:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#228be6;--accent-bg:#228be61a;--accent-border:#228be680;--social-bg:#f4f3ec80;--code-keyword:#cf222e;--code-string:#0a3069;--code-comment:#6e7781;--code-number:#0550ae;--code-fn:#8250df;--code-type:#953800;--code-name:#24292f;--code-meta:#6e7781;--code-punct:#57606a;--code-invalid:#cf222e;--diff-add-bg:#e6ffec;--diff-add-gutter:#ccffd8;--diff-del-bg:#ffebe9;--diff-del-gutter:#ffd7d5;--diff-add-text:#1a7f37;--diff-del-text:#cf222e;--diff-hunk-bg:#f4f3ec;--diff-hunk-text:#6b6375;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--radius-xs:2px;--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-xl:32px;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#4dabf7;--accent-bg:#4dabf726;--accent-border:#4dabf780;--social-bg:#2f303a80;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-comment:#8b949e;--code-number:#79c0ff;--code-fn:#d2a8ff;--code-type:#ffa657;--code-name:#e6edf3;--code-meta:#8b949e;--code-punct:#9ca3af;--code-invalid:#ff7b72;--diff-add-bg:#2ea04326;--diff-add-gutter:#2ea0434d;--diff-del-bg:#f8514926;--diff-del-gutter:#f851494d;--diff-add-text:#3fb950;--diff-del-text:#f85149;--diff-hunk-bg:#1f2028;--diff-hunk-text:#9ca3af;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root:not([data-theme=light]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark],.is-dark-surface{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#4dabf7;--accent-bg:#4dabf726;--accent-border:#4dabf780;--social-bg:#2f303a80;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-comment:#8b949e;--code-number:#79c0ff;--code-fn:#d2a8ff;--code-type:#ffa657;--code-name:#e6edf3;--code-meta:#8b949e;--code-punct:#9ca3af;--code-invalid:#ff7b72;--diff-add-bg:#2ea04326;--diff-add-gutter:#2ea0434d;--diff-del-bg:#f8514926;--diff-del-gutter:#f851494d;--diff-add-text:#3fb950;--diff-del-text:#f85149;--diff-hunk-bg:#1f2028;--diff-hunk-text:#9ca3af;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#root.is-full-bleed{border-inline:none;width:100%}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);border-radius:var(--radius-sm);color:var(--text-h);display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-loading{color:var(--text);flex-grow:1;justify-content:center;align-items:center;padding:32px 20px;display:flex}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.login-page{flex-grow:1;justify-content:center;align-items:center;padding:32px 20px;display:flex}.login-card{border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;padding:48px 40px;display:flex}.login-title{margin:0 0 4px}.login-subtitle{color:var(--text);text-align:center;margin-bottom:28px}.login-microsoft-button{color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 20px;font-size:15px;text-decoration:none;transition:box-shadow .3s,border-color .3s;display:inline-flex}.login-microsoft-button:hover{box-shadow:var(--shadow);border-color:var(--accent-border)}.login-microsoft-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-palette-trigger{border:1px solid var(--border);border-radius:var(--radius);height:40px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.search-palette-trigger:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.search-palette-trigger-icon{opacity:.75;font-size:15px}.search-palette-trigger-kbd{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--text);opacity:.75;padding:2px 6px;font-size:11px}.search-palette-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.search-palette{background:var(--bg);width:90%;max-width:560px;max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.search-palette-input{border:none;border-bottom:1px solid var(--border);color:var(--text-h);font:inherit;background:0 0;outline:none;padding:16px 18px;font-size:16px}.search-palette-results{padding:8px;overflow-y:auto}.search-palette-hint,.search-palette-empty{color:var(--text);opacity:.65;text-align:center;margin:0;padding:14px 10px;font-size:13px}.search-palette-group{flex-direction:column;margin-bottom:6px;display:flex}.search-palette-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.55;padding:8px 10px 4px;font-size:11px;font-weight:600}.search-palette-item{border-radius:var(--radius-sm);width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.search-palette-item.is-active{background:var(--accent-bg)}.search-palette-item-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.search-palette-item-subtitle{color:var(--text);opacity:.65;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.search-palette-footer{border-top:1px solid var(--border);color:var(--text);opacity:.65;gap:16px;padding:10px 16px;font-size:12px;display:flex}.search-palette-footer kbd{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);margin-right:2px;padding:1px 5px;font-size:11px}.epitech-connecting-notice{flex-direction:column;gap:.5rem;max-width:520px;display:flex}.epitech-connecting-notice-steps{color:inherit;opacity:.85;margin:0;padding-left:1.25rem;font-size:.9rem}.epitech-connecting-notice-steps li{margin-bottom:.25rem}.epitech-connecting-notice-form{gap:.5rem;display:flex}.epitech-connecting-notice-form input{border:1px solid #d0d0d0;border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem;font-family:monospace}.applications-menu{position:relative}.applications-menu-trigger{border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.applications-menu-trigger:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.applications-menu-panel{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:min(480px,90vw);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.applications-menu-panel-header{border-bottom:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.applications-menu-toggle{color:var(--accent);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:flex}.applications-menu-toggle:hover{text-decoration:underline}.applications-menu-body{max-height:340px;padding:14px 16px 4px;overflow-y:auto}.applications-menu-body.is-expanded{max-height:70vh}.applications-menu-group{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.applications-menu-group:last-child{border-bottom:none;margin-bottom:0}.applications-menu-group-label{letter-spacing:.6px;color:var(--text);opacity:.75;margin-bottom:10px;font-size:11px;font-weight:700}.applications-menu-grid{grid-template-columns:repeat(4,1fr);gap:12px 8px;display:grid}.applications-menu-app{border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:6px;padding:4px;text-decoration:none;display:flex}.applications-menu-app:hover{background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.applications-menu-app-icon{border-radius:var(--radius-sm);object-fit:contain;background:var(--code-bg);width:36px;height:36px}.applications-menu-app-icon-fallback{color:var(--text-h);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.applications-menu-app-name{text-align:center;color:var(--text-h);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:130%;display:-webkit-box;overflow:hidden}.applications-menu-status{color:var(--text);text-align:center;padding:12px 0 16px;font-size:13px}.applications-menu-status.is-error{color:#e03131}@media (width<=640px){.applications-menu-grid{grid-template-columns:repeat(3,1fr)}}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.app-header{z-index:50;border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex;position:sticky;top:0}.app-header-brand{letter-spacing:-.3px;color:var(--text-h);font-size:20px;font-weight:600;text-decoration:none}.app-header-brand:hover{color:var(--accent)}.app-header-actions{align-items:center;gap:12px;display:flex}.app-header-user{color:var(--text-h);opacity:.75;white-space:nowrap;font-size:14px}@media (width<=640px){.app-header-user{display:none}}.app-header-logout{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:8px 16px;font-size:14px}.app-header-logout:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.event-modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-modal{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.event-modal h2{margin:0;font-size:20px}.event-modal-field{color:var(--text);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.event-modal-field input,.event-modal-field textarea{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:8px 10px;font-size:15px}:is(.event-modal-field input,.event-modal-field textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-modal-field textarea{resize:vertical;font-family:inherit}.event-modal-row{gap:12px;display:flex}.event-modal-checkbox{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.event-modal-error{color:#e5484d;margin:0;font-size:13px}.event-modal-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.event-modal-actions-right{gap:8px;margin-left:auto;display:flex}.event-modal button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;padding:8px 16px;font-size:14px}.event-modal button:hover:not(:disabled){border-color:var(--accent-border)}.event-modal button:disabled{opacity:.6;cursor:default}.event-modal-save{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.event-modal-delete{color:#e5484d;border-color:#e5484d}.feed-link{position:relative}.feed-link>button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;padding:6px 12px;font-size:14px}.feed-link>button:hover{border-color:var(--accent-border)}.feed-link-panel{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-width:80vw;box-shadow:var(--shadow);text-align:left;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.feed-link-hint{color:var(--text);margin:0;font-size:12px}.feed-link-row{gap:8px;display:flex}.feed-link-row input{min-width:0;font-size:12px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);color:var(--text-h);flex:1;padding:6px 8px}.feed-link-row button,.feed-link-regenerate{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:6px 10px;font-size:12px}:is(.feed-link-row button,.feed-link-regenerate):hover:not(:disabled){border-color:var(--accent-border)}.week-calendar{box-sizing:border-box;text-align:left;width:100%;padding:24px 32px}.week-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.week-calendar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.week-calendar-actions>button{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);cursor:pointer;font:inherit;padding:6px 12px;font-size:14px}.week-calendar-actions>button:hover{border-color:var(--accent)}.week-calendar-fullpage-link{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);padding:6px 12px;font-size:14px;text-decoration:none}.week-calendar-fullpage-link:hover{border-color:var(--accent-border)}.week-calendar-nav{gap:8px;display:flex}.week-calendar-nav button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);cursor:pointer;font:inherit;background:0 0;padding:6px 12px;font-size:14px}.week-calendar-nav button:hover:not(:disabled){border-color:var(--accent-border)}.week-calendar-nav button:disabled{opacity:.5;cursor:default}.week-calendar-status{text-align:center;color:var(--text);padding:24px}.week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (width<=800px){.week-calendar-grid{grid-template-columns:1fr}}.week-day{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:140px;padding:10px;display:flex}.week-day-today{border-color:var(--accent-border);background:var(--accent-bg)}.week-day-label{color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.week-day-label:hover{color:var(--accent)}.week-day-events{flex-direction:column;gap:6px;display:flex}.week-day-empty{color:var(--text);opacity:.5;font-size:13px}.week-event{border-radius:var(--radius);background:var(--code-bg);text-align:left;cursor:pointer;box-sizing:border-box;border:none;flex-direction:column;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;display:flex;overflow:hidden}.week-event:hover{box-shadow:var(--shadow)}.week-event-time{color:var(--text);opacity:.8;font-size:11px}.week-event-subject{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.week-event-location{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-sidebar{background:var(--dash-sidebar-bg);border-right:1px solid var(--dash-border);text-align:left;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:20px 12px;display:flex;overflow-y:auto}.app-sidebar-logo{font-family:var(--mono);letter-spacing:.5px;color:var(--dash-text-h);padding:4px 8px 20px;font-size:15px;font-weight:700}.app-sidebar-logo-bracket{color:var(--dash-accent)}.app-sidebar-section{margin-top:14px}.app-sidebar-section:first-of-type{margin-top:0}.app-sidebar-section-label{font-family:var(--mono);letter-spacing:.6px;color:var(--dash-text);opacity:.6;padding:0 8px 6px;font-size:11px}.app-sidebar-bracket{opacity:.7}.app-sidebar-link{border-radius:var(--radius);color:var(--dash-text);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.app-sidebar-link:hover{background:color-mix(in srgb, var(--dash-sidebar-bg), white 8%);color:var(--dash-text-h)}.app-sidebar-link.is-active{background:var(--dash-accent);color:#fff}.app-sidebar-link.is-active .app-sidebar-icon-chip{color:#fff;background:#fff3}.app-sidebar-icon-chip{background:color-mix(in srgb, var(--chip-color), transparent 82%);width:22px;height:22px;color:var(--chip-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar-toggle,.app-sidebar-backdrop{display:none}@media (width<=768px){.app-sidebar-toggle{top:calc(var(--header-h,60px) + 10px);z-index:70;border:1px solid var(--dash-border,var(--border));border-radius:var(--radius);background:var(--dash-sidebar-bg,var(--bg));width:36px;height:36px;color:var(--dash-text-h,var(--text-h));cursor:pointer;box-shadow:var(--shadow);justify-content:center;align-items:center;display:flex;position:fixed;left:12px}.app-sidebar-backdrop{z-index:60;background:#00000073;display:block;position:fixed;inset:0}.app-sidebar{z-index:70;width:min(80vw,280px);box-shadow:var(--shadow);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-toggle~.home-main,.app-sidebar-toggle~.calendar-main,.app-sidebar-toggle~.units-main,.app-sidebar-toggle~.kanban-main,.app-sidebar-toggle~.dashboard-builder-main{padding-top:56px}}.home-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;text-align:left;flex:1;min-height:0;display:flex}.home-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;overflow-y:auto}.home-header{padding:24px 32px 0}.home-welcome{color:var(--dash-text-h);margin:0;font-size:32px}.home-main .week-calendar-header h2{color:var(--dash-text-h)}.home-main .week-calendar-status{color:var(--dash-text)}.home-main .week-calendar-actions button,.home-main .week-calendar-fullpage-link,.home-main .week-calendar-nav button{border-color:var(--dash-border);color:var(--dash-text-h);background:var(--dash-surface)}.home-main .week-calendar-actions>button{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent), transparent 82%);color:var(--dash-accent)}.home-main .week-day{border-color:var(--dash-border);background:var(--dash-surface)}.home-main .week-day-today{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent), transparent 85%)}.home-main .week-day-label{color:var(--dash-text-h)}.home-main .week-day-empty{color:var(--dash-text)}.home-main .week-event{background:color-mix(in srgb, var(--dash-surface), white 6%)}.home-main .week-event-subject{color:var(--dash-text-h)}.home-main .week-event-time,.home-main .week-event-location{color:var(--dash-text)}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:480px;max-height:85vh;box-shadow:var(--shadow);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-panel h3{margin:0 0 .25rem}.modal-field{opacity:.85;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal-field input,.modal-field textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;padding:.4rem .6rem}.modal-error{color:#e5484d;margin:0;font-size:.85rem}.modal-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.modal-actions-right{gap:.5rem;margin-left:auto;display:flex}.modal-delete{color:#e5484d;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #e5484d;padding:.4rem .8rem}.modal-save{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.4rem .8rem}.modal-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.25rem;display:flex}.modal-tab{color:var(--text);opacity:.6;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .6rem;font-size:.85rem}.modal-tab:hover{opacity:.85}.modal-tab-active{opacity:1;border-bottom-color:var(--accent)}.card-panel{flex-direction:column;gap:.6rem;display:flex}.card-panel-status{opacity:.7;margin:0;font-size:.85rem}.card-comment-list,.card-attachment-list,.card-activity-list{flex-direction:column;gap:.5rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.card-comment{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem}.card-comment-meta{opacity:.65;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.card-comment p{white-space:pre-wrap;margin:0;font-size:.9rem}.card-comment-form{flex-direction:column;gap:.4rem;display:flex}.card-comment-form textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;padding:.4rem .6rem}.card-comment-form button{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;align-self:flex-end;padding:.35rem .75rem}.card-comment-form button:disabled{opacity:.5;cursor:default}.card-attachment{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.card-attachment-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;text-decoration:none;overflow:hidden}.card-attachment-name:hover{text-decoration:underline}.card-attachment-size{opacity:.6;white-space:nowrap;font-size:.75rem}.card-attachment-remove{color:#e5484d;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1rem;line-height:1}.card-attachment-add{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;align-self:flex-start;padding:.35rem .75rem}.card-attachment-add:disabled{opacity:.5;cursor:default}.card-activity{border-bottom:1px solid var(--border);justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.card-activity:last-child{border-bottom:none}.card-activity-text{flex:1}.card-activity-time{opacity:.55;white-space:nowrap;font-size:.75rem}.kanban-board{text-align:left;width:100%;margin-top:24px}.kanban-status{color:var(--dash-text);margin:.25rem 0}.kanban-columns{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.kanban-columns{grid-template-columns:1fr}}.kanban-column{border:1px solid var(--dash-border);border-radius:var(--radius);background:var(--dash-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.kanban-column-header{justify-content:space-between;align-items:center;display:flex}.kanban-column-header h3{color:var(--dash-text-h);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px}.kanban-column-count{color:var(--dash-text);background:color-mix(in srgb, var(--dash-bg), white 6%);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.kanban-column-cards{flex-direction:column;gap:10px;min-height:40px;max-height:60vh;display:flex;overflow:auto}.kanban-column-empty{color:var(--dash-text);margin:0;font-size:13px}.kanban-card{text-align:left;border:1px solid var(--dash-border);border-radius:var(--radius);background:color-mix(in srgb, var(--dash-surface), white 4%);width:100%;color:var(--dash-text-h);cursor:grab;touch-action:none;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;display:flex}.kanban-card:hover{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 8%)}.kanban-card-title{color:var(--dash-text-h);font-weight:600}.kanban-card-desc{color:var(--dash-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.kanban-deadline{color:var(--dash-text);align-self:flex-start;font-size:12px}.kanban-deadline.overdue{color:#ff6b6b;font-weight:600}.kanban-add-card{border:1px dashed var(--dash-border);border-radius:var(--radius);cursor:pointer;color:var(--dash-text);font:inherit;background:0 0;padding:8px;font-size:13px}.kanban-add-card:hover{color:var(--dash-text-h);border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 6%)}.kanban-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;text-align:left;flex:1;min-height:0;display:flex}.kanban-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;padding:24px 32px 48px;overflow-y:auto}.kanban-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kanban-header h1{color:var(--dash-text-h);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:32px}.kanban-subtitle{color:var(--dash-text);margin:4px 0 0;font-size:14px}@media (width<=480px){.kanban-main{padding:16px}}.epitech-avatar{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.epitech-avatar-img{object-fit:cover;width:100%;height:100%}.epitech-avatar-fallback{color:var(--text-h);opacity:.7;font-weight:600}.epitech-stats-layout{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;text-align:left;flex:1;min-height:0;display:flex}.epitech-stats-page{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;padding-top:24px;padding-bottom:48px;overflow-y:auto}@media (width<=480px){.epitech-stats-back-link{margin-left:16px;margin-right:16px}.epitech-stats-header,.epitech-stats-status,.epitech-stats-section{padding-left:16px;padding-right:16px}}.epitech-stats-back-link{color:var(--text);opacity:.75;margin:0 32px 4px;font-size:14px;text-decoration:none;display:block}.epitech-stats-back-link:hover{opacity:1}.epitech-stats-header{margin-bottom:16px;padding:0 32px}.epitech-stats-layout .epitech-stats-header h1{color:var(--dash-text-h);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:32px}.epitech-stats-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.epitech-stats-synced-at{color:var(--text-h);opacity:.65;margin:4px 0 0;font-size:13px}.epitech-panel-button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:13px}.epitech-panel-button:hover:not(:disabled){border-color:var(--accent-border)}.epitech-panel-button:disabled{opacity:.6;cursor:default}.epitech-panel-error{color:#e05a5a;font-size:13px}.epitech-stats-status{padding:16px 32px}.epitech-stats-section{margin-top:32px;padding:0 32px}.epitech-stats-section h2{margin:0 0 12px;font-size:20px}.epitech-stats-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.epitech-stats-checkbox{color:var(--text-h);opacity:.85;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.epitech-stats-filter{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;color:var(--text-h);font:inherit;background:0 0;padding:8px 12px;font-size:14px}.epitech-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.epitech-person-card{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.epitech-person-card:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg), var(--accent) 5%)}.epitech-person-card.is-inactive{opacity:.55}.epitech-person-card.is-hidden{opacity:.55;border-style:dashed}.epitech-person-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.epitech-person-info{flex:1;min-width:0}.epitech-person-hide-button{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font:inherit;opacity:.6;cursor:pointer;background:0 0;flex-shrink:0;padding:4px 8px;font-size:12px}.epitech-person-hide-button:hover{opacity:1;border-color:var(--accent-border)}.epitech-person-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.epitech-person-detail{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.epitech-person-detail-muted{opacity:.65}.epitech-person-badge{border-radius:var(--radius-sm);background:var(--border);color:var(--text-h);opacity:.85;white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:500}.epitech-person-badge.badge-inactive{background:#80808040}.epitech-person-badge.badge-hidden{border:1px dashed var(--border);background:0 0}.epitech-person-badge.badge-repeating{color:#f59f00;background:#f59f0040}.epitech-person-badge.badge-forecast{background:var(--accent-bg);color:var(--accent)}.epitech-stats-promotions{flex-direction:column;gap:8px;display:flex}.epitech-stats-promotion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.epitech-stats-promotion-header{width:100%;color:var(--text-h);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.epitech-stats-promotion-header:hover{border-color:var(--accent-border)}.epitech-stats-promotion-meta{color:var(--text-h);opacity:.7;white-space:nowrap;font-size:13px}.epitech-stats-promotion-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.epitech-person-card.is-clickable{cursor:pointer}.epitech-stats-promotion-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.epitech-stats-promotion-toolbar .epitech-stats-synced-at{margin:0}.projects-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-surface-2:#1d1d25;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;--status-ongoing:#2fb344;--status-upcoming:#f5a524;--status-completed:#8b8f9c;text-align:left;flex:1;min-height:0;display:flex}.projects-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;overflow-y:auto}.projects-content{max-width:1320px;margin:0 auto;padding:20px 32px 64px}.projects-back-link{color:var(--dash-text);margin-bottom:12px;font-size:13.5px;text-decoration:none;display:inline-block}.projects-back-link:hover{color:var(--dash-text-h)}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.projects-header h1{letter-spacing:.5px;text-transform:uppercase;color:#0000;background:linear-gradient(100deg, var(--dash-text-h) 20%, color-mix(in srgb, var(--dash-accent), var(--dash-text-h) 45%) 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px;font-weight:600;line-height:1.1}.projects-subtitle{color:var(--dash-text);margin:6px 0 0;font-size:14px}.projects-header-actions{align-items:center;gap:12px;display:flex}.projects-synced-at{color:var(--dash-text);white-space:nowrap;font-size:12.5px}.projects-button{border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:var(--dash-surface);color:var(--dash-text-h);font:inherit;cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:13.5px;transition:border-color .15s,background .15s}.projects-button:hover:not(:disabled){border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 14%)}.projects-button:disabled{opacity:.55;cursor:default}.projects-sticky{z-index:3;background:color-mix(in srgb, var(--dash-bg), transparent 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dash-border);margin-bottom:24px;padding:12px 0 10px;position:sticky;top:0}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.projects-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.projects-search-icon{color:var(--dash-text);pointer-events:none;font-size:19px;line-height:1;position:absolute;left:14px}.projects-search input{width:100%;min-width:0;font:inherit;color:var(--dash-text-h);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:999px;outline:none;padding:11px 40px 11px 38px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.projects-search input::placeholder{color:color-mix(in srgb, var(--dash-text), transparent 25%)}.projects-search input::-webkit-search-cancel-button{display:none}.projects-search input:focus{border-color:var(--dash-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dash-accent), transparent 82%)}.projects-search-clear{background:color-mix(in srgb, var(--dash-text), transparent 80%);width:22px;height:22px;color:var(--dash-text-h);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;right:10px}.projects-search-clear:hover{background:color-mix(in srgb, var(--dash-text), transparent 60%)}.projects-segmented{border:1px solid var(--dash-border);background:var(--dash-surface);border-radius:999px;gap:2px;padding:3px;display:flex}.projects-segment{--segment-color:var(--dash-accent);color:var(--dash-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;transition:background .15s,color .15s}.projects-segment.status-ongoing{--segment-color:var(--status-ongoing)}.projects-segment.status-upcoming{--segment-color:var(--status-upcoming)}.projects-segment.status-completed{--segment-color:var(--status-completed)}.projects-segment:hover:not(.is-active){color:var(--dash-text-h);background:color-mix(in srgb, var(--dash-text), transparent 88%)}.projects-segment.is-active{color:var(--segment-color);background:color-mix(in srgb, var(--segment-color), transparent 85%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--segment-color), transparent 60%)}.projects-years{scrollbar-width:thin;gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.projects-year{border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.projects-year:hover{color:var(--dash-text-h);border-color:color-mix(in srgb, var(--dash-accent), transparent 40%)}.projects-year.is-active{color:var(--dash-text-h);border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 22%)}.projects-year.is-dim{opacity:.4}.projects-year-count{background:color-mix(in srgb, var(--dash-accent), transparent 65%);color:var(--dash-text-h);border-radius:999px;padding:0 6px;font-size:11px;line-height:17px}.projects-results{flex-direction:column;gap:32px;display:flex}.projects-status-section{--section-color:var(--dash-accent)}.projects-status-section.status-ongoing{--section-color:var(--status-ongoing)}.projects-status-section.status-upcoming{--section-color:var(--status-upcoming)}.projects-status-section.status-completed{--section-color:var(--status-completed)}.projects-status-heading,.projects-year-heading{border-bottom:1px solid var(--dash-border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.projects-status-heading h2,.projects-year-heading h2{letter-spacing:.3px;text-transform:uppercase;color:var(--dash-text-h);margin:0;font-size:16px;font-weight:600}.projects-year-heading h2{font-variant-numeric:tabular-nums;font-size:20px}.projects-status-dot{background:var(--section-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--section-color), transparent 82%);border-radius:50%}.projects-status-spacer{flex:1}.projects-pill{background:color-mix(in srgb, var(--section-color,var(--dash-accent)), transparent 84%);color:color-mix(in srgb, var(--section-color,var(--dash-accent)), var(--dash-text-h) 35%);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px}.projects-pill.is-muted{background:color-mix(in srgb, var(--dash-text), transparent 88%);color:var(--dash-text)}.projects-load-more{margin-top:14px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;display:grid}.proj-card{--card-color:var(--dash-accent);border:1px solid var(--dash-border);border-radius:var(--radius);background:linear-gradient(160deg, var(--dash-surface-2), var(--dash-surface) 70%);min-height:118px;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.proj-card.status-ongoing{--card-color:var(--status-ongoing)}.proj-card.status-upcoming{--card-color:var(--status-upcoming)}.proj-card.status-completed{--card-color:var(--status-completed)}.proj-card:hover{border-color:color-mix(in srgb, var(--card-color), transparent 45%);box-shadow:0 10px 24px -14px #000000e6, 0 0 0 1px color-mix(in srgb, var(--card-color), transparent 80%);transform:translateY(-2px)}.proj-card:focus-visible{outline:2px solid var(--card-color);outline-offset:2px}.proj-card:hover .proj-card-go{opacity:1;transform:translate(0)}.proj-card-status{background:var(--card-color);width:3px;position:absolute;inset:0 auto 0 0}.proj-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.proj-card-badge{background:color-mix(in srgb, var(--card-color), transparent 84%);color:color-mix(in srgb, var(--card-color), var(--dash-text-h) 20%);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600}.proj-card-name{-webkit-line-clamp:2;min-width:0;color:var(--dash-text-h);-webkit-box-orient:vertical;flex:1;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.proj-card-unit{-webkit-line-clamp:2;color:var(--dash-text);-webkit-box-orient:vertical;margin-top:-6px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.proj-card-footer{align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.proj-chip{border:1px solid color-mix(in srgb, var(--card-color), transparent 70%);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--card-color), transparent 88%);max-width:100%;color:color-mix(in srgb, var(--card-color), var(--dash-text-h) 25%);font-family:var(--mono);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;padding:2px 7px;font-size:11px;overflow:hidden}.proj-chip.is-muted{border-color:var(--dash-border);color:var(--dash-text);background:0 0}.proj-card-go{color:var(--card-color);opacity:0;margin-left:auto;font-size:14px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.proj-card.is-skeleton{cursor:default;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--dash-text), transparent 92%) 45%, transparent 70%) var(--dash-surface);background-size:240% 100%;animation:1.4s ease-in-out infinite proj-shimmer}@keyframes proj-shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}.projects-progress{background:var(--dash-border);border-radius:999px;height:3px;overflow:hidden}.projects-progress-bar{border-radius:inherit;background:var(--dash-accent);height:100%;transition:width .3s;display:block}.projects-status{color:var(--dash-text);margin:24px 0}.projects-error{color:#ff6b6b;font-size:13.5px}.projects-empty{color:var(--dash-text);margin:0 0 14px;font-size:13.5px}@media (width<=640px){.projects-content{padding:16px 16px 48px}.projects-header h1{font-size:26px}.projects-segmented{justify-content:space-between;width:100%}.proj-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.proj-card,.proj-card-go,.projects-progress-bar{transition:none}.proj-card:hover{transform:none}.proj-card.is-skeleton{animation:none}}.epitech-project-description{color:var(--text-h);opacity:.85;margin:8px 0 0;font-size:14px}.epitech-project-meta-row{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.epitech-project-meta-item{color:var(--text-h);flex-direction:column;gap:2px;font-size:14px;display:flex}.epitech-project-meta-label{opacity:.65;font-size:12px}.epitech-project-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.epitech-teams-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.epitech-team-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.epitech-team-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.epitech-team-name{color:var(--text-h);flex:1;font-size:14px;font-weight:600}.epitech-team-leader{align-items:center;gap:10px;display:flex}.epitech-team-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.epitech-team-member{align-items:center;gap:8px;display:flex}.epitech-team-repo-button{align-self:flex-start;text-decoration:none}.epitech-project-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 20px;display:flex}.epitech-project-tab{color:var(--text);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;text-decoration:none}.epitech-project-tab:hover{color:var(--text-h)}.epitech-project-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.wanted-page{--w-paper:#efe2c8;--w-paper-2:#e3d2b0;--w-ink:#3a2a16;--w-ink-soft:#6b543a;--w-rule:#5a4326;--w-accent:#8a2f1e;--w-display:"Rockwell", "Bookman Old Style", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:left}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wanted-page{--w-paper:#dccbaa;--w-paper-2:#cdb994}}:root[data-theme=dark] .wanted-page{--w-paper:#dccbaa;--w-paper-2:#cdb994}.wanted-controls{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wanted-slider-label{color:var(--text-h);font-size:14px}.wanted-slider{min-width:180px;max-width:360px;accent-color:var(--accent);flex:1}.wanted-tally{color:var(--text);margin:0;font-size:13px}.wanted-poster{border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--w-ink);background-color:var(--w-paper);background-blend-mode:multiply;background-image:radial-gradient(at 18% 12%,#78582c24,#0000 55%),radial-gradient(at 82% 88%,#78582c1f,#0000 55%),repeating-linear-gradient(92deg,#9676460d 0 2px,#0000 2px 5px);padding:10px;transform:rotate(-.35deg)}.wanted-poster-inner{border:3px double var(--w-rule);border-radius:var(--radius-xs);text-align:center;padding:28px 20px 32px}.wanted-poster-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--w-ink-soft);margin:0;font-size:12px}.wanted-poster-title{font-family:var(--w-display);letter-spacing:.16em;text-transform:uppercase;color:var(--w-ink);margin:6px 0 4px;font-size:clamp(44px,11vw,104px);line-height:.95}.wanted-poster-subtitle{font-family:var(--w-display);letter-spacing:.08em;color:var(--w-ink);margin:0;font-size:clamp(15px,2.4vw,20px)}.wanted-poster-reward{border-top:1px solid var(--w-rule);letter-spacing:.06em;text-transform:uppercase;max-width:34em;color:var(--w-ink-soft);margin:10px auto 24px;padding-top:10px;font-size:13px}.wanted-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px;margin-top:8px;display:grid}.wanted-card{border-radius:var(--radius-xs);background:#fffaec59;border:1px solid #5a432659;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;display:flex}.wanted-portrait{background:var(--w-paper-2);border:2px solid var(--w-rule);box-shadow:inset 0 0 0 1px var(--w-paper);margin-bottom:8px;padding:6px}.wanted-portrait .epitech-avatar{background:var(--w-paper-2);border-radius:2px}.wanted-portrait .epitech-avatar-img{filter:sepia(.85)contrast(1.05)brightness(.95)}.wanted-portrait .epitech-avatar-fallback{color:var(--w-ink);opacity:1}.wanted-name{font-family:var(--w-display);letter-spacing:.05em;text-transform:uppercase;color:var(--w-ink);margin:0;font-size:16px;line-height:1.2}.wanted-login{font-family:var(--mono);color:var(--w-ink-soft);margin:0;font-size:12px}.wanted-bounty{font-family:var(--w-display);color:var(--w-accent);margin:6px 0 2px;font-size:30px;line-height:1}.wanted-reason{letter-spacing:.06em;text-transform:uppercase;color:var(--w-accent);margin:0 0 2px;font-size:11px}.wanted-crime{color:var(--w-ink-soft);margin:0;font-size:12px}.wanted-crime-soft{opacity:.75}.wanted-charges{letter-spacing:.04em;text-transform:uppercase;color:var(--w-accent);margin:6px 0 0;font-size:11px}.wanted-repo-link{color:var(--w-ink-soft);text-underline-offset:2px;margin-top:8px;font-size:12px}.wanted-empty{font-family:var(--w-display);letter-spacing:.04em;color:var(--w-ink-soft);margin:12px 0 0;font-size:15px}.wanted-error{color:var(--w-accent);margin:12px 0 0;font-size:13px}.wanted-percent-button{cursor:pointer;margin-left:auto}.wanted-fullscreen-button{cursor:pointer}.wanted-page:fullscreen{background:var(--w-paper);padding:20px clamp(16px,4vw,56px) 40px;overflow:auto}.wanted-page:fullscreen .wanted-controls{z-index:1;background:var(--w-paper);border-bottom:1px solid var(--w-rule);margin:0 0 16px;padding:12px 0;position:sticky;top:0}:is(.wanted-page:fullscreen .wanted-slider-label,.wanted-page:fullscreen .wanted-tally){color:var(--w-ink)}.wanted-page:fullscreen .wanted-slider{accent-color:var(--w-accent)}:is(.wanted-page:fullscreen .wanted-percent-button,.wanted-page:fullscreen .wanted-fullscreen-button){color:var(--w-ink);border-color:var(--w-rule);background:0 0}.wanted-page:fullscreen .wanted-poster{box-shadow:none;padding:0;transform:none}.wanted-page:fullscreen .wanted-poster-title{font-size:clamp(56px,9vw,140px)}.wanted-page:fullscreen .wanted-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.units-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;text-align:left;flex:1;min-height:0;display:flex}.units-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;padding:24px 32px 48px;overflow-y:auto}.units-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.units-header h1{color:var(--dash-text-h);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:32px}.units-count{color:var(--dash-text);margin:4px 0 0;font-size:14px}.units-header-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.units-filter{color:var(--dash-text);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:11px;display:flex}.units-filter input,.units-filter select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--dash-text-h);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-sm);min-width:160px;padding:7px 10px;font-size:14px}.units-refresh{border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:var(--dash-surface);color:var(--dash-text-h);cursor:pointer;font:inherit;padding:8px 14px;font-size:13.5px}.units-refresh:hover{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 12%)}.units-refresh:disabled{opacity:.6;cursor:default}.units-synced-at{color:var(--dash-text);margin:8px 0 0;font-size:12.5px}.units-status{color:var(--dash-text);margin-top:24px}.units-status-error{color:#ff6b6b}.units-panels{flex-direction:column;gap:24px;margin-top:24px;display:flex}.units-panel{border:1px solid var(--dash-border);border-radius:var(--radius);background:var(--dash-surface);overflow:hidden}.units-panel-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.units-panel-header h2{color:var(--dash-text-h);margin:0;font-size:15px}.units-empty{color:var(--dash-text);margin:0;padding:18px}.units-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.units-table{border-collapse:collapse;width:100%;font-size:13.5px}.units-table th{text-align:left;color:var(--dash-text);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.units-table td{color:var(--dash-text-h);border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:12px 16px}.units-col-expand{width:32px}.units-name-cell{white-space:normal;min-width:220px}.units-row{cursor:pointer}.units-row:hover td{background:color-mix(in srgb, var(--dash-surface), white 5%)}.units-row.is-expanded td{background:color-mix(in srgb, var(--dash-accent), transparent 90%)}.units-row:last-child td,.units-detail-row:last-child td{border-bottom:none}.units-chevron{color:var(--dash-text);transition:transform .15s;display:inline-block}.units-chevron.is-open{color:var(--dash-accent);transform:rotate(180deg)}.units-badges{flex-wrap:wrap;gap:6px;display:flex}.units-badge{font-family:var(--mono);letter-spacing:.3px;border-radius:var(--radius-xs);border:1px solid var(--dash-accent);color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent), transparent 88%);white-space:nowrap;padding:2px 7px;font-size:11px}.units-detail-row td{background:color-mix(in srgb, var(--dash-bg), white 2%);white-space:normal;cursor:default}.units-detail-status{color:var(--dash-text);margin:0;padding:4px 0;font-size:13px}.units-detail-error{color:#ff6b6b}.units-detail{flex-direction:column;gap:14px;padding:6px 0;display:flex}.units-detail-group h4{text-transform:uppercase;letter-spacing:.4px;color:var(--dash-text);margin:0 0 6px;font-size:12px}.units-detail-chips{flex-wrap:wrap;gap:6px;display:flex}.units-detail-chip{border:1px solid var(--dash-border);color:var(--dash-text-h);background:var(--dash-surface);border-radius:999px;padding:3px 9px;font-size:12.5px}.units-detail-list{color:var(--dash-text-h);margin:0;padding-left:18px;font-size:13px}.units-detail-list li{padding:2px 0}.units-detail-list-meta{color:var(--dash-text);font-size:12px}.units-pagination{border-top:1px solid var(--dash-border);color:var(--dash-text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:12px 16px;font-size:13px;display:flex}.units-pagination label{align-items:center;gap:8px;display:flex}.units-pagination select{font:inherit;color:var(--dash-text-h);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xs);padding:3px 6px}.units-pagination-nav{gap:6px;display:flex}.units-pagination-nav button{border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text-h);border-radius:var(--radius-xs);cursor:pointer;width:26px;height:26px;font:inherit}.units-pagination-nav button:disabled{opacity:.4;cursor:default}.units-pagination-nav button:not(:disabled):hover{border-color:var(--dash-accent)}@media (width<=480px){.units-main{padding:16px}.units-table th,.units-table td{padding:8px 10px}}.cmp-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;--cmp-green:#40c057;--cmp-orange:#f59f00;--cmp-red:#ff6b6b;text-align:left;flex:1;min-height:0;display:flex}.cmp-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);min-width:0;color:var(--dash-text-h);background-size:18px 18px;flex:1;padding:24px 32px 48px;overflow-y:auto}.cmp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cmp-header h1{color:var(--dash-text-h);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:32px}.cmp-subtitle{color:var(--dash-text);max-width:720px;margin:4px 0 0;font-size:14px}.cmp-tabs{border-bottom:1px solid var(--dash-border);gap:4px;margin-top:20px;display:flex}.cmp-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--dash-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:8px 14px;font-size:13.5px}.cmp-tab:hover{color:var(--dash-text-h)}.cmp-tab.is-active{background:var(--dash-surface);border-color:var(--dash-border);color:var(--dash-text-h);margin-bottom:-1px}.cmp-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.cmp-field{color:var(--dash-text);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:11px;display:flex}.cmp-field input,.cmp-field select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--dash-text-h);background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-sm);min-width:160px;padding:7px 10px;font-size:14px}.cmp-field input[type=number]{min-width:90px}.cmp-button{border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:var(--dash-surface);color:var(--dash-text-h);cursor:pointer;font:inherit;padding:8px 14px;font-size:13.5px}.cmp-button:hover:not(:disabled){border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-surface), var(--dash-accent) 12%)}.cmp-button:disabled{opacity:.6;cursor:default}.cmp-button-sm{padding:3px 9px;font-size:12px}.cmp-link{font:inherit;color:var(--dash-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cmp-status{color:var(--dash-text);margin-top:24px}.cmp-status-error{color:var(--cmp-red)}.cmp-synced-at{color:var(--dash-text);margin:8px 0 0;font-size:12.5px}.cmp-muted{color:var(--dash-text)}.cmp-mono{font-family:var(--mono);font-size:12px}.cmp-notice{border-radius:var(--radius-sm);border:1px solid var(--dash-border);background:var(--dash-surface);color:var(--dash-text-h);margin:12px 0 0;padding:10px 14px;font-size:13px}.cmp-notice-warn{border-color:color-mix(in srgb, var(--cmp-orange), transparent 40%);background:color-mix(in srgb, var(--cmp-orange), transparent 90%)}.cmp-notice-error{border-color:color-mix(in srgb, var(--cmp-red), transparent 40%);background:color-mix(in srgb, var(--cmp-red), transparent 90%)}.cmp-hits{flex-direction:column;gap:4px;max-width:640px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cmp-hit{text-align:left;border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:var(--dash-surface);width:100%;color:var(--dash-text-h);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cmp-hit:hover{border-color:var(--dash-accent)}.cmp-hit-meta{color:var(--dash-text);white-space:nowrap;font-size:12px}.cmp-panels{flex-direction:column;gap:20px;margin-top:20px;display:flex}.cmp-panel{border:1px solid var(--dash-border);border-radius:var(--radius);background:var(--dash-surface);overflow:hidden}.cmp-panel-header{border-bottom:1px solid var(--dash-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cmp-panel-header h2{color:var(--dash-text-h);margin:0;font-size:15px}.cmp-panel-aside{color:var(--dash-text);align-items:center;gap:10px;font-size:12.5px;display:flex}.cmp-panel-body{padding:14px 18px}.cmp-empty{color:var(--dash-text);margin:0;padding:18px}.cmp-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px 18px;display:grid}.cmp-stat{border:1px solid var(--dash-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--dash-bg), white 3%);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cmp-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--dash-text);font-size:11px}.cmp-stat-value{color:var(--dash-text-h);font-size:20px;font-weight:600}.cmp-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:13px}.cmp-table th{text-align:left;color:var(--dash-text);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--dash-border);white-space:nowrap;padding:9px 14px;font-size:11.5px;font-weight:600}.cmp-table td{color:var(--dash-text-h);border-bottom:1px solid var(--dash-border);white-space:nowrap;vertical-align:top;padding:9px 14px}.cmp-table tr:last-child td{border-bottom:none}.cmp-table .cmp-wrap{white-space:normal;min-width:260px;max-width:520px}.cmp-table .cmp-num{text-align:right;font-variant-numeric:tabular-nums}.cmp-row-click{cursor:pointer}.cmp-row-click:hover td{background:color-mix(in srgb, var(--dash-surface), white 5%)}.cmp-row-click.is-expanded td{background:color-mix(in srgb, var(--dash-accent), transparent 90%)}.cmp-detail-row td{background:color-mix(in srgb, var(--dash-bg), white 2%);white-space:normal;padding:14px 18px}.cmp-detail{flex-direction:column;gap:16px;display:flex}.cmp-detail h4{text-transform:uppercase;letter-spacing:.4px;color:var(--dash-text);margin:0 0 8px;font-size:12px}.cmp-subtable{border:1px solid var(--dash-border);border-radius:var(--radius-sm);overflow:hidden}.cmp-chevron{color:var(--dash-text);transition:transform .15s;display:inline-block}.cmp-chevron.is-open{color:var(--dash-accent);transform:rotate(180deg)}.cmp-col-expand{width:28px}.cmp-chip{font-family:var(--mono);letter-spacing:.3px;border-radius:var(--radius-xs);border:1px solid var(--dash-border);color:var(--dash-text-h);background:color-mix(in srgb, var(--dash-text), transparent 88%);white-space:nowrap;padding:2px 7px;font-size:11px;display:inline-block}.cmp-chip-green{border-color:var(--cmp-green);color:var(--cmp-green);background:color-mix(in srgb, var(--cmp-green), transparent 88%)}.cmp-chip-orange{border-color:var(--cmp-orange);color:var(--cmp-orange);background:color-mix(in srgb, var(--cmp-orange), transparent 88%)}.cmp-chip-red{border-color:var(--cmp-red);color:var(--cmp-red);background:color-mix(in srgb, var(--cmp-red), transparent 88%)}.cmp-chip-accent{border-color:var(--dash-accent);color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent), transparent 88%)}.cmp-chip-muted{color:var(--dash-text)}.cmp-chips{flex-wrap:wrap;gap:4px;display:flex}.cmp-alert{text-transform:capitalize;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cmp-alert-dot{background:var(--dash-text);border-radius:50%;width:8px;height:8px}.cmp-alert-green .cmp-alert-dot{background:var(--cmp-green)}.cmp-alert-orange .cmp-alert-dot{background:var(--cmp-orange)}.cmp-alert-red .cmp-alert-dot{background:var(--cmp-red)}.cmp-level{align-items:center;gap:3px;display:inline-flex}.cmp-level-cell{border:1px solid var(--dash-border);background:0 0;border-radius:2px;width:10px;height:10px}.cmp-level-cell.is-on{background:var(--dash-accent);border-color:var(--dash-accent)}.cmp-level-label{font-family:var(--mono);margin-left:4px;font-size:11.5px}.cmp-thresholds{font-family:var(--mono);gap:4px;font-size:11.5px;display:inline-flex}.cmp-thresholds span{border-radius:var(--radius-xs);border:1px solid var(--dash-border);color:var(--dash-text);padding:1px 5px}.cmp-thresholds span.is-reached{border-color:var(--dash-accent);color:var(--dash-accent)}.cmp-mismatch{color:var(--cmp-orange);font-size:11.5px}.cmp-bar{background:color-mix(in srgb, var(--dash-text), transparent 80%);vertical-align:middle;border-radius:3px;width:90px;height:6px;margin-right:8px;display:inline-block;position:relative;overflow:hidden}.cmp-bar>span{background:var(--dash-accent);position:absolute;inset:0 auto 0 0}.cmp-tree{margin:0;padding:0 18px 12px;list-style:none}.cmp-tree-block{border-bottom:1px solid var(--dash-border);padding:10px 0}.cmp-tree-block:last-child{border-bottom:none}.cmp-tree-block-title{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.cmp-pagination{border-top:1px solid var(--dash-border);color:var(--dash-text);justify-content:flex-end;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.cmp-matrix-sticky{z-index:1;background:var(--dash-surface);position:sticky;left:0}@media (width<=480px){.cmp-main{padding:16px}.cmp-table th,.cmp-table td{padding:7px 9px}}.staff-picker{flex-direction:column;gap:6px;display:flex}.staff-picker-search{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;padding:8px 10px;font-size:15px}.staff-picker-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.staff-picker-list{border:1px solid var(--border);border-radius:var(--radius);max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.staff-picker-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:8px 10px;font-size:14px;display:block}.staff-picker-item:hover:not(:disabled){background:color-mix(in srgb, var(--accent), transparent 90%)}.staff-picker-item:disabled{opacity:.6;cursor:default}.staff-picker-list li:last-child .staff-picker-item{border-bottom:none}.staff-picker-item.is-selected{color:var(--accent);background:var(--accent-bg)}.staff-picker-empty{color:var(--text);opacity:.7;padding:8px 10px;font-size:13px}.staff-picker-item input[type=checkbox]{pointer-events:none;margin-right:8px}.staff-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.staff-picker-chip{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:13px;display:inline-flex}.staff-picker-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.staff-picker-team-filter{flex-wrap:wrap;gap:6px;display:flex}.staff-picker-team-filter button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.staff-picker-team-filter button:hover:not(:disabled){border-color:var(--accent-border)}.staff-picker-team-filter button.is-active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.epitech-event-modal{max-width:640px}.epitech-event-modal-header{align-items:center;gap:10px;display:flex}.epitech-event-modal-time{color:var(--text-h);opacity:.85;margin:0;font-size:14px}.epitech-event-modal-registrations,.epitech-event-modal-slots{border-top:1px solid var(--border);padding-top:14px}:is(.epitech-event-modal-registrations,.epitech-event-modal-slots) h3{margin:0 0 10px;font-size:15px}.epitech-slots-banner{color:#e8590c;border-radius:var(--radius);background:#e677001f;border:1px solid #e6770066;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.epitech-slots-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.epitech-slot-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 4px;font-size:12px;display:flex}.epitech-slot-time{color:var(--text-h);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.epitech-slot-tag{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-sm);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:3px 8px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.epitech-slot-tag--empty{border-style:dashed;border-color:var(--border);color:var(--text);opacity:.75;background:0 0}.epitech-slot-repo-link{border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-bg);flex:none;padding:3px 10px;font-size:11px;font-weight:600;text-decoration:none}.epitech-slot-repo-link:hover{border-color:var(--accent)}.planning-assignee-row{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.planning-assignee-name{color:var(--text-h);font-size:15px}.planning-assignee-row button{padding:4px 10px;font-size:13px}.planning-availability{margin:-4px 0 0;font-size:13px}.planning-availability-checking{color:var(--text)}.planning-availability-ok{color:#30a46c}.planning-availability-conflict{color:#e5484d}.time-grid{border:1px solid var(--dash-border);border-radius:var(--radius);background:var(--dash-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.time-grid-scroll{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=768px){.time-grid-scroll{overflow-x:auto}.time-grid-headrow,.time-grid-allday,.time-grid-body{min-width:calc(64px + var(--day-count,7) * 90px)}}.time-grid-headrow,.time-grid-allday{grid-template-columns:var(--time-grid-columns);border-bottom:1px solid var(--dash-border);flex-shrink:0;display:grid}.time-grid-corner{color:var(--dash-text);border-right:1px solid var(--dash-border);justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-size:11px;display:flex}.time-grid-corner strong{color:var(--dash-text-h);font-size:12px}.time-grid-daylabel{border:none;border-right:1px solid var(--dash-border);cursor:pointer;font:inherit;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.time-grid-daylabel:last-child{border-right:none}.time-grid-daylabel:hover{background:color-mix(in srgb, var(--dash-surface), white 5%)}.time-grid-daylabel-weekday{color:var(--dash-text);text-transform:capitalize;font-size:12px}.time-grid-daylabel-date{color:var(--dash-text-h);font-size:13px;font-weight:600}.time-grid-daylabel.is-today .time-grid-daylabel-weekday,.time-grid-daylabel.is-today .time-grid-daylabel-date{color:var(--dash-accent)}.time-grid-daylabel.is-weekend .time-grid-daylabel-weekday{opacity:.7}.time-grid-allday-label{color:var(--dash-text);border-right:1px solid var(--dash-border);align-items:center;padding:6px 8px;font-size:11px;display:flex}.time-grid-allday-cell{border-right:1px solid var(--dash-border);flex-direction:column;gap:3px;padding:4px 6px;display:flex}.time-grid-allday-cell:last-child{border-right:none}.time-grid-allday-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--planning-accent), transparent 78%);color:var(--planning-accent);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;padding:3px 6px;font-size:11px;overflow:hidden}.time-grid-allday-chip:hover{background:color-mix(in srgb, var(--planning-accent), transparent 65%)}.time-grid-body{grid-template-columns:var(--time-grid-columns);flex:1;min-height:0;display:grid;overflow-y:auto}.time-grid-hours{border-right:1px solid var(--dash-border)}.time-grid-hour{height:var(--hour-height);position:relative}.time-grid-hour span{color:var(--dash-text);background:var(--dash-surface);padding:0 2px;font-size:11px;position:absolute;top:0;right:8px;transform:translateY(-50%)}.time-grid-daycol{height:calc(var(--hour-height) * 24);border-right:1px solid var(--dash-border);background-image:repeating-linear-gradient(to bottom, var(--dash-border) 0, var(--dash-border) 1px, transparent 1px, transparent var(--hour-height));cursor:pointer;position:relative}.time-grid-daycol:last-child{border-right:none}.time-grid-daycol.is-weekend{background-color:color-mix(in srgb, var(--dash-bg), transparent 40%)}.time-grid-daycol.is-today{background-color:color-mix(in srgb, var(--dash-accent), transparent 94%)}.time-grid-event{border:none;border-left:3px solid color-mix(in srgb, var(--planning-accent), black 25%);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--planning-accent), transparent 8%), color-mix(in srgb, var(--planning-accent), black 18%));color:#eafff5;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;gap:1px;padding:4px 8px;display:flex;position:absolute;overflow:hidden}.time-grid-event:hover{box-shadow:var(--shadow);z-index:2}.time-grid-event--epitech{background:linear-gradient(#7048e8eb,#5c3bbe);border-left-color:#5436ae}.time-grid-event-time{opacity:.85;font-size:10px}.time-grid-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.time-grid-event-desc,.time-grid-event-location{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.time-grid-event-assignee{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.time-grid-event-assignee--unassigned{opacity:.7;font-style:italic;font-weight:400}.calendar-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;--planning-accent:#12b886;box-sizing:border-box;text-align:left;height:100svh;display:flex}.calendar-main{box-sizing:border-box;background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:16px;display:grid}.calendar-nav-pill{border:1px solid var(--dash-border);border-radius:var(--radius);width:fit-content;display:inline-flex;overflow:hidden}.calendar-nav-pill button{background:var(--dash-surface);color:var(--dash-text-h);font:inherit;cursor:pointer;border:none;border-right:1px solid var(--dash-border);padding:7px 14px;font-size:14px}.calendar-nav-pill button:last-child{border-right:none}.calendar-nav-pill button:hover{background:color-mix(in srgb, var(--dash-surface), white 8%)}.calendar-nav-today{font-weight:600;color:var(--planning-accent)!important}.calendar-title{color:var(--dash-text-h);text-align:center;white-space:nowrap;margin:0;font-size:22px;font-weight:600}.calendar-view-switch{border:1px solid var(--dash-border);border-radius:var(--radius);justify-self:end;display:flex;overflow:hidden}.calendar-view-switch button{background:var(--dash-surface);color:var(--dash-text);font:inherit;letter-spacing:.4px;cursor:pointer;border:none;border-right:1px solid var(--dash-border);padding:7px 14px;font-size:13px;font-weight:600}.calendar-view-switch button:last-child{border-right:none}.calendar-view-switch button:hover{color:var(--dash-text-h)}.calendar-view-switch button.active{background:var(--planning-accent);color:#06231a}.calendar-subtoolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.calendar-page-new{border:1px solid color-mix(in srgb, var(--planning-accent), transparent 40%);border-radius:var(--radius);background:color-mix(in srgb, var(--planning-accent), transparent 85%);color:var(--planning-accent);cursor:pointer;font:inherit;padding:6px 14px;font-size:13px}.calendar-page-new:hover{border-color:var(--planning-accent)}.calendar-subtoolbar .feed-link>button{border-color:var(--dash-border);color:var(--dash-text-h);background:var(--dash-surface)}.calendar-subtoolbar .feed-link>button:hover{border-color:var(--planning-accent)}.calendar-subtoolbar .feed-link-panel{background:var(--dash-surface);border-color:var(--dash-border)}.calendar-subtoolbar .feed-link-hint{color:var(--dash-text)}.calendar-subtoolbar .feed-link-row input{background:var(--dash-bg);border-color:var(--dash-border);color:var(--dash-text-h)}.calendar-subtoolbar .feed-link-row button,.calendar-subtoolbar .feed-link-regenerate{border-color:var(--dash-border);color:var(--dash-text-h);background:var(--dash-bg)}:is(.calendar-subtoolbar .feed-link-row button,.calendar-subtoolbar .feed-link-regenerate):hover:not(:disabled){border-color:var(--planning-accent)}.calendar-epitech-status{font-size:12px}.calendar-epitech-status.error{color:#e03131}.calendar-page-status{text-align:center;color:var(--dash-text);padding:40px}.calendar-empty{color:var(--dash-text);opacity:.5;font-size:13px}.calendar-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.calendar-month-weekdays div{text-align:center;color:var(--dash-text);opacity:.7;font-size:12px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-month-cell{border:1px solid var(--dash-border);border-radius:var(--radius);background:var(--dash-surface);flex-direction:column;gap:4px;min-height:100px;padding:6px;display:flex}.calendar-month-cell.dimmed{opacity:.45}.calendar-month-cell.today{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent), transparent 90%)}.calendar-month-daynum{color:var(--dash-text-h);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:600}.calendar-month-daynum:hover{background:color-mix(in srgb, var(--dash-surface), white 8%);color:var(--planning-accent)}.calendar-month-events{flex-direction:column;gap:3px;display:flex}.calendar-month-event,.calendar-month-more{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--planning-accent), transparent 78%);color:var(--dash-text-h);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;padding:3px 6px;font-family:inherit;font-size:11px;overflow:hidden}:is(.calendar-month-event,.calendar-month-more):hover{box-shadow:var(--shadow)}.calendar-month-event--epitech{color:#7048e8;background:#7048e838}.calendar-month-more{color:var(--dash-text);opacity:.75;background:0 0}@media (width<=800px){.calendar-toolbar{grid-template-columns:1fr;justify-items:center}.calendar-view-switch{justify-self:center}}@media (width<=480px){.calendar-main{padding:16px}.calendar-month-cell{gap:2px;min-height:64px;padding:4px}.calendar-month-event,.calendar-month-more{padding:2px 4px;font-size:10px}}.teams-manager-modal{max-width:480px}.teams-manager-empty{color:var(--text);opacity:.7;margin:0;font-size:14px}.teams-manager-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.teams-manager-item{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.teams-manager-item-name{color:var(--text-h);font-weight:600}.teams-manager-item-members{color:var(--text);opacity:.8;margin-top:2px;font-size:13px}.teams-manager-item-actions{flex-shrink:0;gap:6px;display:flex}.teams-manager-item-actions button{padding:4px 10px;font-size:13px}.teams-manager-form{flex-direction:column;gap:14px;display:flex}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-builder-page{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;box-sizing:border-box;text-align:left;height:100svh;display:flex}.dashboard-builder-main{background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dashboard-builder-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.dashboard-builder-toolbar-left,.dashboard-builder-toolbar-right{align-items:center;gap:10px;display:flex}.dashboard-builder-title{font:600 22px/1.2 var(--heading);color:var(--text-h);margin:0}.dashboard-builder-select,.dashboard-builder-toolbar button,.dashboard-builder-name-modal input,.dash-config-form select,.dash-config-form input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:14px}.dashboard-builder-toolbar button:hover{border-color:var(--accent-border)}.dashboard-builder-toolbar button.is-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.dashboard-builder-toolbar button:disabled{opacity:.5;cursor:not-allowed}.dashboard-builder-toolbar button:disabled:hover{border-color:var(--border)}.dashboard-builder-hint{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--social-bg);padding:4px 8px;font-size:12px}.dashboard-builder-add{position:relative}.dashboard-builder-add-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-builder-add-menu{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.dashboard-builder-add-menu button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dashboard-builder-add-menu button:hover{background:var(--accent-bg)}.dash-add-menu-text{flex-direction:column;gap:2px;display:flex}@media (width<=480px){.dashboard-builder-add-menu{width:auto;min-width:0;max-height:70vh;position:fixed;inset:auto 12px 16px;overflow-y:auto}}.dashboard-builder-add-menu strong{color:var(--text-h);font-size:14px}.dashboard-builder-add-menu span{color:var(--text);font-size:12px}.dash-shortcut-key{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--social-bg);min-width:18px;color:var(--text);text-align:center;flex-shrink:0;padding:1px 6px;font-family:inherit;font-size:11px}.dashboard-builder-canvas{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.dashboard-builder-status,.dashboard-builder-error{color:var(--text);padding:12px 24px}.dashboard-builder-error{color:#e03131}.dashboard-builder-empty{height:60%;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.dashboard-builder-empty button,.dash-config-actions .is-primary{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:8px 16px;font-size:14px}.dash-tile{height:100%}.dashboard-builder-page .react-grid-item.react-grid-placeholder{z-index:1000!important}.dashboard-builder-page .react-grid-item.react-draggable-dragging,.dashboard-builder-page .react-grid-item.resizing{z-index:1001!important}.dashboard-builder-page .react-grid-item>.react-resizable-handle{opacity:.35;background-image:none;width:22px;height:22px;padding:0;transition:opacity .12s}.dashboard-builder-page .react-grid-item:hover>.react-resizable-handle{opacity:1}.dashboard-builder-page .react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:2px;right:2px}.dashboard-builder-page .react-grid-item>.react-resizable-handle:after{border-right:2px solid var(--text-h);border-bottom:2px solid var(--text-h);width:7px;height:7px;bottom:4px;right:4px}.dash-tile-inner{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.dash-tile-header{border-bottom:1px solid var(--border);background:var(--social-bg);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.dash-tile-header.is-editing{cursor:move}.dash-tile-handle{color:var(--text-h);font-size:13px;font-weight:600}.dash-tile-actions{gap:4px;display:flex}.dash-tile-actions button{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;line-height:1}.dash-tile-actions button:hover{background:var(--accent-bg);color:var(--text-h)}.dash-tile-body{flex:1;min-height:0;padding:10px;overflow:auto}.dash-widget-empty{height:100%;color:var(--text);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.dash-widget-muted{color:var(--text);margin:6px 0;font-size:13px}.dash-project-card-title{color:var(--text-h);margin:0 0 4px;font-size:16px}.dash-project-card-unit{color:var(--text);margin:0 0 10px;font-size:13px}.dash-project-card-meta,.dash-user-card-meta{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0 0 12px;display:grid}.dash-project-card-meta dt,.dash-user-card-meta dt{text-transform:uppercase;letter-spacing:.4px;color:var(--text);font-size:11px}.dash-project-card-meta dd,.dash-user-card-meta dd{color:var(--text-h);margin:0;font-size:14px}.dash-project-card-link{color:var(--accent);font-size:14px;text-decoration:none}.dash-project-card-link:hover{text-decoration:underline}.dash-user-card{align-items:flex-start;gap:14px;display:flex}.dash-user-card-body{min-width:0}.dash-user-card-name{color:var(--text-h);margin:0;font-size:16px}.dash-user-card-login{color:var(--text);font-size:13px;font-family:var(--mono);margin:2px 0 10px}.dashboard-builder-modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dashboard-builder-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;max-height:80vh;box-shadow:var(--shadow);padding:16px 18px;overflow:auto}.dashboard-builder-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-builder-modal-header h3{color:var(--text-h);margin:0;font-size:16px}.dashboard-builder-modal-header button{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:14px}.dashboard-builder-name-modal input{box-sizing:border-box;cursor:text;width:100%;margin-bottom:14px}.dash-config-form{flex-direction:column;gap:12px;display:flex}.dash-config-row{gap:12px;display:flex}.dash-config-row label,.dash-config-full{color:var(--text);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.dash-config-search{box-sizing:border-box;cursor:text;width:100%}.dash-config-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.dash-config-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.dash-config-item:hover{background:var(--accent-bg)}.dash-config-item.is-selected{background:var(--accent-bg);border-left:3px solid var(--accent)}.dash-config-item-name{color:var(--text-h);font-size:14px}.dash-config-item-sub{color:var(--text);font-size:12px}.dash-config-actions{justify-content:flex-end;gap:8px;display:flex}.dash-config-actions button{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);cursor:pointer;padding:8px 16px;font-size:14px}.dash-pdf{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.dash-pdf-bar{align-items:center;gap:8px;display:flex}.dash-pdf-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12px;overflow:hidden}.dash-pdf-open{color:var(--text);border-radius:var(--radius-sm);padding:2px 4px;font-size:13px;line-height:1;text-decoration:none}.dash-pdf-open:hover{color:var(--text-h);background:var(--accent-bg)}.dash-pdf-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex:1;width:100%;min-height:0}.dash-pdf-upload{font:inherit;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);cursor:pointer;padding:8px 16px;font-size:14px}.dash-pdf-upload:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.dash-pdf-upload:disabled{cursor:default;opacity:.6}.dash-pdf-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.dash-pdf-row .dash-config-item{border-bottom:none}.dash-pdf-delete{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 12px;font-size:13px}.dash-pdf-delete:hover{color:var(--text-h);background:var(--accent-bg)}.dashboard-builder-page:fullscreen{background:var(--bg);width:100vw;height:100vh}.dashboard-builder-page.is-fullscreen .app-sidebar,.dashboard-builder-page.is-fullscreen .app-sidebar-toggle,.dashboard-builder-page.is-fullscreen .app-sidebar-backdrop{display:none}.dash-stack{flex-direction:column;gap:10px;min-height:0;display:flex}.dash-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-muted{color:var(--text);font-size:12px}.dash-mono{font-family:var(--mono);color:var(--text);font-size:12px}.dash-subhead{text-transform:uppercase;letter-spacing:.4px;color:var(--text);margin:4px 0 0;font-size:12px;font-weight:600}.dash-link{color:inherit;text-decoration:none}.dash-link:hover{color:var(--accent);text-decoration:underline}.dash-inline-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-h);cursor:pointer;padding:4px 10px;font-size:12px}.dash-inline-btn:hover:not(:disabled){border-color:var(--accent-border)}.dash-inline-btn:disabled{opacity:.5;cursor:not-allowed}.dash-added{color:#40c057}.dash-removed{color:#fa5252}.dash-metric-row{flex-wrap:wrap;gap:14px;display:flex}.dash-metric{flex-direction:column;gap:2px;min-width:60px;display:flex}.dash-metric-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);font-size:11px}.dash-metric-value{color:var(--text-h);font-size:18px;font-weight:600}.dash-metric-value.is-good{color:#40c057}.dash-metric-value.is-bad{color:#fa5252}.dash-metric-value.is-warn{color:#f59f00}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 6px}.dash-table tr:last-child td{border-bottom:none}.dash-table-main{flex-direction:column;gap:1px;width:60%;max-width:0;display:flex}.dash-table-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-table-sub{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-h)}.dash-pill{border:1px solid var(--border);white-space:nowrap;color:var(--text);background:var(--social-bg);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.dash-pill-passed,.dash-pill-sync-ok{color:#40c057;background:#40c0571f;border-color:#40c05766}.dash-pill-failed,.dash-pill-errored,.dash-pill-sync-error{color:#fa5252;background:#fa52521f;border-color:#fa525266}.dash-pill-running,.dash-pill-pending,.dash-pill-syncing,.dash-pill-sync-syncing,.dash-pill-provisional{color:#f59f00;background:#f59f001f;border-color:#f59f0066}.dash-pill-ok{color:var(--text-h)}.dash-task-list,.dash-signal-list,.dash-commit-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-task-list li{color:var(--text-h);align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.dash-task-mark{text-align:center;width:14px}.dash-task-list li.is-pass .dash-task-mark{color:#40c057}.dash-task-list li.is-fail .dash-task-mark{color:#fa5252}.dash-task-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-signal-list li{border-bottom:1px solid var(--border);color:var(--text-h);align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.dash-signal-list li:last-child{border-bottom:none}.dash-signal-mark{text-align:center;width:12px;color:var(--text);font-size:11px}.dash-signal-list li.is-flagged .dash-signal-mark{color:#f59f00}.dash-signal-list li.is-informational{opacity:.75}.dash-signal-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-signal-value{font-variant-numeric:tabular-nums}.dash-signal-count{font-weight:600}.dash-signal-count.is-good{color:#40c057}.dash-signal-count.is-warn{color:#f59f00}.dash-signal-count.is-bad{color:#fa5252}.dash-commit-list li{border-bottom:1px solid var(--border);padding:6px 0}.dash-commit-list li:last-child{border-bottom:none}.dash-commit-head{align-items:baseline;gap:8px;display:flex}.dash-commit-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;font-size:13px;overflow:hidden}.dash-commit-meta{color:var(--text);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:11px;display:flex}.dash-repo-viewer{grid-template-columns:minmax(120px,34%) 1fr;gap:10px;height:100%;min-height:0;display:grid}.dash-repo-viewer-tree,.dash-repo-viewer-file{min-width:0;min-height:0;overflow:auto}.dash-repo-viewer-tree{border-right:1px solid var(--border);padding-right:8px}.dash-repo-viewer ul{margin:0;padding:0 0 0 8px;list-style:none}.dash-repo-viewer .tree-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:12px;display:block;overflow:hidden}.dash-repo-viewer .tree-item:hover{background:var(--accent-bg);color:var(--text-h)}.dash-repo-viewer .tree-item.selected{color:var(--accent);background:var(--accent-bg)}.dash-repo-viewer-path{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:11px;overflow:hidden}.dash-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--social-bg);color:var(--text-h);font-family:var(--mono);white-space:pre;tab-size:4;margin:0;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.dash-hour-bars{align-items:flex-end;gap:2px;height:70px;display:flex}.dash-hour-bar{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.dash-hour-bar-fill{background:var(--accent);border-radius:2px 2px 0 0;width:100%;min-height:1px}.dash-hour-bar-label{color:var(--text);font-size:9px;position:absolute;bottom:-14px;left:0}.dash-punchcard{flex-direction:column;gap:2px;margin-top:14px;display:flex}.dash-punchcard-row{grid-template-columns:28px repeat(24,1fr);align-items:center;gap:2px;display:grid}.dash-punchcard-day{color:var(--text);font-size:10px}.dash-punchcard-cell{aspect-ratio:1;border-radius:2px;min-height:6px}.dash-chart{flex:1;min-height:140px}.dash-config-check{flex-direction:row;align-items:center;gap:8px}.dash-config-form input[type=checkbox]{width:auto;accent-color:var(--accent);background:0 0;border:none;padding:0}.dash-owner-inferred{cursor:help;border-bottom:1px dotted}.dash-owner-note{opacity:.75}.dash-repo-heading{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding-bottom:6px;display:flex}.dash-repo-heading-owner{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dash-repo-heading-repo{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dash-repo-viewer-tile{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.dash-repo-viewer-tile .dash-repo-viewer{flex:1;min-height:0}.dash-activity-heading{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding-bottom:6px;display:flex}.dash-activity-scope{color:var(--text-h);font-size:13px;font-weight:600}.dash-activity-note{color:#f59f00;font-size:11px}.dash-activity-table td{vertical-align:middle}.dash-activity-table tr.is-flagged td{background:#fa525214}.dash-rank{text-align:right;font-variant-numeric:tabular-nums;width:1.8em;color:var(--text);font-size:11px}.dash-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.dash-pill-bottom{color:#f59f00;background:#f59f001f;border-color:#f59f0066}.dash-pill-under{color:#fa5252;background:#fa52521f;border-color:#fa525266}.dash-delta{font-size:10px;font-weight:400;display:block}.dash-delta-neg{color:#fa5252}.dash-delta-pos{color:#40c057}.dash-spark{display:block}.dash-spark rect{fill:var(--accent)}.dash-spark rect.is-zero{fill:var(--border)}.dash-chart-toggle{gap:4px;display:flex}.dash-chart-toggle button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px}.dash-chart-toggle button.is-active{color:var(--text-h);border-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 85%)}.dash-today-summary{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding-bottom:6px;display:flex}.dash-today-date{color:var(--text-h);text-transform:capitalize;font-size:14px;font-weight:600}.dash-today-section{flex-direction:column;gap:4px;display:flex}.dash-today-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-today-title{color:var(--text-h);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dash-today-count{background:color-mix(in srgb, var(--accent), transparent 80%);min-width:1.6em;color:var(--text-h);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:600}.dash-today-empty,.dash-today-note{color:var(--text);margin:0;font-size:11px}.dash-today-error{color:#fa5252}.dash-today-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dash-today-item{border-radius:var(--radius-sm,6px);border-left:2px solid var(--border);gap:8px;padding:3px 6px;font-size:12px;display:flex}.dash-today-item.is-overdue{background:#fa525214;border-left-color:#fa5252}.dash-today-item.is-mine{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent), transparent 90%)}.dash-today-when{font-variant-numeric:tabular-nums;min-width:5.5em;color:var(--text);white-space:nowrap;flex:none;font-size:11px}.dash-today-main{flex-direction:column;min-width:0;display:flex}.dash-today-item-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alerts-layout{--dash-bg:#0a0a0d;--dash-surface:#17171d;--dash-sidebar-bg:#0b0b0f;--dash-border:#26262e;--dash-text:#9a9aa5;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5;text-align:left;flex:1;min-height:0;display:flex}.alerts-page{text-align:left;background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;min-width:0;padding-top:24px;padding-bottom:48px;overflow-y:auto}@media (width<=480px){.alerts-back-link{margin-left:16px;margin-right:16px}.alerts-header,.alerts-section{padding-left:16px;padding-right:16px}.alerts-banner{margin-left:16px;margin-right:16px}}.alerts-back-link{color:var(--text);opacity:.75;margin:0 32px 4px;font-size:14px;text-decoration:none;display:block}.alerts-back-link:hover{opacity:1}.alerts-header{margin-bottom:16px;padding:0 32px}.alerts-subtitle{opacity:.75;font-size:15px}.alerts-banner{border-radius:var(--radius);margin:0 32px 16px;padding:10px 14px;font-size:14px}.alerts-banner-error{color:var(--text-h);background:#dc26261a;border:1px solid #dc262666}.alerts-banner-status{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.alerts-section{margin-bottom:32px;padding:0 32px}.alerts-section h2{margin:0 0 12px;font-size:20px}.alerts-contacts-form{flex-direction:column;gap:12px;max-width:520px;display:flex}.alerts-field{opacity:.9;flex-direction:column;gap:6px;font-size:13px;display:flex}.alerts-field span{color:var(--text-h);font-weight:500}.alerts-field-hint{opacity:.7;margin:0;font-size:12px}.alerts-field input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font:inherit;background:0 0;padding:8px 12px;font-size:14px}.alerts-field input:disabled{opacity:.6}.alerts-test-btn,.alerts-save-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:6px 14px;font-size:13px}:is(.alerts-test-btn,.alerts-save-btn):hover:not(:disabled){border-color:var(--accent-border)}:is(.alerts-test-btn,.alerts-save-btn):disabled{opacity:.5;cursor:default}.alerts-save-btn{background:var(--accent-bg);border-color:var(--accent-border);margin-top:4px;font-weight:500}.alerts-prefs-list{flex-direction:column;gap:12px;display:flex}.alerts-pref-card{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.alerts-pref-title{color:var(--text-h);flex:220px;font-weight:600}.alerts-pref-channels{flex:2 260px;gap:14px;display:flex}.alerts-channel-toggle{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.alerts-lead-select{align-items:center;gap:8px;font-size:13px;display:flex}.alerts-lead-select select{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font:inherit;background:0 0;padding:6px 10px;font-size:13px}.commit-header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.commit-subject{color:var(--text-h);margin:0 0 .35rem;font-size:1rem}.commit-body{white-space:pre-wrap;word-break:break-word;opacity:.8;margin:0 0 .5rem;font-size:.8rem}.commit-meta{opacity:.8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.commit-avatar{border-radius:50%;width:20px;height:20px}.commit-author{font-weight:600}.commit-dot{opacity:.5}.commit-sha{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--code-bg);color:inherit;padding:.05rem .3rem;font-size:.75rem;text-decoration:none}.commit-sha:hover{color:var(--accent)}.commit-stats{gap:.5rem;margin-top:.4rem;font-size:.8rem;display:flex}.commit-merge-note{font-size:.8rem}.diff-add-count{color:var(--diff-add-text);font-weight:600}.diff-del-count{color:var(--diff-del-text);font-weight:600}.diff-file{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.diff-file-header{text-align:left;background:var(--code-bg);cursor:pointer;width:100%;color:inherit;border:none;align-items:center;gap:.4rem;padding:.4rem .5rem;font-family:inherit;font-size:.8rem;display:flex}.diff-chevron{opacity:.6;flex-shrink:0}.diff-filename{font-family:var(--mono);word-break:break-all;flex:1;min-width:0;font-size:.75rem}.diff-renamed-from{opacity:.6}.diff-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--border);opacity:.85;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem}.diff-status-added{color:var(--diff-add-text);background:var(--diff-add-bg)}.diff-status-removed{color:var(--diff-del-text);background:var(--diff-del-bg)}.diff-counts{flex-shrink:0;gap:.35rem;display:flex}.diff-no-patch,.diff-truncated{margin:0;padding:.5rem;font-size:.8rem}.diff-table{border-collapse:collapse;width:100%;font-family:var(--mono);table-layout:fixed;font-size:.72rem;line-height:1.5}.diff-lineno{text-align:right;vertical-align:top;opacity:.45;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap;width:3.2rem;padding:0 .4rem}.diff-marker{vertical-align:top;-webkit-user-select:none;user-select:none;opacity:.7;width:1.1rem;padding-left:.3rem}.diff-code{white-space:pre-wrap;word-break:break-word;tab-size:4;padding:0 .4rem 0 0}.diff-row-add{background:var(--diff-add-bg)}.diff-row-add .diff-lineno{background:var(--diff-add-gutter)}.diff-row-del{background:var(--diff-del-bg)}.diff-row-del .diff-lineno{background:var(--diff-del-gutter)}.diff-row-hunk td{background:var(--diff-hunk-bg);color:var(--diff-hunk-text)}.diff-row-hunk .diff-code{padding-left:.4rem}.diff-row-meta .diff-code{opacity:.55;padding-left:.4rem}.github-explorer{text-align:left;background-color:var(--dash-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--dash-text), transparent 75%) 1px, transparent 1px);background-size:18px 18px;flex:1;width:100%;min-width:0;padding:1.5rem;overflow-y:auto}.github-explorer>*{max-width:1200px;margin-left:auto;margin-right:auto}.gh-forms{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.gh-form{flex-direction:column;flex:1;gap:.35rem;min-width:240px;display:flex}.gh-form label{opacity:.75;font-size:.85rem}.gh-form-row{gap:.5rem;display:flex}.gh-form-row input{flex:1;padding:.4rem .6rem}.gh-status{opacity:.75;margin:.25rem 0}.gh-error{color:#e5484d}.gh-empty{opacity:.6;font-size:.9rem}.gh-layout{grid-template-columns:1.3fr 1fr 1.7fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.gh-layout{grid-template-columns:1fr}}.gh-panel{border-radius:var(--radius);border:1px solid #8080804d;max-height:70vh;padding:.75rem;overflow:auto}.gh-panel h2{margin:0 0 .5rem;font-size:1rem}.repo-item{text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.15rem;width:100%;padding:.5rem;display:flex}.repo-item:hover,.repo-item.selected{background:#80808026}.repo-name{font-weight:600}.repo-desc{opacity:.8;font-size:.85rem}.repo-meta{opacity:.6;font-size:.75rem}.tree-root,.tree-children{margin:0;padding-left:.75rem;list-style:none}.tree-root{padding-left:0}.tree-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:.15rem .3rem;font-family:inherit;display:block}.tree-item:hover,.tree-item.selected{background:#80808026}.tree-item.file{opacity:.9}.file-content{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem}.gh-tabs{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.gh-tab{cursor:pointer;color:inherit;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3rem .5rem;font-family:inherit;font-size:.9rem}.gh-tab:hover{background:#8080801f}.gh-tab.selected{border-bottom-color:var(--accent);font-weight:600}.gh-tabs-repo{opacity:.6;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.7rem;overflow:hidden}.commit-list{margin:0;padding:0;list-style:none}.commit-item{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-family:inherit;display:flex}.commit-item:hover,.commit-item.selected{background:#80808026}.commit-item-subject{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.commit-item-meta{opacity:.6;font-size:.72rem}.commit-item-sha{font-family:var(--mono)}.commit-load-more{cursor:pointer;width:100%;margin-top:.5rem;padding:.35rem;font-size:.8rem}.epitech-stats-layout .csr{--text:var(--dash-text);--text-h:var(--dash-text-h);--border:var(--dash-border)}.csr{color:var(--text);flex-direction:column;gap:12px;font-size:.85rem;display:flex}.csr-counts{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.csr-count{font-weight:600}.csr-count.is-zero{opacity:.6;font-weight:400}.csr-count.is-major:not(.is-zero),.csr-severity.is-major{color:#e5484d}.csr-count.is-minor:not(.is-zero),.csr-severity.is-minor{color:#e8a13a}.csr-count.is-info:not(.is-zero),.csr-severity.is-info{color:#6e9fff}.csr-meta{opacity:.75}.csr-note{margin:0}.csr-unchecked{border:1px solid var(--border);border-left:3px solid #e8a13a;border-radius:6px;padding:8px 12px}.csr-unchecked ul{margin:6px 0 0;padding-left:18px}.csr-file-name{font-family:var(--mono);color:var(--text-h);margin:0 0 4px;font-size:.82rem;font-weight:600}.csr-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none}.csr-item{grid-template-columns:3.5rem 3.5rem 4.5rem minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 10px;display:grid}.csr-item+.csr-item{border-top:1px solid var(--border)}.csr-severity{text-transform:uppercase;font-size:.75rem;font-weight:600}.csr-rule{font-family:var(--mono);font-size:.78rem}.csr-where{opacity:.75;font-size:.78rem}.csr-message{color:var(--text-h);overflow-wrap:anywhere}@media (width<=560px){.csr-item{grid-template-columns:auto auto minmax(0,1fr)}.csr-message{grid-column:1/-1}}.rs-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.rs-tile{border:1px solid var(--dash-border,#8080804d);border-radius:var(--radius);background:var(--dash-surface,transparent);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.rs-tile-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.75rem}.rs-tile-value{color:var(--dash-text-h,inherit);font-size:1.5rem;line-height:1.15}.rs-tile-hint{opacity:.6;font-size:.72rem}.rs-chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.rs-chart-card{border:1px solid var(--dash-border,#8080804d);border-radius:var(--radius);background:var(--dash-surface,transparent);min-width:0;padding:.9rem 1rem .6rem}.rs-chart-card-wide{grid-column:1/-1}.rs-chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.rs-chart-head h3{color:var(--dash-text-h,inherit);margin:0;font-size:.95rem}.rs-chart-sub{opacity:.65;margin:.15rem 0 0;font-size:.76rem}.rs-chart-body{min-width:0;min-height:0}.rs-chart-empty{opacity:.55;justify-content:center;align-items:center;height:100%;margin:0;font-size:.85rem;display:flex}.rs-section-title{margin:1.5rem 0 .75rem;font-size:1.05rem}.rs-row{cursor:pointer}.rs-row:hover{background:#ffffff08}.rs-nowrap{white-space:nowrap}.rs-added{color:#40c057}.rs-removed{color:#fa5252}.rs-sha{font-family:var(--mono);opacity:.85;font-size:.8rem}.rs-subject{white-space:normal;max-width:40rem}.rs-merge-tag{border-radius:var(--radius-sm);border:1px solid var(--dash-border,#80808066);opacity:.7;margin-left:.5rem;padding:.05rem .35rem;font-size:.68rem}.rs-status{white-space:nowrap;font-size:.78rem}.rs-status-ok{color:#40c057}.rs-status-syncing{color:#f59f00}.rs-status-error{color:#fa5252}.rs-status-never{opacity:.6}.rs-detail-team{opacity:.8;margin:.2rem 0 0;font-size:.9rem;font-weight:600}.rs-owner-cell{opacity:.75}.rs-owner-inferred{cursor:help;border-bottom:1px dotted}.rs-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rs-period-switch{gap:.4rem;margin-bottom:.9rem;display:flex}.rs-period-active{border-color:var(--dash-accent,#4c6ef5);color:var(--dash-accent,#4c6ef5)}.rs-filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.rs-filters input[type=text],.rs-filters input:not([type]){border-radius:var(--radius-sm);border:1px solid var(--dash-border,#80808066);color:inherit;font:inherit;background:0 0;min-width:14rem;padding:.35rem .6rem}.rs-check{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.rs-filters>select{border-radius:var(--radius-sm);border:1px solid var(--dash-border,#80808066);color:inherit;font:inherit;background:0 0;max-width:20rem;padding:.35rem .6rem}.rs-subsection-title{margin:1.25rem 0 .5rem;font-size:1rem}.rs-share{vertical-align:middle;background:var(--dash-border,#80808040);border-radius:999px;width:4rem;height:.45rem;display:inline-block;overflow:hidden}.rs-share-bar{background:var(--dash-accent,#4c6ef5);height:100%;display:block}.rs-time-window{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.rs-time-window select,.rs-time-window input[type=time]{border-radius:var(--radius-sm);border:1px solid var(--dash-border,#80808066);color:inherit;font:inherit;background:0 0;padding:.3rem .5rem;font-size:.8rem}.rs-time-window select.rs-time-window-zone{max-width:12rem}.rs-time-window-clear{border-radius:var(--radius-sm);border:1px solid var(--dash-border,#80808066);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.8rem}.rs-count{opacity:.7;margin-left:auto;font-size:.8rem}.rs-pager{align-items:center;gap:.75rem;margin:.75rem 0 2rem;font-size:.82rem;display:flex}.rs-note{margin:-.75rem 0 1.25rem}.rs-heatmap-wrap{flex-direction:column;gap:.4rem;height:100%;display:flex;overflow-x:auto}.rs-heatmap{width:100%;height:auto;max-height:100%}.rs-heatmap-label{fill:#9a9aa5;font-size:9px}.rs-heat-legend{opacity:.7;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.rs-heat-swatch{border-radius:2px;width:11px;height:11px;display:inline-block}.rs-tooltip{border:1px solid var(--dash-border,#26262e);border-radius:var(--radius-sm,4px);background:var(--dash-surface,#17171d);max-width:22rem;color:var(--dash-text-h,#f1f1f4);padding:.5rem .6rem;font-size:.78rem;line-height:1.35}.rs-clickable-chart .recharts-bar-rectangle,.rs-heatmap-cell-clickable{cursor:pointer}.rs-heatmap-cell-clickable:hover{stroke:var(--dash-accent,#4c6ef5);stroke-width:1.5px}.rs-panel-backdrop{z-index:120;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.rs-panel{box-sizing:border-box;background:var(--dash-surface,#17171d);border-left:1px solid var(--dash-border,#26262e);width:min(38rem,100%);height:100%;color:var(--dash-text,#d5d5dd);padding:1.1rem 1.25rem 2rem;overflow-y:auto}.rs-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.rs-panel-head h2{color:var(--dash-text-h,#f1f1f4);margin:0;font-size:1.15rem}.rs-panel-close{border:1px solid var(--dash-border,#26262e);border-radius:var(--radius-sm,4px);color:inherit;cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:1.1rem;line-height:1}.rs-panel-totals{margin:0 0 1rem;font-size:.9rem}.rs-panel-section{color:var(--dash-text-h,#f1f1f4);margin:1.25rem 0 .6rem;font-size:.95rem}.rs-author-list,.rs-commit-list{margin:0;padding:0;list-style:none}.rs-author-row{grid-template-columns:minmax(6rem,11rem) 1fr auto;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;display:grid}.rs-author-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-author-bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.rs-author-bar{border-radius:4px;height:100%;display:block}.rs-author-count{font-variant-numeric:tabular-nums;opacity:.8}.rs-commit-item{border-top:1px solid var(--dash-border,#26262e);padding:.5rem 0}.rs-commit-line{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.rs-commit-subject{color:var(--dash-text-h,#f1f1f4);overflow-wrap:anywhere}.rs-commit-meta{opacity:.75;flex-wrap:wrap;gap:.7rem;margin-top:.2rem;font-size:.75rem;display:flex}.epp-picker{flex-direction:column;flex:1;gap:.35rem;min-width:260px;display:flex;position:relative}.epp-picker label{opacity:.75;font-size:.85rem}.epp-picker-row{gap:.5rem;display:flex}.epp-picker-row select{flex:none}.epp-picker-row input{flex:1}.epp-picker-results{z-index:10;background:var(--bg);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow);border:1px solid #8080804d;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.epp-picker-status{opacity:.7;margin:0;padding:.5rem .75rem;font-size:.85rem}.epp-picker-error{color:#e5484d}.epp-picker-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.epp-picker-item:hover{background:#80808026}.epp-picker-item-name{font-size:.9rem;font-weight:600}.epp-picker-item-meta{opacity:.65;font-size:.75rem}.tr-manual-add{max-width:480px;margin-bottom:1rem}.tr-epitech-banner{border-radius:var(--radius);background:#40c05714;border:1px solid #8080804d;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.tr-epitech-banner-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tr-mapping-status{opacity:.75;margin:0;font-size:.8rem}.tr-mapping-summary{align-items:center;gap:.75rem;font-size:.8rem;display:flex}.tr-mapping-summary code{border-radius:var(--radius-sm,var(--radius));background:#80808026;padding:.1rem .35rem}.tr-mapping-edit{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.tr-mapping-form{flex-direction:column;gap:.35rem;display:flex}.tr-mapping-form-row{flex-wrap:wrap;gap:.5rem;display:flex}.tr-mapping-form-row input{flex:1;min-width:160px;padding:.35rem .5rem;font-size:.8rem}.tr-bulk-bar{border-radius:var(--radius);border:1px solid #8080804d;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.tr-bulk-count{margin-right:.25rem;font-size:.85rem;font-weight:600}.tr-bulk-status{opacity:.75;flex-basis:100%;margin:0;font-size:.8rem}.tr-select-cell{width:1px;padding-right:0!important}.tr-select-cell input{cursor:pointer}.tr-table-wrap{border-radius:var(--radius);border:1px solid #8080804d;overflow-x:auto}.tr-table{border-collapse:collapse;width:100%;font-size:.9rem}.tr-table th,.tr-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #80808033;padding:.6rem .75rem}.tr-table tbody tr:last-child td{border-bottom:none}.tr-repo-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.tr-sort-header{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tr-sort-header:hover{text-underline-offset:2px;text-decoration:underline}.tr-run-button{border-radius:var(--radius-sm,var(--radius));color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #80808066;padding:.35rem .75rem}.tr-run-button:disabled{opacity:.6;cursor:default}.tr-remove-button{color:inherit;cursor:pointer;font:inherit;opacity:.75;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.8rem;text-decoration:underline}.tr-key-editor{white-space:normal;flex-direction:column;gap:.4rem;padding:.25rem 0;display:flex}.tr-key-editor textarea{resize:vertical;width:100%;max-width:480px;padding:.5rem;font-family:monospace;font-size:.75rem}.tr-badge{color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.tr-badge-never{background:#8b8f9c}.tr-badge-pending,.tr-badge-running{background:#f5a524}.tr-badge-passed{background:#2fb344}.tr-badge-failed{background:#e5484d}.tr-badge-errored{background:#6b3fa0}.tr-inline-error{color:#e5484d;margin:.25rem 0 0;font-size:.8rem}.tr-tasks{margin:.75rem 0}.tr-tasks-title{margin:0 0 .4rem;font-size:.85rem}.tr-tasks-table{border-collapse:collapse;width:100%;font-size:.85rem}.tr-tasks-table td{border-bottom:1px solid #80808026;padding:.2rem 0}.tr-task-weight{text-align:right;color:#8b8d98;white-space:nowrap}.tr-task-ok{color:#30a46c;font-weight:600}.tr-task-ko{color:#e5484d;font-weight:600}.tr-tasks-note{color:#8b8d98;margin:.4rem 0 0;font-size:.75rem}.tr-suite-select{max-width:14rem;margin-left:.4rem;padding:.25rem .4rem;font-size:.8rem}.tr-repo-link-note{color:#8b8d98;margin:.25rem 0 0;font-size:.75rem}.tr-detail-panel{width:92%;max-width:680px}.tr-detail-panel>*{flex-shrink:0}.tr-teams-notice{margin:.5rem 0}.tr-team-unknown{color:#8b8d98}.tr-pass-rate{font-variant-numeric:tabular-nums;font-weight:600}.tr-pass-rate-ok{color:#2fb344}.tr-pass-rate-partial{color:#f5a524}.tr-pass-rate-ko{color:#e5484d}.tr-detail-team{color:#8b8d98;margin:.25rem 0 .75rem;font-size:.85rem}.tr-detail-team-members{opacity:.8}.tr-detail-header{justify-content:space-between;align-items:center;display:flex}.tr-detail-header button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.1rem}.tr-run-summary{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.5rem 0;font-size:.85rem;display:flex}.tr-log{border-radius:var(--radius-sm,var(--radius));white-space:pre-wrap;word-break:break-word;background:#8080801a;max-height:280px;padding:.6rem;font-size:.8rem;overflow:auto}.tr-history-title{margin:.75rem 0 .25rem;font-size:.9rem}.tr-history-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.tr-history-item{text-align:left;cursor:pointer;border-radius:var(--radius-sm,var(--radius));width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.tr-history-item:hover,.tr-history-item.selected{background:#80808026}.tr-run-open{white-space:nowrap;font-weight:600}.tr-commit-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.tr-commit{border-radius:var(--radius-sm,var(--radius));padding:.4rem .5rem;font-size:.8rem}.tr-commit.tested{background:#80808026}.tr-commit-line{align-items:baseline;gap:.5rem;display:flex}.tr-commit-sha{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tr-commit-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-commit-tested{text-transform:uppercase;letter-spacing:.04em;opacity:.75;border:1px solid;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.7rem}.tr-commit-meta{color:#8b8d98;font-size:.75rem}.tc{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .75rem;overflow:hidden}.tc-bar{background:var(--code-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.tc-legend{flex:1;gap:.3rem;min-width:0;display:flex}.tc-chip{font-family:var(--mono);border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .4rem;font-size:.68rem}.tc-chip-expected{background:var(--diff-add-bg);color:var(--diff-add-text)}.tc-chip-actual{background:var(--diff-del-bg);color:var(--diff-del-text)}.tc-modes{gap:.2rem;display:flex}.tc-mode{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.12rem .45rem;font-size:.7rem}.tc-mode:hover{border-color:var(--accent-border)}.tc-mode.selected{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.tc-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem .45rem;margin:0;padding:.35rem .5rem;font-size:.75rem;display:flex}.tc-summary-count{color:var(--text-h);font-weight:600}.tc-summary-same{color:var(--diff-add-text)}.tc-summary-note{color:var(--diff-del-text)}.tc-summary-hint{opacity:.7}.tc-scroll{max-height:420px;overflow:auto}.tc-table{border-collapse:collapse;width:100%;font-family:var(--mono);table-layout:fixed;font-size:.72rem;line-height:1.5}.tc-head{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--code-bg);padding:.2rem .4rem;font-size:.68rem;font-weight:600;position:sticky;top:0}.tc-lineno{text-align:right;vertical-align:top;opacity:.45;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap;width:2.6rem;padding:0 .4rem}.tc-marker{vertical-align:top;-webkit-user-select:none;user-select:none;opacity:.8;width:1.1rem;padding-left:.3rem}.tc-code{vertical-align:top;white-space:pre-wrap;word-break:break-word;tab-size:4;padding:0 .4rem}.tc-row-expected,.tc-row-removed{background:var(--diff-add-bg)}.tc-row-expected .tc-lineno,.tc-row-removed .tc-lineno{background:var(--diff-add-gutter)}.tc-row-expected .tc-marker{color:var(--diff-add-text)}.tc-row-actual,.tc-row-added{background:var(--diff-del-bg)}.tc-row-actual .tc-lineno,.tc-row-added .tc-lineno{background:var(--diff-del-gutter)}.tc-row-actual .tc-marker{color:var(--diff-del-text)}.tc-row-changed .tc-side-expected,.tc-row-removed .tc-side-expected{background:var(--diff-add-bg)}.tc-row-changed .tc-side-actual,.tc-row-added .tc-side-actual{background:var(--diff-del-bg)}.tc-blank{background:repeating-linear-gradient(45deg,#0000,#0000 4px,#8080801f 4px 8px)}.tc-mark{color:inherit;border-radius:var(--radius-xs);background:0 0;padding:.05rem 0;font-weight:700;box-shadow:0 0 0 1px #80808059}.tc-row-expected .tc-mark,.tc-row-removed .tc-mark,.tc-side-expected .tc-mark{background:var(--diff-add-gutter);color:var(--diff-add-text)}.tc-row-actual .tc-mark,.tc-row-added .tc-mark,.tc-side-actual .tc-mark{background:var(--diff-del-gutter);color:var(--diff-del-text)}.tc-row-skip td{background:var(--code-bg);padding:0}.tc-expand{text-align:left;width:100%;color:inherit;font:inherit;font-family:var(--mono);opacity:.7;cursor:pointer;background:0 0;border:none;padding:.15rem .5rem;font-size:.7rem}.tc-expand:hover{opacity:1;color:var(--accent)}.tc-meta{font-family:var(--mono);opacity:.6;border-top:1px solid var(--border);margin:0;padding:.25rem .5rem;font-size:.7rem}.tc-foot{border-top:1px solid var(--border);gap:.35rem;padding:.35rem .5rem;display:flex}.tc .trv-field{margin:.5rem}.trv-page{max-width:900px}.trv-header{margin-bottom:1rem}.trv-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trv-title h2{margin:0;font-size:1.25rem}.trv-subtitle{opacity:.7;margin:.25rem 0 0;font-size:.8rem}.trv-error-banner{border-radius:var(--radius-sm,var(--radius));background:#e5484d1a;border:1px solid #e5484d66;margin:0 0 1rem;padding:.6rem .75rem;font-size:.85rem}.trv-facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--social-bg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.trv-fact dt{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.7rem}.trv-fact dd{color:var(--text-h);margin:.2rem 0 0;font-size:.85rem}.trv-fact code{font-family:var(--mono);word-break:break-all;font-size:.78rem}.trv-count-failed{color:#e5484d;font-weight:600}.trv-field{margin:0 0 .75rem}.trv-field-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.trv-field-label{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.7rem}.trv-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm,var(--radius));font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:.6rem .75rem;font-size:.78rem;line-height:1.5;overflow:auto}.trv-copy{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.trv-copy:hover{border-color:var(--accent-border);color:var(--accent)}.trv-no-command{opacity:.7;margin:0 0 .75rem;font-size:.8rem}.trv-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:1rem 0 .85rem;display:flex}.trv-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .75rem;font-size:.85rem}.trv-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.trv-tab-count{background:#80808033;border-radius:999px;margin-left:.3rem;padding:0 .35rem;font-size:.7rem;display:inline-block}.trv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.trv-filters{flex-wrap:wrap;gap:.35rem;display:flex}.trv-filter{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.trv-filter.selected{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.trv-filter:disabled{opacity:.4;cursor:default}.trv-filter-count{opacity:.7}.trv-controls input[type=search]{flex:1;min-width:180px;max-width:260px;padding:.3rem .5rem;font-size:.8rem}.trv-cases{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.trv-case+.trv-case{border-top:1px solid var(--border)}.trv-case-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.trv-case-head:disabled{cursor:default}.trv-case-head:hover:not(:disabled){background:#80808014}.trv-case-glyph{text-align:center;flex:none;width:1rem;font-weight:700}.trv-case-glyph-passed{color:#2fb344}.trv-case-glyph-failed{color:#e5484d}.trv-case-glyph-skipped{opacity:.6}.trv-case-name{min-width:0;color:var(--text-h);word-break:break-word;flex:1}.trv-case-suite{border-radius:var(--radius-xs,2px);font-family:var(--mono);opacity:.85;background:#80808026;margin-right:.4rem;padding:.05rem .35rem;font-size:.7rem;display:inline-block}.trv-case-meta{opacity:.65;flex:none;font-size:.75rem}.trv-case-chevron{opacity:.5;flex:none;font-size:.7rem}.trv-case-body{background:#8080800a;padding:.25rem .75rem .75rem 2.3rem}.trv-case-message{color:var(--text-h);white-space:pre-wrap;word-break:break-word;margin:0 0 .6rem;font-size:.82rem}.trv-case-raw{margin:0 0 .75rem;font-size:.78rem}.trv-case-raw summary{cursor:pointer;opacity:.7}.trv-case-raw summary:hover{opacity:1;color:var(--accent)}.trv-case-raw .trv-pre{margin-top:.35rem}.trv-check{border-left:3px solid var(--border);margin-bottom:.75rem;padding-left:.7rem}.trv-check-passed{border-left-color:#2fb344}.trv-check-failed{border-left-color:#e5484d}.trv-check-head{opacity:.75;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.trv-check-verdict{opacity:1;font-weight:600}.trv-check-passed .trv-check-verdict{color:#2fb344}.trv-check-failed .trv-check-verdict{color:#e5484d}.trv-check-timeout{color:#f5a524;font-weight:600}.trv-output-bar{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.trv-output-bar input[type=search]{flex:1;max-width:320px;padding:.3rem .5rem;font-size:.8rem}.trv-output-count{opacity:.65;font-size:.75rem}.trv-log{max-height:60vh}:root{--dash-surface:#17171d;--dash-border:#26262e;--dash-text-h:#f1f1f4;--dash-accent:#4c6ef5}.cp-banner{border:1px solid var(--dash-border,#8080804d);border-left:3px solid var(--dash-accent,#4c6ef5);border-radius:var(--radius-sm,4px);background:var(--dash-surface,transparent);opacity:.92;margin:0 0 1rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.5}.cp-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.9rem;font-size:.86rem;display:flex}.cp-filters label{align-items:center;gap:.4rem;display:flex}.cp-filters select{background:var(--dash-surface,transparent);color:inherit;border:1px solid var(--dash-border,#8080804d);border-radius:var(--radius-xs,2px);padding:.25rem .4rem}.cp-checkbox{cursor:pointer}.cp-tag{opacity:.85;white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;display:inline-block}.cp-conf-insufficient{opacity:.5}.cp-conf-provisional{color:#f5a524}.cp-conf-ok{color:#40c057}.cp-muted{opacity:.55}.cp-which,.cp-cohort{opacity:.85;font-size:.82rem}.cp-summary{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.85rem;display:flex}.cp-signal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-bottom:1.4rem;display:grid}.cp-signal-grid .rs-chart-card{padding:.8rem .9rem}.cp-signal-grid h3{margin:0;font-size:.92rem}.cp-card-flagged{border-left:3px solid #f5a524}.cp-signal-value{margin:.3rem 0 .4rem;font-size:.95rem}.cp-signal-caveat{opacity:.62;margin:0;font-size:.76rem;line-height:1.45}.cp-signal-detail{opacity:.8;margin:0 0 .3rem;font-size:.8rem}.cp-inspect{gap:.5rem;margin-bottom:.9rem;display:flex}.cp-inspect input{background:var(--dash-surface,transparent);max-width:32rem;color:inherit;border:1px solid var(--dash-border,#8080804d);border-radius:var(--radius-xs,2px);font-family:var(--mono,monospace);flex:22rem;padding:.35rem .5rem;font-size:.85rem}.cp-inspect-result{margin-bottom:1.4rem}.cp-signals{flex-direction:column;gap:.8rem;display:flex}.cp-signal-row{border-left:2px solid #0000;padding-left:.6rem}.cp-signal-flagged{border-left-color:#f5a524}.cp-signal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cp-signal-name{font-size:.9rem}.cp-signal-foot{opacity:.6;margin:.2rem 0 0;font-size:.78rem}.rs-provenance-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rs-commit-provenance{border-bottom:1px solid var(--dash-border,#8080804d);margin-bottom:.8rem;padding-bottom:.6rem}.cp-inline-button{color:inherit;border:1px solid var(--dash-border,#8080804d);border-radius:var(--radius-xs,2px);cursor:pointer;background:0 0;padding:.1rem .45rem;font-size:.75rem}.cp-inline-button:disabled{opacity:.5;cursor:default}.recode-skill-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.recode-skill-chips-empty{color:var(--text)}.recode-skill-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.7rem;line-height:1.5;display:inline-block}.recode-skill-chip-more{color:var(--text);background:0 0;border-style:dashed}.recode-skill-chip-button{cursor:pointer;font:inherit;font-family:var(--mono);font-size:.7rem}.recode-skill-chip-button:hover:not(:disabled){border-color:#e03131}.recode-skill-picker{flex-direction:column;gap:8px;display:flex}.recode-skill-picker-head{align-items:center;gap:12px;display:flex}.recode-skill-picker-head .recode-hint{white-space:nowrap;margin:0}.recode-skill-picker-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text-h);font-family:var(--sans);flex:1;padding:6px 10px;font-size:.84rem}.recode-skill-picker-search:focus{border-color:var(--accent-border);outline:none}.recode-skill-picker-selected{flex-wrap:wrap;gap:4px;display:flex}.recode-skill-tree{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;overflow-y:auto}.recode-skill-referential-title{background:var(--code-bg);border-bottom:1px solid var(--border);color:var(--text-h);padding:6px 10px;font-size:.76rem;font-weight:600;position:sticky;top:0}.recode-skill-block{border-bottom:1px solid var(--border);padding:4px 0 6px}.recode-skill-block:last-child{border-bottom:0}.recode-skill-block-head{justify-content:space-between;align-items:center;gap:10px;padding:4px 10px;font-size:.78rem;display:flex}.recode-skill-block-title{color:var(--text-h);font-weight:600}.recode-skill-row{color:var(--text);cursor:pointer;align-items:baseline;gap:8px;padding:3px 10px 3px 22px;font-size:.8rem;display:flex}.recode-skill-row:hover{background:var(--social-bg)}.recode-skill-row input{margin:0;position:relative;top:2px}.recode-skill-code{font-family:var(--mono);color:var(--text-h);flex:none;font-size:.72rem}.recode-skill-title{flex:1;min-width:0}.recode-statement{color:var(--text-h);word-break:break-word;font-size:.86rem;line-height:1.6}.recode-statement>:first-child{margin-top:0}.recode-statement>:last-child{margin-bottom:0}.recode-statement p,.recode-statement ul,.recode-statement ol,.recode-statement blockquote,.recode-statement table{margin:0 0 .85em}.recode-statement h1,.recode-statement h2,.recode-statement h3,.recode-statement h4{font-family:var(--heading);color:var(--text-h);margin:1.3em 0 .45em;line-height:1.3}.recode-statement h1{font-size:1.15rem}.recode-statement h2{font-size:1.02rem}.recode-statement h3,.recode-statement h4{font-size:.92rem}.recode-statement ul,.recode-statement ol{padding-left:1.4em}.recode-statement li{margin:.2em 0}.recode-statement li>p{margin:0}.recode-statement a{color:var(--accent)}.recode-statement strong{color:var(--text-h)}.recode-statement blockquote{border-left:3px solid var(--accent-border);background:var(--accent-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);padding:6px 12px}.recode-statement hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.recode-statement code{font-family:var(--mono);border-radius:var(--radius-xs);background:var(--code-bg);border:1px solid var(--border);padding:.1em .35em;font-size:.92em;display:inline}.recode-statement-code{tab-size:4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);margin:0 0 .85em;padding:10px 12px;line-height:1.5;overflow-x:auto}.recode-statement-code code{white-space:pre;background:0 0;border:0;padding:0;font-size:.78rem;display:block}.recode-statement table{border-collapse:collapse;max-width:100%;font-size:.82rem;display:block;overflow-x:auto}.recode-statement th,.recode-statement td{border:1px solid var(--border);text-align:left;padding:4px 8px}.recode-statement th{background:var(--code-bg)}.recode-statement input[type=checkbox]{margin-right:6px}.recode-statement .tok-comment{color:var(--code-comment);font-style:italic}.recode-statement .tok-keyword,.recode-statement .tok-controlKeyword,.recode-statement .tok-operatorKeyword,.recode-statement .tok-definitionKeyword,.recode-statement .tok-moduleKeyword,.recode-statement .tok-modifier,.recode-statement .tok-self{color:var(--code-keyword)}.recode-statement .tok-string,.recode-statement .tok-string2,.recode-statement .tok-character,.recode-statement .tok-regexp{color:var(--code-string)}.recode-statement .tok-number,.recode-statement .tok-bool,.recode-statement .tok-null,.recode-statement .tok-atom,.recode-statement .tok-literal{color:var(--code-number)}.recode-statement .tok-function,.recode-statement .tok-macroName{color:var(--code-fn)}.recode-statement .tok-typeName,.recode-statement .tok-className,.recode-statement .tok-namespace,.recode-statement .tok-tagName,.recode-statement .tok-standard,.recode-statement .tok-annotation{color:var(--code-type)}.recode-statement .tok-variableName,.recode-statement .tok-propertyName,.recode-statement .tok-attributeName,.recode-statement .tok-definition{color:var(--code-name)}.recode-statement .tok-meta,.recode-statement .tok-processingInstruction{color:var(--code-meta)}.recode-statement .tok-operator,.recode-statement .tok-punctuation,.recode-statement .tok-bracket,.recode-statement .tok-separator,.recode-statement .tok-derefOperator{color:var(--code-punct)}.recode-statement .tok-invalid{color:var(--code-invalid)}.recode-statement-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:120px;padding:12px 14px}.recode-solution{text-align:left;margin-top:16px}.recode-solution-tabs{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--code-bg);border-bottom:0;gap:2px;display:flex;overflow-x:auto}.recode-solution-name{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--code-bg);font-family:var(--mono);color:var(--text);border-bottom:0;padding:6px 12px;font-size:.78rem}.recode-solution-code{border-radius:0 0 var(--radius-sm) var(--radius-sm);max-height:60vh;margin:0;font-size:.8rem;overflow:auto}.recode-resource-note{flex:auto;max-width:820px;padding:16px 24px;overflow:auto}.recode-subtitle{color:var(--text);margin:4px 0 0;font-size:.9rem}.recode-section{margin:28px 0}.recode-section h2{font-family:var(--heading);color:var(--text-h);margin:0 0 12px;font-size:1.05rem}.recode-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recode-section-head h2{margin:0}.recode-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:var(--radius-sm);font-family:var(--sans);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:.85rem}.recode-btn:hover:not(:disabled){border-color:var(--accent-border)}.recode-btn:disabled{opacity:.55;cursor:not-allowed}.recode-btn-primary{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.recode-btn-ghost{color:var(--text);background:0 0}.recode-input,.recode-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-h);font-family:var(--sans);padding:7px 10px;font-size:.88rem}:is(.recode-input,.recode-textarea):focus{border-color:var(--accent-border);outline:none}:is(.recode-input,.recode-textarea):disabled{background:var(--code-bg);color:var(--text)}.recode-textarea{font-family:var(--mono);resize:vertical;font-size:.82rem;line-height:1.5}.recode-label{color:var(--text-h);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.recode-hint{color:var(--text);margin:4px 0 8px;font-size:.8rem}.recode-error{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);border-left:3px solid #e03131;margin:10px 0;padding:8px 12px;font-size:.85rem}.recode-checkbox{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.recode-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:18px;padding:18px;display:flex}.recode-row{flex-wrap:wrap;gap:14px;display:flex}.recode-row>.recode-field{flex:200px}.recode-field{display:block}.recode-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recode-files{flex-direction:column;gap:10px;margin-top:8px;display:flex}.recode-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--social-bg);padding:10px}.recode-file-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.recode-file-path{font-family:var(--mono);flex:auto}.recode-actions{gap:10px;display:flex}.recode-link-panel{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--radius);margin:16px 0;padding:14px}.recode-link-head{color:var(--text-h);justify-content:space-between;align-items:center;gap:10px;display:flex}.recode-link-row{align-items:center;gap:8px;display:flex}.recode-link-row .recode-input{font-family:var(--mono);font-size:.8rem}.recode-cell-actions{justify-content:flex-end;gap:6px;display:flex}.recode-row-clickable{cursor:pointer}.recode-row-clickable:hover{background:var(--accent-bg)}.recode-status{border-radius:var(--radius-xl);border:1px solid var(--border);text-transform:capitalize;padding:2px 8px;font-size:.75rem;display:inline-block}.recode-status-active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-bg)}.recode-status-submitted{color:#2f9e44;border-color:#40c05780}.recode-status-expired,.recode-status-interrupted{color:var(--text)}.recode-status-revoked{color:#e03131;border-color:#e0313173}.recode-cell-pick{text-align:center;width:28px}.recode-tryit{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.recode-tryit .recode-hint{flex:220px;margin:0}.recode-tryit-result{flex:100%;margin-top:6px}.recode-try-ok,.recode-try-bad{margin:2px 0;font-size:.83rem}.recode-try-ok{color:#2f9e44}.recode-try-bad{color:#e03131}.recode-try-log{background:var(--code-bg);border-radius:var(--radius-sm);max-height:220px;font-family:var(--mono);margin:6px 0 0;padding:8px;font-size:.74rem;line-height:1.45;overflow:auto}.recode-roster{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;margin-top:8px;overflow-y:auto}.recode-roster-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:5px 10px;font-size:.83rem;display:flex}.recode-roster-row:last-child{border-bottom:none}.recode-roster-row:hover{background:var(--accent-bg)}.recode-roster-name{color:var(--text-h);flex:0 0 200px}.recode-roster-login{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;flex:0 0 240px;font-size:.76rem;overflow:hidden}.recode-roster-link{font-family:var(--mono);flex:auto;font-size:.72rem}.recode-identity-ok{color:#2f9e44;font-size:.8rem}.recode-identity-mismatch{color:#e8590c;font-size:.8rem}.recode-identity-mismatch em{color:var(--text)}.recode-exam-order{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:0;list-style:none}.recode-draft-notes{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px}.recode-draft-notes h3{font-family:var(--heading);margin:0 0 4px;font-size:.9rem}.recode-draft-notes p,.recode-draft-notes ul{margin:0 0 4px;font-size:.8rem;line-height:1.5}.recode-draft-notes ul{padding-left:18px}.recode-resource-form{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.recode-resource-form>.recode-label{color:var(--text-h);margin-bottom:6px;font-weight:600;display:block}.recode-row>.recode-field-action{flex:none;align-items:flex-end;display:flex}.recode-resource-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text);flex:0 0 40px;font-size:.68rem}.recode-resource-paste{font-family:var(--mono);white-space:pre;font-size:.76rem}.recode-linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.recode-project-skills{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:12px 0;padding:12px;display:flex}.recode-project-selected{color:var(--text-h);margin:4px 0 0;font-size:.85rem}.recode-hint-inline{color:var(--text);font-size:.78rem}.recode-project-cell{color:var(--text-h);font-size:.8rem}.recode-mail-form{border:1px solid var(--border);border-radius:var(--radius-sm);margin:10px 0;padding:10px 12px}.recode-mail-report{margin:10px 0}.recode-mail-ok{color:#2f9e44;margin:0;font-size:.85rem}.recode-mail-failed{color:#e03131;margin:6px 0 0;padding-left:18px;font-size:.8rem}.recode-exam-tag{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:.68rem;display:inline-block}
