*{box-sizing:border-box}html{font-size:15px}body{background:var(--bg);color:var(--text);font-family:var(--font-body), sans-serif;min-height:100vh;margin:0;line-height:1.45}a{color:inherit}h1,h2,h3,.kicker{font-family:var(--font-heading), sans-serif}.page{width:100%;max-width:none;margin:0;padding:1.4rem clamp(1rem,2vw,1.65rem) 2.2rem}.app-shell{background:radial-gradient(circle at top right, #6f8fa01f, transparent 34rem), linear-gradient(180deg, #edf2f6 0%, var(--bg) 42%, #e6edf2 100%);min-height:100vh;display:flex}.app-sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--border);background:#fffffff7;flex-direction:column;transition:width .2s,transform .22s,box-shadow .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #1f29370e}.app-brand{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;min-height:58px;padding:.75rem 1rem;text-decoration:none;display:flex}.app-brand-mark{color:#0b405a;background:linear-gradient(135deg,#0b405a33,#0b405a8c);border-radius:12px;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 1px #0b405a38}.app-brand strong,.app-brand small{line-height:1.08;display:block}.app-brand strong{color:#0b405a;font-size:.9rem}.app-brand small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.app-sidebar-collapse-button{z-index:45;border:1px solid color-mix(in srgb, var(--color-primary) 26%, #fff);background:radial-gradient(circle at 34% 28%, #fffffff5, #ffffff8f 42%, transparent 62%), linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--color-primary) 9%, #fff) 100%);width:2.1rem;height:2.1rem;color:var(--color-primary);box-shadow:0 14px 30px #1f293729, 0 0 0 5px color-mix(in srgb, var(--color-primary) 8%, transparent);cursor:pointer;border-radius:999px;place-items:center;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;position:absolute;top:4.18rem;right:-1.02rem}.app-sidebar-collapse-button:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, #fff);box-shadow:0 18px 34px #1f293733, 0 0 0 6px color-mix(in srgb, var(--color-primary) 12%, transparent);transform:translate(2px)scale(1.04)}.app-sidebar-collapse-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.app-sidebar-collapse-icon{place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.app-sidebar-collapse-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:100%;height:100%}.app-nav{flex:1;align-content:start;gap:.22rem;padding:.9rem .55rem;display:grid;overflow-y:auto}.app-nav-item{color:#637381;border-radius:9px;align-items:center;gap:.8rem;min-height:2.3rem;padding:.5rem .7rem;font-size:.84rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.app-nav-item:hover{color:#0b405a;background:#0b405a0f}.app-nav-item.is-active{color:#0b405a;background:#0b405a1c;font-weight:800}.app-nav-item svg{flex:none;width:1.16rem;height:1.16rem}.app-sidebar-footer{border-top:1px solid var(--border);gap:.7rem;padding:.9rem;display:grid}.app-status-dot{color:#15803d;background:#16a34a14;border:1px solid #16a34a2e;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.app-status-dot:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.app-user-mini{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.app-user-mini strong,.app-user-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-user-mini strong{font-size:.82rem}.app-user-mini small{color:var(--muted);font-size:.72rem}.app-avatar{color:#fff;background:#cbd5df;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffffb3,0 4px 12px #1f29371a}.app-main-shell{min-width:0;margin-left:var(--sidebar-width);flex:1;transition:margin-left .2s}.app-topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:flex-end;align-items:center;gap:.6rem;min-height:50px;padding:.46rem 1rem;display:flex;position:sticky;top:0}.app-menu-button{background:0 0;border:0;border-radius:999px;place-items:center;gap:.18rem;width:2.35rem;height:2.35rem;padding:0;display:none}.app-menu-button span{background:#637381;border-radius:999px;width:1.05rem;height:2px;display:block}.app-topbar-pills{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.app-pill{color:#526171;background:#f8fbfc;border:1px solid #919eab42;border-radius:999px;align-items:center;min-height:1.55rem;padding:.22rem .62rem;font-size:.74rem;font-weight:750;display:inline-flex}.app-pill-live{color:#15803d;background:#16a34a0f;border-color:#16a34a3d}.app-instance-selector{color:#526171;gap:.25rem;min-width:0;font-size:.7rem;font-weight:800;display:grid}.app-instance-selector select{color:#0b405a;background-color:#f8fbfc;border-color:#0b405a38;border-radius:999px;width:100%;min-height:1.85rem;padding:.25rem 1.8rem .25rem .6rem;font-size:.74rem;font-weight:800}.app-backdrop{display:none}.auth-page{place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);padding:1.25rem}.auth-form{gap:.8rem;margin-top:1rem;display:grid}.auth-form label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.auth-submit{margin-top:.25rem}.auth-error{color:var(--danger);margin:0;font-weight:600}.form-feedback{border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.9rem}.form-feedback-success{color:var(--success);background:#1665341a;border:1px solid #1665343d}.form-feedback-error{color:var(--danger);background:#b4231814;border:1px solid #b4231847}.inline-control{align-items:center;gap:.45rem;display:inline-flex}.inline-control-password{grid-template-columns:1fr 1fr auto;align-items:center;gap:.35rem;display:grid}.user-identity-control,.module-access-control{gap:.45rem;min-width:220px;display:grid}.user-identity-control label:not(.checkbox-line){color:var(--muted);gap:.3rem;font-size:.84rem;font-weight:800;display:grid}.user-identity-control input{min-width:210px}.user-identity-control input:disabled{color:var(--muted);cursor:not-allowed;background:#4f625814}.module-access-row{border-bottom:1px solid #2a332714;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:.45rem;padding:.32rem 0;display:grid}.module-access-row strong,.module-access-row label{font-size:.84rem}.module-access-row label{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.admin-access-card{align-content:start}.admin-access-card .inline-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-access-card .inline-control-password{grid-template-columns:1fr}.admin-access-card .inline-control-password button{justify-self:start}.admin-role-editor{gap:.35rem;display:grid}.admin-role-editor label{color:var(--muted);gap:.3rem;font-size:.76rem;font-weight:850;display:grid}.admin-role-editor small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.4}.admin-card-divider{background:#2a33271a;height:1px}.instance-access-control{gap:.7rem}.instance-access-card{background:#f8fbf9db;border:1px solid #0b405a1f;border-radius:14px;grid-template-columns:minmax(190px,1.25fr) minmax(220px,1fr) minmax(260px,1.25fr) minmax(130px,auto);align-items:stretch;gap:.65rem;padding:.65rem;display:grid}.instance-access-card:has(input:checked){background:radial-gradient(circle at 100% 0,#0b405a12,#0000 34%),#f8fbf9eb;border-color:#0b405a38}.instance-access-title{align-content:center;gap:.16rem;min-width:0;display:grid}.instance-access-title strong{color:var(--ink);font-size:.92rem}.instance-access-title small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:750}.instance-permission-group{background:#ffffff94;border:1px solid #919eab1f;border-radius:14px;flex-wrap:wrap;align-content:center;align-items:center;gap:.35rem;min-width:0;padding:.48rem;display:flex}.instance-permission-group>span{color:#587083;letter-spacing:.03em;text-transform:uppercase;flex-basis:100%;font-size:.72rem;font-weight:900}.instance-permission-group label{color:#0b405a;white-space:nowrap;background:#ffffffc7;border:1px solid #0b405a24;border-radius:999px;align-items:center;gap:.28rem;padding:.38rem .52rem;font-size:.79rem;font-weight:850;line-height:1;display:inline-flex}.instance-permission-group input{margin:0}.project-access-control{gap:.7rem;display:grid}.project-access-lookup{background:linear-gradient(145deg,#f4fafbeb,#ffffffc7);border:1px solid #0b405a24;border-radius:18px;gap:.65rem;padding:.8rem;display:grid}.project-access-lookup-fields{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr);gap:.65rem;display:grid}.project-access-lookup-fields label{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.project-access-lookup-fields input,.project-access-lookup-fields select{width:100%}.project-access-lookup-toggle{width:fit-content;color:var(--muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.project-access-lookup-toggle input{width:auto}.project-access-lookup-actions{justify-content:flex-start}.project-option-list{gap:.45rem;display:grid}.project-option-list-header,.project-option-row{grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:.5rem;display:grid}.project-option-list-header{padding-top:.2rem}.project-option-row{background:#ffffffd1;border:1px solid #2a332714;border-radius:14px;padding:.6rem}.project-option-row strong,.project-option-row small{display:block}.project-option-row small{color:var(--muted);margin-top:.15rem;font-size:.76rem}.project-access-row{background:#ffffffbd;border:1px solid #0b405a1f;border-radius:16px;grid-template-columns:minmax(130px,.9fr) minmax(100px,.6fr) minmax(180px,1.4fr) minmax(105px,.7fr) minmax(115px,.8fr) auto;align-items:end;gap:.55rem;padding:.72rem;display:grid}.project-access-row label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.project-access-row input,.project-access-row select{width:100%}.admin-quick-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:.9rem;margin-top:1rem;display:grid}.admin-quick-card{background:radial-gradient(circle at 0 0,#0b405a1c,#0000 30%),linear-gradient(145deg,#fffffff5,#f8fcf4fa);border-color:#0b405a2e;padding:.9rem;position:relative;overflow:hidden}.admin-quick-card-password{background:radial-gradient(circle at 100% 0,#cc5d001f,#0000 32%),linear-gradient(145deg,#fffffff5,#faf8f0fa);border-color:#cc5d0033}.admin-quick-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-bottom:.75rem;display:grid}.admin-quick-card-header h2,.admin-quick-card-header p{margin:0}.admin-quick-card-header h2{font-size:1rem}.admin-quick-card-header p{color:var(--muted);font-size:.84rem}.admin-quick-icon{color:#fffdf7;background:linear-gradient(135deg,#0b405a,#6f8fa0);border-radius:14px;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:inline-grid;box-shadow:0 10px 20px #0b405a2e}.admin-quick-card-password .admin-quick-icon{background:linear-gradient(135deg,#cc5d00,#a16207);box-shadow:0 10px 20px #cc5d0029}.admin-quick-form{align-items:end;gap:.55rem;display:grid}.admin-create-form{grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) minmax(120px,.6fr) auto}.admin-password-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.admin-quick-form label{color:var(--muted);gap:.28rem;font-size:.82rem;font-weight:700;display:grid}.admin-quick-form input,.admin-quick-form select{width:100%;min-width:0;padding:.55rem .72rem}.admin-quick-submit{white-space:nowrap;color:#f8fffc;background:linear-gradient(135deg,#0b405a,#0b405a);border-color:#0b405a52;height:2.48rem;font-weight:800;box-shadow:0 8px 18px #0b405a2e}.admin-quick-card-password .admin-quick-submit{background:linear-gradient(135deg,#b55300,#cc5d00);border-color:#cc5d0052;box-shadow:0 8px 18px #cc5d0024}.admin-users-workspace{grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);align-items:start;gap:.9rem;margin-top:1rem;display:grid}.admin-instances-workspace{grid-template-columns:minmax(310px,.78fr) minmax(0,1.72fr);align-items:start;gap:.9rem;margin-top:1rem;display:grid}.admin-users-list-panel,.admin-instances-list-panel{position:sticky;top:1rem}.admin-panel-header-stacked{align-items:stretch}.admin-panel-header-stacked input{min-width:min(100%,260px)}.admin-user-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.admin-user-search-control input{width:100%}.admin-user-list,.admin-instance-list{gap:.55rem;max-height:calc(100vh - 13rem);padding-right:.15rem;display:grid;overflow:auto}.admin-instance-row{text-align:left;width:100%;color:var(--text);background:linear-gradient(145deg,#fffffffa,#f7fbf3fa);border:1px solid #d3dccfe6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.72rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #1f29370d}.admin-instance-row:hover,.admin-instance-row.is-selected{border-color:#0b405a6b;transform:translateY(-1px);box-shadow:0 14px 26px #1f29371a}.admin-instance-row strong,.admin-instance-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-instance-row small,.admin-instance-row-meta{color:var(--muted);font-size:.78rem;font-weight:750}.admin-instance-row-meta{justify-self:end}.admin-instance-status{background:var(--muted);border-radius:999px;width:.78rem;height:.78rem;box-shadow:0 0 0 4px #4f62581f}.admin-instance-status-ok,.admin-instance-health-ok{color:var(--success);background:#1665341f}.admin-instance-status-ok{background:var(--success);box-shadow:0 0 0 4px #1665341f}.admin-instance-status-due,.admin-instance-health-due{color:var(--accent-2);background:#cc5d0021}.admin-instance-status-due{background:#cc5d00;box-shadow:0 0 0 4px #cc5d0024}.admin-instance-status-error,.admin-instance-health-error{color:var(--danger);background:#b423181a}.admin-instance-status-error{background:var(--danger);box-shadow:0 0 0 4px #b423181f}.admin-instance-status-running,.admin-instance-health-running{color:var(--accent);background:#0b405a1f}.admin-instance-status-running{background:var(--accent);box-shadow:0 0 0 4px #0b405a21}.admin-instance-status-disabled,.admin-instance-status-unknown,.admin-instance-health-disabled,.admin-instance-health-unknown{color:var(--muted);background:#4f62581f}.admin-instance-status-disabled,.admin-instance-status-unknown{background:#7f8fa3;box-shadow:0 0 0 4px #4f62581f}.admin-user-row{text-align:left;width:100%;color:var(--text);background:linear-gradient(145deg,#fffffff5,#f7fbf3fa);border:1px solid #d3dccfe6;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main role""avatar meta state""avatar instance odoo""avatar project project";align-items:center;gap:.28rem .55rem;padding:.72rem;display:grid;box-shadow:0 8px 18px #1f29370d}.admin-user-row:hover,.admin-user-row-selected{border-color:#0b405a6b;transform:translateY(-1px);box-shadow:0 14px 26px #1f29371a}.admin-user-row-selected{background:radial-gradient(circle at 0 0,#0b405a1c,#0000 32%),linear-gradient(145deg,#fffffffa,#f2f9fafa)}.admin-user-avatar{color:#fffdf7;background:linear-gradient(135deg,#0b405a,#cc5d00);border-radius:14px;grid-area:avatar;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:inline-grid;box-shadow:0 8px 18px #0b405a2e}.admin-user-avatar-large{width:3.25rem;height:3.25rem;font-size:1.25rem}.admin-user-main{grid-area:main;min-width:0}.admin-user-main strong,.admin-user-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-meta{color:var(--muted);grid-area:meta;font-size:.78rem;font-weight:700}.admin-user-instance-meta,.admin-user-project-meta{color:var(--muted);grid-area:instance;font-size:.76rem;font-weight:700}.admin-user-meta,.admin-user-instance-meta,.admin-user-project-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-project-meta{color:#587083;grid-area:project}.admin-role-chip,.admin-state-dot,.admin-odoo-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.admin-role-chip{color:var(--muted);background:#4f62581f;grid-area:role}.admin-role-admin{color:var(--accent);background:#0b405a21}.admin-role-editor{color:var(--accent-2);background:#cc5d0021}.admin-role-client_editor,.admin-role-client_viewer{color:var(--accent);background:#0b405a1f}.admin-role-tenant_admin{color:var(--success);background:#1665341f}.admin-state-dot{color:var(--muted);background:#4f62581f;grid-area:state}.admin-state-active{color:var(--success);background:#1665341f}.admin-state-inactive{color:var(--danger);background:#b423181a}.admin-odoo-chip{color:var(--muted);background:#4f62581f;grid-area:odoo}.admin-odoo-ok{color:var(--accent);background:#0b405a1f}.admin-odoo-muted{color:var(--danger);background:#b423181a}.admin-user-detail-panel,.admin-instance-detail-panel{min-height:28rem}.admin-user-detail{gap:1rem;display:grid}.admin-user-detail-header{background:radial-gradient(circle at 12% 0,#0b405a1f,#0000 34%),linear-gradient(135deg,#fff,#f6fbf1);border:1px solid #0b405a29;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.admin-user-detail-header h2,.admin-user-detail-header p{margin:0}.admin-instance-detail-header{background:radial-gradient(circle at 10% 0,#0b405a21,#0000 36%),linear-gradient(135deg,#fff,#f6fbf1);border:1px solid #0b405a29;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem;display:grid}.admin-instance-detail-header h2,.admin-instance-detail-header p{margin:0}.admin-instance-detail-header p:not(.kicker){color:var(--muted);font-size:.9rem}.admin-instance-health-stack{justify-items:end;gap:.35rem;min-width:9rem;display:grid}.admin-instance-health-stack small{color:var(--muted);text-align:right;font-size:.75rem;font-weight:750}.admin-operational-health{background:radial-gradient(circle at 100% 0,#1abc9c1f,#0000 30%),linear-gradient(135deg,#fff,#f4f8f7);border-color:#0b405a21;margin-bottom:.95rem}.admin-operational-health-warning{background:radial-gradient(circle at 100% 0,#cc5d0021,#0000 30%),linear-gradient(135deg,#fff,#fff8ef);border-color:#cc5d003d}.admin-operational-health-error{background:radial-gradient(circle at 100% 0,#b423181a,#0000 30%),linear-gradient(135deg,#fff,#fff5f4);border-color:#b4231838}.admin-operational-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.admin-operational-header h2,.admin-operational-header p{margin:0}.admin-operational-header h2{letter-spacing:-.03em;font-size:1.1rem}.admin-operational-header p:not(.kicker){color:var(--muted);margin-top:.2rem;font-size:.86rem;line-height:1.45}.admin-operational-chip-ok{color:var(--success);background:#1665341f}.admin-operational-chip-warning{color:#9a4a00;background:#cc5d0021}.admin-operational-chip-error{color:var(--danger);background:#b423181a}.admin-operational-chip-running{color:var(--accent);background:#0b405a1f}.admin-operational-chip-unknown{color:var(--muted);background:#4f62581f}.admin-operational-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.admin-operational-grid div{background:#ffffffc7;border:1px solid #919eab29;border-radius:15px;min-width:0;padding:.7rem}.admin-operational-grid span,.admin-operational-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-operational-grid span{color:var(--muted);font-size:.72rem;font-weight:820}.admin-operational-grid strong{color:var(--text);letter-spacing:-.025em;margin-top:.24rem;font-size:.92rem}.admin-operational-warning{color:#7b3c00;background:#cc5d0014;border:1px solid #cc5d002e;border-radius:14px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.84rem;font-weight:780;line-height:1.45}.admin-operational-summary{background:#ffffffd1;border:1px solid #919eab29;border-radius:16px;margin-top:.8rem;overflow:hidden}.admin-operational-summary-header,.admin-operational-summary-row{grid-template-columns:minmax(9rem,1fr) minmax(11rem,1fr) minmax(11rem,1fr) minmax(11rem,1fr) minmax(12rem,1.1fr);align-items:start;gap:.7rem;padding:.7rem .8rem;display:grid}.admin-operational-summary-header{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#0b405a12;font-size:.72rem;font-weight:900}.admin-operational-summary-row{border-top:1px solid #919eab1f}.admin-operational-summary-row>strong{color:var(--text);letter-spacing:-.02em;font-size:.86rem}.admin-operational-summary-row span{gap:.2rem;min-width:0;display:grid}.admin-operational-summary-row b{color:var(--text);font-size:.82rem}.admin-operational-summary-row small{color:var(--muted);font-size:.74rem;font-weight:730;line-height:1.35}.admin-instance-kpis{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-top:.85rem;display:grid}.admin-instance-kpis div{background:#fff;border:1px solid #919eab2e;border-radius:16px;min-width:0;padding:.75rem;box-shadow:0 8px 18px #1f29370b}.admin-instance-kpis span,.admin-instance-kpis strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-instance-kpis span{color:var(--muted);font-size:.76rem;font-weight:800}.admin-instance-kpis strong{color:var(--text);letter-spacing:-.025em;margin-top:.28rem;font-size:.98rem}.admin-snapshot-panel{background:radial-gradient(circle at 100% 0,#cc5d001a,#0000 34%),linear-gradient(135deg,#fff,#f7fbf3);border:1px solid #0b405a29;border-radius:20px;margin-top:.85rem;padding:.9rem;box-shadow:0 10px 24px #1f29370e}.admin-snapshot-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-snapshot-header h3,.admin-snapshot-header p{margin:0}.admin-snapshot-header h3{letter-spacing:-.03em;font-size:1.05rem}.admin-snapshot-header p:not(.kicker){color:var(--muted);margin-top:.2rem;font-size:.86rem;line-height:1.45}.admin-snapshot-status-ok{color:var(--success);background:#1665341f}.admin-snapshot-status-due,.admin-snapshot-status-limited{color:#9a4a00;background:#cc5d0021}.admin-snapshot-status-error{color:var(--danger);background:#b423181a}.admin-snapshot-status-running{color:var(--accent);background:#0b405a1f}.admin-snapshot-status-disabled,.admin-snapshot-status-unknown{color:var(--muted);background:#4f62581f}.admin-snapshot-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem;margin-top:.75rem;display:grid}.admin-snapshot-metrics div{background:#ffffffc2;border:1px solid #919eab29;border-radius:15px;min-width:0;padding:.65rem}.admin-snapshot-metrics span,.admin-snapshot-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-snapshot-metrics span{color:var(--muted);font-size:.74rem;font-weight:800}.admin-snapshot-metrics strong{color:var(--text);letter-spacing:-.025em;margin-top:.24rem;font-size:.95rem}.admin-snapshot-history{background:#0b405a0b;border:1px solid #0b405a24;border-radius:18px;margin-top:.75rem;padding:.76rem}.admin-snapshot-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.admin-snapshot-history-header h4,.admin-snapshot-history-header p{margin:0}.admin-snapshot-history-header h4{color:var(--text);letter-spacing:-.025em;font-size:.96rem}.admin-snapshot-history-header>span{color:var(--muted);white-space:nowrap;background:#ffffffc2;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850}.admin-snapshot-history-metrics{grid-template-columns:repeat(auto-fit,minmax(7.4rem,1fr))}.admin-snapshot-run-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;margin-top:.62rem;display:grid}.admin-snapshot-run-list article{background:#ffffffb8;border:1px solid #919eab24;border-radius:14px;min-width:0;padding:.58rem}.admin-snapshot-run-list span,.admin-snapshot-run-list strong,.admin-snapshot-run-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-snapshot-run-list span,.admin-snapshot-run-list small{color:var(--muted);font-size:.72rem;font-weight:760}.admin-snapshot-run-list strong{color:var(--accent);margin:.12rem 0;font-size:.88rem}.admin-snapshot-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:.75rem;display:grid}.admin-snapshot-footer p,.admin-snapshot-footer small{margin:0}.admin-snapshot-footer p{color:var(--text);font-size:.86rem;font-weight:780}.admin-snapshot-footer small{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:720;display:block}.admin-snapshot-include-inactive{min-height:2.15rem;color:var(--accent);white-space:nowrap;background:#ffffffbd;border:1px solid #0b405a29;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:850}.admin-instance-form-grid{margin-top:.85rem}.admin-taxonomy-panel{background:linear-gradient(135deg,#ffffffe6,#f1f7f4c7);border:1px solid #d3dccfeb;border-radius:20px;margin-top:.85rem;padding:.95rem}.admin-taxonomy-notice,.admin-taxonomy-error{margin:.65rem 0 0;font-size:.82rem;font-weight:780}.admin-taxonomy-notice{color:var(--success)}.admin-taxonomy-error{color:var(--danger)}.admin-taxonomy-editor{grid-template-columns:minmax(10rem,1.15fr) minmax(10rem,1fr) minmax(10rem,1.15fr) minmax(9rem,.9fr) minmax(10rem,1fr) 5.5rem 6.4rem;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.admin-taxonomy-editor label{min-width:0;color:var(--muted);gap:.28rem;font-size:.74rem;font-weight:820;display:grid}.admin-taxonomy-editor input,.admin-taxonomy-editor select{width:100%}.admin-taxonomy-priority input{text-align:center}.admin-taxonomy-active{min-height:2.45rem;color:var(--accent);white-space:nowrap;background:#ffffffb8;border:1px solid #0b405a29;border-radius:999px;place-content:center;padding:.45rem .65rem}.admin-taxonomy-actions{margin-top:.75rem}.admin-taxonomy-list{gap:.55rem;margin-top:.85rem;display:grid}.admin-taxonomy-list>p{color:var(--muted);margin:0;font-size:.84rem;font-weight:720}.admin-taxonomy-rule{background:#ffffffd1;border:1px solid #0b405a21;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(9rem,auto) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.admin-taxonomy-rule.is-disabled{opacity:.62}.admin-taxonomy-rule strong,.admin-taxonomy-rule span,.admin-taxonomy-rule small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-taxonomy-rule strong{color:var(--text);font-size:.88rem}.admin-taxonomy-rule span,.admin-taxonomy-rule small{color:var(--muted);font-size:.76rem;font-weight:720}.admin-taxonomy-audit-notes{margin-top:.65rem}.admin-taxonomy-audit-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.admin-taxonomy-audit-kpis div{background:#ffffffc7;border:1px solid #919eab29;border-radius:15px;min-width:0;padding:.65rem}.admin-taxonomy-audit-kpis span,.admin-taxonomy-audit-kpis strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-taxonomy-audit-kpis span{color:var(--muted);font-size:.72rem;font-weight:820}.admin-taxonomy-audit-kpis strong{color:var(--text);margin-top:.22rem;font-size:.92rem}.admin-taxonomy-audit-filters{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.45fr) minmax(10rem,.55fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.admin-taxonomy-audit-filters label{color:var(--muted);gap:.28rem;font-size:.74rem;font-weight:820;display:grid}.admin-taxonomy-audit-filters span{color:var(--accent);align-self:center;font-size:.78rem;font-weight:850}.admin-taxonomy-segments{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.admin-taxonomy-segments button{color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #0b405a24;border-radius:999px;padding:.38rem .6rem;font-size:.76rem;font-weight:820}.admin-taxonomy-segments button.is-selected{background:var(--accent);color:#fff}.admin-taxonomy-segments strong{margin-left:.2rem}.admin-taxonomy-audit-table-wrap{background:#fff;border:1px solid #919eab29;border-radius:16px;max-height:30rem;margin-top:.75rem;overflow:auto}.admin-taxonomy-audit-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-taxonomy-audit-table th,.admin-taxonomy-audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #919eab24;padding:.55rem .65rem}.admin-taxonomy-audit-table th{z-index:1;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;background:#f7faf8;font-size:.7rem;position:sticky;top:0}.admin-taxonomy-audit-table td strong,.admin-taxonomy-audit-table td span{display:block}.admin-taxonomy-audit-table td strong{color:var(--text);font-size:.8rem}.admin-taxonomy-audit-table td span{color:var(--muted);font-size:.72rem;font-weight:720}.taxonomy-source-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:fit-content;max-width:12rem;padding:.25rem .48rem;font-size:.72rem;font-weight:860;display:inline-flex;overflow:hidden}.taxonomy-source-configured{color:var(--success);background:#1665341f}.taxonomy-source-fallback{color:var(--accent);background:#0b405a1f}.taxonomy-source-unclassified{color:var(--danger);background:#b423181a}.admin-instance-actions{background:radial-gradient(circle at 0 0,#0b405a14,#0000 30%),#ffffffc7;border:1px solid #0b405a24;border-radius:18px;margin-top:.85rem;padding:.8rem}.admin-user-detail-header p:not(.kicker){color:var(--muted);font-size:.9rem}.admin-user-detail-email{margin-top:.15rem}.admin-user-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-permission-governance{background:radial-gradient(circle at 100% 0,#cc5d0017,#0000 32%),linear-gradient(135deg,#fff,#f4f8f7);border:1px solid #0b405a26;border-radius:20px;gap:.8rem;padding:.9rem;display:grid}.admin-permission-governance-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-permission-governance-header h3,.admin-permission-governance-header p{margin:0}.admin-permission-governance-header h3{letter-spacing:-.03em;font-size:1.02rem}.admin-permission-governance-header p:not(.kicker){color:var(--muted);margin-top:.18rem;font-size:.84rem;line-height:1.45}.admin-permission-health-ok{color:var(--success);background:#1665341f}.admin-permission-health-warning{color:#9a4a00;background:#cc5d0021}.admin-permission-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.admin-permission-kpis div{background:#ffffffc7;border:1px solid #919eab29;border-radius:15px;min-width:0;padding:.68rem}.admin-permission-kpis span,.admin-permission-kpis strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-permission-kpis span{color:var(--muted);font-size:.72rem;font-weight:820}.admin-permission-kpis strong{color:var(--text);letter-spacing:-.025em;margin-top:.22rem;font-size:.9rem}.admin-permission-conflicts{gap:.45rem;display:grid}.admin-permission-conflict{background:#ffffffbd;border:1px solid #919eab29;border-radius:14px;gap:.15rem;padding:.62rem .7rem;display:grid}.admin-permission-conflict strong{color:var(--text);font-size:.84rem}.admin-permission-conflict small{color:var(--muted);font-size:.76rem;font-weight:730;line-height:1.4}.admin-permission-conflict-critical{background:#b423180f;border-color:#b423182e}.admin-permission-conflict-critical strong{color:var(--danger)}.admin-permission-conflict-warning{background:#cc5d0012;border-color:#cc5d002e}.admin-permission-conflict-warning strong{color:#9a4a00}.admin-permission-conflict-info{background:#0b405a0f;border-color:#0b405a29}.admin-permission-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-permission-tool{background:#ffffffc7;border:1px solid #919eab29;border-radius:16px;gap:.48rem;min-width:0;padding:.72rem;display:grid}.admin-permission-tool label{color:var(--muted);gap:.28rem;font-size:.76rem;font-weight:850;display:grid}.admin-permission-tool small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.38}.admin-permission-tool-note{background:#0b405a0e;border:1px solid #0b405a1f;border-radius:12px;padding:.48rem .55rem;color:var(--ink)!important}.admin-permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-permission-matrix>div{background:#ffffffa8;border:1px solid #919eab29;border-radius:16px;min-width:0;padding:.72rem}.admin-permission-matrix strong{color:var(--text);margin-bottom:.45rem;font-size:.84rem;display:block}.admin-permission-pill-list{flex-wrap:wrap;gap:.35rem;display:flex}.admin-permission-pill{max-width:100%;color:var(--muted);background:#4f62581a;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:820;line-height:1.1;display:inline-flex}.admin-permission-pill-read{color:var(--accent);background:#0b405a1a}.admin-permission-pill-write{color:#9a4a00;background:#cc5d001f}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-detail-card{background:#ffffffbd;border:1px solid #d3dccff2;border-radius:18px;gap:.7rem;padding:.8rem;display:grid}.admin-detail-card-wide{grid-column:1/-1}.admin-detail-card-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-detail-card-header h3{margin:0;font-size:.98rem}.admin-detail-card-header span,.admin-detail-helper{color:var(--muted);font-size:.82rem}.admin-detail-helper{margin:0}.admin-user-detail .inline-control,.admin-user-detail .inline-control-password{width:100%}.admin-user-detail .inline-control-password{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.admin-user-detail .admin-access-card .inline-control-password{grid-template-columns:1fr}.odoo-credentials-card{gap:.85rem;display:grid}.odoo-credentials-status{background:linear-gradient(145deg,#ffffffe6,#f5faf0e6);border:1px solid #0b405a24;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem;display:grid}.odoo-credentials-status strong,.odoo-credentials-status small{display:block}.odoo-credentials-status small{color:var(--muted);margin-top:.15rem}.odoo-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.odoo-credentials-grid fieldset{background:#ffffffb8;border:1px solid #d3dccff2;border-radius:16px;gap:.62rem;min-width:0;margin:0;padding:.75rem;display:grid}.odoo-credentials-grid legend{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:900}.odoo-credentials-grid label{color:var(--muted);gap:.3rem;font-size:.83rem;font-weight:700;display:grid}.odoo-credentials-grid input,.odoo-credentials-grid select{width:100%}.odoo-credentials-actions{justify-content:space-between;align-items:center;gap:.8rem;padding-top:.15rem;display:flex}.odoo-credentials-actions p{max-width:44rem;color:var(--muted);margin:0;font-size:.82rem}.danger-button{color:var(--danger);background:#b4231814;border-color:#b4231840;font-weight:800}.inline-control input,.inline-control select{min-width:150px}.inline-control-error{color:var(--danger);grid-column:1/-1;font-size:.78rem;font-weight:700}.password-panel{background:linear-gradient(155deg, var(--surface) 0%, #f4f9ef 100%);border-color:#0b405a38}.password-helper{color:var(--muted);margin:0 0 .65rem;font-size:.9rem}.password-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hero{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.actions-inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.home-page{min-height:100vh}.home-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.4rem 0 .7rem;display:grid}.app-shell .home-link-button{display:none}.home-user-card{border:1px solid var(--border);min-width:min(420px,100%);box-shadow:var(--shadow);background:#ffffffe0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.home-user-card strong,.home-user-card small{display:block}.home-user-card .admin-user-avatar{grid-area:auto}.home-user-card small{color:var(--muted);margin-top:.12rem}.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.home-attention-panel{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 32%), #ffffffe6;box-shadow:var(--shadow);border-radius:22px;gap:1rem;padding:1rem;display:grid}.home-attention-header,.home-attention-list-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.home-attention-header h2,.home-attention-list h3{margin:0}.home-source-meta{color:var(--muted);margin-top:.35rem;font-size:.82rem}.home-attention-header span{color:color-mix(in srgb, var(--color-text) 68%, var(--color-muted));margin-top:.22rem;font-size:.86rem;line-height:1.35;display:block}.home-attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.home-attention-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.home-attention-kpis article{border:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--border));background:color-mix(in srgb, var(--color-bg-soft) 42%, #fff);border-radius:16px;gap:.18rem;padding:.8rem;display:grid}.home-attention-kpis span,.home-attention-row span,.home-attention-row small,.home-attention-note{color:var(--muted)}.home-attention-kpis span{font-size:.78rem;font-weight:850}.home-attention-kpis strong{color:var(--accent);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.home-attention-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.home-attention-row{color:var(--text);text-decoration:none}.home-attention-action-card{border:1px solid var(--border);box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;align-content:start;gap:.45rem;padding:.9rem;display:grid}.home-attention-step-card{min-height:11.4rem}.home-step-heading{align-items:center;gap:.42rem;display:flex}.home-step-heading>span:not(.home-step-number){color:var(--muted);text-transform:uppercase;font-size:.84rem;font-weight:900}.home-attention-step-card strong{font-size:clamp(1.05rem,1.05vw,1.22rem)}.home-step-number{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:950;display:inline-grid;box-shadow:0 8px 18px #0b405a2e}.home-attention-action-card span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.home-attention-action-card strong{color:var(--text);line-height:1.14}.home-attention-action-card p{color:color-mix(in srgb, var(--color-text) 74%, var(--color-muted));margin:0;font-size:.86rem;line-height:1.35}.home-attention-risk{border-color:color-mix(in srgb, var(--color-danger) 26%, var(--border));background:color-mix(in srgb, var(--color-danger) 7%, #fff)}.home-attention-watch{border-color:color-mix(in srgb, var(--color-warning) 26%, var(--border));background:color-mix(in srgb, var(--color-warning) 8%, #fff)}.home-attention-info{border-color:color-mix(in srgb, var(--color-info) 18%, var(--border))}.home-attention-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.home-attention-list{border:1px solid var(--border);background:#ffffffad;border-radius:18px;align-content:start;gap:.55rem;padding:.85rem;display:grid}.home-attention-list-header small{color:color-mix(in srgb, var(--color-text) 66%, var(--color-muted));margin-top:.12rem;font-size:.76rem;font-weight:720;display:block}.home-attention-row{border:1px solid color-mix(in srgb, var(--color-primary) 10%, transparent);background:#fff;border-radius:14px;gap:.16rem;padding:.68rem;display:grid}.home-attention-row:hover,.home-attention-action-card:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--border));box-shadow:var(--shadow-sm)}.home-attention-row strong{color:var(--text)}.home-attention-row span,.home-attention-row small{font-size:.8rem}.home-attention-alert-risk{border-left:4px solid var(--color-danger)}.home-attention-alert-watch{border-left:4px solid var(--color-warning)}.home-attention-alert-info{border-left:4px solid var(--color-info)}.home-attention-note{margin:0;font-size:.82rem}.home-module-card{border:1px solid var(--border);min-height:10.5rem;color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.home-module-card:before{content:"";opacity:.28;background:var(--accent-2);border-radius:12px;width:2.35rem;height:2.35rem;position:absolute;inset:1rem auto auto 1rem}.home-module-card:hover{box-shadow:var(--shadow-strong);border-color:#0b405a52;transform:translateY(-3px)}.home-module-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.home-module-card strong{font-family:var(--font-heading), sans-serif;font-size:clamp(1.2rem,1.6vw,1.6rem)}.home-module-card p{max-width:28rem;color:var(--muted);margin:0}.home-module-green:before{background:#0b405a}.home-module-amber:before{background:#cc5d00}.home-module-blue:before{background:#1d4ed8}.home-module-red:before{background:#c92525}.home-module-slate:before{background:#4f6258}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem}h1{letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(1.62rem,2.35vw,2.28rem)}.subtitle{color:var(--muted);margin:0}.project-hours-inline{color:var(--accent);margin:.4rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700}.project-hours-inline strong{color:var(--text);font-size:1.08em}.project-meta-inline{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.project-meta-inline strong{color:var(--text)}.hero-action-button{color:#f6fffc;background:linear-gradient(135deg,#0b405a 0%,#6f8fa0 100%);border:1px solid #0b405a59;min-height:2.55rem;padding:.58rem 1.05rem;box-shadow:0 8px 18px #0b405a38}.hero-action-button:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 12px 24px #0b405a47}.hero-action-button:active{transform:translateY(0);box-shadow:0 6px 14px #0b405a33}.filters{grid-template-columns:1.8fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.filters-portfolio{grid-template-columns:minmax(15rem,1.45fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end}.portfolio-closed-filter{color:#0b405a;white-space:nowrap;background:#6f8fa014;border:1px solid #0b405a29;border-radius:12px;justify-content:center;min-height:2.2rem;padding:.38rem .55rem;font-size:.78rem;font-weight:850}.filters-detail{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.filters label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:.6rem .8rem;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:#0b405a8c;outline:none;box-shadow:0 0 0 3px #0b405a1f}button{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:.6rem 1rem}.secondary-button{min-height:2.45rem;color:var(--accent);background:linear-gradient(135deg,#fffffffa,#f7fbf3fa);border:1px solid #0b405a42;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 6px 14px #1f29370f}.secondary-button:hover:not(:disabled){border-color:#0b405a6b;transform:translateY(-1px);box-shadow:0 10px 20px #1f29371a}.secondary-button:disabled{cursor:not-allowed;opacity:.58}.info-hint{vertical-align:middle;align-items:center;margin-left:.3rem;display:inline-flex;position:relative}.info-hint-button{border:1px solid color-mix(in srgb, var(--color-info) 32%, #fff);background:linear-gradient(135deg, var(--color-info), var(--color-primary));color:#fff;text-transform:none;border-radius:999px;place-items:center;width:1.28rem;height:1.28rem;min-height:0;padding:0;font-size:.72rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 7px 16px #0b405a29}.info-hint-popover{z-index:var(--z-dropdown);border:1px solid color-mix(in srgb, var(--color-info) 22%, var(--border));width:min(18rem,78vw);color:var(--color-text);box-shadow:var(--shadow-md);text-transform:none;opacity:0;pointer-events:none;background:#fff;border-radius:13px;gap:.18rem;padding:.62rem .72rem;font-size:.78rem;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + .48rem);left:50%;transform:translate(-50%,.25rem)}.info-hint-popover strong{color:var(--color-primary);font-size:.76rem}.home-attention-action-card .info-hint-popover,.home-attention-action-card .info-hint-popover strong{text-transform:none;letter-spacing:normal}.info-hint:hover .info-hint-popover,.info-hint:focus-within .info-hint-popover{opacity:1;transform:translate(-50%)}.as-link-button{text-decoration:none}.home-link-button{color:#637381;background:#fff;border-color:#919eab47;box-shadow:0 8px 18px #1f293712}.danger-button{color:var(--danger);background:#b4231814;border-color:#b4231840;box-shadow:0 6px 14px #b423180f}.project-link{color:var(--accent);font-weight:700;text-decoration:none}.project-link:hover{text-decoration:underline}.project-cell{gap:.15rem;display:grid}.project-secondary{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.coverage-pill{border:1px solid color-mix(in srgb, var(--coverage-tone,var(--color-muted)) 26%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--coverage-tone,var(--color-muted)) 10%, transparent);color:var(--coverage-tone,var(--color-muted));white-space:nowrap;justify-content:center;align-items:center;min-width:4.9rem;padding:.34rem .62rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.coverage-healthy{--coverage-tone:var(--color-success)}.coverage-watch{--coverage-tone:var(--color-warning)}.coverage-risk{--coverage-tone:var(--color-danger)}.coverage-no_pending,.coverage-unavailable{--coverage-tone:var(--color-muted)}.coverage-secondary{white-space:nowrap;margin-top:.24rem;font-size:.76rem;line-height:1.28}.status-bar{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-top:1rem;font-size:.9rem;display:flex}.stale{color:var(--warning);font-weight:700}.notes-panel ul,.risk-panel ul,.timesheet-list{margin:0;padding-left:1rem}.notes-panel li,.risk-panel li,.timesheet-list li{margin-bottom:.45rem}.timesheet-list{padding-left:0;list-style:none}.timesheet-list li{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px;padding:.55rem}.timesheet-list p{margin:0 0 .2rem}.timesheet-list small{color:var(--muted)}.execution-signal-list{margin:0;padding-left:1rem}.execution-signal-list li{margin-bottom:.45rem}.execution-signal-list strong{color:var(--accent)}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.kpi-grid-detail{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{background:linear-gradient(145deg, var(--surface), var(--surface-strong));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem}.kpi-card p{color:var(--muted);margin:0;font-size:.85rem}.kpi-card strong{margin-top:.4rem;font-size:1.45rem;display:block}.content-grid{grid-template-columns:2fr 1fr;gap:.9rem;margin-top:1rem;display:grid}.portfolio-statistical-ranking{margin-top:1rem}.portfolio-secondary-analysis{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 4%, var(--surface));gap:.9rem;margin-top:1rem;padding:.65rem;display:grid}.portfolio-secondary-analysis>summary,.project-advanced-analysis>summary{cursor:pointer;border-radius:calc(var(--radius-lg) - 4px);color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-weight:950;list-style:none;display:flex}.portfolio-secondary-analysis>summary::-webkit-details-marker{display:none}.project-advanced-analysis>summary::-webkit-details-marker{display:none}.portfolio-secondary-analysis>summary:after,.project-advanced-analysis>summary:after{content:"+";background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:950;display:grid}.portfolio-secondary-analysis[open]>summary:after,.project-advanced-analysis[open]>summary:after{content:"-"}.portfolio-secondary-analysis>summary small,.project-advanced-analysis>summary small{color:var(--color-muted);font-size:.78rem;font-weight:760;display:block}.portfolio-secondary-analysis>.portfolio-statistical-ranking{margin-top:.2rem}.portfolio-overview-panel{gap:.9rem;margin-top:1rem;display:grid}.portfolio-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.portfolio-insight-card{border:1px solid var(--border);border-left:.26rem solid var(--portfolio-tone,var(--color-primary));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portfolio-tone,var(--color-primary)) 8%, transparent), transparent 34%), var(--color-surface);box-shadow:var(--shadow-xs);border-radius:16px;gap:.22rem;padding:.78rem;display:grid}.portfolio-insight-card span,.portfolio-signal-card span,.portfolio-activity-row span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.portfolio-insight-card strong{color:var(--color-text-strong);font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1.05}.portfolio-insight-card small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.portfolio-insight-info,.portfolio-signal-info,.portfolio-activity-info{--portfolio-tone:var(--color-info)}.portfolio-insight-watch,.portfolio-signal-watch,.portfolio-activity-watch{--portfolio-tone:var(--color-warning)}.portfolio-insight-risk,.portfolio-signal-risk,.portfolio-activity-risk{--portfolio-tone:var(--color-danger)}.portfolio-kpi-grid{margin-top:0}.portfolio-kpi-grid .kpi-card,.task-preview-summary .kpi-card{grid-template-columns:1.85rem minmax(0,1fr);grid-template-areas:"icon label""value value""meta meta";gap:.12rem .48rem}.portfolio-kpi-grid .kpi-icon,.task-preview-summary .kpi-icon{align-self:center;width:1.65rem;height:1.65rem}.portfolio-kpi-grid .kpi-icon svg,.task-preview-summary .kpi-icon svg{width:1.45rem;height:1.45rem}.portfolio-kpi-grid .kpi-card p,.task-preview-summary .kpi-card p{align-self:center}.portfolio-kpi-section-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.2rem;display:flex}.portfolio-kpi-section-heading p,.portfolio-kpi-section-heading small{margin:0}.portfolio-kpi-section-heading small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:760}.portfolio-quick-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.7rem;display:flex}.portfolio-quick-views{border:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--border));background:#ffffff94;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;max-width:100%;margin-top:0;padding:.45rem;display:flex}.portfolio-scope-controls{flex-shrink:0;margin-left:auto}.portfolio-quick-group-label{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;padding-inline:.35rem .1rem;font-size:.76rem;font-weight:920}.portfolio-quick-chip{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--border));min-height:2rem;color:var(--color-primary);box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .66rem;font-size:.78rem;font-weight:850;display:inline-flex}.portfolio-quick-chip-wrap{align-items:center;gap:.16rem;display:inline-flex}.portfolio-quick-chip-wrap .info-hint-button{width:1.55rem;height:1.55rem;min-height:1.55rem;font-size:.7rem}.portfolio-quick-chip span{background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-width:1.35rem;color:var(--color-primary);text-align:center;border-radius:999px;padding:.12rem .35rem;font-size:.7rem;font-weight:950}.portfolio-quick-chip:hover,.portfolio-quick-chip.is-active{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--border));background:var(--color-primary);color:#fff}.portfolio-scope-mode-chip{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--border));background:color-mix(in srgb, var(--color-accent) 8%, #fff);color:var(--color-accent-strong)}.portfolio-scope-mode-chip:hover,.portfolio-scope-mode-chip.is-active{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--border));background:color-mix(in srgb, var(--color-danger) 12%, #fff);color:var(--color-danger)}.portfolio-quick-chip.is-active span,.portfolio-quick-chip:hover span{color:#fff;background:#ffffff2e}.pmo-score-pill{border:1px solid color-mix(in srgb, var(--score-tone,var(--color-muted)) 26%, transparent);background:color-mix(in srgb, var(--score-tone,var(--color-muted)) 10%, #fff);min-width:2.8rem;color:var(--score-tone,var(--color-muted));border-radius:999px;justify-content:center;align-items:center;padding:.28rem .52rem;font-size:.82rem;font-weight:950;display:inline-flex}.pmo-score-on_track{--score-tone:var(--color-success)}.pmo-score-at_risk,.pmo-score-on_hold{--score-tone:var(--color-warning)}.pmo-score-off_track{--score-tone:var(--color-danger)}.pmo-score-done,.pmo-score-unknown{--score-tone:var(--color-muted)}.portfolio-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.portfolio-ranking-controls{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:.85rem;padding:.75rem;display:flex}.portfolio-ranking-controls label{min-width:11rem;color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.portfolio-ranking-controls select{min-height:2.35rem}.portfolio-ranking-card{border:1px solid var(--border);border-left:.28rem solid var(--ranking-color,var(--accent));border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--ranking-color,var(--accent)) 10%, transparent), transparent 38%), var(--surface);padding:.85rem}.portfolio-ranking-card-header{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.portfolio-ranking-card-header span,.portfolio-ranking-card-header em{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-style:normal;font-weight:900}.portfolio-ranking-card-header strong{color:var(--ranking-color,var(--accent));margin-left:auto;font-size:1.45rem;line-height:1}.portfolio-ranking-card>p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.portfolio-ranking-card>.portfolio-ranking-segment{background:var(--surface-strong);width:fit-content;color:var(--accent);border-radius:999px;margin-top:.45rem;padding:.18rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.portfolio-ranking-card>small{color:var(--text);margin-top:.45rem;font-size:.8rem;line-height:1.35;display:block}.portfolio-ranking-metrics{gap:.5rem;margin-top:.7rem;display:grid}.ranking-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 70%, transparent);border-radius:12px;padding:.55rem}.ranking-metric>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ranking-metric strong{font-size:.78rem}.ranking-metric span,.ranking-metric small{color:var(--muted);font-size:.72rem}.ranking-metric small{margin-top:.3rem;display:block}.portfolio-ranking-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:.38rem;margin-top:.35rem;overflow:hidden}.portfolio-ranking-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f59e0b, #dc2626);height:100%;display:block}.ranking-risk{--ranking-color:#dc2626}.ranking-watch{--ranking-color:#f59e0b}.ranking-info{--ranking-color:var(--accent)}.portfolio-critical-activity-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.9rem;margin-top:1rem;display:grid}.portfolio-critical-panel,.portfolio-activity-panel,.portfolio-list-panel{min-width:0}.portfolio-signal-list,.portfolio-activity-list{gap:.58rem;display:grid}.portfolio-signal-card,.portfolio-activity-row{border:1px solid var(--border);border-left:.28rem solid var(--portfolio-tone,var(--color-primary));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portfolio-tone,var(--color-primary)) 7%, transparent), transparent 36%), var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);border-radius:14px;gap:.14rem;padding:.68rem .72rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portfolio-signal-card:hover,.portfolio-activity-row:hover{border-color:color-mix(in srgb, var(--portfolio-tone,var(--color-primary)) 34%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.portfolio-signal-card strong,.portfolio-activity-row strong{color:var(--color-text-strong);line-height:1.15}.portfolio-signal-card small,.portfolio-activity-row small,.portfolio-signal-card em,.portfolio-activity-row em{color:var(--color-muted);font-size:var(--font-size-xs);font-style:normal;line-height:1.35}.portfolio-signal-card p,.portfolio-activity-row p{color:var(--color-text);font-size:var(--font-size-sm);margin:.16rem 0 0;font-weight:830;line-height:1.3}.portfolio-activity-notes{gap:.35rem;margin-top:.7rem;display:grid}.portfolio-activity-notes span{border:1px solid var(--state-warning-border);background:var(--state-warning-bg);width:fit-content;color:var(--state-warning-text);font-size:var(--font-size-xs);border-radius:999px;padding:.25rem .55rem;font-weight:820}.portfolio-list-grid{grid-template-columns:1fr}@media (max-width:1120px){.portfolio-quick-row{flex-direction:column;align-items:stretch}.portfolio-scope-controls{margin-left:0}.portfolio-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-critical-activity-grid{grid-template-columns:1fr}}@media (max-width:720px){.portfolio-insight-grid{grid-template-columns:1fr}}.content-grid-detail{grid-template-columns:1.7fr 1.3fr}.content-grid-effort{grid-template-columns:1.8fr 1.2fr}.drill-grid{grid-template-columns:1.1fr 1.45fr 1.45fr;gap:.9rem;margin-top:1rem;display:grid}.project-evolution-panel,.project-followup-panel{margin-top:1rem}.project-executive-panel{--project-tone:var(--color-primary);border-left:.34rem solid var(--project-tone);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--project-tone) 9%, transparent), transparent 32%), var(--color-surface);gap:.9rem;margin-top:1rem;display:grid}.project-executive-info{--project-tone:var(--color-info)}.project-executive-watch{--project-tone:var(--color-warning)}.project-executive-risk,.project-executive-critical{--project-tone:var(--color-danger)}.project-executive-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-executive-header h2,.project-executive-header p,.project-executive-actions h3,.project-executive-actions p{margin:0}.project-executive-header p{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:780}.project-executive-header>span{border:1px solid color-mix(in srgb, var(--project-tone) 25%, transparent);background:color-mix(in srgb, var(--project-tone) 10%, transparent);color:var(--project-tone);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:.28rem .62rem;font-weight:930}.project-executive-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.project-executive-card,.project-action-card{--card-tone:var(--color-primary);border:1px solid var(--border);border-left:.25rem solid var(--card-tone);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--card-tone) 8%, transparent), transparent 34%), var(--color-surface);box-shadow:var(--shadow-xs);border-radius:15px;gap:.22rem;padding:.72rem;display:grid}.project-action-card{color:var(--color-text);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.project-action-card:hover{border-color:color-mix(in srgb, var(--card-tone) 38%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-executive-card-info,.project-action-info{--card-tone:var(--color-info)}.project-executive-card-watch,.project-action-watch{--card-tone:var(--color-warning)}.project-executive-card-risk,.project-action-risk,.project-executive-card-critical,.project-action-critical{--card-tone:var(--color-danger)}.project-executive-card span,.project-action-card span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:930}.project-executive-card strong,.project-action-card strong{color:var(--color-text-strong);line-height:1.1}.project-executive-card strong{font-size:clamp(1.15rem,1.7vw,1.5rem)}.project-executive-card small,.project-action-card p{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.project-action-card em{border:1px solid color-mix(in srgb, var(--card-tone) 26%, transparent);background:color-mix(in srgb, var(--card-tone) 9%, #fff);width:fit-content;color:var(--card-tone);border-radius:999px;margin-top:.2rem;padding:.2rem .52rem;font-size:.72rem;font-style:normal;font-weight:900}.project-executive-actions{gap:.55rem;display:grid}.project-executive-actions h3{color:var(--color-text-strong);font-size:var(--font-size-md)}.project-executive-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.project-detail-section-nav{z-index:10;border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.85rem;padding:.55rem;display:grid;position:sticky;top:.6rem}.project-detail-section-nav a{color:var(--color-text);border:1px solid #0000;border-radius:13px;gap:.08rem;padding:.5rem .62rem;text-decoration:none;display:grid}.project-detail-section-nav a:hover{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--border));background:color-mix(in srgb, var(--color-primary) 7%, #fff)}.project-detail-section-nav strong{color:var(--color-primary);font-size:.82rem;line-height:1.1}.project-detail-section-nav span{color:var(--color-muted);font-size:.72rem;font-weight:720;line-height:1.2}#resumen-ejecutivo,#vision-operativa,#drilldown-tareas,#lectura-pmo,#analisis-avanzado{scroll-margin-top:5rem}.project-section-stack{gap:.9rem;margin-top:1rem;display:grid}.project-section-heading{--project-section-accent:var(--color-primary);--project-section-tint:color-mix(in srgb, var(--project-section-accent) 8%, #fff);--project-section-glow:color-mix(in srgb, var(--project-section-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--project-section-accent) 24%, transparent);border-left:.34rem solid var(--project-section-accent);border-radius:var(--radius-lg);background:radial-gradient(circle at top left, var(--project-section-glow), transparent 34%), linear-gradient(135deg, var(--project-section-tint), var(--color-surface) 58%, color-mix(in srgb, var(--project-section-accent) 5%, var(--color-surface-strong)));box-shadow:0 12px 28px color-mix(in srgb, var(--project-section-accent) 9%, transparent);justify-content:space-between;align-items:end;gap:1rem;padding:.78rem .9rem;display:flex}.project-section-heading-risk{--project-section-accent:var(--color-primary)}.project-section-heading-operations{--project-section-accent:var(--color-warning)}.project-section-heading-tasks{--project-section-accent:var(--color-info)}.project-section-heading-history{--project-section-accent:var(--color-success)}.project-drilldown-section{gap:.9rem;margin-top:1rem;display:grid}.project-section-stack>.kpi-grid,.project-section-stack>.filters-detail{margin-top:0}.project-section-heading h2,.project-section-heading p{margin:0}.project-section-heading h2{color:color-mix(in srgb, var(--project-section-accent) 68%, var(--color-text-strong))}.project-section-heading .kicker{color:color-mix(in srgb, var(--project-section-accent) 74%, var(--color-text-strong))}.project-section-heading span{color:color-mix(in srgb, var(--project-section-accent) 48%, var(--color-muted));font-size:var(--font-size-sm);text-align:right;font-weight:780}.project-hours-glossary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:-.2rem;display:grid}.project-hours-glossary span{border:1px solid color-mix(in srgb, var(--color-warning) 18%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface));color:#42566f;padding:.55rem .65rem;font-size:.74rem;line-height:1.35}.project-hours-glossary strong{color:var(--color-text-strong);font-size:.77rem;font-weight:900;display:block}.project-risk-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.project-risk-layout>.panel{min-width:0;margin-top:0}.project-risk-layout>.project-statistical-panel{grid-column:1/-1}.project-risk-layout-core{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.project-advanced-analysis{border:1px solid color-mix(in srgb, var(--color-success) 18%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-success) 5%, var(--color-surface));gap:.9rem;margin-top:1rem;padding:.65rem;display:grid}.project-advanced-analysis>summary{background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-success) 13%, transparent), transparent 32%), var(--color-surface)}.project-advanced-analysis[open]>summary{margin-bottom:.25rem}.project-advanced-analysis>.project-risk-layout,.project-advanced-analysis>.project-section-stack{margin-top:0}.project-followup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-followup-grid article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--surface-strong) 76%, transparent);padding:.85rem}.project-followup-grid p,.project-followup-grid span,.project-followup-grid small{color:var(--muted);margin:0;font-size:.78rem}.project-followup-grid strong{color:var(--text);margin-top:.3rem;font-size:1.18rem;display:block}.project-followup-grid span,.project-followup-grid small{margin-top:.25rem;display:block}.project-evolution-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-evolution-metrics article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--surface-strong) 74%, transparent);padding:.8rem}.project-evolution-metrics p{color:var(--muted);margin:0;font-size:.78rem}.project-evolution-metrics strong{margin-top:.35rem;font-size:1.35rem;display:block}.evolution-delta-positive{color:#c2410c}.evolution-delta-negative{color:#047857}.evolution-delta-neutral{color:var(--accent)}.project-evolution-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.project-evolution-list{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);padding:.8rem}.project-evolution-list h3{margin:0 0 .55rem;font-size:.9rem}.project-evolution-list ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.project-evolution-list li{gap:.15rem;display:grid}.project-evolution-list strong{font-size:.83rem}.project-evolution-list span{color:var(--muted);font-size:.78rem}.project-evolution-notes{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.project-evolution-notes span{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.project-history-panel{margin-top:1rem}.project-history-table th,.project-history-table td{white-space:nowrap}.history-base{color:var(--muted);font-size:.78rem}.history-delta-details{position:relative}.history-delta-details summary{cursor:pointer;color:var(--accent);font-size:.78rem;font-weight:700;list-style:none}.history-delta-details summary::-webkit-details-marker{display:none}.history-delta-details[open] summary{margin-bottom:.35rem}.history-delta-details div{text-align:left;min-width:12rem;color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.project-predictive-panel,.project-statistical-panel,.project-pmo-score-panel{margin-top:1rem}.project-pmo-score-layout{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.pmo-score-hero{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--pmo-score-color) 18%, transparent), transparent 44%), color-mix(in srgb, var(--surface-strong) 78%, transparent);text-align:center;place-items:center;gap:.25rem;min-height:10rem;display:grid}.pmo-score-hero strong{color:var(--pmo-score-color);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.pmo-score-hero span{color:var(--text);font-size:1rem;font-weight:900}.pmo-score-hero small{max-width:10rem;color:var(--muted);font-size:.72rem}.pmo-score-priority{border:1px solid color-mix(in srgb, var(--pmo-score-color) 28%, var(--border));background:color-mix(in srgb, var(--pmo-score-color) 9%, var(--surface));border-radius:999px;align-items:center;gap:.45rem;margin-top:.35rem;padding:.35rem .55rem;display:flex}.pmo-score-priority span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.pmo-score-priority strong{color:var(--pmo-score-color);font-size:.95rem;line-height:1}.pmo-score-hero p{max-width:11rem;color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.pmo-score-contributions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pmo-score-contributions article{border:1px solid var(--border);border-left:.28rem solid var(--pmo-score-color);border-radius:calc(var(--radius) - 4px);background:var(--surface);padding:.8rem}.pmo-score-contributions article>div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.pmo-score-contributions strong{font-size:.9rem}.pmo-score-contributions span{color:var(--pmo-score-color);font-size:.88rem;font-weight:900}.pmo-score-contributions p{color:var(--muted);margin:.45rem 0 0;font-size:.8rem}.pmo-score-drivers{border:1px solid color-mix(in srgb, var(--pmo-score-color) 20%, var(--border));border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--pmo-score-color) 6%, var(--surface));justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem .85rem;display:flex}.pmo-score-drivers>strong{color:var(--text);font-size:.85rem}.pmo-score-drivers>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pmo-score-drivers span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.28rem .5rem;font-size:.75rem;font-weight:800}.pmo-score-healthy{--pmo-score-color:#0f766e}.pmo-score-watch{--pmo-score-color:#d97706}.pmo-score-risk{--pmo-score-color:#ea580c}.pmo-score-critical{--pmo-score-color:#dc2626}.project-predictive-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-predictive-summary article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);padding:.8rem}.project-predictive-summary p,.project-predictive-summary span{color:var(--muted);margin:0;font-size:.78rem}.project-predictive-summary strong{margin-top:.35rem;font-size:1.18rem;display:block}.project-predictive-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.predictive-signal{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);border-left-width:.28rem;padding:.8rem}.predictive-signal>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.predictive-signal strong{font-size:.9rem}.predictive-signal span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.predictive-signal p{color:var(--text);margin:.5rem 0 0;font-size:.82rem}.predictive-signal small{color:var(--muted);margin-top:.45rem;font-size:.76rem;display:block}.predictive-info{border-left-color:var(--accent)}.predictive-watch{border-left-color:#f59e0b}.predictive-risk{border-left-color:#dc2626}.project-statistical-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.project-statistical-executive{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%), color-mix(in srgb, var(--surface-strong) 78%, transparent);grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);align-items:stretch;gap:.8rem;padding:.85rem;display:grid}.project-statistical-executive>div{border-right:1px solid var(--border);place-items:center start;gap:.2rem;display:grid}.project-statistical-executive span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.project-statistical-executive strong{color:var(--accent);font-size:1.28rem}.project-statistical-executive p{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.project-statistical-hero article{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), color-mix(in srgb, var(--surface-strong) 74%, transparent);padding:.8rem}.project-statistical-hero p,.project-statistical-hero span{color:var(--muted);margin:0;font-size:.78rem}.project-statistical-hero strong{color:var(--text);margin-top:.35rem;font-size:1.18rem;display:block}.project-statistical-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.statistical-signal{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--surface);border-left-width:.28rem;padding:.8rem}.statistical-signal>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.statistical-signal strong{font-size:.9rem}.statistical-signal span{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.statistical-signal p{color:var(--muted);margin:.5rem 0 0;font-size:.8rem}.statistical-info{border-left-color:var(--accent)}.statistical-watch{border-left-color:#f59e0b}.statistical-risk{border-left-color:#dc2626}.statistical-table-wrapper{margin-top:.8rem}.project-statistical-table th,.project-statistical-table td{vertical-align:top}.project-statistical-table td:first-child{text-align:left;min-width:12rem}.project-statistical-table td:first-child strong,.project-statistical-table td:first-child span{display:block}.project-statistical-table td:first-child span{color:var(--muted);margin-top:.15rem;font-size:.72rem}.project-statistical-table td:nth-child(7){text-align:left;max-width:28rem;color:var(--muted);white-space:normal;font-size:.78rem}.project-statistical-table td:nth-child(7) strong,.project-statistical-table td:nth-child(7) span{display:block}.project-statistical-table td:nth-child(7) strong{color:var(--text);margin-bottom:.25rem;font-size:.82rem}.statistical-percentile-cell{gap:.3rem;min-width:7.5rem;display:grid}.statistical-percentile-cell>span{color:var(--text);font-weight:900}.statistical-percentile-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:.44rem;overflow:hidden}.statistical-percentile-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f59e0b, #dc2626);height:100%;display:block}.statistical-metric-badge{border-radius:999px;justify-content:center;align-items:center;min-width:4.8rem;padding:.22rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.statistical-metric-badge.neutral{background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong));color:var(--accent)}.statistical-metric-badge.watch{color:#92400e;background:#fef3c7}.statistical-metric-badge.risk{color:#991b1b;background:#fee2e2}.statistical-metric-risk{background:#fee2e26b}.statistical-metric-watch{background:#fef3c770}.statistical-metric-neutral{background:0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.95rem}.panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.panel-header h2{margin:0;font-size:1rem}.panel-header span{color:var(--muted);font-size:.85rem}.panel-header-actions{align-items:center;gap:.5rem;display:inline-flex}.panel-link-button{padding:.35rem .55rem;font-size:.8rem}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem}th{color:var(--muted);font-weight:600}td strong{display:block}td small{color:var(--muted)}.table-centered th,.table-centered td{text-align:center}.row-clickable{cursor:pointer}.row-selected td{background:#0b405a14}.metric-alert{color:var(--danger);font-weight:700}.metric-consumption-blue{color:#1d4ed8;font-weight:700}.metric-consumption-green{color:var(--success);font-weight:700}.metric-consumption-orange{color:var(--warning);font-weight:700}.metric-consumption-red{color:var(--danger);font-weight:700}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sort-active{color:var(--accent)}.portfolio-sort-button{text-align:left;border-radius:8px;padding:.12rem .2rem;transition:color .16s,background .16s}.portfolio-sort-button:hover,.portfolio-sort-button:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--color-primary);outline:none}.alerts-bulk-bar{border:1px solid var(--border);background:linear-gradient(145deg,#f7fbf6,#eef5ea);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.6rem .72rem;display:flex}.alerts-bulk-meta{color:var(--muted);margin:0;font-size:.9rem}.alerts-col-select{text-align:center;width:2.5rem;min-width:2.5rem}.alert-select-checkbox{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.alerts-col-deadline,.alerts-col-notified-at{white-space:nowrap;width:7.5rem;min-width:7.5rem;max-width:7.5rem}.status-pill{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:6.8rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex}.status-on_track{color:var(--success);background:#16653424}.status-at_risk{color:var(--warning);background:#a1620729}.status-off_track{color:var(--danger);background:#b4231829}.status-on_hold,.status-unknown{color:var(--muted);background:#4f625829}.status-done{color:var(--accent);background:#0b405a29}.risk-chip{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.risk-high{color:var(--danger);background:#b4231829}.risk-medium{color:var(--warning);background:#a1620729}.risk-low{color:var(--success);background:#16653424}.task-signal-list{flex-wrap:wrap;gap:.32rem;margin-top:.35rem;display:flex}.task-signal-list-compact{gap:.24rem;margin-top:.28rem}.task-signal-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .48rem;font-size:.7rem;font-weight:820;line-height:1.1;display:inline-flex}.task-signal-info{color:var(--accent);background:#0b405a14;border-color:#0b405a2e}.task-signal-watch{color:var(--warning);background:#a162071f;border-color:#a1620738}.task-signal-risk{color:#8f4300;background:#cc5d0021;border-color:#cc5d0040}.task-signal-critical{color:var(--danger);background:#b4231824;border-color:#b4231847}.alert-badge{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.alert-severity-high{color:var(--danger);background:#b4231829}.alert-severity-medium{color:var(--warning);background:#a1620729}.alert-severity-low{color:var(--success);background:#16653424}.alert-status-open{color:var(--accent);background:#0b405a26}.alert-status-notified{color:#1d4ed8;background:#0c569a29}.alert-status-muted{color:var(--muted);background:#4f625829}.alert-status-closed{color:var(--success);background:#16653424}.alert-status-reclassified{color:var(--warning);background:#a1620729}.forecast-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.forecast-critical{color:var(--danger);background:#b423182e}.forecast-risk{color:#c2410c;background:#cc580329}.forecast-watch{color:var(--warning);background:#a1620729}.forecast-ok{color:var(--success);background:#16653424}.forecast-unknown{color:var(--muted);background:#4f625824}.error-panel{border-color:#b4231866}.modal-overlay{z-index:50;background:#0f171473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:.7rem;width:min(760px,96vw);padding:1rem;display:grid;box-shadow:0 18px 48px #0f17143d}.modal-panel h3{margin:0}.notify-dialog-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.notify-recipient-pill{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--border));background:color-mix(in srgb, var(--color-primary) 9%, var(--surface));max-width:min(34rem,58vw);color:var(--color-primary);font-size:var(--font-size-xs);text-align:right;border-radius:999px;padding:.34rem .72rem;font-weight:850;line-height:1.25}.notify-cc-note{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));color:var(--muted);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:-.2rem 0 0}.modal-header-inline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-panel-wide{width:min(980px,98vw)}.modal-field{color:var(--muted);gap:.45rem;font-size:.9rem;display:grid}.modal-field textarea{resize:vertical;width:100%;min-height:120px}.task-link-button{appearance:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline #0c569a61;text-decoration:underline #0c569a61}.task-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.task-insight-panel{border:1px solid var(--border);background:linear-gradient(145deg,#f8faf6,#eef6f1);border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.task-insight-panel p{margin:0}.task-insight-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.task-insight-metrics span{border:1px solid var(--border);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:.22rem .58rem;font-size:.82rem}.task-timeline{border:1px solid var(--border);background:#fffdf8;border-radius:14px;padding:.85rem}.task-timeline h4,.task-timeline p{margin:0}.task-timeline ol{gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.task-timeline li{border-left:3px solid #0b405a42;gap:.15rem;padding-left:.7rem;display:grid}.task-timeline li span{color:var(--muted);font-size:.78rem}.task-timeline li strong{color:var(--text)}.task-timeline li p{color:var(--muted);font-size:.86rem}.my-tasks-layout{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.my-tasks-list-panel{gap:.7rem;max-height:calc(100vh - 2rem);display:grid;position:sticky;top:1rem;overflow:auto}.checkbox-line{color:var(--muted);align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.my-task-list{gap:.55rem;display:grid}.my-task-list-item{appearance:none;border:1px solid var(--border);text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(145deg,#fff,#f8fbf4);border-radius:14px;gap:.22rem;padding:.75rem;display:grid}.my-task-list-item:hover,.my-task-list-item-active{border-color:#0b405a7a;box-shadow:0 10px 22px #1f293714}.my-task-list-item span,.my-task-list-item small{color:var(--muted)}.my-task-detail-panel{gap:1rem;display:grid}.my-task-detail-header{gap:.85rem}.my-task-workspace-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);grid-template-areas:"description chatter""work timesheets";gap:.85rem;display:grid}.my-task-workspace-grid .my-task-detail-grid,.my-task-workspace-grid .my-task-operational-grid{display:contents}.my-task-description-section{grid-area:description;align-content:start;min-height:27rem}.my-task-chatter-section{contain:size;grid-area:chatter;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.my-task-work-section{grid-area:work}.my-task-timesheets-section{grid-area:timesheets}.my-task-status-row .my-task-section{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.my-task-status-row .my-task-section h3,.my-task-status-row .my-task-readonly-fields{grid-column:1/-1}.my-task-status-row .my-task-readonly-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.my-task-operational-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);align-items:start;gap:.85rem;display:grid}.my-task-section{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.my-task-section h3,.my-task-section p{margin:0}.my-task-section-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.my-task-section-title-row h3{margin:0}.my-task-section-title-row>span{background:color-mix(in srgb, var(--color-primary) 9%, #fff);width:fit-content;color:var(--color-primary);border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:900}.my-task-section label{color:var(--muted);gap:.32rem;font-size:.88rem;display:grid}.my-task-section textarea{resize:vertical;width:100%}.my-task-work-section{min-width:0}.my-task-field-counter{float:right;color:var(--color-muted);font-size:.72rem;font-weight:760}.my-task-timesheets-section{align-content:start;min-width:0}.my-task-timesheets-section table{min-width:620px}.my-task-timesheets-empty{border:1px dashed color-mix(in srgb, var(--color-primary) 18%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 34%), color-mix(in srgb, var(--color-primary) 3%, #fff);min-height:8rem;color:var(--color-muted);text-align:center;overflow-wrap:normal;border-radius:14px;place-content:center;justify-items:center;gap:.25rem;display:grid}.my-task-timesheets-empty strong{color:var(--color-text-strong)}.my-task-timesheets-empty p{max-width:30rem;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:760;line-height:var(--line-height-base)}.my-task-timesheet-form-grid{grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(220px,1.3fr);gap:.65rem;display:grid}.my-task-primary-action{justify-self:start}.my-task-readonly-fields{background:#f3f8fac2;border:1px solid #0b405a1f;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.my-task-readonly-fields p{color:#4b5c6f}.my-task-description{white-space:pre-wrap;color:var(--muted)}.odoo-rich-text{min-width:0;max-width:100%;color:var(--color-text);overflow-wrap:anywhere;white-space:normal;line-height:1.58}.odoo-rich-text>:first-child{margin-top:0}.odoo-rich-text>:last-child{margin-bottom:0}.odoo-rich-text p,.odoo-rich-text ul,.odoo-rich-text ol,.odoo-rich-text blockquote,.odoo-rich-text pre,.odoo-rich-text table,.odoo-rich-text figure{margin:.65rem 0}.odoo-rich-text ul,.odoo-rich-text ol{padding-left:1.55rem}.odoo-rich-text li+li{margin-top:.28rem}.odoo-rich-text h1,.odoo-rich-text h2,.odoo-rich-text h3,.odoo-rich-text h4,.odoo-rich-text h5,.odoo-rich-text h6{color:var(--color-text-strong);margin:.9rem 0 .4rem;line-height:1.25}.odoo-rich-text a{color:var(--color-primary);text-underline-offset:.14em;font-weight:760;text-decoration:underline}.odoo-rich-text img{object-fit:contain;cursor:zoom-in;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-md);width:auto;box-shadow:var(--shadow-sm);margin:.65rem 0;padding:.2rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:block;max-width:min(100%,12rem)!important;height:auto!important;max-height:8.5rem!important}.odoo-rich-text [data-odoo-image-trigger]{clear:both;border-radius:var(--radius-md);width:fit-content;max-width:100%;display:block}.odoo-rich-text a[data-odoo-image-trigger]{margin:.65rem 0}.odoo-rich-text a[data-odoo-image-trigger] img{margin:0}.odoo-rich-text [data-odoo-image-trigger]:hover img,.odoo-rich-text [data-odoo-image-trigger]:focus-visible img,.odoo-rich-text img[data-odoo-image-trigger]:hover,.odoo-rich-text img[data-odoo-image-trigger]:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.odoo-rich-text [data-odoo-image-trigger]:focus-visible,.odoo-rich-text img[data-odoo-image-trigger]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 36%, transparent);outline-offset:3px}.odoo-image-lightbox{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out;background:#07141dd6;place-items:center;padding:clamp(1rem,4vw,3.5rem);display:grid;position:fixed;inset:0}.odoo-image-lightbox>img{object-fit:contain;cursor:default;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #ffffff57;width:auto;max-width:min(94vw,100rem);height:auto;max-height:88vh;display:block;box-shadow:0 30px 90px #0000006b}.odoo-image-lightbox-close{z-index:calc(var(--z-modal) + 1);color:#fff;width:2.75rem;height:2.75rem;box-shadow:var(--shadow-lg);cursor:pointer;background:#082330e0;border:1px solid #ffffff9e;border-radius:999px;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;position:fixed;top:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem)}.odoo-image-lightbox-close:hover{background:var(--color-primary)}.odoo-image-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.odoo-rich-text blockquote{border-left:3px solid color-mix(in srgb, var(--color-primary) 42%, transparent);color:var(--color-muted);padding:.3rem 0 .3rem .8rem}.odoo-rich-text pre,.odoo-rich-text code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 6%, #fff);font-family:IBM Plex Mono,monospace}.odoo-rich-text pre{max-width:100%;padding:.75rem;overflow-x:auto}.odoo-rich-text code{padding:.08rem .25rem}.odoo-rich-text table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;max-width:100%!important}.odoo-rich-text th,.odoo-rich-text td{border:1px solid var(--color-border);text-align:left;padding:.42rem .55rem}.my-task-chatter{grid-row:3;align-content:start;gap:.65rem;height:100%;min-height:8rem;max-height:none;padding-right:.2rem;display:grid;overflow:auto}.my-task-chatter-composer{gap:.42rem;display:grid}.my-task-chatter-toolbar{align-items:center;gap:.45rem;margin-left:auto;display:flex}.my-task-chatter-toolbar label{color:var(--muted);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.my-task-chatter-toolbar select{min-width:9.2rem;min-height:var(--control-height-sm);padding:.3rem 1.9rem .3rem .55rem;font-size:.8rem}.my-task-chatter-toolbar>span{white-space:nowrap}.my-task-chatter-actions{flex-wrap:wrap;align-items:center;gap:.4rem}.my-task-chatter article{border-left:3px solid #0b405a47;gap:.2rem;padding-left:.7rem;display:grid}.my-task-chatter-entry-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.my-task-chatter-kind{border-radius:999px;padding:.16rem .48rem;font-weight:700;line-height:1.2;font-size:.68rem!important}.my-task-chatter-kind-message{background:#0b405a1a;color:var(--accent)!important}.my-task-chatter-kind-note{background:#c68e2124;color:#80580c!important}.my-task-chatter-kind-change{background:#1284691f;color:#11674f!important}.my-task-chatter-kind-system{background:#7f8fa324;color:#596b80!important}.my-task-chatter-entry-change{border-left-color:#12846994!important}.my-task-chatter-recipients{margin:.15rem 0 0}.my-task-chatter-changes{gap:.3rem;margin-top:.2rem;display:grid}.my-task-chatter-changes p{grid-template-columns:minmax(5.6rem,auto) minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:.4rem;margin:0;display:grid;color:var(--text)!important}.my-task-chatter-changes p>span{color:#52697d;font-size:.86rem}.my-task-chatter-changes b{color:var(--accent)}.my-task-chatter-body{white-space:pre-line;margin:.2rem 0 0}.my-task-chatter span{color:var(--muted);font-size:.8rem}.my-task-note{margin-top:1rem}@keyframes softReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.actions-inline-end{justify-content:flex-end}.alert-rule-chip{color:var(--accent);background:#0b405a26}.empty{color:var(--muted)}@media (max-width:1120px){.kpi-grid,.kpi-grid-detail,.project-detail-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.content-grid-detail,.portfolio-ranking-grid,.portfolio-critical-activity-grid,.drill-grid{grid-template-columns:1fr}.filters-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.task-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-tasks-layout,.my-task-detail-grid{grid-template-columns:1fr}.my-tasks-list-panel{max-height:none;position:static}.admin-users-workspace,.admin-instances-workspace{grid-template-columns:1fr}.admin-operational-grid,.admin-permission-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operational-summary-header,.admin-operational-summary-row{grid-template-columns:minmax(8rem,.9fr) repeat(4,minmax(0,1fr))}.home-hero{grid-template-columns:1fr}.home-attention-kpis,.home-attention-action-grid,.home-attention-detail-grid,.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-grid{grid-template-columns:1fr}.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-submit{grid-column:1/-1}.admin-users-list-panel,.admin-instances-list-panel{position:static}.admin-user-list,.admin-instance-list{max-height:24rem}.admin-instance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-editor{grid-template-columns:minmax(8.5rem,1.1fr) minmax(8.5rem,.95fr) minmax(8.5rem,1.1fr) minmax(7.5rem,.85fr) minmax(8.5rem,1fr) 4.8rem 5.8rem}.admin-taxonomy-audit-kpis,.admin-taxonomy-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-taxonomy-rule{grid-template-columns:minmax(0,1fr)}.instance-access-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:720px){.hero{flex-direction:column;align-items:flex-start}.home-user-card{grid-template-columns:auto minmax(0,1fr)}.home-user-card button{grid-column:1/-1}.home-attention-header,.home-attention-list-header{flex-direction:column;align-items:stretch}.home-attention-actions{justify-content:flex-start}.home-attention-actions .primary-button,.home-attention-actions .secondary-button,.home-attention-list-header .ghost-button{width:fit-content}.home-attention-kpis,.home-attention-action-grid,.home-attention-detail-grid{grid-template-columns:1fr}.project-detail-section-nav{grid-template-columns:repeat(5,minmax(9rem,1fr));position:static;overflow-x:auto}.home-module-grid,.filters,.filters-portfolio,.filters-detail{grid-template-columns:1fr}.kpi-grid,.kpi-grid-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.task-preview-summary,.password-grid,.inline-control-password{grid-template-columns:1fr}.admin-user-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""avatar role""avatar meta""avatar instance""avatar project""avatar odoo""avatar state"}.admin-user-detail-header,.admin-instance-detail-header,.admin-operational-header,.admin-operational-summary-header,.admin-operational-summary-row,.admin-permission-governance-header,.admin-permission-tools,.admin-permission-matrix,.admin-detail-grid,.admin-user-detail .inline-control-password,.admin-access-card .inline-control,.instance-access-card,.admin-create-form,.admin-password-form,.odoo-credentials-grid,.project-access-lookup-fields,.project-option-list-header,.project-option-row,.project-access-row{grid-template-columns:1fr}.admin-instance-health-stack{justify-items:start}.admin-instance-health-stack small{text-align:left}.admin-operational-header .actions-inline{justify-content:stretch}.admin-operational-grid,.admin-permission-kpis{grid-template-columns:1fr}.admin-operational-summary-header{display:none}.admin-operational-summary-row{gap:.55rem}.admin-snapshot-header,.admin-snapshot-footer{grid-template-columns:1fr}.admin-snapshot-footer .actions-inline{justify-content:stretch}.admin-instance-kpis{grid-template-columns:1fr}.admin-user-detail-badges{justify-content:flex-start}.odoo-credentials-actions{flex-direction:column;align-items:stretch}}@media (max-width:900px){.app-shell{display:block}.app-sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:28px 0 55px #1f293729}.app-sidebar.is-open{transform:translate(0)}.app-backdrop{z-index:35;background:#1f293738;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app-main-shell{margin-left:0}.app-topbar{justify-content:space-between;min-height:58px;padding-inline:1rem}.app-menu-button{display:inline-grid}.app-topbar-pills{display:none}.page{padding:1.25rem 1rem 2rem}}@media (max-width:520px){.app-sidebar{width:min(82vw,290px)}.page{padding:1.1rem .85rem 1.75rem}h1{font-size:clamp(1.55rem,9vw,2rem)}.panel,.kpi-card,.home-module-card,.home-user-card,.auth-card{border-radius:16px}.home-module-card{min-height:8.8rem}.actions-inline{width:100%}.actions-inline>*{flex:auto}}.hero{align-items:flex-start;padding:.75rem 0 .55rem}.hero h1,.home-hero h1{color:#24313d;letter-spacing:-.035em}.subtitle{max-width:70rem;font-size:.95rem}.kicker{color:#0b405a;letter-spacing:.01em;text-transform:none;font-size:.92rem;font-weight:850}.panel,.auth-card,.kpi-card,.home-module-card,.home-user-card,.admin-quick-card,.admin-user-row,.admin-user-detail-panel,.my-task-list-item,.my-task-section,.task-insight-panel,.task-timeline,.modal-panel{background:#fff;border-color:#6877883d;box-shadow:0 14px 32px #1f293713}.panel,.kpi-card,.auth-card,.modal-panel{border-radius:18px}.panel-header{align-items:center;min-height:2rem}.panel-header h2{color:#24313d;letter-spacing:-.015em;font-size:.9rem;font-weight:850}.panel-header span,.panel-header p,.subtitle,.filters label,.modal-field,.my-task-section label,.checkbox-line{color:#728397}.kpi-grid,.kpi-grid-detail{gap:.9rem}.kpi-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon meta";align-content:center;column-gap:.85rem;min-height:6.3rem;padding:.85rem .95rem;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(135deg,#0b405a2e,#0b405a6b);border-radius:12px;grid-area:icon;align-self:start;width:2.35rem;height:2.35rem;box-shadow:inset 0 0 0 1px #0b405a33}.kpi-card p{color:#637381;grid-area:label;align-self:end;font-size:.74rem;font-weight:750}.kpi-card strong{color:#111827;letter-spacing:-.035em;grid-area:value;align-self:start;margin-top:.12rem;font-size:clamp(1.16rem,1.3vw,1.5rem)}.kpi-card>span{color:#526376;grid-area:meta;margin-top:.1rem;font-size:.72rem;font-weight:700}.filters{gap:.7rem}.filters label{font-size:.82rem;font-weight:750}input,select,textarea{color:#24313d;background:#fbfcfd;border-color:#919eab47}input::placeholder,textarea::placeholder{color:#9aa8b8}.secondary-button,.hero-action-button,.admin-quick-submit{letter-spacing:-.005em;border-radius:10px;min-height:2.35rem;padding-inline:.9rem;font-size:.82rem}.hero-action-button,.admin-quick-submit{color:#fff;background:#0b405a;border-color:#0b405a80;box-shadow:0 9px 18px #0b405a2e}.secondary-button:not(.hero-action-button):not(.admin-quick-submit):not(.danger-button){color:#0b405a;background:#fff;box-shadow:0 7px 16px #1f29370b}.danger-button{background:#b4231812;border-color:#b423182e}.table-wrapper{background:#fff;border:1px solid #919eab2e;border-radius:14px}th,td{border-bottom-color:#919eab29;padding:.62rem .65rem}th{z-index:1;color:#637381;letter-spacing:.01em;background:#fbfcfd;font-size:.75rem;font-weight:850;position:sticky;top:0}tbody tr:hover td{background:#0b405a0b}.row-selected td,.row-clickable:focus-within td{background:#0b405a14}.status-bar,.alerts-bulk-bar{background:#fff;border-color:#919eab33;border-radius:14px;padding:.58rem .7rem;box-shadow:0 8px 18px #1f29370a}.alerts-bulk-bar{background:#f8fbfc}.status-pill,.risk-chip,.alert-badge,.forecast-pill,.admin-role-chip,.admin-state-dot,.admin-odoo-chip{letter-spacing:-.005em;border:1px solid #0000;font-size:.72rem}.status-done,.alert-status-open{color:#0b405a;background:#0b405a1f}.home-module-card:before{opacity:1;background:#0b405a2e}.home-module-card:after{content:"->";color:#9aa8b8;font-weight:900;position:absolute;top:1.05rem;right:1.05rem}.home-module-card span{text-transform:none;letter-spacing:0;font-size:.78rem}.admin-quick-card,.admin-quick-card-password{background:#fff}.admin-quick-icon,.admin-quick-card-password .admin-quick-icon,.admin-user-avatar{color:#0b405a;background:#0b405a2e;box-shadow:inset 0 0 0 1px #0b405a2e}.admin-user-row{box-shadow:none;background:#fff;border-radius:14px}.admin-user-row:hover,.admin-user-row-selected,.my-task-list-item:hover,.my-task-list-item-active{background:#0b405a0b;border-color:#0b405a70;box-shadow:0 12px 26px #1f293712}.admin-user-list,.my-task-list,.my-tasks-list-panel{scrollbar-width:thin;scrollbar-color:#919eab8c transparent}.my-tasks-layout{gap:.9rem}.my-tasks-list-panel{max-height:calc(100vh - 5rem);top:calc(50px + 1rem)}.my-task-list-item{box-shadow:none;background:#fff;border-radius:14px}.my-task-list-item strong{color:#24313d;font-size:.92rem}.my-task-list-item span,.my-task-list-item small,.my-task-description,.my-task-chatter span,.my-task-chatter p,.task-timeline li p,.task-timeline li span{color:#7f8fa3}.my-task-section,.task-insight-panel,.task-timeline{background:#fbfcfd}.my-task-chatter article,.task-timeline li{border-left-color:#0b405a5c}.timesheet-list li{background:#fbfcfd}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182761}.modal-panel{box-shadow:0 28px 70px #1118272e}.task-link-button:hover{color:var(--accent);text-decoration-color:#0b405aad}.project-link{color:#0b405a}.metric-consumption-blue,.metric-consumption-green,.metric-consumption-orange,.metric-consumption-red,.metric-alert,.stale{font-weight:850}.error-panel{background:#b423180d}@media (max-width:1120px){.kpi-card{min-height:5.8rem}.admin-users-workspace,.admin-instances-workspace,.my-tasks-layout{gap:.85rem}}@media (max-width:720px){.hero{gap:.8rem}.kpi-grid,.kpi-grid-detail{grid-template-columns:1fr}.kpi-card{min-height:5.6rem}.table-wrapper{border-radius:13px}th,td{padding:.58rem}.secondary-button,.hero-action-button,.admin-quick-submit{min-height:2.45rem}}:root{--brand-navy:#0b405a;--brand-steel:#6f8fa0;--brand-steel-soft:#e7eef2;--brand-red:#c92525;--tenant-primary:var(--brand-navy);--tenant-accent:var(--brand-steel);--bg:#e8eef3;--accent:var(--brand-navy);--accent-2:var(--brand-steel);--danger:var(--brand-red);--surface-strong:#f7fafc;--border:#68778842}.app-brand-mark{color:var(--tenant-primary,var(--brand-navy));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 18%, transparent), 0 8px 18px #0b405a1a;background:#fff 50%/contain no-repeat;overflow:hidden}.app-brand-mark img{object-fit:contain;width:1.65rem;height:1.65rem;display:block}.app-brand-mark-tenant-logo{background-color:#fff;background-size:80%}.app-brand strong,.app-nav-item.is-active,.project-link,.task-link-button:hover,.app-nav-item:hover{color:var(--tenant-primary,var(--brand-navy))}.app-mobile-brand{color:var(--tenant-primary,var(--brand-navy));letter-spacing:-.02em;align-items:center;gap:.42rem;margin-right:auto;font-size:.84rem;font-weight:900;text-decoration:none;display:none}.app-mobile-brand .app-brand-mark{border-radius:10px;width:1.75rem;height:1.75rem}.app-pill-live{border-color:color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 18%, transparent);background:color-mix(in srgb, var(--tenant-accent,var(--brand-steel)) 13%, transparent);color:var(--tenant-primary,var(--brand-navy))}.hero-action-button,.admin-quick-submit{background:linear-gradient(135deg, var(--tenant-primary,var(--brand-navy)), color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 84%, #fff));border-color:color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 42%, transparent);box-shadow:0 10px 20px #0b405a2e}.secondary-button:not(.hero-action-button):not(.admin-quick-submit):not(.danger-button){color:var(--tenant-primary,var(--brand-navy));border-color:color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 20%, transparent)}.kpi-card:before,.home-module-card:before,.admin-quick-icon,.admin-quick-card-password .admin-quick-icon,.admin-user-avatar{color:var(--tenant-primary,var(--brand-navy));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-primary,var(--brand-navy)) 12%, transparent);background:#6f8fa02e}.home-module-red:before,.alert-severity-high,.risk-high,.forecast-critical{color:var(--brand-red);background:#c925251f}.app-sidebar:after{content:"";pointer-events:none;opacity:.035;background:url(/brand/logo-puzzle.png) 50%/contain no-repeat;width:5.5rem;height:5.5rem;position:absolute;bottom:5.8rem;right:1rem}@media (max-width:900px){.app-mobile-brand{display:inline-flex}}.my-tasks-summary-grid{grid-template-columns:repeat(4,minmax(132px,.58fr)) minmax(560px,2.45fr);align-items:start;gap:.65rem;margin-top:1rem;display:grid}.my-tasks-summary-grid .kpi-card{border-radius:15px;column-gap:.56rem;min-height:5.25rem;margin-top:0;padding:.68rem .76rem}.my-tasks-summary-grid .kpi-icon{width:2.05rem;height:2.05rem}.my-tasks-summary-grid .kpi-icon svg{width:1.62rem;height:1.62rem}.my-tasks-summary-grid .kpi-card p{font-size:.68rem;line-height:1.1}.my-tasks-summary-grid .kpi-card strong{font-size:clamp(1.04rem,1.05vw,1.32rem);line-height:1.08}.my-tasks-identity-card:before{background:url(/brand/logo-puzzle.png) 50%/82% no-repeat,#fff;box-shadow:inset 0 0 0 1px #0b405a29}.my-tasks-identity-card strong{font-size:clamp(.95rem,1vw,1.15rem);line-height:1.12}.my-tasks-filter-panel{border-radius:15px;grid-template-columns:1fr;align-items:start;gap:.45rem;margin:0;padding:.62rem .72rem;display:grid}.my-tasks-filter-title{color:#0b405ab8;letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.my-tasks-primary-filters{border-bottom:1px solid #6877882e;grid-template-columns:repeat(5,minmax(104px,1fr));align-items:end;gap:.48rem;padding-bottom:.52rem;display:grid}.my-tasks-filter-panel label:not(.checkbox-line){color:#587083;gap:.22rem;font-size:.7rem;font-weight:850;display:grid}.my-tasks-filter-panel select{border-radius:10px;width:100%;min-width:0;min-height:2.04rem;padding:.38rem .54rem;font-size:.78rem}.my-tasks-result-note{color:var(--muted);margin:-.2rem 0 .65rem;font-size:.78rem;font-weight:720;line-height:1.45}.my-tasks-closed-filter{color:#0b405a;white-space:nowrap;background:#6f8fa014;border:1px solid #0b405a29;border-radius:10px;justify-content:center;min-height:2.04rem;padding:.36rem .58rem;font-size:.75rem;font-weight:850}.my-tasks-quick-filter-block{gap:.42rem;display:grid}.my-tasks-quick-filters{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.my-tasks-quick-filter{color:#0b405a;cursor:pointer;background:#ffffffc7;border:1px solid #0b405a24;border-radius:999px;align-items:center;gap:.34rem;min-height:1.78rem;padding:.3rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 6px 14px #1f29370a}.my-tasks-quick-filter strong{color:#0b405a;text-align:center;background:#0b405a1a;border-radius:999px;min-width:1.22rem;padding:.08rem .3rem;font-size:.66rem}.my-tasks-quick-filter-active{color:#fffdf7;background:#0b405a;border-color:#0b405a6b}.my-task-list-item{gap:.3rem}.my-task-list-item strong{margin-bottom:.08rem}.my-task-list-item .my-task-list-project,.my-task-list-item .my-task-list-parent,.my-task-list-item .my-task-list-stage,.my-task-list-item .my-task-list-effort{border-radius:9px;padding:.24rem .42rem;font-size:.8rem;font-weight:760;line-height:1.25;display:block}.my-task-list-item .my-task-list-project{color:#0b405a;background:#0b405a13}.my-task-list-item .my-task-list-parent{color:#8f4300;background:#cc5d0014}.my-task-list-item .my-task-list-stage{color:#476779;background:#6f8fa029}.my-task-list-item .my-task-list-effort{color:#9f1f1f;background:#c9252512}.my-task-list-item .task-signal-list{margin-top:.16rem}.my-task-list-item-active .my-task-list-project{background:#0b405a1f}.my-task-list-item-active .my-task-list-parent{background:#cc5d0021}.my-task-list-item-active .my-task-list-stage{background:#6f8fa038}.my-task-list-item-active .my-task-list-effort{background:#c925251a}.my-tasks-show-more{justify-content:center;width:100%;margin-top:.65rem}.my-task-signal-strip{background:#0b405a0b;border:1px solid #0b405a1f;border-radius:16px;align-items:center;gap:.65rem;margin:.85rem 0 0;padding:.65rem .75rem;display:flex}.my-task-signal-strip>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:820}.my-task-signal-strip .task-signal-list{margin-top:0}.my-task-signal-strip small{color:var(--muted);font-weight:720}@media (max-width:1320px){.my-tasks-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.my-tasks-filter-panel{grid-column:1/-1}}@media (max-width:820px){.my-tasks-summary-grid{grid-template-columns:1fr 1fr}.my-tasks-primary-filters,.my-tasks-filter-panel{grid-template-columns:1fr}}@media (max-width:520px){.my-tasks-summary-grid{grid-template-columns:1fr}}.app-topbar{overflow:visible}.app-sidebar-footer{padding:.85rem .9rem 1rem}.app-status-dot{color:var(--brand-navy,#0b405a);background:#6f8fa01a;border-color:#0b405a29}.app-status-dot:before{background:#16a34a}.app-user-mini,.app-topbar-pills .app-pill:not(.app-pill-live){display:none}.app-user-menu{display:inline-flex;position:relative}.app-avatar-button{cursor:pointer;border:0;padding:0}.app-avatar-button:hover,.app-avatar-button[aria-expanded=true]{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #0b405a1f,0 8px 18px #1f29371f}.app-user-dropdown{z-index:70;background:#fff;border:1px solid #919eab38;border-radius:16px;gap:.25rem;min-width:250px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 60px #1f293724}.app-user-dropdown-header{border-bottom:1px solid #919eab29;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .55rem .65rem;display:grid}.app-user-dropdown-header strong,.app-user-dropdown-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-user-dropdown-header strong{color:#24313d;font-size:.86rem}.app-user-dropdown-header small{color:#7f8fa3;font-size:.76rem}.app-user-dropdown a,.app-user-dropdown button{color:#314253;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-height:2.2rem;padding:.55rem .65rem;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.app-user-dropdown a:hover,.app-user-dropdown button:hover{color:#0b405a;background:#0b405a0f}.app-user-dropdown button:last-child{color:var(--brand-red,#c92525)}@media (max-width:900px){.app-topbar-pills{margin-left:auto;display:flex}}@media (max-width:520px){.app-topbar-pills{display:none}.app-user-dropdown{min-width:min(86vw,270px);right:-.25rem}}.app-sidebar-footer{grid-template-columns:1fr auto;align-items:center;gap:.5rem}.app-sidebar-footer .app-status-dot,.app-sidebar-footer .app-pill-live,.app-sidebar-footer .app-instance-selector{width:fit-content;max-width:100%}.app-sidebar-footer .app-pill-live,.app-sidebar-footer .app-instance-selector{grid-column:1/2;justify-self:start}.app-sidebar-footer .app-pill-live{padding-inline:.55rem;font-size:.72rem}.app-user-menu-sidebar{grid-area:1/2/3/3;align-self:center}.app-user-dropdown-sidebar{inset:auto auto 0 calc(100% + .75rem)}@media (min-width:901px){.app-topbar{display:none}.app-main-shell{min-height:100vh}.app-shell.is-sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width)}.app-shell.is-sidebar-collapsed .app-main-shell{margin-left:var(--sidebar-collapsed-width)}.app-shell.is-sidebar-collapsed .app-brand{justify-content:center;padding-inline:.55rem}.app-shell.is-sidebar-collapsed .app-brand>span:last-child,.app-shell.is-sidebar-collapsed .app-nav-item span,.app-shell.is-sidebar-collapsed .app-status-dot,.app-shell.is-sidebar-collapsed .app-pill-live,.app-shell.is-sidebar-collapsed .app-instance-selector{display:none}.app-shell.is-sidebar-collapsed .app-nav{padding-inline:.5rem}.app-shell.is-sidebar-collapsed .app-nav-item{justify-content:center;gap:0;padding-inline:.55rem}.app-shell.is-sidebar-collapsed .app-nav-item svg{width:1.35rem;height:1.35rem}.app-shell.is-sidebar-collapsed .app-sidebar-footer{justify-content:center;padding-inline:.45rem;display:flex}.app-shell.is-sidebar-collapsed .app-user-menu-sidebar{grid-area:auto}.app-shell.is-sidebar-collapsed .app-sidebar:after{display:none}}@media (max-width:900px){.app-user-menu-sidebar{display:none}.app-user-menu-topbar{display:inline-flex}.app-sidebar-collapse-button{display:none}}.home-module-card:before{content:none}.home-module-icon{color:#0b405a;background:#6f8fa024;border-radius:12px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:absolute;top:1rem;left:1rem;box-shadow:inset 0 0 0 1px #0b405a1f}.home-module-card{justify-content:flex-start;min-height:8.4rem;padding:1.1rem}.home-module-card:after{top:auto;bottom:1rem;right:1rem}.home-module-heading{color:#0b405a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.home-module-card .home-module-heading strong{color:#0b405a;text-transform:uppercase;margin:0;font-size:clamp(1.18rem,1.45vw,1.58rem);line-height:1.02}.home-module-icon{color:#0b405a;width:3.1rem;height:3.1rem;box-shadow:none;background:0 0;border-radius:0;position:static}.home-module-icon svg{width:2.65rem;height:2.65rem}.home-module-card:hover .home-module-icon{color:#0b405a;background:0 0}.home-module-card>span:not(.home-module-heading){color:#587083;letter-spacing:0;text-transform:none;margin:.35rem 0 0 3.95rem;font-size:.76rem;font-weight:850}.home-module-card p{color:#607489;max-width:32rem;margin-left:3.95rem;font-size:.88rem}.app-nav-item,.app-nav-item svg{color:#0b405a}.app-nav-item:hover,.app-nav-item.is-active{color:#0b405a}@media (max-width:520px){.home-module-card>span:not(.home-module-heading),.home-module-card p{margin-left:0}.home-module-heading{grid-template-columns:1fr;gap:.5rem}}.hero-actions-stack{justify-items:end;gap:.35rem;display:grid}.portfolio-sync-meta{color:#7f8fa3;text-align:right;margin:0;font-size:.76rem;font-weight:750;line-height:1.25}.portfolio-sync-meta span{color:var(--warning)}@media (max-width:720px){.hero-actions-stack{justify-items:stretch;width:100%}.portfolio-sync-meta{text-align:left}}.kpi-card:before,.my-tasks-identity-card:before{content:none}.kpi-icon{color:#0b405a;width:2.8rem;height:2.8rem;box-shadow:none;background:0 0;border-radius:0;grid-area:icon;align-self:start;place-items:center;display:inline-grid}.kpi-icon svg{width:2.25rem;height:2.25rem;display:block}.kpi-card:hover .kpi-icon{color:#0b405a}@media (max-width:520px){.kpi-icon{width:2.45rem;height:2.45rem}.kpi-icon svg{width:2rem;height:2rem}}.project-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (min-width:2200px){.project-drill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-drill-grid>.panel:nth-child(3){grid-column:auto}}@media (max-width:1100px){.project-followup-grid,.project-executive-cards,.project-executive-actions>div,.project-risk-layout,.project-evolution-metrics,.project-evolution-lists,.project-predictive-summary,.project-predictive-signals,.project-statistical-executive,.project-statistical-hero,.project-statistical-signals,.project-pmo-score-layout,.project-hours-glossary,.pmo-score-contributions{grid-template-columns:1fr}.project-statistical-executive>div{border-right:0;border-bottom:1px solid var(--border);padding-bottom:.6rem}}@media (max-width:720px){.project-executive-header,.project-section-heading{flex-direction:column;align-items:stretch}.project-section-heading span{text-align:left}}@media (max-width:900px){.project-drill-grid{grid-template-columns:1fr}.project-drill-grid>.panel:nth-child(3){grid-column:auto}}body{line-height:var(--line-height-base)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height-md);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--color-text);padding:.56rem var(--control-padding-x);font-size:var(--font-size-sm);font-weight:720;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}:where(textarea){min-height:5.8rem;line-height:var(--line-height-base)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){background:var(--control-bg-hover);border-color:color-mix(in srgb, var(--color-primary) 24%, var(--control-border))}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:color-mix(in srgb, var(--color-primary) 58%, transparent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}:where(input,select,textarea,button):disabled{cursor:not-allowed;opacity:var(--control-disabled-opacity)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.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}.skip-link{top:var(--space-3);left:var(--space-3);z-index:10000;border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-md);padding:.7rem 1rem;font-weight:900;text-decoration:none;transition:transform .16s;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.row-clickable:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}th[aria-sort=ascending] .sort-button:after{content:" ↑"}th[aria-sort=descending] .sort-button:after{content:" ↓"}:where(.primary-button,.secondary-button,.hero-action-button,.admin-quick-submit,.danger-button,.ghost-button,.compact-button,.icon-button){min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);letter-spacing:-.005em;padding:.56rem .9rem;font-weight:850;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}:where(.primary-button,.hero-action-button:not(.home-link-button),.admin-quick-submit){border:1px solid color-mix(in srgb, var(--color-primary) 48%, transparent);background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 82%, #fff));color:#fff;box-shadow:0 9px 18px color-mix(in srgb, var(--color-primary) 20%, transparent)}:where(.secondary-button:not(.hero-action-button):not(.admin-quick-submit):not(.danger-button)){border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}:where(.home-link-button,.ghost-button){border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-muted);box-shadow:var(--shadow-xs)}:where(.danger-button){border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);box-shadow:0 6px 14px color-mix(in srgb, var(--color-danger) 8%, transparent)}:where(.primary-button,.secondary-button,.hero-action-button,.admin-quick-submit,.danger-button,.ghost-button):hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}:where(.primary-button,.hero-action-button:not(.home-link-button),.admin-quick-submit):hover:not(:disabled){filter:saturate(1.05)}:where(.primary-button,.secondary-button,.hero-action-button,.admin-quick-submit,.danger-button,.ghost-button):active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.compact-button{min-height:var(--control-height-sm);font-size:var(--font-size-xs);padding:.35rem .62rem}.icon-button{width:var(--control-height-md);min-width:var(--control-height-md);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs);padding:0}.table-wrapper{border-color:color-mix(in srgb, var(--color-border) 72%, transparent)}table{font-size:var(--table-font-size)}th,td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.panel,.kpi-card,.auth-card,.modal-panel,.admin-quick-card,.task-insight-panel,.my-task-section{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel{padding:var(--space-5)}.panel-header{gap:var(--space-4)}.panel-header h2{color:var(--color-text-strong)}.panel-header span,.panel-header p{color:var(--color-muted)}.kpi-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 34%), linear-gradient(145deg, var(--color-surface), var(--color-surface-strong));min-width:0}.kpi-card p{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:820}.kpi-card strong{color:var(--color-text-strong)}.state-panel{gap:var(--space-3) var(--space-4);border-color:var(--state-border,var(--color-border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--state-text,var(--color-primary)) 9%, transparent), transparent 30%), var(--state-bg,var(--color-surface));color:var(--state-text,var(--color-text));box-shadow:var(--shadow-xs);grid-template-columns:1.85rem minmax(0,1fr);align-items:start;display:grid}.state-panel:before{content:var(--state-icon,"i");border-radius:var(--radius-md);background:color-mix(in srgb, var(--state-text,var(--color-primary)) 12%, #fff);width:1.85rem;height:1.85rem;color:var(--state-text,var(--color-primary));place-items:center;font-size:.82rem;font-weight:950;line-height:1;display:inline-grid}.state-panel p,.state-panel ul{color:inherit;margin:0}.state-panel>div,.state-panel>ul{grid-column:2}.state-panel>div,.state-panel p,.state-panel li{overflow-wrap:anywhere;min-width:0}.state-panel p+p{margin-top:var(--space-2)}.state-panel strong{color:inherit}.state-panel .secondary-button,.state-panel .primary-button{width:fit-content;margin-top:var(--space-3)}.state-loading{--state-bg:var(--state-info-bg);--state-border:var(--state-info-border);--state-text:var(--state-info-text);--state-icon:"..."}.state-empty,.empty{--state-bg:var(--state-muted-bg);--state-border:var(--state-muted-border);--state-text:var(--state-muted-text)}.state-empty{--state-icon:"0"}.state-error,.error-panel{--state-bg:var(--state-danger-bg);--state-border:var(--state-danger-border);--state-text:var(--state-danger-text)}.state-error{--state-icon:"!"}.state-stale,.portfolio-source-note{--state-bg:var(--state-warning-bg);--state-border:var(--state-warning-border);--state-text:var(--state-warning-text)}.state-stale{--state-icon:"!"}.state-readonly,.my-tasks-note{--state-bg:var(--state-info-bg);--state-border:var(--state-info-border);--state-text:var(--state-info-text)}.api-meta-notice{grid-template-columns:1.55rem minmax(0,1fr);gap:.35rem .75rem;padding:.72rem .9rem}.api-meta-notice:before{border-radius:999px;width:1.55rem;height:1.55rem;font-size:.76rem}.api-meta-notice>div{flex-wrap:wrap;align-items:baseline;gap:.16rem .8rem;display:flex}.api-meta-notice p,.api-meta-notice li{font-size:.82rem;line-height:1.35}.api-meta-notice ul{flex-wrap:wrap;gap:.2rem 1.2rem;padding-left:1rem;display:flex}.state-readonly{--state-icon:"r"}.state-success{--state-bg:var(--state-success-bg);--state-border:var(--state-success-border);--state-text:var(--state-success-text);--state-icon:"✓"}.empty{border:1px solid var(--state-muted-border);border-radius:var(--radius-md);background:var(--state-muted-bg);width:fit-content;max-width:100%;color:var(--state-muted-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:780;line-height:var(--line-height-base);margin:0;display:block}.error-panel{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-text)}.portfolio-source-note,.my-tasks-note{border-color:var(--state-border);background:var(--state-bg);color:var(--state-text)}.loading-dots:after{content:"";width:1.5em;animation:1.2s steps(4,end) infinite pmo-loading-dots;display:inline-block}@keyframes pmo-loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.route-thinking-indicator{z-index:var(--z-toast);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-pill);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)), var(--color-surface));box-shadow:var(--shadow-lg);color:var(--color-text-strong);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);pointer-events:none;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.route-thinking-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-top-color:var(--color-primary);border-radius:999px;width:1rem;height:1rem;animation:.72s linear infinite route-thinking-spin}@keyframes route-thinking-spin{to{transform:rotate(360deg)}}.state-inline{align-items:center;gap:var(--space-2);border:1px solid var(--state-border,var(--state-muted-border));border-radius:var(--radius-md);background:var(--state-bg,var(--state-muted-bg));width:fit-content;max-width:100%;color:var(--state-text,var(--state-muted-text));padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:780;line-height:var(--line-height-base);margin:0;display:inline-flex}.state-inline:before{content:var(--state-icon,"i");color:var(--state-text,var(--state-muted-text));font-weight:950}.form-feedback{width:fit-content;max-width:100%;margin:var(--space-3) 0 0;border:1px solid var(--state-border,var(--state-muted-border));border-radius:var(--radius-md);background:var(--state-bg,var(--state-muted-bg));color:var(--state-text,var(--state-muted-text));padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:780;line-height:var(--line-height-base)}.form-feedback-success{--state-bg:var(--state-success-bg);--state-border:var(--state-success-border);--state-text:var(--state-success-text)}.form-feedback-error{--state-bg:var(--state-danger-bg);--state-border:var(--state-danger-border);--state-text:var(--state-danger-text)}.app-shell{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 34rem), linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 42%, color-mix(in srgb, var(--color-bg) 82%, #dce8ef) 100%)}.app-brand-mark{color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent), var(--shadow-xs)}.app-brand strong,.app-sidebar-collapse-button,.app-nav-item:hover,.app-nav-item.is-active,.project-link,.task-link-button:hover{color:var(--color-primary)}.app-sidebar-collapse-button{border-color:color-mix(in srgb, var(--color-primary) 18%, transparent)}.app-sidebar-collapse-button:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent)}.app-nav-item:not(.is-active){color:color-mix(in srgb, var(--color-primary) 72%, var(--color-muted))}.app-nav-item:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.app-nav-item.is-active{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.app-nav-item svg,.home-module-icon,.home-module-heading,.home-module-card .home-module-heading strong,.home-module-card:hover .home-module-icon{color:var(--color-primary)}.app-pill-live,.app-status-dot{border-color:color-mix(in srgb, var(--color-primary) 16%, transparent);background:color-mix(in srgb, var(--color-accent) 11%, transparent);color:var(--color-primary)}.app-user-dropdown a:hover,.app-user-dropdown button:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-primary)}.home-module-card>span:not(.home-module-heading),.home-module-card p,.my-tasks-filter-title,.my-tasks-filter-panel label:not(.checkbox-line){color:color-mix(in srgb, var(--color-primary) 58%, var(--color-muted))}.home-module-card:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);box-shadow:var(--shadow-md)}.my-tasks-closed-filter,.my-tasks-quick-filter{border-color:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.my-tasks-closed-filter{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.my-tasks-quick-filter strong,.my-task-list-project{background:color-mix(in srgb, var(--color-primary) 9%, transparent);color:var(--color-primary)}.my-tasks-quick-filter-active{border-color:color-mix(in srgb, var(--color-primary) 42%, transparent);background:var(--color-primary);color:#fff}.my-tasks-quick-filter-active strong{color:#fff;background:#ffffff2e}.my-task-list-stage{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:color-mix(in srgb, var(--color-primary) 70%, var(--color-muted))}.admin-user-avatar{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-danger) 64%, var(--color-primary)));box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 18%, transparent)}.admin-role-admin,.admin-role-platform_admin,.admin-role-tenant_admin,.admin-role-pmo_admin,.admin-role-project_manager,.admin-role-client_editor,.admin-role-client_viewer,.admin-odoo-ok{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.admin-instance-row:hover,.admin-instance-row.is-selected,.admin-user-row:hover,.admin-user-row-selected{border-color:color-mix(in srgb, var(--color-primary) 42%, transparent)}.admin-user-detail-header,.admin-instance-detail-header,.admin-operational-health,.admin-snapshot-panel,.password-panel{border-color:color-mix(in srgb, var(--color-primary) 16%, transparent);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 36%), linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-strong)))}.home-module-red:before,.alert-severity-high,.risk-high,.forecast-critical{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.alert-severity-medium,.risk-medium,.forecast-warning{background:var(--state-warning-bg);color:var(--state-warning-text)}.alert-severity-low,.risk-low,.forecast-good{background:var(--state-info-bg);color:var(--state-info-text)}.page{container:pmo-page/inline-size}.project-drill-grid{--project-drill-scroll-height:min(62rem, 86vh);grid-template-columns:1fr;gap:clamp(.7rem,1cqw,1rem)}.project-drill-grid>.panel{min-width:0;overflow:hidden}.project-drill-grid>.panel:nth-child(3){grid-column:auto}.project-drill-grid .panel-header{min-width:0}.project-drill-grid .panel-header span{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.project-drill-grid .table-wrapper{height:var(--project-drill-scroll-height);overscroll-behavior-inline:contain;overscroll-behavior-block:contain;scrollbar-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border)) transparent;scrollbar-width:thin;max-width:100%;min-height:28rem;overflow:auto}.project-drill-grid .table-wrapper::-webkit-scrollbar{width:.58rem;height:.58rem}.project-drill-grid .table-wrapper::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.project-drill-grid .table-wrapper::-webkit-scrollbar-track{background:0 0}.project-drill-grid table{min-width:720px}.project-drill-grid thead th{z-index:2;background:color-mix(in srgb, var(--table-header-bg) 92%, #fff);box-shadow:0 1px 0 var(--color-border), 0 8px 18px #1f29370e;position:sticky;top:0}.project-drill-grid>.panel:nth-child(2) table,.project-drill-grid>.panel:nth-child(3) table{min-width:0}.project-drill-grid>.panel:first-child table{table-layout:fixed;min-width:0}.project-drill-grid>.panel:first-child th,.project-drill-grid>.panel:first-child td{padding-left:.42rem;padding-right:.42rem}.project-drill-grid>.panel:first-child th:first-child,.project-drill-grid>.panel:first-child td:first-child{text-align:left;width:36%}.project-drill-grid>.panel:first-child th:nth-child(2),.project-drill-grid>.panel:first-child td:nth-child(2),.project-drill-grid>.panel:first-child th:nth-child(6),.project-drill-grid>.panel:first-child td:nth-child(6),.project-drill-grid>.panel:first-child th:nth-child(7),.project-drill-grid>.panel:first-child td:nth-child(7){width:10%}.project-drill-grid>.panel:first-child th:nth-child(3),.project-drill-grid>.panel:first-child td:nth-child(3),.project-drill-grid>.panel:first-child th:nth-child(5),.project-drill-grid>.panel:first-child td:nth-child(5){width:11%}.project-drill-grid>.panel:first-child th:nth-child(4),.project-drill-grid>.panel:first-child td:nth-child(4){width:12%}.project-tasks-table{table-layout:fixed}.project-tasks-table th,.project-tasks-table td{padding-left:.42rem;padding-right:.42rem}.project-tasks-table th:first-child,.project-tasks-table td:first-child{text-align:left;width:27%}.project-tasks-table th:nth-child(3),.project-tasks-table td:nth-child(3){width:10%}.project-tasks-table th:nth-child(4),.project-tasks-table td:nth-child(4){width:9%}.project-tasks-table th:nth-child(5),.project-tasks-table td:nth-child(5){width:5.5%}.project-tasks-table th:nth-child(6),.project-tasks-table td:nth-child(6){width:7.5%}.project-tasks-table th:nth-child(7),.project-tasks-table td:nth-child(7){width:5.5%}.project-tasks-table th:nth-child(8),.project-tasks-table td:nth-child(8){width:7%}.project-tasks-table th:nth-child(9),.project-tasks-table td:nth-child(9){width:8%}.project-tasks-table th:nth-child(10),.project-tasks-table td:nth-child(10){width:9.5%}.project-task-assignees-col,.project-task-assignees-cell{width:10%;max-width:6.5rem}.project-task-assignees-cell{overflow-wrap:anywhere;white-space:normal;font-size:.76rem;line-height:1.25}.project-timesheets-table{table-layout:fixed}.project-timesheets-table th,.project-timesheets-table td{padding-left:.42rem;padding-right:.42rem}.project-timesheets-table th:first-child,.project-timesheets-table td:first-child{width:24%}.project-timesheets-table th:nth-child(2),.project-timesheets-table td:nth-child(2){width:34%}.project-timesheets-table th:nth-child(3),.project-timesheets-table td:nth-child(3){width:28%}.project-timesheets-table th:nth-child(4),.project-timesheets-table td:nth-child(4){width:14%}.project-timesheets-table td{overflow-wrap:anywhere}.project-timesheet-modal{width:min(680px,96vw)}.project-timesheet-modal-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.project-timesheet-modal-meta div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);padding:.62rem}.project-timesheet-modal-meta dt{color:var(--color-muted);margin-bottom:.2rem;font-size:.74rem;font-weight:800}.project-timesheet-modal-meta dd{color:var(--color-primary);margin:0;font-weight:900}.project-timesheet-description-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);white-space:pre-wrap;min-height:7rem;padding:.85rem;line-height:1.55}.pending-coverage-panel{border-left:4px solid color-mix(in srgb, var(--color-primary) 24%, transparent);gap:1rem;display:grid}.pending-coverage-risk{border-left-color:var(--color-danger)}.pending-coverage-watch{border-left-color:var(--color-warning)}.pending-coverage-healthy{border-left-color:var(--color-success)}.pending-coverage-panel .panel-header{align-items:flex-start}.pending-coverage-panel .panel-header>strong{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 9%, transparent);color:var(--color-primary);white-space:nowrap;padding:.4rem .75rem;font-size:1.25rem;font-weight:950}.pending-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.pending-coverage-grid article{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 40%), var(--color-surface);padding:.85rem}.pending-coverage-grid p,.pending-coverage-list h3{color:color-mix(in srgb, var(--color-primary) 62%, var(--color-muted));letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:900}.pending-coverage-grid strong{color:var(--color-text);margin-top:.25rem;font-size:1.35rem;font-weight:950;display:block}.pending-coverage-grid span{color:var(--color-muted);margin-top:.22rem;font-size:.76rem;line-height:1.35;display:block}.pending-coverage-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.pending-coverage-list{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 86%, #fff);padding:.85rem}.pending-coverage-list ul{gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.pending-coverage-list li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface-strong));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.58rem;display:grid}.pending-coverage-list strong{color:var(--color-text);font-size:.82rem;font-weight:900;line-height:1.25;display:block}.pending-coverage-list span,.pending-coverage-list small{color:var(--color-muted);font-size:.72rem;line-height:1.3}.pending-coverage-task-metrics{text-align:right;white-space:nowrap;min-width:7.5rem}.pending-coverage-task-metrics b{color:var(--color-primary);font-weight:950;display:block}.timesheet-quality-panel{border-left:4px solid color-mix(in srgb, var(--color-primary) 18%, transparent);gap:1rem;display:grid}.timesheet-quality-watch{border-left-color:var(--color-warning)}.timesheet-quality-ok{border-left-color:var(--color-success)}.timesheet-quality-panel .panel-header{align-items:flex-start}.timesheet-quality-panel .panel-header>strong{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);white-space:nowrap;padding:.4rem .75rem;font-size:1rem;font-weight:950}.timesheet-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.timesheet-quality-grid article{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--color-warning) 12%, transparent), transparent 40%), var(--color-surface);padding:.85rem}.timesheet-quality-grid p,.timesheet-quality-list h3{color:color-mix(in srgb, var(--color-primary) 65%, var(--color-muted));letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:900}.timesheet-quality-grid strong{color:var(--color-text);margin-top:.25rem;font-size:1.35rem;font-weight:950;display:block}.timesheet-quality-grid span,.timesheet-quality-list p,.timesheet-quality-list span,.timesheet-quality-list small,.timesheet-quality-ok-message{color:var(--color-muted);font-size:.76rem;line-height:1.35}.timesheet-quality-grid span{margin-top:.22rem;display:block}.timesheet-quality-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.timesheet-quality-list{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, #fff);padding:.85rem}.timesheet-quality-list>div:first-child{gap:.25rem;display:grid}.timesheet-quality-list p{margin:0}.timesheet-quality-list ul{gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.timesheet-quality-list li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface-strong));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.58rem;display:grid}.timesheet-quality-list strong{color:var(--color-text);font-size:.82rem;font-weight:900;line-height:1.25;display:block}.timesheet-quality-metrics{text-align:right;white-space:nowrap;min-width:7.75rem}.timesheet-quality-metrics b{color:var(--color-primary);font-weight:950;display:block}.timesheet-quality-ok-message{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));margin:0;padding:.85rem}@media (max-width:1080px){.pending-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-coverage-lists{grid-template-columns:1fr}.timesheet-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-quality-lists{grid-template-columns:1fr}}@media (max-width:640px){.pending-coverage-grid,.timesheet-quality-grid,.pending-coverage-list li,.timesheet-quality-list li{grid-template-columns:1fr}.pending-coverage-task-metrics,.timesheet-quality-metrics{text-align:left;white-space:normal;min-width:0}}.my-tasks-filter-panel{container:my-tasks-filters/inline-size}.my-tasks-summary-grid{grid-template-columns:repeat(4,minmax(126px,.58fr)) minmax(520px,2.4fr)}.my-tasks-layout{grid-template-columns:minmax(310px,.34fr) minmax(0,1fr)}.my-tasks-list-panel,.my-task-detail-panel{min-width:0}.my-task-detail-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr)}.my-task-detail-panel .panel-header{align-items:flex-start}.my-task-detail-panel .panel-header>div{min-width:0}.my-task-detail-panel .panel-header h2,.my-task-detail-panel .subtitle,.my-task-list-item strong{overflow-wrap:anywhere}.my-task-list-panel input{width:100%}.my-task-list{padding-right:.05rem}@container pmo-page (min-width:1180px){.project-drill-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.project-drill-grid>.panel:nth-child(3){grid-column:1/-1}}@container pmo-page (min-width:1900px){.project-drill-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.34fr) minmax(0,.62fr)}.project-drill-grid>.panel:nth-child(3){grid-column:auto}}@container pmo-page (max-width:1600px){.my-tasks-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.my-tasks-filter-panel{grid-column:1/-1}}@container pmo-page (max-width:1180px){.project-drill-grid{--project-drill-scroll-height:min(52rem, 70vh)}.my-tasks-layout,.my-task-detail-grid,.my-task-status-row .my-task-section,.my-task-status-row .my-task-readonly-fields,.my-task-operational-grid,.my-task-timesheet-form-grid{grid-template-columns:1fr}.my-task-workspace-grid{grid-template-columns:1fr;grid-template-areas:"description""chatter""work""timesheets"}.my-task-description-section{min-height:0}.my-task-chatter-section{contain:none;grid-template-rows:auto auto auto;overflow:visible}.my-task-chatter{grid-row:3;height:auto;min-height:clamp(10rem,28vh,16rem);max-height:min(28rem,50vh)}.my-tasks-list-panel{max-height:none;position:static}.task-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pmo-page (max-width:900px){.my-tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-drill-grid table,.project-drill-grid>.panel:nth-child(2) table,.project-drill-grid>.panel:nth-child(3) table{min-width:680px}.project-timesheet-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pmo-page (max-width:620px){.project-drill-grid{--project-drill-scroll-height:min(34rem, 68vh)}.project-drill-grid .table-wrapper{min-height:20rem}.my-tasks-summary-grid,.task-preview-summary{grid-template-columns:1fr}.my-task-primary-action,.my-task-chatter-section .secondary-button{width:100%}.my-task-detail-panel .panel-header{flex-direction:column;align-items:stretch}.my-task-detail-panel .panel-header .secondary-button{width:fit-content}.my-task-chatter-toolbar{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.my-task-chatter-toolbar label{flex-direction:column;align-items:stretch;width:100%}.my-task-chatter-toolbar select{flex:1;width:100%}.my-task-chatter-toolbar>span{padding-bottom:0}.my-task-chatter-changes p{grid-template-columns:1fr auto 1fr}.my-task-chatter-changes p>strong{grid-column:1/-1}.project-drill-grid .panel-header{flex-direction:column;align-items:flex-start}.project-drill-grid .panel-header span{max-width:100%}}@container my-tasks-filters (max-width:760px){.my-tasks-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.my-tasks-quick-filters{align-items:stretch}.my-tasks-closed-filter,.my-tasks-quick-filter{min-height:2rem}}@container my-tasks-filters (max-width:480px){.my-tasks-primary-filters{grid-template-columns:1fr}.my-tasks-quick-filter,.my-tasks-closed-filter{justify-content:space-between;width:100%}}.alerts-table-wrapper{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.alerts-table-wrapper table{min-width:1380px}.alerts-col-project{overflow-wrap:anywhere;width:12rem;max-width:12rem}.alerts-col-parent-task{overflow-wrap:anywhere;width:18rem;min-width:17rem;max-width:20rem}.alerts-priority-panel,.alerts-queue-panel{margin-top:1rem}.alerts-intervention-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.alerts-intervention-strip article{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 42%), var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .65rem;display:grid}.alerts-intervention-strip article>span{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:950;display:inline-grid}.alerts-intervention-strip strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.alerts-intervention-strip p{color:var(--color-muted);font-size:var(--font-size-sm);grid-column:2;margin:0;line-height:1.35}.alerts-state-summary{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-info) 18%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info) 5%, var(--color-surface));padding:var(--space-3);margin-top:1rem;display:grid}.alerts-state-summary>summary,.pmo-control-data-health>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;border-radius:calc(var(--radius-lg) - 4px);color:var(--color-text-strong);padding:.68rem .78rem;font-weight:950;list-style:none;display:flex}.alerts-state-summary>summary::-webkit-details-marker{display:none}.pmo-control-data-health>summary::-webkit-details-marker{display:none}.alerts-state-summary>summary:after,.pmo-control-data-health>summary:after{content:"+";background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-weight:950;display:grid}.alerts-state-summary[open]>summary:after,.pmo-control-data-health[open]>summary:after{content:"-"}.alerts-state-summary>summary small,.pmo-control-data-health>summary small{color:var(--color-muted);font-size:.78rem;font-weight:760;display:block}.alerts-state-summary .kpi-grid{margin-top:var(--space-2)}.alerts-priority-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.alerts-hero-actions{align-items:flex-start}.alerts-sync-action{justify-items:end;gap:.28rem;display:grid}.alerts-sync-action span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:780;line-height:1.2}.alerts-priority-kpi,.alerts-priority-task,.alerts-rollup-row{--alert-priority-tone:var(--color-primary);border:1px solid var(--color-border);border-left:.28rem solid var(--alert-priority-tone);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--alert-priority-tone) 8%, transparent), transparent 34%), var(--color-surface);box-shadow:var(--shadow-xs)}.alerts-priority-kpi{padding:var(--space-4);gap:.2rem;display:grid}.alerts-priority-kpi span,.alerts-priority-task-meta,.alerts-rollup-row span,.alerts-priority-column-header span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850}.alerts-priority-kpi span{text-transform:uppercase}.alerts-priority-kpi strong{color:var(--color-text-strong);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1}.alerts-priority-kpi small{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.35}.alerts-priority-critical,.alerts-priority-risk{--alert-priority-tone:var(--color-danger)}.alerts-priority-watch{--alert-priority-tone:var(--color-warning)}.alerts-priority-info{--alert-priority-tone:var(--color-info)}.alerts-priority-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr);display:grid}.alerts-priority-column{align-content:start;gap:var(--space-3);min-width:0;display:grid}.alerts-priority-column-header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.alerts-priority-column-header h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.alerts-priority-task-list,.alerts-rollup-list{gap:var(--space-3);display:grid}.alerts-priority-task{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.alerts-priority-task-rank{background:color-mix(in srgb, var(--alert-priority-tone) 12%, transparent);width:2rem;height:2rem;color:var(--alert-priority-tone);font-size:var(--font-size-xs);border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.alerts-priority-task-body{gap:.3rem;min-width:0;display:grid}.alerts-priority-task-title{gap:.2rem;display:grid}.alerts-priority-task-title .project-link,.alerts-priority-task-title .task-link-button{text-align:left;width:fit-content;max-width:100%}.alerts-priority-task-body p{color:var(--color-text);font-size:var(--font-size-sm);margin:0;font-weight:820;line-height:1.35}.alerts-priority-task-meta{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.alerts-priority-task-score{justify-items:end;gap:.32rem;min-width:7.6rem;display:grid}.alerts-priority-task-score strong{color:var(--alert-priority-tone);font-size:1.55rem;line-height:1}.alerts-priority-task-score span{color:var(--color-text-strong);font-size:var(--font-size-xs);text-align:right;font-weight:900}.alerts-priority-task-score em{font-style:normal}.alert-next-action{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, #fff);width:fit-content;color:var(--color-primary);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-style:normal;font-weight:900}.alerts-rollup-row{color:var(--color-text);padding:var(--space-3);gap:.22rem;text-decoration:none;display:grid}.alerts-rollup-row strong{color:var(--color-text-strong);overflow-wrap:anywhere;line-height:1.2}.alerts-show-more{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);border:1px dashed color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, transparent);padding:var(--space-4);flex-wrap:wrap;display:flex}.alerts-show-more p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0;font-weight:820}.alert-priority-pill{border:1px solid color-mix(in srgb, var(--alert-priority-pill,var(--color-primary)) 20%, transparent);background:color-mix(in srgb, var(--alert-priority-pill,var(--color-primary)) 9%, transparent);width:fit-content;color:var(--alert-priority-pill,var(--color-primary));font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .48rem;font-weight:900;display:inline-flex}.alert-priority-critical,.alert-priority-risk{--alert-priority-pill:var(--color-danger)}.alert-priority-watch{--alert-priority-pill:var(--color-warning)}.alert-priority-info{--alert-priority-pill:var(--color-info)}.alerts-card-list{display:none}.alerts-bulk-actions{align-items:center}.alerts-select-visible{min-height:var(--control-height-md);border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 6%, transparent);color:var(--color-primary);padding:.42rem .62rem;font-weight:850}.alerts-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-5);display:grid}.alerts-card-open{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.alerts-card-notified{border-color:var(--state-info-border)}.alerts-card-muted{border-color:var(--state-muted-border)}.alerts-card-closed{border-color:var(--state-success-border)}.alerts-card-top{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.alerts-card-title{gap:.28rem;min-width:0;display:grid}.alerts-card-title .project-link,.alerts-card-title .task-link-button,.alerts-card-title strong,.alerts-card-title span{overflow-wrap:anywhere;text-align:left;width:fit-content;max-width:100%}.alerts-card-title .project-link{font-size:var(--font-size-sm);font-weight:850}.alerts-card-title .task-link-button,.alerts-card-title strong{color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:900;line-height:var(--line-height-tight)}.alerts-card-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.alerts-card-meta{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.alerts-card-meta div{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-sm);background:var(--color-surface-strong);min-width:0;padding:var(--space-3)}.alerts-card-meta dt{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin:0 0 .14rem;font-weight:850}.alerts-card-meta dd{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:780}.alerts-card-forecast{gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.alerts-card-forecast p{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:780;line-height:var(--line-height-base);flex:14rem;margin:0}.alerts-empty-state,.my-tasks-empty-state{border:1px dashed color-mix(in srgb, var(--color-primary) 22%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, #fff);padding:var(--space-5);gap:.22rem;display:grid}.alerts-empty-state strong,.my-tasks-empty-state strong{color:var(--color-text-strong)}.alerts-empty-state span,.my-tasks-empty-state span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:760}.alerts-actions{gap:var(--space-2)}.alerts-card-actions{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-top:var(--space-3)}@container pmo-page (max-width:1180px){.alerts-table-wrapper table{min-width:1280px}.alerts-intervention-strip,.alerts-priority-layout{grid-template-columns:1fr}.alerts-bulk-bar{flex-direction:column;align-items:stretch}.alerts-bulk-actions{justify-content:flex-start}}@container pmo-page (max-width:900px){.alerts-priority-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-sync-action{justify-items:start}.alerts-table-wrapper{display:none}.alerts-card-list{gap:var(--space-4);display:grid}.alerts-bulk-actions .secondary-button,.alerts-select-visible{flex:12rem}}@container pmo-page (max-width:680px){.alerts-priority-task{grid-template-columns:1fr}.alerts-priority-task-score{justify-items:start;min-width:0}.alerts-card-top{grid-template-columns:auto minmax(0,1fr)}.alerts-card-badges{grid-column:1/-1;justify-content:flex-start}.alerts-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-card-actions{grid-template-columns:1fr;display:grid}.alerts-card-actions .secondary-button{width:100%}}@container pmo-page (max-width:460px){.alerts-priority-kpis{grid-template-columns:1fr}.alerts-card{padding:var(--space-4)}.alerts-card-meta{grid-template-columns:1fr}.alerts-bulk-actions{grid-template-columns:1fr;display:grid}}.admin-users-workspace,.admin-instances-workspace,.admin-user-detail-panel,.admin-instance-detail-panel,.admin-users-list-panel,.admin-instances-list-panel,.admin-detail-card,.admin-taxonomy-panel,.admin-operational-health,.admin-snapshot-panel,.admin-permission-governance{min-width:0}.admin-users-list-panel,.admin-instances-list-panel{container:admin-list-panel/inline-size}.admin-user-detail-panel,.admin-instance-detail-panel{container:admin-detail-panel/inline-size}.admin-user-list,.admin-instance-list{overscroll-behavior:contain}.admin-detail-card,.admin-taxonomy-panel,.admin-permission-governance,.odoo-credentials-card,.project-access-lookup,.admin-snapshot-panel,.admin-operational-health{scroll-margin-top:var(--space-6)}.admin-quick-form,.admin-instance-form-grid,.admin-taxonomy-editor,.admin-taxonomy-audit-filters,.project-access-lookup-fields,.project-access-row,.project-option-row,.instance-access-card,.odoo-credentials-grid,.admin-permission-tools,.admin-permission-matrix,.admin-detail-grid,.admin-detail-card-header,.admin-permission-governance-header,.admin-operational-header,.admin-snapshot-header,.admin-instance-detail-header,.admin-user-detail-header{min-width:0}.admin-detail-card-header h3,.admin-permission-governance-header h3,.admin-operational-header h2,.admin-snapshot-header h3,.admin-instance-detail-header h2,.admin-user-detail-header h2,.admin-user-main strong,.admin-instance-row strong,.project-option-row strong,.project-access-row input,.project-access-row select{overflow-wrap:anywhere}.module-access-control,.instance-access-control,.project-access-control,.module-access-row{min-width:0}.admin-taxonomy-audit-table-wrap,.admin-operational-summary,.project-option-list{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.admin-taxonomy-audit-table{min-width:820px}.admin-operational-summary-header,.admin-operational-summary-row{min-width:960px}@container pmo-page (max-width:1320px){.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-submit{grid-column:1/-1}.admin-operational-grid,.admin-taxonomy-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-taxonomy-audit-kpis,.admin-taxonomy-audit-filters,.admin-permission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container pmo-page (max-width:1180px){.admin-users-workspace,.admin-instances-workspace{grid-template-columns:1fr}.admin-users-list-panel,.admin-instances-list-panel{position:static}.admin-user-list,.admin-instance-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:28rem}.admin-user-detail-panel,.admin-instance-detail-panel{min-height:0}.admin-instance-form-grid,.admin-detail-grid,.odoo-credentials-grid,.admin-permission-tools,.admin-permission-matrix{grid-template-columns:1fr}.instance-access-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.instance-access-title,.instance-default-group{grid-column:1/-1}.project-access-row,.project-option-row,.project-option-list-header{grid-template-columns:minmax(0,1fr) auto auto}.project-access-row label:nth-of-type(3),.project-access-row label:nth-of-type(4),.project-access-row label:nth-of-type(5){grid-column:auto}}@container pmo-page (max-width:900px){.admin-quick-grid,.admin-create-form,.admin-password-form,.admin-user-detail .inline-control-password,.admin-access-card .inline-control,.project-access-lookup-fields,.admin-taxonomy-audit-filters,.admin-taxonomy-editor,.instance-access-card,.project-access-row,.project-option-row,.project-option-list-header{grid-template-columns:1fr}.admin-user-list,.admin-instance-list{grid-template-columns:1fr;max-height:none;padding-right:0;overflow:visible}.admin-user-row,.admin-instance-row{min-height:0}.admin-instance-row{grid-template-columns:auto minmax(0,1fr)}.admin-instance-row-meta{grid-column:2/3;justify-self:start}.admin-user-detail-header,.admin-instance-detail-header,.admin-operational-header,.admin-snapshot-header,.admin-permission-governance-header{grid-template-columns:1fr}.admin-user-detail-header{align-items:start}.admin-user-avatar-large{width:2.8rem;height:2.8rem}.admin-user-detail-badges,.admin-instance-health-stack,.admin-operational-header .actions-inline,.admin-snapshot-header .actions-inline,.project-access-lookup-actions,.admin-instance-actions,.odoo-credentials-actions .actions-inline{justify-content:flex-start}.admin-instance-health-stack,.admin-instance-health-stack small{text-align:left;justify-items:start}.admin-operational-grid,.admin-instance-kpis,.admin-snapshot-metrics,.admin-taxonomy-audit-kpis,.admin-permission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operational-summary-header{display:none}.admin-operational-summary-row{grid-template-columns:1fr;min-width:0}.admin-taxonomy-rule{grid-template-columns:1fr}.admin-taxonomy-rule strong,.admin-taxonomy-rule span,.admin-taxonomy-rule small{white-space:normal}.project-option-row .secondary-button,.project-access-row .secondary-button,.admin-quick-submit{width:100%}.odoo-credentials-actions{flex-direction:column;align-items:stretch}}@container pmo-page (max-width:620px){.admin-quick-card,.admin-user-detail-panel,.admin-instance-detail-panel,.admin-detail-card,.admin-taxonomy-panel,.admin-snapshot-panel,.admin-permission-governance{padding:var(--space-4)}.admin-user-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""avatar role""avatar meta""avatar instance""avatar project""avatar odoo""avatar state"}.admin-role-chip,.admin-state-dot,.admin-odoo-chip{width:fit-content;max-width:100%}.admin-user-detail-header{gap:var(--space-3)}.admin-user-detail-header>.admin-user-avatar-large{grid-row:auto}.admin-detail-card-header,.admin-snapshot-footer,.odoo-credentials-actions,.admin-operational-header .actions-inline,.admin-snapshot-header .actions-inline,.project-access-lookup-actions,.admin-instance-actions,.admin-user-detail .inline-control,.admin-user-detail .inline-control-password{flex-direction:column;align-items:stretch}.admin-detail-card-header{display:flex}.admin-operational-grid,.admin-instance-kpis,.admin-snapshot-metrics,.admin-taxonomy-audit-kpis,.admin-permission-kpis{grid-template-columns:1fr}.module-access-row{gap:var(--space-2);grid-template-columns:1fr auto auto;align-items:center;display:grid}.instance-permission-group{grid-template-columns:1fr;display:grid}.instance-permission-group label,.admin-snapshot-include-inactive,.admin-taxonomy-active{border-radius:var(--radius-sm);justify-content:space-between;width:100%}.admin-taxonomy-audit-table{min-width:680px}}@container pmo-page (max-width:430px){.admin-user-row{padding:var(--space-3)}.admin-user-avatar{border-radius:var(--radius-md);width:2.1rem;height:2.1rem}.module-access-row{grid-template-columns:1fr}.module-access-row label{justify-content:space-between}}.pmo-control-page{gap:var(--space-6);display:grid}.pmo-control-hero{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 34rem), var(--color-surface)}.pmo-control-hero h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.pmo-control-meta-row{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.pmo-control-meta-row span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-bg));align-items:center;min-height:1.8rem;padding:.28rem .65rem;display:inline-flex}.pmo-control-scope-switch{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 80%, var(--color-bg));box-shadow:var(--shadow-xs);align-items:center;gap:.22rem;padding:.24rem;display:inline-flex}.pmo-control-scope-switch a{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-xs);padding:.42rem .78rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s}.pmo-control-scope-switch a:hover,.pmo-control-scope-switch a:focus-visible,.pmo-control-scope-switch a.is-active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.pmo-control-note{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-info) 24%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info) 6%, var(--color-surface));padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pmo-control-note-warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.pmo-control-note strong{color:var(--color-text-strong);white-space:nowrap}.pmo-control-note p{color:#42566f;overflow-wrap:anywhere;margin:0;line-height:1.45}.pmo-control-tabs{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 52%), color-mix(in srgb, var(--color-bg) 72%, var(--color-surface));box-shadow:var(--shadow-sm);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmo-control-data-health{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-info) 20%, var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-info) 9%, transparent), transparent 36%), var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-3);display:grid}.pmo-control-data-health[open]{padding-bottom:var(--space-4)}.pmo-control-data-health>.pmo-control-snapshot-health{margin-top:var(--space-2)}.pmo-control-tab{text-align:left;border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-4);color:var(--color-text);text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.pmo-control-tab:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pmo-control-tab strong,.pmo-control-tab span{display:block}.pmo-control-tab strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.pmo-control-tab span{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.pmo-control-tab.is-active{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 24%, transparent), var(--shadow-sm)}.pmo-control-tab:disabled{opacity:.72;cursor:not-allowed}.pmo-control-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pmo-control-kpi-link{color:inherit;text-decoration:none}.pmo-control-kpi{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;min-height:13.5rem;padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.pmo-control-kpi-link:hover .pmo-control-kpi{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pmo-control-kpi-topline{justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;align-items:center;display:flex}.pmo-control-kpi>strong{color:var(--color-text-strong);letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.pmo-control-rag-distribution{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmo-control-rag-distribution span{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface-strong));padding:var(--space-2);text-align:center;align-content:start;gap:.25rem;display:grid}.pmo-control-rag-distribution strong{color:var(--color-text-strong);font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1}.pmo-control-rag-distribution small{color:var(--color-muted);font-size:var(--font-size-2xs);font-weight:800;line-height:1.15}.pmo-control-kpi h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.pmo-control-kpi p,.pmo-control-kpi-limit{color:#5e7186;margin:0;line-height:1.42}.pmo-control-kpi-limit{font-size:var(--font-size-xs);margin-top:auto}.pmo-control-tone-good{border-color:color-mix(in srgb, var(--color-success) 24%, transparent)}.pmo-control-tone-watch{border-color:color-mix(in srgb, var(--color-warning) 32%, transparent)}.pmo-control-tone-risk,.pmo-control-tone-critical{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent)}.pmo-control-tone-muted{background:color-mix(in srgb, var(--color-muted) 5%, var(--color-surface))}.pmo-control-two-col{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pmo-control-trend-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmo-control-trend-panel{align-content:start;gap:var(--space-3);display:grid}.pmo-control-trend-panel h2{color:var(--color-text-strong);font-size:var(--font-size-lg);letter-spacing:-.03em;margin:0}.pmo-control-trend-chart{gap:var(--space-3);display:grid}.pmo-control-trend-legend{gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;font-weight:800;display:flex}.pmo-control-trend-legend span:before{content:"";width:.6rem;height:.6rem;margin-right:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);display:inline-block}.pmo-control-trend-legend .is-secondary:before{background:color-mix(in srgb, var(--color-info) 70%, var(--color-primary))}.pmo-control-trend-bars{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(2.8rem,1fr));align-items:end;min-height:11rem;display:grid}.pmo-control-trend-bars article{gap:var(--space-1);min-width:0;display:grid}.pmo-control-trend-bar-stack{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-strong));border:1px solid var(--color-border);height:7rem;position:relative;overflow:hidden}.pmo-control-trend-bar{inset-inline:25%;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 65%, #fff));z-index:2;position:absolute;bottom:0}.pmo-control-trend-bar.is-secondary{background:color-mix(in srgb, var(--color-info) 70%, var(--color-primary));opacity:.28;z-index:1;inset-inline:10%}.pmo-control-trend-bars strong{color:var(--color-text-strong);font-size:var(--font-size-xs);white-space:nowrap}.pmo-control-trend-bars small,.pmo-control-trend-chart p{color:var(--color-muted);font-size:var(--font-size-xs)}.pmo-control-trend-chart p{margin:0}.pmo-control-section-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.pmo-control-section-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.pmo-control-window-switch{border:1px solid color-mix(in srgb, var(--color-info) 24%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-info) 5%, var(--color-surface-strong));align-items:center;gap:.2rem;padding:.22rem;display:inline-flex}.pmo-control-window-switch a{border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-xs);padding:.32rem .68rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s}.pmo-control-window-switch a:hover,.pmo-control-window-switch a:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-info) 9%, var(--color-surface))}.pmo-control-window-switch a.is-active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.pmo-control-section-header h2,.pmo-control-placeholder-panel h2{color:var(--color-text-strong);font-size:var(--font-size-xl);letter-spacing:-.035em;margin:0}.pmo-control-status-list,.pmo-control-matrix-list{gap:var(--space-3);display:grid}.pmo-control-status-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-status-summary-card{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface-strong));padding:var(--space-3);min-width:0;display:grid}.pmo-control-status-summary-card span{color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.pmo-control-status-summary-card strong{color:var(--color-text-strong);font-size:clamp(1.35rem,1.7vw,1.75rem);line-height:1}.pmo-control-status-summary-card small{color:#42566f;line-height:1.35}.pmo-control-status-detail-title{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pmo-control-matrix-list-scroll{max-height:min(33rem,72vh);padding-right:var(--space-1);scrollbar-gutter:stable;overflow-y:auto}.pmo-control-status-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-strong);grid-template-columns:1fr auto auto;align-items:center;display:grid}.pmo-control-status-row span{color:var(--color-text-strong);font-weight:700}.pmo-control-status-row small{color:var(--color-muted)}.pmo-control-status-at_risk,.pmo-control-status-off_track{border-color:color-mix(in srgb, var(--color-danger) 22%, transparent)}.pmo-control-status-on_track{border-color:color-mix(in srgb, var(--color-success) 22%, transparent)}.pmo-control-status-summary-card.pmo-control-tone-good{border-color:color-mix(in srgb, var(--color-success) 22%, var(--color-border));background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface-strong))}.pmo-control-status-summary-card.pmo-control-tone-watch{border-color:color-mix(in srgb, var(--color-warning) 32%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface-strong))}.pmo-control-status-summary-card.pmo-control-tone-risk{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-strong))}.pmo-control-status-summary-card.pmo-control-tone-muted{border-color:color-mix(in srgb, var(--color-muted) 20%, var(--color-border));background:color-mix(in srgb, var(--color-muted) 5%, var(--color-surface-strong))}.pmo-control-matrix-item{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:inherit;background:var(--color-surface-strong);text-decoration:none;display:grid}.pmo-control-matrix-item span{border-radius:var(--radius-pill);background:var(--state-muted-bg);width:fit-content;color:var(--state-muted-text);font-size:var(--font-size-xs);padding:.22rem .55rem;font-weight:800}.pmo-control-matrix-item strong{color:var(--color-text-strong)}.pmo-control-matrix-item small{color:var(--color-muted)}.pmo-control-quadrant-critico{border-color:color-mix(in srgb, var(--color-danger) 34%, transparent)}.pmo-control-quadrant-horas,.pmo-control-quadrant-plazo{border-color:color-mix(in srgb, var(--color-warning) 34%, transparent)}.pmo-control-table-wrap{max-height:28rem;overflow:auto}.pmo-control-table td,.pmo-control-table th{white-space:nowrap}.pmo-control-table td:first-child,.pmo-control-table th:first-child{white-space:normal;min-width:18rem}.cell-danger{color:var(--color-danger);font-weight:800}.cell-muted{color:var(--color-muted)}.pmo-control-placeholder-panel{color:#5e7186}.pmo-control-placeholder-panel p:last-child{margin-bottom:0}.pmo-control-snapshot-health{gap:var(--space-5);border-color:color-mix(in srgb, var(--color-info) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-info) 6%, transparent), transparent 46%), var(--color-surface);display:grid}.pmo-control-baseline-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-baseline-grid article,.pmo-control-snapshot-columns>article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:var(--space-4)}.pmo-control-baseline-grid article{gap:var(--space-2);display:grid}.pmo-control-baseline-grid span,.pmo-control-baseline-grid small,.pmo-control-snapshot-note{color:var(--color-muted)}.pmo-control-baseline-grid strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.pmo-control-snapshot-columns{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-snapshot-columns h3{margin:0 0 var(--space-4);color:var(--color-text-strong);font-size:var(--font-size-lg)}.pmo-control-export-row{justify-content:flex-end;gap:var(--space-3);display:flex}.state-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--state-muted-bg);width:fit-content;color:var(--state-muted-text);font-size:var(--font-size-xs);align-items:center;padding:.28rem .65rem;font-weight:900;display:inline-flex}.state-pill-success{background:var(--state-success-bg);color:var(--state-success-text)}.state-pill-warning{background:var(--state-warning-bg);color:var(--state-warning-text)}.pmo-control-delta-list,.pmo-control-missing-list{gap:var(--space-3);display:grid}.pmo-control-snapshot-scroll-list{max-height:min(34rem,68vh);padding-right:var(--space-1);scrollbar-gutter:stable;overflow-y:auto}.pmo-control-delta-row,.pmo-control-missing-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3)}.pmo-control-delta-row{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;display:grid}.pmo-control-delta-row span,.pmo-control-missing-row strong{color:var(--color-text-strong);font-weight:800}.pmo-control-delta-row strong{color:var(--color-text-strong)}.pmo-control-delta-row small{color:var(--color-muted);grid-column:1/-1}.pmo-control-drilldown-details{margin-top:var(--space-2);grid-column:1/-1}.pmo-control-drilldown-details summary{cursor:pointer;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:fit-content;color:var(--color-primary);font-size:var(--font-size-xs);padding:.22rem .6rem;font-weight:900}.pmo-control-drilldown-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.pmo-control-drilldown-row{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);color:inherit;text-decoration:none;display:grid}.pmo-control-drilldown-row:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent)}.pmo-control-drilldown-row.is-empty{background:color-mix(in srgb, var(--color-muted) 4%, var(--color-surface))}.pmo-control-drilldown-row strong{color:var(--color-text-strong)}.pmo-control-drilldown-row small,.pmo-control-drilldown-row span{color:var(--color-muted)}.pmo-control-drilldown-meta{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.25rem .42rem;line-height:1.35;display:flex}.pmo-control-drilldown-meta .pmo-control-drilldown-context{color:var(--color-muted)}.pmo-control-drilldown-meta .pmo-control-drilldown-value,.pmo-control-drilldown-meta .pmo-control-drilldown-separator,.pmo-control-drilldown-meta .pmo-control-drilldown-arrow{color:var(--color-text-strong);font-weight:900}.pmo-control-drilldown-transition{color:#42566f;align-items:center;gap:.32rem;font-weight:750;display:inline-flex}.pmo-control-missing-row{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.pmo-control-missing-row div{gap:var(--space-1);display:grid}.pmo-control-missing-row small{color:var(--color-muted)}.pmo-control-missing-row>span{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--font-size-xs);padding:.22rem .55rem;font-weight:900}.pmo-control-missing-row.is-info>span{background:var(--state-muted-bg);color:var(--state-muted-text)}.pmo-control-missing-row.is-warning>span{background:var(--state-warning-bg);color:var(--state-warning-text)}.pmo-control-missing-row.is-risk>span{background:var(--state-danger-bg);color:var(--state-danger-text)}.pmo-control-snapshot-note{font-size:var(--font-size-sm);margin:0}.pmo-control-formal-baseline-panel{border-color:color-mix(in srgb, var(--color-warning) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 7%, transparent), transparent 44%), var(--color-surface)}.pmo-control-baseline-comparison{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-baseline-comparison article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:var(--space-4);display:grid}.pmo-control-baseline-comparison span,.pmo-control-baseline-comparison small{color:var(--color-muted)}.pmo-control-baseline-comparison strong{color:var(--color-text-strong);font-size:var(--font-size-xl)}.pmo-control-baseline-watch,.pmo-control-baseline-risk,.pmo-control-baseline-critical{border-color:color-mix(in srgb, var(--color-warning) 42%, transparent)!important}.pmo-control-baseline-risk,.pmo-control-baseline-critical{border-color:color-mix(in srgb, var(--color-danger) 42%, transparent)!important}@media (max-width:1500px){.pmo-control-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.pmo-control-hero,.pmo-control-two-col,.pmo-control-trend-grid{grid-template-columns:1fr}.pmo-control-hero{display:grid}.pmo-control-section-actions{justify-content:flex-start}.pmo-control-note{grid-template-columns:1fr}.pmo-control-tabs,.pmo-control-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmo-control-baseline-grid,.pmo-control-snapshot-columns,.pmo-control-baseline-comparison,.pmo-control-status-summary,.pmo-control-coverage-row,.pmo-control-coverage-metrics{grid-template-columns:1fr}.pmo-control-coverage-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pmo-control-tabs,.pmo-control-kpi-grid,.pmo-control-coverage-row dl{grid-template-columns:1fr}}.pmo-control-tab{text-decoration:none}.pmo-control-tab.is-disabled{pointer-events:none;opacity:.72;cursor:not-allowed}.pmo-control-project-header{justify-content:space-between;gap:var(--space-6);border-color:color-mix(in srgb, var(--color-info) 20%, transparent);align-items:flex-start;display:flex}.pmo-control-project-header h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2vw,2rem)}.pmo-control-project-selector{gap:var(--space-2);min-width:min(28rem,100%);color:var(--color-text-strong);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:grid}.pmo-control-project-selector select{min-height:var(--control-height-lg);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--color-text-strong);padding:0 var(--control-padding-x);font:inherit;font-size:var(--font-size-sm);text-transform:none;letter-spacing:0}.pmo-control-stage-list{gap:var(--space-3);display:grid}.pmo-control-stage-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);padding:var(--space-4);color:inherit;text-decoration:none;display:flex}.pmo-control-stage-row div{gap:var(--space-1);display:grid}.pmo-control-stage-row strong{color:var(--color-text-strong)}.pmo-control-stage-row span,.pmo-control-stage-row small{color:var(--color-muted)}.pmo-control-inline-note{max-width:58rem;margin:var(--space-2) 0 0;color:#42566f;font-size:var(--font-size-sm);line-height:1.45}.pmo-control-stage-row small{white-space:nowrap;font-weight:800}.pmo-control-coverage-panel{gap:var(--space-4);display:grid}.pmo-control-coverage-list{gap:var(--space-3);display:grid}.pmo-control-coverage-row{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-left:.3rem solid var(--coverage-tone,var(--color-muted));border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--coverage-tone,var(--color-muted)) 8%, transparent), transparent 34%), var(--color-surface-strong);color:inherit;padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(28rem,.95fr);text-decoration:none;display:grid}.pmo-control-coverage-row:hover{border-color:color-mix(in srgb, var(--coverage-tone,var(--color-primary)) 34%, var(--color-border));box-shadow:var(--shadow-sm)}.pmo-control-coverage-row>div{gap:var(--space-1);min-width:0;display:grid}.pmo-control-coverage-row span{color:var(--coverage-tone,var(--color-muted));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.pmo-control-coverage-row strong{color:var(--color-text-strong)}.pmo-control-coverage-row small{color:var(--color-muted)}.pmo-control-coverage-row dl{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.pmo-control-coverage-row dl div,.pmo-control-coverage-metrics article{border:1px solid color-mix(in srgb, var(--coverage-tone,var(--color-primary)) 10%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--coverage-tone,var(--color-primary)) 4%, var(--color-surface));padding:var(--space-3)}.pmo-control-coverage-row dt,.pmo-control-coverage-metrics span{color:var(--color-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.pmo-control-coverage-row dd,.pmo-control-coverage-metrics strong{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:950}.pmo-control-coverage-metrics{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pmo-control-coverage-metrics article{gap:var(--space-1);display:grid}.pmo-control-coverage-metrics small{color:var(--color-muted);font-size:var(--font-size-xs)}.pmo-control-coverage-risk{--coverage-tone:var(--color-danger)}.pmo-control-coverage-watch{--coverage-tone:var(--color-warning)}.pmo-control-coverage-healthy{--coverage-tone:var(--color-success)}.pmo-control-coverage-muted{--coverage-tone:var(--color-muted)}.pmo-control-evolution-panel .project-evolution-metrics{margin-top:0}.pmo-control-evolution-lists{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-evolution-lists article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-strong);display:grid}.pmo-control-evolution-lists h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0}.pmo-control-evolution-lists span{color:var(--color-muted);font-size:var(--font-size-sm);display:block}.pmo-control-table td a small{margin-top:var(--space-1);color:var(--color-muted);font-weight:500;display:block}.pmo-control-table td small{margin-top:var(--space-1);display:block}.pmo-control-task-risk{border-radius:var(--radius-pill);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:.18rem .55rem;font-weight:900;display:inline-flex}.pmo-control-task-risk-high{background:var(--state-danger-bg);color:var(--state-danger-text)}.pmo-control-task-risk-medium{background:var(--state-warning-bg);color:var(--state-warning-text)}.pmo-control-task-risk-low{background:var(--state-success-bg);color:var(--state-success-text)}@media (max-width:1080px){.pmo-control-project-header,.pmo-control-stage-row{display:grid}.pmo-control-project-selector{min-width:0}.pmo-control-evolution-lists{grid-template-columns:1fr}}.pmo-control-task-queue-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmo-control-task-queue{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:var(--space-4);display:grid}.pmo-control-task-queue>div:first-child{gap:var(--space-2);display:grid}.pmo-control-task-queue span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:fit-content;min-width:2.2rem;min-height:2.2rem;color:var(--color-primary);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.pmo-control-task-queue strong{color:var(--color-text-strong)}.pmo-control-task-queue p{color:#5e7186;margin:0}.pmo-control-task-queue ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pmo-control-task-queue li a{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);color:inherit;text-decoration:none;display:grid}.pmo-control-task-queue li a:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, transparent)}.pmo-control-task-queue li small{color:var(--color-muted)}@media (max-width:1500px){.pmo-control-task-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.pmo-control-task-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.pmo-control-task-queue-grid,.pmo-control-capacity-summary{grid-template-columns:1fr}}.pmo-control-daily-hours{gap:var(--space-3);grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.pmo-control-daily-hours article{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);padding:var(--space-3);display:grid}.pmo-control-daily-hours span{color:var(--color-muted);font-size:var(--font-size-xs)}.pmo-control-daily-hours strong{color:var(--color-text-strong)}.pmo-control-capacity-ratio{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-text-strong);padding:var(--space-2) var(--space-4);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.pmo-control-capacity-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pmo-control-capacity-summary article{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);padding:var(--space-4);display:grid}.pmo-control-capacity-summary span,.pmo-control-capacity-note{color:var(--color-muted)}.pmo-control-capacity-summary strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.pmo-control-capacity-note{margin:0 0 var(--space-4)}.pmo-control-timesheet-entry{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid}.pmo-control-timesheet-entry small{color:var(--color-muted)}@media (max-width:1500px){.pmo-control-daily-hours{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.pmo-control-daily-hours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.pmo-control-daily-hours{grid-template-columns:1fr}}.kpi-grid .kpi-card,.kpi-grid-detail .kpi-card,.my-tasks-summary-grid .kpi-card,.task-preview-summary .kpi-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""meta";align-content:center;row-gap:.12rem}.kpi-grid .kpi-icon,.kpi-grid-detail .kpi-icon,.my-tasks-summary-grid .kpi-icon,.task-preview-summary .kpi-icon{display:none}.kpi-grid .kpi-card p,.kpi-grid-detail .kpi-card p,.my-tasks-summary-grid .kpi-card p,.task-preview-summary .kpi-card p{align-self:center;min-width:0}.kpi-grid .kpi-card strong,.kpi-grid-detail .kpi-card strong,.my-tasks-summary-grid .kpi-card strong,.task-preview-summary .kpi-card strong{margin-top:.16rem}
