@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-family-base: Inter, "Helvetica Neue", Arial, Helvetica, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{text-rendering:geometricprecision}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--text-body);background-color:var(--surface-app);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:2px}strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-meta)}:root{--ink-1: #222b36;--ink-2: #50657f;--ink-3: #98a6b7;--shade-1: #fff;--shade-2: #f9fbfc;--shade-3: #f5f8fb;--shade-4: #f1f5f9;--shade-5: #dee6f2;--shade-6: #e6ecf4;--shade-7: #d7dfec;--shade-8: #ccd8eb;--blue-1: #dbe7f9;--blue-2: #8cb3e9;--blue-3: #1860c4;--blue-4: #134d9e;--blue-5: #0c3369;--green-1: #e8f4ef;--green-2: #bbe0cf;--green-3: #067d5e;--green-4: #1e6245;--green-5: #0d3524;--orange-1: #fcefe6;--orange-2: #edc9b0;--orange-3: #e05f06;--orange-4: #ae4a05;--orange-5: #773303;--red-1: #f7e3e3;--red-2: #edbfbf;--red-3: #c62525;--red-4: #9e1d1d;--red-5: #4a0e0e;--yellow-1: #fdeecd;--yellow-2: #f7cc69;--yellow-3: #f5bb37;--yellow-4: #ab8327;--yellow-5: #624b16;--purple-1: #ececf9;--purple-2: #b9b7f3;--purple-3: #5652cb;--purple-4: #2c28a7;--purple-5: #141164;--blue-1h: #d1e0f6;--green-1h: #d4eae1;--orange-1h: #f9dfcd;--red-1h: #eeced1;--yellow-1h: #fadd9b;--purple-1h: #d8d8f3;--base-1: #fff;--base-2: #202a30;--optiblue-1: #009ee3;--accent-green: #b0f34d;--dimmed-green: #d9fbb6;--accent-green-hover: #c0ef8f;--accent-yellow: #ffda44;--dimmed-yellow: #ffecb2;--accent-yellow-hover: #ffe699;--accent-red: #ff663c;--dimmed-red: #ffd9cc;--accent-red-hover: #ffb299;--colors-abc-xyz-ay: #effddb;--colors-abc-xyz-az: #fff8da;--colors-abc-xyz-cy: #ffe0d8}:root,body.dark,.theme-dark{--text-body: var(--ink-1);--text-muted: var(--ink-2);--text-subtle: var(--ink-3);--text-on-accent: var(--shade-1);--text-link: var(--blue-3);--text-link-hover: var(--blue-4);--text-danger: var(--red-3);--text-success: var(--green-3);--text-warning: var(--orange-3);--text-ai: var(--purple-3);--surface-app: var(--shade-3);--surface-card: var(--shade-1);--surface-sunken: var(--shade-2);--surface-muted: var(--shade-3);--surface-raised: var(--shade-4);--surface-overlay: var(--shade-1);--border-default: var(--shade-7);--border-strong: var(--shade-8);--border-focus: var(--blue-3);--action-primary-bg: var(--blue-3);--action-primary-bg-hover: var(--blue-4);--action-primary-fg: var(--shade-1);--action-secondary-bg: var(--blue-1);--action-secondary-bg-hover: var(--blue-1h);--action-secondary-fg: var(--blue-3);--action-tertiary-bg: var(--shade-4);--action-tertiary-bg-hover: var(--shade-5);--action-tertiary-fg: var(--ink-2);--action-disabled-bg: var(--shade-2);--action-disabled-fg: var(--ink-3);--duration-fast: 80ms;--duration-base: .2s;--duration-slow: .3s;--duration-panel: .5s;--easing-standard: ease-in-out;--easing-panel: cubic-bezier(.2, 0, 0, 1);--easing-decelerate: cubic-bezier(.075, .82, .165, 1)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 16px;--radius-full: 9999px;--toolbar-height: 56px;--toolbar-offset: 64px;--nav-rail-collapsed: 64px;--nav-rail-expanded: 232px;--nav-item-height: 40px;--table-row-height: 48px;--table-cell-padding-x: .75rem;--content-max-width: 1920px}:root{--font-size-micro: .625rem;--font-size-meta: .75rem;--font-size-ui: .875rem;--font-size-prose: .9375rem;--font-size-panel: 1rem;--font-size-lead: 1.0625rem;--font-size-section: 1.125rem;--font-size-title: 1.75rem;--font-size-hero: 2rem;--line-height-ui: 1.45;--line-height-prose: 1.7;--line-height-tight: normal;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-eyebrow: .08em}:root{--shadow-0: none;--shadow-1: 0 1px 4px rgb(50 55 60 / 10%);--shadow-2: 0 0 16px rgb(32 42 48 / 10%);--shadow-3: 0 0 16px 8px rgb(32 42 48 / 5%);--shadow-4: 0 1px 2px 0 rgb(84 107 135 / 8%);--shadow-5: 0 20px 25px -5px rgb(80 101 127 / 10%), 0 10px 10px -5px rgb(80 101 127 / 4%);--shadow-6: 0 -4px 16px 0 rgb(80 101 127 / 20%);--shadow-7: 0 8px 32px -8px rgb(80 101 127 / 8%), 0 6px 8px -6px rgb(80 101 127 / 10%), 0 8px 16px 0 rgb(80 101 127 / 20%);--btn-shadow-0: none;--btn-shadow-1: 0 1px 3px 0 rgb(80 101 127 / 6%), 0 1px 2px 0 rgb(47 53 69 / 6%);--btn-shadow-2: 0 1px 2px 0 rgb(21 29 40 / 8%);--btn-shadow-3: 0 2px 4px 0 rgb(37 44 97 / 8%);--btn-shadow-4: 0 4px 6px -1px rgb(37 44 97 / 10%), 0 2px 4px -1px rgb(37 44 97 / 6%);--overlay-shadow: 0 0 0 2px #b2c4e1}:root,body.dark,.theme-dark{--ring-focus: 0 0 0 4px rgb(25 102 210 / 20%), 0 0 0 2px var(--blue-3);--ring-error: 0 0 0 4px rgb(198 37 37 / 10%), 0 0 0 2px var(--red-3);--ring-warning: 0 0 0 4px rgb(224 93 6 / 10%), 0 0 0 2px var(--orange-3);--ring-hover: 0 0 0 1px var(--shade-7)}body.dark,.theme-dark{color-scheme:dark;--ink-1: #ebebeb;--ink-2: #9fb0c3;--ink-3: #717e8e;--shade-1: #212736;--shade-2: #1c212f;--shade-3: #181d2a;--shade-4: #2d3549;--shade-5: #121721;--shade-6: #2b323f;--shade-7: #303546;--shade-8: #282f41;--blue-1: #203658;--blue-2: #3a6195;--blue-3: #75b0ff;--blue-4: #8ebeff;--blue-5: #bdd3f4;--green-1: #203a3d;--green-2: #195f48;--green-3: #30cd84;--green-4: #75caa6;--green-5: #bcfadf;--orange-1: #472e27;--orange-2: #6b452c;--orange-3: #fe9853;--orange-4: #fbae79;--orange-5: #fddcc6;--red-1: #452c31;--red-2: #6f3f47;--red-3: #fe7777;--red-4: #fb9f9f;--red-5: #ffbfbf;--yellow-1: #564c36;--yellow-2: #c09637;--yellow-3: #ffd26b;--yellow-4: #fadd9d;--yellow-5: #fdeecd;--purple-1: #29285c;--purple-2: #484682;--purple-3: #a7a5ef;--purple-4: #b7b6f5;--purple-5: #cecdf8;--blue-1h: #32466d;--green-1h: #2c5358;--orange-1h: #56382f;--red-1h: #633a42;--yellow-1h: #8b7137;--purple-1h: #424166;--optiblue-1: #49b9ee;--shadow-0: none;--shadow-1: 0 0 0 1px rgb(47 53 69 / 100%);--shadow-2: 0 0 8px rgb(0 0 0 / 10%);--shadow-3: 0 8px 24px 8px rgb(17 18 23 / 60%);--shadow-4: 0 0 4px 0 rgb(17 18 23 / 40%), 0 0 0 1px rgb(47 53 69 / 100%);--shadow-6: 0 -12px 16px 0 rgb(0 0 0 / 20%), 0 0 0 1px rgb(47 53 69 / 100%);--shadow-7: 0 12px 24px 0 rgb(17 18 23 / 80%), 0 0 0 1px rgb(59 66 84);--overlay-shadow: 0 0 0 2px #303546;--dimmed-green: #2b3d29;--accent-green-hover: #3c5a24;--dimmed-yellow: #3f3e29;--accent-yellow-hover: #6c5613;--dimmed-red: #4c3229;--accent-red-hover: #603020;--colors-abc-xyz-ay: #2f3b38;--colors-abc-xyz-az: #373937;--colors-abc-xyz-cy: #372d37}:root,body.dark,.theme-dark{--result-ok-color: var(--green-3);--result-ok-bg: var(--green-1);--result-nok-color: var(--red-3);--result-nok-bg: var(--red-1);--result-pending-color: var(--orange-4);--result-pending-bg: var(--orange-1);--result-blocked-color: var(--yellow-5);--result-blocked-bg: var(--yellow-1);--result-neutral-color: var(--ink-2);--result-neutral-bg: var(--shade-3);--chart-ok: var(--blue-3);--chart-nok: var(--red-3);--chart-blocked: var(--yellow-3);--z-header: 50;--z-panel: 100;--z-overlay: 200;--z-toast: 400;--page-max-width: 1200px;--page-gutter: 32px;--panel-width: 640px;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350657f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body.dark,.theme-dark{--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fb0c3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media(max-width:700px){:root,body.dark,.theme-dark{--page-gutter: 16px}}:root{font-family:var(--font-family-base);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--font-size-ui);line-height:var(--line-height-ui);color:var(--text-body);background:var(--surface-app);transition:background-color var(--duration-base),color var(--duration-base)}body.scroll-lock{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}code,.mono{font-family:var(--font-family-mono);font-size:var(--font-size-meta)}h1,h2,h3,p{margin:0}:focus{outline:0}:focus-visible{outline:0;box-shadow:var(--ring-focus)!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:calc(var(--z-toast) + 1);padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-on-accent);background:var(--blue-3);transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{font-size:var(--font-size-meta);font-weight:600;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}.meta{font-size:var(--font-size-meta);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-gutter)}.header{position:sticky;top:0;z-index:var(--z-header);height:64px;background:var(--surface-card);border-bottom:1px solid var(--border-default)}.header .container{display:flex;align-items:center;gap:12px;height:64px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.brand img{display:block;height:20px;width:auto}.logo-dark,body.dark .logo-light-theme{display:none!important}body.dark .logo-dark{display:block!important}.brand-divider{width:1px;height:20px;background:var(--border-default)}.nav{display:flex;gap:4px;margin-left:12px}.nav a{padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;transition:background-color var(--duration-fast),color var(--duration-fast)}.nav a:hover{background:var(--shade-4);color:var(--ink-1)}.nav a[aria-current=page]{background:var(--blue-1);color:var(--blue-3);font-weight:600}.header-end{margin-left:auto;display:flex;align-items:center;gap:8px}.main{padding:32px 0 48px;min-height:calc(100vh - 137px)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px}.page-head>div:first-child{flex:1 1 360px}.page-title{font-size:var(--font-size-title);font-weight:700;line-height:var(--line-height-tight)}.lead{margin-top:4px;font-size:var(--font-size-lead);color:var(--text-muted)}.footer{background:var(--surface-card);border-top:1px solid var(--border-default)}.footer .container{display:flex;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px;font-size:var(--font-size-meta);color:var(--text-muted)}.footer img{height:16px;opacity:.7}@media(max-width:700px){.brand-divider,.brand-name,.env-badge{display:none}.nav{margin-left:0}.footer .container{flex-direction:column;align-items:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-ui);font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:var(--font-size-meta)}.btn-primary{background:var(--blue-3);border-color:var(--blue-3);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--blue-4);border-color:var(--blue-4);color:var(--text-on-accent)}.btn-secondary{background:var(--shade-1);border-color:var(--border-default);color:var(--ink-1)}.btn-secondary:hover:not(:disabled){background:var(--shade-2);color:var(--ink-1)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--shade-3);color:var(--ink-1)}.btn-destructive{background:var(--shade-1);border-color:var(--red-2);color:var(--red-3)}.btn-destructive:hover:not(:disabled){background:var(--red-1);color:var(--red-3)}.spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:var(--shade-4);color:var(--ink-1)}.link-btn{padding:0;border:0;background:none;color:var(--text-link);font-weight:500;cursor:pointer}.link-btn:hover{color:var(--text-link-hover)}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-size:var(--font-size-meta);font-weight:600;color:var(--text-muted)}.field-input,.field-select{width:100%;padding:7px 12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-ui);color:var(--text-body);transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--text-subtle)}.field-input:focus,.field-select:focus{outline:0;box-shadow:var(--ring-focus)}.field-input[aria-invalid=true]{box-shadow:var(--ring-error)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.field-error{font-size:var(--font-size-meta);color:var(--text-danger)}.search{position:relative}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.search .field-input{padding:7px 36px 7px 34px}.search input::-webkit-search-cancel-button{display:none}.search .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px}.check{display:inline-flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--blue-3)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:20px}.card-title{font-size:var(--font-size-panel);font-weight:600}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-meta);font-weight:500;line-height:18px;letter-spacing:.01em;white-space:nowrap}.pill-ok{color:var(--result-ok-color);background:var(--result-ok-bg)}.pill-nok{color:var(--result-nok-color);background:var(--result-nok-bg)}.pill-pending{color:var(--result-pending-color);background:var(--result-pending-bg)}.pill-blocked{color:var(--result-blocked-color);background:var(--result-blocked-bg)}.pill-neutral{color:var(--result-neutral-color);background:var(--result-neutral-bg)}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--shade-2);font-size:var(--font-size-meta);color:var(--ink-2)}.env-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-meta);font-weight:500}.env-acceptance,.env-local,.env-test{color:var(--orange-4);background:var(--orange-1)}.env-production{color:var(--ink-2);background:var(--shade-3)}.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:auto}.table-wrap.is-loading{opacity:.5;pointer-events:none}.table{width:100%;min-width:960px;border-collapse:collapse}.table th{padding:10px 16px;background:var(--shade-2);border-bottom:1px solid var(--border-default);text-align:left;font-size:var(--font-size-meta);font-weight:600;letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--shade-3);color:var(--ink-1);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer;transition:background-color .1s}.table tbody tr.clickable:hover,.table tbody tr.is-selected{background:var(--blue-1)}.table .num{text-align:right}.table .actions{text-align:right;white-space:nowrap}.table-empty td{padding:48px 16px;text-align:center;color:var(--ink-2)}.pager{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-2)}.pager .buttons{margin-left:auto;display:flex;gap:8px}.panel-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-panel)}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink-1) 35%,transparent);animation:fade var(--duration-base) ease-out}.panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--panel-width),100vw);display:flex;flex-direction:column;background:var(--surface-card);box-shadow:var(--shadow-6);animation:slide-in var(--duration-panel) var(--easing-panel)}.panel-header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-default)}.panel-header h2{font-size:var(--font-size-panel);font-weight:600}.panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.panel-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--border-default)}.panel-footer .end{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.dialog-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.dialog-host .backdrop{background:color-mix(in srgb,var(--ink-1) 55%,transparent)}.dialog{position:relative;width:100%;max-width:480px;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-7)}.dialog h2{padding:24px 24px 0;font-size:var(--font-size-panel);font-weight:600}.dialog-body{padding:16px 24px;line-height:1.6;display:flex;flex-direction:column;gap:12px}.dialog-footer{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:8px}.toasts{position:fixed;top:20px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:min(360px,100vw - 40px)}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-7);color:var(--ink-1);animation:toast-in var(--duration-base) ease-out}.toast>svg{flex:0 0 auto;margin-top:2px}.toast p{flex:1}.toast-success{border-color:var(--green-2)}.toast-success>svg{color:var(--green-3)}.toast-error{border-color:var(--red-2)}.toast-error>svg{color:var(--red-3)}.toast-info>svg{color:var(--blue-3)}.toast .icon-btn{width:20px;height:20px;color:var(--ink-3)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;text-align:center}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--blue-1);color:var(--blue-3)}.icon-tile.warning{background:var(--orange-1);color:var(--orange-4)}.empty .message{font-size:var(--font-size-prose);font-weight:600;color:var(--ink-1)}.empty .description{max-width:360px;color:var(--ink-2)}.banner-error{padding:12px 14px;background:var(--red-1);border-bottom:2px solid var(--red-2);border-radius:var(--radius-sm);color:var(--red-4)}.banner-error code{padding:1px 4px;border-radius:var(--radius-xs);background:var(--red-2)}.banner-success{padding:12px 14px;background:var(--green-1);border-bottom:2px solid var(--green-2);border-radius:var(--radius-sm);color:var(--green-4)}.banner-warning{padding:12px 14px;background:var(--orange-1);border-bottom:2px solid var(--orange-2);border-radius:var(--radius-sm);color:var(--orange-4)}.skeleton{display:block;background:var(--shade-3);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{background:var(--shade-4)}}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--shade-2);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.segmented button{padding:4px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-2);font-size:var(--font-size-meta);font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--ink-1);font-weight:600;box-shadow:var(--shadow-1)}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.tile .value{margin-top:8px;font-size:var(--font-size-title);font-weight:700;line-height:1.2}.tile .value.ok{color:var(--text-success)}.tile .value.nok{color:var(--text-danger)}.tile .value.pending{color:var(--orange-4)}.tile-link{display:block;color:inherit}.tile-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-5);color:inherit}.dash-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.dash-row>.chart-card{flex:2 1 560px;min-width:0}.dash-row>.reasons-card{flex:1 1 300px;min-width:0}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.legend{margin-left:auto;display:flex;gap:16px;font-size:var(--font-size-meta);color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:2px}.chart{display:grid;grid-template-columns:32px 1fr;gap:8px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:200px;font-size:var(--font-size-meta);color:var(--text-muted);text-align:right}.chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end;height:200px;border-bottom:1px solid var(--border-default)}.bar{display:flex;flex-direction:column-reverse;height:100%;justify-content:flex-start}.bar span{display:block;width:100%}.bar span:last-child{border-radius:3px 3px 0 0}.chart-labels{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;font-size:var(--font-size-meta);color:var(--text-muted);text-align:center}.reason{display:flex;flex-direction:column;gap:4px}.reason-head{display:flex;gap:8px}.reason-head strong{margin-left:auto;font-weight:600}.meter{height:6px;border-radius:var(--radius-full);background:var(--shade-3);overflow:hidden}.meter span{display:block;height:100%;background:var(--red-3);border-radius:var(--radius-full)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}.list-card{padding:0}.list-card .card-head{margin:0;padding:16px 20px;border-bottom:1px solid var(--border-default)}.list-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;border-bottom:1px solid var(--shade-6)}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1 1 320px;min-width:0}.list-row .title{font-weight:600;overflow-wrap:anywhere}@media(max-width:1150px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;margin-bottom:12px}.filters .search-field{flex:3 1 340px}.filters .select-field{flex:1 1 150px}.search-row{display:flex;gap:8px}.search-row .field-select{flex:0 0 140px}.search-row .search{flex:1}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.cell-sub{font-size:var(--font-size-meta);color:var(--text-muted)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.kv dt{font-size:var(--font-size-meta);color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.kv{grid-template-columns:1fr}}.section-rule{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-rule:after{content:"";flex:1;height:1px;background:var(--border-default)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--shade-3)}.timeline li:last-child{border-bottom:0}.dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--ink-3)}.dot-ok{background:var(--green-3)}.dot-nok{background:var(--red-3)}.dot-pending{background:var(--orange-3)}.dot-blocked{background:var(--yellow-3)}.steps{display:grid;grid-template-columns:1fr auto;gap:6px 16px}.code-block{margin:8px 0 0;padding:12px;max-height:360px;overflow:auto;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-meta);white-space:pre}details.disclosure{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px}details.disclosure summary{font-weight:500;cursor:pointer}.mini-table{width:100%;border-collapse:collapse;font-size:var(--font-size-meta)}.mini-table th,.mini-table td{padding:6px 8px;border-bottom:1px solid var(--shade-3);text-align:left}.center-page{display:flex;align-items:center;justify-content:center;padding:64px 16px}.center-card{width:420px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center}.center-card p{font-size:var(--font-size-prose);line-height:var(--line-height-prose);color:var(--text-muted)}.avatar{width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--blue-1);color:var(--blue-3);font-size:var(--font-size-ui);font-weight:600;cursor:pointer}.menu-anchor{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-panel);width:220px;padding:6px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-7)}.menu .who{padding:8px 12px}.menu .who strong{display:block;font-weight:600;overflow-wrap:anywhere}.menu hr{margin:6px 0;border:0;border-top:1px solid var(--border-default)}.menu button{width:100%;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-weight:500;color:var(--ink-2);cursor:pointer}.menu button:hover{background:var(--shade-4)}.menu button.danger{color:var(--red-3)}.menu button.danger:hover{background:var(--red-1)}
