:root{--ink: #14292a;--ink-70: #46595b;--ink-45: #5f6e6b;--paper: #edf1f0;--surface: #ffffff;--surface-2: #eef3f2;--line: #e4ebe9;--line-soft: #eef3f1;--line-strong: #758683;--focus: var(--teal-deep);--teal: #0a7b60;--on-teal: #ffffff;--teal-light: #00cca2;--teal-bright: #12b896;--teal-deep: #066049;--teal-dim: #b4e4d8;--mint-50: #e6f6f0;--good: #0a8f73;--good-bg: #def3ec;--good-ink: #07735a;--warn: #b57a12;--warn-bg: #fcefd6;--warn-ink: #8f5f0a;--crit: #c0503a;--crit-bg: #fbe7e1;--crit-ink: #a8432f;--violet: #5145cc;--violet-bg: #eceafb;--info: #2159c4;--info-bg: #eaf1fc;--h0-bg: #dbf1ea;--h0-ink: #07735a;--h1-bg: #eceafb;--h1-ink: #4a3fc0;--h2-bg: #fbf0d8;--h2-ink: #8a6410;--h3-bg: #fbe7e1;--h3-ink: #a8432f;--h4-bg: #e6f0fb;--h4-ink: #23609f;--h5-bg: #d6f2f0;--h5-ink: #0b6f6a;--chart-1: #0c8a6b;--chart-2: #6c63e6;--chart-3: #a8760f;--chart-4: #cf5537;--chart-5: #3b82c4;--chart-6: #1b7fa0;--chart-7: #b07512;--chart-8: #8e7be8;--shadow-sm: 0 1px 2px rgba(29,55,56,.06), 0 1px 3px rgba(29,55,56,.04);--shadow-md: 0 6px 18px rgba(29,55,56,.08), 0 2px 5px rgba(29,55,56,.04);--shadow-lg: 0 24px 60px rgba(29,55,56,.16), 0 6px 16px rgba(29,55,56,.06);--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-xs: 6px;--radius-control: 10px;--radius-sm: 12px;--radius-dialog: 16px;--radius: 18px;--radius-pill: 999px;--z-menu: 40;--z-fab: 45;--z-dock: 60;--z-overlay: 70;--z-toast: 90;--content-max: 1280px;--measure: 720px;--dialog-sm: 440px;--dialog-md: 640px;--dialog-lg: 820px;--dialog-xl: 1120px;--drawer-width: 480px;--shadow: var(--shadow-md);--font-sans: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num: "Space Grotesk", "Sora", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--amber: var(--warn);--coral: var(--crit);--mint: var(--mint-50);--white: var(--surface);--danger: var(--crit);--danger-bg: var(--crit-bg);--teal-bg: var(--mint-50);--amber-bg: var(--warn-bg);--ink-90: var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e7f1ee;--ink-70: #afc0bb;--ink-45: #90a39e;--paper: #0c1615;--surface: #14211f;--surface-2: #1b2c29;--line: #273733;--line-soft: #1b2a27;--line-strong: #6b817c;--focus: var(--teal-light);--teal: #2fd3ac;--on-teal: #04241c;--teal-light: #3fe0ba;--teal-bright: #3fe0ba;--teal-deep: #1ca585;--teal-dim: #2e5750;--mint-50: #152824;--good: #37c79a;--good-bg: #123026;--good-ink: var(--good);--warn: #e0a93a;--warn-bg: #2c2213;--warn-ink: var(--warn);--crit: #e67d66;--crit-bg: #2e1a15;--crit-ink: var(--crit);--violet: #b3a0f0;--violet-bg: #211c33;--info: #7fb0e8;--info-bg: #16283f;--h0-bg: #123026;--h0-ink: #43d9ac;--h1-bg: #211c33;--h1-ink: #b3a0f0;--h2-bg: #2c2213;--h2-ink: #e0a93a;--h3-bg: #2e1a15;--h3-ink: #e67d66;--h4-bg: #16283f;--h4-ink: #7fb0e8;--h5-bg: #0f2e2c;--h5-ink: #3fd3cc;--chart-1: #12b08a;--chart-3: #e0a93a;--chart-4: #ec6f52;--chart-6: #17b7b0;--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow-md: 0 6px 18px rgba(0,0,0,.5);--shadow-lg: 0 26px 64px rgba(0,0,0,.62), 0 6px 18px rgba(0,0,0,.4)}}:root[data-theme=dark]{color-scheme:dark;--ink: #e7f1ee;--ink-70: #afc0bb;--ink-45: #90a39e;--paper: #0c1615;--surface: #14211f;--surface-2: #1b2c29;--line: #273733;--line-soft: #1b2a27;--line-strong: #6b817c;--focus: var(--teal-light);--teal: #2fd3ac;--on-teal: #04241c;--teal-light: #3fe0ba;--teal-bright: #3fe0ba;--teal-deep: #1ca585;--teal-dim: #2e5750;--mint-50: #152824;--good: #37c79a;--good-bg: #123026;--good-ink: var(--good);--warn: #e0a93a;--warn-bg: #2c2213;--warn-ink: var(--warn);--crit: #e67d66;--crit-bg: #2e1a15;--crit-ink: var(--crit);--violet: #b3a0f0;--violet-bg: #211c33;--info: #7fb0e8;--info-bg: #16283f;--h0-bg: #123026;--h0-ink: #43d9ac;--h1-bg: #211c33;--h1-ink: #b3a0f0;--h2-bg: #2c2213;--h2-ink: #e0a93a;--h3-bg: #2e1a15;--h3-ink: #e67d66;--h4-bg: #16283f;--h4-ink: #7fb0e8;--h5-bg: #0f2e2c;--h5-ink: #3fd3cc;--chart-1: #12b08a;--chart-3: #e0a93a;--chart-4: #ec6f52;--chart-6: #17b7b0;--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow-md: 0 6px 18px rgba(0,0,0,.5);--shadow-lg: 0 26px 64px rgba(0,0,0,.62), 0 6px 18px rgba(0,0,0,.4)}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/sora-latin-BUlRykrX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/sora-latin-ext-rqDZ1P7Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-D9tNdqV9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a97a0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:11px!important;padding-right:30px!important}h1,h2,h3{font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1{font-weight:800}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.app.impersonating{flex-wrap:wrap}.topnav{position:sticky;top:0;z-index:50;background:var(--paper);padding:14px 20px 4px}.topnav__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;box-shadow:var(--shadow-md);padding:9px 12px 9px 16px}.topnav__left{display:flex;align-items:center;gap:20px;min-width:0}.topnav__brand{display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.tn-lockup{flex-shrink:0}.tn-icon{display:none;flex-shrink:0}.topnav__menu{display:flex;align-items:center;gap:2px;flex-shrink:0}.nav-group{position:relative}.nav-top{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;padding:8px 13px;border-radius:999px;border:none;background:none;color:var(--ink-70);font-family:inherit;font-weight:500;font-size:13.5px}.nav-top .chev{transition:transform .15s ease}.nav-group:hover>.nav-top{background:var(--surface-2);color:var(--ink)}.nav-group.current>.nav-top{color:var(--ink);font-weight:600;background:var(--surface-2)}.nav-drop{display:none;position:absolute;top:100%;left:0;padding-top:10px;z-index:60}.nav-group.open .nav-drop{display:block}.nav-group.open>.nav-top,.nav-group:focus-within>.nav-top{background:var(--surface-2);color:var(--ink)}.nav-group.open>.nav-top .chev{transform:rotate(180deg)}.nav-card{min-width:244px;background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow-lg);padding:7px}.nav-card-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;padding:9px 12px;border-radius:11px;border:none;background:none;font-family:inherit;color:var(--ink);font-size:13.5px;font-weight:500}.nav-card-item:hover{background:var(--surface-2)}.nav-card-item.on{background:#00cca224;color:var(--teal);font-weight:600}.nav-card-ic{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:var(--ink-45)}.nav-card-item:hover .nav-card-ic,.nav-card-item.on .nav-card-ic{color:var(--teal)}.topnav__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topnav__profile{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:999px}.topnav__profile:hover{background:var(--surface-2)}.nav-profile{position:relative}.nav-profile.open>.topnav__profile,.nav-profile.current>.topnav__profile{background:var(--surface-2)}.nav-profile.current>.topnav__profile .avatar{box-shadow:0 0 0 2px var(--teal)}.nav-profile-drop{left:auto;right:0;display:block}.nav-profile-drop .nav-card{min-width:256px}.nav-card-section{padding:2px 0}.nav-card-section+.nav-card-section{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:6px}.nav-card-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-45);padding:6px 12px 3px}.nav-card-who{font-size:12.5px;font-weight:600;color:var(--ink-70);padding:6px 12px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.nav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--ink);border-radius:10px;cursor:pointer;flex-shrink:0}.nav-burger:hover{background:var(--surface-2)}.nav-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000047}.topnav__mobile{position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--surface);border-top:1px solid var(--line-soft);box-shadow:0 16px 34px #0000002e;max-height:calc(100vh - 60px);max-height:calc(100svh - 60px);overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 16px}.nav-mobile-section{padding:3px 0}.nav-mobile-section+.nav-mobile-section{border-top:1px solid var(--line-soft)}.nav-mobile-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-45);padding:7px 12px 3px}.nav-mobile-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:14px;color:var(--ink);padding:9px 12px;border-radius:10px;cursor:pointer}.nav-mobile-item:hover{background:var(--surface-2)}.nav-mobile-item.on{background:#00cca224;color:var(--teal);font-weight:600}.nav-mobile-item.on .nav-card-ic{color:var(--teal)}.topnav.compact .topnav__menu{position:absolute;top:0;left:0;max-width:100%;overflow:hidden;visibility:hidden;pointer-events:none}.topnav.compact .nav-burger{display:inline-flex}@media(max-width:1280px){.topnav__brand .tn-lockup{display:none}.topnav__brand .tn-icon{display:block}.cmdk-launch-txt,.cmdk-launch kbd{display:none}.nav-top{padding:8px 10px}}.impersonation-bar{flex-basis:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--warn-ink);color:var(--surface);padding:9px 16px;font-size:13px}.impersonation-bar button{background:var(--surface);border:none;color:var(--warn-ink);padding:6px 13px;border-radius:8px;cursor:pointer;font-weight:600;font-size:12.5px}.cat-table tbody tr:hover td,table.map-table tbody tr:hover td,table.req-table tbody tr:hover td{background:var(--surface-2)}.cat-table tbody tr{cursor:pointer}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin-bottom:-6px}.cat-table,table.map-table,table.req-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;border-collapse:separate;border-spacing:0}.cat-table th,table.map-table th,table.req-table th{background:var(--surface-2)}.cat-table th:first-child,table.map-table th:first-child,table.req-table th:first-child,.cat-table td:first-child,table.map-table td:first-child,table.req-table td:first-child{padding-left:18px}.cat-table th:last-child,table.map-table th:last-child,table.req-table th:last-child{padding-right:18px}.cat-table td:last-child,table.map-table td:last-child,table.req-table td:last-child{padding-right:18px}.cat-table tbody tr:last-child td,table.map-table tbody tr:last-child td,table.req-table tbody tr:last-child td{border-bottom:none}.logo{display:inline-flex}.logo img,.logo-mark{width:auto;height:30px}.logo-light{display:block}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}.app-main{width:100%;max-width:1320px;margin:0 auto;padding:22px 20px 120px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:14px;flex-wrap:wrap}.topbar h1{font-size:23px;margin:0 0 4px}.topbar .sub{color:var(--ink-70);font-size:13.5px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--teal);color:var(--on-teal);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.kpi{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);min-width:0}.kpi .lbl{font-size:11px;color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.kpi .val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;overflow-wrap:anywhere}.kpi .sub{font-size:12px;color:var(--teal);margin-top:6px}.legend-row{display:flex;gap:22px;margin-bottom:18px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-70)}.legend-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.engagement-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;max-width:880px}.engagement-head{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}.engagement-ic{width:40px;height:40px;border-radius:10px;background:var(--mint-50);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.engagement-head .info{flex:1;min-width:0}.engagement-head h3{font-size:16px;margin:0 0 3px}.engagement-head .meta{font-size:12px;color:var(--ink-70)}.chevron{transition:transform .2s ease;color:var(--ink-70);flex-shrink:0}.engagement-card.open .chevron{transform:rotate(180deg)}.engagement-body{border-top:1px solid var(--line)}.objectif-row{padding:16px 20px;border-bottom:1px solid var(--line-soft)}.objectif-row:last-child{border-bottom:none}.objectif-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.objectif-top .name{font-size:13.5px;font-weight:600;flex:1}.objectif-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-70);margin-bottom:9px;flex-wrap:wrap}.objectif-contrib{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);margin:0 0 var(--space-8);font-size:11.5px;color:var(--ink-70)}.objectif-contrib .ps-icon{color:var(--teal);flex-shrink:0}.objectif-contrib__label{font-weight:600;color:var(--ink)}.objectif-contrib__sep{margin-right:var(--space-6);color:var(--ink-45)}.objectif-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ink-70)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media(max-width:720px){.kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px}.kanban-col{scroll-snap-align:start}}.row-menu{position:relative;display:inline-flex}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-70);border-radius:9px;cursor:pointer;flex-shrink:0}.row-menu-btn svg{width:18px;height:18px}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column}.row-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.row-menu-item:hover{background:var(--line-soft)}.row-menu-item.danger{color:var(--crit-ink)}.row-menu-ic{display:inline-flex;color:var(--ink-70)}.row-menu-item.danger .row-menu-ic{color:var(--crit-ink)}.row-menu-ic svg{width:15px;height:15px}.kanban-col{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.kanban-col-head h3{font-size:14px;margin:0}.kanban-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;background:var(--surface);color:var(--ink-70);padding:2px 8px;border-radius:20px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.action-card .title{font-size:13px;font-weight:600;margin-bottom:9px;line-height:1.4}.action-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:10.5px;color:var(--ink-70)}.action-card .due.late{color:var(--crit-ink);font-weight:600}.action-card{cursor:grab}.action-card:active{cursor:grabbing}.action-card-top{display:flex;align-items:flex-start;gap:6px}.action-card-top .title{flex:1}.drag-grip{color:var(--ink-70);opacity:.5;font-size:12px;line-height:1.3;letter-spacing:-2px;-webkit-user-select:none;user-select:none;cursor:grab}.kanban-col.drag-over{outline:2px dashed var(--teal);outline-offset:-2px;background:var(--mint-50)}.kanban-drop-hint{padding:14px 6px;text-align:center;font-size:11.5px;color:var(--ink-70);border:1.5px dashed var(--line);border-radius:10px}.kanban-col.drag-over .kanban-drop-hint{border-color:var(--teal);color:var(--teal)}.import-mode-hint{font-size:13px;color:var(--ink-70);line-height:1.55;margin:0 0 20px;max-width:640px}.stepper{display:flex;gap:0;margin-bottom:22px;max-width:640px}.step{flex:1;text-align:left;padding-bottom:10px;border-bottom:3px solid var(--line)}.step.done,.step.current{border-color:var(--teal)}.step .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-70)}.step .lbl{font-size:13px;font-weight:600;margin-top:2px}.step.done .lbl,.step.current .lbl{color:var(--ink)}.step:not(.done):not(.current) .lbl{color:var(--ink-45)}.dropzone{border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px;text-align:left;background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:22px;max-width:560px;display:flex;flex-direction:column;gap:14px}.dropzone h3{font-size:17px;margin:0}.dropzone p{font-size:13px;color:var(--ink-70);margin:-8px 0 2px;line-height:1.5}.dropzone select{font-family:inherit;font-size:13px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.file-drop{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border:1.5px dashed var(--teal-dim);border-radius:14px;padding:26px 18px;background:var(--mint-50);color:var(--teal);text-align:center;transition:border-color .14s ease,background .14s ease}.file-drop:hover{border-color:var(--teal);background:var(--mint)}.file-drop.has-file{border-style:solid}.file-drop-main{font-size:13.5px;font-weight:600;color:var(--ink);word-break:break-all}.file-drop-sub{font-size:11.5px;color:var(--ink-70)}.ai-banner{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(90deg,var(--mint-50),var(--surface));border:1px solid var(--teal-dim);border-radius:12px;padding:14px 16px;margin-bottom:20px;max-width:900px}.ai-badge{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--teal);color:var(--on-teal);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ai-banner .t{font-size:13.5px;font-weight:600;margin-bottom:2px}.ai-banner .d{font-size:12.5px;color:var(--ink-70)}.ai-banner.warn{background:var(--warn-bg);border-color:var(--warn)}table.map-table{width:100%;border-collapse:collapse;font-size:13px;max-width:900px}table.map-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-70);padding:9px 12px;border-bottom:2px solid var(--line)}table.map-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tr.needs td{background:var(--warn-bg)}select.mapsel{padding:6px 8px;border-radius:7px;border:1.5px solid var(--line);font-size:12.5px;font-family:inherit}select.mapsel.unset{border-color:var(--amber)}.match{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px}.match.high{background:var(--good-bg);color:var(--good-ink)}.match.mid{background:var(--warn-bg);color:var(--warn-ink)}.match.low{background:var(--crit-bg);color:var(--crit-ink)}.pdf-dp-table{max-width:none}.pdf-dp-table tr.pdf-off{opacity:.5}.pdf-in{width:100%;font-family:inherit;font-size:12.5px;padding:5px 7px;border-radius:6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.pdf-snippet{font-size:11px;color:var(--ink-45);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-highlights{margin:16px 0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 18px}.pdf-highlights-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);margin-bottom:8px}.pdf-highlights ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.pdf-highlights li{font-size:12.5px;color:var(--ink);line-height:1.45}.pdf-obj{margin:16px 0}.pdf-obj-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pdf-obj-title{font-size:13.5px;font-weight:700;color:var(--ink)}.pdf-obj-count{font-size:11.5px;font-weight:600;color:var(--ink-45)}.pdf-obj-hint{font-size:11px;color:var(--ink-45);margin-bottom:8px}.pdf-obj-list{display:flex;flex-direction:column;gap:6px}.pdf-obj-item{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1.5px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.pdf-obj-item.on{border-color:var(--teal-dim);background:var(--mint-50)}.pdf-obj-item>input{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0}.pdf-obj-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--violet);background:var(--violet-bg);padding:2px 8px;border-radius:20px}.pdf-obj-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-obj-label{font-size:12.5px;font-weight:600;color:var(--ink)}.pdf-obj-sub{font-size:11.5px;color:var(--ink-45)}.actions-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;max-width:900px}.row-error{font-size:12.5px;color:var(--crit-ink);padding:4px 0}.success-box{background:var(--good-bg);border:1px solid var(--teal-dim);border-radius:12px;padding:16px 18px;max-width:720px}.success-box h3{margin:0 0 6px;font-size:16px;color:var(--good-ink)}table.req-table{width:100%;border-collapse:collapse;font-size:13px}.answer-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px;line-height:1.4}table.req-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);padding:9px 12px;border-bottom:2px solid var(--line)}table.req-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-width:900px;margin-bottom:18px}.form-card h3{font-size:15px;margin:0 0 14px}.form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.form-row input,.form-row select{font-family:inherit;font-size:13px;padding:8px 10px;border-radius:9px;border:1.5px solid var(--line)}.link-box{background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:10px;padding:12px 14px;font-size:12px;margin-bottom:14px;max-width:900px}.link-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.public-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#1a4038,#0f251f 60%,#0b1b17);padding:24px}.public-card{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);width:100%;max-width:440px;padding:32px}.public-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.public-card .brand .logo img{height:26px}.brand-tag{font-weight:700;color:var(--teal);font-size:14px}.brand-tag:before{content:"·";margin-right:10px;color:var(--ink-45)}.public-card h2{font-size:20px;margin:0 0 6px}.public-card .q-meta{font-size:13px;color:var(--ink-70);margin-bottom:20px;line-height:1.6}.public-card label{display:block;font-size:12px;font-weight:600;color:var(--ink-70);margin-bottom:6px}.public-card input,.public-card textarea{width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);font-family:inherit;font-size:14px;margin-bottom:14px}.cat-table{width:100%;border-collapse:collapse;font-size:13px;max-width:1000px}.cat-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-70);padding:9px 12px;border-bottom:2px solid var(--line)}.cat-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cat-table tr{cursor:pointer}.cat-table tbody tr:hover td{background:var(--mint-50)}.cat-type-tag{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--line-soft);color:var(--ink-70)}.cat-type-tag.quant{background:var(--mint-50);color:var(--teal)}.kpi-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--mint-50);color:var(--teal);padding:4px 10px;border-radius:20px}.drawer{width:480px;max-width:94vw;background:var(--surface);height:100%;padding:26px 28px;overflow-y:auto;box-shadow:-14px 0 34px #0000001f}.drawer .cat-meta{font-size:12.5px;color:var(--ink-70);margin-bottom:20px}.detail-section{margin-bottom:22px}.detail-section h4{font-size:11px;margin:0 0 10px;color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-item .l{font-size:10px;color:var(--ink-70);text-transform:uppercase;margin-bottom:3px}.detail-item .v{font-size:13px;font-weight:600}.history-table{width:100%;font-size:12.5px;border-collapse:collapse}.history-table th{text-align:left;font-size:10px;color:var(--ink-70);text-transform:uppercase;padding:6px 8px;border-bottom:1.5px solid var(--line)}.history-table td{padding:8px;border-bottom:1px solid var(--line-soft)}.history-table .delta{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px}.history-table .delta.down{color:var(--good-ink)}.history-table .delta.up{color:var(--crit-ink)}.audit-hist{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.audit-hist-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);margin-bottom:12px}.audit-timeline{list-style:none;margin:0;padding:0}.audit-item{position:relative;display:flex;gap:12px;padding:0 0 14px 4px}.audit-item:not(:last-child):before{content:"";position:absolute;left:8px;top:14px;bottom:0;width:1.5px;background:var(--line)}.audit-dot{flex-shrink:0;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--surface);position:relative;z-index:1}.audit-dot.create{background:var(--good)}.audit-dot.update{background:var(--teal)}.audit-dot.delete,.audit-dot.reject{background:var(--coral)}.audit-body{flex:1;min-width:0}.audit-line{display:flex;align-items:baseline;gap:10px}.audit-action{font-size:13px;font-weight:600;color:var(--ink)}.audit-when{font-size:11.5px;color:var(--ink-70)}.audit-changes{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--ink-70);line-height:1.7}.audit-changes b{color:var(--ink);font-weight:600}.audit-from{text-decoration:line-through;color:var(--ink-70)}.audit-to{color:var(--good-ink);font-weight:600}.audit-arrow{color:var(--ink-70)}.mat-page{border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:12px;background:var(--surface)}.mat-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mat-page-kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.mat-q{padding:14px 0;border-bottom:1px solid var(--line-soft)}.mat-q:last-of-type{border-bottom:none}.mat-q-text{font-size:13.5px;margin-bottom:10px}.mat-opts{display:flex;gap:8px;flex-wrap:wrap}.mat-opt{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:all .12s ease}.mat-opt:hover{border-color:var(--teal)}.mat-opt.on{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.mat-page-foot{margin-top:12px}.mat-nav{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.mat-dots{display:flex;gap:7px}.mat-dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer}.mat-dot.on{background:var(--teal)}.esrs-group{margin-bottom:22px}.esrs-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px;border-bottom:2px solid var(--teal-dim);margin-bottom:6px}.esrs-group-title{font-size:14.5px;font-weight:700;color:var(--ink)}.esrs-group-head.chip-h0{border-bottom-color:var(--h0-ink)}.esrs-group-head.chip-h0 .esrs-group-count{color:var(--h0-ink);background:var(--h0-bg)}.esrs-group-head.chip-h1{border-bottom-color:var(--h1-ink)}.esrs-group-head.chip-h1 .esrs-group-count{color:var(--h1-ink);background:var(--h1-bg)}.esrs-group-head.chip-h2{border-bottom-color:var(--h2-ink)}.esrs-group-head.chip-h2 .esrs-group-count{color:var(--h2-ink);background:var(--h2-bg)}.esrs-group-head.chip-h3{border-bottom-color:var(--h3-ink)}.esrs-group-head.chip-h3 .esrs-group-count{color:var(--h3-ink);background:var(--h3-bg)}.esrs-group-head.chip-h4{border-bottom-color:var(--h4-ink)}.esrs-group-head.chip-h4 .esrs-group-count{color:var(--h4-ink);background:var(--h4-bg)}.esrs-group-head.chip-h5{border-bottom-color:var(--h5-ink)}.esrs-group-head.chip-h5 .esrs-group-count{color:var(--h5-ink);background:var(--h5-bg)}.esrs-group-count{font-size:11.5px;font-weight:600;color:var(--teal);background:var(--mint-50);padding:2px 10px;border-radius:999px}.lib-chips{display:flex;flex-wrap:wrap;gap:8px}.lib-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.lib-chip svg{width:13px;height:13px}.lib-chip:hover{border-color:var(--teal)}.lib-chip.on{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.lib-chip-wrap{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.lib-chip-wrap.on{border-color:var(--teal)}.lib-chip-main{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--ink);border:none;font-family:inherit;font-size:12px;font-weight:600;padding:6px 10px 6px 12px;cursor:pointer}.lib-chip-wrap.on .lib-chip-main{background:var(--mint-50);color:var(--teal)}.lib-chip-main svg{width:13px;height:13px}.lib-chip-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-70);background:var(--line-soft);border-radius:20px;padding:1px 6px}.lib-chip-x{border:none;background:var(--surface);color:var(--ink-70);cursor:pointer;padding:0 9px;font-size:15px;line-height:1}.lib-chip-x:hover{color:var(--crit-ink)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.lib-card{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.lib-card-ic{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--mint-50);color:var(--teal);display:grid;place-items:center}.lib-card-ic svg{width:19px;height:19px}.lib-card-body{flex:1;min-width:0}.lib-card-title{font-weight:600;font-size:13.5px;color:var(--ink);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card-title:hover{color:var(--teal);text-decoration:underline}.lib-card-meta{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.lib-card-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-logo{max-height:48px;max-width:160px;object-fit:contain;border:1.5px solid var(--line);border-radius:8px;padding:4px;background:var(--surface)}.pol-catalogue-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);margin:18px 0 8px}.pol-catalogue{display:grid;gap:8px;margin-bottom:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pol-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pol-row{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);padding:4px 10px 4px 4px}.pol-row:hover{border-color:var(--teal)}.pol-row-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;font-family:inherit;font-size:13px;color:var(--ink);text-align:left;padding:8px;cursor:pointer}.pol-row-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-row-date{margin-left:auto;white-space:nowrap}.pol-row-ops{display:flex;gap:6px;flex-shrink:0}@media(max-width:640px){.pol-row{flex-direction:column;align-items:stretch;gap:0;padding:4px}.pol-row-open{flex-wrap:wrap;gap:6px 8px}.pol-row-title{flex:1 0 100%;white-space:normal;overflow:visible}.pol-row-date{flex:1 0 100%;margin-left:0;white-space:normal}.pol-row-ops{flex-wrap:wrap;justify-content:flex-end;padding:0 4px 4px}}.pol-form{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:18px;max-width:760px}.pol-question{margin-top:16px}.pol-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pol-option{border:1.5px solid var(--line);border-radius:20px;background:var(--surface);font-family:inherit;font-size:12px;color:var(--ink);padding:5px 12px;cursor:pointer}.pol-option:hover{border-color:var(--teal)}.pol-option.on{background:var(--mint-50);border-color:var(--teal);color:var(--teal);font-weight:600}.pol-commun{margin-top:22px;padding-top:14px;border-top:1.5px solid var(--line)}.pol-principes{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.pol-principe{display:flex;flex-direction:column;gap:2px;font-size:13px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.pol-principe-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pol-principe-geste{color:var(--teal)}.pol-validite{margin-top:10px}.pol-editor{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);margin-top:12px;overflow:hidden}.pol-title{width:100%;border:none;border-bottom:1.5px solid var(--line);background:transparent;font-family:inherit;font-size:19px;font-weight:700;color:var(--ink);padding:14px 20px}.pol-title:disabled{color:var(--ink-70)}.pol-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1.5px solid var(--line);background:var(--line-soft)}.pol-tool{border:1.5px solid transparent;border-radius:7px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-70);padding:4px 10px;cursor:pointer}.pol-tool:hover{background:var(--surface)}.pol-tool.on{background:var(--surface);border-color:var(--teal);color:var(--teal)}.pol-content{padding:22px 26px;max-width:760px}.pol-content.lecture{background:var(--line-soft)}.pol-content .ProseMirror{outline:none;font-size:14px;line-height:1.75;color:var(--ink)}.pol-content .ProseMirror h2{font-size:16px;margin:22px 0 6px}.pol-content .ProseMirror h3{font-size:14px;margin:18px 0 4px}.pol-content .ProseMirror p{margin:0 0 10px}.pol-content .ProseMirror ul,.pol-content .ProseMirror ol{margin:0 0 10px;padding-left:22px}.pol-content .ProseMirror li{margin-bottom:4px}.pol-summary{flex:1;min-width:200px}.pol-lock strong{display:block}.pol-versions{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;margin:10px 0}.pol-version{display:flex;align-items:center;gap:10px;font-size:12.5px;border-bottom:1px solid var(--line-soft);padding:7px 2px}.pol-version-no{font-weight:700;color:var(--teal);flex-shrink:0}.pol-version-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-group{margin-top:18px}.ech-group-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-70);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.ech-group-head.overdue{color:var(--crit-ink)}.ech-group-head.this_week{color:var(--warn-ink)}.ech-list{display:flex;flex-direction:column;gap:4px}.ech-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font-family:inherit;font-size:13px;color:var(--ink);padding:9px 12px;cursor:pointer}.ech-row:hover{border-color:var(--teal)}.ech-kind{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--line-soft);color:var(--ink-70);flex-shrink:0;white-space:nowrap}.ech-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-date{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-70);flex-shrink:0}.ech-delay{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0;white-space:nowrap;background:var(--line-soft);color:var(--ink-70)}.ech-delay.overdue{background:var(--crit-bg);color:var(--crit-ink)}.ech-delay.this_week{background:var(--warn-bg);color:var(--warn-ink)}.ech-alert{display:inline-flex;align-items:center;gap:6px;background:var(--crit-bg);color:var(--crit-ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px}button.ech-alert{border:1.5px solid transparent;font-family:inherit;cursor:pointer}button.ech-alert:hover{border-color:var(--crit)}button.ech-alert.on{background:var(--crit);color:var(--surface);border-color:var(--crit)}.ech-filters{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.ech-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ech-filter-label{font-size:11px;font-weight:700;color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em;min-width:82px}.lib-card-folders{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.lib-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ink-70);background:var(--line-soft);padding:2px 8px;border-radius:20px}.lib-tag svg{width:11px;height:11px}.lib-card-ops{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.lib-list{display:flex;flex-direction:column;gap:6px}.lib-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}.lib-row-ic{width:26px;height:26px;flex-shrink:0;border-radius:8px;background:var(--mint-50);color:var(--teal);display:grid;place-items:center}.lib-row-ic svg{width:14px;height:14px}.lib-row-title{font-weight:600;font-size:13px;color:var(--ink);text-decoration:none;flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-title:hover{color:var(--teal);text-decoration:underline}.lib-row-file{flex:0 1 auto;min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-folders{display:inline-flex;flex-wrap:wrap;gap:5px;flex-shrink:0}.lib-row-ops{display:inline-flex;gap:12px;flex-shrink:0;margin-left:auto}.lib-folder-groups{display:flex;flex-direction:column;gap:20px}.lib-folder-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;font-size:13.5px;color:var(--ink)}.lib-folder-head svg{width:15px;height:15px;color:var(--teal)}.lib-folder-name{color:var(--ink)}.data-files{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);max-width:1000px}.data-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-files-head h3{margin:0;font-size:15px}.data-file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.data-file-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.data-file-ic{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--mint-50);color:var(--teal);display:grid;place-items:center}.data-file-ic svg{width:18px;height:18px}.data-file-body{flex:1;min-width:0}.data-file-title{font-weight:600;font-size:13.5px;color:var(--ink);text-decoration:none}.data-file-title:hover{color:var(--teal);text-decoration:underline}.data-file-meta{display:flex;align-items:center;gap:10px;margin-top:3px}.data-file-period{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--teal);background:var(--mint-50);padding:2px 9px;border-radius:20px}.data-file-period svg{width:12px;height:12px}.coll-row{border:1px solid var(--line-soft);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--surface)}.coll-row-main{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coll-row-main select,.coll-row-main input{padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink);min-width:0}.coll-row-main input{flex-basis:160px}.coll-sites{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-left:2px}.rep-campaigns{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:var(--surface)}.rep-campaigns-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rep-campaigns-head b{font-size:13.5px}.section-band td{background:var(--mint-50);color:var(--teal-deep);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px!important;border-top:2px solid var(--teal-dim)}.section-band-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.section-band-btn svg{flex:none;transition:transform .15s ease}.section-band-btn.on svg{transform:rotate(90deg)}.section-band-btn:hover{color:var(--teal)}.section-band-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.section-band-name{flex:1}.section-band .row-toggle-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;letter-spacing:0;opacity:.8}@media(prefers-reduced-motion:reduce){.section-band-btn svg{transition:none}}.req-actions{display:flex;align-items:center;gap:5px}.section-input{flex:1 1 200px;min-width:150px;max-width:280px;padding:5px 8px;border:1.5px solid var(--line);border-radius:8px;font-size:12px;font-family:inherit;background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0}.map-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.provision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:940px;margin:0 0 12px;padding:12px 16px;background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:12px;font-size:13px}.provision-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.req-map-table{table-layout:fixed;min-width:940px}.req-map-table td{vertical-align:top;overflow-wrap:break-word}.req-map-table select.mapsel{display:block;width:100%}.req-map-table .req-actions{flex-wrap:wrap}.req-map-table .section-input{flex:1 1 100%;min-width:0;max-width:none}.add-req-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px;max-width:940px}.add-req-row select,.add-req-row input{min-width:0}.add-req-row input{padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink)}.import-fold{max-width:940px;margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:var(--surface)}.import-fold>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--teal-deep);list-style:none}.import-fold>summary::-webkit-details-marker{display:none}.import-fold>summary:before{content:"＋ "}.import-fold[open]>summary:before{content:"－ "}.import-fold .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.method-box{background:var(--mint-50);border-radius:10px;padding:12px 14px;font-size:12.5px;color:var(--ink-70);line-height:1.55}.usage-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--line-soft);color:var(--ink-70);padding:4px 10px;border-radius:20px;margin:3px 6px 3px 0}.source-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-70)}.esrs-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;background:var(--line-soft);color:var(--ink-70);padding:3px 8px;border-radius:6px}.kpi-tag.warn{background:var(--crit-bg);color:var(--crit-ink)}.kpi-picker{display:flex;flex-direction:column;gap:2px;padding:8px;border:1.5px dashed var(--teal-dim);border-radius:10px;background:var(--mint-50);max-height:220px;overflow-y:auto}.kpi-picker label{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink);font-weight:500;cursor:pointer;padding:7px 8px;border-radius:8px}.kpi-picker label:hover{background:#ffffff8c}.kpi-picker label.on{background:#ffffffb3}.drawer .field .kpi-picker input[type=checkbox]{width:16px;height:16px;padding:0;flex-shrink:0;margin:0;accent-color:var(--teal);cursor:pointer}.kpi-picker .kpi-name{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-picker .esrs-tag{flex-shrink:0}.drawer .field{margin-bottom:14px}.drawer .field>label{display:block;font-size:12px;font-weight:600;color:var(--ink-70);margin-bottom:6px}.drawer .field input,.drawer .field select{width:100%;padding:10px 12px;border-radius:9px;border:1.5px solid var(--line);font-family:inherit;font-size:13.5px}.req-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;background:var(--violet-bg);color:var(--violet);padding:3px 9px;border-radius:20px;margin:2px 4px 2px 0}.owner-line{font-size:11.5px;color:var(--ink-70);margin:4px 0}.req-progress-row{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.req-progress-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-70)}.std-picker{margin-bottom:14px}.std-meta{font-size:11.5px;color:var(--ink-70);margin:8px 0 2px}.std-summary{font-size:13px;margin:0 0 10px}.std-preview{margin-bottom:10px}.std-preview summary{font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-70)}.std-preview ul{margin:8px 0 0;padding-left:20px;font-size:12.5px;color:var(--ink-70)}.std-preview li{padding:1px 0}.topical-scroll{max-height:46vh;overflow-y:auto;margin:0 0 4px;padding-right:2px}.topical-book{margin-bottom:10px}.topical-book:last-child{margin-bottom:0}.book-head{display:flex;gap:10px;align-items:flex-start;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.book-head>input{margin-top:3px}.topical-book.on>.book-head{border-color:var(--teal-dim)}.book-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:inherit}.book-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.book-chevron{font-size:10px;color:var(--ink-70);width:10px}.topical-book>.topical-list{margin:7px 0 0;padding-left:22px}.topical-list{list-style:none;margin:0 0 4px;padding:0}.topical-list li{border:1px solid var(--line-soft);border-radius:10px;padding:9px 11px;margin-bottom:7px}.topical-list li.on{border-color:var(--teal-dim);background:var(--mint-50)}.topical-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.topical-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.topical-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-70)}.topical-why{margin:5px 0 0 28px;font-size:12px;color:var(--ink-70)}.topical-detail{margin:6px 0 0 28px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--teal);text-decoration:underline}.topical-datapoints{list-style:none;margin:7px 0 0 28px;padding:0}.topical-datapoints li{border:none;border-radius:0;padding:3px 0;margin:0;border-top:1px solid var(--line-soft)}.topical-datapoints li:first-child{border-top:none}.topical-datapoints label{gap:9px;align-items:flex-start;font-size:12.5px}.delta{margin-left:8px;font-size:11.5px;font-weight:600}.delta.up{color:var(--warn-ink)}.delta.down{color:var(--good-ink)}.previous-hint{margin:-4px 0 14px;padding:8px 10px;background:var(--surface-2);border-radius:10px;font-size:12.5px;color:var(--ink-70)}.ref-btn{display:inline-flex;align-items:center;margin-left:8px;padding:2px;border:1px solid var(--line);background:none;border-radius:20px;cursor:pointer;color:var(--ink-70);font-family:inherit;vertical-align:middle}.ref-btn:hover,.ref-btn.on{border-color:var(--teal);color:var(--teal)}.ref-btn.on{background:var(--mint-50)}.ref-btn svg{width:13px;height:13px}.ref-panel{margin:0;font-size:12.5px;line-height:1.5;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 14px}.ref-panel dt{font-weight:600;color:var(--ink-70);white-space:nowrap}.ref-panel dd{margin:0;max-width:80ch}.ref-cite{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.ref-quote{margin:3px 0 0;padding-left:10px;border-left:2px solid var(--teal-dim);color:var(--ink-70);white-space:pre-line}.ref-ar+.ref-ar{margin-top:8px}.ref-similar{margin-top:14px;font-size:12.5px;line-height:1.5;max-width:90ch}.ref-similar h4{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink-70)}.ref-similar ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ref-similar li{padding:8px 10px 8px 12px;border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:6px}.ref-similar li.same{border-left-color:var(--teal)}.ref-similar-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ref-similar-label{margin-top:3px;font-weight:500}.ref-similar-where{color:var(--ink-45);font-size:12px}.ref-similar-note{margin:4px 0 0;color:var(--ink-70);font-style:italic}.ref-similar-linked{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;color:var(--ink)}.ref-similar-linked svg{width:14px;height:14px;color:var(--teal)}.ref-similar-used{color:var(--ink-45)}.ref-similar-empty{margin:12px 0 0;color:var(--ink-45);font-size:12.5px}.method-notes{display:grid;gap:8px}.method-notes__hint{margin:0;font-size:12.5px;line-height:1.5}.method-notes__heading{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-70)}.method-notes--compact{margin-top:14px;font-size:12.5px;line-height:1.5;max-width:90ch}.method-note{padding:10px 12px;border-left:3px solid var(--teal);background:var(--mint-50);border-radius:8px}.method-note--empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-left-color:var(--line-strong);background:var(--surface-2)}.method-note--edit{display:grid;gap:10px;background:var(--surface-2);border-left-color:var(--line-strong)}.method-note__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.method-note__title{font-weight:600;color:var(--ink)}.method-note__head .meta{font-size:12px}.method-note__head .ps-btn{margin-left:auto}.method-note__fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:6px 0 0;font-size:12.5px;line-height:1.5}.method-note__fields dt{color:var(--ink-45)}.method-note__fields dd{margin:0;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.method-note__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.method-history{font-size:12.5px;line-height:1.5}.method-history summary{cursor:pointer;font-weight:600;color:var(--ink-70)}.method-history__hint{margin:6px 0;font-size:12.5px}.method-history__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.method-history__item{padding:8px 10px 8px 12px;border-left:3px solid var(--teal);background:var(--surface-2);border-radius:6px}.method-history__item.delete{border-left-color:var(--line-strong)}.method-history__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.method-history__head .meta{font-size:12px}.method-history__action{font-weight:600;color:var(--ink)}.contrib-guide{display:grid;gap:6px;margin:8px 0 12px;font-size:13px;line-height:1.5}.contrib-guide__block{padding:8px 12px;border-left:3px solid var(--teal);background:var(--mint-50);border-radius:8px}.contrib-guide__block summary{cursor:pointer;font-weight:600;color:var(--ink)}.contrib-guide__meta{margin:6px 0 0;color:var(--ink-45);font-size:12.5px}.contrib-guide__fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0}.contrib-guide__fields dt{color:var(--ink-45)}.contrib-guide__fields dd{margin:0;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.contrib-guide__ref{margin-top:10px}.contrib-guide__ref+.contrib-guide__ref{padding-top:10px;border-top:1px solid var(--line)}.contrib-guide__ref-head{color:var(--ink-45);font-size:12.5px}.contrib-guide__std{font-weight:600;color:var(--ink-70)}.contrib-guide__label{margin-top:2px;font-weight:500;color:var(--ink)}.contrib-guide__ar{margin-top:6px}.contrib-guide__def{margin:6px 0 0}.contrib-guide .ref-quote{overflow-wrap:anywhere}@media(max-width:560px){.contrib-guide__fields{grid-template-columns:minmax(0,1fr)}.contrib-guide__fields dd{margin-bottom:4px}}@media(max-width:560px){.method-note__fields{grid-template-columns:minmax(0,1fr)}.method-note__fields dd{margin-bottom:4px}}.widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(10px,auto);grid-auto-flow:row dense;gap:16px}.widget-wrap{position:relative;grid-column:span 4;display:flex;flex-direction:column;min-width:0;align-self:start}.widget-wrap>.widget{flex:1 1 auto}.widget-wrap.dragging{opacity:.45}.adjust-banner{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-12);background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;font-size:12px;line-height:1.4}.adjust-banner .ps-icon{margin-top:2px}.adjust-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.adjust-banner__label{font-weight:600}.adjust-banner__note{color:var(--ink);overflow-wrap:anywhere}.widget-wrap.adjusted>.widget{border-color:var(--warn);border-top-left-radius:0;border-top-right-radius:0}.w-tools~.adjust-banner{padding-right:76px}.w-tools{position:absolute;top:8px;right:8px;z-index:12;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.widget-wrap:hover .w-tools,.widget-wrap:focus-within .w-tools{opacity:1}.w-grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-45);cursor:pointer;padding:0}.w-grip{cursor:grab}.w-grip:active{cursor:grabbing}.w-grip:hover{background:var(--surface-2);color:var(--ink)}.widget-organize-hint{font-size:12px;color:var(--ink-45);margin-bottom:10px}.wo-grip,.wo-gear{color:var(--ink-70)}.widget-wrap.w-sm{grid-column:span 3}.widget-wrap.w-md{grid-column:span 4}.widget-wrap.w-lg{grid-column:span 6}.widget-wrap.w-xl{grid-column:span 12}@media(max-width:1120px){.widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.widget-wrap.w-sm{grid-column:span 2}.widget-wrap,.widget-wrap.w-md{grid-column:span 3}.widget-wrap.w-lg,.widget-wrap.w-xl{grid-column:span 6}}@media(max-width:860px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-wrap,.widget-wrap.w-sm,.widget-wrap.w-md{grid-column:span 1}.widget-wrap.w-lg,.widget-wrap.w-xl{grid-column:span 2}}@media(max-width:640px){.widget-grid{grid-template-columns:1fr}.widget-wrap,.widget-wrap.w-sm,.widget-wrap.w-md,.widget-wrap.w-lg,.widget-wrap.w-xl{grid-column:span 1}}.widget{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.widget.wide{grid-column:1 / -1}.widget .w-title{font-size:12.5px;font-weight:600;color:var(--ink-70);margin-bottom:12px}.widget .w-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.widget .w-unit{font-size:13px;color:var(--ink-70);font-weight:500;margin-left:4px}.widget .w-sub{font-size:12px;margin-top:6px}.widget .w-delta.down{color:var(--good-ink);font-weight:600}.widget .w-delta.up{color:var(--crit-ink);font-weight:600}.kpi-tile-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.kpi-spark{flex-shrink:0;overflow:visible}.kpi-spark.good{color:var(--good-ink)}.kpi-spark.up{color:var(--crit-ink)}.gauge{display:flex;align-items:center;gap:16px}.gauge .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.gauge .track{flex:1;height:9px;background:var(--line-soft);border-radius:6px;overflow:hidden}.gauge .fill{height:100%;background:var(--teal);border-radius:6px}.gauge .fill.warn{background:var(--amber)}.spark{width:100%;height:90px}.spark polyline{fill:none;stroke:var(--teal);stroke-width:2}.spark circle{fill:var(--teal)}.spark .area{fill:#0f8c6c14;stroke:none}.spark .area-grad{fill:url(#carbonArea);stroke:none}.spark-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-70);margin-top:4px}.site-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.site-row .name{width:90px;font-size:12.5px;font-weight:600;flex-shrink:0}.bar-track{flex:1;height:9px;background:var(--line-soft);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:6px}.site-row .n{width:60px;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-70)}.carbon-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;max-width:1000px;margin-bottom:20px;align-items:start}@media(max-width:760px){.carbon-two-col{grid-template-columns:1fr}}.carbon-donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:6px}.carbon-donut{width:150px;height:150px;flex-shrink:0}.carbon-donut-total{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;fill:var(--ink)}.carbon-donut-unit{font-size:10px;fill:var(--ink-70);letter-spacing:.04em}.carbon-legend{list-style:none;margin:0;padding:0;flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px}.carbon-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px}.carbon-legend-lbl{flex:1;min-width:0;color:var(--ink)}.carbon-legend-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.carbon-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;display:inline-block}.carbon-scope-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);border:1.5px solid;white-space:nowrap;color:var(--ink)}.carbon-scope-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.donut-wrap{display:flex;justify-content:center;padding:6px 0 2px}.donut{width:128px;height:128px}.donut-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;fill:var(--ink)}.histogram{display:flex;align-items:flex-end;gap:14px;height:150px;padding:8px 4px 0}.histo-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.histo-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-70);margin-bottom:4px}.histo-bar-stack{width:70%;max-width:46px;min-height:3px;display:flex;flex-direction:column-reverse;border-radius:6px 6px 0 0;overflow:hidden}.histo-seg{width:100%;min-height:2px}.histo-seg-solo{background:var(--teal-bright)}.histo-label{font-size:11px;font-weight:600;margin-top:6px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.histo-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.histo-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-70)}.histo-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.indic-search{margin-bottom:8px}.indic-search .ps-search{max-width:360px}.indic-search--compact{margin-bottom:4px}.indic-search--compact .ps-search{max-width:none}.indic-search--compact .ps-input{font-size:12.5px;padding-top:5px;padding-bottom:5px}.indic-select{display:flex;flex-direction:column;gap:4px;min-width:0}.indic-select>select{width:100%}.multi-check{border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;max-height:180px;overflow-y:auto;background:var(--surface);margin-bottom:4px}.multi-select{min-width:160px;min-height:62px}.pie-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:6px 0}.pie-wrap .donut{width:120px;height:120px;flex-shrink:0}.pie-legend{display:flex;flex-direction:column;gap:6px}.delta-tile{display:flex;align-items:baseline;gap:8px;margin:6px 0}.delta-big{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.delta-big.up{color:var(--teal)}.delta-big.down{color:var(--crit-ink)}.w-sub .up{color:var(--teal);font-weight:600}.w-sub .down{color:var(--crit-ink);font-weight:600}.dial-wrap{display:flex;justify-content:center;padding:6px 0 0}.dial{width:150px;height:84px}.bullet{display:flex;align-items:center;gap:12px;margin:10px 0 4px}.bullet-track{position:relative;flex:1;height:14px;background:var(--line-soft);border-radius:7px}.bullet-fill{position:absolute;left:0;top:0;height:100%;background:var(--teal);border-radius:7px}.bullet-fill.warn{background:var(--amber)}.bullet-target{position:absolute;right:0;top:-3px;width:3px;height:20px;background:var(--ink);border-radius:2px}.bullet-pct{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.w-table{width:100%;border-collapse:collapse;font-size:13px}.w-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);padding:6px 8px;border-bottom:2px solid var(--line)}.w-table td{padding:8px;border-bottom:1px solid var(--line-soft)}.w-table td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.w-table td.up{color:var(--teal);font-weight:600}.w-table td.down{color:var(--crit-ink);font-weight:600}.radar-wrap{display:flex;justify-content:center;padding:6px 0}.radar{width:260px;height:260px}.radar-grid{fill:none;stroke:var(--line-soft);stroke-width:.6}.radar-spoke{stroke:var(--line);stroke-width:.6}.radar-area{fill:color-mix(in srgb,var(--teal) 24%,transparent);stroke:var(--teal);stroke-width:1.6}.radar-label{font-size:7px;fill:var(--ink-70);font-weight:600}.mat-evo-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.mat-evo-svg{width:100%;max-width:460px;height:auto;display:block;margin:0 auto;overflow:visible}.mat-evo-grid{fill:none;stroke:var(--line-soft);stroke-width:.6}.mat-evo-spoke{stroke:var(--line);stroke-width:.6}.mat-evo-spoke.on{stroke:var(--line-strong);stroke-width:1}.mat-evo-tick{font-size:6.5px;fill:var(--ink-45);font-family:var(--font-num)}.mat-evo-label{font-size:8px;fill:var(--ink-70);font-weight:600}.mat-evo-label.on{fill:var(--ink)}.mat-evo-area{fill-opacity:.1;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.mat-evo-area.focus{fill-opacity:.2;stroke-width:2.2}.mat-evo-dot{stroke:var(--surface);stroke-width:1.2}.mat-evo-hit{stroke:transparent;stroke-width:22;cursor:pointer;outline:none}.mat-evo-hit:focus-visible{stroke:color-mix(in srgb,var(--focus) 30%,transparent)}.mat-evo-readout{min-height:20px;margin:6px 0 0;font-size:12.5px;color:var(--ink-70);text-align:center}.mat-evo-readout strong{color:var(--ink)}.mat-evo-legend{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:none;min-width:0}.mat-evo-legend-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-70);padding:0;margin-bottom:2px}.mat-evo-legend .ps-choice{align-items:flex-start}.mat-evo-legend-item{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.mat-evo-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;margin-top:4px}.mat-evo-summary{margin:6px 0 0;font-size:12.5px;color:var(--ink-70)}.mat-evo-delta.up{color:var(--good-ink)}.mat-evo-delta.down{color:var(--crit-ink)}@media(max-width:760px){.mat-evo-layout{grid-template-columns:1fr}}.matrix{width:260px;height:260px;display:block;margin:0 auto}.matrix-axis{stroke:var(--ink-45);stroke-width:1}.matrix-mid{stroke:var(--line);stroke-width:.8;stroke-dasharray:3 3}.matrix-dot{fill:var(--teal);opacity:.85}.matrix-axis-label{font-size:7px;fill:var(--ink-70)}.purpose-input{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--ink);resize:vertical}.purpose-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:10px;padding:10px 14px;margin-bottom:14px}.purpose-bar.edit{display:block}.admin-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:14px;background:var(--surface)}.admin-toggle-bar .meta{font-size:12px;color:var(--ink-70);margin-top:3px;max-width:620px}.widget-groups{display:flex;flex-direction:column;gap:22px}.widget-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-deep);margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--teal-dim)}.share-box{background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:12px;padding:14px 16px;margin-bottom:16px;max-width:1000px;font-size:12.5px}.share-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.share-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.share-row-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.share-section-title{font-size:13px;margin:4px 0 8px;color:var(--ink)}.share-access-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.share-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.share-access-row:last-child{border-bottom:none}.share-access-name{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;color:var(--ink);min-width:0}.share-access-name .meta{font-weight:500;font-size:11px}.share-access-row select{padding:6px 10px;border-radius:8px;border:1.5px solid var(--line);font-size:12.5px;font-family:inherit;background:var(--paper);color:var(--ink);flex-shrink:0}.share-subhead{margin:14px 0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:12px;max-width:900px}.team-members{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.team-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.team-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;max-height:320px;overflow-y:auto}.team-member-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;cursor:pointer;border-radius:8px}.team-member-row:hover{background:var(--line-soft)}.team-member-row .tm-name{font-weight:600;color:var(--ink)}.team-member-row .tm-mail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-dash{min-height:100vh;background:var(--paper);padding:28px 32px}.public-dash .head{max-width:1000px;margin:0 auto 22px;display:flex;align-items:center;gap:12px}.public-dash .dash-mark{height:30px}.public-dash h1{font-size:22px;margin:0}.public-dash .ro{margin-left:auto;font-size:11px;color:var(--ink-70);background:var(--surface);border:1px solid var(--line);padding:5px 12px;border-radius:20px}.public-dash .widget-grid{margin:0 auto}.tier-name{font-family:"Baloo 2",Inter,sans-serif;font-size:22px;font-weight:700;color:var(--ink)}.tier-price{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;margin:6px 0}.tier-price small{font-size:13px;color:var(--ink-70);font-weight:500}.sub-reason{background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ink-70);margin-top:12px}.usage-row{margin-bottom:14px}.usage-row .lbl{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.usage-track{height:8px;background:var(--line-soft);border-radius:5px;overflow:hidden}.usage-fill{height:100%;background:var(--teal);border-radius:5px}.usage-fill.full{background:var(--coral)}.privacy-note{display:flex;gap:10px;align-items:flex-start;background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:12px;padding:13px 16px;margin-bottom:20px;font-size:12.5px;color:var(--ink-70);line-height:1.55;max-width:1000px}.privacy-note b{color:var(--ink)}.client-cell .l{font-size:9.5px;color:var(--ink-70);text-transform:uppercase;margin-bottom:3px}.client-cell .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px}.client-cell .delta{font-size:10.5px;font-weight:600;color:var(--teal)}.chat-wrap{max-width:760px}.msg{display:flex;gap:12px;margin-bottom:18px}.msg.user{justify-content:flex-end}.msg .bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55;max-width:600px}.msg.user .bubble{background:var(--ink);color:var(--paper);border:none}.msg-avatar{width:30px;height:30px;border-radius:9px;background:var(--teal);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--on-teal);font-size:13px;font-weight:700}.src-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:10px}.src-tag.kb{background:var(--info-bg);color:var(--info)}.src-tag.data{background:var(--mint-50);color:var(--teal)}.src-tag.none{background:var(--line-soft);color:var(--ink-70)}.answer-block{margin-bottom:10px}.answer-block .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);font-weight:700;margin-bottom:4px}.answer-block .reasoning{font-size:12.5px;color:var(--ink-70)}.answer-block ul{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-70)}.answer-src{font-size:11.5px;color:var(--ink-70)}.answer-next{background:var(--mint-50);border-radius:9px;padding:8px 11px;font-size:12.5px;color:var(--ink);margin-top:8px}.chat-input{display:flex;gap:10px;margin-top:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:8px 8px 8px 16px;align-items:center;max-width:760px}.chat-input input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;background:transparent;color:var(--ink)}.chat-input:focus-within{outline:2.5px solid var(--focus);outline-offset:2px}.chat-input button{background:var(--teal);border:none;color:var(--on-teal);width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:16px}.chat-input button:disabled{opacity:.5}.suggest-chip{display:inline-block;font-size:12.5px;background:var(--mint-50);color:var(--ink);border:1px solid var(--teal-dim);padding:8px 13px;border-radius:20px;margin:4px 6px 4px 0;cursor:pointer}.msg-avatar.pousse{background:var(--mint-50);padding:2px;overflow:hidden}.msg-avatar.pousse img{width:100%;height:100%;object-fit:contain;display:block}.pousse-figure{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:104px;height:78px;border-radius:14px;background:var(--mint-50);padding:6px}.pousse-figure img{width:100%;height:100%;object-fit:contain;display:block}.pousse-intro{display:flex;gap:14px;align-items:center;background:linear-gradient(90deg,var(--mint-50),var(--surface));border:1px solid var(--teal-dim);border-radius:14px;padding:16px 18px;margin-bottom:14px;max-width:760px}.pousse-name{font-weight:700;color:var(--teal);font-size:14px;margin-bottom:4px}.pousse-tagline{font-size:13px;line-height:1.5;color:var(--ink-70)}.pousse-go{margin-top:10px;padding:8px 16px;font-size:13px}.pousse-fab{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;background:linear-gradient(180deg,#6be7c9,#2fd3ac 52%,#17b492);color:#04241c;border:none;border-radius:26px;padding:11px 20px 11px 118px;font-weight:600;white-space:nowrap;font-size:13.5px;cursor:pointer;box-shadow:0 10px 22px -6px #0a3c3073,0 2px 5px #0a3c3038,inset 0 1px #ffffff80,inset 0 -2px #00000021;transition:transform .18s ease,box-shadow .18s ease}.pousse-fab.open{background:linear-gradient(180deg,#52dbbc,#23c69f 52%,#12a583)}.pousse-fab:hover{transform:translateY(-2px);box-shadow:0 16px 28px -8px #0a3c3080,0 3px 6px #0a3c303d,inset 0 1px #ffffff8c,inset 0 -2px #00000021}.pousse-fab:active{transform:translateY(1px);box-shadow:0 5px 12px -4px #0a3c3066,inset 0 1px #ffffff59,inset 0 -1px #00000026}.pousse-fab-mascot{position:absolute;left:-6px;bottom:-6px;width:124px;display:block;pointer-events:none;transition:transform .18s ease}.pousse-fab:hover .pousse-fab-mascot{transform:translateY(-3px)}.pousse-fab-mascot img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 7px rgba(9,38,31,.42)) drop-shadow(0 1px 1.5px rgba(9,38,31,.32))}:root[data-theme=dark] .pousse-fab-mascot img{filter:drop-shadow(0 0 1.1px rgba(236,251,246,.95)) drop-shadow(0 0 1.1px rgba(236,251,246,.8)) drop-shadow(0 6px 8px rgba(0,0,0,.5))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pousse-fab-mascot img{filter:drop-shadow(0 0 1.1px rgba(236,251,246,.95)) drop-shadow(0 0 1.1px rgba(236,251,246,.8)) drop-shadow(0 6px 8px rgba(0,0,0,.5))}}@media(prefers-reduced-motion:reduce){.pousse-fab,.pousse-fab-mascot{transition:none}}.pousse-panel{position:fixed;right:20px;bottom:98px;z-index:39;width:420px;max-width:calc(100vw - 40px);max-height:74vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #14282238;padding:16px 18px}.pousse-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pousse-panel-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13.5px;color:var(--ink)}.pg{display:flex;flex-direction:column;gap:var(--space-16)}.pg-lead{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.pg-meta{margin:0;font-size:12px;line-height:16px;color:var(--ink-70)}.pg-main{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border:1.5px solid var(--teal);background:var(--mint-50);border-radius:var(--radius)}.pg-main-head{display:flex;align-items:center;gap:var(--space-8)}.pg-main-title{margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-70)}.pg-main-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.pg-why{margin:0;font-size:12px;line-height:16px;color:var(--ink-70)}.pg-section-title{margin:0 0 var(--space-8);font-size:11px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-70)}.pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.pg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--radius-sm)}.pg-row-text{font-size:13px;line-height:18px;color:var(--ink)}.pg-row .ps-btn{flex-shrink:0}.pg-nothing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.pg-ask{display:flex;align-items:flex-end;gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--line-soft)}.pg-ask-field{flex:1;min-width:0}.pg-routed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-12) var(--space-16);background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.pg-routed p{margin:0;color:var(--ink-70)}.pg-routed .pg-list{width:100%}.pg-choice-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pg-choice-btn:hover{border-color:var(--teal)}.pg-choice-title{font-weight:600;font-size:13px}.pg-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line-soft)}.pg-foot-row{display:flex;gap:var(--space-16);flex-wrap:wrap}.pg-steps{display:flex;align-items:center;gap:var(--space-12)}.pg-steps-track{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.pg-steps-fill{height:100%;border-radius:var(--radius-pill);background:var(--teal)}.pg-fieldset>legend{font-size:15px;line-height:20px;font-weight:700;color:var(--ink);margin-bottom:var(--space-12)}.pg-choice{display:flex;padding:var(--space-12) var(--space-16);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:600}.pg-choice:has(input:checked){border-color:var(--teal);background:var(--mint-50)}.pg-diag-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.pg-diag-nav{display:flex;gap:var(--space-8)}.chat-wrap.embedded,.chat-wrap.embedded .chat-input{max-width:100%}.notice{background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--ink-70);max-width:880px}.notice.error{background:var(--crit-bg);border-color:var(--crit);color:var(--crit-ink)}.empty{color:var(--ink-70);font-size:13.5px}.rl-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:20px;max-width:1000px;align-items:start}@media(max-width:760px){.rl-layout{grid-template-columns:minmax(0,1fr)}}.rl-list{display:flex;flex-direction:column;gap:8px}.rl-list-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);margin-bottom:2px}.rl-card{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}.rl-card:hover{border-color:var(--teal-dim)}.rl-card.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.rl-card-name{font-size:13.5px;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rl-card .ps-badge{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.rl-matrix-wrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.rl-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.rl-matrix-head h3{font-size:16px;margin:0 0 2px;color:var(--ink)}.rl-sub{font-size:12.5px;color:var(--ink-70)}.rl-matrix{display:flex;flex-direction:column;gap:6px}.rl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rl-row:last-child{border-bottom:none}.rl-mod{font-size:13px;font-weight:500;color:var(--ink)}.us-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 14px}.us-bar>*{min-width:0}.us-scope-actions{display:flex;gap:8px;justify-content:flex-end}.us-name{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.us-mail{font-size:12px;color:var(--ink-70)}.us-scope{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink)}.us-scope-edit{display:flex;flex-direction:column;gap:6px;font-size:12.5px;padding:8px;background:var(--mint-50);border-radius:8px}.seg{border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-70);padding:7px 16px;border-radius:999px}.seg.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.iro-block{display:flex;flex-direction:column;gap:16px}.iro-fam-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-70);margin-bottom:8px}.iro-groups{display:grid;grid-template-columns:1fr;gap:12px}.iro-group{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);padding:10px;--tone: var(--ink-70);--tone-bg: var(--surface-2)}.iro-pos{--tone: var(--h0-ink);--tone-bg: var(--h0-bg)}.iro-neg{--tone: var(--h3-ink);--tone-bg: var(--h3-bg)}.iro-risk{--tone: var(--h2-ink);--tone-bg: var(--h2-bg)}.iro-opp{--tone: var(--h4-ink);--tone-bg: var(--h4-bg)}.iro-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--tone)}.iro-group-title{font-size:12.5px;font-weight:700;color:var(--tone)}.iro-group-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;color:var(--tone);background:var(--tone-bg);border-radius:20px;padding:1px 8px}.iro-item{padding:7px 6px;border-radius:8px}.iro-item+.iro-item{border-top:1px solid var(--line-soft)}.iro-item-main{display:flex;align-items:center;gap:8px}.iro-item-label{font-size:13px;font-weight:600;color:var(--ink);flex:1 1 auto;min-width:0}.iro-item-desc{font-size:11.5px;color:var(--ink-70);margin-top:2px;line-height:1.4}.iro-item-ops{display:flex;gap:2px;margin-top:2px}.iro-score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--tone, var(--teal));background:var(--tone-bg, var(--mint-50));border-radius:6px;padding:1px 7px;flex-shrink:0}.iro-add{width:100%;margin-top:6px;border:1px dashed var(--line);background:none;color:var(--tone);font-family:inherit;font-weight:600;font-size:12px;padding:7px;border-radius:8px;cursor:pointer}.iro-add:hover{background:var(--tone-bg);border-color:var(--tone)}.iro-form{margin-top:8px;padding:10px;background:var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:8px}.iro-input{width:100%;font-family:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical}.cote-grid{display:flex;flex-wrap:wrap;gap:8px}.cote-field{display:flex;flex-direction:column;gap:3px}.cote-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-70);font-weight:600}.cote-field select{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);min-width:74px}.iro-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.iro-save{padding:7px 16px;font-size:12.5px}.iro-sug{display:flex;flex-direction:column;gap:6px}.iro-sug-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--violet-bg);color:var(--violet);border:none;font-family:inherit;font-weight:600;font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer}.iro-sug-toggle:hover{filter:brightness(.97)}.iro-sug-list{display:flex;flex-direction:column;gap:6px}.iro-sug-hint{font-size:11px;color:var(--ink-45)}.iro-sug-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.iro-sug-label{font-size:12.5px;font-weight:600;color:var(--ink)}.iro-sug-desc{font-size:11px;color:var(--ink-70);line-height:1.35}.row-toggle-th{width:62px}.cat-table td.row-toggle-cell{padding-right:0}.row-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink-70);border-radius:999px;padding:3px 8px 3px 6px;font-family:inherit;cursor:pointer}.row-toggle:hover{border-color:var(--teal);color:var(--teal)}.row-toggle svg{transition:transform .15s ease}.row-toggle.on{border-color:var(--teal);color:var(--teal);background:var(--mint-50)}.row-toggle.on svg{transform:rotate(90deg)}.row-toggle-count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}@media(prefers-reduced-motion:reduce){.row-toggle svg{transition:none}}.cat-table tbody tr.row-open td{background:var(--mint-50)}.cat-table tbody tr.row-panel{cursor:default}.cat-table tbody tr.row-panel:hover td{background:var(--surface-2)}.cat-table tbody tr.row-panel>td{background:var(--surface-2);padding:12px 18px 16px}.iro-inline{display:flex;flex-direction:column;gap:12px}.iro-inline-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.iro-inline-count{font-size:12.5px;color:var(--ink-70)}.iro-inline-count b{color:var(--ink);font-weight:700}.iro-inline-fams{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.iro-inline-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.iro-inline-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.iro-meta-chip{font-size:11px;font-weight:600;color:var(--ink-70);background:var(--surface-2);border-radius:20px;padding:2px 9px}.iro-subtype-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:var(--teal);background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:20px;padding:2px 8px;white-space:nowrap}.iro-subtype-chip.iro-toqualify,.iro-meta-chip.iro-toqualify{color:var(--warn-ink);background:var(--warn-bg);border-color:color-mix(in srgb,var(--amber, #B4802A) 35%,transparent)}.iro-sug-label .iro-subtype-chip{margin-left:6px}.iro-risk-grid{margin-bottom:8px}.iro-inline-levers{display:flex;flex-direction:column;gap:4px;margin-top:6px}.iro-inline-nolever{display:block;font-size:11.5px;color:var(--ink-45);margin-top:5px}.iro-section-bar{display:flex;justify-content:flex-start;margin-bottom:12px}.iro-activity{margin-top:14px}.iro-activity-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-70);cursor:pointer}.iro-activity-toggle:hover{color:var(--ink)}.iro-activity .audit-hist{margin-top:8px;padding-top:12px}.audit-subject{font-size:12px;font-weight:600;color:var(--ink);margin-top:1px}.cote-target input{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);width:74px}.iro-pilot-row{display:flex;align-items:center;gap:12px;margin:6px 0 2px;flex-wrap:wrap}.iro-target{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;background:var(--surface-2);color:var(--ink-70)}.iro-target.ok{background:var(--good-bg);color:var(--good-ink)}.iro-target.above{background:var(--crit-bg);color:var(--crit-ink)}.iro-target-arrow{opacity:.6}.iro-spark{display:block}.iro-levers{margin:8px 0 2px;padding:8px 10px;border:1px dashed var(--line);border-radius:9px;background:var(--surface-2)}.iro-levers-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-45);margin-bottom:6px}.iro-levers-empty{font-size:11.5px;color:var(--ink-45)}.iro-lever-chips{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.iro-lever-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--dc, var(--teal));border-radius:6px;padding:4px 8px}.iro-lever-dir{font-weight:800;color:var(--dc, var(--teal))}.iro-lever-type{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-45)}.iro-lever-title{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iro-lever-x{border:none;background:none;color:var(--ink-45);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.iro-lever-x:hover{color:var(--crit-ink)}.iro-lever-add{border:none;background:none;color:var(--violet);font-family:inherit;font-weight:600;font-size:12px;cursor:pointer;padding:2px 0}.iro-lever-form{margin-top:4px}.iro-lever-row{display:flex;gap:6px;flex-wrap:wrap}.iro-lever-row select{font-family:inherit;font-size:12px;padding:5px 7px;border-radius:7px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.iro-lever-row select:nth-child(2){flex:1;min-width:120px}.iro-lever-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px}.cov-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;margin-bottom:16px}.cov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cov-title{font-size:14px;font-weight:700;color:var(--ink)}.cov-sub{font-size:11.5px;color:var(--ink-45);margin-top:2px;max-width:620px}.cov-gauge{flex-shrink:0;text-align:center;border-radius:12px;padding:8px 16px;min-width:92px}.cov-gauge.good{background:var(--good-bg)}.cov-gauge.warn{background:var(--warn-bg)}.cov-gauge.bad{background:var(--crit-bg)}.cov-gauge-val{display:block;font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cov-gauge-lbl{display:block;font-size:10.5px;color:var(--ink-70)}.cov-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.cov-stat{font-size:12.5px;color:var(--ink-70)}.cov-stat b{color:var(--ink);font-size:15px;font-weight:700;margin-right:3px}.cov-blind{margin-top:14px}.cov-blind-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--crit-ink);margin-bottom:8px}.cov-blind-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cov-blind-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.cov-blind-label{font-weight:600;font-size:12.5px;color:var(--ink)}.cov-blind-issue{font-size:11.5px;color:var(--ink-45);margin-left:auto}.cov-blind-score{flex-shrink:0}.cov-allgood{margin-top:12px;font-size:12.5px;font-weight:600;color:var(--good-ink)}.gen-context{font-size:12.5px;color:var(--ink-70);line-height:1.5;background:var(--surface-2);border-radius:10px;padding:10px 12px;margin-bottom:14px}.gen-context b{color:var(--ink);font-weight:650}.gen-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gen-allcheck{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.gen-allcheck input{accent-color:var(--teal);width:15px;height:15px}.gen-count{font-size:11.5px;color:var(--ink-45);font-weight:600}.gen-group{border:1px solid var(--line-soft);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--surface)}.gen-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gen-group-title{font-size:13.5px;font-weight:700;color:var(--ink)}.gen-existing{font-size:11px;font-weight:600;color:var(--warn-ink);background:var(--warn-bg);padding:2px 8px;border-radius:20px;margin-left:auto}.gen-props{display:flex;flex-direction:column;gap:6px}.gen-prop{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1.5px solid var(--line);border-radius:9px;cursor:pointer;background:var(--surface)}.gen-prop.on{border-color:var(--teal-dim);background:var(--mint-50)}.gen-prop>input{margin-top:3px;accent-color:var(--teal);width:15px;height:15px;flex-shrink:0}.gen-prop-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.gen-prop-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iro-type-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 40%,transparent);background:color-mix(in srgb,var(--tc) 12%,transparent);padding:2px 8px;border-radius:20px;white-space:nowrap}.gen-prop-label{font-size:12.5px;font-weight:600;color:var(--ink)}.gen-prop-desc{font-size:11.5px;color:var(--ink-70);line-height:1.4}.gen-prop-why{font-size:11px;color:var(--ink-70);line-height:1.35;font-style:italic;border-left:2px solid var(--teal-dim);padding-left:8px}.gen-prop-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--ink-45)}.gen-coverage{margin-bottom:8px}.gen-coverage-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.gen-coverage-list li{display:flex;align-items:flex-start;gap:8px}.gen-coverage-why{font-size:11px;color:var(--ink-70);line-height:1.35}.gen-prop-meta>span{display:inline-flex;align-items:center;gap:4px}.iro-chart{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:18px}.iro-chart-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:14px}.iro-bar-row{display:grid;grid-template-columns:minmax(160px,260px) 1fr 40px;align-items:center;gap:12px;padding:5px 0}.iro-bar-label{font-size:12.5px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iro-bar-sub{display:block;font-size:10.5px;font-weight:500;color:var(--ink-45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iro-bar-track{height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}.iro-bar-fill{height:100%;border-radius:999px;min-width:4px}.iro-bar-val{font-size:12.5px;font-weight:700;color:var(--ink);text-align:right}.mat-matrix{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.mat-tip{position:absolute;z-index:20;pointer-events:none;max-width:240px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md);transform:translateY(-100%)}.mat-tip-title{font-size:12px;font-weight:650;line-height:1.25}.mat-tip-sub{font-size:11px;opacity:.8;margin-top:2px}.mat-tip-meta{font-size:11px;opacity:.95;margin-top:4px}.mat-matrix-svg{display:block;width:100%;max-width:560px;margin:0 auto;height:auto}.mat-tick{font-size:10px;fill:var(--ink-45);font-family:var(--font-num);font-variant-numeric:tabular-nums}.mat-axis{font-size:11px;fill:var(--ink-70);font-weight:600}.mat-point{cursor:pointer}.mat-point-n{font-size:10px;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums;pointer-events:none}.mat-point-ring{fill:none;stroke:var(--ink);stroke-width:2}.mat-key-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:14px 0 6px;font-size:11.5px;font-weight:700;color:var(--ink-70)}.mat-key-head span+span{font-weight:600;color:var(--ink-45)}.mat-key{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 16px}.mat-key-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px;color:var(--ink)}.mat-key-row.off{opacity:.55}.mat-key-row.on{background:var(--surface-2)}.mat-key-n{flex:none;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums}.mat-key-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-key-v{flex:none;font-size:11px;color:var(--ink-45);font-variant-numeric:tabular-nums}.quad-label{font-size:11.5px;font-weight:700;opacity:.85}.mat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.mat-leg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-70);font-weight:600}.mat-leg i{width:11px;height:11px;border-radius:50%;display:inline-block}.mat-leg-note{font-size:11px;color:var(--ink-45);flex:1 1 260px;min-width:220px}.mat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mat-title{font-size:13px;font-weight:700;color:var(--ink)}.mat-thresholds{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 12px;margin-bottom:8px;background:var(--surface-2);border-radius:var(--radius-sm)}.mat-thr{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-70);font-weight:600}.mat-thr b{color:var(--crit-ink);font-family:var(--font-num);font-variant-numeric:tabular-nums}.mat-thr input[type=range]{width:160px;accent-color:var(--crit);cursor:pointer}.mat-material-count{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--teal);background:var(--mint-50);padding:5px 12px;border-radius:999px}@media(max-width:560px){.mat-matrix{padding:14px 10px}.mat-thresholds{gap:10px 14px}.mat-thr{flex:1 1 140px}.mat-thr input[type=range]{width:100%}.mat-material-count{margin-left:0}}.seg-sub{margin-bottom:14px}.seg-sub .seg{padding:5px 13px;font-size:12px}.confirm-msg{font-size:13.5px;color:var(--ink-70);line-height:1.55;margin:0 0 18px}.lca-impact-row input{font:inherit;font-size:13px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.lca-impact-row>*{min-width:0}.lca-impact-row input,.lca-impact-row select{min-width:0;width:100%;box-sizing:border-box}@media(max-width:520px){.lca-impact-row{grid-template-columns:1fr 1fr auto}.lca-impact-row>input:first-child{grid-column:1 / -1}}.lca-impacts-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);font-weight:600;margin-bottom:8px}.lca-impact-row{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:8px;margin-bottom:8px}.lca-card-sub{font-size:11.5px;color:var(--ink-70);margin-top:2px}.lca-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--ink-70);padding:12px 0;border-bottom:1px solid var(--line-soft)}.lca-meta b{color:var(--ink);font-weight:600}.lca-impacts{display:flex;flex-direction:column;gap:8px}.lca-phase{color:var(--ink-70);font-weight:400}.site-branch{color:var(--teal);margin-right:6px;font-weight:600}.notice.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn-ink)}.audit-when{font-size:12.5px;color:var(--ink)}.audit-entity{font-size:12.5px;color:var(--ink-70)}.audit-actor{font-size:12.5px;color:var(--ink)}.audit-actor--other{color:var(--ink-70);font-style:italic}.audit-toolbar{margin-bottom:var(--space-16)}.audit-toolbar .ps-toolbar__filters{align-items:flex-start}.audit-toolbar .ps-btn--link{margin-top:26px}.audit-toolbar .ps-field{flex:0 1 220px}.audit-toolbar .ps-field--date{flex:0 1 170px}.audit-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi,.widget,.engagement-card,.form-card,.action-card,.rl-card,.success-box,.link-box,.ai-banner,.dropzone,.method-box,.share-box{border-radius:var(--radius);box-shadow:var(--shadow-sm)}.kpi,.widget,.action-card{transition:box-shadow .18s ease,transform .18s ease}.kpi:hover,.widget:hover,.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card:hover{transform:none}.kanban-col{background:var(--surface-2)}table.map-table th,table.req-table th,.cat-table th{position:sticky;top:0;background:var(--surface);z-index:1}table.req-table tbody tr{transition:background .12s ease}table.req-table tbody tr:hover td{background:var(--surface-2)}.suggest-chip{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.suggest-chip:hover{border-color:var(--teal);background:var(--mint)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){.kpi,.widget,.action-card{transition:none}.kpi:hover,.widget:hover,.action-card:hover{transform:none}}.src-tag svg,.req-chip svg,.owner-line svg,.adjust-banner svg{width:13px;height:13px;flex-shrink:0}.owner-line{display:inline-flex;align-items:center;gap:6px}.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app textarea,.app select,.public-card input,.public-card textarea,.public-card select{font-family:inherit;font-size:13.5px;line-height:1.4;color:var(--ink);background-color:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-control);padding:9px 12px;transition:border-color .14s ease,box-shadow .14s ease}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:focus),.app textarea:hover:not(:focus),.app select:hover:not(:focus){border-color:var(--ink-70)}.app input:focus,.app textarea:focus,.app select:focus,.public-card input:focus,.public-card textarea:focus,.public-card select:focus{outline:2.5px solid var(--focus);outline-offset:0;border-color:var(--focus)}.app input::placeholder,.app textarea::placeholder,.public-card input::placeholder{color:var(--ink-45)}.app select,.public-card select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23758683' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.theme-toggle{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-70);display:grid;place-items:center;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.theme-toggle:hover{color:var(--teal);border-color:var(--teal)}.lang-switch{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-70);font:inherit;font-size:12.5px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.lang-btn:hover{color:var(--teal);border-color:var(--teal)}.lang-code{font-weight:600;letter-spacing:.04em}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:168px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 28px #00000021;padding:5px;display:grid;gap:2px}.lang-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;border-radius:7px;color:var(--ink-70);font:inherit;font-size:13px;text-align:left;cursor:pointer}.lang-item:hover{background:var(--surface-2);color:var(--ink)}.lang-item.on{color:var(--teal);font-weight:600}.lang-item-short{font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.65;min-width:20px}.profile-lang-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.profile-lang{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-70);font-size:13px}.profile-lang.on{border-color:var(--teal);color:var(--teal);font-weight:600}.profile-lang input{position:absolute;opacity:0;pointer-events:none}.profile-lang-short{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-70)}.profile-autotranslate{margin-top:14px;display:grid;gap:6px;max-width:640px}:root[data-theme=dark] .app select,:root[data-theme=dark] .public-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A6B8AF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app select,:root:not([data-theme=light]) .public-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A6B8AF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}.crumb{font-size:11px;color:var(--ink-45);margin-bottom:5px;font-weight:500}.cmdk-launch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-45);border-radius:var(--radius-sm);padding:8px 11px;font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.cmdk-launch:hover{border-color:var(--teal);color:var(--ink-70)}.cmdk-launch kbd,.cmdk kbd{font-family:ui-monospace,monospace;font-size:10.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink-45)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08120e73;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:60}.cmdk{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--line);padding:16px 18px;font-size:15px;background:var(--surface);color:var(--ink);outline:none;font-family:inherit}.cmdk-list{max-height:340px;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:13.5px}.cmdk-item.on{background:var(--surface-2)}.cmdk-ic{width:18px;height:18px;color:var(--teal);display:inline-flex;flex-shrink:0}.cmdk-ic svg{width:18px;height:18px}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-section{font-size:11px;color:var(--ink-45);flex-shrink:0}.cmdk-empty{padding:22px;text-align:center;color:var(--ink-45);font-size:13px}.cmdk-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-45);padding:9px 12px 4px}.cmdk-type{flex-shrink:0;font-size:10px;font-weight:700;color:var(--teal);background:var(--mint-50);border-radius:6px;padding:2px 7px;min-width:92px;text-align:center}.cmdk-foot{border-top:1px solid var(--line);padding:9px 14px;font-size:11px;color:var(--ink-45);display:flex;gap:6px;align-items:center}@media(max-width:720px){.cmdk-launch-txt{display:none}}.profile-head{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.profile-av{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:var(--on-teal);display:grid;place-items:center;font-weight:800;font-size:20px}.profile-name{font-size:19px;font-weight:750}.profile-meta{font-size:13px;color:var(--ink-70);display:flex;align-items:center;gap:8px;margin-top:3px}.profile-hint{font-size:12.5px;color:var(--ink-70);margin:0 0 12px;max-width:60ch}.profile-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-width:760px}.profile-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.profile-toggle.off{opacity:.62}.profile-toggle input{display:none}.pt-ic{width:18px;height:18px;color:var(--teal);display:inline-flex;flex-shrink:0}.pt-ic svg{width:18px;height:18px}.pt-label{flex:1;font-size:13px}.pt-switch{width:34px;height:20px;border-radius:20px;background:var(--line);position:relative;transition:background .15s ease;flex-shrink:0}.pt-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s ease;box-shadow:var(--shadow-sm)}.profile-toggle input:checked+.pt-switch{background:var(--teal)}.profile-toggle input:checked+.pt-switch:after{transform:translate(14px)}.pousse-full-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08120e80;display:flex;align-items:center;justify-content:center;z-index:70;padding:4vh 4vw}.pousse-full{width:min(900px,96vw);height:min(88vh,940px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.pousse-full .pousse-panel-head{padding:14px 18px;border-bottom:1px solid var(--line)}.pousse-full .chat-wrap{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;max-width:100%}.modal{width:min(440px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:22px 22px 18px}.modal{max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:560px){.modal{max-height:calc(100vh - 24px);max-height:calc(100svh - 24px)}.modal{padding:18px 16px 16px}}.row-ops{display:inline-flex;gap:12px;margin-left:auto;align-items:center}.objectif-top .row-ops{flex-shrink:0}.add-inline{margin-top:10px;background:transparent;border:1.5px dashed var(--line);color:var(--teal);font-family:inherit;font-weight:600;font-size:12.5px;padding:8px 12px;border-radius:10px;cursor:pointer;width:100%}.add-inline:hover{border-color:var(--teal);background:var(--mint-50)}.obj-indics{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--teal);background:var(--mint-50);padding:2px 8px;border-radius:20px}.obj-indics svg{width:12px;height:12px}.obj-indic-picker{display:flex;flex-direction:column;gap:5px;max-height:200px;overflow-y:auto;border:1.5px solid var(--line);border-radius:10px;padding:8px}.obj-indic-opt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.obj-indic-opt:hover{background:var(--line-soft)}.obj-indic-opt.on{background:var(--mint-50)}.obj-indic-opt input{width:16px;height:16px;flex-shrink:0;accent-color:var(--teal);padding:0}.oi-name{flex:1;font-size:13px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-unit{font-size:11px;color:var(--ink-70);font-family:var(--font-num);font-variant-numeric:tabular-nums;flex-shrink:0}.cat-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.cat-add-row{display:flex;gap:6px;margin-top:8px}.cat-add-row input{flex:1;padding:8px 11px;border-radius:9px;border:1.5px solid var(--line);font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.cat-manager-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.cat-manager-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.cat-manager-name{flex:1;font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-manager-count{font-size:11px;color:var(--ink-70);font-family:var(--font-num);font-variant-numeric:tabular-nums}.cat-manager-row input{flex:1;padding:6px 10px;border-radius:8px;border:1.5px solid var(--line);font-family:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.pagination-compte{margin:0;font-size:13px;color:var(--ink-70);font-variant-numeric:tabular-nums}.pagination-compte b{color:var(--ink);font-weight:600}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{min-width:32px;height:32px;padding:0 9px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.pagination-page:hover:not(.on){border-color:var(--teal);color:var(--teal)}.pagination-page.on{background:var(--teal);border-color:var(--teal);color:var(--on-teal);cursor:default}.pagination-page:focus-visible,.pagination-taille select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pagination-ellipse{padding:0 2px;color:var(--ink-45);font-size:13px}.pagination-taille{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-70)}.pagination-taille select{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:6px 8px;font-size:13px;font-weight:600;cursor:pointer}@media(max-width:560px){.pagination{justify-content:center}.pagination-compte{width:100%;text-align:center}}.lib-folder-head-wrap{display:flex;align-items:center;gap:6px;margin:0}.lib-folder-head{flex:1;display:flex;align-items:center;gap:9px;width:100%;padding:11px 14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:14.5px;font-weight:600;text-align:left;cursor:pointer}.lib-folder-head:hover:not(:disabled){border-color:var(--teal)}.lib-folder-head:disabled{opacity:.55;cursor:default}.lib-folder-head:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lib-folder-group.ouvert .lib-folder-head{border-color:var(--teal)}.lib-folder-caret{display:inline-block;font-size:11px;color:var(--ink-45);transition:transform .15s ease}.lib-folder-caret.on{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.lib-folder-caret{transition:none}}.lib-folder-etat{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink-45)}.lib-folder-group.ouvert .lib-list{margin-top:8px}.kanban-col-scroll{position:relative;max-height:62vh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.kanban-col-scroll.a-suivre{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 56px),transparent 100%)}.kanban-col-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.kanban-col-scroll::-webkit-scrollbar{width:8px}.kanban-col-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.kanban-col-scroll::-webkit-scrollbar-track{background:transparent}.kanban-sentinelle{height:1px}.kanban-suite{text-align:center;font-size:12px;padding:6px 0 2px}.kanban-plus{width:100%;margin-top:10px;padding:9px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.kanban-plus:hover{border-color:var(--teal);color:var(--teal)}.kanban-plus:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(prefers-reduced-motion:reduce){.kanban-col-scroll{scroll-behavior:auto}}.auth-screen{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px 26px}.auth-brand{margin-bottom:18px}.auth-brand .logo img{height:32px}.auth-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-top .brand,.auth-top .auth-brand{margin-bottom:18px}.auth-title{font-size:22px;margin:0 0 14px}.auth-card input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);font-family:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.auth-card input:focus{outline:2.5px solid var(--focus);outline-offset:0;border-color:var(--focus)}.auth-submit{width:100%;margin-top:16px}.auth-hint{font-size:12px;color:var(--ink-70);margin:14px 0 0}.signup-card{max-width:520px}.signup-card h2{margin-bottom:8px}.signup-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 22px}.signup-profile button{text-align:left;padding:13px 15px;border-radius:12px;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);font-family:inherit}.signup-profile button:hover{border-color:var(--teal-dim)}.signup-profile button.on{border-color:var(--teal);box-shadow:0 0 0 3px #0a7b601a}.signup-profile b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}.signup-profile span{display:block;font-size:11.5px;color:var(--ink-70);line-height:1.45}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-hint{font-size:12px;color:var(--ink-70);margin:-8px 0 16px;line-height:1.5}.signup-error{margin-bottom:14px}.signup-submit{width:100%;padding:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:4px}.signup-legal{font-size:11.5px;color:var(--ink-70);line-height:1.55;margin-top:16px}@media(max-width:520px){.signup-profile,.signup-row{grid-template-columns:1fr}}.onb-meta{margin:0;font-size:12px;line-height:16px;color:var(--ink-70)}.onb-note{font-size:12px;color:var(--ink-70)}.onb-kicker{display:block;font-size:11px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70)}.onb-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.onb-choice{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;padding:var(--space-20);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface)}.onb-choice p{margin:0;font-size:13px;line-height:20px;color:var(--ink-70)}.onb-choice>.ps-btn{margin-top:auto}.onb-choice--main{border:2px solid var(--teal);background:var(--mint-50)}.onb-choice--main .onb-kicker{color:var(--good-ink)}.onb-choice-head{display:flex;align-items:center;gap:var(--space-12);width:100%}.onb-choice-head>div{flex:1;min-width:0}.onb-choice-title{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}.onb-racine{width:72px;height:56px;flex:none}.onb-pousse{width:48px;height:48px;flex:none}.onb-resume{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-16)}.onb-block{padding:var(--space-16);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-8)}.onb-block-title{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}.onb-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);font-size:13px;color:var(--ink)}.onb-facts li{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.onb-facts li.onb-news{flex-direction:column;align-items:flex-start;gap:2px}.onb-checklist{display:flex;flex-direction:column;gap:var(--space-12)}.onb-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.onb-checklist-title{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--ink)}.onb-say{margin:0;padding:var(--space-12);border-radius:var(--radius-sm);background:var(--mint-50);font-size:13px;line-height:20px;color:var(--ink)}.onb-chapter{border-top:1px solid var(--line-soft);padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.onb-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-4);border:none;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-xs)}.onb-chapter-head:disabled{cursor:default;color:var(--ink-70)}.onb-chapter-name{font-size:13px;font-weight:700}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.onb-step{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);font-size:13px;color:var(--ink)}.onb-step--done,.onb-step--skipped{color:var(--ink-70)}.onb-step--done>span:nth-child(2){text-decoration:line-through}.onb-step--current{flex-direction:column;align-items:stretch;padding:var(--space-12);border:1.5px solid var(--teal);border-radius:var(--radius-sm)}.onb-step-row{display:flex;align-items:center;gap:var(--space-8)}.onb-step-actions{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.onb-step-status{margin-left:auto;font-size:11px;font-weight:600;color:var(--good-ink)}.onb-step--skipped .ps-btn{margin-left:auto}.onb-step-mark{flex:none;width:22px;height:22px;border-radius:50%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);font-size:11px;font-weight:700;color:var(--ink-70)}.onb-step-mark--done{border:none;background:var(--teal);color:var(--on-teal)}.onb-step-mark--current{border:2px solid var(--teal);color:var(--teal)}.onb-step-mark--skipped{border-style:dashed}.onb-checklist-foot{display:flex;justify-content:space-between;gap:var(--space-8);border-top:1px solid var(--line-soft);padding-top:var(--space-8)}@media(max-width:760px){.onb-choices{grid-template-columns:1fr}}.gen-dock{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:60;width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:4px}.gen-dock-toggle{align-self:flex-end;background:none;border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--ink-45);padding:2px 6px}.gen-dock-toggle:hover{color:var(--ink)}.gen-dock-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;border-radius:10px}.gen-dock-row+.gen-dock-row{border-top:1px solid var(--line-soft)}.gen-dock-icon{display:inline-flex;color:var(--ink-45);flex:none}.gen-dock-row.pret .gen-dock-icon{color:var(--good-ink)}.gen-dock-row.rate .gen-dock-icon{color:var(--crit-ink)}.gen-dock-icon.tourne svg{animation:gen-dock-spin 1s linear infinite}@keyframes gen-dock-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gen-dock-icon.tourne svg{animation:none}}.gen-dock-body{display:flex;flex-direction:column;min-width:0;flex:1}.gen-dock-title{font-size:12.5px;font-weight:700;color:var(--ink)}.gen-dock-sub{font-size:11px;color:var(--ink-45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-dock-row.rate .gen-dock-sub{color:var(--crit-ink);white-space:normal}.gen-dock-action{flex:none;padding:6px 14px;font-size:12px}.gen-dock-close{flex:none;background:none;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-45);padding:2px 6px}.gen-dock-close:hover{color:var(--ink)}@media(max-width:860px){.gen-dock{left:16px;right:16px;transform:none;width:auto;bottom:80px}.gen-dock-action{padding:6px 10px}}.gen-group-relance{margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;padding:3px 11px;font:inherit;font-size:11px;font-weight:600;color:var(--ink-45);cursor:pointer}.gen-group-relance:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.gen-group-relance:disabled{opacity:.5;cursor:default}.gen-group-vide{font-size:11.5px;color:var(--warn-ink);background:var(--warn-bg);border-radius:8px;padding:7px 10px;margin:0 0 8px}.auth-card-wide{max-width:520px}.muted{color:var(--ink-70);font-size:12.5px}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.inline-form{margin-top:12px}.check-line{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--ink-70)}.check-line input{width:auto}.mfa-steps{margin:0;padding-left:20px;line-height:1.6;font-size:13.5px}.mfa-steps li{margin-bottom:14px}.mfa-qr{display:flex;justify-content:center;margin:12px 0;background:#fff;padding:10px;border-radius:12px;border:1px solid var(--line)}.mfa-secret{display:inline-block;font-size:13px;letter-spacing:1.5px;word-break:break-all;background:var(--paper);padding:3px 7px;border-radius:6px}.mfa-code-input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);font-family:inherit;font-size:18px;letter-spacing:6px;text-align:center;background:var(--paper);color:var(--ink)}.mfa-code-input:focus{outline:2.5px solid var(--focus);outline-offset:0;border-color:var(--focus)}.recovery-codes{list-style:none;padding:12px;margin:12px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:var(--paper);border-radius:12px;border:1px solid var(--line)}.recovery-codes code{font-size:14px;letter-spacing:1.5px}.profile-security{font-size:13.5px}.profile-security .notice{margin-bottom:12px}@media(max-width:520px){.recovery-codes{grid-template-columns:1fr}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}.sup-tier-bars{display:flex;flex-wrap:wrap;gap:8px;max-width:1040px;margin-bottom:4px}.sup-tier-bar{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;padding:5px 12px}.sup-tier-count{font-size:12px;color:var(--ink-70);font-variant-numeric:tabular-nums}.sup-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sup-hint{font-size:11.5px;color:var(--ink-70)}.sup-action-form{background:var(--mint-50);border-radius:12px;padding:12px 14px;margin-top:12px}.sup-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0;font-size:13px}.sup-notes{font-size:13px;color:var(--ink-70);margin:0 0 12px}.sup-journal{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.sup-journal li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:10px;padding:7px 10px;font-size:12.5px}.sup-journal li.expired{opacity:.7}.sup-journal li.en-vue{background:var(--warn-bg);border-color:var(--warn-ink)}.sup-journal-date{color:var(--ink-70)}.sup-journal-label{color:var(--ink-70);font-style:italic}.sup-journal-validity{font-size:11px;color:var(--ink-45)}.sup-journal-validity.expired{color:var(--warn-ink);font-weight:600}.sup-score{font-weight:700;font-variant-numeric:tabular-nums}.sup-import-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.sup-import-summary{font-size:13px;font-weight:600;margin:10px 0 6px}.sup-import-rows{margin:8px 0;max-height:380px;overflow:auto}.sup-import-msg .ko{color:var(--crit-ink);font-size:11.5px}.sup-import-msg .warn{color:var(--warn-ink);font-size:11.5px}.sup-import-reasons{margin:6px 0 0;padding-left:18px;font-size:12px}.sq-editor{max-width:1040px}.sq-settings{display:flex;align-items:center;gap:10px;margin:10px 0 14px}.sq-section{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.sq-section-head{display:flex;align-items:center;gap:10px}.sq-section-head h4{margin:0;font-size:14.5px}.sq-question{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.sq-question-main{flex:1;min-width:0}.sq-question-label{font-size:13.5px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sq-question-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.sq-type{font-size:10.5px;color:var(--ink-70);background:var(--line-soft);padding:2px 8px;border-radius:20px;white-space:nowrap}.sq-weight{font-size:11px;font-weight:700;color:var(--teal)}.sq-option-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sq-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:2px 9px}.sq-chip b{color:var(--teal);font-variant-numeric:tabular-nums}.sq-chip.ko{border-color:var(--crit)}.sq-chip.ko b{color:var(--crit-ink)}.sq-question-form{background:var(--mint-50);border-radius:12px;padding:12px 14px;margin:8px 0;display:flex;flex-direction:column;gap:8px}.sq-options{display:flex;flex-direction:column;gap:6px}.sq-option{display:grid;grid-template-columns:2fr 80px auto auto;gap:8px;align-items:center}.se-score{font-family:Space Grotesk,system-ui,sans-serif;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.se-score.small{font-size:14px}.se-score.good{color:var(--good-ink)}.se-score.warn{color:var(--warn-ink)}.se-score.crit{color:var(--crit-ink)}.se-picker{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;margin:6px 0}.se-pick{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:10px;cursor:pointer}.se-pick.on{border-color:var(--teal);background:var(--mint-50)}.se-pick-name{font-weight:600}.se-others{margin-top:8px;font-size:12.5px;color:var(--ink-70)}.se-links{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.se-links li{display:flex;align-items:center;gap:8px;font-size:12.5px}.se-links input{flex:1;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:5px 8px;border:1px solid var(--line);border-radius:8px}.se-section{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:10px}.se-section-head{display:flex;align-items:center;gap:10px}.se-section-head h4{margin:0;font-size:14px}.se-answer{display:grid;grid-template-columns:1.6fr 1.4fr auto;gap:12px;align-items:start;padding:8px 0;font-size:13px}.se-answer.ko{background:var(--crit-bg);border-radius:8px;padding:8px 10px}.se-answer-label{font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.se-answer-value{display:flex;flex-direction:column;gap:3px;color:var(--ink-70)}.se-answer-comment{font-style:italic;font-size:12px}.se-answer-score{font-size:11.5px;color:var(--ink-45);white-space:nowrap;font-variant-numeric:tabular-nums}.pq-card{max-width:760px;text-align:left}.pq-title{font-size:20px;margin:14px 0 6px}.pq-intro{font-size:13.5px;color:var(--ink-70)}.pq-description{font-size:13px;color:var(--ink-70)}.pq-privacy{font-size:12px;color:var(--ink-45);background:var(--mint-50);border-radius:10px;padding:8px 12px;margin:12px 0}.pq-section{margin-top:20px}.pq-section h3{font-size:15px;margin:0 0 4px}.pq-question{border-top:1px solid var(--line-soft);padding:12px 0}.pq-label{font-size:14px;font-weight:600}.pq-required{color:var(--crit-ink);margin-left:4px}.pq-help{font-size:12.5px;color:var(--ink-70);margin-top:3px}.pq-evidence{font-size:12px;color:var(--warn-ink);margin-top:3px}.pq-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pq-card .pq-choice{display:inline-flex;margin-bottom:0;font-weight:500;color:var(--ink);font-size:13.5px}.pq-card .pq-choice input{width:auto;margin:0}.pq-card input,.pq-card textarea{margin-bottom:0}.pq-choice{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer}.pq-choice.on{border-color:var(--teal);background:var(--mint-50)}.pq-question input[type=number],.pq-question input[type=date],.pq-question textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;margin-top:8px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.pq-comment{font-size:13px!important}.pq-submit{margin-top:20px;width:100%}@media(max-width:860px){.sq-option,.se-answer{grid-template-columns:1fr}}.help-toggle{position:relative;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-70);display:grid;place-items:center;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.help-toggle:hover,.help-toggle.on{color:var(--teal);border-color:var(--teal)}.help-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 2px var(--surface)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38}.help-panel{position:fixed;right:20px;top:72px;z-index:39;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);max-height:calc(100svh - 96px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.help-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line-soft)}.help-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;color:var(--ink)}.help-title svg{color:var(--teal)}.help-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px}.help-search{width:100%;margin-bottom:12px}.help-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:none;border-radius:10px;padding:10px 11px;cursor:pointer;font-family:inherit}.help-item:hover{background:var(--surface-2)}.help-item+.help-item{border-top:1px solid var(--line-soft);border-radius:0 0 10px 10px}.help-item-title{font-size:13.5px;font-weight:600;color:var(--ink)}.help-item-sum{font-size:12px;line-height:1.45}.help-article h3{margin:10px 0 2px;font-size:15px}.help-article p{font-size:13px;line-height:1.6;color:var(--ink-70)}.help-demo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.help-demo .meta{font-size:12px}.help-item-demo{margin-left:8px;vertical-align:middle}.demo-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--teal);text-decoration:none;margin:4px 0 12px}.demo-link:hover{text-decoration:underline}.public-dash .head .demo-link{margin:0}.demo-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 10);background:#0f2422}.demo-player iframe{display:block;width:100%;height:100%;border:0}.help-still{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.help-type-hint{margin:10px 0 14px;line-height:1.5}.help-form input,.help-form textarea{width:100%}.help-form textarea{resize:vertical;font-family:inherit}.help-context{margin:10px 0 4px;font-size:11.5px;line-height:1.5}.help-ticket{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;font-family:inherit}.help-ticket:hover{border-color:var(--teal-dim);background:var(--surface-2)}.help-ticket.unread{border-left:3px solid var(--teal)}.help-ticket-top{display:flex;align-items:center;gap:7px;margin-bottom:5px}.help-ticket-subject{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}.help-ticket-meta{font-size:11.5px;margin-top:4px}.help-thread{display:flex;flex-direction:column}.help-thread-head{margin:8px 0 12px}.help-messages{display:flex;flex-direction:column;gap:10px}.help-msg{border-radius:12px;padding:10px 12px;background:var(--surface-2)}.help-msg.support{background:var(--mint-50)}.help-msg-head{font-size:11.5px;font-weight:700;color:var(--ink-70);margin-bottom:4px}.help-msg-head .meta{font-weight:500}.help-msg-body{font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.help-reply{margin-top:12px}.help-reply textarea{width:100%;resize:vertical;font-family:inherit}.support-queue{display:flex;flex-direction:column;gap:10px}.support-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.support-row.waiting{border-left:3px solid var(--warn)}.support-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-row-sub{font-size:14px;font-weight:600;margin:6px 0 2px}.support-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.support-row-actions select{font-size:12px}.support-thread{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}@media(max-width:520px){.help-panel{right:8px;left:8px;width:auto;top:64px;max-height:calc(100svh - 80px)}}.pick-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.pick-actions{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pick-list{max-height:min(46vh,380px);overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px;padding:4px 0}.pick-group{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--mint-50);color:var(--teal-deep);font-size:11.5px;position:sticky;top:0;z-index:1;cursor:pointer}.pick-group b{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.pick-item{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 26px;font-size:13px;cursor:pointer}.pick-item:hover{background:var(--surface-2)}.pick-item.off{opacity:.5;cursor:default}.pick-name{flex:1;min-width:0}.pick-col{width:34px}.pick-col input{margin:0}.coll-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.coll-bulk select{padding:7px 10px;border-radius:8px;border:1.5px solid var(--line);font-family:inherit;font-size:12.5px;background:var(--surface);color:var(--ink)}.coll-bulk-sep{width:1px;align-self:stretch;background:var(--line)}.assign-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--mint-50);border:1px solid var(--teal-dim);border-radius:10px;padding:10px 14px;margin-bottom:12px;max-width:900px}.assign-bar b{font-size:13px}.assign-bar select,.assign-bar input{padding:7px 10px;border-radius:8px;border:1.5px solid var(--line);font-family:inherit;font-size:12.5px;background:var(--surface);color:var(--ink)}table.req-table tbody tr.picked td{background:var(--mint-50)}.admin-demo-done{flex-basis:100%;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.admin-demo-done p{margin:2px 0}.admin-demo-done code{word-break:break-all}:where(button,input,select,textarea){font-family:inherit}:where(button){color:inherit}.app-main>.ps-pagehead{margin-bottom:var(--space-24)}.page-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.page-actions:empty{display:none}.app-main:focus{outline:none}.app-main{font-size:13px;line-height:20px}.row-menu-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-70)}.row-menu-btn:hover{border-color:var(--teal);color:var(--teal)}.seg{border:1.5px solid transparent;font-size:12.5px;padding:6px 14px}.seg.on,.seg[aria-pressed=true],.seg[aria-selected=true]{border-color:var(--line-strong)}.cat-table th,table.map-table th,table.req-table th,.history-table th,.w-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70)}.cat-table th,table.map-table th,table.req-table th{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.history-table th,.w-table th{padding:8px;border-bottom:1px solid var(--line)}.kpi-tag,.iro-type-pill,.src-tag,.pdf-obj-badge,.gen-existing,.esrs-tag{font-size:11px;line-height:14px;font-weight:600;letter-spacing:0;text-transform:none}.kpi-tag{padding:3px 9px;border-radius:var(--radius-pill)}.notice{max-width:var(--measure);border-radius:var(--radius-sm);padding:12px 16px;line-height:20px}.notice.error{color:var(--crit-ink)}.notice.warn{color:var(--warn-ink)}.notice.success,.notice.ok{background:var(--good-bg);border-color:var(--good);color:var(--good-ink)}.cmdk-overlay,.pousse-full-overlay{background:#08120e80}.modal{border-radius:var(--radius-dialog);padding:20px}.drawer{width:min(var(--drawer-width),100vw);box-shadow:var(--shadow-lg)}.form-card{border-radius:var(--radius);border-color:var(--line-soft);box-shadow:var(--shadow-sm);padding:18px 20px}.form-card h3{font-size:15px;line-height:20px}.empty{color:var(--ink-70);font-size:13px}.row-menu-list{border-radius:var(--radius-control);box-shadow:var(--shadow-md);z-index:var(--z-menu)}.pousse-fab{padding:0;width:64px;height:52px;justify-content:flex-start;overflow:hidden;transition:width .18s ease;border-radius:var(--radius-pill)}.pousse-fab .pousse-fab-mascot{position:static;flex-shrink:0;width:64px;height:52px;transform:none;display:grid;place-items:center}.pousse-fab .pousse-fab-mascot img{width:54px}.pousse-fab-label{opacity:0;transition:opacity .12s ease;padding-right:18px}.pousse-fab:hover,.pousse-fab:focus-visible,.pousse-fab.open{width:auto}.pousse-fab:hover .pousse-fab-label,.pousse-fab:focus-visible .pousse-fab-label,.pousse-fab.open .pousse-fab-label{opacity:1}@media(prefers-reduced-motion:reduce){.pousse-fab,.pousse-fab-label{transition:none}}@media(prefers-reduced-motion:reduce){.ps-btn{transition:none}}.req-list{display:flex;flex-direction:column;gap:var(--space-12);max-width:900px;margin-bottom:var(--space-16)}.req-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:12px;color:var(--ink-70)}.req-card-progress{margin-top:var(--space-12);max-width:360px}.req-progress-row .ps-progress{flex:1;max-width:300px}.rep-new-form{display:flex;flex-direction:column;gap:var(--space-16)}.rep-new-form .std-picker{display:flex;flex-direction:column;gap:var(--space-8);margin:0}.book-chevron{width:auto;display:inline-flex;align-items:center}.export-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);font-size:13px}.export-list .ps-icon{vertical-align:-2px;color:var(--teal)}.export-list .gap,.export-list .gap .ps-icon{color:var(--crit-ink)}ol.stepper{list-style:none;padding:0}.dropzone h2{font-size:17px;margin:0}.dropzone .dropzone-go{align-self:flex-start}.success-box h2{margin:0 0 6px;font-size:16px;color:var(--good-ink);display:flex;align-items:center;gap:var(--space-8)}.file-drop-wrap{position:relative}.file-drop-input:focus-visible+.file-drop{outline:2.5px solid var(--focus);outline-offset:2px;border-color:var(--teal)}.data-files-head h2{margin:0;font-size:15px}.data-files>.meta{margin-top:var(--space-4)}ul.data-file-list{list-style:none;padding:0}.data-file-form-ds{display:flex;flex-direction:column;gap:var(--space-16)}h2.esrs-group-title,h2.mat-title,h2.cov-title,h2.iro-chart-title{margin:0;line-height:1.3}h2.iro-chart-title{margin-bottom:var(--space-12)}.issue-iro-section>h3.ps-field__label{margin:0 0 var(--space-6)}.ps-dialog .kpi-picker input[type=checkbox]{width:16px;height:16px;padding:0;flex-shrink:0;margin:0;accent-color:var(--teal);cursor:pointer}.iro-activity-chevron{display:inline-flex;transition:transform .15s ease}.iro-activity-chevron.on{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.iro-activity-chevron{transition:none}}.iro-target-arrow{display:inline-flex;vertical-align:-2px}.dash-list{display:grid;gap:var(--space-12);max-width:900px}.dash-list-item .ps-card__actions{display:flex;align-items:center;gap:var(--space-8)}.dash-home-badge{margin-left:var(--space-8);vertical-align:middle}.dash-star-on{color:var(--warn-ink)}.dash-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-left:var(--space-8);vertical-align:middle}.gauge>.ps-progress,.site-row>.ps-progress{flex:1}.widget-group-title{text-transform:none;letter-spacing:0;font-size:14px}.histo-legend-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:2px}.share-access-row .ps-seg{flex-shrink:0}.share-subhead{text-transform:none;letter-spacing:0;font-size:12px}.public-dash-meta{display:flex;align-items:center;gap:var(--space-6);font-size:12px;color:var(--ink-70)}.public-dash-ro{margin-left:auto}.auth-card .ps-field,.public-card .ps-field{margin-top:var(--space-12)}.public-card .ps-field .ps-input,.public-card .ps-field__label{margin-bottom:0}.auth-card .ps-notice,.public-card .ps-notice{margin:var(--space-12) 0}.auth-card .ps-required-legend,.public-card .ps-required-legend{margin-bottom:var(--space-12)}.signup-card .auth-title{margin-bottom:8px}.signup-row .ps-field{margin-top:0}.signup-row{margin-top:var(--space-12)}button.suggest-chip{font-family:inherit}button.suggest-chip:disabled{opacity:.5;cursor:not-allowed}.answer-srcs{list-style:none;margin:0;padding:0}.answer-next{display:flex;align-items:flex-start;gap:6px}.ps-overlay.confirm-layer{z-index:calc(var(--z-overlay) + 10)}h2.help-title{margin:0;font-size:13.5px;line-height:1.3}h2.help-title:focus{outline:none}h2.help-title:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.help-panel .ps-tabs{padding:0 12px}.help-list,.help-tickets{list-style:none;margin:0;padding:0}.help-tickets{display:flex;flex-direction:column;gap:8px}.help-ticket{display:block;width:100%}.help-ticket-top{display:flex;flex-wrap:wrap}.help-ticket-subject,.help-ticket-meta{display:block}h3.help-ticket-subject{margin:0 0 4px}.help-cat-line{margin:0 0 10px}.help-form .ps-field{margin-top:var(--space-12)}.help-reply .ps-field{margin-bottom:8px}.help-thread .ps-notice{margin:8px 0}.pl-mb{margin-bottom:var(--space-16)}.pl-mt{margin-top:var(--space-12)}.pl-gap{gap:var(--space-8)}.pl-push{margin-left:auto;display:flex;align-items:center;gap:var(--space-8)}.pl-pad{padding:8px 2px}.pl-spacer{width:96px}.pl-h3{margin:2px 0 0;font-size:15px}.pl-reset-h{margin:0;font-size:inherit;font-weight:inherit;min-width:0}.pl-form-stack{display:flex;flex-direction:column;gap:var(--space-12)}.engagement-head{position:relative;cursor:default}.engagement-head h2{font-size:16px;margin:0 0 3px}.engagement-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.engagement-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.engagement-toggle:focus-visible{outline:none}.engagement-head:has(.engagement-toggle:focus-visible){outline:2.5px solid var(--focus);outline-offset:-2px;border-radius:14px}.engagement-head .row-ops,.engagement-head .ps-badge{position:relative;z-index:1}.engagement-head .chevron{display:inline-flex}.objectif-top h3.name{margin:0;font-size:13.5px;font-weight:600;flex:1}.objectif-progress{margin-bottom:7px}.kanban-col-head h2{font-size:14px;margin:0}.action-card h3.title{margin:0 0 9px}.drag-grip{display:inline-flex;letter-spacing:0}.pl-chip-line{margin:0 0 8px}.pl-rationale{font-size:12px;color:var(--ink-70);margin:4px 0}.pl-action-ops{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.pl-toolbar .ps-field{flex:0 1 240px}.pl-toolbar .ps-field--date{flex:0 1 170px}.ech-group-head,.pol-catalogue-title{text-transform:none;letter-spacing:0}.ech-group-head{font-size:14px}.pol-catalogue-title{font-size:15px;color:var(--ink)}.ech-alert .ps-icon{flex-shrink:0}button.mat-dot{border:none;padding:0;position:relative}button.mat-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}button.mat-dot:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pl-inline-form{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;min-width:0}.pl-newfolder{width:180px}.pl-file{padding:7px 10px}.lib-folder-head-wrap{font-size:inherit}.lib-folder-caret{display:inline-flex}.lib-chip-wrap .ps-menu{display:inline-flex;align-items:center;padding-right:2px}.pol-modele-card .ps-card__head{padding-bottom:16px}.pol-modele-card .ps-card__body:empty{display:none}.pol-modele-card .ps-card__title{font-size:13.5px;line-height:18px}.sup-form{display:flex;flex-direction:column;gap:var(--space-12)}.sup-form-h{font-size:14px;line-height:20px;font-weight:600;color:var(--ink);margin:var(--space-16) 0 var(--space-4)}.sup-form>.sup-form-h:first-of-type{margin-top:var(--space-4)}.sup-form-checks{display:flex;flex-direction:column;gap:var(--space-12)}.sup-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-8)}.sup-action-form{display:flex;flex-direction:column;gap:var(--space-12)}.sup-action-form .sup-form-h{margin-top:0}.sup-registry{display:flex;flex-direction:column;gap:var(--space-8)}.sup-registry-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.sup-registry-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.sup-registry-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.sup-registry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sup-registry-body .ps-chip{vertical-align:middle}.sup-detail-grid dd{margin:2px 0 0}.sup-journal-menu{margin-left:auto}.sup-coverage{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.sup-warn-text{color:var(--warn-ink);font-weight:600}.ps-table tr.sup-row-inactive th,.ps-table tr.sup-row-inactive td{opacity:.6}ul.sup-tier-bars{list-style:none;padding:0;margin:0}.sup-cat-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);margin-top:var(--space-16)}.sup-cat-add .ps-field{flex:1 1 200px}.sup-table-empty{padding:var(--space-12) var(--space-20);margin:0}.sup-import-bar{align-items:flex-end}.sup-import-bar .ps-field{flex:1 1 260px}.ps-table tr.sup-import-ko th,.ps-table tr.sup-import-ko td{background:var(--crit-bg)}.sq-section-head h3{margin:0;font-size:14.5px}.sq-section-head .ps-menu{margin-left:auto}.sq-add{margin-top:var(--space-8)}ul.sq-option-chips{list-style:none;padding:0}.sq-form-checks{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20)}.sq-fieldset-hint{width:100%;margin:0}.se-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12)}.se-review-sections{margin-top:var(--space-12)}.se-section-head h3{margin:0;font-size:14.5px}.se-pick.ps-choice{display:flex}.pq-section h2{font-size:15px;margin:0 0 4px}.pq-question .ps-fieldset>legend{font-size:14px;font-weight:600;color:var(--ink)}.pq-comment-field{margin-top:var(--space-8)}.pq-done:focus{outline:none}.pq-card .ps-required-legend{margin:var(--space-12) 0 0}.measure-form{display:flex;flex-direction:column;gap:var(--space-12)}.measure-form .ps-required-legend{margin:0}.coll-list{display:flex;flex-direction:column;gap:var(--space-12)}.coll-list .ps-card__head{align-items:center}.coll-list .ps-progress{max-width:320px}.coll-summary .ps-card__body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.coll-summary .ps-progress{flex:0 1 320px}.coll-summary .serves{flex-basis:100%}.ps-page>.link-box{margin-bottom:0}.link-box .ps-notice{margin:var(--space-6) 0}.link-line{margin-top:var(--space-6)}.link-details{margin-top:var(--space-8)}.link-details>.meta{margin:var(--space-4) 0 var(--space-6)}.coll-row-main .coll-grow-2{flex:2}.coll-row-main .coll-grow-16{flex:1.6}.coll-row-actions{white-space:nowrap}.coll-row-actions>*{vertical-align:middle}.coll-row-actions>.ps-btn+.ps-menu{margin-left:var(--space-6)}table.req-table .section-band th{text-align:left;font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;padding:inherit;border-bottom:none}.ps-page>.assign-bar{margin-bottom:0}.ps-card.mycoll-draft{border-style:dashed;background:var(--surface-2)}.mycoll-fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.mycoll-fields>.ps-notice{flex-basis:100%}.mycoll-fields .mycoll-value{flex:0 0 180px}.mycoll-fields .mycoll-comment{flex:1 1 220px}.mycoll-fields .mycoll-answer{flex:1 1 100%}.mycoll-fields.text .mycoll-comment{flex-basis:100%}.public-card h1{font-size:20px;line-height:26px;margin:0 0 var(--space-6)}.public-card h1:focus{outline:none}.public-card h1:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.public-card .public-done{display:flex;align-items:center;gap:var(--space-8)}.public-card .public-done .ps-icon{color:var(--good-ink);flex-shrink:0}.public-card .ps-field__label,.public-card .ps-input,.public-card .ps-notice{margin-bottom:0}.pq-card fieldset.pq-question{border-top:1px solid var(--line-soft);padding:var(--space-12) 0 0}.pq-card fieldset.pq-question>legend{float:left;width:100%;padding:0;margin:0 0 var(--space-4);font-size:14px;font-weight:600;color:var(--ink)}.pq-card fieldset.pq-question>legend+*{clear:both}.pq-fields{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}.pq-evidence .ps-icon{vertical-align:-2px}.pq-send{margin-top:var(--space-8)}.ps-dialog--drawer .cat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:12.5px;color:var(--ink-70);margin-bottom:var(--space-8)}.detail-section h3{font-size:11px;margin:0 0 10px;color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em}.ind-chips{display:flex;flex-wrap:wrap;gap:var(--space-6)}.detail-section .contrib-guide,.ind-help .contrib-guide{margin:0}.ind-help__intro{margin:0 0 4px}.ps-table .ind-help-cell{white-space:nowrap}.cat-add-row .ps-input{flex:1}.carbon-page{max-width:1000px;gap:var(--space-20)}.carbon-page>.meta{margin:0}.carbon-page .carbon-two-col{max-width:none;margin-bottom:0}.carbon-page .carbon-two-col>.ps-card{height:100%}.carbon-page .data-files{max-width:none;margin-top:0}.carbon-curve{height:140px}.carbon-items,.lca-impacts{list-style:none;margin:0;padding:0}.carbon-items .carbon-item-name{width:170px}.carbon-items .carbon-item-val{width:110px}.carbon-entries{margin-top:var(--space-16)}.lca-impacts .lca-impact-name{width:190px}.lca-impacts .lca-impact-val{width:120px}h2.rl-list-head{margin:0 0 2px;font-weight:600}.rl-matrix-head h2{font-size:16px;margin:0 0 2px;color:var(--ink)}.lca-section-title{font-size:12.5px;font-weight:600;color:var(--ink-70);margin:var(--space-16) 0 10px}h3.lca-impacts-head{margin:var(--space-4) 0 0}.lca-impact-row .ps-input{min-width:0;width:100%}.pagination .ps-iconbtn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line-strong);color:var(--ink-70)}.settings-stack{display:flex;flex-direction:column;gap:var(--space-16);max-width:900px}.settings-text{margin:0 0 var(--space-12);font-size:13px;line-height:1.5;color:var(--ink-70)}.settings-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8)}.settings-row>.ps-field,.settings-row>.ps-search{flex:1;min-width:220px}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.settings-card .ps-notice{margin-bottom:var(--space-12)}.settings-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-16);margin:0}.settings-dl dt{font-size:12px;font-weight:600;color:var(--ink-70)}.settings-dl dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere}@media(max-width:560px){.settings-dl{grid-template-columns:1fr}}.settings-card--danger{border-color:var(--crit)}.settings-card--danger .ps-card__title{color:var(--crit-ink)}.support-waiting{font-weight:700}.admin-console .ps-tabs{margin-bottom:var(--space-16)}.admin-console .ps-notice{margin-bottom:var(--space-12)}.tier-price-detail{font-size:12.5px;color:var(--ink-70);font-weight:500;margin-top:2px;font-family:var(--font-sans)}.sub-reason .ps-icon{vertical-align:-3px;color:var(--teal)}.sub-trial-badge{margin-left:var(--space-8);vertical-align:middle}.sub-sim{margin-bottom:var(--space-12)}.settings-row>.ps-field.sub-sim-sites{flex:0 0 110px;min-width:0}.profile-head-text{flex:1;min-width:0}.settings-group{display:flex;flex-direction:column;gap:var(--space-12)}.settings-group__title{margin:var(--space-8) 0 0;font-size:17px;font-weight:700}.profile-lang-set{border:0;padding:0;margin:0 0 var(--space-12)}.profile-toggle{position:relative}.profile-toggle input{display:block;position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.profile-toggle:focus-within{outline:2.5px solid var(--focus);outline-offset:2px}.profile-lang:focus-within{outline:2.5px solid var(--focus);outline-offset:2px}.ps-table tr.us-inactive>th,.ps-table tr.us-inactive>td:not(.ps-col-actions){color:var(--ink-70)}.ps-table tr.us-inactive .us-name,.ps-table tr.us-inactive .us-mail{color:var(--ink-70)}.us-scope-edit.ps-fieldset{margin:0}.us-scope-edit-btn{align-self:flex-start}.rl-list-head{margin:0;font-weight:600}fieldset.rl-matrix{border:0;margin:0;padding:0;min-width:0}fieldset.rl-matrix:disabled .ps-seg__opt{cursor:default}fieldset.rl-matrix:disabled .ps-seg__opt:not([aria-pressed=true]){opacity:.7}.rl-levels--read .ps-seg__opt[aria-pressed=true]{background:var(--info-bg);color:var(--info)}.rl-levels--write .ps-seg__opt[aria-pressed=true]{background:var(--teal);color:var(--on-teal);border-color:var(--teal)}.team-list{display:flex;flex-direction:column;gap:var(--space-12);max-width:900px}.team-list .team-card{padding:0;margin:0;box-shadow:none}.team-list .team-card .ps-card__body:empty{display:none}.team-card-meta{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.team-members{margin-top:0;padding-top:0;border-top:0}.team-members-foot{align-items:center;margin-top:var(--space-12)}.team-members-foot .meta{margin-right:auto}.audit-hist-title{text-transform:none;letter-spacing:0;font-size:13px;margin-top:0}.audit-arrow .ps-icon{vertical-align:-2px}.site-indent{padding-left:calc(var(--site-depth, 0) * 22px)}.site-branch{color:var(--teal);flex-shrink:0}.site-place{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.site-form{display:flex;flex-direction:column;gap:var(--space-16)}.site-coords .ps-field__hint{margin:0}.audit-table .audit-detail{max-width:42ch}.privacy-note>.ps-icon{flex-shrink:0;color:var(--teal);margin-top:1px}.consultant-view{margin-bottom:var(--space-20)}.consultant-clients{margin-top:var(--space-24)}.consultant-sessions{margin-top:var(--space-32)}.client-cell .meta{font-size:11px;color:var(--ink-70);margin-top:2px}.client-name{font-weight:600}.client-fromto{display:inline-flex;align-items:center;gap:var(--space-4)}.client-fromto .ps-icon{color:var(--ink-45)}.consultant-link-label{margin-top:var(--space-12)}.txt-muted{color:var(--ink-70)}.txt-muted--gap{margin-left:8px}.pousse-panel-tools{display:flex;gap:4px}.w-delta{margin-left:8px}.w-delta-ic{vertical-align:-1px}.w-sub--ok{color:var(--teal)}.w-sub--late{color:var(--crit-ink)}.w-sub--center{text-align:center}.histo-seg-solo,.histo-bar-stack--full{height:100%}.pie-share{margin-left:4px}.site-row .progress-list-name{width:130px}.add-req-row .add-req-indicator{flex:1.4}.add-req-row .add-req-label{flex:2}.add-req-row .add-req-section{flex:1}.req-map-table--wide{max-width:1100px}.req-map-table col:nth-child(1){width:30%}.req-map-table col:nth-child(2){width:27%}.req-map-table col:nth-child(3){width:10%}.req-map-table col:nth-child(4){width:13%}.req-map-table col:nth-child(5){width:20%}.success-box__text{margin:0;color:var(--ink-70);font-size:13.5px}.success-box__action{margin-top:14px}.pdf-dp-table .col-keep{width:34px}.pdf-dp-table .col-value,.pdf-dp-table .col-unit{width:90px}.pdf-dp-table .col-year{width:80px}.chat-welcome{margin-bottom:18px}.form-row--tight{gap:8px}.form-row .widget-row-title{flex:1}.form-row .widget-row-section{flex:.8}.actions-row--tight{margin-top:12px}.actions-row--close{margin-top:8px}.share-section-title--spaced{margin-top:22px}.share-section-lead{margin-top:0}.share-box--below{margin-top:10px}.auth-card .auth-lead{margin-top:0}.legend-dot--ok{background:var(--teal)}.legend-dot--late{background:var(--warn)}.legend-dot--nodata{background:var(--line)}.carbon-scope--SCOPE_1{--scope-color: var(--chart-1)}.carbon-scope--SCOPE_2{--scope-color: var(--chart-5)}.carbon-scope--SCOPE_3{--scope-color: var(--chart-2)}.carbon-scope--AUTRE{--scope-color: var(--line-strong)}.carbon-dot,.carbon-scope-tag .carbon-scope-dot,.bar-fill.carbon-bar{background:var(--scope-color)}.carbon-scope-tag{border-color:var(--scope-color)}.pillar-E{background:var(--chart-1)}.pillar-S{background:var(--chart-2)}.pillar-G{background:var(--chart-3)}.pillar-none{background:var(--line-strong)}.mat-key-n{color:var(--surface)}.iro-matrix-point{cursor:pointer}.iro-bar-fill--POSITIVE_IMPACT{background:var(--chart-1)}.iro-bar-fill--NEGATIVE_IMPACT{background:var(--chart-4)}.iro-bar-fill--RISK{background:var(--chart-3)}.iro-bar-fill--OPPORTUNITY{background:var(--chart-5)}.iro-lever-chip--REDUCE{--dc: var(--good)}.iro-lever-chip--INCREASE{--dc: var(--info)}.cat-table--full{max-width:none}.td-strong{font-weight:600}.kpi-tag+.kpi-tag{margin-left:4px}.rep-content{max-width:860px}.rep-content .ProseMirror h2{margin-top:28px}.rep-content .ProseMirror h3{margin-top:18px;font-size:15px}.rep-export{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rep-export select{padding:4px 8px;font-size:13px;min-height:32px;width:auto}.rep-xbrl-details{margin-top:8px}.rep-xbrl-details summary{cursor:pointer;font-weight:600}.rep-xbrl-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.rep-xbrl-list li{padding:8px 10px;border:1px solid var(--ps-border, #e5e7eb);border-radius:8px}.pr-panel{display:flex;flex-direction:column;gap:var(--space-20)}.pr-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.pr-status__text{font-size:12px;color:var(--ink-70)}.pr-section{margin:0 0 var(--space-8);font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.01em}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.pr-list--compact{gap:var(--space-4);margin-top:var(--space-8);font-size:12px}.pr-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.pr-item--dismissed{background:var(--surface-2)}.pr-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.pr-item__title{font-weight:600}.pr-item__meta{font-size:12px;color:var(--ink-70)}.pr-item__text{margin:0;color:var(--ink-70)}.pr-item__badges{display:flex;flex-wrap:wrap;gap:var(--space-6)}.pr-item__actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.pr-dismiss{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}.pr-note{margin:var(--space-8) 0 0;font-size:12px;color:var(--ink-70);max-width:var(--measure, 720px)}.pr-code{font-family:var(--font-mono);font-size:11px}.pr-info{margin:0;display:grid;gap:var(--space-8)}.pr-info>div{display:flex;justify-content:space-between;gap:var(--space-12)}.pr-info dt{color:var(--ink-70)}.pr-info dd{margin:0;font-weight:600}.pr-sources summary{cursor:pointer;font-weight:600;font-size:12.5px}.pr-attribution{margin:0;font-size:11px;color:var(--ink-70)}.pr-list--spaced{margin-top:var(--space-12)}.pr-note--top{margin:0 0 var(--space-8)}.pr-form{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-8)}.pr-form__row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8)}.pr-form__row legend{font-weight:600;padding:0 var(--space-4)}.pr-matrix{overflow-x:auto;margin-top:var(--space-12)}.pr-matrix__table{width:100%;border-collapse:collapse}.pr-matrix__table th,.pr-matrix__table td{text-align:left;vertical-align:top;padding:var(--space-8);border-top:1px solid var(--line-soft)}.pr-matrix__table thead th{font-size:12px;color:var(--ink-70);border-top:none}.pr-matrix__table tbody th{white-space:nowrap;font-weight:600}.pr-matrix__cells{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-6)}.pr-proposal__value{font-size:18px;line-height:24px}.pr-proposal__text{margin:0;white-space:pre-line;color:var(--ink);max-width:var(--measure, 720px)}.pr-status__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-8)}.pr-steps{margin:0 0 var(--space-12);padding-left:1.2em;display:grid;gap:var(--space-4);color:var(--ink-70)}.pr-form--inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.pr-wwf-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.pr-detail__table{width:100%;border-collapse:collapse}.pr-detail__table th,.pr-detail__table td{text-align:left;vertical-align:top;padding:var(--space-8);border-top:1px solid var(--line-soft)}.pr-detail__table thead th{font-size:12px;color:var(--ink-70);border-top:none}.pr-detail__table tbody th{font-weight:600}.pr-detail__table tr.is-default th,.pr-detail__table tr.is-default td{background:var(--surface-2, rgba(15, 118, 110, .05))}.pr-rules{margin:0;padding-left:1.4em;display:grid;gap:var(--space-6)}.pr-cell-btn{all:unset;cursor:pointer;border-radius:999px}.pr-cell-btn:focus-visible{outline:2px solid var(--focus, #0f766e);outline-offset:2px}.pr-cell-btn:hover .ps-badge{filter:brightness(.96);text-decoration:underline}.pr-footprint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:var(--space-8) 0}.pr-footprint .pr-note{margin:0;flex:1 1 240px}.pr-link-url{overflow-wrap:anywhere}.pr-grid{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.pr-grid__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:12px}.pr-grid__item{display:inline-flex;align-items:center;gap:var(--space-4)}.psv-expo{display:inline-flex;align-items:center;gap:var(--space-4);margin-right:var(--space-12)}.pr-map-dialog{width:min(1400px,calc(100vw - 32px));max-width:none}.pr-map{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);gap:var(--space-16);align-items:start}.pr-map__panel{display:flex;flex-direction:column;gap:var(--space-12);max-height:70vh;overflow:auto}.pr-map__theme{border:0;margin:0;padding:0;display:grid;gap:var(--space-6)}.pr-map__theme legend{font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-70);margin-bottom:var(--space-4)}.pr-map__layer{display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-4) var(--space-8);align-items:center;padding:var(--space-6);border-radius:var(--radius-sm)}.pr-map__layer>:nth-child(n+3){grid-column:2;justify-self:start}.pr-map__layer.is-selected{background:var(--surface-2)}.pr-map__swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.pr-map__info{font-size:13.5px}.pr-map__center{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.pr-map__canvas{width:100%;height:min(62vh,620px);border-radius:var(--radius-sm);border:1px solid var(--line-soft);overflow:hidden}.pr-sitesmap__canvas{width:100%;height:360px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);overflow:hidden;margin-bottom:var(--space-12)}.pr-sitesmap__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.pr-sitesmap__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.admin-climate{display:flex;flex-direction:column;gap:var(--space-12);max-width:760px}.admin-climate__actions{display:flex;justify-content:flex-end;margin-top:var(--space-12)}.pr-map__sheet{display:flex;flex-direction:column;gap:var(--space-12);max-height:70vh;overflow:auto}.pr-sheet__h{margin:0 0 var(--space-4);font-size:13px;font-weight:700}.pr-sheet__list{margin:0;padding-left:1.1em;display:grid;gap:var(--space-4);color:var(--ink-70)}@media(max-width:1100px){.pr-map{grid-template-columns:1fr}.pr-map__panel,.pr-map__sheet{max-height:none}.pr-map__canvas{height:50vh}}.history-table tbody th[scope=row]{font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line-soft);text-align:left}.pv-table td,.pv-table th,.ih-table td,.ih-table th{vertical-align:top}.pv-table .coll-row-actions>.ps-btn+.ps-btn{margin-left:var(--space-6)}.pv-reason{max-width:32ch;white-space:normal}.import-history{margin-top:32px}.import-history .ps-sectionhead{margin-bottom:12px}.ih-file .ps-btn--link{padding:0;text-align:left;white-space:normal}.ih-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ind-entry{margin:4px 0 8px}.pv-list{list-style:none;margin:0;padding:0}.pv-item{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.pv-item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pv-item__actions{display:flex;gap:var(--space-6);margin-top:6px}.ind-chart .widget{margin:0;box-shadow:none}.sheet-modal .ps-modal__body{padding-top:0}.sheet-editor{display:flex;flex-direction:column;gap:var(--space-12)}.sheet-editor__gauge{display:flex;flex-direction:column;gap:4px;min-width:260px}.sheet-editor__status{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.sheet-editor__panel{padding-top:var(--space-12)}.sheet-h3{font-size:13px;margin:var(--space-8) 0 var(--space-4);color:var(--ink-70);text-transform:uppercase;letter-spacing:.04em}.sheet-newfn{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.sheet-newfn .ps-input,.sheet-newfn select{flex:1 1 180px}.sheet-formula{display:flex;flex-direction:column;gap:var(--space-8)}.sheet-vars{display:flex;flex-direction:column;gap:var(--space-6)}.sheet-var,.sheet-check{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:var(--space-6);align-items:center}.sheet-var>:nth-child(4):not(button){grid-column:auto}.sheet-check{grid-template-columns:1.2fr 1.4fr auto 1.4fr auto}.sheet-formula__add,.sheet-formula__check{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.sheet-formula__check .ps-notice{flex:1 1 100%}.sheet-versions{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.sheet-varlist{margin:6px 0 0;padding-left:18px}.sheet-summary__head{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-8)}.sheet-summary .ind-entry{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.ind-draft{margin-left:6px}.mono.method-box{font-family:var(--font-mono)}@media(max-width:720px){.sheet-var,.sheet-check{grid-template-columns:1fr 1fr}.sheet-summary__head{grid-template-columns:1fr}}.ve-fields{display:flex;flex-direction:column;gap:var(--space-12)}.ve-definition{margin:0}.ve-number{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:var(--space-12)}.ve-conversion{margin:-6px 0 0;display:flex;align-items:center;gap:4px}.ve-variance{margin:0}.ve-variance.alert{border-left:3px solid var(--warn);background:var(--warn-bg)}.ve-alert{color:var(--crit-ink)}.ve-controls{display:flex;flex-wrap:wrap;gap:2px 0}.ve-files{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ve-files li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ve-add-file{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;cursor:pointer;color:var(--teal-deep)}.ve-recap{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.ve-recap__row{display:contents}.ve-recap dt{color:var(--ink-70);font-size:13px}.ve-recap dd{margin:0}.ve-pousse{display:flex;gap:var(--space-12);align-items:flex-start}.ve-pousse__actions{display:flex;gap:var(--space-8);margin-top:6px}.ve-card--draft{border-left:3px solid var(--line-strong)}.ve-card--pending{border-left:3px solid var(--info)}.ve-card--in_rectification{border-left:3px solid var(--warn)}.ve-card--published{border-left:3px solid var(--teal)}.ve-figure__conv{font-family:var(--font-sans)}.queue-item--alert{border-left:3px solid var(--warn)}.queue-item__name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.queue-item__name:hover{text-decoration:underline}.queue-drafts{margin-top:var(--space-24)}.rel-score{font-family:var(--font-num);font-weight:700}.rel-score--success{color:var(--good-ink)}.rel-score--warning{color:var(--warn-ink)}.rel-score--danger{color:var(--crit-ink)}.rel-periods{display:flex;flex-direction:column;gap:var(--space-24)}.calc-tree__result{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:baseline;padding:var(--space-8) var(--space-12);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:var(--space-12)}.calc-tree__vars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.calc-tree__var{border-left:3px solid var(--line);padding-left:var(--space-12)}.calc-tree__varhead{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:baseline}.calc-tree__entities{margin-top:6px;font-size:13px}.calc-tree__persite{margin-top:var(--space-12)}.calc-tree__persite ul{margin:4px 0 0;padding-left:18px}.coverage-box{display:flex;flex-direction:column;gap:6px}.coverage-box__entities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.coverage-box__entities li{display:flex;align-items:center;gap:6px}.history-table tr.series-break td{border-top:2px dashed var(--warn)}.err-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--paper)}.err-screen{max-width:760px}.err-page .err-screen{margin:0 auto}.err-eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--mint-50);color:var(--teal);font-size:12px;font-weight:700;padding:6px 13px;border-radius:20px;margin:0 0 16px}.err-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-light)}.err-title{font-size:30px;line-height:1.15;margin:0 0 10px;letter-spacing:-.01em}.err-lead{font-size:15px;line-height:1.55;color:var(--ink-70);margin:0 0 28px;max-width:620px}.err-dialogue{display:grid;gap:18px}.err-speaker{display:flex;gap:14px;align-items:flex-start;margin:0}.err-speaker figcaption{flex:1 1 auto;min-width:0}.err-speaker .pousse-figure,.racine-figure{flex:none;width:104px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e6f6f0;padding:6px}.racine-figure img{width:100%;height:100%;object-fit:contain;display:block}.err-bubble{position:relative;margin:0;padding:14px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);font-size:14.5px;line-height:1.55}.err-bubble p{margin:0}.err-bubble:before{content:"";position:absolute;top:24px;width:13px;height:13px;background:var(--surface);border:1.5px solid var(--line);border-right:0;border-top:0;transform:rotate(45deg)}.err-speaker--racine .err-bubble:before{left:-8px}.err-speaker--pousse{flex-direction:row-reverse}.err-speaker--pousse figcaption{text-align:right}.err-speaker--pousse .err-bubble{text-align:left;background:var(--mint-50);border-color:var(--teal-dim)}.err-speaker--pousse .err-bubble:before{right:-8px;left:auto;transform:rotate(-135deg);background:var(--mint-50);border-color:var(--teal-dim)}.err-who{display:block;margin-top:6px;font-size:12px;color:var(--ink-45)}.err-who b{color:var(--teal)}@media(prefers-reduced-motion:no-preference){.err-speaker{animation:err-pop .45s cubic-bezier(.2,.8,.2,1) both}.err-speaker--pousse{animation-delay:.9s}@keyframes err-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:560px){.err-speaker,.err-speaker--pousse{flex-direction:column}.err-speaker--pousse figcaption{text-align:left}.err-bubble:before{display:none}}.err-path{margin:22px 0 0;font-size:13px;color:var(--ink-45)}.err-path code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-70);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere}.err-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.err-countdown{font-size:13px;color:var(--ink-45)}.err-details{margin-top:22px;font-size:12.5px;color:var(--ink-45)}.err-details summary{cursor:pointer}.err-details pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-70)}.ps-sr-only{position:absolute!important;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ps-skip{position:absolute;left:16px;top:-100px;z-index:var(--z-toast);background:var(--surface);color:var(--teal);font-weight:600;padding:10px 16px;border-radius:var(--radius-control);box-shadow:var(--shadow-md);border:2px solid var(--focus)}.ps-skip:focus{top:12px}.ps-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:13.5px;line-height:18px;font-weight:600;padding:10px 20px}@media(prefers-reduced-motion:no-preference){.ps-btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}}.ps-btn .ps-icon{width:16px;height:16px}.ps-btn--sm{font-size:12.5px;line-height:16px;padding:6px 14px}.ps-btn--sm .ps-icon{width:14px;height:14px}.ps-btn--block{width:100%}.ps-btn:disabled{opacity:.5;cursor:not-allowed}.ps-btn--primary{background:var(--teal);color:var(--on-teal);box-shadow:var(--shadow-sm)}.ps-btn--primary:not(:disabled):hover,.ps-btn--primary:not(:disabled):active{background:var(--teal-deep);box-shadow:var(--shadow-md)}.ps-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.ps-btn--secondary:not(:disabled):hover{border-color:var(--teal);color:var(--teal)}.ps-btn--ai{background:var(--violet-bg);color:var(--violet)}.ps-btn--ai:not(:disabled):hover{border-color:var(--violet)}.ps-btn--danger{background:var(--crit);color:var(--surface)}.ps-btn--danger:not(:disabled):hover{box-shadow:var(--shadow-md)}.ps-btn--link{background:none;border:none;padding-left:0;padding-right:0;color:var(--teal)}.ps-btn--link:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.ps-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-70);border-radius:var(--radius-control);cursor:pointer;flex-shrink:0;padding:0}.ps-iconbtn .ps-icon{width:18px;height:18px}.ps-iconbtn:hover{border-color:var(--teal);color:var(--teal)}.ps-iconbtn--ghost{border-color:transparent;background:none}.ps-iconbtn--ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}.ps-iconbtn--sm{width:28px;height:28px}.ps-iconbtn--sm .ps-icon{width:16px;height:16px}.ps-menu{position:relative;display:inline-flex}.ps-menu__list{position:fixed;z-index:var(--z-menu);min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.ps-menu__item{display:flex;align-items:center;gap:var(--space-8);width:100%;text-align:left;background:none;border:none;font-size:12.5px;font-weight:500;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.ps-menu__item .ps-icon{width:16px;height:16px;color:var(--ink-70)}.ps-menu__item:hover,.ps-menu__item:focus-visible{background:var(--surface-2)}.ps-menu__item--danger,.ps-menu__item--danger .ps-icon{color:var(--crit-ink)}.ps-menu__sep{height:1px;background:var(--line-soft);margin:4px 6px}.ps-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:14px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.ps-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ps-badge--neutral{background:var(--line-soft);color:var(--ink-70)}.ps-badge--brand{background:var(--mint-50);color:var(--teal)}.ps-badge--success{background:var(--good-bg);color:var(--good-ink)}.ps-badge--warning{background:var(--warn-bg);color:var(--warn-ink)}.ps-badge--danger{background:var(--crit-bg);color:var(--crit-ink)}.ps-badge--info{background:var(--info-bg);color:var(--info)}.ps-badge--ai{background:var(--violet-bg);color:var(--violet)}.ps-chip{display:inline-flex;align-items:center;font-size:11px;line-height:14px;font-weight:600;padding:3px 9px;border-radius:var(--radius-xs);white-space:nowrap}.ps-chip--h0{background:var(--h0-bg);color:var(--h0-ink)}.ps-chip--h1{background:var(--h1-bg);color:var(--h1-ink)}.ps-chip--h2{background:var(--h2-bg);color:var(--h2-ink)}.ps-chip--h3{background:var(--h3-bg);color:var(--h3-ink)}.ps-chip--h4{background:var(--h4-bg);color:var(--h4-ink)}.ps-chip--h5{background:var(--h5-bg);color:var(--h5-ink)}.ps-chip--code{font-family:var(--font-mono);font-weight:500;background:var(--line-soft);color:var(--ink-70)}.ps-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--line);overflow-x:auto}.ps-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;font-size:13.5px;line-height:18px;font-weight:600;color:var(--ink-70);padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap}.ps-tab:hover{color:var(--ink)}.ps-tab[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal)}.ps-tab__count{font-family:var(--font-num);font-size:11px;font-weight:600;background:var(--line-soft);color:var(--ink-70);padding:1px 7px;border-radius:var(--radius-pill)}.ps-tab[aria-selected=true] .ps-tab__count{background:var(--mint-50);color:var(--teal)}.ps-seg{display:inline-flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-pill)}.ps-seg__opt{border:none;background:none;cursor:pointer;font-size:12.5px;line-height:16px;font-weight:600;color:var(--ink-70);padding:6px 14px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.ps-seg__opt .ps-icon{width:14px;height:14px}.ps-seg__opt{border:1.5px solid transparent}.ps-seg__opt[aria-pressed=true]{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ps-notice{display:flex;gap:var(--space-12);align-items:flex-start;border:1px solid;border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;line-height:20px;max-width:var(--measure)}.ps-notice>.ps-icon{width:18px;height:18px;margin-top:1px}.ps-notice__body{flex:1;min-width:0}.ps-notice__title{font-weight:600;color:var(--ink)}.ps-notice__text{color:var(--ink-70)}.ps-notice__action{margin-top:var(--space-8)}.ps-notice--info{background:var(--mint-50);border-color:var(--teal-dim)}.ps-notice--info>.ps-icon{color:var(--teal)}.ps-notice--success{background:var(--good-bg);border-color:var(--good)}.ps-notice--success>.ps-icon{color:var(--good-ink)}.ps-notice--warning{background:var(--warn-bg);border-color:var(--warn)}.ps-notice--warning>.ps-icon{color:var(--warn-ink)}.ps-notice--error{background:var(--crit-bg);border-color:var(--crit)}.ps-notice--error>.ps-icon,.ps-notice--error .ps-notice__title{color:var(--crit-ink)}.ps-notice--wide{max-width:none}.ps-toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-8);align-items:center;pointer-events:none}.ps-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-12);min-width:280px;max-width:480px;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px 12px 10px 14px;font-size:13px;line-height:18px;font-weight:500}.ps-toast>.ps-icon{width:18px;height:18px}.ps-toast--success>.ps-icon{color:var(--mint-50)}.ps-toast--error>.ps-icon{color:var(--crit-bg)}.ps-toast__msg{flex:1}.ps-toast__action{background:none;border:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.ps-toast__close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}.ps-toast__close .ps-icon{width:14px;height:14px}@media(prefers-reduced-motion:no-preference){.ps-toast{animation:ps-toast-in .18s ease-out}@keyframes ps-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.ps-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.ps-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:18px 20px 0}.ps-card__title{margin:0;font-size:15px;line-height:20px;font-weight:700;letter-spacing:-.01em}.ps-card__desc{margin:2px 0 0;font-size:12px;line-height:16px;color:var(--ink-70)}.ps-card__actions{display:flex;gap:var(--space-8);flex-shrink:0}.ps-card__body{padding:16px 20px 20px}.ps-card--flush .ps-card__body{padding:12px 0 0}.ps-card--interactive{position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ps-card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.ps-card__link{background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ps-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.ps-card__link:focus-visible{outline:none}.ps-card--interactive:has(.ps-card__link:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}.ps-card--interactive .ps-card__actions{position:relative;z-index:1}.ps-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-16)}.ps-kpi{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;min-width:0}.ps-kpi__label{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70)}.ps-kpi__value{margin-top:var(--space-8);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;line-height:30px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ps-kpi__unit{font-size:13px;font-weight:500;color:var(--ink-70);margin-left:4px}.ps-kpi__sub{margin-top:var(--space-6);font-size:12px;line-height:16px;color:var(--ink-70)}.ps-kpi__sub--good{color:var(--good-ink)}.ps-kpi__sub--warn{color:var(--warn-ink)}.ps-kpi__sub--crit{color:var(--crit-ink)}.ps-progress{display:flex;align-items:center;gap:var(--space-8);min-width:0}.ps-progress__track{flex:1;min-width:60px;height:6px;background:var(--line-soft);border-radius:var(--radius-pill);overflow:hidden}.ps-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--teal)}.ps-progress--good .ps-progress__fill{background:var(--good)}.ps-progress--warn .ps-progress__fill{background:var(--warn)}.ps-progress--crit .ps-progress__fill{background:var(--crit)}.ps-progress__value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-70);white-space:nowrap}.ps-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.ps-field__label{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-70)}.ps-field__req{color:var(--crit-ink);margin-left:2px}.ps-field__opt{font-weight:500;color:var(--ink-45);margin-left:4px}.ps-field__hint{font-size:12px;line-height:16px;color:var(--ink-45)}.ps-fieldset{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.ps-fieldset>legend{padding:0;margin-bottom:var(--space-6);font-size:12px;line-height:16px;font-weight:600;color:var(--ink-70)}.ps-choice{display:inline-flex;align-items:center;gap:var(--space-8);font-size:13px;line-height:20px;cursor:pointer}.ps-choice input{width:16px;height:16px;margin:0;accent-color:var(--teal)}.ps-required-legend{font-size:12px;line-height:16px;color:var(--ink-70);margin:0 0 var(--space-12)}.ps-required-legend span{color:var(--crit-ink)}.ps-field__error{font-size:12px;line-height:16px;font-weight:500;color:var(--crit-ink);display:flex;gap:4px;align-items:center}.ps-field__error .ps-icon{width:14px;height:14px}.ps-input{width:100%;min-width:0;padding:9px 12px;border-radius:var(--radius-control);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13.5px;line-height:18px;font-weight:500}.ps-input::placeholder{color:var(--ink-45);font-weight:400}.ps-input:hover{border-color:var(--ink-70)}.ps-input:focus-visible{outline:2.5px solid var(--focus);outline-offset:0;border-color:var(--focus)}.ps-input[aria-invalid=true]{border-color:var(--crit);border-width:2px}.ps-input:disabled{background:var(--surface-2);color:var(--ink-45);cursor:not-allowed}textarea.ps-input{resize:vertical;line-height:20px;min-height:84px}select.ps-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-45) 50%),linear-gradient(135deg,var(--ink-45) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px;background-repeat:no-repeat}.ps-search{position:relative;display:flex;align-items:center;min-width:0}.ps-search>.ps-icon{position:absolute;left:11px;width:16px;height:16px;color:var(--ink-45);pointer-events:none}.ps-search .ps-input{padding-left:34px}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-16)}.ps-form-grid>.ps-field--full{grid-column:1 / -1}.ps-table-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ps-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:20px}.ps-table th{text-align:left;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70);background:var(--surface-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.ps-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ps-table th:first-child,.ps-table td:first-child,.ps-table tbody th:first-child{padding-left:20px}.ps-table th:last-child,.ps-table td:last-child{padding-right:20px}.ps-table tbody th{text-align:left;text-transform:none;letter-spacing:0;font-size:13px;line-height:20px;font-weight:400;color:inherit;background:none;padding:12px;border-bottom:1px solid var(--line-soft);white-space:normal;vertical-align:middle}.ps-table tbody tr:last-child td,.ps-table tbody tr:last-child th{border-bottom:none}.ps-table .ps-num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.ps-table .ps-col-actions{width:1%;text-align:right}.ps-table-wrap:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ps-table__row--link{cursor:pointer}.ps-table__row--link:hover td,.ps-table__row--link:focus-within td{background:var(--surface-2)}.ps-table__link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.ps-table__link:hover .ps-table__primary{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.ps-table__primary{font-weight:600;color:var(--ink)}.ps-table__secondary{display:block;font-size:12px;line-height:16px;color:var(--ink-70)}.ps-table__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:10px 20px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-70)}.ps-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);padding:40px 24px;max-width:460px;margin:0 auto}.ps-empty__illus{width:56px;height:56px;border-radius:var(--radius);display:grid;place-items:center;background:var(--mint-50);color:var(--teal);border:1px solid var(--teal-dim);margin-bottom:var(--space-8)}.ps-empty__illus .ps-icon{width:26px;height:26px}.ps-empty__title{font-size:15px;line-height:20px;font-weight:700;margin:0}.ps-empty__hint{font-size:13px;line-height:20px;color:var(--ink-70);margin:0}.ps-empty__action{margin-top:var(--space-12);display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:center}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#08120e80;display:flex;align-items:center;justify-content:center;padding:24px}.ps-overlay--side{justify-content:flex-end;align-items:stretch;padding:0}.ps-dialog{width:min(var(--dialog-sm),100%);max-height:calc(100svh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg)}.ps-dialog--md{width:min(var(--dialog-md),100%)}.ps-dialog--drawer{width:min(var(--drawer-width),100%);max-height:none;border-radius:0;border-width:0 0 0 1px}.ps-dialog__head{display:flex;align-items:flex-start;gap:var(--space-12);padding:20px 20px 0}.ps-dialog__titles{flex:1;min-width:0}.ps-dialog__title{margin:0;font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.02em}.ps-dialog--drawer .ps-dialog__title{font-size:19px;line-height:24px}.ps-dialog__desc{margin:4px 0 0;font-size:12.5px;line-height:18px;color:var(--ink-70)}.ps-dialog__body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:var(--space-12)}.ps-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-8);padding:12px 20px 16px;border-top:1px solid var(--line-soft)}.ps-dialog__foot--split{justify-content:space-between}@media(max-width:560px){.ps-overlay{padding:0;align-items:flex-end}.ps-dialog,.ps-dialog--md,.ps-dialog--lg,.ps-dialog--xl{width:100%;max-height:92svh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}}.ps-page{max-width:var(--content-max);display:flex;flex-direction:column;gap:var(--space-24)}.ps-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.ps-pagehead__titles{min-width:0;flex:1 1 320px}.ps-crumb ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:0;padding:0}.ps-crumb li{display:inline-flex;gap:6px;align-items:center}.ps-crumb [aria-current=page]{color:var(--ink-70)}.ps-crumb{display:flex;gap:6px;align-items:center;font-size:11px;line-height:14px;font-weight:500;color:var(--ink-45);margin-bottom:6px}.ps-crumb a,.ps-crumb button{color:inherit;background:none;border:none;padding:0;cursor:pointer;font:inherit}.ps-crumb a:hover,.ps-crumb button:hover{color:var(--teal)}.ps-pagehead__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--teal);background:none;border:none;padding:0;margin-bottom:8px;cursor:pointer}.ps-pagehead__back .ps-icon{width:14px;height:14px;transform:rotate(90deg)}.ps-pagehead__title{margin:0;font-size:23px;line-height:28px;font-weight:800;letter-spacing:-.02em;text-wrap:balance;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ps-pagehead__sub{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--ink-70);max-width:var(--measure)}.ps-pagehead__actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-16);flex-wrap:wrap}.ps-toolbar__filters{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:1 1 360px;min-width:0}.ps-toolbar__filters .ps-search{flex:1 1 220px;max-width:320px}.ps-toolbar__filters select.ps-input{width:auto}.ps-toolbar__actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ps-toolbar__count{font-size:12px;color:var(--ink-70);white-space:nowrap}@media(forced-colors:active){.ps-progress__track{border:1px solid CanvasText}.ps-progress__fill{background:Highlight;forced-color-adjust:none}.ps-badge,.ps-chip{border:1px solid CanvasText}.ps-tab[aria-selected=true]{border-bottom-color:Highlight}.ps-seg__opt[aria-pressed=true]{border-color:Highlight}.ps-badge__dot{background:CanvasText;forced-color-adjust:none}}.ps-dialog--lg{width:min(var(--dialog-lg),100%)}.ps-dialog--xl{width:min(var(--dialog-xl),100%)}.ps-seg{flex-wrap:wrap;max-width:100%;border-radius:var(--radius-control)}.ps-badge,.ps-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ps-toolbar__actions,.ps-pagehead__actions{min-width:0;max-width:100%}.ps-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-form-grid--1{grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.ps-form-grid,.ps-form-grid--3{grid-template-columns:minmax(0,1fr)}}.ps-seg--sm .ps-seg__opt{padding:4px 11px;font-size:12px}.ps-fieldset--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-8) var(--space-16)}.ps-fieldset--inline>legend{width:100%}.ps-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-16)}.ps-sectionhead__title{margin:0;font-size:19px;line-height:24px;font-weight:700;letter-spacing:-.02em;text-wrap:balance;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ps-errsum{background:var(--crit-bg);border:1px solid var(--crit);color:var(--crit-ink);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16)}.ps-errsum:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ps-errsum__title{display:flex;align-items:center;gap:var(--space-8);font-weight:600;font-size:13.5px}.ps-errsum__list{margin:var(--space-6) 0 0;padding-left:26px;font-size:13px;line-height:20px}.ps-errsum__list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ps-errsum__list a:hover{text-decoration-thickness:2px}.ps-skel{width:100%}.ps-skel__body{display:flex;flex-direction:column;gap:var(--space-12)}.ps-skel__bone{display:block;width:100%;height:14px;background:var(--surface-2);border-radius:var(--radius-xs);border:1px solid transparent}.ps-skel__toolbar{display:flex;justify-content:space-between;gap:var(--space-12)}.ps-skel__toolbar .ps-skel__bone{max-width:100%}.ps-skel__row{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--line-soft)}.ps-skel__table{display:flex;flex-direction:column;gap:var(--space-8)}.ps-skel__tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);padding:var(--space-6) 0;border-bottom:1px solid var(--line-soft)}.ps-skel__tr--head .ps-skel__bone{width:60%}.ps-skel__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-16)}.ps-skel__field{display:flex;flex-direction:column;gap:var(--space-6)}.ps-skel__control{border-radius:var(--radius-control)}.ps-skel--text .ps-skel__body{margin:var(--space-16) 0}@media(prefers-reduced-motion:no-preference){.ps-skel__bone{animation:ps-skel-pulse 1.4s ease-in-out infinite}@keyframes ps-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}}@media(forced-colors:active){.ps-skel__bone{border-color:CanvasText}}.ps-chartdata{margin-top:var(--space-8)}.ps-chartdata__wrap{overflow-x:auto;margin-top:var(--space-8)}.ps-chartdata__table{font-size:12.5px}.ps-chartdata__table th,.ps-chartdata__table td{padding:6px 8px}.objective-calc .ps-chartdata__table td:last-child{white-space:normal;min-width:14em;color:var(--ink-70)}.objective-calc .ps-chartdata__table .ps-num{white-space:nowrap}.ps-dialog__body>.ps-notice{max-width:none}.ps-pagehead__title:focus{outline:none}.ps-pagehead__title:focus-visible{outline:2.5px solid var(--focus);outline-offset:4px}.ps-search .ps-input{padding-left:34px!important}.ps-input[aria-invalid=true],.app [aria-invalid=true]:is(input,select,textarea){border-color:var(--crit)!important;border-width:2px!important}
