:root{--navy-950:#03172f;--navy-900:#072b55;--blue-800:#0a4f91;--blue-700:#116bb8;--blue-100:#dceefe;--ink:#10233d;--muted:#64758a;--line:#dce6f0;--paper:#ffffff}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Aptos,Segoe UI,Arial,Helvetica,sans-serif}a,button,input,select,textarea{font:inherit}.access-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 18% 14%,rgb(39 146 229/42%),transparent 34%),radial-gradient(circle at 86% 82%,rgb(0 71 142/44%),transparent 38%),linear-gradient(135deg,#021225,#063a70 48%,#0a64ab)}.access-page:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 0);background-size:54px 54px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%)}.ambient{position:absolute;border:1px solid rgb(255 255 255/12%);border-radius:50%}.ambient-one{width:min(48vw,660px);aspect-ratio:1;top:-28%;right:-11%}.ambient-two{width:min(38vw,520px);aspect-ratio:1;bottom:-25%;left:-9%}.access-shell{position:relative;z-index:1;width:min(1120px,100%);overflow:hidden;border:1px solid rgb(255 255 255/42%);border-radius:28px;background:rgb(255 255 255/97%);box-shadow:0 34px 90px rgb(0 12 33/38%)}.institutional-banner{display:flex;min-height:124px;align-items:center;justify-content:center;padding:20px clamp(24px,5vw,64px);border-bottom:1px solid var(--line);background:var(--paper)}.institutional-banner img{width:min(620px,100%);height:auto;object-fit:contain}.access-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:480px}.access-intro{position:relative;padding:clamp(42px,6vw,72px);color:#fff;background:linear-gradient(135deg,rgb(3 24 50/96%),rgb(5 72 130/94%)),var(--navy-900)}.access-intro:after{position:absolute;right:0;bottom:0;width:170px;height:5px;background:linear-gradient(90deg,#1c75bc 0 33%,#f5d111 33% 66%,#ed1c24 66%);content:""}.eyebrow,.panel-kicker{margin:0 0 14px;color:#9bd2ff;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.access-intro h1{max-width:610px;margin:0;font-size:clamp(2.2rem,5vw,4.3rem);font-weight:680;letter-spacing:-.055em;line-height:.98}.intro-copy{max-width:580px;margin:24px 0 0;color:#d9ecfb;font-size:1.05rem;line-height:1.65}.access-context{display:grid;gap:17px;margin-top:42px}.access-context>div{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:14px}.context-index{color:#79bdf2;font-size:.76rem;font-weight:750;letter-spacing:.12em}.access-context p{margin:0;color:#f4f9fd;font-size:.96rem;line-height:1.5}.signin-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,68px);background:linear-gradient(180deg,rgb(255 255 255/98%),rgb(244 249 253/98%))}.signin-mark{display:grid;width:54px;height:54px;margin-bottom:28px;place-items:center;border-radius:16px;color:white;background:linear-gradient(135deg,var(--blue-800),var(--blue-700));box-shadow:0 12px 26px rgb(10 79 145/26%)}.signin-mark span{width:18px;height:22px;border:2px solid;border-radius:3px}.signin-mark span:before{display:block;width:8px;height:7px;margin:-8px auto 0;border:2px solid;border-bottom:0;border-radius:8px 8px 0 0;content:""}.panel-kicker{color:var(--blue-700)}.signin-panel h2{margin:0;color:var(--navy-950);font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.04em}.panel-copy{margin:16px 0 30px;color:var(--muted);font-size:1rem;line-height:1.65}.signin-button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border:1px solid transparent;border-radius:12px;color:white;font-size:1rem;font-weight:700;text-decoration:none;background:linear-gradient(105deg,var(--blue-800),var(--blue-700));box-shadow:0 14px 28px rgb(10 79 145/22%);transition:transform .16s ease,box-shadow .16s ease}.signin-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgb(10 79 145/30%)}.signin-button:focus-visible{outline:3px solid #efcd19;outline-offset:4px}.signin-button span{font-size:1.4rem;line-height:1}.signin-form{display:grid;gap:14px}.signin-field,.signin-form label{display:grid;gap:7px}.signin-form label{color:#40586f;font-size:.82rem;font-weight:750}.signin-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ccd9e5;border-radius:10px;color:#17334f;font:inherit;background:white}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-visibility{position:absolute;top:50%;right:7px;display:grid;min-width:34px;height:34px;padding:0 8px;transform:translateY(-50%);place-items:center;border:0;border-radius:8px;color:#37617f;font-size:.72rem;font-weight:800;cursor:pointer;background:#eef5fa}.password-visibility:hover{color:#0b619e;background:#e1f0fa}.password-visibility:focus-visible{outline:3px solid rgb(41 132 196/20%)}.password-visibility svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-sheet .password-field input{padding-right:92px}.user-sheet .password-visibility{min-width:78px}.recovery-link{justify-self:end;padding:0;border:0;color:#0c6bad;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;background:transparent}.recovery-link:hover{text-decoration:underline}.recovery-link:focus-visible{outline:3px solid rgb(41 132 196/20%);outline-offset:3px}.recovery-form{display:grid;gap:11px;margin-top:16px;padding:16px;border:1px solid #cfe0ec;border-radius:12px;background:#f3f8fc}.recovery-form h3{margin:0;color:#17334f;font-size:.96rem}.recovery-form p{margin:5px 0 0;color:#64798c;font-size:.78rem;line-height:1.5}.recovery-form label{color:#40586f;font-size:.78rem;font-weight:750}.recovery-form input{min-height:44px;padding:10px 12px;border:1px solid #ccd9e5;border-radius:9px;color:#17334f;font:inherit;background:white}.recovery-form button{min-height:42px;border:0;border-radius:9px;color:white;font-weight:800;cursor:pointer;background:#176ca8}.recovery-form button:disabled{cursor:wait;opacity:.65}.recovery-form .recovery-success,.recovery-form .signin-error{margin:0}.recovery-success{padding:10px 12px;border-radius:8px;color:#176847!important;background:#e6f5ed}.reset-shell{position:relative;z-index:1;width:min(720px,100%);overflow:hidden;border:1px solid rgb(255 255 255/42%);border-radius:24px;background:white;box-shadow:0 34px 90px rgb(0 12 33/38%)}.reset-content{padding:clamp(34px,7vw,58px)}.reset-content h1{margin:0;color:var(--navy-950);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em}.reset-form{display:grid;gap:17px;margin-top:28px}.reset-field{display:grid;gap:8px;color:#40586f;font-size:.82rem;font-weight:750}.reset-field input{width:100%;min-height:49px;padding:11px 94px 11px 13px;border:1px solid #ccd9e5;border-radius:10px;color:#17334f;background:white}.reset-field input:focus{border-color:#2984c4;outline:3px solid rgb(41 132 196/14%)}.reset-visibility{min-width:78px}.reset-guidance{margin:-3px 0 0;color:#6f8294;font-size:.76rem;line-height:1.5}.reset-form .signin-button{width:100%;cursor:pointer}.reset-form .signin-button:disabled{cursor:wait;opacity:.65}.reset-result{display:grid;gap:18px;margin-top:28px}.signin-form input:focus{border-color:#2984c4;outline:3px solid rgb(41 132 196/14%)}.signin-form .signin-button{width:100%;margin-top:4px;cursor:pointer}.signin-error{margin:0;padding:10px 12px;border-radius:8px;color:#9b3038;font-size:.78rem;background:#fcebed}.access-note{margin:20px 0 0;color:#78889a;font-size:.82rem;line-height:1.55}.page-signature{position:absolute;z-index:1;bottom:18px;margin:0;color:rgb(255 255 255/68%);font-size:.78rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.print-chrome{display:none}@media (max-width:820px){.access-page{align-items:start;overflow:auto;padding:20px}.access-content{grid-template-columns:1fr}.access-intro,.signin-panel{padding:38px 28px}.access-intro h1{font-size:clamp(2.2rem,11vw,3.4rem)}.access-context{margin-top:32px}.page-signature{position:relative;bottom:auto;margin-top:20px}}@media (prefers-reduced-motion:reduce){.signin-button{transition:none}}@media print{@page{size:A4 portrait;margin:0}.print-chrome{display:block}.print-footer,.print-header{position:fixed;left:14mm;right:14mm;width:calc(100% - 28mm);height:auto;object-fit:contain}.print-header{top:7mm;max-height:21mm}.print-footer{bottom:6mm;max-height:15mm}}.app-layout{min-height:100vh;color:var(--ink);background:#f1f5f9}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:252px;flex-direction:column;padding:24px 18px;color:#fff;background:radial-gradient(circle at 15% 0,rgb(25 118 190/55%),transparent 32%),linear-gradient(180deg,#031a35,#052d56 58%,#073d70);box-shadow:18px 0 40px rgb(3 23 47/10%)}.brand-block{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 10px 18px;color:inherit;text-decoration:none}.brand-seal{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255/42%);border-radius:50%;font-size:.72rem;font-weight:800;letter-spacing:.12em;background:rgb(255 255 255/10%)}.brand-block small,.brand-block strong,.sidebar-profile small,.sidebar-profile strong{display:block}.brand-block strong{font-size:1.15rem;letter-spacing:.08em}.brand-block small{margin-top:3px;color:#a9c9e7;font-size:.8rem}.app-nav{display:grid;gap:7px;margin-top:34px}.app-nav>p{margin:0 12px 10px;color:#7eacd2;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-nav a{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:#d7e8f7;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.app-nav a span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#9bc9ed;font-size:.65rem;font-weight:800;background:rgb(255 255 255/8%)}.app-nav a:hover{background:rgb(255 255 255/7%)}.app-nav a.active{border-color:rgb(255 255 255/15%);color:white;background:rgb(255 255 255/12%);box-shadow:inset 3px 0 0 #f1ce18}.app-nav a.active span{color:white;background:#0f6db5}.sidebar-rule{display:grid;grid-template-columns:repeat(3,1fr);height:4px;margin:auto 10px 22px}.sidebar-rule span:first-child{background:#1980c4}.sidebar-rule span:nth-child(2){background:#f5d117}.sidebar-rule span:nth-child(3){background:#e92b32}.sidebar-profile{display:flex;align-items:center;gap:11px;padding:13px 10px;border:1px solid rgb(255 255 255/10%);border-radius:12px;background:rgb(255 255 255/6%)}.profile-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:#0a3b68;font-size:.76rem;font-weight:800;background:#d9edfc}.sidebar-profile strong{font-size:.86rem}.sidebar-profile small,.sidebar-profile strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile small{margin-top:3px;color:#a9c7e2;font-size:.72rem}.app-stage{min-height:100vh;margin-left:252px}.app-topbar{position:sticky;z-index:15;top:0;display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(24px,4vw,48px);border-bottom:1px solid #dbe4ee;background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar p,.app-topbar span{margin:0}.app-topbar p{color:#213a56;font-size:.9rem;font-weight:750}.app-topbar>div>span{display:block;margin-top:4px;color:#78889a;font-size:.76rem}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{position:relative}.global-search>span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.global-search input{width:min(28vw,330px);min-height:42px;padding:0 15px;border:1px solid #d9e3ed;border-radius:10px;color:var(--ink);background:#f8fafc}.global-search input:focus{border-color:#5a9ed3;outline:3px solid #d9edfc}.primary-button,.quiet-button,.secondary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:.88rem;font-weight:750;text-decoration:none;cursor:pointer}.quiet-button,.secondary-button{border-color:#d5e0ea;color:#29445f;background:white}.primary-button{color:white;background:linear-gradient(110deg,#08518f,#0f73bd);box-shadow:0 9px 20px rgb(9 87 151/16%)}.primary-button:focus-visible,.quiet-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #f1cf1e;outline-offset:2px}.app-main{width:min(1540px,100%);margin:0 auto;padding:34px clamp(24px,4vw,48px) 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-label{margin:0 0 8px;color:#0d6db2;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;color:#071d36;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.05}.page-heading>div>p:last-child{margin:10px 0 0;color:#65768a;font-size:.98rem}.heading-actions{display:flex;gap:10px}.metric-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:14px}.metric-card{position:relative;min-height:142px;overflow:hidden;padding:22px;border:1px solid #dce5ee;border-radius:16px;background:white;box-shadow:0 8px 26px rgb(17 43 72/5%)}.completion-panel dd a,.completion-ring,.metric-card-link,.metric-sub-links a,.metric-value-link,.pole-row{color:inherit;text-decoration:none;border-radius:8px}.completion-ring,.metric-card-link,.pole-row{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.metric-card-link:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgb(17 43 72/11%)}.metric-value-link{display:block;width:max-content}.completion-panel dd a:hover,.metric-sub-links a:hover,.metric-value-link:hover strong{color:#0d6eb4}.metric-sub-links{display:flex!important;flex-wrap:wrap;gap:5px}.metric-sub-links span{display:inline}.completion-panel dd a:focus-visible,.completion-ring:focus-visible,.metric-card-link:focus-visible,.metric-sub-links a:focus-visible,.metric-value-link:focus-visible,.pole-row:focus-visible{outline:3px solid rgb(13 110 180/28%);outline-offset:3px}.metric-card:after{position:absolute;inset:auto 0 0;height:4px;content:"";background:var(--metric-accent,#1977b8)}.metric-card small,.metric-card span,.metric-card strong{display:block}.metric-card span{color:#637588;font-size:.8rem;font-weight:700}.metric-card strong{margin-top:13px;color:#0a2039;font-size:2.35rem;letter-spacing:-.04em;line-height:1}.metric-card small{margin-top:12px;color:#8492a1;font-size:.75rem}.metric-main{--metric-accent:#0d63a6;background:linear-gradient(150deg,#fff,#edf7ff)}.metric-success{--metric-accent:#1d8f69}.metric-progress{--metric-accent:#3487c5}.metric-waiting{--metric-accent:#e3b11f}.metric-alert{--metric-accent:#cc4b51}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.surface{border:1px solid #dce5ee;border-radius:16px;background:white;box-shadow:0 8px 26px rgb(17 43 72/4%)}.attention-table,.completion-panel,.pole-performance,.restriction-panel,.task-register,.user-directory{padding:24px}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.completion-panel h2,.restriction-panel h2,.surface-heading h2{margin:0;color:#0b223d;font-size:1.22rem;letter-spacing:-.025em}.surface-heading a{color:#0c6db2;font-size:.82rem;font-weight:750;text-decoration:none}.pole-list,.pole-row{display:grid}.pole-row{grid-template-columns:minmax(260px,1.5fr) minmax(120px,1fr) 60px;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #edf1f5}.pole-row:first-child{border-top:0}.pole-row:hover{margin-inline:-10px;padding-inline:10px;background:#f5faff}.pole-copy span,.pole-copy strong{display:block}.pole-copy strong{color:#20374f;font-size:.86rem}.pole-copy span{margin-top:4px;color:#8190a0;font-size:.72rem}.mini-progress,.progress-track{overflow:hidden;height:7px;border-radius:999px;background:#e8eef4}.mini-progress span,.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d69ad,#42a2d5)}.progress-value{color:#1e3b57;font-size:.82rem;text-align:right}.completion-panel{text-align:center}.completion-panel .section-label,.completion-panel h2{text-align:left}.completion-ring{display:grid;width:170px;height:170px;margin:30px auto;place-items:center;border-radius:50%;background:radial-gradient(circle at center,white 58%,transparent 59%),conic-gradient(#0d6eb4 0 86.2%,#e5ecf2 86.2% 100%)}.completion-ring:hover{transform:scale(1.025);box-shadow:0 10px 24px rgb(13 110 180/13%)}.completion-ring span{color:#082647;font-size:2.2rem;font-weight:800;letter-spacing:-.05em}.completion-ring small{font-size:1rem}.completion-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.completion-panel dl div{border-left:1px solid #e3e9ef}.completion-panel dl div:first-child{border-left:0}.completion-panel dt{color:#7b8b9b;font-size:.7rem}.completion-panel dd{margin:5px 0 0;color:#203a54;font-size:1rem;font-weight:800}.attention-table,.task-register,.user-directory{margin-top:18px}.visibility-chip{padding:7px 10px;border:1px solid #cce1f1;border-radius:999px;color:#24638d;font-size:.72rem;font-weight:750;background:#eff8ff}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th{padding:11px 13px;color:#65778a;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5f8fb}th:first-child{border-radius:9px 0 0 9px}th:last-child{border-radius:0 9px 9px 0}td{padding:15px 13px;border-bottom:1px solid #edf1f5;color:#42576d;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{color:#17334f}td small{display:block;margin-top:4px;color:#8391a0}.due-state,.priority,.status{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.priority-haute{color:#a7333a;background:#feecee}.priority-moyenne{color:#8a6510;background:#fff6d9}.priority-basse{color:#2a6689;background:#e9f5fc}.status-en-cours{color:#16618e;background:#e5f4fc}.status-en-attente{color:#8a6510;background:#fff4d2}.status-actif,.status-terminé{color:#187052;background:#e5f6ef}.status-bloque{color:#9a3a40;background:#fcebed}.status-planifié{color:#5b5d87;background:#efeffa}.status-annulé{color:#9a3a40;background:#fcebed}.due-state{color:#a03d43;background:#fcecee}.filter-bar{display:flex;align-items:flex-end;gap:14px;padding:17px 20px}.filter-bar label,.task-sheet label{display:grid;gap:7px;color:#40586f;font-size:.78rem;font-weight:750}.filter-bar select,.task-sheet input,.task-sheet select,.task-sheet textarea{min-height:43px;padding:10px 12px;border:1px solid #d4dfe9;border-radius:9px;color:#17334f;background:white}.filter-bar select{min-width:190px}.filter-summary{display:flex;align-items:baseline;gap:7px;margin-left:auto;color:#738496}.filter-summary strong{color:#0d5f9f;font-size:1.45rem}.filter-summary span{font-size:.78rem}.task-register td:nth-child(3){min-width:300px}.task-register td:nth-child(9){min-width:120px}.task-register .mini-progress{display:inline-block;width:68px;margin-right:6px;vertical-align:middle}.task-register td>small{display:inline}.record-type{display:inline-flex;padding:4px 7px;border-radius:999px;color:#35566f;font-size:.68rem;font-weight:800;background:#edf3f7;white-space:nowrap}.task-source-description{display:block!important;max-width:480px;margin-top:7px;color:#6a7d8e;line-height:1.45;white-space:pre-line}.task-source-description b{display:block;margin-bottom:3px;color:#35556f;font-size:.68rem}.table-action-button{padding:7px 10px;border:1px solid #c9deed;border-radius:7px;color:#0c659f;font-size:.72rem;font-weight:800;cursor:pointer;background:#eef7fd}.table-action-button:hover{border-color:#80b6d9;background:#e3f2fb}.table-delete-button{padding:7px 10px;border:1px solid #efc8cc;border-radius:7px;color:#a33b44;font-size:.72rem;font-weight:800;cursor:pointer;background:#fdf0f1}.table-delete-button:hover{border-color:#dc8f96;background:#fae3e5}.table-block-button,.table-restore-button{padding:7px 10px;border-radius:7px;font-size:.72rem;font-weight:800;cursor:pointer}.table-block-button{border:1px solid #e3b9bd;color:#923840;background:#fff4f5}.table-restore-button{border:1px solid #b4decf;color:#17684d;background:#edf9f4}.read-only-label{color:#8796a5;font-size:.7rem;white-space:nowrap}.task-row-action{display:block;width:max-content;margin-top:8px}.user-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.empty-table-message{padding:30px!important;color:#748697;text-align:center}.task-success{margin:0;padding:12px 16px;border-bottom:1px solid #cfe6d9;color:#176847;font-size:.8rem;font-weight:750;background:#eaf7f0}.directory-error{margin:0;border-radius:0}.password-reset-summary{margin-bottom:18px;padding:16px 18px;border:1px solid #ebcd78;border-radius:13px;color:#614a12;background:#fff8df}.password-reset-summary strong{display:block;color:#5b4309}.password-reset-summary p{margin:5px 0 0;font-size:.82rem;line-height:1.5}.password-reset-badge{display:block;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;color:#725509;font-size:.68rem;font-weight:850;background:#fff1bd}.sheet-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:rgb(2 18 37/54%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-sheet{width:min(620px,100%);height:100%;overflow-y:auto;padding:30px;background:#fff;box-shadow:-24px 0 55px rgb(0 17 38/18%)}.sheet-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e4eaf0}.sheet-heading h2{margin:0;color:#0b2643;font-size:1.8rem;letter-spacing:-.035em}.sheet-heading>button{width:40px;height:40px;border:1px solid #dbe3eb;border-radius:10px;color:#38526a;font-size:1.6rem;cursor:pointer;background:white}.task-sheet form{display:grid;gap:20px;padding-top:24px}.task-sheet textarea{min-height:250px;resize:vertical;line-height:1.55}.task-sheet input:focus,.task-sheet select:focus,.task-sheet textarea:focus{border-color:#408eca;outline:3px solid #dceefd}.task-sheet input:disabled{color:#607487;background:#f2f5f7}.task-sheet textarea::placeholder{color:#8796a6}.field-guidance{color:#6f8294;font-size:.73rem;font-weight:500;line-height:1.45}.task-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #dce6ee;border-radius:11px;background:#f8fafc}.deliverables-editor{display:grid;gap:13px;min-width:0;margin:0;padding:16px;border:1px solid #cfe0ec;border-radius:11px;background:#f6fafd}.deliverables-editor legend{padding:0 7px;color:#17334f;font-size:.84rem;font-weight:800}.deliverables-editor>p{margin:0;color:#667b8e;font-size:.75rem;line-height:1.5}.profile-restrictions-editor{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid #dfd7b3;border-radius:11px;background:#fffdf4}.profile-restrictions-editor legend{padding:0 7px;color:#17334f;font-size:.84rem;font-weight:800}.profile-restrictions-editor>p,.profile-restrictions-editor>small{margin:0;color:#667b8e;font-size:.75rem;line-height:1.5}.profile-restriction-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.profile-restriction-options label{display:flex;flex-direction:row;align-items:center;gap:9px;color:#273f56;font-size:.78rem;font-weight:700}.profile-restriction-options input{width:17px;height:17px;margin:0;accent-color:#176fab}.deliverable-field-list{display:grid;gap:11px}.deliverable-field{display:grid;gap:6px}.deliverable-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.deliverable-input-row button{padding:0 12px;border:1px solid #e4c4c7;border-radius:9px;color:#983f47;font-size:.72rem;font-weight:800;cursor:pointer;background:#fff4f5}.deliverable-input-row button:hover{border-color:#d79298;background:#fce7e9}.add-deliverable-button{justify-self:start;padding:9px 12px;border:1px solid #bcd8e9;border-radius:8px;color:#0d659f;font-size:.75rem;font-weight:800;cursor:pointer;background:#eaf5fc}.add-deliverable-button:hover{border-color:#7db4d6;background:#dfedf8}.excel-source-data{padding:16px;border:1px solid #cfe0ec;border-radius:11px;background:#f5f9fc}.excel-source-data h3{margin:0 0 12px;color:#17334f;font-size:.9rem}.excel-source-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.excel-source-data dl div{min-width:0}.excel-source-data dl div:nth-child(6){grid-column:1/-1}.excel-source-data dt{margin-bottom:3px;color:#6d8193;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.excel-source-data dd{margin:0;color:#263f55;font-size:.8rem;line-height:1.5;white-space:pre-wrap}.progress-input{display:grid;grid-template-columns:1fr 34px;align-items:center;border:1px solid #d4dfe9;border-radius:9px;overflow:hidden;background:white}.progress-input input{width:100%;min-height:41px;border:0;border-radius:0}.progress-input span{color:#6b7f92;font-size:.8rem;font-weight:800;text-align:center}.user-sheet{width:min(620px,100%)}.form-guidance{margin:-4px 0 0;padding:12px 14px;border-radius:10px;color:#52677b;font-size:.78rem;line-height:1.5;background:#f1f7fb}.character-count{justify-self:end;font-size:.72rem;font-weight:700}.character-count.incomplete{color:#a3494f}.character-count.complete{color:#197353}.form-error{margin:-7px 0 0;padding:11px 12px;border-radius:8px;color:#92383f;font-size:.78rem;background:#fcebed}.sheet-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.sheet-actions button:disabled{cursor:wait;opacity:.65}.danger-button{margin-right:auto;padding:10px 14px;border:1px solid #e6afb4;border-radius:9px;color:#9b3540;font-weight:800;cursor:pointer;background:#fcebed}.danger-button:hover{border-color:#d67b84;background:#f8dde0}.permission-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.permission-principles article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid #dce5ee;border-radius:14px;background:white}.permission-principles article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#0c65a7;font-size:.72rem;font-weight:800;background:#e9f5fd}.permission-principles strong{color:#1d3853;font-size:.88rem}.permission-principles p{margin:6px 0 0;color:#748597;font-size:.78rem;line-height:1.5}.restriction-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px}.restriction-panel>div:first-child{max-width:610px}.restriction-panel p:last-child{margin:9px 0 0;color:#6d7f91;line-height:1.6}.restriction-levels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.restriction-levels span{padding:9px 12px;border:1px solid #d5e2ec;border-radius:9px;color:#38546e;font-size:.76rem;font-weight:750;background:#f6f9fb}.restriction-levels span:last-child{border-color:#efcfd1;color:#92383f;background:#fdf0f1}.report-screen-heading{margin-bottom:18px}.report-toolbar{display:grid;grid-template-columns:minmax(360px,1.45fr) minmax(260px,1fr) auto;align-items:end;gap:16px 20px;width:min(1120px,100%);margin:0 auto 18px;padding:20px}.report-date-range{min-width:0;margin:0;padding:0;border:0}.report-date-range legend{margin-bottom:8px;padding:0;color:#24465f;font-size:.82rem;font-weight:800}.report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-toolbar label{display:grid;min-width:0;gap:7px;color:#546c82;font-size:.76rem;font-weight:750}.report-toolbar label>span{display:block}.report-toolbar input,.report-toolbar select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d5e1ea;border-radius:9px;color:#18354e;background:white}.report-pole-field select{min-width:0}.report-display-button{min-height:42px;white-space:nowrap}.report-filter-error{grid-column:1/-1;margin:-2px 0 0;color:#a03e47;font-size:.78rem;font-weight:700}.report-output-actions{display:flex;gap:8px}.report-output-actions .primary-button,.report-output-actions .secondary-button{min-height:42px;white-space:nowrap}.report-output-block{display:grid;justify-items:end;gap:5px}.report-heading .report-output-block{flex:0 0 auto}.report-output-error,.report-output-notice{max-width:340px;font-size:.7rem;font-weight:700;text-align:right}.report-output-notice{color:#237252}.report-output-error{color:#ad3d47}.report-output-actions button:disabled{cursor:wait;opacity:.65}.archive-toolbar,.audit-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(180px,.8fr));gap:14px;margin-bottom:18px;padding:18px}.archive-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.archive-toolbar label,.audit-toolbar label{display:grid;gap:7px;color:#526a80;font-size:.76rem;font-weight:750}.archive-toolbar input,.audit-toolbar input,.audit-toolbar select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d5e1ea;border-radius:9px;color:#17354f;background:white}.archive-toolbar>div{display:grid;gap:2px;color:#6b7e90;text-align:right}.archive-toolbar>div strong{color:#17354f;font-size:1.45rem}.archive-preview,.archive-register,.audit-register{overflow:hidden;margin-bottom:18px}.archive-register .surface-heading,.audit-register .surface-heading{padding:20px 22px 12px}.workspace-message{margin:0;padding:18px 22px;color:#62788b}.workspace-message.error{color:#a63c46;background:#fff3f4}.compact-button{min-height:34px;padding:7px 12px;font-size:.76rem}.archive-output-type,.audit-action{display:inline-flex;padding:6px 9px;border-radius:999px;color:#1c668f;font-size:.72rem;font-weight:800;background:#eaf5fc}.audit-details-row td{padding:0 18px 18px;background:#f7fafc}.audit-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;border:1px solid #dde8f0;border-radius:12px;background:white}.audit-state h4{margin:0 0 9px;color:#17354f}.audit-state dl{display:grid;gap:7px;margin:0}.audit-state dl div{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:9px;padding-bottom:6px;border-bottom:1px solid #eef2f5}.audit-state dt{color:#718396;font-size:.72rem;font-weight:750}.audit-state dd{min-width:0;margin:0;color:#344f68;overflow-wrap:anywhere;white-space:pre-wrap}.archive-preview{padding:22px}.archive-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e5edf3}.archive-preview h2{margin:3px 0 5px;color:#17354f}.archive-preview header p:last-child{margin:0;color:#6d8092}.archive-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.archive-summary div{display:grid;gap:4px;padding:13px;border:1px solid #dee8ef;border-radius:10px;background:#f8fbfd}.archive-summary span{color:#708294;font-size:.7rem;font-weight:750}.archive-summary strong{color:#17354f;font-size:1.25rem}.archive-task-table td:last-child{min-width:280px;white-space:pre-wrap}.report-page{position:relative;width:min(1120px,100%);min-height:720px;margin:0 auto;padding:48px;border:1px solid #dce5ee;border-radius:4px;background:white;box-shadow:0 12px 35px rgb(15 40 67/7%)}.pdf-footer,.pdf-masthead,.print-report-pages{display:none}.report-heading{padding-bottom:24px;border-bottom:4px solid #0966a9}.report-heading-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.report-heading-title{min-width:0}.report-heading-title>p{margin:0 0 8px;color:#0d69aa;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-heading-title h1{margin:0;color:#0a233d;font-size:2rem;letter-spacing:-.035em}.report-heading-meta{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#6c7d8d;font-size:.82rem;text-transform:capitalize}.report-heading .report-output-actions{flex:0 0 auto}.report-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:28px 0;border:1px solid #dfe6ed;background:#dfe6ed}.report-metrics div{padding:16px;background:#f7f9fb}.report-metrics small,.report-metrics span,.report-metrics strong{display:block}.report-metrics span{min-height:28px;color:#697c8e;font-size:.72rem;line-height:1.35}.report-metrics strong{margin-top:7px;color:#173650;font-size:1.35rem}.report-metrics small{margin-top:4px;color:#8393a2;font-size:.66rem;line-height:1.35}.report-section{margin-top:32px}.report-section h2{margin:1px 0 0;color:#183a58;font-size:1.08rem}.report-section>p{color:#5f7182;font-size:.9rem;line-height:1.72}.report-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.report-section-title>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:#0b69a9;font-size:.72rem;font-weight:850;background:#e9f4fb}.report-section-title p{margin:0;color:#7c8e9e;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.executive-summary>p{margin:0}.executive-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.executive-callouts article{padding:15px 16px;border:1px solid #dae5ed;border-top:3px solid #248051;border-radius:10px;background:#fbfcfd}.executive-callouts .callout-warning{border-top-color:#e0a125}.executive-callouts .callout-decision{border-top-color:#c44d55}.executive-callouts span,.executive-callouts strong{display:block}.executive-callouts span{color:#738697;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.executive-callouts strong{margin-top:7px;color:#183a58;font-size:.92rem}.executive-callouts p{margin:6px 0 0;color:#718293;font-size:.76rem;line-height:1.48}.report-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:22px}.risk-summary,.status-analysis{padding:18px;border:1px solid #dce6ee;border-radius:10px;background:#fbfcfd}.stacked-status{display:flex;width:100%;height:16px;overflow:hidden;border-radius:999px;background:#edf1f4}.stacked-status span{height:100%}.done{background:#2f8b61}.active{background:#1d7cbb}.waiting{background:#e3a32b}.cancelled{background:#c6525a}.status-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 20px;margin-top:17px}.status-legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:#66798b;font-size:.78rem}.status-legend i{width:9px;height:9px;border-radius:50%}.status-legend strong{color:#24435e}.risk-summary{display:grid;gap:13px}.risk-summary>div{display:flex;align-items:center;gap:11px}.risk-summary p{display:grid;gap:2px;margin:0}.risk-summary strong{color:#26435c;font-size:.82rem}.risk-summary small{color:#7a8c9c;font-size:.7rem;line-height:1.35}.risk-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%}.risk-dot.high{background:#c6525a;box-shadow:0 0 0 5px #fae9eb}.risk-dot.medium{background:#dfa029;box-shadow:0 0 0 5px #fff3da}.risk-dot.low{background:#2f8b61;box-shadow:0 0 0 5px #e2f3e9}.report-table{width:100%}.report-table th{white-space:nowrap}.report-table td{vertical-align:middle}.report-table td>small{display:block;margin-top:5px;color:#7b8d9c;font-size:.69rem;line-height:1.42}.pole-report-table th:first-child{min-width:205px}.report-progress{width:76px;height:6px;overflow:hidden;border-radius:999px;background:#e4ebf0}.report-progress span{display:block;height:100%;border-radius:inherit;background:#1b7ab6}.pole-report-table td small{margin-top:4px}.trend-down,.trend-up{white-space:nowrap;font-size:.7rem;font-weight:800}.trend-up{color:#2f815d}.trend-down{color:#b94e56}.report-note{margin:10px 0 0;color:#8493a1!important;font-size:.7rem!important}.task-detail-table th:nth-child(2){min-width:245px}.task-detail-table td{font-size:.73rem}.detailed-description-deliverables,.report-task-deliverables{margin-top:9px;color:#516b80;font-size:.7rem;line-height:1.45}.detailed-description-deliverables b,.report-task-deliverables b{display:block;color:#2f526d;font-size:.67rem}.detailed-description-deliverables ul,.report-task-deliverables ul{margin:4px 0 0;padding-left:17px}.detailed-description-deliverables li+li,.report-task-deliverables li+li{margin-top:3px}.report-priority{display:inline-block;padding:5px 7px;border-radius:6px;font-size:.66rem;font-weight:800}.priority-haute{color:#a13942;background:#fbe9eb}.priority-moyenne{color:#91661c;background:#fff1d2}.priority-basse{color:#3d6d58;background:#e8f4ed}.detailed-description-list{display:grid;gap:12px}.detailed-description-card{padding:17px 18px;border:1px solid #dbe5ed;border-left:4px solid #1674ae;border-radius:9px;page-break-inside:avoid;break-inside:avoid;background:#fbfcfd}.detailed-description-card header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid #e5ebf0}.detailed-description-card header div{display:grid;gap:4px}.detailed-description-card header span{color:#1974ad;font-size:.68rem;font-weight:850}.detailed-description-card header strong{color:#213f59;font-size:.86rem}.detailed-description-card header small{color:#7a8b9b;font-size:.69rem;text-align:right}.detailed-description-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0}.detailed-description-meta div{min-width:0;padding:9px 10px;border:1px solid #e0e8ef;border-radius:7px;background:#f5f8fb}.detailed-description-meta dt{color:#708294;font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.detailed-description-meta dd{margin:3px 0 0;color:#17334f;font-size:.74rem;font-weight:750;overflow-wrap:anywhere}.detailed-description-deliverables{padding:10px 12px;border-left:3px solid #5687bd;background:#f1f6fa}.detailed-presentation-copy{margin-top:11px}.detailed-presentation-copy>strong{color:#2f526d;font-size:.7rem}.detailed-presentation-copy>p{margin:5px 0 0;color:#5e7183;font-size:.78rem;line-height:1.65;text-align:justify}.report-two-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.recommendation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.recommendation-list li{display:flex;gap:11px;padding:11px 12px;border-left:3px solid #1a78b4;background:#f5f9fc}.recommendation-list li>span{color:#1774af;font-size:.7rem;font-weight:850}.recommendation-list p{display:grid;gap:3px;margin:0}.recommendation-list strong{color:#29465e;font-size:.78rem}.recommendation-list small{color:#738596;font-size:.7rem;line-height:1.4}.governance-section dl{display:grid;gap:0;margin:0;border:1px solid #dce6ed;border-radius:9px}.governance-section dl div{padding:11px 13px;border-bottom:1px solid #e5ebf0}.governance-section dl div:last-child{border-bottom:0}.governance-section dt{color:#7b8d9d;font-size:.68rem}.governance-section dd{margin:4px 0 0;color:#29465e;font-size:.78rem;font-weight:750}.methodology-section{padding:18px 20px;border:1px solid #dce7ee;border-radius:10px;background:#f8fafc}.methodology-section .report-section-title{margin-bottom:8px}.methodology-section>p{margin:0;font-size:.78rem}.report-signoff{display:flex;justify-content:space-between;margin-top:28px;padding-top:13px;border-top:1px solid #dde6ed;color:#81909e;font-size:.68rem;text-transform:capitalize}.report-break{page-break-before:always;break-before:page}@media (max-width:1120px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.completion-panel{text-align:left}.completion-ring{margin-left:auto;margin-right:auto}}@media (max-width:820px){.app-sidebar{position:static;width:100%;min-height:auto;padding:14px 18px}.brand-block{min-height:52px;padding-bottom:8px}.app-nav{display:flex;overflow-x:auto;margin-top:10px}.app-nav>p,.sidebar-profile,.sidebar-rule{display:none}.app-nav a{min-width:max-content}.app-stage{margin-left:0}.app-topbar{position:static}.app-topbar>div:first-child span,.global-search{display:none}.page-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.permission-principles{grid-template-columns:1fr}.restriction-panel{align-items:start;flex-direction:column}.restriction-levels{justify-content:flex-start}.report-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.report-date-range{grid-column:1/-1}.report-display-button{align-self:end}.report-heading-top{flex-direction:column}.report-analysis-grid,.report-two-columns{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.excel-source-data dl{grid-template-columns:1fr}.excel-source-data dl div:nth-child(6){grid-column:auto}.app-topbar{padding:12px 18px}.app-main{padding:28px 18px 50px}.metric-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{width:100%;min-width:0}.filter-summary{margin-left:0}.heading-actions{width:100%}.heading-actions>*{flex:1 1}.task-sheet{padding:24px 18px}.deliverable-input-row,.profile-restriction-options,.task-edit-grid{grid-template-columns:1fr}.deliverable-input-row button{min-height:40px}.detailed-description-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page{padding:28px 20px}.report-metrics{grid-template-columns:repeat(2,1fr)}.executive-callouts,.report-toolbar{grid-template-columns:1fr}.report-date-range{grid-column:auto}.report-date-fields{grid-template-columns:1fr}.report-output-actions,.report-toolbar .primary-button,.report-toolbar input,.report-toolbar label,.report-toolbar select{width:100%}.report-output-actions button{flex:1 1}.archive-toolbar,.audit-toolbar{grid-template-columns:1fr}.archive-toolbar>div{text-align:left}.archive-summary,.audit-details-grid{grid-template-columns:1fr}.archive-preview>header{flex-direction:column}}@media print{body,html{width:297mm;min-width:0;background:white}body{color:#111;font-family:Arial Narrow,Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-sidebar,.app-topbar,.no-print{display:none!important}.app-stage{margin:0}.app-main{width:100%;padding:0}.report-page{display:none!important}.print-report-pages{width:297mm}.print-report-sheet{width:297mm;height:210mm;padding:38mm 14mm 23mm;background:white}.print-report-body{width:100%;height:149mm}.print-report-letterhead{top:8mm;left:14mm;width:120mm;height:auto;max-height:28mm;object-fit:contain}.print-report-footer{left:50%;bottom:7mm;width:176mm;height:auto;max-height:15mm;object-fit:contain;object-position:center bottom;transform:translateX(-50%)}.print-report-number{position:absolute;right:14mm;bottom:2.3mm;color:#4f7295;font-size:7pt}.detailed-report{counter-reset:report-title-one report-title-two;color:#111;font-family:Arial Narrow,Arial,sans-serif;font-size:9.3pt;font-stretch:condensed;line-height:1.28}.detailed-report p{orphans:3;widows:3}.pdf-footer,.pdf-masthead{display:none!important}.report-heading{padding:0 0 4mm;border-bottom:0;page-break-after:avoid;break-after:avoid}.report-heading-top{display:block}.report-heading-title>p{margin:0 0 2mm;color:#0d69aa;font-size:7.5pt;font-weight:700;letter-spacing:.08em}.report-heading-title h1{margin:0;color:#0a0a0a;font-size:19pt;font-weight:800;letter-spacing:0;line-height:1.05;text-transform:uppercase}.report-heading-meta{margin-top:2.5mm;color:#202020;font-size:8.5pt;text-transform:none}.report-section{margin-top:6mm;page-break-inside:auto;break-inside:auto}.report-section>p{color:#111;font-size:9.3pt;line-height:1.32;text-align:justify}.report-section-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;margin-bottom:3.5mm;break-after:avoid;page-break-after:avoid}.report-section-title>span{grid-column:1;grid-row:1;display:block;width:auto;height:auto;padding:1.7mm 1mm 1.4mm 2.2mm;border-radius:0;color:transparent;font-size:0;background:#5687bd}.report-section-title>span:before{color:white;font-size:10.5pt;font-weight:500;content:counter(report-title-one,upper-roman) ".";counter-increment:report-title-one}.report-section-title>div{display:contents}.report-section-title p{grid-column:2;grid-row:1;margin:0;padding:1.7mm 2mm 1.4mm .7mm;color:white;font-weight:500;line-height:1.1;background:#5687bd}.report-section-title h2,.report-section-title p{font-size:10.5pt;letter-spacing:.035em;text-transform:uppercase}.report-section-title h2{grid-column:1/-1;grid-row:2;margin:3mm 0 0;padding:1.8mm 2.2mm 1.5mm;color:#111;font-weight:800;line-height:1.12;background:#dce6f2;counter-increment:report-title-two}.report-section-title h2:before{content:counter(report-title-two) ". "}.report-metrics{grid-template-columns:repeat(6,1fr);gap:.25mm;margin:6mm 0;page-break-inside:avoid;break-inside:avoid}.report-metrics div{min-height:23mm;padding:2.6mm}.report-metrics span{min-height:0;color:#303b45;font-size:7.5pt}.report-metrics strong{margin-top:1.5mm;color:#173650;font-size:14pt}.report-metrics small{margin-top:1mm;color:#586b7c;font-size:6.8pt}.executive-callouts{grid-template-columns:repeat(3,1fr);gap:2.5mm;margin-top:4mm;page-break-inside:avoid;break-inside:avoid}.executive-callouts article{padding:3mm}.executive-callouts span{font-size:7pt}.executive-callouts strong{font-size:9pt}.executive-callouts p{font-size:7.5pt;line-height:1.3}.report-analysis-grid{grid-template-columns:1.55fr .75fr;gap:3mm}.risk-summary,.status-analysis{padding:3mm}.report-two-columns{grid-template-columns:1.25fr .75fr;gap:3mm}.methodology-section{padding:0;border:0;background:transparent}.table-scroll{overflow:visible}.report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:7.2pt}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid;page-break-inside:avoid}.report-table td,.report-table th{padding:1.5mm 1mm;overflow-wrap:anywhere;vertical-align:top}.report-table th{white-space:normal}.pole-report-table th:first-child{min-width:0;width:31%}.report-progress{width:100%}.task-detail-table th:first-child{width:7%}.task-detail-table th:nth-child(2){width:29%;min-width:0}.task-detail-table th:nth-child(3){width:10%}.task-detail-table th:nth-child(4){width:12%}.task-detail-table th:nth-child(5){width:9%}.task-detail-table th:nth-child(6){width:10%}.task-detail-table th:nth-child(7){width:12%}.task-detail-table th:nth-child(8){width:11%}.task-detail-table td{font-size:7pt}.detailed-description-card{padding:3mm;break-inside:avoid;page-break-inside:avoid}.detailed-description-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:2mm;margin:2.5mm 0}.detailed-description-meta div{padding:1.5mm 2mm;border:1px solid #dce6f2;background:#f6f9fc}.detailed-description-meta dt{color:#4f6578;font-size:6.8pt;font-weight:700;text-transform:uppercase}.detailed-description-meta dd{margin:.6mm 0 0;color:#111;font-size:8pt;font-weight:700}.detailed-description-card>p{color:#111;font-size:8.5pt;line-height:1.35}.print-report-pages .print-first-section{margin-top:0!important}.print-report-pages .print-explicit-title>span{color:white;font-size:10.5pt;font-weight:500}.print-report-pages .print-explicit-title>span:before{content:none;counter-increment:none}.print-report-pages .print-explicit-title h2{counter-increment:none}.print-report-pages .print-explicit-title h2:before{content:none}.print-report-pages .task-detail-table td{line-height:1.2}.print-report-pages .detailed-description-list{gap:3mm}.print-report-pages .detailed-description-card header{padding-bottom:2mm}.print-report-pages .methodology-section>p{font-size:8.5pt}.report-signoff{display:none}.report-break{page-break-before:always;break-before:page}table{font-family:Arial Narrow,Arial,sans-serif}body,html{width:210mm;min-height:297mm}.print-report-pages{display:block!important;width:210mm;margin:0}.print-report-sheet{position:relative;width:210mm;height:297mm;margin:0;padding:0;overflow:hidden;box-sizing:border-box;color:#111;background:#fff;font-family:Arial Narrow,Arial,sans-serif;break-after:page;page-break-after:always}.print-report-sheet:last-child{break-after:auto;page-break-after:auto}.print-report-body{position:absolute;top:22mm;left:25mm;width:165.2mm;height:244mm;overflow:hidden}.print-report-first-sheet .print-report-body{top:52.6mm;height:213.4mm}.print-report-letterhead{top:9.5mm;width:122.8mm;height:29.6mm;object-fit:fill;object-position:left top}.print-report-footer,.print-report-letterhead{position:absolute;left:25mm;display:block;max-height:none}.print-report-footer{right:auto;bottom:9mm;width:160mm;height:17.3mm;transform:none}.print-report-footer-image{display:block;width:100%;height:100%;object-fit:fill;object-position:left bottom}.print-report-footer .print-report-number{position:absolute;top:-.2mm;right:auto;bottom:auto;left:50%;z-index:1;width:34mm;height:5mm;color:#4f7295;font-size:7pt;font-weight:800;line-height:5mm;text-align:center;white-space:nowrap;background:#fff;transform:translateX(-50%)}.print-model-title{display:table;margin:0 auto 12mm;padding:0 0 .3mm;border-bottom:1.5pt solid #111;font-size:22pt;font-weight:800;line-height:1;text-align:center;white-space:nowrap;transform:translate(-2.8mm,-.5mm)}.print-model-table,.print-model-title{color:#111;font-family:Arial Narrow,Arial,sans-serif}.print-model-table{width:165.2mm;table-layout:fixed;border-collapse:collapse;font-size:10pt;line-height:1.15}.print-model-table thead{display:table-header-group}.print-model-table tr{break-inside:avoid-page;page-break-inside:avoid}.print-model-table .print-col-reference{width:9%}.print-model-table .print-col-meta,.print-model-table .print-col-task{width:21.2%}.print-model-table .print-col-description{width:48.6%}.print-model-table td,.print-model-table th{border:.5pt solid #111;overflow-wrap:anywhere}.print-model-table tbody tr:last-child td{border-bottom:.5pt solid #111!important}.print-model-table th{height:9mm;padding:.8mm 1.2mm;border-radius:0;color:#fff;font-size:11pt;font-weight:800;line-height:1.05;letter-spacing:0;text-align:center;text-transform:none;vertical-align:middle;white-space:normal;background:#5687bd}.print-model-table th span{display:block}.print-model-table td{padding:1mm 1.5mm;color:#111;font-size:10pt;line-height:1.16;vertical-align:top;background:#fff}.print-task-reference{max-width:0;padding:.8mm .6mm!important;font-size:8pt!important;line-height:1.05!important;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.print-task-object strong{display:block;font-size:10pt;font-weight:800;line-height:1.1}.print-task-object small{display:block;margin-top:.8mm;color:#111;font-size:9pt;line-height:1.15}.print-task-deliverables{margin-top:.8mm;padding:0;border:0;color:#111}.print-task-deliverables b{display:block;font-size:7.4pt;line-height:1.1}.print-task-deliverables ul{margin:0;padding-left:2.5mm;list-style:none}.print-task-deliverables li{font-size:8pt;line-height:1.15}.print-task-deliverables li+li{margin-top:.5mm}.print-task-object em{display:block;margin-top:1.2mm;color:#3f5870;font-size:8pt;font-style:normal;font-weight:700}.print-task-meta{padding:0!important}.print-task-meta div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1mm;min-height:4.2mm;padding:.7mm 1.5mm;border-bottom:.5pt solid #111;box-sizing:border-box}.print-task-meta div:last-child{border-bottom:0}.print-task-meta strong{font-weight:400}.print-task-meta span{font-size:8.5pt;line-height:1.15}.print-task-description{font-size:10pt!important;line-height:1.22!important;text-align:left;white-space:pre-wrap}.print-empty-row td{height:20mm;color:#444;text-align:center;vertical-align:middle}}.report-result,.report-selection{padding:24px;margin-bottom:24px}.report-selection-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:16px;align-items:end}.report-selection-fields label{display:grid;gap:8px}.report-selection-options{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.report-selection-options input{width:auto}.report-pdf-preview{display:block;width:100%;height:900px;border:1px solid #cbd9e8;margin-top:24px}.report-print-instruction{display:none}@media (max-width:900px){.report-selection-fields{grid-template-columns:1fr 1fr}.report-pdf-preview{height:650px}}@media (max-width:540px){.report-selection-fields{grid-template-columns:1fr}}@media print{.report-print-instruction{display:block}}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.account-import{display:grid;gap:1rem;margin-bottom:1rem}.account-import h2,.account-import p{margin:0}.account-import label{display:grid;gap:.4rem;font-weight:600;max-width:32rem}.account-import .primary-button{justify-self:start}.validation-tabs{display:flex;flex-wrap:wrap;gap:8px}.validation-tab{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 16px;border:1px solid #d5e0ea;border-radius:10px;background:white;color:#29445f;font-size:.88rem;font-weight:750;cursor:pointer}.validation-tab.active{color:white;border-color:transparent;background:linear-gradient(110deg,#08518f,#0f73bd);box-shadow:0 9px 20px rgb(9 87 151/16%)}.validation-tab-count{min-width:26px;padding:2px 8px;border-radius:999px;background:#eef4fa;color:#29445f;font-size:.78rem;text-align:center}.validation-tab.active .validation-tab-count{background:rgb(255 255 255/22%);color:white}.pagination button:focus-visible,.validation-tab:focus-visible{outline:3px solid #f1cf1e;outline-offset:2px}.attention-table .validation-tabs{margin:4px 0 16px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);margin-top:12px}.pagination-range{color:var(--muted);font-size:.86rem}.pagination-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pagination button{min-width:38px;min-height:38px;padding:0 12px;border:1px solid #d5e0ea;border-radius:9px;background:white;color:#29445f;font-weight:700;cursor:pointer}.pagination button.current{color:white;border-color:transparent;background:#0d63a6}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-gap{color:var(--muted);padding:0 4px}@media (max-width:640px){.validation-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:space-between}.pagination{justify-content:center}}.notification-bell{position:relative}.notification-bell-button{gap:8px}.notification-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#cc4b51;color:white;font-size:.75rem;line-height:1.5;text-align:center}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 18px 40px rgb(16 35 61/18%);display:grid;gap:8px}.notification-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}.notification-item{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#f3f8fc;color:var(--ink);text-decoration:none;border-left:3px solid #0d63a6}.notification-item:focus-visible,.notification-item:hover{background:#e6f0f9}.notification-item span{font-size:.85rem;color:#29445f}.notification-item small{color:var(--muted);font-size:.75rem}.notification-all{justify-self:center;font-weight:700;font-size:.86rem}@media (max-width:640px){.notification-panel{position:fixed;left:16px;right:16px;top:80px;width:auto}}.action-panel{padding:18px 22px;border-left:4px solid #0d63a6}.action-panel ul{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none}.action-panel p{margin:0}.action-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:6px 16px 6px 8px;border:1px solid #d5e0ea;border-radius:12px;background:white;color:var(--ink);text-decoration:none;font-weight:650}.action-link strong{min-width:34px;padding:4px 8px;border-radius:9px;color:white;text-align:center;background:#0d63a6}.action-link:focus-visible,.action-link:hover{border-color:#0d63a6}.action-validate strong{background:#6b4bb8}.action-submit strong{background:#1d8f69}.action-corrections strong{background:#c98a00}.action-overdue strong{background:#cc4b51}.workflow-callout{display:grid;gap:4px;margin:12px 0;padding:12px 16px;border-radius:10px;background:#fff7e0;border-left:4px solid #e3b11f}.task-sheet .task-form{gap:16px}.task-form .form-legend{margin:0;justify-self:end;color:#6f8294;font-size:.78rem}.required-mark{color:#c23b42;font-weight:800}.task-form .form-block{display:grid;gap:14px;margin:0;padding:18px;border:1px solid #dce6ee;border-radius:12px;background:#fff;min-width:0}.task-form .form-block>legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:1rem;font-weight:800;color:#10233d}.form-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e6f0f9;color:#0d63a6;font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-static{display:grid;gap:4px;font-size:.85rem}.form-static span{color:#52677b;font-weight:700}.optional-tag,.submit-tag{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;vertical-align:middle}.submit-tag{background:#fff3cf;color:#7a5600}.optional-tag{background:#eef2f6;color:#52677b}.field-error{color:#b4232c;font-size:.78rem;font-weight:700}.task-form [aria-invalid=true]{border-color:#c23b42;outline:2px solid #f8d7d9}.task-form .form-block textarea{min-height:150px}.participant-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.participant-chips li{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#e6f0f9;color:#0b4f86;font-size:.85rem;font-weight:700}.participant-chips button{width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#0b4f86;font-size:1rem;cursor:pointer}.participant-chips button:focus-visible,.participant-chips button:hover{background:#cfe2f4}.participant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.add-file-button{width:100%;min-height:48px;border:1.5px dashed #b9cad9;border-radius:10px;background:#f8fafc;color:#29445f;font-weight:700;cursor:pointer}.add-file-button:focus-visible,.add-file-button:hover{border-color:#0d63a6;color:#0d63a6}.task-form .attachment-lines>legend{display:none}.task-form .attachment-lines>p{margin:0;color:#6f8294;font-size:.78rem}.task-form .attachment-lines{border:0;padding:0;margin:0}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.task-form .form-block{padding:14px}}.field-label{display:block}.participant-picker .participant-chips li button{min-width:0;min-height:0;padding:0;border:0;box-shadow:none;background:transparent;color:#0b4f86}.participant-picker .participant-chips li button:focus-visible,.participant-picker .participant-chips li button:hover{background:#cfe2f4}.participant-picker .participant-chips li{border:0;display:inline-flex;justify-content:flex-start;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#e6f0f9}.participant-picker .participant-chips li button{width:24px;height:24px;border-radius:50%;font-size:1rem;line-height:1}.access-choice{display:grid;gap:10px}.access-option{display:flex!important;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #d5e0ea;border-radius:10px;background:#fff;cursor:pointer}.access-option.selected{border-color:#0d63a6;background:#f1f7fd}.access-option input{margin-top:3px}.access-option span{display:grid;gap:3px}.access-option strong{color:#10233d;font-size:.9rem}.access-option small{color:#52677b;font-weight:500}.access-categories{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid #f0d9a8;border-radius:10px;background:#fffaf0}.access-categories legend{padding:0 4px;font-weight:800;color:#7a5600;font-size:.82rem}.access-categories[aria-invalid=true]{border-color:#c23b42}.access-people summary{cursor:pointer;font-weight:700;color:#29445f;font-size:.85rem}.restricted-badge{display:inline-block;margin:4px 0 0;padding:2px 8px;border-radius:999px;background:#fff3cf;color:#7a5600;font-size:.7rem;font-weight:800}.task-sheet .access-categories input[type=checkbox],.task-sheet .access-option input[type=radio],.task-sheet .access-people input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;margin:2px 0 0;outline:none}.task-sheet .access-option{display:flex!important;flex-direction:row}.task-sheet .access-categories .checklist-row,.task-sheet .access-people .checklist-row{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:650;color:#29445f}.task-sheet .access-categories{gap:10px}