/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:host,:root{--font-sans:"Exo 2",sans-serif;--font-mono:"JetBrains Mono",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-space-400:#2b4268;--color-cde-950:#060f24;--color-cde-900:#0d1f3d;--color-cde-700:#1a3a6e;--color-cde-500:#2c6fcc;--color-cde-400:#4d8ef0;--color-cde-300:#7ab2f8;--color-cde-200:#aed0fb;--color-ink-100:#ddeaf8;--color-ink-400:#7a9bbf;--color-nominal:#16a34a;--color-nominal-light:#4ade80;--color-nominal-ink:#166534;--color-warning:#d97706;--color-warning-light:#fbbf24;--color-warning-ink:#92400e;--color-critical:#dc2626;--color-critical-light:#f87171;--color-critical-ink:#991b1b;--color-unknown-light:#9ca3af;--color-unknown-ink:#334155}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--bg-base:#e5edf7;--bg-surface:#f2f7fd;--bg-elevated:#d8e5f3;--bg-overlay:#cad9ee;--border-subtle:#bdd0e8;--border-default:#a4bcd9;--border-strong:#84a3c8;--text-primary:#0c1e35;--text-secondary:#2d4f72;--text-muted:#3e6484;--text-disabled:#8aadcc;--accent:var(--color-cde-500);--accent-ink:var(--color-cde-700);--accent-hover:var(--color-cde-400);--accent-dim:#e0ecfb;--accent-dimmer:#f0f7ff;--status-nominal-ink:var(--color-nominal-ink);--status-avertissement-ink:var(--color-warning-ink);--status-critique-ink:var(--color-critical-ink);--status-inconnu-ink:var(--color-unknown-ink);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0c1e3514;--shadow-md:0 4px 12px #0c1e351a;--shadow-lg:0 8px 32px #0c1e3524;--shadow-2xl:0 14px 44px #0c1e3533;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--z-base:0;--z-raised:10;--z-overlay:100;--z-sticky:150;--z-modal:200;--z-toast:300;--z-tooltip:400;--dot-color:#2c6fcc2e;font-size:clamp(13px,1vw + 10px,16px)}.esos-fonts{--font-sans:"Exo 2",sans-serif;--font-display:"Orbitron",sans-serif;--font-mono:"JetBrains Mono",monospace}.dark{--bg-base:#111820;--bg-surface:#18202e;--bg-elevated:#1f2a3a;--bg-overlay:#263444;--border-subtle:#222e3f;--border-default:#2e3e54;--border-strong:#3a5068;--text-primary:var(--color-ink-100);--text-secondary:var(--color-ink-400);--text-muted:#6a8db0;--text-disabled:var(--color-space-400);--accent:var(--color-cde-500);--accent-ink:var(--color-cde-300);--accent-hover:var(--color-cde-400);--accent-dim:var(--color-cde-900);--accent-dimmer:var(--color-cde-950);--status-nominal-ink:var(--color-nominal-light);--status-avertissement-ink:var(--color-warning-light);--status-critique-ink:var(--color-critical-light);--status-inconnu-ink:var(--color-unknown-light);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-2xl:0 14px 44px #0000009e;--dot-color:var(--color-space-400)}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition:background-color .25s,color .2s,border-color .25s,box-shadow .25s!important}html.theme-transition .animate-fade-in,html.theme-transition .animate-fade-up,html.theme-transition .animate-spin,html.theme-transition .squelette{transition:none!important}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.35}}@keyframes ring-pulse{0%,to{box-shadow:0 0 #2c6fcc4d}50%{box-shadow:0 0 0 8px #2c6fcc00}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{opacity:0;animation:fade-up .55s forwards}.animate-fade-in{opacity:0;animation:fade-in .3s forwards}.animate-spin{animation:spin 1s linear infinite}.panneau{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.panneau-eleve{background-color:var(--bg-elevated);box-shadow:var(--shadow-lg)}.panneau-eleve,.panneau-fantome{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.panneau-fantome{background-color:#0000}.point-statut{border-radius:50%;flex-shrink:0;width:5.5px;height:5.5px;display:inline-block}.point-statut--nominal{background-color:var(--color-nominal-light);box-shadow:0 0 3px var(--color-nominal)}.point-statut--avertissement{background-color:var(--color-warning-light);box-shadow:0 0 3px var(--color-warning)}.point-statut--inconnu{background-color:var(--color-unknown-light)}.point-statut--neutre{background-color:var(--accent-ink);box-shadow:0 0 3px #7ab2f873}.point-statut--critique{background-color:var(--color-critical-light);box-shadow:0 0 6px var(--color-critical);animation:pulse-critical 1.5s ease-in-out infinite}.badge-statut{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.375rem;padding:.2rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-statut--nominal{color:var(--status-nominal-ink);background-color:#16a34a1a;border:1px solid #16a34a40}.badge-statut--avertissement{color:var(--status-avertissement-ink);background-color:#d977061a;border:1px solid #d9770640}.badge-statut--critique{color:var(--status-critique-ink);background-color:#dc26261a;border:1px solid #dc262640}.badge-statut--inconnu{color:var(--status-inconnu-ink);background-color:#4b55631a;border:1px solid #4b556340}.badge-statut--neutre{background-color:var(--accent-dim);color:var(--accent-ink);border:1px solid #7ab2f847}.bouton{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.6875rem;font-weight:500;display:inline-flex}.bouton:disabled{cursor:not-allowed;pointer-events:none}.bouton:disabled:not([data-loading=true]){opacity:1;color:var(--text-secondary,#d7e3f7);border-color:var(--border-default);background-color:var(--bg-elevated);box-shadow:none}.sidebar-esos__item:visited{color:var(--text-secondary,#d7e3f7)}.bouton:active{transform:scale(.97)}.bouton-primaire{background-color:var(--accent);color:#fff;border-color:var(--accent)}.bouton-primaire:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.bouton-secondaire{color:var(--accent-ink);border-color:var(--accent-ink);background-color:#0000}.bouton-secondaire:hover{background-color:var(--accent-dim)}.bouton-fantome{color:var(--text-muted);border-color:var(--border-default);background-color:#0000}.bouton-fantome:hover{border-color:var(--border-strong);color:var(--text-primary);background-color:var(--bg-elevated)}.bouton-critique{color:var(--status-critique-ink);background-color:#dc26261f;border-color:#dc26264d}.bouton-critique:hover{background-color:#dc262633}.bouton-avertissement{color:var(--status-avertissement-ink);background-color:#d977061f;border-color:#d977064d}.bouton-avertissement:hover{background-color:#d9770633}.bouton-succes{color:var(--status-nominal-ink);background-color:#16a34a1f;border-color:#16a34a4d}.bouton-succes:hover{background-color:#16a34a33}.bouton-sm{padding:.25rem .625rem;font-size:.625rem}.bouton-lg{padding:.625rem 1.375rem;font-size:.75rem}.bouton-icone{width:30px;height:30px;padding:.4rem}.form-libelle{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;display:block}.form-saisie,.form-selection,.form-zone-texte{background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;padding:.45rem .75rem;font-size:.75rem}.form-saisie:focus,.form-selection:focus,.form-zone-texte:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2c6fcc26}.form-saisie::placeholder,.form-zone-texte::placeholder{color:var(--text-muted);opacity:.5}.form-saisie:disabled,.form-selection:disabled,.form-zone-texte:disabled{opacity:.45;cursor:not-allowed}.form-zone-texte{resize:vertical;min-height:80px}.form-selection{appearance:none;cursor:pointer}.form-groupe{flex-direction:column;gap:.375rem;display:flex}.form-indication{color:var(--text-secondary)}.form-erreur,.form-indication{font-family:var(--font-mono);font-size:.6rem}.form-erreur{color:var(--status-critique-ink)}.form-case{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-case input[type=checkbox],.form-case input[type=radio]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.form-case__libelle{font-family:var(--font-mono);color:var(--text-secondary);font-size:.6875rem}.conteneur-tableau{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.75rem}.tableau thead tr{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-elevated)}.tableau th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:.625rem 1rem;font-size:.6rem;font-weight:500}.tableau td{color:var(--text-primary);vertical-align:middle;padding:.75rem 1rem}.tableau tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.tableau tbody tr:last-child{border-bottom:none}.tableau tbody tr:hover,.tableau--rayes tbody tr:nth-child(2n){background-color:var(--bg-elevated)}.tableau th.tableau__entete{vertical-align:top}.tableau__entete-contenu{flex-direction:column;gap:.375rem;min-width:6rem;display:flex}.tableau__entete-ligne{align-items:center;gap:.375rem;display:flex}.tableau__entete-libelle{display:inline-block}.tableau__tri{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.tableau__tri:hover{color:var(--text-primary)}.tableau__tri-icone{opacity:.4;transition:opacity var(--transition-fast);flex-shrink:0}.tableau__tri:hover .tableau__tri-icone{opacity:.85}.tableau__entete--triee{color:var(--text-primary)}.tableau__entete--triee .tableau__tri-icone{opacity:1;color:var(--accent-ink)}.tableau__action{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.tableau__action:hover{color:var(--text-primary);background-color:var(--bg-overlay)}.tableau__action--actif{color:var(--accent-ink);border-color:var(--border-default);background-color:var(--accent-dim)}.tableau__action:focus-visible,.tableau__recherche-effacer:focus-visible,.tableau__tri:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.tableau__recherche{align-items:center;display:flex;position:relative}.tableau__recherche .form-groupe{width:100%}.tableau__recherche-champ{text-transform:none;letter-spacing:normal;padding:.25rem 1.5rem;font-size:.65rem}.tableau__recherche-champ::-webkit-search-cancel-button{display:none}.tableau__recherche-icone{color:var(--text-muted);pointer-events:none;position:absolute;left:.45rem}.tableau__recherche-effacer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.1rem;display:inline-flex;position:absolute;right:.35rem}.tableau__recherche-effacer:hover{color:var(--text-primary)}.tableau-filtre__panneau{z-index:calc(var(--z-sticky) - 1);background-color:var(--bg-surface);width:15rem;position:fixed}@supports (color:color-mix(in lab,red,red)){.tableau-filtre__panneau{background-color:color-mix(in srgb,var(--bg-surface) 96%,transparent)}}.tableau-filtre__panneau{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);font-family:var(--font-mono);animation:menu-apparition .1s ease-out}.tableau-filtre__section{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.tableau-filtre__titre{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.tableau-filtre__operateur{padding-top:.25rem;padding-bottom:.25rem;font-size:.7rem}.tableau-filtre__liste{flex-direction:column;gap:.35rem;max-height:11rem;display:flex;overflow-y:auto}.tableau-filtre__pied{justify-content:flex-end;gap:.5rem;padding:.5rem .6rem;display:flex}.tableau__vide{text-align:center;color:var(--text-muted);padding:1.5rem 1rem}.etiquette{border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background-color:var(--accent-dim);color:var(--accent-ink);border:1px solid var(--border-default);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;display:inline-flex}.etiquette--attenué{background-color:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.squelette{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.separateur{background:linear-gradient(to right,transparent,var(--border-default),transparent);height:1px}.separateur--vertical{background:linear-gradient(to bottom,transparent,var(--border-default),transparent);width:1px}.libelle-tech{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.progression{border-radius:var(--radius-full);background-color:var(--bg-overlay);width:100%;height:4px;overflow:hidden}.progression__barre{border-radius:var(--radius-full);background-color:var(--accent);height:100%;transition:width .4s}.infobulle{display:inline-flex;position:relative}.notifications-container{z-index:1000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed}.notifications-container--haut-gauche{top:1.5rem;left:1.5rem}.notifications-container--haut-droite{top:1.5rem;right:1.5rem}.notifications-container--haut-centre{top:1.5rem;left:50%;transform:translate(-50%)}.notifications-container--bas-gauche{bottom:1.5rem;left:1.5rem}.notifications-container--bas-droite{bottom:1.5rem;right:1.5rem}.notifications-container--bas-centre{bottom:1.5rem;left:50%;transform:translate(-50%)}.notification{pointer-events:auto;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 4px 6px -1px #0000001a);font-family:var(--font-mono);color:var(--text-primary);will-change:transform,opacity;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:280px;max-width:400px;padding:.75rem 1rem;font-size:.75rem;display:flex}.notifications-container--bas-gauche .notification,.notifications-container--haut-gauche .notification{animation:notification-slide-in-left .3s cubic-bezier(.16,1,.3,1),notification-fade-in .3s}.notifications-container--bas-droite .notification,.notifications-container--haut-droite .notification{animation:notification-slide-in-right .3s cubic-bezier(.16,1,.3,1),notification-fade-in .3s}.notifications-container--haut-centre .notification{animation:notification-slide-in-top .3s cubic-bezier(.16,1,.3,1),notification-fade-in .3s}.notifications-container--bas-centre .notification{animation:notification-slide-in-bottom .3s cubic-bezier(.16,1,.3,1),notification-fade-in .3s}@keyframes notification-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes notification-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notification-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes notification-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes notification-fade-in{0%{opacity:0}to{opacity:1}}.notification--info{border-left:3px solid var(--accent)}.notification--nominal{border-left:3px solid var(--color-nominal)}.notification--avertissement{border-left:3px solid var(--color-warning)}.notification--critique{border-left:3px solid var(--color-critical)}.notification--neutre{border-left:3px solid var(--border-default)}.notification-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.notification-titre{font-weight:700;line-height:1.2}.notification-description{color:var(--text-secondary);margin:0;line-height:1.4}.notification-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.notification-bouton-fermer{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.notification-bouton-fermer:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.onglets{border-bottom:1px solid var(--border-subtle);gap:0;display:flex}.onglet{appearance:none;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background-color:#0000;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.6875rem}.onglet:hover{color:var(--text-primary)}.onglet--actif{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.onglets__panneau{padding-top:1rem}.onglets__panneau>:first-child{margin-top:0}.onglets__panneau>:last-child{margin-bottom:0}.modal-overlay{z-index:var(--z-modal);background-color:#00000073;justify-content:center;align-items:center;padding:1rem;animation:fade-in .15s;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;width:100%;max-width:480px;max-height:90vh;animation:fade-up .2s;overflow-y:auto}.modal--sm{max-width:360px}.modal--lg{max-width:640px}.modal__entete{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.modal__titre{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);font-size:.6875rem;font-weight:600}.modal__fermer{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.modal__fermer:hover{background-color:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.modal__corps{padding:1.25rem 1.5rem}.modal__pied{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem 1.25rem;display:flex}.logo-esos{color:var(--accent-ink);justify-content:center;align-items:center;line-height:0;display:inline-flex}.logo-esos--placeholder{filter:drop-shadow(0 4px 12px #0c1e351a)}.logo-esos--image{object-fit:contain;display:block}.footer-esos{--footer-esos-content-inset:0;--footer-esos-logo-height:1.35rem;--footer-esos-timbre-size:1.4rem;--footer-esos-min-height:2rem;box-sizing:border-box;border-top:1px solid var(--border-subtle);width:100%;padding:.35rem 0}.footer-esos__contenu{min-height:var(--footer-esos-min-height);padding-inline:var(--footer-esos-content-inset);align-items:center;display:flex}.footer-esos__ligne{justify-content:space-between;gap:.65rem 1rem;width:100%}.footer-esos__gauche,.footer-esos__ligne{flex-wrap:wrap;align-items:center;display:flex}.footer-esos__gauche{flex:1;gap:.45rem .7rem;min-width:0}.footer-esos__logo{flex-shrink:0}.footer-esos__logo,.footer-esos__logo-button{justify-content:center;align-items:center;line-height:0;display:inline-flex}.footer-esos__logo-button{color:inherit;cursor:default;appearance:none;background:0 0;border:0;padding:0}.footer-esos__logo-image{width:auto;height:var(--footer-esos-logo-height);-webkit-user-select:none;user-select:none;display:block}.footer-esos__nom{letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);font-size:.72rem;font-weight:600}.footer-esos__baseline,.footer-esos__nom{font-family:var(--font-mono);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.footer-esos__baseline{letter-spacing:.08em;color:var(--text-secondary);font-size:.62rem}.footer-esos__meta{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.45rem .8rem;display:flex}.footer-esos__version{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background-color:var(--bg-elevated);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-primary);white-space:nowrap;align-items:center;padding:.22rem .55rem;font-size:.66rem;display:inline-flex}.footer-esos__extra{align-items:center;gap:.5rem;display:inline-flex}.footer-esos__liens{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.footer-esos__lien{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.8;white-space:nowrap;transition:color var(--transition-fast),opacity var(--transition-fast);font-size:.62rem;text-decoration:none}.footer-esos__lien:hover{color:var(--accent-ink);opacity:1}.footer-esos__mention{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.66rem;line-height:1;display:inline-flex;transform:translateY(.18px)}.footer-esos__timbres{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;display:flex}.footer-esos__timbre{max-width:100%;min-height:var(--footer-esos-timbre-size,1.4rem);padding:calc(var(--footer-esos-timbre-size,1.4rem) * .1) calc(var(--footer-esos-timbre-size,1.4rem) * .36);font-family:var(--font-mono);font-size:calc(var(--footer-esos-timbre-size,1.4rem) * .41);letter-spacing:.09em;text-transform:uppercase;text-align:center;white-space:nowrap;background:linear-gradient(#f8fafcfa,#e2e8f0f0);border:1.5px solid;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffd1,0 0 0 1px #94a3b82e}.footer-esos__timbre--principal{padding-inline:calc(var(--footer-esos-timbre-size,1.4rem) * .44)}.footer-esos__timbre--tag{min-height:calc(var(--footer-esos-timbre-size,1.4rem) * .9);padding:calc(var(--footer-esos-timbre-size,1.4rem) * .08) calc(var(--footer-esos-timbre-size,1.4rem) * .3);font-size:calc(var(--footer-esos-timbre-size,1.4rem) * .37);letter-spacing:.11em}.footer-esos__timbre--neutre{color:var(--text-primary)}.footer-esos__timbre--rouge{color:#c81e1e}.footer-esos__timbre--bleu{color:#1f47d6}.footer-esos__timbre--vert{color:#1f9d55}.footer-esos__signature{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:.66rem}.footer-esos__organisation{color:inherit}.footer-esos__organisation-courte{color:inherit;display:none}.footer-esos--organisation-courte .footer-esos__organisation-courte{display:inline}.footer-esos--organisation-courte .footer-esos__organisation{display:none}@keyframes footer-esos-crash{0%,to{filter:drop-shadow(0 0 .2rem #ffffff2e)}50%{filter:drop-shadow(0 0 .8rem #ff794db8)}}.footer-esos__jeu-overlay{z-index:260;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000fa;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.footer-esos__jeu-bravo{font-family:var(--font-mono);letter-spacing:.5em;text-transform:uppercase;color:#fff;opacity:.9;text-shadow:0 0 30px #fff3;margin-bottom:4rem;font-size:1.4rem;font-weight:300}.footer-esos__jeu-shell{border-radius:var(--radius-xl);border:1px solid #fff3;width:min(900px,100%);box-shadow:0 0 100px #0066ff26}.footer-esos__jeu-scene,.footer-esos__jeu-shell{background:#000;position:relative;overflow:hidden}.footer-esos__jeu-scene{height:400px}.footer-esos__jeu-hud{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:1.5rem 1.5rem auto}.footer-esos__jeu-chip{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#0009;border:1px solid #ffffff26;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.footer-esos__jeu-atmosphere{pointer-events:none;z-index:2;background:linear-gradient(#0000,#06f3 60%,#06f9);height:100px;position:absolute;inset:auto 0 0}.footer-esos__jeu-sol{z-index:3;background:#06f;height:2px;position:absolute;inset:auto 0 0;box-shadow:0 0 15px #06f}.footer-esos__jeu-etat{z-index:6;background:#04080e52;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.footer-esos__jeu-etat-carte{border-radius:var(--radius-md);background:#0f172ae0;border:1px solid #f8717147;gap:.5rem;width:min(380px,100%);padding:1rem 1.1rem;display:grid;box-shadow:0 16px 48px #0000005c}.footer-esos__jeu-score-final{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;font-size:1rem}.footer-esos__jeu-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}@media (max-width:640px){.footer-esos__gauche,.footer-esos__meta{flex:none}.footer-esos__meta{justify-content:flex-start}.footer-esos__ligne{align-items:flex-start}.footer-esos__logo-image{height:min(var(--footer-esos-logo-height),1.4rem)}.footer-esos__baseline,.footer-esos__lien,.footer-esos__mention,.footer-esos__nom,.footer-esos__signature,.footer-esos__version{font-size:.6rem}.footer-esos__timbre{min-height:1.3rem;padding:.12rem .45rem;font-size:.54rem}.footer-esos__timbre--principal{min-width:auto}.footer-esos__timbre--tag{min-height:1.15rem;padding:.08rem .35rem;font-size:.48rem}.footer-esos__jeu-entete{flex-direction:column;align-items:stretch}.footer-esos__jeu-scene{height:240px}.footer-esos__jeu-joueur{width:74px}.footer-esos__jeu-action,.footer-esos__jeu-chip,.footer-esos__jeu-fermer,.footer-esos__jeu-texte{font-size:.6rem}}.bouton-large{background-color:var(--bouton-large-bg,var(--bg-surface));border:1px solid var(--bouton-large-border,var(--border-default));border-radius:var(--bouton-large-radius,var(--radius-md));text-align:left;cursor:pointer;width:100%;min-height:160px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);appearance:none;box-sizing:border-box;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.bouton-large:hover:not(:disabled){background-color:var(--bouton-large-bg-hover,var(--bg-elevated));border-color:var(--bouton-large-accent-color,var(--accent));box-shadow:var(--shadow-lg)}.bouton-large--interdit{cursor:not-allowed!important}.bouton-large:active:not(:disabled){transform:scale(.97)}.bouton-large__entete{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.bouton-large__icone-conteneur{background-color:var(--bouton-large-icon-bg,var(--bg-elevated));border:1px solid var(--border-default);border-radius:var(--bouton-large-icon-radius,var(--radius-sm));width:48px;height:48px;color:var(--accent-ink);padding:var(--bouton-large-icon-padding,.5rem);box-sizing:border-box;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bouton-large__icone-conteneur img,.bouton-large__icone-conteneur svg{object-fit:contain;width:100%;height:100%}.bouton-large__titre{font-family:var(--bouton-large-title-font,var(--font-mono));color:var(--text-primary);letter-spacing:.08em;text-transform:var(--bouton-large-title-transform,uppercase);font-size:.9375rem;font-weight:600;line-height:1.2}.bouton-large__corps{flex:1}.bouton-large__description{font-family:var(--bouton-large-desc-font,var(--font-sans));color:var(--text-secondary);opacity:.9;margin:0;font-size:.75rem;line-height:1.6}.bouton-large__pied{justify-content:flex-end;margin-top:1rem;display:flex}.bouton-large__fleche{color:var(--text-primary);transition:transform var(--transition-fast),color var(--transition-fast)}.bouton-large:hover .bouton-large__fleche{color:var(--accent);transform:translate(6px)}.bouton-large__accent{background-color:var(--bouton-large-accent-color,#ffffff1a);height:2px;transition:background-color var(--transition-base),left var(--transition-base),right var(--transition-base);position:absolute;bottom:0;left:1.5rem;right:1.5rem}.bouton-large:hover:not(:disabled) .bouton-large__accent{background-color:var(--bouton-large-accent-hover,var(--text-primary));left:0;right:0}.bouton-large__overlay{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;justify-content:center;align-items:center;animation:fade-in .2s;display:flex;position:absolute;inset:0}.bouton-large__overlay-icon{color:var(--color-critical-light);filter:drop-shadow(0 0 10px #dc262680)}.bouton-large__disabled-mask{background-color:var(--bg-base);opacity:.6;z-index:3;cursor:not-allowed;position:absolute;inset:0}.bouton-large:disabled{cursor:not-allowed;pointer-events:none}.infobulle-conteneur{display:inline-flex;position:relative}.infobulle-tooltip{pointer-events:none;z-index:var(--z-tooltip);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--bg-surface);padding:.625rem .75rem;position:fixed}@supports (color:color-mix(in lab,red,red)){.infobulle-tooltip{background-color:color-mix(in srgb,var(--bg-surface) 94%,black)}}.infobulle-tooltip{visibility:hidden;opacity:0;transition:opacity .12s}.infobulle-tooltip--visible{visibility:visible;opacity:1}.infobulle-tooltip__contenu{align-items:center;gap:.625rem;display:flex}.infobulle-tooltip__contenu--align-top{align-items:flex-start}.infobulle-tooltip__icone-box{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.infobulle-tooltip__icone-box svg{width:.75rem;height:.75rem}.infobulle-tooltip__texte-box{flex-direction:column;gap:.125rem;display:flex}.infobulle-tooltip__titre{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-primary);font-size:.6875rem;font-weight:700}.infobulle-tooltip__description{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);font-size:.625rem;line-height:1.5;display:block}.menu-deroulant-overlay{z-index:calc(var(--z-sticky) - 2);cursor:default;appearance:none;background:0 0;border:none;width:100%;height:100%;padding:0;position:fixed;inset:0}.menu-deroulant__declencheur{cursor:pointer}.menu-deroulant{z-index:calc(var(--z-sticky) - 1);background-color:var(--bg-surface);min-width:105px;position:fixed}@supports (color:color-mix(in lab,red,red)){.menu-deroulant{background-color:color-mix(in srgb,var(--bg-surface) 95%,transparent)}}.menu-deroulant{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);flex-direction:column;gap:.05rem;padding:.15rem;animation:menu-apparition .1s ease-out;display:flex;overflow:hidden}@keyframes menu-apparition{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-deroulant__item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem .65rem;display:flex}.menu-deroulant__item:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.menu-deroulant__item--actif{background-color:var(--accent);color:#fff}.menu-deroulant__item--actif.menu-deroulant__item--danger,.menu-deroulant__item--actif.menu-deroulant__item--variante-critique{background-color:var(--color-critical);color:#fff}.menu-deroulant__item--actif.menu-deroulant__item--variante-nominal{background-color:var(--color-nominal);color:#fff}.menu-deroulant__item--actif.menu-deroulant__item--variante-avertissement{background-color:var(--color-warning);color:#fff}.menu-deroulant__item--actif:hover{background-color:var(--accent-hover);color:#fff}.menu-deroulant__statut-box{justify-content:center;align-items:center;display:flex}.menu-deroulant__statut-box--actif{filter:brightness(2)}.menu-deroulant__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.58rem;font-weight:400}.menu-deroulant__item--danger{color:var(--color-critical-light)}.menu-deroulant__item--danger:hover{color:var(--color-critical-light);background-color:#dc262626}.menu-deroulant__icone{opacity:.8;flex-shrink:0;width:14px;height:14px}.menu-deroulant__item>.mr-2{align-items:center;display:flex;margin-right:.4rem!important}.menu-deroulant__item--actif .menu-deroulant__icone{opacity:1;color:#fff}.menu-deroulant__separateur{background-color:var(--border-subtle);height:1px;margin:.15rem .25rem}.sidebar-esos{width:var(--sidebar-width,16rem);min-width:var(--sidebar-width,16rem);border-right:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-esos{background-color:color-mix(in srgb,var(--bg-surface) 96%,transparent)}}.sidebar-esos{transition:width .18s,min-width .18s}.sidebar-esos--replie{width:var(--sidebar-collapsed-width,4.25rem);min-width:var(--sidebar-collapsed-width,4.25rem)}.sidebar-esos--replie .infobulle-conteneur{width:100%}.sidebar-esos__entete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-esos--replie .sidebar-esos__entete{justify-content:var(--sidebar-toggle-collapsed-justify,center)}.sidebar-esos--replie .sidebar-esos__toggle{transform:translateX(var(--sidebar-toggle-collapsed-offset-x,.08rem))}.sidebar-esos__titre{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.625rem}.sidebar-esos__toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.sidebar-esos__toggle:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.sidebar-esos__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-esos__navigation{min-height:0}.sidebar-esos__liste{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-esos__entree{display:flex}.sidebar-esos__item{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:inline-flex}.sidebar-esos--replie .sidebar-esos__item{justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem}.sidebar-esos__item:hover{background-color:var(--bg-elevated);color:var(--text-primary,#f2f7ff)}.sidebar-esos__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-esos__item:disabled{opacity:.55;cursor:not-allowed}.sidebar-esos__item--actif{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-esos__item--actif{background-color:color-mix(in srgb,var(--accent) 14%,transparent)}}.sidebar-esos__item--actif{color:var(--text-primary,#f2f7ff)}.sidebar-esos__item--actif:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-esos__item--actif:hover{background-color:color-mix(in srgb,var(--accent) 20%,transparent)}}.sidebar-esos__icone{flex-shrink:0}.sidebar-esos__libelle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:inherit;flex:1;font-size:.66rem;overflow:hidden}:root{--font-sans:system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}html{height:100%}body{background-color:var(--bg-base);min-height:100%;font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{color:var(--text-secondary);line-height:1.6}code,kbd,pre{font-family:var(--font-mono),monospace}::selection{background-color:var(--color-cde-700);color:var(--color-cde-200)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.bascule-theme{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.bascule-theme:hover{border-color:var(--accent);color:var(--accent)}:root{color-scheme:light;--gitpm-bg:var(--bg-base);--gitpm-surface:var(--bg-surface);--gitpm-surface-muted:var(--bg-elevated);--gitpm-border:var(--border-subtle);--gitpm-border-strong:var(--border-default);--gitpm-text:var(--text-primary);--gitpm-muted:var(--text-muted);--gitpm-primary:var(--accent);--gitpm-primary-strong:var(--accent-ink);--gitpm-success:var(--color-nominal);--gitpm-warning:var(--color-warning);--gitpm-danger:var(--color-critical);--gitpm-violet:#7c3aed;--gitpm-radius:var(--radius-lg)}.dark{color-scheme:dark;--gitpm-bg:var(--bg-base);--gitpm-surface:var(--bg-surface);--gitpm-surface-muted:var(--bg-elevated);--gitpm-border:var(--border-default);--gitpm-border-strong:var(--border-strong);--gitpm-text:var(--text-primary);--gitpm-muted:var(--text-muted);--gitpm-primary:var(--accent);--gitpm-primary-strong:var(--accent-ink);--gitpm-success:var(--color-nominal-light);--gitpm-warning:var(--color-warning-light);--gitpm-danger:var(--color-critical-light);--gitpm-violet:#a78bfa}body{background:var(--gitpm-bg);color:var(--gitpm-text)}.gitpm-app{background:linear-gradient(180deg,var(--gitpm-surface-muted),transparent 260px),var(--gitpm-bg);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.gitpm-app{background:linear-gradient(180deg,color-mix(in srgb,var(--gitpm-surface-muted) 68%,transparent),transparent 260px),var(--gitpm-bg)}}.gitpm-topbar{z-index:20;border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1rem;min-height:68px;padding:0 1.25rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.gitpm-topbar{background:color-mix(in srgb,var(--gitpm-surface) 92%,transparent)}}.gitpm-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.gitpm-brand,.gitpm-brand-block{color:var(--gitpm-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.gitpm-brand small,.gitpm-brand strong,.gitpm-brand-block h1,.gitpm-brand-block p{margin:0;display:block}.gitpm-brand small{color:var(--gitpm-muted);font-size:.75rem}.gitpm-mark{background:var(--gitpm-text);width:38px;height:38px;color:var(--gitpm-surface);border-radius:8px;place-items:center;font-weight:800;display:grid}.gitpm-kicker{color:var(--gitpm-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.gitpm-nav{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);gap:.35rem;padding:.25rem;display:inline-flex}.gitpm-nav__item{min-height:34px;color:var(--gitpm-muted);border-radius:6px;align-items:center;padding:0 .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.gitpm-nav__item--active{background:var(--gitpm-surface);color:var(--gitpm-primary);box-shadow:var(--shadow-sm)}.gitpm-toolbar{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.gitpm-button,.gitpm-icon-button{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);min-height:36px;color:var(--gitpm-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.gitpm-button{padding:0 .85rem}.gitpm-icon-button{width:36px}.gitpm-button:disabled,.gitpm-icon-button:disabled{cursor:not-allowed;opacity:.55}.gitpm-button svg,.gitpm-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:17px;height:17px}.gitpm-button--primary{border-color:var(--gitpm-primary);background:var(--gitpm-primary);color:#fff}.gitpm-button--primary:hover{background:var(--gitpm-primary-strong)}.gitpm-button--danger{border-color:var(--gitpm-danger)}@supports (color:color-mix(in lab,red,red)){.gitpm-button--danger{border-color:color-mix(in srgb,var(--gitpm-danger) 40%,var(--gitpm-border))}}.gitpm-button--danger{color:var(--gitpm-danger)}.gitpm-content,.gitpm-scope{width:min(1480px,100% - 2rem);margin:0 auto}.gitpm-scope{grid-template-columns:minmax(240px,.5fr) minmax(320px,1fr);align-items:end;gap:1.25rem;padding:1.5rem 0 1rem;display:grid}.gitpm-scope h1{color:var(--gitpm-text);letter-spacing:0;margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.gitpm-content{padding-bottom:2rem}.gitpm-board,.gitpm-kanban-page{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);overflow:hidden}.gitpm-timeline-filters{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface);flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;display:flex}.gitpm-filter-search{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);cursor:text;border-radius:7px;align-items:center;gap:.45rem;min-width:200px;min-height:30px;padding:0 .65rem;display:flex}.gitpm-filter-search svg{fill:none;width:14px;height:14px;stroke:var(--gitpm-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.gitpm-filter-search input{color:var(--gitpm-text);background:0 0;border:0;outline:none;width:100%;font-size:.82rem}.gitpm-filter-search input::placeholder{color:var(--gitpm-muted)}.gitpm-filter-group{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);border-radius:7px;align-items:center;gap:.2rem;padding:.15rem;display:flex}.gitpm-filter-label{letter-spacing:.05em;padding:0 .4rem;font-size:.7rem;font-weight:800}.gitpm-filter-chip,.gitpm-filter-label{color:var(--gitpm-muted);white-space:nowrap}.gitpm-filter-chip{min-height:26px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.gitpm-filter-chip--on{border-color:var(--gitpm-border-strong);background:var(--gitpm-surface);color:var(--gitpm-text);box-shadow:0 1px 2px #0f172a1a}.gitpm-filter-select{max-width:min(280px,48vw);min-height:26px;color:var(--gitpm-text);background:0 0;border:0;outline:none;font-size:.78rem;font-weight:700}.gitpm-proj-filter{position:relative}.gitpm-proj-filter__trigger{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);min-height:30px;color:var(--gitpm-text);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:0 .6rem;display:inline-flex}.gitpm-proj-filter__trigger--active{border-color:var(--gitpm-primary);background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-proj-filter__trigger--active{background:color-mix(in srgb,var(--gitpm-primary) 10%,var(--gitpm-surface))}}.gitpm-proj-filter__trigger--active,.gitpm-proj-filter__trigger--active .gitpm-filter-label{color:var(--gitpm-primary)}.gitpm-proj-badge{background:var(--gitpm-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.68rem;font-weight:800;display:inline-flex}.gitpm-proj-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:14px;height:14px;transition:transform .15s}.gitpm-proj-filter__trigger--open .gitpm-proj-chevron{transform:rotate(180deg)}.gitpm-proj-filter__overlay{z-index:30;cursor:default;position:fixed;inset:0}.gitpm-proj-filter__menu{z-index:40;border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);width:340px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.gitpm-proj-filter__header{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.gitpm-proj-filter__header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gitpm-muted);letter-spacing:.07em;text-transform:uppercase;flex:1;font-size:.7rem;font-weight:800;overflow:hidden}.gitpm-proj-filter__actions{flex:none;align-items:center;gap:.75rem;display:flex}.gitpm-proj-filter__all{color:var(--gitpm-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.gitpm-proj-filter__all:hover{text-decoration:underline}.gitpm-proj-filter__all:focus-visible{outline:2px solid var(--gitpm-primary);outline-offset:3px;border-radius:2px}.gitpm-proj-filter__search{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.gitpm-proj-filter__search>svg{fill:none;width:17px;height:17px;stroke:var(--gitpm-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.gitpm-proj-filter__search input{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);width:100%;min-width:0;min-height:34px;color:var(--gitpm-text);font:inherit;border-radius:6px;outline:none;padding:0 .65rem;font-size:.82rem}.gitpm-proj-filter__search input:focus{border-color:var(--gitpm-primary);box-shadow:0 0 0 2px var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-proj-filter__search input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--gitpm-primary) 15%,transparent)}}.gitpm-proj-filter__search input::-webkit-search-cancel-button{display:none}.gitpm-proj-filter__search button{width:28px;height:28px;color:var(--gitpm-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.gitpm-proj-filter__search button:focus-visible,.gitpm-proj-filter__search button:hover{background:var(--gitpm-surface-muted);color:var(--gitpm-text);outline:none}.gitpm-proj-filter__search button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:15px;height:15px}.gitpm-proj-filter__list{max-height:280px;padding:.35rem;display:grid;overflow-y:auto}.gitpm-proj-filter__item{cursor:pointer;color:var(--gitpm-text);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.85rem;font-weight:600;display:flex}.gitpm-proj-filter__item:hover{background:var(--gitpm-surface-muted)}.gitpm-proj-filter__item input[type=checkbox]{width:15px;height:15px;accent-color:var(--gitpm-primary);cursor:pointer;flex:none}.gitpm-proj-filter__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gitpm-proj-filter__empty{text-align:center;color:var(--gitpm-muted);margin:0;padding:.75rem;font-size:.82rem}.gitpm-group-switch{position:relative}.gitpm-group-switch__trigger{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);max-width:200px;min-height:30px;color:var(--gitpm-text);cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;padding:0 .6rem;display:inline-flex}.gitpm-group-switch__trigger:hover{border-color:var(--gitpm-primary)}.gitpm-group-switch__avatar{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px}.gitpm-group-switch__label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.gitpm-group-switch__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:14px;height:14px;transition:transform .15s}.gitpm-group-switch__trigger--open .gitpm-group-switch__chevron{transform:rotate(180deg)}.gitpm-group-switch__menu{z-index:40;border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);min-width:220px;box-shadow:var(--shadow-lg);overflow:hidden}.gitpm-group-switch__header{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);color:var(--gitpm-muted);letter-spacing:.07em;text-transform:uppercase;padding:.6rem .85rem;font-size:.7rem;font-weight:800}.gitpm-group-switch__list{max-height:320px;padding:.35rem;display:grid;overflow-y:auto}.gitpm-group-switch__item{width:100%;color:var(--gitpm-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600;display:flex}.gitpm-group-switch__item:hover{background:var(--gitpm-surface-muted)}.gitpm-group-switch__item--active{color:var(--gitpm-primary)}.gitpm-group-switch__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gitpm-group-switch__check{fill:none;width:16px;height:16px;stroke:var(--gitpm-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none}.gitpm-grid-header{grid-template-columns:260px minmax(var(--gitpm-timeline-track-width,360px),1fr);border-bottom:1px solid var(--gitpm-border);z-index:10;display:grid;top:68px;overflow:hidden}.gitpm-grid-header,.gitpm-grid-header__spacer{background:var(--gitpm-surface);position:sticky}.gitpm-grid-header__spacer{border-right:1px solid var(--gitpm-border);z-index:20;color:var(--gitpm-muted);letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;padding:.4rem 1rem .35rem;font-size:.68rem;font-weight:800;display:flex;left:0;box-shadow:8px 0 12px -12px #0f172a73}.gitpm-grid-header__tracks{min-width:0;display:grid;overflow:hidden}.gitpm-timeline-groups-row{border-bottom:1px solid var(--gitpm-border);display:grid}.gitpm-timeline-group-cell{border-right:1px solid var(--gitpm-border);color:var(--gitpm-text);white-space:nowrap;text-overflow:ellipsis;padding:.35rem .6rem;font-size:.78rem;font-weight:800;overflow:hidden}.gitpm-timeline-group-cell:last-child{border-right:0}.gitpm-timeline-columns-row{display:grid}.gitpm-timeline-column-cell{border-right:1px solid var(--gitpm-border);color:var(--gitpm-muted);white-space:nowrap;text-overflow:ellipsis;padding:.25rem .4rem;font-size:.68rem;font-weight:700;overflow:hidden}.gitpm-timeline-column-cell:last-child{border-right:0}.gitpm-app--fit{flex-direction:column;height:100vh;display:flex;overflow:hidden}.gitpm-app--fit>.gitpm-topbar{flex:none}.gitpm-app--fit>.gitpm-charge-board,.gitpm-app--fit>.gitpm-pilotage-board{flex:auto;min-height:0}.gitpm-pilotage-board{--gitpm-pilotage-label:clamp(116px,18vw,210px);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gitpm-pilotage-top{background:var(--gitpm-surface);flex:none}.gitpm-pilotage-top .gitpm-timeline-filters{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface);flex:none;min-height:44px}.gitpm-pilotage-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.gitpm-pilotage-gantt-wrap{background:var(--bg-base,#0a0b0d);flex:1 1 0;width:100%;min-width:0;height:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.gitpm-pilotage-gantt-wrap>.diagramme-gantt{border-top:1px solid var(--gitpm-border);background:var(--bg-base,#0a0b0d);width:100%;min-width:0;height:100%;min-height:0;flex:auto!important}.gitpm-gantt-headtitle{font-family:var(--font-mono,monospace);letter-spacing:.18em;color:var(--text-muted,#64748b);font-size:.7rem;font-weight:800}.gitpm-gantt-label{gap:6px;width:100%;padding:0 8px 0 12px}.gitpm-gantt-label,.gitpm-gantt-label__main{align-items:center;min-width:0;height:100%;display:flex}.gitpm-gantt-label__main{cursor:pointer;text-align:left;color:var(--text-primary,#e2e8f0);background:0 0;border:none;flex:1;gap:8px;padding:0}.gitpm-gantt-label__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gitpm-gantt-label__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.gitpm-gantt-label__main:hover .gitpm-gantt-label__text{text-decoration:underline}.gitpm-gantt-label__meta{font-family:var(--font-mono,monospace);color:var(--text-muted,#64748b);flex-shrink:0;font-size:.6rem}.gitpm-gantt-label--create .gitpm-gantt-label__text{color:var(--text-secondary,#94a3b8);font-style:italic;font-weight:500}.gitpm-gantt-label__dot--create{border:1px dashed var(--accent,#6366f1);width:14px;height:14px;color:var(--accent,#6366f1);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.gitpm-gantt-label__dot--create:before{content:"+"}.gitpm-gantt-group{gap:6px;width:100%;padding:0 8px 0 10px}.gitpm-gantt-group,.gitpm-gantt-group__toggle{align-items:center;min-width:0;height:100%;display:flex}.gitpm-gantt-group__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;gap:8px;padding:0}.gitpm-gantt-group__toggle--project{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);height:auto;min-height:28px;color:var(--gitpm-muted);white-space:nowrap;border-radius:6px;flex:none;justify-content:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:700;display:inline-flex}.gitpm-gantt-group__toggle--project:hover{border-color:var(--gitpm-border-strong);background:var(--gitpm-surface);color:var(--gitpm-text)}.gitpm-gantt-group__toggle--project:focus-visible{outline:2px solid var(--gitpm-primary);outline-offset:1px}.gitpm-gantt-group__identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gitpm-gantt-group__chevron{color:var(--text-muted,#64748b);flex-shrink:0}.gitpm-gantt-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary,#e2e8f0);flex:1;font-size:.7rem;font-weight:800;overflow:hidden}.gitpm-pilotage-gantt button[data-bar]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important;background-image:none!important;border-radius:6px!important;transition:filter .15s,box-shadow .2s!important}.gitpm-pilotage-gantt button[data-bar]:hover{filter:brightness(1.06);box-shadow:0 4px 14px #00000038!important}.gitpm-pilotage-gantt button[data-bar]>span{color:var(--gitpm-text)!important;font-size:.62rem!important;font-weight:800!important}.gitpm-charge-board .gitpm-pilotage-summary{align-items:stretch}.gitpm-charge-user-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-width:0;height:100%;padding:0 .75rem;display:grid}.gitpm-charge-user-label__body{min-width:0;display:grid}.gitpm-charge-user-label__body strong{color:var(--gitpm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.gitpm-charge-user-label__body span{color:var(--gitpm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.gitpm-charge-user-label__stats{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.gitpm-charge-user-label__stats em,.gitpm-charge-user-label__stats span{background:var(--gitpm-surface-muted);height:18px;color:var(--gitpm-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .38rem;font-size:.62rem;font-style:normal;font-weight:800;display:inline-flex}.gitpm-charge-user-label__stats em{background:var(--gitpm-warning)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-user-label__stats em{background:color-mix(in srgb,var(--gitpm-warning) 14%,transparent)}}.gitpm-charge-user-label__stats em{color:var(--gitpm-warning)}.gitpm-charge-user-label--sub{grid-template-columns:26px minmax(0,1fr);gap:.6rem}.gitpm-charge-user-label__connector{border-left:2px dashed var(--gitpm-muted);justify-self:center;width:0;height:100%}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-user-label__connector{border-left:2px dashed color-mix(in srgb,var(--gitpm-muted) 45%,transparent)}}.gitpm-charge-user-label__sub-name{color:var(--gitpm-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.gitpm-charge-absence-band{border:1px solid var(--bar-color,#ef4444);inset-inline:0;border-radius:6px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-absence-band{border:1px solid color-mix(in srgb,var(--bar-color,#ef4444) 55%,transparent)}}.gitpm-charge-absence-band{background:repeating-linear-gradient(-45deg,var(--bar-color,#ef4444) 0,var(--bar-color,#ef4444) 5px,transparent 5px,transparent 11px),var(--bar-color,#ef4444)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-absence-band{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bar-color,#ef4444) 30%,transparent) 0,color-mix(in srgb,var(--bar-color,#ef4444) 30%,transparent) 5px,transparent 5px,transparent 11px),color-mix(in srgb,var(--bar-color,#ef4444) 14%,transparent)}}.gitpm-charge-absence-band{box-shadow:inset 0 0 0 1px var(--bar-color,#ef4444)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-absence-band{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-color,#ef4444) 22%,transparent)}}.gitpm-charge-gantt-bar{border:1px solid var(--bar-color,var(--accent,#6366f1));background:var(--bar-color,#6366f1);border-radius:6px;align-items:center;width:100%;min-width:0;height:100%;padding:0 .45rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar{background:color-mix(in srgb,var(--bar-color,#6366f1) 17%,var(--gitpm-surface-muted))}}.gitpm-charge-gantt-bar{color:var(--gitpm-text);cursor:pointer;opacity:1;visibility:visible}.gitpm-charge-gantt [data-bar]>.gitpm-charge-gantt-bar{pointer-events:auto;height:100%;min-height:100%;display:flex!important}.gitpm-charge-gantt-bar:hover{box-shadow:0 0 0 1px var(--bar-color,var(--accent,#6366f1)),0 4px 14px #0000004d;filter:brightness(1.07)}.gitpm-charge-gantt-bar:focus-visible{outline:2px solid var(--bar-color,var(--accent,#6366f1));outline-offset:1px}.gitpm-charge-gantt-bar--project{background:var(--bar-color,#38bdf8);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar--project{background:color-mix(in srgb,var(--bar-color,#38bdf8) 12%,var(--gitpm-surface-muted))}}.gitpm-charge-gantt-bar--availability{background:repeating-linear-gradient(-45deg,var(--bar-color,#ef4444) 0,var(--bar-color,#ef4444) 4px,transparent 4px,transparent 10px),var(--bar-color,#ef4444)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar--availability{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bar-color,#ef4444) 22%,transparent) 0,color-mix(in srgb,var(--bar-color,#ef4444) 22%,transparent) 4px,transparent 4px,transparent 10px),color-mix(in srgb,var(--bar-color,#ef4444) 14%,var(--gitpm-surface-muted))}}.gitpm-charge-gantt-bar--availability,.gitpm-charge-gantt-bar--readonly{cursor:default}.gitpm-charge-gantt-bar--absence,.gitpm-charge-gantt-bar--annexe,.gitpm-charge-gantt-bar--availability,.gitpm-charge-gantt-bar--done,.gitpm-charge-gantt-bar--empty,.gitpm-charge-gantt-bar--in-progress,.gitpm-charge-gantt-bar--late,.gitpm-charge-gantt-bar--milestone,.gitpm-charge-gantt-bar--mission{box-shadow:inset 0 0 0 1px var(--bar-color,#6366f1)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar--absence,.gitpm-charge-gantt-bar--annexe,.gitpm-charge-gantt-bar--availability,.gitpm-charge-gantt-bar--done,.gitpm-charge-gantt-bar--empty,.gitpm-charge-gantt-bar--in-progress,.gitpm-charge-gantt-bar--late,.gitpm-charge-gantt-bar--milestone,.gitpm-charge-gantt-bar--mission{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar-color,#6366f1) 30%,transparent)}}.gitpm-charge-gantt-bar__fill{background:var(--bar-color,#6366f1);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar__fill{background:color-mix(in srgb,var(--bar-color,#6366f1) 40%,transparent)}}.gitpm-charge-gantt-bar__fill{pointer-events:none}.gitpm-charge-gantt-bar--project .gitpm-charge-gantt-bar__fill{background:var(--bar-color,#38bdf8)}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-gantt-bar--project .gitpm-charge-gantt-bar__fill{background:color-mix(in srgb,var(--bar-color,#38bdf8) 18%,transparent)}}.gitpm-charge-gantt-bar--availability .gitpm-charge-gantt-bar__fill{display:none}.gitpm-charge-gantt-bar__label{z-index:1;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.68rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.gitpm-charge-gantt-bar__kind{color:currentColor;letter-spacing:.04em;text-transform:uppercase;background:#0f172a38;border-radius:999px;flex:none;padding:.05rem .32rem;font-size:.56rem}.gitpm-charge-legend-dot{border-radius:999px;flex:none;width:10px;height:10px}.gitpm-charge-legend-dot--project{border:1px dashed var(--color-cde-500,#38bdf8);background:#2c6fcc38}@supports (color:color-mix(in lab,red,red)){.gitpm-charge-legend-dot--project{background:color-mix(in srgb,var(--color-cde-500,#38bdf8) 22%,transparent)}}.gitpm-charge-legend-dot--milestone{background:var(--accent,#6366f1)}.gitpm-gantt-legend{border-top:1px solid var(--gitpm-border);background:var(--gitpm-surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;padding:8px 14px;display:flex}.gitpm-gantt-legend__item{color:var(--gitpm-muted,#64748b);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.gitpm-gantt-legend__hint{color:var(--gitpm-muted,#64748b);opacity:.75;margin-left:auto;font-size:.68rem}.gitpm-date-confirm{flex-direction:column;gap:12px;display:flex}.gitpm-date-confirm__title{color:var(--text-primary,#e2e8f0);margin:0;font-weight:600}.gitpm-date-confirm__grid{grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;margin:0;display:grid}.gitpm-date-confirm__grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.gitpm-date-confirm__grid dd{font-family:var(--font-mono,monospace);color:var(--text-primary,#e2e8f0);align-items:center;gap:8px;margin:0;font-size:.9rem;display:inline-flex}.gitpm-date-confirm__from{color:var(--text-muted,#64748b);text-decoration:line-through}.gitpm-date-confirm__error{color:var(--color-critical,#ef4444);margin:0;font-size:.8rem}.gitpm-pilotage-grid{min-width:calc(var(--gitpm-pilotage-label) + var(--gitpm-pilotage-track,360px))}.gitpm-pilotage-board .gitpm-avail-row,.gitpm-pilotage-board .gitpm-grid-header{grid-template-columns:var(--gitpm-pilotage-label) minmax(0,1fr)}.gitpm-pilotage-body .gitpm-grid-header{z-index:12;top:0}.gitpm-pilotage-board .gitpm-avail-row__label,.gitpm-pilotage-board .gitpm-grid-header__spacer{border-right:1px solid var(--gitpm-border);border-bottom:0}.gitpm-pilotage-board .gitpm-avail-row__label{gap:.05rem;padding:.3rem .65rem}.gitpm-pilotage-board .gitpm-timeline-group-cell{padding:.22rem .5rem}.gitpm-pilotage-board .gitpm-timeline-column-cell{padding:.18rem .3rem}.gitpm-pilotage-board .gitpm-grid-header__spacer{padding:.28rem .65rem}.gitpm-pilotage-board .gitpm-avail-row{min-height:30px}.gitpm-event-form{gap:.75rem;display:grid}.gitpm-event-form__colors{flex-wrap:wrap;gap:.4rem;display:flex}.gitpm-event-form__color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.gitpm-event-form__color:hover{border-color:var(--gitpm-border)}.gitpm-event-form__color--on{border-color:var(--gitpm-text);box-shadow:0 0 0 2px var(--gitpm-surface)}.gitpm-month-nav{gap:.1rem}.gitpm-month-nav__label{text-align:center;min-width:116px;color:var(--gitpm-text);white-space:nowrap;padding:0 .4rem;font-size:.78rem;font-weight:700}.gitpm-month-nav__arrow{padding:0 .3rem}.gitpm-month-nav__arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.gitpm-avail-row__track{-webkit-user-select:none;user-select:none}.gitpm-avail-hint{color:var(--gitpm-muted);align-items:center;margin-left:.4rem;font-size:.7rem;font-style:italic;font-weight:600;display:inline-flex}.gitpm-spacer{flex:auto}.gitpm-pilotage-summary{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface);flex-wrap:wrap;gap:.5rem;padding:.5rem .8rem;display:flex}.gitpm-pilotage-tile{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);gap:.1rem;min-width:116px;padding:.35rem .7rem;display:grid}.gitpm-pilotage-tile__label{color:var(--gitpm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.gitpm-pilotage-tile__value{color:var(--gitpm-text);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.gitpm-pilotage-tile__sub{color:var(--gitpm-muted);font-size:.72rem;font-weight:700}.gitpm-pilotage-tile--primary .gitpm-pilotage-tile__value{color:var(--gitpm-primary)}.gitpm-pilotage-tile--danger .gitpm-pilotage-tile__value{color:var(--gitpm-danger)}.gitpm-pilotage-tile--warning .gitpm-pilotage-tile__value{color:var(--gitpm-warning)}.gitpm-avail-dot{border-radius:3px;flex:none;width:11px;height:11px}.gitpm-avail-dot--free{background:var(--gitpm-success)}@supports (color:color-mix(in lab,red,red)){.gitpm-avail-dot--free{background:color-mix(in srgb,var(--gitpm-success) 35%,var(--gitpm-surface))}}.gitpm-avail-dot--ok{background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-avail-dot--ok{background:color-mix(in srgb,var(--gitpm-primary) 45%,var(--gitpm-surface))}}.gitpm-avail-dot--tight{background:var(--gitpm-warning)}@supports (color:color-mix(in lab,red,red)){.gitpm-avail-dot--tight{background:color-mix(in srgb,var(--gitpm-warning) 55%,var(--gitpm-surface))}}.gitpm-avail-dot--over{background:var(--gitpm-danger)}@supports (color:color-mix(in lab,red,red)){.gitpm-avail-dot--over{background:color-mix(in srgb,var(--gitpm-danger) 55%,var(--gitpm-surface))}}.gitpm-avail-dot--absent{background:var(--gitpm-border-strong)}.gitpm-avail{display:grid}.gitpm-avail-row{grid-template-columns:260px minmax(var(--gitpm-timeline-track-width,360px),1fr);border-bottom:1px solid var(--gitpm-border);min-height:52px;display:grid}.gitpm-avail-row:last-child{border-bottom:0}.gitpm-avail-row__label{border-right:1px solid var(--gitpm-border);z-index:6;background:var(--gitpm-surface);align-content:center;gap:.15rem;padding:.55rem 1rem;display:grid;position:sticky;left:0;box-shadow:8px 0 12px -12px #0f172a59}.gitpm-avail-row__label strong{color:var(--gitpm-text);margin:0;font-size:.9rem;font-weight:800}.gitpm-avail-row__label span{color:var(--gitpm-muted);font-size:.76rem}.gitpm-avail-row__track{display:grid;position:relative}.gitpm-avatar{border:1px solid var(--gitpm-border);background-color:var(--gitpm-surface-muted);color:var(--gitpm-text);background-position:50%;background-size:cover;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.gitpm-avatar--initials{background-color:var(--gitpm-primary);color:#fff;border-color:#0000}.gitpm-assign{display:inline-flex;position:relative}.gitpm-assign__trigger{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);min-height:28px;color:var(--gitpm-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:2px 7px;display:inline-flex}.gitpm-assign__trigger:hover{border-color:var(--gitpm-border-strong);color:var(--gitpm-text)}.gitpm-assign__avatars{align-items:center;display:inline-flex}.gitpm-assign__avatar{box-shadow:0 0 0 2px var(--gitpm-surface);border-radius:999px;margin-left:-6px;display:inline-flex}.gitpm-assign__avatar:first-child{margin-left:0}.gitpm-assign__avatar--inherited{opacity:.55}.gitpm-assign__more{color:var(--gitpm-muted);margin-left:5px;font-size:.72rem;font-weight:800}.gitpm-assign__empty{align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;display:inline-flex}.gitpm-assign__empty svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.gitpm-assign__overlay{z-index:45;position:fixed;inset:0}.gitpm-assign__menu{z-index:50;border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);width:250px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #0f172a38}.gitpm-assign__menu--floating{position:fixed;top:auto}.gitpm-assign__header{border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);color:var(--gitpm-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.78rem;font-weight:800;display:flex}.gitpm-assign__header .gitpm-icon-button{width:24px;min-height:24px}.gitpm-assign__search{width:auto;margin:.5rem}.gitpm-assign__list{max-height:260px;padding:.25rem;display:grid;overflow-y:auto}.gitpm-assign__item{width:100%;color:var(--gitpm-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.84rem;display:flex}.gitpm-assign__item:hover{background:var(--gitpm-surface-muted)}.gitpm-assign__item--on{background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-assign__item--on{background:color-mix(in srgb,var(--gitpm-primary) 12%,transparent)}}.gitpm-assign__item--locked{opacity:.7;cursor:default}.gitpm-assign__item input[type=checkbox]{width:15px;height:15px;accent-color:var(--gitpm-primary);flex:none}.gitpm-assign__name{font-weight:600}.gitpm-assign__name em{color:var(--gitpm-muted);font-size:.72rem;font-style:normal}.gitpm-proj-filter__value{color:inherit;font-size:.82rem;font-weight:700}.gitpm-avail-row__label--member{align-items:center;gap:.5rem;display:flex}.gitpm-avail-row__label--member>div{min-width:0;display:grid}.gitpm-avail-row__label--member strong{font-size:.85rem}.gitpm-avail-row__label--member span{color:var(--gitpm-muted);font-size:.72rem}.gitpm-rh-day{border-right:1px solid var(--gitpm-border);grid-template-columns:1fr 1fr;min-height:30px;display:grid}.gitpm-rh-day:last-child{border-right:0}.gitpm-rh-half{cursor:pointer;background:0 0;border:0;min-height:30px;padding:0}.gitpm-rh-half--am{border-right:1px dashed var(--gitpm-border)}@supports (color:color-mix(in lab,red,red)){.gitpm-rh-half--am{border-right:1px dashed color-mix(in srgb,var(--gitpm-border) 70%,transparent)}}.gitpm-rh-half:hover{background:var(--gitpm-surface-muted)}.gitpm-rh-half--category{background:var(--gitpm-availability-color)}@supports (color:color-mix(in lab,red,red)){.gitpm-rh-half--category{background:color-mix(in srgb,var(--gitpm-availability-color) 32%,transparent)}}.gitpm-rh-half--paint{outline:2px solid var(--gitpm-primary);outline-offset:-2px}.gitpm-rh-half--erase{outline:2px dashed var(--gitpm-danger);outline-offset:-2px;background:var(--gitpm-danger)}@supports (color:color-mix(in lab,red,red)){.gitpm-rh-half--erase{background:color-mix(in srgb,var(--gitpm-danger) 12%,transparent)}}.gitpm-kind-dot{background:var(--gitpm-availability-color)}.gitpm-brush{gap:.35rem}.gitpm-avail-board .gitpm-avail-row,.gitpm-avail-board .gitpm-grid-header{grid-template-columns:var(--gitpm-pilotage-label) var(--gitpm-pilotage-track)}.gitpm-avail-timebar{cursor:grab}.gitpm-avail-timebar--panning,.gitpm-avail-timebar--panning *{cursor:grabbing}.gitpm-avail-timebar--panning{-webkit-user-select:none;user-select:none}.gitpm-avail-board .gitpm-timeline-column-cell--today{color:var(--gitpm-primary);font-weight:800}.gitpm-avail-board .gitpm-rh-day--today{background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-avail-board .gitpm-rh-day--today{background:color-mix(in srgb,var(--gitpm-primary) 7%,transparent)}}.gitpm-avail-board .gitpm-rh-day--today{box-shadow:inset 1px 0 0 var(--gitpm-primary)}.gitpm-rh-half--noted{position:relative}.gitpm-rh-half--noted:after{content:"";background:var(--gitpm-text);opacity:.5;border-radius:999px;width:4px;height:4px;position:absolute;top:2px;right:2px}.gitpm-avail-editor{flex-direction:column;gap:.9rem;display:flex}.gitpm-avail-editor__head{flex-direction:column;gap:.15rem;display:flex}.gitpm-avail-editor__head strong{color:var(--gitpm-text);font-size:.95rem}.gitpm-avail-editor__head span{color:var(--gitpm-muted);font-size:.8rem}.gitpm-avail-editor__kinds{flex-wrap:wrap;align-self:flex-start}.gitpm-avail-editor__field{color:var(--gitpm-muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.gitpm-avail-editor__field textarea{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);min-height:70px;color:var(--gitpm-text);font:inherit;resize:vertical;border-radius:8px;padding:.5rem .6rem;font-weight:500}.gitpm-avail-editor__field textarea:focus{outline:2px solid var(--gitpm-primary);outline-offset:-1px}.gitpm-avail-menu__backdrop{z-index:40;position:fixed;inset:0}.gitpm-avail-menu{z-index:41;border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000038}.gitpm-avail-menu__erase{color:var(--gitpm-danger)}.gitpm-report2{flex-direction:column;gap:1.1rem;padding:1rem 0 0;display:flex}.gitpm-report2__nav{align-items:center;gap:.3rem;display:flex}.gitpm-report2__navlabel{text-align:center;min-width:150px;color:var(--gitpm-text);font-size:.95rem;font-weight:800}.gitpm-report2__navbtn,.gitpm-report2__today{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);height:30px;color:var(--gitpm-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.gitpm-report2__navbtn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.gitpm-report2__navbtn:hover,.gitpm-report2__today:hover{border-color:var(--gitpm-primary)}.gitpm-cap,.gitpm-road{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);padding:1rem 1.15rem 1.2rem}.gitpm-cap__head{margin-bottom:.9rem}.gitpm-cap__title{color:var(--gitpm-text);margin:0;font-size:1rem;font-weight:800}.gitpm-cap__method{color:var(--gitpm-muted);margin:.25rem 0 0;font-size:.76rem}.gitpm-cap__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gitpm-cap__row{grid-template-columns:minmax(170px,260px) 1fr auto;align-items:center;gap:.85rem;display:grid}.gitpm-cap__label{color:var(--gitpm-text);align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:flex}.gitpm-cap__dot{border-radius:999px;flex:none;width:10px;height:10px}.gitpm-cap__track{background:var(--gitpm-surface-muted);border-radius:999px;height:12px;position:relative;overflow:hidden}.gitpm-cap__fill{border-radius:999px;min-width:4px;transition:width .3s;position:absolute;inset:0 auto 0 0}.gitpm-cap__value{justify-content:flex-end;align-items:baseline;gap:.4rem;min-width:96px;display:flex}.gitpm-cap__value strong{color:var(--gitpm-text);font-size:.9rem;font-weight:800}.gitpm-cap__value span{color:var(--gitpm-muted);font-size:.76rem}.gitpm-cap__grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:860px){.gitpm-cap__grid{grid-template-columns:1fr}}.gitpm-just{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);padding:.85rem 1rem}.gitpm-just__title{letter-spacing:.04em;text-transform:uppercase;color:var(--gitpm-muted);margin:0 0 .7rem;font-size:.72rem;font-weight:800}.gitpm-just__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.gitpm-just__item{flex-direction:column;gap:.3rem;display:flex}.gitpm-just__head{align-items:center;gap:.45rem;display:flex}.gitpm-just__head strong{color:var(--gitpm-text);font-size:.82rem}.gitpm-just__hours{color:var(--gitpm-text);margin-left:auto;font-size:.78rem;font-weight:800}.gitpm-just__reasons{flex-direction:column;gap:.2rem;margin:0;padding-left:1.15rem;display:flex}.gitpm-just__reasons li{color:var(--gitpm-text);font-size:.78rem}.gitpm-just__empty{color:var(--gitpm-muted);margin:0;font-size:.76rem;font-style:italic}.gitpm-road2{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);padding:1rem 1.15rem 1.2rem}.gitpm-gantt2{--road-label:170px;border:1px solid var(--gitpm-border);border-radius:10px;overflow-x:auto}.gitpm-gantt2__head{grid-template-columns:var(--road-label) 1fr;border-bottom:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);display:grid}.gitpm-gantt2__corner{border-right:1px solid var(--gitpm-border);letter-spacing:.05em;text-transform:uppercase;color:var(--gitpm-muted);align-items:center;padding:.5rem .7rem;font-size:.68rem;font-weight:800;display:flex}.gitpm-gantt2__axis{height:34px;position:relative}.gitpm-gantt2__month{border-left:1px solid var(--gitpm-border);color:var(--gitpm-text);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.74rem;font-weight:800;display:flex;position:absolute;top:0;bottom:0}.gitpm-gantt2__month--now{color:var(--gitpm-primary)}.gitpm-gantt2__badge{background:var(--gitpm-primary);border-radius:999px;padding:.05rem .4rem}@supports (color:color-mix(in lab,red,red)){.gitpm-gantt2__badge{background:color-mix(in srgb,var(--gitpm-primary) 20%,transparent)}}.gitpm-gantt2__badge{color:var(--gitpm-primary);font-size:.6rem;font-weight:800}.gitpm-gantt2__row{grid-template-columns:var(--road-label) 1fr;border-bottom:1px solid var(--gitpm-border);display:grid}.gitpm-gantt2__row:last-child{border-bottom:0}.gitpm-gantt2__rowlabel{border-right:1px solid var(--gitpm-border);background:var(--gitpm-surface);color:var(--gitpm-text);align-items:center;padding:.4rem .7rem;font-size:.82rem;font-weight:800;display:flex}.gitpm-gantt2__track{position:relative}.gitpm-gantt2__grid{background:var(--gitpm-border);opacity:.5;width:1px;position:absolute;top:0;bottom:0}.gitpm-gantt2__now-line{background:var(--gitpm-primary);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.gitpm-gantt2__bar{border-left:1px solid var(--chip);border:1px solid var(--chip);border-left-width:3px;background:var(--chip);border-radius:6px;align-items:center;min-width:8px;padding:0 .5rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.gitpm-gantt2__bar{background:color-mix(in srgb,var(--chip) 20%,var(--gitpm-surface))}}.gitpm-gantt2__bar{color:var(--gitpm-text);font:inherit;cursor:pointer;font-size:.76rem;font-weight:700;overflow:hidden}.gitpm-gantt2__bar:hover{background:var(--chip)}@supports (color:color-mix(in lab,red,red)){.gitpm-gantt2__bar:hover{background:color-mix(in srgb,var(--chip) 34%,var(--gitpm-surface))}}.gitpm-gantt2__bartext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gitpm-gantt2__rowempty{color:var(--gitpm-muted);font-size:.8rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.gitpm-gantt2__legend{color:var(--gitpm-muted);flex-wrap:wrap;gap:.9rem;margin-top:.7rem;font-size:.76rem;display:flex}.gitpm-gantt2__legenditem{align-items:center;gap:.4rem;display:inline-flex}.gitpm-kanban-page{gap:1rem;padding:1rem;display:grid}.gitpm-kanban-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gitpm-kanban-toolbar__hint{color:var(--gitpm-muted);font-size:.78rem;font-weight:700}.gitpm-notice{border-radius:var(--gitpm-radius);color:var(--gitpm-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;transition:color .15s;display:inline-flex}.gitpm-notice:hover{color:var(--gitpm-text)}.gitpm-notice__dot{background:var(--gitpm-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.gitpm-kanban{grid-template-columns:repeat(3,minmax(240px,1fr));gap:1rem;display:grid}.gitpm-kanban-column{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);flex-direction:column;min-height:420px;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.gitpm-kanban-column--drop{border-color:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-kanban-column--drop{border-color:color-mix(in srgb,var(--gitpm-primary) 46%,var(--gitpm-border))}}.gitpm-kanban-column--drop{background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-kanban-column--drop{background:color-mix(in srgb,var(--gitpm-primary) 5%,var(--gitpm-surface-muted))}}.gitpm-kanban-column__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.gitpm-kanban-column__header h2{text-transform:uppercase;margin:0;font-size:.92rem}.gitpm-kanban-column__header span{background:var(--gitpm-surface);width:28px;height:28px;color:var(--gitpm-muted);border-radius:999px;place-items:center;font-weight:800;display:grid}.gitpm-kanban-quick{grid-template-columns:minmax(0,1fr) 32px;gap:.4rem;margin-bottom:.75rem;display:grid}.gitpm-kanban-quick input{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);min-width:0;min-height:32px;color:var(--gitpm-text);border-radius:7px;outline:none;padding:0 .65rem;font-size:.82rem}.gitpm-kanban-quick input:focus{border-color:var(--gitpm-primary)}.gitpm-kanban-quick input::placeholder{color:var(--gitpm-muted)}.gitpm-issue-card{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);width:100%;color:var(--gitpm-text);text-align:left;cursor:pointer;gap:.65rem;margin-bottom:.75rem;padding:.85rem;transition:border-color .15s,opacity .15s,transform .15s;display:grid}.gitpm-issue-card:hover{border-color:var(--gitpm-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.gitpm-issue-card--dragging{opacity:.55}.gitpm-issue-card>span{color:var(--gitpm-muted);gap:.25rem;font-size:.78rem;display:grid}.gitpm-issue-card strong{color:var(--gitpm-text);font-size:.95rem}.gitpm-issue-card small,.gitpm-issue-card__meta{color:var(--gitpm-muted);font-size:.78rem}.gitpm-issue-card__meta{justify-content:space-between;gap:.75rem;display:flex}.gitpm-issue-card em{background:var(--gitpm-warning);border-radius:999px;width:fit-content;padding:.12rem .45rem}@supports (color:color-mix(in lab,red,red)){.gitpm-issue-card em{background:color-mix(in srgb,var(--gitpm-warning) 13%,transparent)}}.gitpm-issue-card em{color:var(--gitpm-warning);font-size:.72rem;font-style:normal;font-weight:800}.gitpm-progress{background:var(--gitpm-surface-muted);border-radius:999px;height:7px;overflow:hidden}.gitpm-progress span{background:var(--gitpm-success);height:100%;display:block}.gitpm-panel{z-index:40;border-left:1px solid var(--gitpm-border);background:var(--gitpm-surface);grid-template-rows:auto 1fr;width:min(520px,100vw);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 50px #0f172a2e}.gitpm-panel__actions,.gitpm-panel__header{border-bottom:1px solid var(--gitpm-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.gitpm-panel__header h2{margin:0}.gitpm-panel__header-actions{align-items:center;gap:.4rem;display:inline-flex}.gitpm-panel__body{align-content:start;padding:1rem;overflow:auto}.gitpm-milestone-form,.gitpm-panel-section,.gitpm-panel__body{gap:1rem;display:grid}.gitpm-panel-note{color:var(--gitpm-muted);margin:0;font-size:.82rem;font-weight:700}.gitpm-milestone-summary{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);border-radius:7px;gap:.2rem;padding:.7rem .8rem;display:grid}.gitpm-milestone-summary span,.gitpm-panel-section__meta span{color:var(--gitpm-muted);font-size:.78rem;font-weight:800;display:block}.gitpm-panel-section{border-top:1px solid var(--gitpm-border);padding-top:1rem}.gitpm-panel-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gitpm-panel-section__header h3{color:var(--gitpm-text);margin:0;font-size:1rem}.gitpm-panel-section__header span{color:var(--gitpm-muted);margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.gitpm-panel-section__meta{gap:.1rem;margin-top:.2rem;display:grid}.gitpm-panel-section__meta span{margin-top:0;font-weight:800}.gitpm-panel-issue-list{gap:.85rem;display:grid}.gitpm-panel-issue-group{gap:.45rem;display:grid}.gitpm-panel-issue-group__header{color:var(--gitpm-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;font-weight:800;display:flex}.gitpm-panel-issue-group__header span{background:var(--gitpm-surface-muted);min-width:20px;height:20px;color:var(--gitpm-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.gitpm-panel-issue-empty{border:1px dashed var(--gitpm-border);color:var(--gitpm-muted);border-radius:7px;margin:0;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.gitpm-panel-issue{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);width:100%;color:var(--gitpm-text);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.gitpm-panel-issue:hover{border-color:var(--gitpm-primary);background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue:hover{background:color-mix(in srgb,var(--gitpm-primary) 6%,var(--gitpm-surface))}}.gitpm-panel-issue--closed{border-color:var(--gitpm-success)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--closed{border-color:color-mix(in srgb,var(--gitpm-success) 50%,var(--gitpm-border))}}.gitpm-panel-issue--closed{background:var(--gitpm-success)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--closed{background:color-mix(in srgb,var(--gitpm-success) 9%,var(--gitpm-surface))}}.gitpm-panel-issue--closed:hover{border-color:var(--gitpm-success);background:var(--gitpm-success)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--closed:hover{background:color-mix(in srgb,var(--gitpm-success) 14%,var(--gitpm-surface))}}.gitpm-panel-issue--assigned{border-color:var(--gitpm-warning)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--assigned{border-color:color-mix(in srgb,var(--gitpm-warning) 52%,var(--gitpm-border))}}.gitpm-panel-issue--assigned{background:var(--gitpm-warning)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--assigned{background:color-mix(in srgb,var(--gitpm-warning) 10%,var(--gitpm-surface))}}.gitpm-panel-issue--assigned:hover{border-color:var(--gitpm-warning);background:var(--gitpm-warning)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--assigned:hover{background:color-mix(in srgb,var(--gitpm-warning) 16%,var(--gitpm-surface))}}.gitpm-panel-issue--unassigned{border-color:var(--gitpm-border);background:var(--gitpm-surface-muted)}.gitpm-panel-issue--unassigned:hover{border-color:var(--gitpm-border-strong);background:var(--gitpm-border)}@supports (color:color-mix(in lab,red,red)){.gitpm-panel-issue--unassigned:hover{background:color-mix(in srgb,var(--gitpm-border) 54%,var(--gitpm-surface))}}.gitpm-panel-issue small,.gitpm-panel-issue strong{display:block}.gitpm-panel-issue strong{color:var(--gitpm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.gitpm-panel-issue--closed strong{color:var(--gitpm-success);text-decoration:line-through;text-decoration-thickness:2px}.gitpm-panel-issue--assigned strong{color:var(--gitpm-warning)}.gitpm-panel-issue--unassigned strong{color:var(--gitpm-muted)}.gitpm-panel-issue small{color:var(--gitpm-muted);margin-top:.2rem;font-size:.75rem;font-weight:700}.gitpm-panel-issue em{color:var(--gitpm-muted);white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:800}.gitpm-panel-issue--closed em{color:var(--gitpm-success)}.gitpm-panel-issue--assigned em{color:var(--gitpm-warning)}.gitpm-panel-issue--unassigned em{color:var(--gitpm-muted)}.gitpm-panel__actions{border:0;padding:0}.gitpm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.gitpm-field{color:var(--gitpm-text);gap:.38rem;font-weight:800;display:grid}.gitpm-check-list legend,.gitpm-field span{color:var(--gitpm-muted);font-size:.78rem}.gitpm-field input,.gitpm-field select,.gitpm-field textarea{border:1px solid var(--gitpm-border);background:var(--gitpm-surface);width:100%;min-height:38px;color:var(--gitpm-text);border-radius:7px;padding:.5rem .65rem}.gitpm-field textarea{resize:vertical}.gitpm-inline-edit{width:100%;min-height:0;color:var(--gitpm-text);text-align:left;font:inherit;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;padding:.2rem .35rem;font-size:.85rem;font-weight:700}.gitpm-inline-edit:hover{border-color:var(--gitpm-border);background:var(--gitpm-surface)}.gitpm-inline-edit--block{font-size:.82rem;font-weight:400;line-height:1.4}.gitpm-inline-edit__placeholder{color:var(--gitpm-muted);font-weight:400}.gitpm-inline-edit__field{color:#fff;font-size:.85rem}textarea.gitpm-inline-edit__field{font-size:.82rem;line-height:1.5}textarea.gitpm-md-editor{min-height:180px;font-family:var(--font-mono,ui-monospace,"SFMono-Regular","Menlo","Consolas",monospace);tab-size:2;white-space:pre-wrap;font-size:.8rem;line-height:1.55}textarea.gitpm-md-editor::placeholder{color:var(--gitpm-muted);font-style:italic}.gitpm-markdown{color:#fff;word-break:break-word;font-size:.82rem;line-height:1.55}.gitpm-markdown>*{margin:0 0 .6rem}.gitpm-markdown>:last-child{margin-bottom:0}.gitpm-markdown h1,.gitpm-markdown h2,.gitpm-markdown h3,.gitpm-markdown h4{margin:1rem 0 .4rem;font-weight:800;line-height:1.25}.gitpm-markdown>:first-child{margin-top:0}.gitpm-markdown h1{padding-bottom:.25rem;font-size:1.15rem}.gitpm-markdown h1,.gitpm-markdown h2{border-bottom:1px solid var(--gitpm-border)}.gitpm-markdown h2{padding-bottom:.2rem;font-size:1.05rem}.gitpm-markdown h3{font-size:.95rem}.gitpm-markdown h4{font-size:.88rem}.gitpm-markdown ol,.gitpm-markdown ul{padding-left:1.3rem}.gitpm-markdown li{margin:.15rem 0}.gitpm-markdown li>ol,.gitpm-markdown li>ul{margin:.15rem 0 0}.gitpm-markdown a{color:var(--gitpm-primary);text-underline-offset:2px;text-decoration:underline}.gitpm-markdown strong{font-weight:800}.gitpm-markdown blockquote{border-left:3px solid var(--gitpm-border);color:var(--gitpm-muted);margin:.6rem 0;padding:.2rem .75rem}.gitpm-markdown hr{border:0;border-top:1px solid var(--gitpm-border)}.gitpm-markdown img{border-radius:6px;max-width:100%;height:auto}.gitpm-markdown code{background:var(--gitpm-surface);border:1px solid var(--gitpm-border);border-radius:5px;padding:.08rem .3rem;font-size:.85em}.gitpm-markdown pre{background:var(--gitpm-surface);border:1px solid var(--gitpm-border);border-radius:7px;padding:.65rem;line-height:1.45;overflow-x:auto}.gitpm-markdown pre code{background:0 0;border:0;padding:0;font-size:.85em}.gitpm-markdown table{border-collapse:collapse;width:100%;font-size:.95em}.gitpm-markdown td,.gitpm-markdown th{border:1px solid var(--gitpm-border);text-align:left;padding:.3rem .5rem}.gitpm-markdown thead th{font-weight:800}.gitpm-markdown tbody tr:nth-child(2n),.gitpm-markdown thead th{background:var(--gitpm-surface)}@supports (color:color-mix(in lab,red,red)){.gitpm-markdown tbody tr:nth-child(2n){background:color-mix(in srgb,var(--gitpm-surface) 50%,transparent)}}.gitpm-markdown input[type=checkbox]{vertical-align:-1px;width:14px;height:14px;min-height:0;accent-color:var(--gitpm-primary);border:0;border-radius:0;margin:0 .4rem 0 0;padding:0}.gitpm-markdown ul:has(input[type=checkbox]){padding-left:.2rem;list-style:none}.gitpm-check-list{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.gitpm-check-list label{border:1px solid var(--gitpm-border);border-radius:7px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:inline-flex}.gitpm-check-list input{accent-color:var(--gitpm-primary)}.gitpm-form-error{min-height:1.25rem;color:var(--gitpm-danger);margin:0;font-size:.82rem;font-weight:700}.gitpm-login-page{background:linear-gradient(180deg,var(--gitpm-primary),transparent 36%),var(--gitpm-bg);place-items:center;min-height:100vh;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.gitpm-login-page{background:linear-gradient(180deg,color-mix(in srgb,var(--gitpm-primary) 8%,transparent),transparent 36%),var(--gitpm-bg)}}.gitpm-login-panel{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);width:min(420px,100%);box-shadow:var(--shadow-2xl);gap:1.25rem;padding:1.25rem;display:grid}.gitpm-login-panel h1{margin:0}.gitpm-login-form{gap:1rem;display:grid}.gitpm-token-form,.gitpm-token-list{gap:.9rem;display:grid}.gitpm-token-card{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.gitpm-token-card>div,.gitpm-token-card__actions{align-items:center;gap:.75rem;display:flex}.gitpm-token-card>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}.gitpm-token-card span{color:var(--gitpm-muted);font-size:.82rem}.gitpm-token-default{font-weight:800;color:var(--gitpm-primary)!important}.gitpm-empty,.gitpm-muted{color:var(--gitpm-muted)}.gitpm-empty{margin:0;padding:1rem}.gitpm-empty--rich{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.gitpm-empty__icon{background:var(--gitpm-surface-muted);width:44px;height:44px;color:var(--gitpm-muted);border-radius:999px;place-items:center;display:grid}.gitpm-empty__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gitpm-empty__label{color:var(--gitpm-text);margin:0;font-size:.95rem;font-weight:700}.gitpm-empty__hint{max-width:42ch;color:var(--gitpm-muted);margin:0;font-size:.82rem}.gitpm-empty__cta{margin-top:.35rem}.gitpm-skeleton{gap:.75rem;padding:1rem;display:grid}.gitpm-skeleton span{border-radius:var(--gitpm-radius);background:linear-gradient(90deg,var(--gitpm-surface-muted),var(--gitpm-border),var(--gitpm-surface-muted));background-size:200% 100%;height:54px;animation:gitpm-loading 1.2s ease-in-out infinite}@keyframes gitpm-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.gitpm-scope,.gitpm-topbar{grid-template-columns:1fr}.gitpm-nav,.gitpm-toolbar{justify-content:flex-start}.gitpm-avail-row,.gitpm-grid-header,.gitpm-kanban{grid-template-columns:1fr}.gitpm-avail-row__label,.gitpm-grid-header__spacer{border-right:0;border-bottom:1px solid var(--gitpm-border)}.gitpm-timeline-filters{gap:.4rem}}@media (max-width:560px){.gitpm-nav{width:100%}.gitpm-nav__item{flex:1;justify-content:center;padding:0 .45rem}.gitpm-form-grid,.gitpm-panel-issue{grid-template-columns:1fr}.gitpm-brand small{display:none}}.gitpm-icon-button--active{border-color:var(--gitpm-primary);color:var(--gitpm-primary);background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-icon-button--active{background:color-mix(in srgb,var(--gitpm-primary) 12%,var(--gitpm-surface))}}.gitpm-settings{flex-direction:column;gap:1.5rem;max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.gitpm-settings__head h1{color:var(--gitpm-text);margin:0 0 .25rem;font-size:1.35rem}.gitpm-settings__head p{color:var(--gitpm-muted);margin:0;font-size:.88rem}.gitpm-settings__section{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);flex-direction:column;gap:.9rem;padding:1.1rem 1.15rem;display:flex}.gitpm-settings__section-head h2{color:var(--gitpm-text);margin:0 0 .2rem;font-size:1rem}.gitpm-settings__section-head p{color:var(--gitpm-muted);margin:0;font-size:.82rem;line-height:1.4}.gitpm-settings__section-head--actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gitpm-settings__tree{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);border-radius:6px;max-height:340px;padding:.35rem;overflow:auto}.gitpm-settings__switch{background:var(--gitpm-border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.gitpm-settings__switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.gitpm-settings__switch--on{background:var(--gitpm-primary)}.gitpm-settings__switch--on:after{transform:translate(16px)}.gitpm-category-list{gap:.55rem;display:grid}.gitpm-category-card{border:1px solid var(--gitpm-border);border-radius:var(--gitpm-radius);background:var(--gitpm-surface-muted);align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.gitpm-category-card__color{background:var(--gitpm-availability-color);border-radius:999px;flex:none;width:14px;height:32px}.gitpm-category-card__label{flex:1;gap:.15rem;min-width:0;display:grid}.gitpm-category-card__label span,.gitpm-category-card__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gitpm-category-card__label span{color:var(--gitpm-muted);font-size:.75rem}.gitpm-category-card__actions{align-items:center;gap:.45rem;display:flex}.gitpm-category-form{gap:.9rem;display:grid}.gitpm-category-form__color{grid-template-columns:1fr auto;align-items:end}.gitpm-category-form__color>span{grid-column:1/-1}.gitpm-category-form__color input[type=color]{border:1px solid var(--gitpm-border);background:var(--gitpm-surface-muted);cursor:pointer;border-radius:7px;width:100%;min-height:42px;padding:.2rem}.gitpm-category-form__color code{padding-bottom:.55rem}.gitpm-settings__search{max-width:320px}.gitpm-settings__people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem;max-height:360px;display:grid;overflow:auto}.gitpm-settings__people .gitpm-assign__name{flex-direction:column;line-height:1.2;display:flex}.gitpm-settings__username{color:var(--gitpm-muted);font-size:.72rem;font-weight:500}.gitpm-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gitpm-resource-error{border:1px solid var(--gitpm-danger);justify-content:space-between;align-items:center;gap:1rem;margin:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.gitpm-resource-error{border:1px solid color-mix(in srgb,var(--gitpm-danger) 45%,var(--gitpm-border))}}.gitpm-resource-error{border-radius:var(--gitpm-radius);background:var(--gitpm-danger)}@supports (color:color-mix(in lab,red,red)){.gitpm-resource-error{background:color-mix(in srgb,var(--gitpm-danger) 8%,var(--gitpm-surface))}}.gitpm-resource-error{color:var(--gitpm-text)}.gitpm-confirmation__description,.gitpm-resource-error p{color:var(--gitpm-muted);margin:.2rem 0 0}.gitpm-form-status{min-height:1.25rem;color:var(--gitpm-success);margin:0;font-size:.82rem;font-weight:700}.gitpm-dropdown-error,.gitpm-proj-filter__description{border-bottom:1px solid var(--gitpm-border);color:var(--gitpm-muted);margin:0;padding:.55rem .85rem;font-size:.75rem;line-height:1.35}.gitpm-dropdown-error{color:var(--gitpm-danger);font-weight:700}.gitpm-group-switch__menu,.gitpm-proj-filter__menu{max-width:calc(100vw - 16px)}.gitpm-panel-backdrop{z-index:35;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47;position:fixed;inset:0}.gitpm-settings__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gitpm-settings__save-state{flex:none;padding-top:.25rem;font-weight:700;color:var(--gitpm-success)!important;font-size:.76rem!important}.gitpm-settings__save-state--error{color:var(--gitpm-danger)!important}.gitpm-settings button:disabled,.gitpm-settings input:disabled{cursor:wait;opacity:.62}.gitpm-issue-card{cursor:grab}.gitpm-issue-card:active{cursor:grabbing}.gitpm-issue-card__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.65rem;padding:0;display:grid}.gitpm-issue-card__open>span{color:var(--gitpm-muted);gap:.25rem;font-size:.78rem;display:grid}.gitpm-issue-card__status{border-top:1px solid var(--gitpm-border);color:var(--gitpm-muted);align-items:center;gap:.5rem;padding-top:.55rem;font-size:.72rem;font-weight:700;display:flex}.gitpm-issue-card__status select{background:var(--gitpm-surface-muted);min-height:30px;color:var(--gitpm-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;font-size:.78rem;font-weight:700;transition:border-color .15s}.gitpm-issue-card:hover .gitpm-issue-card__status select,.gitpm-issue-card__status select:hover{border-color:var(--gitpm-border)}.gitpm-issue-card__time{color:var(--gitpm-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.gitpm-avail-timebar,.gitpm-rh-half{touch-action:none}@media (max-width:980px){.gitpm-topbar{gap:.65rem;padding:.75rem;position:relative}.gitpm-nav{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.gitpm-nav,.gitpm-toolbar{justify-content:flex-start}.gitpm-toolbar{flex-wrap:wrap}.gitpm-resource-error,.gitpm-settings__head{flex-direction:column;align-items:stretch}}@media (max-width:560px){.gitpm-nav__item{flex:none;min-width:max-content}.gitpm-toolbar{width:100%}.gitpm-group-switch,.gitpm-proj-filter{max-width:100%}.gitpm-settings{padding-inline:.75rem}.gitpm-category-card,.gitpm-settings__section-head--actions{flex-direction:column;align-items:stretch}.gitpm-category-card__color{width:100%;height:5px}.gitpm-category-card__actions{justify-content:flex-end}.gitpm-panel{border-left:0}}@media (pointer:coarse){.gitpm-button,.gitpm-filter-chip,.gitpm-group-switch__trigger,.gitpm-icon-button,.gitpm-nav__item,.gitpm-proj-filter__trigger{min-height:44px}.gitpm-icon-button{width:44px}.gitpm-rh-half{min-height:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gitpm-filter-label,.gitpm-grid-header__spacer,.gitpm-group-switch__header,.gitpm-kanban-column__header h2,.gitpm-kicker,.gitpm-proj-filter__header>span,.gitpm-timeline-column-cell{font-family:var(--font-mono);letter-spacing:.06em}.gitpm-label-chips{flex-wrap:wrap;gap:.3rem;display:flex}.gitpm-label-chip{--label-s:62%;border:1px solid hsl(var(--label-h,220) var(--label-s) 82%);background:hsl(var(--label-h,220) var(--label-s) 95%);max-width:100%;color:hsl(var(--label-h,220) calc(var(--label-s) + 8%) 32%);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.08rem .42rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex;overflow:hidden}.gitpm-label-chip--more{border-color:var(--gitpm-border);background:var(--gitpm-surface-muted);color:var(--gitpm-muted)}.dark .gitpm-label-chip{border-color:hsl(var(--label-h,220) 38% 34%);background:hsl(var(--label-h,220) 34% 20%);color:hsl(var(--label-h,220) 70% 84%)}.dark .gitpm-label-chip--more{border-color:var(--gitpm-border);background:var(--gitpm-surface-muted);color:var(--gitpm-muted)}.gitpm-avatar-stack{align-items:center;display:inline-flex}.gitpm-avatar-stack .gitpm-avatar{box-shadow:0 0 0 2px var(--gitpm-surface);margin-left:-6px}.gitpm-avatar-stack .gitpm-avatar:first-child{margin-left:0}.gitpm-avatar-stack__more{background:var(--gitpm-surface-muted);box-shadow:0 0 0 2px var(--gitpm-surface);color:var(--gitpm-muted);border-radius:999px;place-items:center;margin-left:-6px;font-size:.62rem;font-weight:800;display:inline-grid}.gitpm-avatar-stack__empty{color:var(--gitpm-muted);font-size:.78rem;font-weight:600}.gitpm-status-dot{background:var(--gitpm-border-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.gitpm-status-dot--progress{background:var(--gitpm-primary)}.gitpm-status-dot--done{background:var(--gitpm-success)}.gitpm-toast-viewport{z-index:60;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.gitpm-toast{border:1px solid var(--gitpm-border);border-left:3px solid var(--gitpm-border-strong);border-radius:var(--gitpm-radius);background:var(--gitpm-surface);box-shadow:var(--shadow-lg);color:var(--gitpm-text);pointer-events:auto;align-items:center;gap:.6rem;padding:.7rem .85rem;animation:gitpm-toast-in .18s;display:flex}@keyframes gitpm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gitpm-toast{animation:none}}.gitpm-toast--success{border-left-color:var(--gitpm-success)}.gitpm-toast--error{border-left-color:var(--gitpm-danger)}.gitpm-toast--info{border-left-color:var(--gitpm-primary)}.gitpm-toast__dot{background:var(--gitpm-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.gitpm-toast--success .gitpm-toast__dot{background:var(--gitpm-success)}.gitpm-toast--error .gitpm-toast__dot{background:var(--gitpm-danger)}.gitpm-toast--info .gitpm-toast__dot{background:var(--gitpm-primary)}.gitpm-toast__message{flex:1;min-width:0;font-size:.85rem;font-weight:600;line-height:1.35}.gitpm-toast__action{color:var(--gitpm-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:.2rem .5rem;font-size:.8rem;font-weight:800}.gitpm-toast__action:hover{background:var(--gitpm-primary)}@supports (color:color-mix(in lab,red,red)){.gitpm-toast__action:hover{background:color-mix(in srgb,var(--gitpm-primary) 12%,transparent)}}.gitpm-toast__close{width:24px;height:24px;color:var(--gitpm-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.gitpm-toast__close:hover{background:var(--gitpm-surface-muted);color:var(--gitpm-text)}.gitpm-toast__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}