﻿@font-face{font-family:"Inter";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/inter/inter-latin-300-normal-95577792.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter/inter-latin-400-normal-afb18124.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter/inter-latin-500-normal-27eb264f.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter/inter-latin-600-normal-fb6d0cef.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter/inter-latin-700-normal-b829c084.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/inter/inter-latin-800-normal-955c28e9.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/inter/inter-latin-900-normal-80e9ae5d.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/ibm-plex-mono/ibm-plex-mono-latin-400-normal-e4bc38c2.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/ibm-plex-mono/ibm-plex-mono-latin-500-normal-d1d9949e.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/ibm-plex-mono/ibm-plex-mono-latin-600-normal-66520042.woff2") format("woff2")}@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url("/assets/schibsted-grotesk/schibsted-grotesk-latin-wght-normal-c51e034d.woff2") format("woff2-variations")}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/instrument-sans/instrument-sans-latin-wght-normal-61a96d74.woff2") format("woff2-variations")}@font-face{font-family:"Martian Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/martian-mono/martian-mono-latin-wght-normal-18f88a1c.woff2") format("woff2-variations")}.lw-access{display:flex;flex:1 0 auto;min-height:100%;background:var(--bg-page);color:var(--text-primary)}.lw-access-brand{display:flex;flex:0 0 min(600px,45%);flex-direction:column;min-width:0;padding:var(--space-10) var(--space-11);background:var(--brand-navy)}.lw-access-mark{display:flex;align-items:center;gap:var(--space-4)}.lw-access-mascot{display:block;flex:none;width:32px;height:32px}.lw-access-mascot svg{display:block;width:100%;height:100%}.lw-access-name{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-on-accent)}.lw-access-message{display:flex;flex-direction:column;gap:var(--space-6);max-width:480px;margin-block:auto;padding-block:var(--space-10)}.lw-access-headline{margin:0 -8px 0 0;font-family:var(--font-display);font-size:40px;font-weight:700;line-height:44px;letter-spacing:-0.02em;color:var(--text-on-accent)}.lw-access-desc{max-width:460px;margin:0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:27px;color:var(--brand-sky)}.lw-access-perks{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:var(--space-4) 0 0;list-style:none}.lw-access-perk{display:flex;align-items:flex-start;gap:var(--space-5)}.lw-access-perk-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);color:var(--brand-sky)}.lw-access-perk-texts{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lw-access-perk-title{font:var(--type-body-strong);color:var(--text-on-accent)}.lw-access-perk-text{font:var(--type-body);color:var(--brand-sky)}.lw-access-footer{margin:0;font:var(--type-caption);color:var(--brand-sky)}.lw-access-panel{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;padding:var(--space-10) var(--space-7)}.lw-access-form,.lw-access-fields,.lw-access-mode,.lw-access-password{display:flex;flex-direction:column;gap:var(--space-6)}.lw-access-form{width:400px;max-width:100%}.lw-access-password{gap:var(--space-3)}.lw-access-head{display:flex;flex-direction:column;gap:var(--space-3)}.lw-access-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.lw-access-subtitle{margin:0;font:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.lw-access-contents{display:contents}.lw-access-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.lw-access-form .passkey-sign-in{display:none}.lw-access-sso,.lw-access-fields.button_to{display:flex;flex-direction:column}.lw-access-link{padding:0;border:0;background:none;font:var(--type-body-strong);color:var(--text-accent);text-align:left;text-decoration:none;cursor:pointer}.lw-access-link:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.lw-access-link:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-xs)}.lw-access-link--sm{font:var(--type-caption)}.lw-access-options{display:flex;justify-content:flex-end}.lw-access-help{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5)}.lw-access-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:0;font:var(--type-body);color:var(--text-secondary)}.lw-access-back{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-3);font:var(--type-body-strong);color:var(--text-accent);text-decoration:none}.lw-access-back:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.lw-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lw-access-divider{display:flex;align-items:center;gap:var(--space-4);font:var(--type-caption);color:var(--text-muted)}.lw-access-divider::before,.lw-access-divider::after{content:"";flex:1;height:1px;background:var(--border-default)}.lw-access-providers{display:flex;gap:var(--space-3)}.lw-access-provider-form{display:flex;flex:1 1 auto;min-width:0}.btn.lw-access-provider{width:100%;padding-inline:var(--space-3)}.btn.lw-access-provider .lw-access-provider-logo{flex:none;width:16px;height:16px;color:var(--text-primary)}.lw-access-legal{margin:0;font:var(--type-caption);color:var(--text-muted);text-align:center}.lw-access-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lw-access-legal a:hover{color:var(--text-secondary)}.lw-access-account{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-4);max-width:100%;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.lw-access-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);font:var(--type-caption);color:var(--text-accent)}.lw-access-account-email{min-width:0;font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.lw-access-alert{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--critical-fill);background:var(--critical-subtle)}.lw-access-alert>.lw-icon{flex:none;margin-top:2px;color:var(--critical-text)}.lw-access-alert--accent{border-left-color:var(--border-accent);background:var(--bg-accent-subtle)}.lw-access-alert--accent>.lw-icon{color:var(--text-accent)}.lw-access-alert-texts{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lw-access-alert-title{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.lw-access-alert-text{margin:0;font:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.lw-access-picto{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm)}.lw-access-picto .lw-icon{width:24px;height:24px}.lw-access-picto--loading{background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-access-picto--loading .lw-icon{animation:lw-access-spin 1s linear infinite}.lw-access-picto--success{background:var(--success-subtle);color:var(--success-text)}.lw-access-picto--warning{background:var(--warning-subtle);color:var(--warning-text)}.lw-access-picto--critical{background:var(--critical-subtle);color:var(--critical-text)}@keyframes lw-access-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.lw-access-picto--loading .lw-icon{animation:none}}.lw-access-strength{display:flex;align-items:center;gap:var(--space-3)}.lw-access-strength .pw-bar{flex:1;height:4px;margin:0;border-radius:var(--radius-xs);background:var(--border-default)}.lw-access-strength .pw-bar.weak{background:var(--critical-fill)}.lw-access-strength .pw-bar.medium,.lw-access-strength .pw-bar.strong{background:var(--success-fill)}.lw-access-strength .pw-label-slot{display:grid;flex:none;justify-items:start}.lw-access-strength .pw-label-slot>*{grid-area:1/1}.lw-access-strength .pw-label,.lw-access-strength .pw-label-sizer{font:var(--type-caption);color:var(--text-secondary)}.lw-access-strength .pw-label-sizer{visibility:hidden}.lw-access-code{display:flex;flex-direction:column;gap:var(--space-6)}.lw-access-code-field{position:relative}.lw-access-code-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,0);color:rgba(0,0,0,0);caret-color:rgba(0,0,0,0);font-size:16px;opacity:0;cursor:text}.lw-access-code-cells{display:flex;align-items:center;gap:var(--space-3)}.lw-access-code-cell{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:56px;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-h3);color:var(--text-primary)}.lw-access-code-cell.is-active{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent)}.lw-access-code-dash{flex:none;font:var(--type-section);color:var(--text-muted)}.lw-access-code.is-error .lw-access-code-cell{border-color:var(--critical-fill);box-shadow:0 0 0 1px var(--critical-fill)}.lw-access-code.is-verifying .lw-access-code-cells{opacity:.6}.lw-access-code-message{margin:0;font:var(--type-caption);color:var(--text-muted)}.lw-access-code-message>span{display:none}.lw-access-code-error{color:var(--critical-text)}.lw-access-code:not(.is-error,.is-verifying) .lw-access-code-hint,.lw-access-code.is-error:not(.is-verifying) .lw-access-code-error,.lw-access-code.is-verifying .lw-access-code-verifying{display:inline}.lw-access-mode[hidden],.lw-access-actions [hidden]{display:none}.lw-access-passkey-btn .lw-icon{color:currentColor}.lw-access-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width: 1023px){.lw-access{flex-direction:column}.lw-access-brand{flex:none;padding:var(--space-5)}.lw-access-message,.lw-access-footer{display:none}.lw-access-panel{flex:1 0 auto;align-items:flex-start;padding:var(--space-8) var(--space-5) var(--space-9)}}@media(max-width: 767px){.lw-access-form{width:100%}.lw-access-providers{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);height:100vh;overflow:hidden}.split{display:flex;height:100vh}.panel-left{width:44%;background:var(--navy);padding:48px 52px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.panel-left::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%, rgba(74, 158, 255, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(74, 158, 255, 0.05) 0%, transparent 50%);pointer-events:none}.hex-grid{position:absolute;inset:0;opacity:.04;background-image:url("/assets/ui/auth-hex-grid-be7fa351.svg");pointer-events:none}.left-logo{display:flex;align-items:center;gap:12px;margin-bottom:auto;position:relative;z-index:2}.left-logo-icon{width:40px;height:40px;flex-shrink:0}.left-logo-icon svg{display:block;width:100%;height:100%}.left-logo-text{font-size:18px;font-weight:700}.left-logo-sub{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.5px;margin-top:1px}.left-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0;z-index:2}.left-headline{font-size:30px;font-weight:700;line-height:1.2;margin-bottom:16px}.left-desc{font-size:15px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:40px;max-width:320px}.left-features{display:flex;flex-direction:column;gap:14px}.left-feature{display:flex;align-items:flex-start;gap:12px}.feature-icon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.feature-title{font-size:13.5px;font-weight:600;line-height:1.3}.feature-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.4;margin-top:2px}.left-footer{position:relative;font-size:11.5px;color:rgba(255,255,255,.25);z-index:2}.panel-right{flex:1;background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:48px 40px;overflow-y:auto}.form-box{width:100%;max-width:380px;margin-block:auto}.form-title{font-size:24px;font-weight:700;letter-spacing:-0.4px;margin-bottom:6px}.form-subtitle{font-size:13.5px;color:var(--text-soft);margin-bottom:28px;line-height:1.5}.password-reset-page .form-subtitle{margin-bottom:24px}.field{margin-bottom:14px}.field-label{font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:6px;display:block}.field-hint{font-size:12px;color:var(--text-soft);margin:7px 0 0;line-height:1.4}.field-wrap{position:relative}.field-input{width:100%;height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.field-input:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(30,58,95,.1)}.field-input.has-icon{padding-right:40px}.login-page .field-input{height:40px;padding:0 12px}.login-page .field-input.has-icon{padding:0 40px 0 12px}.login-page .field-input::placeholder{color:var(--text-soft);opacity:1}.field-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--text-soft);cursor:pointer;transition:color .15s;padding:12px;background:none;border:none;display:flex;align-items:center}.field-eye:hover{color:var(--text-mid)}.forgot-link{font-size:12px;color:var(--text-soft);text-decoration:none;transition:color .15s;display:block;text-align:right;margin-bottom:16px}.forgot-link:hover{color:var(--navy)}.split .btn-primary{width:100%;height:42px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.split .btn-primary:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,58,95,.3)}.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-soft);font-size:12px}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border)}.sso-row{display:flex;gap:8px;margin-bottom:12px}.btn-sso{flex:1;height:42px;background:#fff;color:var(--text);border:1.5px solid var(--border);border-radius:8px;font-size:12.5px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:0 10px}.btn-sso:hover{border-color:var(--border-mid);background:var(--bg);box-shadow:0 2px 6px rgba(0,0,0,.06)}.form-link{font-size:12.5px;color:var(--text-soft);text-align:center}.form-link a{color:var(--navy);font-weight:600;text-decoration:none;transition:opacity .15s}.form-link a:hover{opacity:.7}.devise-errors{background:var(--red-bg);border:1px solid var(--red-border);border-radius:7px;padding:12px 14px;color:var(--red);margin-bottom:20px}.devise-errors h2{font-weight:600;font-size:12px;margin:0 0 6px}.devise-errors ul{margin:0;padding-left:16px;font-size:12px}.devise-errors ul li{margin-bottom:2px}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){body{height:auto;min-height:100vh;overflow-y:auto}.split{flex-direction:column;height:auto;min-height:100vh}.panel-left{width:100%;flex:none;padding:22px 20px 20px;min-height:0}.left-logo{margin-bottom:18px}.left-headline{max-width:320px;margin-bottom:10px;font-size:21px;line-height:1.25}.left-body{flex:none;padding:0}.left-desc{max-width:340px;margin-bottom:0;font-size:13.5px;line-height:1.45}.left-features,.left-footer{display:none}.panel-right{align-items:flex-start;padding:24px 20px 32px;overflow:visible}.form-box{max-width:440px}.form-title{font-size:22px}.form-subtitle{margin-bottom:20px}.sso-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.sso-row form{min-width:0;width:100%}.btn-sso{width:100%;min-width:0;padding:0 8px;justify-content:center}}@media(max-width: 360px){.sso-row{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);height:100vh;overflow:hidden}.split{display:flex;height:100vh}.panel-left{width:44%;background:var(--navy);padding:48px 52px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.panel-left::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%, rgba(74, 158, 255, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(74, 158, 255, 0.05) 0%, transparent 50%);pointer-events:none}.hex-grid{position:absolute;inset:0;opacity:.04;background-image:url("/assets/ui/auth-hex-grid-be7fa351.svg");pointer-events:none}.left-logo{display:flex;align-items:center;gap:12px;margin-bottom:auto;position:relative;z-index:2}.left-logo-icon{width:40px;height:40px;flex-shrink:0}.left-logo-icon svg{display:block;width:100%;height:100%}.left-logo-text{font-size:18px;font-weight:700}.left-logo-sub{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.5px;margin-top:1px}.left-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0;z-index:2}.left-headline{font-size:30px;font-weight:700;line-height:1.2;margin-bottom:16px}.left-desc{font-size:15px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:40px;max-width:320px}.left-features{display:flex;flex-direction:column;gap:14px}.left-feature{display:flex;align-items:flex-start;gap:12px}.feature-icon{width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:14px}.feature-title{font-size:13.5px;font-weight:600;line-height:1.3}.feature-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.4;margin-top:2px}.left-footer{position:relative;font-size:11.5px;color:rgba(255,255,255,.25);z-index:2}.panel-right{flex:1;background:#fff;display:flex;align-items:flex-start;justify-content:center;padding:48px 40px;overflow-y:auto}.form-box{width:100%;max-width:380px;margin-block:auto}.form-title{font-size:24px;font-weight:700;letter-spacing:-0.4px;margin-bottom:6px}.form-subtitle{font-size:13.5px;color:var(--text-soft);margin-bottom:28px;line-height:1.5}.field{margin-bottom:14px}.field-row{display:flex;gap:12px;margin-bottom:14px}.field-row .field{flex:1;margin-bottom:0}.field-label{font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:6px;display:block}.field-wrap{position:relative}.field-input{width:100%;height:40px;padding:0 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13.5px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.field-input:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(30,58,95,.1)}.field-input.has-icon{padding-right:40px}.field-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--text-soft);cursor:pointer;transition:color .15s;padding:12px;background:none;border:none;display:flex;align-items:center}.field-eye:hover{color:var(--text-mid)}.pw-strength{margin-top:8px}.pw-bars{display:flex;gap:4px;margin-bottom:5px}.pw-bar{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background .3s}.pw-bar.weak{background:var(--red)}.pw-bar.medium{background:var(--orange)}.pw-bar.strong{background:var(--green)}.pw-label{font-size:11px;color:var(--text-soft)}.pw-label.weak{color:var(--red)}.pw-label.medium{color:var(--orange)}.pw-label.strong{color:var(--green)}.split .btn-primary{width:100%;height:42px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.split .btn-primary:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,58,95,.3)}.form-link{font-size:12.5px;color:var(--text-soft);text-align:center}.form-link a{color:var(--navy);font-weight:600;text-decoration:none;transition:opacity .15s}.form-link a:hover{opacity:.7}.legal-text{font-size:11px;color:var(--text-soft);text-align:center;line-height:1.5;margin-top:14px}.legal-text a{color:var(--navy);text-decoration:none}.devise-errors{background:var(--red-bg);border:1px solid var(--red-border);border-radius:7px;padding:12px 14px;color:var(--red)}.devise-errors h2{font-weight:600}.devise-errors ul li{margin-bottom:2px}@media(max-width: 768px),(max-height: 500px)and (orientation: landscape){body{height:auto;min-height:100vh;overflow-y:auto}.split{flex-direction:column;height:auto;min-height:100vh}.panel-left{width:100%;flex:none;padding:22px 20px 20px;min-height:0}.left-logo{margin-bottom:18px}.left-body{flex:none;padding:0}.left-headline{max-width:320px;margin-bottom:10px;font-size:21px;line-height:1.25}.left-desc{max-width:340px;margin-bottom:0;font-size:13.5px;line-height:1.45}.left-features,.left-footer{display:none}.panel-right{align-items:flex-start;padding:24px 20px 32px;overflow:visible}.form-box{max-width:440px}.form-title{font-size:22px}.form-subtitle{margin-bottom:20px}.field-row{flex-direction:column;gap:14px}.sso-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.sso-row form{min-width:0;width:100%}.btn-sso{width:100%;min-width:0;padding:0 8px;justify-content:center}}@media(max-width: 360px){.sso-row{grid-template-columns:1fr}}html,body{height:100%}.layout{display:flex;min-height:100vh;min-height:100dvh}main,.main{margin-left:var(--nav-w);flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;height:100vh;height:100dvh;background-color:var(--bg-page)}.layout--auth main,.layout--auth .main{margin-left:0}main>*,.main>*{flex-shrink:0}.lw-page{display:flex;flex-direction:column;gap:var(--page-gap);width:100%;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);container:lw-page/inline-size}@media(max-width: 767px){.lw-page{gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-9)}}.sidebar{position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;gap:var(--space-6);width:var(--nav-w);height:100vh;height:100dvh;padding:var(--space-6) var(--space-5) var(--space-5);border-right:var(--stroke-hair) solid var(--border-default);background-color:var(--bg-surface);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-default) rgba(0,0,0,0)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar-logo{flex-shrink:0;padding:0 var(--space-2)}.logo-mark{display:flex;align-items:center;gap:var(--space-4)}.logo-icon{width:36px;height:36px;flex-shrink:0}.logo-icon svg{display:block;width:100%;height:100%}.sidebar .logo-icon{width:28px;height:28px;margin:var(--space-2) 0}.logo-text,.sidebar-logo-name{font:600 16px/22px var(--font-display);letter-spacing:-0.01em;color:var(--text-primary)}.logo-sub,.sidebar-logo-sub{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sidebar-logo-area{padding:0 var(--space-2)}.sidebar-nav{flex:1 0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-section-label,.sidebar-section-label{display:block;padding:var(--space-2) var(--space-4);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nav-section-label--after{padding-top:var(--space-4)}.nav-item,.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:34px;padding:7px var(--space-4);border:none;border-radius:var(--radius-sm);background:none;font:var(--type-nav);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item:hover,.sidebar-nav-item:hover:not(.active){background:var(--bg-subtle);color:var(--text-primary)}.nav-item.active,.sidebar-nav-item.active{background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-body-strong)}.nav-item:focus-visible,.sidebar-nav-item:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.nav-icon,.sidebar-nav-item svg{flex-shrink:0;width:16px;height:16px;color:var(--text-secondary)}.nav-item.active .nav-icon,.sidebar-nav-item.active svg{color:var(--text-accent)}.nav-badge{margin-left:auto;flex-shrink:0;padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--high-subtle);color:var(--high-text);font:var(--type-caption);font-variant-numeric:tabular-nums}.nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.nav-group-head .nav-section-label{min-width:0}.nav-group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-right:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted)}.nav-group-action svg{width:14px;height:14px}.nav-group-action:hover{background:var(--bg-subtle);color:var(--text-primary)}.nav-group-action:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:1px}.nav-external{margin-left:auto;color:var(--text-muted)}.sidebar-projects,.sidebar-project-group{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-project-group{list-style:none;margin:0;padding:0}.sidebar-project{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm)}.sidebar-project:hover,.sidebar-project:focus-within,.sidebar-project.is-menu-open{background:var(--bg-subtle)}.sidebar-project.active{background:var(--bg-accent-subtle)}.sidebar-project.is-dragging{background:rgba(0,0,0,0);outline:1px dashed var(--border-accent);outline-offset:-1px}.sidebar-project.is-dragging>*{opacity:.3}.sidebar-project-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);font:var(--type-nav);color:var(--text-secondary);text-decoration:none}.sidebar-project-link:hover{color:var(--text-primary)}.sidebar-project-link:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.sidebar-project:hover .sidebar-project-link,.sidebar-project.is-menu-open .sidebar-project-link{color:var(--text-primary)}.active .sidebar-project-link{color:var(--text-accent);font:var(--type-body-strong)}.sidebar-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-grip{position:absolute;left:-14px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);opacity:0;pointer-events:none}.sidebar-project-grip svg{width:12px;height:12px}.sidebar-project[draggable=true]{cursor:grab}.sidebar-project-pin-form{display:flex;margin:0}.sidebar-project-pin{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:0}.sidebar-project-pin svg{width:14px;height:14px}.sidebar-project-pin .sidebar-pin-icon--filled{display:none}.sidebar-project-pin:hover{color:var(--text-secondary)}.sidebar-project-pin:focus-visible{opacity:1;outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.sidebar-project:hover .sidebar-project-grip,.sidebar-project:hover .sidebar-project-pin,.sidebar-project:focus-within .sidebar-project-grip,.sidebar-project:focus-within .sidebar-project-pin{opacity:1}.sidebar-project.is-pinned .sidebar-project-pin{opacity:1}.sidebar-project.is-pinned .sidebar-pin-icon{display:none}.sidebar-project.is-pinned .sidebar-pin-icon--filled{display:block}.sidebar-project.is-pinned:hover .sidebar-project-pin{color:var(--text-secondary)}@media(hover: none){.sidebar-project-pin{opacity:1}.sidebar-project-grip{display:none}}.sidebar-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sidebar-see-all{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:var(--type-caption);color:var(--text-accent);text-decoration:none}.sidebar-see-all .lw-icon{width:12px;height:12px}.sidebar-see-all:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}.sidebar-cards{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-cards:not(:has(*)){display:none}.sidebar-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary)}.sidebar-access-card{gap:var(--space-2);background:rgba(0,0,0,0);border:var(--stroke-hair) dashed var(--border-default)}.sidebar-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sidebar-card-title{font:var(--type-body-strong);color:var(--text-primary)}.sidebar-card-text{margin:0;font:var(--type-caption);color:var(--text-secondary)}.sidebar-card-link{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-accent);text-decoration:none}.sidebar-card-link:hover{color:var(--text-accent);text-decoration:underline}.sidebar-gauge{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-gauge-row{display:flex;justify-content:space-between;gap:var(--space-3);font:var(--type-caption);color:var(--text-secondary)}.sidebar-gauge-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.sidebar-gauge-track{height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.sidebar-gauge-fill{display:block;height:100%;border-radius:inherit;background:var(--bg-accent)}.sidebar-gauge--warning .sidebar-gauge-fill{background:var(--high-fill)}.sidebar-gauge--full .sidebar-gauge-fill{background:var(--critical-fill)}.sidebar-staff{gap:var(--space-1);padding:var(--space-3) var(--space-2)}.sidebar-staff-title{padding:var(--space-2) var(--space-4);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sidebar-footer,.sidebar-footer-area{position:relative;flex-shrink:0}.user-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border:0;border-top:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.user-card:hover{background:var(--bg-subtle)}.user-card:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-caption);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-name{font:var(--type-body-strong);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font:var(--type-caption);color:var(--text-muted)}.user-chevron{flex-shrink:0;width:14px;height:14px;color:var(--text-muted);transition:transform .2s}.user-dropdown{position:fixed;left:12px;bottom:69px;z-index:200;display:none;flex-direction:column;gap:var(--space-2);width:264px;padding:var(--space-3);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-nav)}.user-dropdown.open{display:flex}.account-scrim{position:fixed;inset:0;z-index:150;display:none;background:var(--brand-navy);opacity:.15}.sidebar:has(.user-dropdown.open) .account-scrim{display:block}.user-dropdown .user-dropdown-close{display:none}.user-dropdown-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:var(--stroke-hair) solid var(--border-default)}.user-dropdown-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-caption);overflow:hidden}.user-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.user-dropdown-identity{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}.user-dropdown-name{font:var(--type-body-strong);color:var(--text-primary)}.user-dropdown-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption);color:var(--text-muted)}.user-dropdown-section{display:flex;flex-direction:column;gap:var(--space-2)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:none;font:var(--type-nav);color:var(--text-primary);text-decoration:none;cursor:pointer}.user-dropdown-item .lw-icon{color:var(--text-secondary)}.user-dropdown-item:hover,.user-dropdown-item.current{background:var(--bg-subtle);color:var(--text-primary)}.user-dropdown-item.danger,.user-dropdown-item.danger .lw-icon{color:var(--critical-text)}.user-dropdown-item.danger:hover{background:var(--bg-subtle);color:var(--critical-text)}.user-dropdown-signout{border-top:var(--stroke-hair) solid var(--border-default)}.user-dropdown-theme{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);color:var(--text-primary)}.user-dropdown-theme>span{flex:1}.user-dropdown-themes{display:flex;align-items:center;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-subtle)}.user-dropdown-theme-btn{display:flex;align-items:center;justify-content:center;width:30px;height:22px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.user-dropdown-theme-btn .lw-icon{width:14px;height:14px}.user-dropdown-theme-btn[aria-pressed=true]{width:32px;height:24px;border:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface);color:var(--text-primary)}.user-dropdown-theme-btn:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:1px}.sidebar-project-menu{display:contents}.sidebar-context-menu{position:fixed;z-index:1200;width:272px}.sidebar-context-menu[hidden]{display:none}.sidebar-context-sheet[hidden],.sidebar-context-scrim[hidden]{display:none}.sidebar-context-sheet-meta{display:flex;flex-direction:column;min-width:0}.sidebar-context-sheet-meta strong{font:var(--type-body-strong);color:var(--text-primary)}.sidebar-context-sheet-meta span{font:var(--type-caption);color:var(--text-muted)}@media(max-width: 1023px){body.sidebar-open{overflow:hidden}.sidebar{position:fixed;left:-100%;width:min(300px,100vw - var(--space-5));height:100vh;height:100dvh;transition:left var(--transition-normal);z-index:200}.sidebar.open{left:0}.nav-item,.sidebar-nav-item,.sidebar-project-link{min-height:44px}.sidebar-project-pin{width:44px;height:44px;margin-right:0}.sidebar-backdrop{position:fixed;inset:0;z-index:180;display:block;padding:0;border:0;border-radius:0;background:var(--brand-navy);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}body.sidebar-open .sidebar-backdrop{opacity:.35;pointer-events:auto}main,.main{margin-left:0}.mobile-topbar{position:sticky;top:0;z-index:150;display:flex;flex-shrink:0;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface)}.toggle-sidebar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-primary)}.toggle-sidebar::after{content:"";position:absolute;inset:-8px}.toggle-sidebar-icon{width:20px;height:20px}.mobile-topbar-logo{display:flex;width:24px;height:24px;flex-shrink:0}.mobile-topbar-logo svg{width:100%;height:100%}.mobile-topbar-brand{flex:1;min-width:0;font:600 16px/22px var(--font-display);letter-spacing:-0.01em;color:var(--text-primary)}.mobile-topbar-account{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-caption)}.mobile-topbar-account::after{content:"";position:absolute;inset:-8px}.user-dropdown{top:57px;right:var(--space-5);bottom:auto;left:auto}}@media(max-width: 767px){.user-dropdown{top:auto;right:0;bottom:0;left:0;width:auto;max-height:90dvh;overflow-y:auto;border-width:var(--stroke-container) 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.user-dropdown .user-dropdown-close{display:inline-flex}.user-dropdown-header{padding-right:48px}}.section{margin-bottom:var(--space-2xl)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--text-primary)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2, 1fr)}.grid-cols-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.lw-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-sm);font:var(--type-body-strong);letter-spacing:normal;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn .lw-icon{width:16px;height:16px}.btn:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.btn-primary{background:var(--bg-accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--bg-accent-hover);color:var(--text-on-accent);opacity:1}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:var(--stroke-hair) solid var(--border-default)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary);opacity:1}.btn-ghost,.btn-link{background:rgba(0,0,0,0);color:var(--text-accent);padding:var(--space-3) var(--space-2)}.btn-ghost:hover,.btn-link:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px;opacity:1}.btn-danger{background:var(--critical-fill);color:var(--text-on-accent)}.btn-danger:hover{background:var(--critical-fill);color:var(--text-on-accent);opacity:1}.btn-ghost-danger{background:rgba(0,0,0,0);color:var(--critical-text);padding:var(--space-3) var(--space-2)}.btn-ghost-danger:hover{color:var(--critical-text);text-decoration:underline;text-underline-offset:3px;opacity:1}.btn-sm{padding:var(--space-2) var(--space-4);font:var(--type-caption)}.btn-sm .lw-icon{width:14px;height:14px}.btn-sm.btn-ghost,.btn-sm.btn-link,.btn-sm.btn-ghost-danger{padding:var(--space-2)}.btn-icon{width:36px;height:36px;padding:0;background:var(--bg-surface);color:var(--text-secondary);border:var(--stroke-hair) solid var(--border-default)}.btn-icon:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-subtle);color:var(--text-muted);border-color:rgba(0,0,0,0);cursor:not-allowed;transform:none;pointer-events:none}.lw-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lw-tag--critical{background:var(--critical-subtle);color:var(--critical-text)}.lw-tag--high{background:var(--high-subtle);color:var(--high-text)}.lw-tag--warning{background:var(--warning-subtle);color:var(--warning-text)}.lw-tag--success{background:var(--success-subtle);color:var(--success-text)}.lw-tag--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-tag--neutral{background:var(--bg-subtle);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-dot{display:none}.badge-critical{background:var(--critical-subtle);color:var(--critical-text)}.badge-high{background:var(--high-subtle);color:var(--high-text)}.badge-medium{background:var(--warning-subtle);color:var(--warning-text)}.badge-ok,.badge-active{background:var(--success-subtle);color:var(--success-text)}.badge-info,.badge-auto{background:var(--bg-accent-subtle);color:var(--text-accent)}.badge-extra{background:var(--success-subtle);color:var(--success-text)}.badge-pending{background:var(--warning-subtle);color:var(--warning-text)}.lw-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);font:var(--type-caption);font-variant-numeric:tabular-nums}.lw-count--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-count--high{background:var(--high-subtle);color:var(--high-text)}.lw-score{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:20px;padding:var(--space-1) 0;border-radius:var(--radius-xs);font:var(--type-caption);font-variant-numeric:tabular-nums}.lw-score--critical{background:var(--critical-subtle);color:var(--critical-text)}.lw-score--high{background:var(--high-subtle);color:var(--high-text)}.lw-score--warning{background:var(--warning-subtle);color:var(--warning-text)}.lw-score--success{background:var(--success-subtle);color:var(--success-text)}.lw-score--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-score--neutral{background:var(--bg-subtle);color:var(--text-muted)}.lw-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}fieldset.lw-field{margin:0;padding:0;border:0;min-inline-size:0}.lw-field-label,.form-label{display:block;font:var(--type-body-strong);color:var(--text-primary)}.form-label{margin-bottom:var(--space-3)}.form-label .req,.lw-field-label .req{color:var(--critical-text);margin-left:2px}.lw-input,.input{display:block;width:100%;min-height:38px;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-primary);font:var(--type-body);outline:none;transition:border-color var(--transition-fast)}.lw-input::placeholder,.input::placeholder{color:var(--text-muted)}.lw-input:focus,.lw-input:focus-visible,.input:focus,.input:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent)}.lw-input.is-error,.lw-input.error,.lw-input[aria-invalid=true],.input.is-error,.input.error,.input[aria-invalid=true]{border-color:var(--critical-fill);box-shadow:none}.lw-input:disabled,.lw-input[readonly].is-locked,.input:disabled,.input[readonly].is-locked{background-color:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}textarea.lw-input,textarea.input{height:auto;resize:vertical}select.lw-input,.select.input{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px 16px;padding-right:36px}.lw-input-wrap{position:relative;display:block}.lw-input-wrap>.lw-icon{position:absolute;left:13px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.lw-input-wrap>.lw-input{padding-left:35px}.lw-input--mono{font:var(--type-code)}.lw-field-help,.form-hint{margin:0;font:var(--type-caption);color:var(--text-muted)}.lw-field-error,.form-error,.lw-field.is-error .lw-field-help{font:var(--type-caption);color:var(--critical-text)}.form-hint,.form-error{margin-top:var(--space-3)}.lw-switch{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast)}.lw-switch::before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-xs);background:#fff;transition:transform var(--transition-fast)}.lw-switch:checked{background:var(--bg-accent)}.lw-switch:checked::before{transform:translateX(16px)}.lw-switch:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.lw-switch:disabled{opacity:.5;cursor:not-allowed}.lw-check,.lw-radio{appearance:none;position:relative;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;border:var(--stroke-container) solid var(--text-muted);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer}.lw-check:checked,.lw-radio:checked{border-color:var(--bg-accent);background:var(--bg-accent)}.lw-check:focus-visible,.lw-radio:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.lw-check:disabled,.lw-radio:disabled{opacity:.5;cursor:not-allowed}.lw-check:checked::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;background:var(--text-on-accent);-webkit-mask:url("/assets/icons/lw/coche-ecdd9a63.svg") center/12px 12px no-repeat;mask:url("/assets/icons/lw/coche-ecdd9a63.svg") center/12px 12px no-repeat}.lw-radio{border-radius:var(--radius-full)}.lw-radio:checked::after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-on-accent)}.lw-choice{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body);color:var(--text-primary);cursor:pointer}.toggle-wrap{display:flex;align-items:center;gap:var(--space-3)}.toggle{position:relative;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;border-radius:var(--radius-sm);background:var(--text-muted);transition:background 200ms;cursor:pointer}.toggle input:checked~.toggle-track{background:var(--bg-accent)}.toggle input:focus-visible~.toggle-track{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-xs);background:#fff;transition:transform 200ms}.toggle input:checked~.toggle-track .toggle-thumb{transform:translateX(16px)}.toggle-label{font:var(--type-body);color:var(--text-secondary)}.lw-tabs{display:flex;align-items:flex-end;gap:var(--space-7);border-bottom:var(--stroke-hair) solid var(--border-default);overflow-x:auto;scrollbar-width:none}.lw-tabs::-webkit-scrollbar{display:none}.lw-tab{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding:var(--space-4) 0;border:0;border-radius:0;background:none;font:var(--type-nav);color:var(--text-secondary);text-decoration:none;white-space:nowrap;cursor:pointer}.lw-tab:hover{color:var(--text-primary)}.lw-tab.active,.lw-tab[aria-selected=true],.lw-tab[aria-current=page]{font:var(--type-body-strong);color:var(--text-primary);border-bottom:var(--stroke-bold) solid var(--bg-accent)}.lw-tab.active .lw-count,.lw-tab[aria-selected=true] .lw-count,.lw-tab[aria-current=page] .lw-count{background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-table,.table-wrap{border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow-x:auto}.lw-table table,.table-wrap table{width:100%;border-collapse:collapse}.lw-table thead tr,.table-wrap thead tr{background:var(--bg-subtle)}.lw-table th,.table-wrap th{padding:var(--space-4) var(--space-5);text-align:left;font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--stroke-hair) solid var(--border-default);white-space:nowrap}.lw-table td,.table-wrap td{padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);font:var(--type-body);color:var(--text-secondary)}.lw-table tr:last-child td,.table-wrap tr:last-child td{border-bottom:none}.lw-table tbody tr:hover,.table-wrap tbody tr:hover{background:var(--bg-subtle)}.lw-table td.lw-cell-strong,.table-wrap td.lw-cell-strong{font:var(--type-body-strong);color:var(--text-primary)}.lw-table td.lw-cell-muted,.table-wrap td.lw-cell-muted{color:var(--text-muted)}@media(max-width: 767px){.lw-table--stack{border:0;background:none;overflow:visible}.lw-table--stack table,.lw-table--stack tbody,.lw-table--stack tr,.lw-table--stack td{display:block;width:100%}.lw-table--stack thead{display:none}.lw-table--stack tbody{display:flex;flex-direction:column;gap:var(--space-4)}.lw-table--stack tr{padding:var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.lw-table--stack td{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0;border:0}.lw-table--stack td[data-label]::before{content:attr(data-label);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}}.mono{font:var(--type-code)}.text-soft{color:var(--text-muted)}.lw-card,.card{background:var(--bg-surface);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-7);box-shadow:none}.lw-card--tight{padding:var(--space-6)}.lw-card--roomy{padding:var(--space-8)}.lw-card-title,.card-title{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary);margin-bottom:var(--space-5)}.lw-card-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.lw-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--lw-grid-min, 320px)), 1fr));gap:var(--space-5)}.lw-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.lw-page-titles{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lw-overline{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent)}.lw-overline::before{content:"";flex-shrink:0;width:8px;height:8px;background:var(--bg-accent)}.lw-page-title{margin:0;font:var(--type-title);letter-spacing:-0.01em;color:var(--text-primary)}.lw-page-subtitle{margin:0;font:var(--type-body);color:var(--text-secondary)}.lw-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media(max-width: 767px){.lw-page-header{flex-direction:column;gap:var(--space-5)}}.lw-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.lw-section-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.lw-link{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body-strong);color:var(--text-accent);text-decoration:none}.lw-link:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.lw-link--sm{font:var(--type-caption)}.comp-page-header{background:none;padding:0;border:0;border-radius:0}.breadcrumb{font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-3)}.comp-page-title{font:var(--type-title);letter-spacing:-0.01em;color:var(--text-primary)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.page-header-actions{display:flex;gap:var(--space-3)}.lw-menu{display:flex;flex-direction:column;gap:var(--space-1);min-width:240px;padding:var(--space-2);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);list-style:none;margin:0}.lw-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:var(--type-body-strong);color:var(--text-primary);min-width:0}.lw-menu-head>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-menu-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-xs);background:none;font:var(--type-nav);color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer}.lw-menu-item .lw-icon{color:var(--text-secondary)}.lw-menu-item:hover,.lw-menu-item:focus,.lw-menu-item.is-active{background:var(--bg-subtle);color:var(--text-primary);outline:none}.lw-menu-item[hidden]{display:none}.lw-menu-item--danger,.lw-menu-item--danger .lw-icon{color:var(--critical-text)}.lw-menu-item--danger:hover{color:var(--critical-text)}.lw-menu-kbd{margin-left:auto;font:var(--type-code-s);color:var(--text-muted)}.lw-menu-sep{height:1px;margin:0;border:0;background:var(--border-default)}dialog.lw-modal,dialog.modal{--modal-top: 96px;position:fixed;inset:0;width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--modal-top) - var(--space-5));margin:var(--modal-top) auto auto;padding:0;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);box-shadow:none;overflow:auto;transform:none}dialog.lw-modal--wide{--modal-top: 48px;width:720px}@media(max-height: 700px){dialog.lw-modal,dialog.modal{--modal-top: var(--space-5)}}dialog.lw-modal::backdrop,dialog.modal::backdrop{background:color-mix(in srgb, var(--brand-navy) 50%, transparent)}.lw-modal-header,.modal-header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:var(--stroke-hair) solid var(--border-default)}.modal-header{align-items:center;justify-content:space-between}.lw-modal-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-modal-icon .lw-icon{width:18px;height:18px}.lw-modal-icon--critical{background:var(--critical-subtle);color:var(--critical-text)}.lw-modal-titles{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.lw-modal-title,.modal-title{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.lw-modal-subtitle{margin:0;font:var(--type-body);color:var(--text-secondary)}.lw-modal-close,.modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer}.lw-modal-close .lw-icon,.modal-close .lw-icon{width:18px;height:18px}.lw-modal-close img,.modal-close img{width:18px;height:18px}.lw-modal-close:hover,.modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.lw-modal-body,.modal-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-7);font:var(--type-body);color:var(--text-secondary)}.lw-modal-footer,.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-top:var(--stroke-hair) solid var(--border-default);border-radius:0;background:var(--bg-subtle)}@media(max-width: 767px){dialog.lw-modal,dialog.modal{inset:auto 0 0;width:100%;max-width:100%;max-height:100dvh;margin:0;border-width:var(--stroke-container) 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--brand-navy) 50%, transparent);opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 200ms ease}.modal-overlay.active{opacity:1;visibility:visible}.lw-sheet{position:fixed;inset:auto 0 0;z-index:1100;display:flex;flex-direction:column;max-height:90dvh;padding:var(--space-3) var(--space-3) var(--space-7);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-surface);overflow-y:auto}.lw-sheet-handle{display:flex;justify-content:center;padding:var(--space-2) 0 var(--space-3)}.lw-sheet-handle::before{content:"";width:40px;height:4px;border-radius:var(--radius-xs);background:var(--border-strong)}.lw-sheet-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:var(--stroke-hair) solid var(--border-default)}.lw-sheet-close{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer}.lw-sheet-close .lw-icon{width:20px;height:20px}.lw-sheet-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.lw-sheet:has(>.lw-sheet-close) .lw-sheet-head{padding-right:48px}.lw-sheet-item{display:flex;align-items:center;gap:var(--space-5);width:100%;min-height:48px;padding:var(--space-4);border:0;border-radius:0;background:none;font:var(--type-body);color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer}.lw-sheet-item .lw-icon{width:20px;height:20px;color:var(--text-secondary)}.lw-sheet-item:hover,.lw-sheet-item:focus-visible{background:var(--bg-subtle);color:var(--text-primary);outline:none}.lw-sheet-item[hidden]{display:none}.lw-sheet-sep{height:1px;margin:0;border:0;background:var(--border-default)}.lw-sheet-cancel{padding:var(--space-4) var(--space-2) 0}.lw-sheet-cancel .btn{width:100%}.lw-scrim{position:fixed;inset:0;z-index:1050;padding:0;border:0;border-radius:0;background:var(--brand-navy);opacity:.35}dialog.confirm-dialog{width:440px}.confirm-dialog-message{margin:0;font:var(--type-body);color:var(--text-secondary);white-space:pre-line}.toast-container{position:fixed;right:var(--space-8);bottom:var(--space-10);z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:var(--space-4);max-width:min(480px,100vw - 32px);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font:var(--type-body-strong);box-shadow:none;pointer-events:auto;animation:toast-in 200ms ease-out;opacity:0;transform:translateY(8px)}.toast[data-toast-visible=true]{opacity:1;transform:translateY(0)}.toast-success,.toast-error{background:var(--bg-inverse);color:var(--text-on-inverse);border:0}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--success-fill)}.toast-error .toast-icon{color:var(--critical-fill)}.toast-icon img,.toast-icon svg{width:100%;height:100%}.toast-icon[style*="--toast-icon-url"],.toast-close-icon{background-color:currentColor;-webkit-mask:var(--toast-icon-url) center/contain no-repeat;mask:var(--toast-icon-url) center/contain no-repeat}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-left:var(--space-2);padding:0;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-on-inverse);opacity:.8;cursor:pointer}.toast-close:hover,.toast-close:focus-visible{opacity:1}.toast-close-icon{width:14px;height:14px}.toast-message{min-width:0}.toast-link{margin-left:var(--space-2);color:var(--text-on-inverse);font:var(--type-caption);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.toast-link:hover{color:var(--text-on-inverse)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767px){.toast-container{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);align-items:stretch}.toast{max-width:none}}.lw-skeleton{display:block;height:14px;border-radius:var(--radius-sm);background:var(--bg-subtle);animation:lw-skeleton 1.6s ease-in-out infinite}.lw-skeleton--figure{width:48px;height:28px}.lw-skeleton--title{width:160px;height:14px}.lw-skeleton--line{height:12px}@keyframes lw-skeleton{0%,100%{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion: reduce){.lw-skeleton{animation:none}}.lw-state,.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-8);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:center}.empty-state{margin:0}.lw-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent)}.lw-state-icon .lw-icon{width:24px;height:24px}.lw-state-icon--critical{background:var(--critical-subtle);color:var(--critical-text)}.lw-state-icon--loading .lw-icon{animation:lw-spin 1s linear infinite}@keyframes lw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.lw-state-icon--loading .lw-icon{animation:none}}.lw-state-title,.empty-title{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.lw-state-text,.empty-desc{max-width:520px;margin:0;font:var(--type-body);color:var(--text-secondary)}.lw-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle)}.empty-icon img{width:24px;height:24px}.coverage-reasons{list-style:none;margin:-6px auto 0;padding:0;max-width:560px;display:flex;flex-direction:column;gap:6px;font:var(--type-body);color:var(--text-muted)}.gauge-wrap{width:100%}.gauge-label{display:flex;justify-content:space-between;font:var(--type-caption);color:var(--text-secondary);margin-bottom:var(--space-2)}.gauge-label strong{color:var(--text-primary);font-weight:500}.gauge-track{height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.gauge-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.gauge-fill{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.gauge-navy,.gauge-gradient{background:var(--bg-accent)}.gauge-tri{display:flex;height:100%}.gauge-tri .g1{background:var(--bg-accent)}.gauge-tri .g2{background:var(--text-accent)}.gauge-tri .g3{background:var(--success-fill)}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lw-avatar,.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-caption);overflow:hidden}.lw-avatar img,.avatar img{width:100%;height:100%;object-fit:cover}.lw-avatar--lg{width:36px;height:36px}.lw-avatar--sm{width:28px;height:28px}.quota-modal-content{display:flex;flex-direction:column;gap:var(--space-md)}.quota-modal-content p{margin:0;font-size:var(--font-size-sm);color:var(--text)}.alert-banner{display:none;background:var(--red);color:#fff;padding:14px 20px;display:flex;align-items:center;gap:12px;animation:slideDown .3s ease;margin-bottom:20px;border-radius:10px;box-shadow:0 4px 12px rgba(229,62,62,.2)}.alert-banner.hidden{display:none}@keyframes slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-banner-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.alert-banner-icon img,.alert-banner-icon svg{width:100%;height:100%}.alert-banner-text{flex:1;font-size:14px;font-weight:500;line-height:1.4}.alert-banner-text span{opacity:.9}.alert-banner-cta{padding:6px 14px;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease;flex-shrink:0}.alert-banner-cta:hover{background:rgba(255,255,255,.25)}.alert-banner-close{width:24px;height:24px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .15s ease;flex-shrink:0}.alert-banner-close:hover{background:rgba(255,255,255,.15);opacity:1}.alert-banner-close img,.alert-banner-close svg{width:14px;height:14px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.projects-column{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-card)}.column-title{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.project-list{display:flex;flex-direction:column;gap:var(--space-sm)}.project-list-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s;border:1px solid rgba(0,0,0,0);text-decoration:none;color:inherit;background:var(--bg)}.project-list-item:hover{background:var(--bg);border-color:var(--border)}.project-list-item:hover .project-arrow{opacity:1}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.critical{background:var(--red)}.status-dot.warning{background:var(--orange)}.status-dot.healthy{background:var(--green)}.project-content{flex:1;min-width:0}.project-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.project-name{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.project-arrow{opacity:0;transition:opacity .15s;color:var(--text-soft);flex-shrink:0}.project-meta{display:flex;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-soft);margin-bottom:var(--space-xs)}.project-repo,.project-date{display:inline-block}.project-tags{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.tag{font-size:10px;padding:2px 6px;border-radius:var(--radius-full);font-weight:500}.tag.tag-critical{background:var(--red-bg);color:var(--red)}.tag.tag-warning{background:var(--orange-bg);color:var(--orange)}.project-health-bar{height:4px;background:var(--border);border-radius:var(--radius-full)}.project-health-fill{height:100%;border-radius:var(--radius-full);background:var(--green)}.empty-column-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-soft)}.empty-icon{font-size:32px;margin-bottom:var(--space-md)}.empty-text{margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.project-status-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.project-status-card{border-radius:var(--radius-lg);border-width:1px;border-style:solid;padding:var(--space-lg)}.project-status-card.healthy{background:var(--green-bg);border-color:var(--green-border)}.project-status-card.warning{background:var(--orange-bg);border-color:var(--orange-border)}.project-status-card.critical{background:var(--red-bg);border-color:var(--red-border)}.status-card-title{font-size:var(--font-size-sm);font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.status-card-count{font-size:18px;font-weight:700}.project-list-mini{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.mini-project-item{display:flex;flex-direction:column;gap:2px}.mini-project-name{font-size:var(--font-size-xs);font-weight:500;color:var(--text)}.mini-health-bar{height:3px;background:var(--border);border-radius:var(--radius-full)}.mini-health-fill{height:100%;border-radius:var(--radius-full);background:var(--green)}.empty-card-state{font-size:var(--font-size-xs);color:var(--text-soft);text-align:center;padding:var(--space-lg)}.activity-column{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-card)}.activity-list{display:flex;flex-direction:column;gap:var(--space-sm)}.activity-event{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.activity-event:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.activity-dot.red{background:var(--red)}.activity-dot.orange{background:var(--orange)}.activity-dot.green{background:var(--green)}.activity-dot.blue{background:var(--blue)}.activity-content{flex:1;min-width:0}.activity-text{font-size:var(--font-size-sm);color:var(--text);margin-bottom:2px}.activity-text strong{font-weight:600}.activity-timestamp{font-size:var(--font-size-xs);color:var(--text-soft)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:24px;margin-bottom:32px}.page-title-group{flex:1}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.breadcrumb-icon{width:12px;height:12px;opacity:.6}.page-title{margin:0 0 var(--space-3);font:var(--type-title);letter-spacing:-0.01em;color:var(--text-primary);overflow-wrap:anywhere}.stats-row{display:flex;align-items:center;gap:16px}.stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mid)}.stat-pill strong{font-weight:600}.stat-pill .stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:10px}.ai-disclaimer{margin:0 0 14px;padding:10px 12px;border-radius:6px;border:1px solid var(--orange-border);background:var(--orange-bg);color:var(--text);font-size:12.5px;line-height:1.5}.plan-upsell{background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:10px;padding:20px 24px;text-align:center}.plan-upsell-title{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}.plan-upsell-desc{font-size:13px;color:var(--text-soft);margin-bottom:14px}.plan-upsell-desc:last-child{margin-bottom:0}.lw-menu[hidden],.lw-sheet[hidden],.lw-scrim[hidden],.lw-state[hidden],.lw-skeleton[hidden]{display:none}.lw-brand-logo{display:inline-block;flex:none;vertical-align:middle}.lw-brand-logo--14{width:14px;height:14px}.lw-brand-logo--16{width:16px;height:16px}.lw-brand-logo--18{width:18px;height:18px}.lw-brand-logo--22{width:22px;height:22px}.lw-brand-logo--wordpress path{fill:currentColor}@property --lw-gauge-n{syntax:"<integer>";inherits:false;initial-value:0}@keyframes lw-gauge-draw{from{stroke-dashoffset:var(--lw-gauge-dash, 100)}}@keyframes lw-gauge-count{from{--lw-gauge-n: 0}}.lw-gauge-fill{animation:lw-gauge-draw 900ms cubic-bezier(0.22, 1, 0.36, 1) both}.lw-gauge-count{--lw-gauge-n: var(--lw-gauge-score);counter-reset:lw-gauge var(--lw-gauge-n);animation:lw-gauge-count 900ms cubic-bezier(0.22, 1, 0.36, 1) both;font-variant-numeric:tabular-nums}.lw-gauge-count::before{content:counter(lw-gauge)}.lw-gauge-count-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion: reduce){.lw-gauge-fill,.lw-gauge-count{animation:none}}.home-main .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:none;padding:28px 28px 0;margin-bottom:0}.home-main .page-title{font-family:var(--font-body);font-size:22px;font-weight:800;color:var(--text);letter-spacing:-0.4px;margin-bottom:0;line-height:1.2}.home-main .header-actions{display:flex;gap:10px;align-items:center}.home-main .breadcrumb{margin-bottom:4px;font-size:11.5px;gap:5px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.2}.home-main .btn-secondary{gap:7px;padding:9px 16px;font-size:13.5px;color:var(--text-mid);border-color:var(--border-mid);line-height:1.2}.home-main .btn-secondary:hover{background:var(--bg);border-color:var(--border);color:var(--text-mid);opacity:1}.breadcrumb-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}.stats-row{display:flex;gap:20px;margin-top:6px;flex-wrap:wrap}.stat-pill{font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:5px;line-height:1.2}.stat-pill strong{color:var(--text-mid);font-weight:600}.stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;padding:24px 28px 0;margin-bottom:24px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 20px;line-height:1.2}.kpi-card.kpi-critical{background:var(--red-bg);border-color:var(--red-border)}.kpi-card.kpi-critical .kpi-label{color:var(--red-deep)}.kpi-card.kpi-critical .kpi-value{color:var(--red)}.kpi-label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;line-height:1.2}.kpi-value-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.kpi-value{font-size:28px;font-weight:800;color:var(--text);line-height:1}.kpi-secondary-value{font-size:13px;color:var(--text-soft);font-weight:400}.kpi-delta{font-size:11.5px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap;line-height:1.2}.kpi-delta.up{color:var(--red);background:var(--red-bg)}.kpi-delta.down{color:var(--green);background:var(--green-bg)}.kpi-delta.flat{color:var(--text-soft);background:var(--bg)}.kpi-sub{font-size:11.5px;color:var(--text-soft);line-height:1.2}.dash-main-grid{display:grid;grid-template-columns:1fr 300px;gap:12px;padding:12px 28px 32px}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:430px}.dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.dash-card-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:0;line-height:1.2}.dash-card-link{font-size:11.5px;color:var(--navy);text-decoration:none;cursor:pointer;line-height:1.2}.dash-card-link:hover{text-decoration:underline;opacity:1}.proj-fault-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;min-height:62px;text-decoration:none;color:inherit}.proj-fault-item:last-child{border-bottom:none}.proj-fault-item:hover{background:var(--bg);color:inherit;opacity:1}.proj-fault-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:flex-start;margin-top:2px}.proj-fault-status.red{background:var(--red)}.proj-fault-status.orange{background:var(--orange)}.proj-fault-status.green{background:var(--green)}.proj-fault-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.proj-fault-top{display:flex;align-items:center;gap:10px}.proj-fault-name{font-size:12.5px;font-weight:700;color:var(--text);font-family:var(--font-mono);line-height:1.2;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-fault-issue{font-size:11px;font-weight:700;flex-shrink:0;line-height:1.2}.proj-fault-issue.red{color:var(--red)}.proj-fault-issue.orange{color:var(--orange)}.proj-fault-issue.green{color:var(--green)}.proj-fault-sub{font-size:11px;color:var(--text-soft);display:flex;align-items:center;gap:8px;line-height:1.2}.proj-fault-sub-sep{color:var(--border-mid)}.proj-fault-arrow{color:var(--border-mid);flex-shrink:0;width:12px;height:12px;opacity:.6}.proj-fault-pct{font-size:11.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-soft);flex-shrink:0;width:34px;text-align:right;line-height:1.2}.proj-fault-pct.red{color:var(--red)}.proj-fault-pct.orange{color:var(--orange)}.proj-fault-pct.green{color:var(--green)}.proj-bar-wrap{flex:1;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.proj-bar-fill{height:100%;border-radius:3px;background:var(--green);transition:width .4s ease}.proj-bar-fill.red{background:var(--red)}.proj-bar-fill.orange{background:var(--orange)}.proj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border-top:1px solid var(--border)}.proj-empty-icon{width:32px;height:32px;background:var(--bg);border:1.5px dashed var(--border-mid);border-radius:8px;display:flex;align-items:center;justify-content:center}.proj-empty-icon img{width:14px;height:14px;opacity:.5}.proj-empty-text{font-size:12px;color:var(--text-soft);text-align:center;line-height:1.5}.proj-empty-cta{font-size:12px;font-weight:600;color:var(--navy);background:none;border:1px solid var(--border-mid);border-radius:6px;padding:5px 14px;cursor:pointer;font-family:var(--font-body);transition:all .12s;margin-top:2px}.proj-empty-cta:hover{background:var(--bg);border-color:var(--navy)}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:11px 18px;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.activity-dot.red{background:var(--red)}.activity-dot.orange{background:var(--orange)}.activity-dot.green{background:var(--green)}.activity-dot.blue{background:#4a9eff}.activity-body{flex:1;min-width:0}.activity-text{font-size:12px;color:var(--text-mid);line-height:1.45}.activity-text strong{color:var(--text);font-weight:700}.activity-time{font-size:10.5px;color:var(--text-soft);margin-top:2px;line-height:1.2}.alert-banner{background:var(--red);padding:10px 28px;display:none;align-items:center;gap:10px;border-radius:0;margin:0;box-shadow:none;animation:none;flex-shrink:0}.alert-banner-icon{width:18px;height:18px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-banner-icon img{width:10px;height:10px;filter:brightness(0) invert(1)}.alert-banner-text{font-size:13px;font-weight:600;color:#fff;flex:1}.alert-banner-text span{font-weight:400;opacity:.85;margin-left:4px}.alert-banner-cta{font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:4px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s}.alert-banner-cta:hover{background:rgba(255,255,255,.28);color:#fff;opacity:1}.alert-banner-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.7);padding:4px;transition:color .15s;flex-shrink:0}.alert-banner-close:hover{color:#fff}.alert-banner-close img{width:14px;height:14px;filter:brightness(0) invert(1);opacity:.7}.alert-banner-close:hover img{opacity:1}.notification-settings-header{padding:28px 28px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column}.notification-settings-content{padding:20px 28px 48px;display:flex;flex-direction:column;gap:16px}@media(max-width: 1024px){.kpi-grid{grid-template-columns:repeat(2, 1fr)}.dash-main-grid{grid-template-columns:1fr}.dash-card{min-height:0}}@media(max-width: 767px){.kpi-grid{grid-template-columns:repeat(2, 1fr);padding:16px 16px 0}.dash-main-grid{padding:12px 16px 24px}.home-main .page-header{padding:20px 16px 0;flex-direction:column;align-items:flex-start;gap:12px}.home-main .page-header .header-actions{width:auto}.alert-banner{padding:10px 16px;flex-wrap:wrap}}.onboarding--page{display:flex;flex-direction:column;min-height:100%;background:var(--bg-page)}.ob-topbar{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:var(--space-7);padding:var(--space-5) var(--space-9);background:var(--bg-surface);border-bottom:var(--stroke-hair) solid var(--border-default)}.ob-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ob-brand-logo{width:28px;height:28px;flex-shrink:0}.ob-brand-logo svg{display:block;width:100%;height:100%}.ob-brand-name{font:600 16px/22px var(--font-display);letter-spacing:-0.01em;color:var(--text-primary)}.ob-progress{display:flex;justify-self:center;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.ob-step{display:flex;align-items:center;gap:var(--space-3)}.ob-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-caption);color:var(--text-muted)}.ob-step-label{font:var(--type-nav);color:var(--text-muted);white-space:nowrap}.ob-step.active .ob-step-num{background:var(--bg-accent-subtle);box-shadow:inset 0 0 0 var(--stroke-hair) var(--border-accent);color:var(--text-accent)}.ob-step.active .ob-step-label{font:var(--type-body-strong);color:var(--text-primary)}.ob-step.done .ob-step-num{background:var(--bg-accent);color:var(--text-on-accent)}.ob-step.done .ob-step-label{color:var(--text-primary)}.ob-progress-line{width:28px;height:1px;background:var(--border-default)}.ob-progress-line.done{background:var(--bg-accent)}.ob-progress-compact{display:none;margin:0;font:var(--type-caption);color:var(--text-secondary);justify-self:end;text-align:right}.ob-signout-form{margin:0}.ob-signout{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font:var(--type-body);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.ob-signout:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.ob-signout:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.ob-body{display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-9) var(--space-11)}.ob-substep{display:none;flex-direction:column;gap:var(--space-7);width:100%;max-width:640px}.ob-substep.active{display:flex}.ob-substep--offers{max-width:1040px}.ob-substep--checkout{max-width:960px}.ob-substep--narrow{max-width:520px}.ob-stack{display:flex;flex-direction:column;gap:var(--space-7)}.ob-header{display:flex;flex-direction:column;gap:var(--space-3)}.ob-title{margin:0;font:700 40px/44px var(--font-display);letter-spacing:-0.02em;color:var(--text-primary)}.ob-subtitle{margin:0;font:400 17px/27px var(--font-body);color:var(--text-secondary)}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ob-actions>.btn:only-child{margin-left:auto}.ob-actions--start{justify-content:flex-start}.ob-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font:var(--type-body-strong);color:var(--text-accent);text-decoration:none;cursor:pointer}.ob-link:hover{text-decoration:underline;text-underline-offset:3px}.ob-link:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.ob-btn-block{width:100%}.ob-oauth-form{display:contents}.ob-note{display:flex;align-items:flex-start;gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-default);background:var(--bg-subtle);font:var(--type-body);color:var(--text-secondary)}.ob-note>.lw-icon{margin-top:2px;color:var(--text-secondary)}.ob-note p{margin:0}.ob-note a{color:var(--text-accent);font-weight:600}.ob-note[hidden]{display:none}.ob-note--accent{border-left-color:var(--border-accent);background:var(--bg-accent-subtle)}.ob-note--accent>.lw-icon{color:var(--text-accent)}.ob-note--critical{border-left-color:var(--critical-fill);background:var(--critical-subtle);color:var(--critical-text)}.ob-note--critical>.lw-icon{color:var(--critical-text)}.ob-note--warning{border-left-color:var(--warning-fill);background:var(--warning-subtle);color:var(--warning-text)}.ob-note--warning>.lw-icon{color:var(--warning-text)}.ob-feedback{margin:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-default);background:var(--bg-subtle);font:var(--type-body);color:var(--text-secondary)}.ob-feedback[hidden]{display:none}.ob-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.ob-card-head{display:flex;align-items:center;gap:var(--space-3)}.ob-card-label{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.ob-card-heading{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.ob-card-text{margin:0;font:var(--type-body);color:var(--text-primary)}.ob-muted{color:var(--text-muted)}.ob-card-actions{display:flex;justify-content:flex-end}.ob-help-link{color:inherit;text-decoration:none}.ob-help-link:hover{text-decoration:underline}.ob-platforms{display:flex;flex-direction:column;gap:var(--space-7)}.ob-platform{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer}.ob-platform:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.ob-platform.selected{padding:calc(var(--space-6) - .5px);border:var(--stroke-bold) solid var(--border-accent);background:var(--bg-accent-subtle)}.ob-platform.selected .ob-platform-icon{background:var(--bg-surface)}.ob-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary)}.ob-platform-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.ob-platform-name{font:600 16px/22px var(--font-display);letter-spacing:-0.01em;color:var(--text-primary)}.ob-platform-desc{font:var(--type-body);color:var(--text-secondary)}.ob-radio{position:relative;width:18px;height:18px;flex-shrink:0;border:var(--stroke-container) solid var(--text-muted);border-radius:var(--radius-full);background:var(--bg-surface)}.selected>.ob-radio{border-color:var(--bg-accent);background:var(--bg-accent)}.selected>.ob-radio::after{content:"";position:absolute;inset:0;width:6px;height:6px;margin:auto;border-radius:var(--radius-full);background:var(--text-on-accent)}.back-to-platform{order:1}.ob-segmented{display:inline-flex;align-self:flex-start;padding:var(--space-1);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm)}.ob-segment{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-xs);background:none;font:var(--type-nav);color:var(--text-secondary);cursor:pointer}.ob-segment.active{background:var(--bg-subtle);font:var(--type-body-strong);color:var(--text-primary)}.ob-segment:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:1px}.gl-url-field{display:none}.gl-url-field.visible{display:flex}.ob-token-toggle{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font:var(--type-body-strong);color:var(--text-primary);text-align:left;cursor:pointer}.ob-token-toggle .ob-token-toggle-icon{color:var(--text-muted);transition:transform var(--transition-fast)}.ob-token-toggle.open .ob-token-toggle-icon{transform:rotate(90deg)}.ob-token-toggle:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.ob-token-body{display:none}.ob-token-body.open{display:flex;flex-direction:column;gap:var(--space-4)}.lw-field-error[hidden]{display:none}.ob-list{display:flex;flex-direction:column;gap:var(--space-3)}.ob-list-row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.ob-list-row:hover{background:var(--bg-subtle)}.ob-list-row:disabled{cursor:progress}.ob-list-row:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.ob-list-text{display:flex;flex:1;flex-direction:column;min-width:0}.ob-list-name{font:var(--type-body-strong);color:var(--text-primary)}.ob-list-meta{font:var(--type-caption);color:var(--text-muted)}.ob-search{position:relative;display:block}.ob-search>.lw-icon{position:absolute;top:50%;left:var(--space-4);color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.ob-search>.lw-input{padding-left:36px}.ob-repos{max-height:308px;overflow-y:auto;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.ob-repo{display:flex;align-items:center;gap:var(--space-4);min-height:61px;padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);cursor:pointer}.ob-repo:hover{background:var(--bg-subtle)}.ob-repo.selected{background:var(--bg-accent-subtle)}.ob-repo:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.ob-repo.is-locked{cursor:not-allowed}.ob-repo.is-locked:not(.selected){opacity:.55}.ob-repo.is-added{background:var(--bg-subtle)}.ob-repo--skeleton{cursor:default}.ob-repo--skeleton:hover{background:none}.ob-repo--skeleton .lw-skeleton{flex:1}.ob-repo-text{display:flex;flex:1;flex-direction:column;min-width:0}.ob-repo-name{overflow:hidden;font:var(--type-body-strong);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.ob-repo-meta{display:flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.ob-lang-dot{width:6px;height:6px;flex-shrink:0;background:var(--text-muted)}.ob-lang-dot--critical{background:var(--critical-fill)}.ob-lang-dot--accent{background:var(--bg-accent)}.ob-lang-dot--sky{background:var(--brand-sky)}.ob-lang-dot--success{background:var(--success-fill)}.ob-repo-lock{display:inline-flex;color:var(--text-muted)}.ob-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:var(--stroke-container) solid var(--text-muted);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-on-accent)}.ob-check .lw-icon{visibility:hidden}.selected>.ob-check{border-color:var(--bg-accent);background:var(--bg-accent)}.selected>.ob-check .lw-icon{visibility:visible}.ob-repos-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-7);text-align:center}.ob-repos-state p{margin:0;font:var(--type-body);color:var(--text-secondary)}.ob-repos-state .ob-repos-state-icon{width:24px;height:24px;color:var(--critical-text)}.repo-quota{display:block}.repo-quota.d-none{display:none}.runner-wrap .ob-card{gap:var(--space-5)}.ob-repo-heading{display:flex;align-items:center;gap:var(--space-4);margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.ob-repo-heading span{display:inline-flex}.ob-branch-rows{display:flex;flex-direction:column;gap:var(--space-4)}.target-branch-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:var(--space-4)}.target-branch-row__name{overflow:hidden;font:var(--type-body-strong);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.ob-card--state{align-items:center;gap:var(--space-6);padding:var(--space-8);text-align:center}.ob-state-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent)}.loader-icon-wrap .lw-icon,.loader-step.running .loader-step-icon{animation:lw-spin 1s linear infinite}@media(prefers-reduced-motion: reduce){.loader-icon-wrap .lw-icon,.loader-step.running .loader-step-icon{animation:none}}.ob-state-icon--failed{background:var(--critical-subtle);color:var(--critical-text)}.ob-state-icon--failed .lw-icon{animation:none}.ob-state-icon--success{width:60px;height:60px;background:var(--success-subtle);color:var(--success-text)}.ob-state-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.ob-state-text{max-width:480px;margin:0;font:var(--type-body);color:var(--text-secondary)}.ob-loader-steps{display:flex;flex-direction:column;gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;text-align:left}.ob-loader-steps.d-none{display:none}.loader-step{display:flex;align-items:center;gap:var(--space-4);font:var(--type-body);color:var(--text-muted)}.loader-step .loader-step-icon{width:18px;height:18px;color:var(--text-muted)}.loader-step.running{font:var(--type-body-strong);color:var(--text-primary)}.loader-step.running .loader-step-icon{color:var(--text-accent)}.loader-step.done{color:var(--text-primary)}.loader-step.done .loader-step-icon{color:var(--success-text)}.loader-step.failed{color:var(--text-primary)}.loader-step.failed .loader-step-icon{color:var(--critical-text)}.loader-project-status{margin-left:auto;font:var(--type-caption);color:var(--text-muted)}.ob-gauge{width:calc(100% - var(--space-5));height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-subtle)}.ob-gauge-fill{width:0;height:100%;border-radius:var(--radius-full);background:var(--bg-accent);transition:width 400ms ease}.ob-figures{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-5)}.ob-figures[hidden]{display:none}.ob-figure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.ob-figure-num{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-muted)}.ob-figure-label{font:var(--type-body);color:var(--text-secondary)}.ob-figure[data-tone=success] .ob-figure-num,.ob-figure.is-success .ob-figure-num{color:var(--success-text)}.ob-figure[data-tone=warning] .ob-figure-num,.ob-figure.is-warning .ob-figure-num{color:var(--warning-text)}.ob-figure[data-tone=critical] .ob-figure-num,.ob-figure.is-critical .ob-figure-num{color:var(--critical-text)}.ob-figure.is-success .ob-figure-num{color:var(--success-text)}.ob-locked{overflow:hidden;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.ob-locked[hidden]{display:none}.ob-locked-row{display:flex;align-items:center;gap:var(--space-4);min-height:47px;padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default)}.ob-locked-row .lw-tag.is-faded{opacity:.35}.ob-mask{flex:1;height:10px;border-radius:var(--radius-xs);background:var(--bg-subtle)}html[data-theme=dark] .ob-mask{background:var(--border-default)}@media(prefers-color-scheme: dark){html[data-theme=system] .ob-mask{background:var(--border-default)}}.ob-mask--short{flex:0 0 54px}.ob-locked-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5);background:var(--bg-subtle);font:var(--type-body-strong);color:var(--text-secondary);text-align:center}.ob-offers-wrap{container:ob-offers/inline-size}@container ob-offers (min-width: 496px){.ob-offers:has(>.ob-offer:nth-child(4):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}}.ob-offers{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));align-items:stretch;gap:var(--space-5)}.ob-offer{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.ob-offer.featured{padding:calc(var(--space-6) - .5px);border:var(--stroke-bold) solid var(--border-accent)}.ob-offer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ob-offer-name{margin:0;font:600 16px/22px var(--font-display);letter-spacing:-0.01em;color:var(--text-primary)}.ob-offer-price{display:flex;align-items:baseline;gap:var(--space-2);margin:0}.ob-offer-price .pricing-price{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-primary)}.ob-offer-period{font:var(--type-caption);color:var(--text-muted)}.ob-offer-features{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ob-offer-features li{display:flex;align-items:flex-start;gap:var(--space-3);font:var(--type-caption);color:var(--text-secondary)}.ob-offer-features .lw-icon{margin-top:1px;color:var(--success-text)}.ob-checkout{display:grid;grid-template-columns:minmax(0, 528fr) minmax(0, 400fr);align-items:start;gap:var(--space-8)}.ob-summary{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-sm);background:var(--brand-navy);color:var(--text-on-accent)}.ob-summary-overline{margin:0;font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-sky)}.ob-summary-recap{display:flex;flex-direction:column;gap:var(--space-5)}.ob-summary-recap[hidden]{display:none}.ob-summary-plan{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ob-summary-plan h2{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-on-accent)}.ob-summary-plan span{font:var(--type-body-strong);white-space:nowrap}.ob-summary-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font:var(--type-body)}.ob-summary-line span:first-child{color:var(--brand-sky)}.ob-summary-line span:last-child{color:var(--text-on-accent);white-space:nowrap}.ob-summary-total{padding-top:var(--space-4);border-top:var(--stroke-hair) solid var(--brand-sky)}.ob-summary-total span:first-child{font:var(--type-body-strong);color:var(--text-on-accent)}.ob-summary-total span:last-child{font:var(--type-section);letter-spacing:-0.01em}.ob-summary-trial{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-on-accent) 10%, transparent)}.ob-summary-trial .lw-icon{color:var(--brand-sky)}.ob-summary-trial p{margin:0;font:var(--type-body);color:var(--text-on-accent)}.ob-summary-checks{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.ob-summary-checks li{display:flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--brand-sky)}.ob-pay{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ob-pay-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.stripe-pay-btn.loading{pointer-events:none;opacity:.7}.ob-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.payment-confirm-sub{max-width:420px}.ob-receipt{width:100%;margin:0;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);text-align:left}.ob-receipt-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default)}.ob-receipt-line dt{font:var(--type-body);color:var(--text-secondary);white-space:nowrap}.ob-receipt-line dd{margin:0;font:var(--type-body-strong);color:var(--text-primary);text-align:right;overflow-wrap:anywhere}@media(max-width: 819px){.ob-progress{display:none}.ob-progress-compact{display:block}}@media(max-width: 767px){.ob-topbar{padding:var(--space-5);gap:var(--space-4)}.ob-signout-label{display:none}.ob-body{padding:var(--space-7) var(--space-5) var(--space-11)}.ob-title{font:var(--type-h3);letter-spacing:-0.01em}.ob-figures,.ob-offers,.ob-checkout{grid-template-columns:minmax(0, 1fr)}.ob-checkout{gap:var(--space-7)}.ob-receipt-line{flex-wrap:wrap;gap:0}.ob-receipt-line dd{margin-left:auto}.ob-receipt-line--stack{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.ob-receipt-line--stack dd{margin-left:0;text-align:left}.ob-locked-row{flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:0}.ob-locked-row .ob-mask{flex:none;width:100%}.ob-locked-row .ob-mask--short{width:54px}.ob-locked-bar{justify-content:flex-start;text-align:left}.ob-locked-bar>.lw-icon{flex:none}.target-branch-row{grid-template-columns:minmax(0, 1fr);gap:var(--space-2)}}.field-label{font-size:12px;font-weight:600;color:var(--text-mid);display:block;margin-bottom:6px}.field-wrap{position:relative}.field-input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font-body);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.field-input::placeholder{color:var(--text-soft)}.svg-flex-shrink{flex-shrink:0;margin-top:1px}.svg-code-indicator{font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;color:var(--navy)}.code-wrapper{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.code-grid-header{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);background:var(--bg)}.code-grid-cell{padding:8px 14px;font-size:11px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px}.code-grid-cell-border{border-left:1px solid var(--border)}.code-grid-body{display:grid;grid-template-columns:1fr 1fr}.code-grid-row{padding:11px 14px;font-size:12.5px;border-left:1px solid var(--border)}.code-grid-row:last-child{border-left:none}.code-grid-cell-key{font-family:var(--font-mono);color:var(--navy);font-weight:600}.code-grid-cell-value{color:var(--text-soft);font-style:italic}.code-grid-cell-value code{font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--border);padding:1px 4px;border-radius:3px}.stripe-field-email-check{flex-shrink:0;margin-left:auto}.stripe-country-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.paywall-header-spacing{margin-bottom:16px}.runner-icon-wrap{flex-shrink:0;margin-top:1px}.runner-link{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.runner-link:hover{text-decoration:underline}.code-inline{font-family:var(--font-mono);font-size:11px}.code-inline-standard{font-family:var(--font-mono);font-size:11px}.accent-bold{font-weight:600}.accent-strong strong{font-weight:600}.d-none{display:none}.d-flex{display:flex}.d-grid{display:grid}.d-block{display:block}.d-inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-center{align-items:center;justify-content:center}.flex-center-align{align-items:center}.flex-center-justify{justify-content:center}.flex-space-between{justify-content:space-between}.flex-start-align{align-items:flex-start}.flex-icon-label{display:flex;align-items:center;gap:8px}.gap-4{gap:4px}.gap-5{gap:5px}.gap-6{gap:6px}.gap-7{gap:7px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-18{gap:18px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.p-0{padding:0}.p-2{padding:2px}.p-4{padding:4px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.p-18{padding:18px}.p-20{padding:20px}.p-24{padding:24px}.p-28{padding:28px}.px-12{padding-left:12px;padding-right:12px}.px-14{padding-left:14px;padding-right:14px}.px-16{padding-left:16px;padding-right:16px}.px-18{padding-left:18px;padding-right:18px}.px-20{padding-left:20px;padding-right:20px}.py-8{padding-top:8px;padding-bottom:8px}.py-10{padding-top:10px;padding-bottom:10px}.py-11{padding-top:11px;padding-bottom:11px}.py-12{padding-top:12px;padding-bottom:12px}.py-14{padding-top:14px;padding-bottom:14px}.py-18{padding-top:18px;padding-bottom:18px}.py-24{padding-top:24px;padding-bottom:24px}.pt-1{padding-top:1px}.pt-2{padding-top:2px}.pt-4{padding-top:4px}.pt-6{padding-top:6px}.pb-4{padding-bottom:4px}.pb-12{padding-bottom:12px}.pb-14{padding-bottom:14px}.pb-16{padding-bottom:16px}.pb-20{padding-bottom:20px}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:1px}.mt-2{margin-top:2px}.mt-3{margin-top:3px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-28{margin-top:28px}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-7{margin-bottom:7px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-18{margin-bottom:18px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-28{margin-bottom:28px}.ml-auto{margin-left:auto}.mr-12{margin-right:12px}.w-full{width:100%}.w-fit{width:fit-content}.max-w-34{max-width:34px}.max-w-420{max-width:420px}.max-w-440{max-width:440px}.max-w-460{max-width:460px}.max-w-480{max-width:480px}.max-w-520{max-width:520px}.max-w-540{max-width:540px}.max-w-560{max-width:560px}.max-w-860{max-width:860px}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.text-center{text-align:center}.text-left{text-align:left}.z-1{z-index:1}.font-size-9{font-size:9.5px}.font-size-10{font-size:10px}.font-size-11{font-size:11px}.font-size-11-5{font-size:11.5px}.font-size-12{font-size:12px}.font-size-12-5{font-size:12.5px}.font-size-13{font-size:13px}.font-size-13-5{font-size:13.5px}.font-size-14{font-size:14px}.font-size-15{font-size:15px}.font-size-16{font-size:16px}.font-size-22{font-size:22px}.font-size-26{font-size:26px}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.font-weight-800{font-weight:800}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-body)}.line-height-1-2{line-height:1.2}.line-height-1-4{line-height:1.4}.line-height-1-5{line-height:1.5}.line-height-1-6{line-height:1.6}.letter-spacing-neg-03{letter-spacing:-0.3px}.letter-spacing-neg-04{letter-spacing:-0.4px}.letter-spacing-neg-05{letter-spacing:-0.5px}.letter-spacing-03{letter-spacing:.3px}.letter-spacing-04{letter-spacing:.4px}.letter-spacing-05{letter-spacing:.5px}.letter-spacing-06{letter-spacing:.6px}.letter-spacing-07{letter-spacing:.7px}.text-default{color:var(--text)}.text-mid{color:var(--text-mid)}.text-soft{color:var(--text-soft)}.text-green{color:var(--green)}.text-navy{color:var(--navy)}.text-white{color:#fff}.bg-white{background:#fff}.bg-card{background:var(--bg-card)}.bg-light{background:var(--bg)}.bg-navy{background:var(--navy)}.bg-orange-light{background:#fff8f0}.bg-green-light{background:var(--green-bg)}.bg-blue-light{background:#eff4fb}.border-none{border:none}.border-standard{border:1px solid var(--border)}.border-2{border:2px solid var(--border)}.border-mid{border:1px solid var(--border-mid)}.border-1-5{border:1.5px solid var(--border)}.border-1-5-mid{border:1.5px solid var(--border-mid)}.border-green{border:1px solid var(--green-border)}.border-orange{border:1px solid #fbd38d}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-l-mid{border-left:1px solid var(--border-mid)}.border-t{border-top:1px solid var(--border)}.border-radius-3{border-radius:3px}.border-radius-4{border-radius:4px}.border-radius-5{border-radius:5px}.border-radius-6{border-radius:6px}.border-radius-7{border-radius:7px}.border-radius-8{border-radius:8px}.border-radius-9{border-radius:9px}.border-radius-10{border-radius:10px}.border-radius-12{border-radius:12px}.border-radius-14{border-radius:14px}.border-radius-18{border-radius:18px}.border-radius-24{border-radius:24px}.border-radius-50{border-radius:50%}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1)}.shadow-dark-sm{box-shadow:0 4px 12px rgba(0,0,0,.08)}.shadow-dark-md{box-shadow:0 4px 12px rgba(0,0,0,.2)}.shadow-dark-lg{box-shadow:0 8px 24px rgba(30,58,95,.1)}.shadow-navy-lg{box-shadow:0 10px 28px rgba(30,58,95,.3)}.h-40{height:40px}.h-42{height:42px}.h-44{height:44px}.h-48{height:48px}.h-68{height:68px}.h-72{height:72px}.max-h-248{max-height:248px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.appearance-none{appearance:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.user-select-none{user-select:none}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.text-overflow-ellipsis{text-overflow:ellipsis}.pointer-events-none{pointer-events:none}.transition-all{transition:all .15s}.transition-colors{transition:border-color .15s,box-shadow .15s}.transition-transform{transition:transform .2s}.scale-99{transform:scale(0.99)}.translate-y-neg-1{transform:translateY(-1px)}.translate-y-neg-2{transform:translateY(-2px)}.translate-y-50{transform:translateY(-50%)}.translate-x-neg-50{transform:translateX(-50%)}.opacity-4{opacity:.4}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.grid-cols-2{grid-template-columns:1fr 1fr}.svg-icon-14{width:14px;height:14px}.svg-icon-16{width:16px;height:16px}.svg-icon-18{width:18px;height:18px}.stripe-field-icon{flex-shrink:0;color:var(--text-soft)}.stripe-field-text{font-size:13.5px;color:var(--text-mid);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stripe-field-check{flex-shrink:0;margin-left:auto;color:var(--green)}.badge-orange-light{font-size:10px;background:#eff4fb;color:var(--navy);padding:2px 7px;border-radius:4px;font-weight:600;letter-spacing:.3px;text-transform:none}.warning-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;background:#fff8f0;border:1px solid #fbd38d;border-radius:8px;font-size:12.5px;color:#744210;line-height:1.5}.warning-notice svg{flex-shrink:0;margin-top:1px}.warning-notice-text strong{font-weight:600}.warning-notice-text code{font-family:var(--font-mono);font-size:11px;background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px}.btn-disabled-state{opacity:.4;cursor:not-allowed}.btn-disabled-state:hover,.btn-disabled-state:active{opacity:.4;transform:none;box-shadow:none}.flex-icon-text{display:flex;align-items:center;gap:8px}.flex-icon-text svg{flex-shrink:0}.code-inline-tag{font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;color:var(--navy)}.code-inline-standard{font-family:var(--font-mono);font-size:11px;background:var(--bg);border:1px solid var(--border);padding:1px 4px;border-radius:3px}.ob-offer .pricing-cta{margin-top:auto}.add-project-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-7);background:color-mix(in srgb, var(--brand-navy) 50%, transparent)}.add-project-modal-overlay[hidden]{display:none}.add-project-modal-container,.add-project-modal-container.onboarding--modal{display:flex !important;flex-direction:column;align-items:stretch !important;justify-content:flex-start !important;width:640px !important;max-width:100% !important;height:auto !important;min-height:0 !important;max-height:calc(100dvh - 48px);padding:0 !important;overflow:hidden;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:none}.add-project-modal-header{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface)}.add-project-modal-titles{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.add-project-modal-title{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.add-project-modal-subtitle{margin:0;font:var(--type-body);color:var(--text-secondary)}.add-project-modal-close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer}.add-project-modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.add-project-modal-body{flex:1;overflow-y:auto;background:var(--bg-surface)}.apm-steps{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-6) var(--space-7) 0;list-style:none}.apm-step{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-3);font:var(--type-nav);color:var(--text-muted)}.apm-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-caption);color:var(--text-muted)}.apm-step-num .lw-icon{display:none}.apm-step.active{font:var(--type-body-strong);color:var(--text-primary)}.apm-step.active .apm-step-num{border:var(--stroke-hair) solid var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.apm-step.done{color:var(--text-primary)}.apm-step.done .apm-step-num{background:var(--bg-accent);color:var(--text-on-accent)}.apm-step.done .apm-step-num .lw-icon{display:block}.apm-step.done .apm-step-num span{display:none}.apm-step-line{flex:1;min-width:12px;height:1px;background:var(--border-default)}.apm-step-line.done{background:var(--bg-accent)}body.modal-open{overflow:hidden}html[data-theme=dark] .add-project-modal-overlay{background:rgba(5,10,16,.68)}html[data-theme=dark] .add-project-modal-container,html[data-theme=dark] .add-project-modal-container.onboarding--modal,html[data-theme=dark] .add-project-modal-header,html[data-theme=dark] .add-project-modal-body,html[data-theme=dark] .onboarding--modal .ob-substep,html[data-theme=dark] .onboarding--modal .ob-card,html[data-theme=dark] .onboarding--modal .platform-card,html[data-theme=dark] .onboarding--modal .repo-card,html[data-theme=dark] .onboarding--modal .ci-card,html[data-theme=dark] .onboarding--modal .pricing-card,html[data-theme=dark] .onboarding--modal .token-box,html[data-theme=dark] .onboarding--modal .gl-mode-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .add-project-modal-title,html[data-theme=dark] .onboarding--modal .ob-title,html[data-theme=dark] .onboarding--modal .step-title,html[data-theme=dark] .onboarding--modal h1,html[data-theme=dark] .onboarding--modal h2,html[data-theme=dark] .onboarding--modal h3{color:var(--text)}html[data-theme=dark] .add-project-modal-subtitle,html[data-theme=dark] .onboarding--modal .ob-subtitle,html[data-theme=dark] .onboarding--modal .step-subtitle,html[data-theme=dark] .onboarding--modal .platform-desc,html[data-theme=dark] .onboarding--modal .repo-meta,html[data-theme=dark] .onboarding--modal .text-soft{color:var(--text-soft)}html[data-theme=dark] .add-project-modal-close:hover,html[data-theme=dark] .onboarding--modal .platform-card:hover,html[data-theme=dark] .onboarding--modal .repo-card:hover,html[data-theme=dark] .onboarding--modal .gl-mode-card:hover{background:var(--bg-muted)}html[data-theme=dark] .onboarding--modal .platform-card.selected,html[data-theme=dark] .onboarding--modal .repo-card.selected,html[data-theme=dark] .onboarding--modal .gl-mode-card.selected{background:var(--blue-bg);border-color:var(--blue-border)}@media(prefers-color-scheme: dark){html[data-theme=system] .add-project-modal-overlay{background:rgba(5,10,16,.68)}html[data-theme=system] .add-project-modal-container,html[data-theme=system] .add-project-modal-container.onboarding--modal,html[data-theme=system] .add-project-modal-header,html[data-theme=system] .add-project-modal-body,html[data-theme=system] .onboarding--modal .ob-substep,html[data-theme=system] .onboarding--modal .ob-card,html[data-theme=system] .onboarding--modal .platform-card,html[data-theme=system] .onboarding--modal .repo-card,html[data-theme=system] .onboarding--modal .ci-card,html[data-theme=system] .onboarding--modal .pricing-card,html[data-theme=system] .onboarding--modal .token-box,html[data-theme=system] .onboarding--modal .gl-mode-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=system] .add-project-modal-title,html[data-theme=system] .onboarding--modal .ob-title,html[data-theme=system] .onboarding--modal .step-title,html[data-theme=system] .onboarding--modal h1,html[data-theme=system] .onboarding--modal h2,html[data-theme=system] .onboarding--modal h3{color:var(--text)}html[data-theme=system] .add-project-modal-subtitle,html[data-theme=system] .onboarding--modal .ob-subtitle,html[data-theme=system] .onboarding--modal .step-subtitle,html[data-theme=system] .onboarding--modal .platform-desc,html[data-theme=system] .onboarding--modal .repo-meta,html[data-theme=system] .onboarding--modal .text-soft{color:var(--text-soft)}html[data-theme=system] .add-project-modal-close:hover,html[data-theme=system] .onboarding--modal .platform-card:hover,html[data-theme=system] .onboarding--modal .repo-card:hover,html[data-theme=system] .onboarding--modal .gl-mode-card:hover{background:var(--bg-muted)}html[data-theme=system] .onboarding--modal .platform-card.selected,html[data-theme=system] .onboarding--modal .repo-card.selected,html[data-theme=system] .onboarding--modal .gl-mode-card.selected{background:var(--blue-bg);border-color:var(--blue-border)}}.onboarding--modal .d-none{display:none !important}.onboarding--modal{height:auto;min-height:0;background:rgba(0,0,0,0);align-items:stretch;justify-content:flex-start;overflow:visible;padding:0}.onboarding--modal .ob-logo,.onboarding--modal .ob-progress,.onboarding--modal .skip-link,.onboarding--modal .security-note,.onboarding--modal .loader-leave-notice,.onboarding--modal .loader-dashboard-link,.onboarding--modal .loader-icon-wrap,.onboarding--modal .loader-bar-wrap{display:none !important}.onboarding--modal .ob-substep{display:none;padding:24px;max-width:100%;width:auto;margin:0;background:rgba(0,0,0,0);box-shadow:none;border:0;text-align:left}.onboarding--modal .ob-substep.active{display:flex;flex-direction:column;align-items:stretch}.onboarding--modal .ob-header{display:none !important}.onboarding--modal .ob-substep::before{display:block;font-size:12px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.onboarding--modal .ob-substep:has(.platform-cards)::before{content:"Choisissez votre plateforme"}.onboarding--modal .ob-substep:has(.config-box)::before{content:"Connexion au dépôt"}.onboarding--modal .ob-substep:has(.repo-search-wrap)::before{content:"Sélectionnez un dépôt"}.onboarding--modal .ob-substep:has(.repo-quota:not(.d-none))::before{content:"Sélectionnez vos dépôts"}.onboarding--modal .ob-substep:has(.runner-wrap)::before{content:"Activation de l'analyse"}.onboarding--modal .ob-substep:has(.loader-wrap)::before{content:"Analyse en cours"}.onboarding--modal .platform-cards{display:flex;gap:14px;width:100%;max-width:none;align-self:stretch;margin:0 0 24px}.onboarding--modal .platform-card{flex:1;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);padding:20px 14px;text-align:center;cursor:pointer;transition:all .15s;background:var(--bg-card);position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.onboarding--modal .platform-card:hover{border-color:var(--border-mid)}.onboarding--modal .platform-card.selected{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.onboarding--modal .platform-check{display:none !important}.onboarding--modal .platform-icon{width:32px;height:32px;border-radius:0 !important;background:rgba(0,0,0,0) !important;margin:0 auto 8px !important;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat !important;background-position:center !important;background-size:32px 32px !important}.onboarding--modal .platform-icon img{display:none !important}.onboarding--modal .platform-icon-gh,.onboarding--modal .platform-icon-wp{background-color:var(--text) !important;-webkit-mask:var(--platform-logo) center/32px 32px no-repeat;mask:var(--platform-logo) center/32px 32px no-repeat}.onboarding--modal .platform-icon-gh{--platform-logo: url("/assets/onboarding/github-icon-color-68ffe5c0.svg")}.onboarding--modal .platform-icon-wp{--platform-logo: url("/assets/icons/wordpress-logo-b73ad8c5.svg")}.onboarding--modal .platform-icon-gl{background-image:url("/assets/onboarding/gitlab-icon-color-fa2f66b0.svg") !important}.onboarding--modal .platform-name{font-size:13px;font-weight:600;color:var(--text);margin:0}.onboarding--modal .platform-desc{font-size:11px;color:var(--text-soft);margin-top:2px;line-height:1.4}.onboarding--modal .btn-step1-next,.onboarding--modal .btn-step3-next,.onboarding--modal .btn-step4-next,.onboarding--modal .btn-step2-continue,.onboarding--modal .btn-token-validate,.onboarding--modal .btn-step4-create-mr{height:auto !important;margin-bottom:0 !important;margin-top:0 !important;transform:none !important;box-shadow:none !important}.onboarding--modal .btn-step1-next,.onboarding--modal .btn-step3-next,.onboarding--modal .btn-step4-next,.onboarding--modal .btn-step2-continue{background:var(--navy);color:var(--text-on-accent);border:none;border-radius:8px;padding:10px 22px !important;font-size:13px !important;font-weight:600;cursor:pointer;width:auto !important;max-width:none !important;min-width:0;display:inline-flex;align-items:center;gap:7px;align-self:flex-end;transition:opacity .15s,background .15s;transform:none !important;box-shadow:none !important}.onboarding--modal .btn-step1-next:disabled,.onboarding--modal .btn-step3-next:disabled,.onboarding--modal .btn-step4-next:disabled,.onboarding--modal .btn-step2-continue:disabled{opacity:.4;cursor:not-allowed}.onboarding--modal .btn-step1-next:not(:disabled):hover,.onboarding--modal .btn-step3-next:not(:disabled):hover,.onboarding--modal .btn-step4-next:not(:disabled):hover,.onboarding--modal .btn-step2-continue:not(:disabled):hover{background:var(--navy-dark);transform:none;box-shadow:none}.onboarding--modal .btn-step1-next img,.onboarding--modal .btn-step3-next img,.onboarding--modal .btn-step4-next img,.onboarding--modal .btn-step2-continue img{width:13px;height:13px}.onboarding--modal .btn-token-validate,.onboarding--modal .btn-step4-create-mr{width:100% !important;padding:10px 14px !important;font-size:13px !important}.onboarding--modal .btn-token-validate img,.onboarding--modal .btn-step4-create-mr img{width:14px;height:14px}.onboarding--modal .config-box{background:rgba(0,0,0,0);box-shadow:none;border:0;padding:0;margin:0;width:100%;max-width:100%}.onboarding--modal .config-box-padding{padding:0}.onboarding--modal .config-section{margin-bottom:16px;padding:0;border:0}.onboarding--modal .config-section+.config-section{margin-top:16px}.onboarding--modal .config-section-title{font-size:12px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.onboarding--modal .gitlab-modes{display:flex;gap:8px;margin-bottom:10px}.onboarding--modal .gl-mode-btn{flex:1;padding:8px;border:1.5px solid var(--border-mid);border-radius:7px;font-size:12.5px;font-weight:500;background:var(--bg-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text)}.onboarding--modal .gl-mode-btn.active{background:var(--blue-bg);border-color:var(--navy);color:var(--navy);font-weight:600}.onboarding--modal .gl-url-field{display:none;margin-bottom:10px}.onboarding--modal .gl-url-field.visible{display:block}.onboarding--modal .field-label{font-size:12px;font-weight:600;color:var(--text-mid);margin-bottom:6px;display:block}.onboarding--modal .field-input,.onboarding--modal .token-input,.onboarding--modal .conn-name-input,.onboarding--modal .repo-search,.onboarding--modal input[type=text].form-control,.onboarding--modal input[data-onboarding-target=renovateTokenInput]{width:100%;padding:9px 12px;border:1.5px solid var(--border-mid);border-radius:7px;font-size:13px;color:var(--text);background:var(--bg-card);outline:none;font-family:var(--font-family-sans)}.onboarding--modal .field-input:focus,.onboarding--modal .token-input:focus,.onboarding--modal .conn-name-input:focus,.onboarding--modal .repo-search:focus,.onboarding--modal input[type=text].form-control:focus,.onboarding--modal input[data-onboarding-target=renovateTokenInput]:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.onboarding--modal .token-input{font-family:var(--font-family-mono)}.onboarding--modal .btn-oauth{width:100%;padding:11px 16px;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:9px}.onboarding--modal .btn-oauth-gh{background:#24292f}.onboarding--modal .btn-oauth-gh:hover{background:#1b1f23}.onboarding--modal .btn-oauth-gl{background:#fc6d26}.onboarding--modal .btn-oauth-gl:hover{background:#e24329}.onboarding--modal .gitlab-add-connection{width:100%;margin-top:10px;padding:9px 12px;border:1.5px dashed var(--border-mid);border-radius:8px;background:rgba(0,0,0,0);color:var(--text-soft);font-size:12.5px;font-weight:600;cursor:pointer}.onboarding--modal .gitlab-add-connection:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-muted)}.onboarding--modal .oauth-hint{font-size:11.5px;color:var(--text-soft);text-align:center;margin:0 0 14px}.onboarding--modal .token-toggle{background:none;border:none;color:var(--text-soft);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;position:relative;margin-bottom:12px}.onboarding--modal .token-toggle::before,.onboarding--modal .token-toggle::after{content:"";flex:1;height:1px;background:var(--border);margin:0 10px}.onboarding--modal .token-toggle .token-toggle-icon{display:none}.onboarding--modal .token-body{display:none;padding-top:0}.onboarding--modal .token-body.open{display:block}.onboarding--modal .token-input-wrap{margin-bottom:10px}.onboarding--modal .token-help{font-size:11.5px;color:var(--text-soft);margin-bottom:12px}.onboarding--modal .token-help a{color:var(--navy)}.onboarding--modal .btn-token-validate{width:100%;padding:10px;background:var(--navy);color:var(--text-on-accent);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.onboarding--modal .btn-token-validate:disabled{opacity:.4;cursor:not-allowed}.onboarding--modal .btn-token-validate:not(:disabled):hover{background:var(--navy-dark)}.onboarding--modal .warning-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:8px;margin-bottom:12px;font-size:12.5px;color:var(--orange-deep);line-height:1.5}.onboarding--modal .warning-notice img{flex-shrink:0;margin-top:1px;width:15px;height:15px}.onboarding--modal .conn-name-section{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);width:100%;max-width:100%}.onboarding--modal .conn-name-confirm{display:flex;align-items:center;gap:8px;margin-bottom:10px}.onboarding--modal .conn-name-confirm .conn-name-confirm-icon{width:13px;height:13px}.onboarding--modal .conn-name-confirm .conn-name-confirm-text{font-size:12.5px;font-weight:600;color:var(--green)}.onboarding--modal .conn-name-label{font-size:12px;font-weight:600;color:var(--text-mid);display:block;margin-bottom:6px}.onboarding--modal .conn-name-help{font-size:11.5px;color:var(--text-soft);margin-bottom:14px}.onboarding--modal .btn-step2-continue{background:var(--navy);color:var(--text-on-accent);border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-left:auto}.onboarding--modal .btn-step2-continue:hover{background:var(--navy-dark)}.onboarding--modal .repo-search-wrap{position:relative;margin-bottom:10px}.onboarding--modal .repo-search-wrap .repo-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;opacity:.7}.onboarding--modal .repo-search-wrap .repo-search{padding-left:34px;background:var(--bg-card)}.onboarding--modal .repo-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:220px;overflow-y:auto;margin-bottom:6px}.onboarding--modal .repo-row{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--border);background:var(--bg-card);transition:background .1s}.onboarding--modal .repo-row:last-child{border-bottom:0}.onboarding--modal .repo-row:hover{background:var(--bg-muted)}.onboarding--modal .repo-row.selected{background:var(--blue-bg)}.onboarding--modal .repo-row .repo-radio{width:14px;height:14px;border:1.5px solid var(--text-soft);border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card)}.onboarding--modal .repo-row.selected .repo-radio{border-color:var(--navy)}.onboarding--modal .repo-row.selected .repo-radio .repo-radio-dot{width:6px;height:6px;border-radius:50%;background:var(--navy)}.onboarding--modal .repo-row .repo-row-name{font-family:var(--font-family-mono);font-size:12px;font-weight:500;color:var(--text)}.onboarding--modal .repo-row .repo-row-meta{font-size:11px;color:var(--text-soft);display:flex;gap:10px;margin-top:2px}.onboarding--modal .repo-row .lang-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.onboarding--modal .repo-row .onboarding-github-logo path{fill:var(--text)}.onboarding--modal .repo-row--check .repo-check{width:14px;height:14px;border:1.5px solid var(--text-soft);border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,0);background:var(--bg-card)}.onboarding--modal .repo-row--check.selected .repo-check{border-color:var(--navy);background:var(--navy);color:var(--text-on-accent)}.onboarding--modal .repo-row--check:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.onboarding--modal .repo-row--check.is-locked{cursor:not-allowed;opacity:.55}.onboarding--modal .repo-row--check.is-locked:hover{background:var(--bg-card)}.onboarding--modal .repo-added-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text-mid);background:var(--bg-muted);border:1px solid var(--border)}.onboarding--modal .repo-quota{font-size:12px;color:var(--text-mid);margin:4px 0 0}.onboarding--modal .repo-quota.is-full{color:var(--text);font-weight:500}.onboarding--modal .repo-quota a{color:var(--navy);font-weight:600}.onboarding--modal .repo-select-note{font-size:11.5px;color:var(--text-soft);margin:6px 0 18px}.onboarding--modal .btn-step3-next{margin-left:auto}.onboarding--modal .btn-primary{color:var(--text-on-accent)}.onboarding--modal .target-branch-field__select{background-color:var(--bg-card)}.onboarding--modal .target-branch-field__select option{background:var(--bg-card);color:var(--text)}.onboarding--modal .target-branch-rows{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.onboarding--modal .target-branch-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(130px, 45%);align-items:center;gap:12px}@media(max-width: 520px){.onboarding--modal .target-branch-row{grid-template-columns:minmax(0, 1fr);gap:4px}}.onboarding--modal .target-branch-row__name{font-family:var(--font-family-mono);font-size:12px;color:var(--text);overflow-wrap:anywhere}.onboarding--modal .target-branch-field__select:focus-visible,.onboarding--modal .btn-primary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.onboarding--modal .wp-panel-error{background:var(--red-bg);color:var(--red-deep)}.onboarding--modal .wp-detected-source{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-deep)}.onboarding--modal .runner-wrap{padding:0}.onboarding--modal .runner-intro{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:8px;margin-bottom:18px;font-size:12.5px;color:var(--navy);line-height:1.5}.onboarding--modal .runner-intro .runner-icon-wrap{width:14px;height:14px;flex-shrink:0;margin-top:1px}.onboarding--modal .btn-step4-create-mr{background:var(--navy);color:var(--text-on-accent);border:none;border-radius:8px;font-weight:600;cursor:pointer;justify-content:center;gap:8px;margin-bottom:14px !important}.onboarding--modal .btn-step4-create-mr:hover{background:var(--navy-dark)}.onboarding--modal .mr-status-section{margin-bottom:14px}.onboarding--modal .mr-status-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:10px;margin-bottom:14px}.onboarding--modal .mr-status-card .mr-status-link{font-size:13px;font-weight:600;color:var(--green-dark);text-decoration:none}.onboarding--modal .mr-status-card .mr-status-text{font-size:12px;color:var(--green);margin-top:2px}.onboarding--modal .renovate-token-section{margin-top:14px !important}.onboarding--modal .renovate-token-section .section-title{font-size:12px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.onboarding--modal .renovate-token-section .btn-secondary{background:var(--bg-card);color:var(--navy);border:1.5px solid var(--border-mid);border-radius:8px;padding:9px 14px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.onboarding--modal .renovate-token-section .btn-secondary:hover{border-color:var(--navy);background:var(--blue-bg)}.onboarding--modal .renovate-token-section .help-text{font-size:11.5px;color:var(--text-soft);margin:8px 0 0}.onboarding--modal .renovate-token-section .error-message{font-size:12px;color:var(--red);margin:8px 0 0}.onboarding--modal .mr-error{font-size:12px;color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.onboarding--modal .btn-step4-next{margin-left:auto}.onboarding--modal .btn-step3-next+.skip-link,.onboarding--modal .btn-step4-next+.skip-link{display:none}.onboarding--modal .loader-wrap{width:100%;max-width:412px;margin:0 auto;padding:8px 0 0;text-align:center;align-self:center}.onboarding--modal .loader-title{font-size:14px;font-weight:600;color:var(--navy);margin:8px 0 4px}.onboarding--modal .loader-subtitle{font-size:12px;color:var(--text-soft);margin-bottom:16px}.onboarding--modal .loader-steps{border:none;border-radius:0;overflow:visible;background:rgba(0,0,0,0);display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:14px}.onboarding--modal .loader-projects{max-height:280px;overflow-y:auto}.onboarding--modal .loader-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:var(--text-mid);background:var(--bg-card)}.onboarding--modal .loader-step.running{border-color:var(--navy);color:var(--navy);background:var(--blue-bg)}.onboarding--modal .loader-step.done{border-color:var(--green-border);color:var(--green-dark);background:var(--green-bg)}.onboarding--modal .loader-step.failed{border-color:var(--red-border);color:var(--red-deep);background:var(--red-bg)}.onboarding--modal .loader-step .loader-project-status{margin-left:auto;font-size:11.5px;text-align:right}.onboarding--modal .loader-step .loader-step-icon{width:16px;height:16px;flex-shrink:0}.onboarding--modal .loader-step .step-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:apm-spin .8s linear infinite;flex-shrink:0}@keyframes apm-spin{to{transform:rotate(360deg)}}.onboarding--modal .loader-warning{text-align:left !important;margin-top:12px !important}html[data-theme=dark] .onboarding--modal .repo-search-icon,html[data-theme=dark] .onboarding--modal .runner-icon-wrap,html[data-theme=dark] .onboarding--modal .gl-mode-btn img,html[data-theme=dark] .onboarding--modal .warning-notice img{filter:brightness(0) invert(1)}html[data-theme=dark] .add-project-modal-container,html[data-theme=dark] .add-project-modal-container.onboarding--modal,html[data-theme=dark] .add-project-modal-header,html[data-theme=dark] .add-project-modal-body,html[data-theme=dark] .onboarding--modal .ob-substep,html[data-theme=dark] .onboarding--modal .provider-card,html[data-theme=dark] .onboarding--modal .platform-card,html[data-theme=dark] .onboarding--modal .repo-card,html[data-theme=dark] .onboarding--modal .repo-list,html[data-theme=dark] .onboarding--modal .gl-mode-card,html[data-theme=dark] .onboarding--modal .token-panel,html[data-theme=dark] .onboarding--modal .loader-panel{background:var(--bg-card) !important;border-color:var(--border) !important;color:var(--text) !important}html[data-theme=dark] .add-project-modal-title,html[data-theme=dark] .onboarding--modal h1,html[data-theme=dark] .onboarding--modal h2,html[data-theme=dark] .onboarding--modal h3,html[data-theme=dark] .onboarding--modal .platform-title,html[data-theme=dark] .onboarding--modal .repo-name{color:var(--text) !important}html[data-theme=dark] .add-project-modal-subtitle,html[data-theme=dark] .onboarding--modal p,html[data-theme=dark] .onboarding--modal .platform-desc,html[data-theme=dark] .onboarding--modal .repo-meta{color:var(--text-soft) !important}@media(prefers-color-scheme: dark){html[data-theme=system] .onboarding--modal .repo-search-icon,html[data-theme=system] .onboarding--modal .runner-icon-wrap,html[data-theme=system] .onboarding--modal .gl-mode-btn img,html[data-theme=system] .onboarding--modal .warning-notice img{filter:brightness(0) invert(1)}html[data-theme=system] .add-project-modal-container,html[data-theme=system] .add-project-modal-container.onboarding--modal,html[data-theme=system] .add-project-modal-header,html[data-theme=system] .add-project-modal-body,html[data-theme=system] .onboarding--modal .ob-substep,html[data-theme=system] .onboarding--modal .provider-card,html[data-theme=system] .onboarding--modal .platform-card,html[data-theme=system] .onboarding--modal .repo-card,html[data-theme=system] .onboarding--modal .repo-list,html[data-theme=system] .onboarding--modal .gl-mode-card,html[data-theme=system] .onboarding--modal .token-panel,html[data-theme=system] .onboarding--modal .loader-panel{background:var(--bg-card) !important;border-color:var(--border) !important;color:var(--text) !important}html[data-theme=system] .add-project-modal-title,html[data-theme=system] .onboarding--modal h1,html[data-theme=system] .onboarding--modal h2,html[data-theme=system] .onboarding--modal h3,html[data-theme=system] .onboarding--modal .platform-title,html[data-theme=system] .onboarding--modal .repo-name{color:var(--text) !important}html[data-theme=system] .add-project-modal-subtitle,html[data-theme=system] .onboarding--modal p,html[data-theme=system] .onboarding--modal .platform-desc,html[data-theme=system] .onboarding--modal .repo-meta{color:var(--text-soft) !important}}.onboarding--modal .ob-substep{position:relative;gap:var(--space-5);padding:var(--space-5) var(--space-7) var(--space-5)}.onboarding--modal .ob-substep::before{margin:0;font:var(--type-section);letter-spacing:-0.01em;text-transform:none;color:var(--text-primary)}.onboarding--modal .ob-substep.ob-substep:has(.repo-search-wrap)::before{content:none}.onboarding--modal .ob-substep:has(.repo-search-wrap) .ob-header{display:block !important;margin:0;text-align:left}.onboarding--modal .ob-substep:has(.repo-search-wrap) .ob-header .ob-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.onboarding--modal .ob-substep:has(.repo-search-wrap) .ob-header .ob-subtitle{display:none}.onboarding--modal .repo-picker{display:flex;flex-direction:column;gap:var(--space-5);max-width:none}.onboarding--modal .repo-search-wrap{max-width:none;margin:0}.onboarding--modal .repo-search-wrap .repo-search-icon{left:12px;width:16px;height:16px;opacity:1}.onboarding--modal .repo-search-wrap .repo-search{width:100%;height:38px;padding:var(--space-3) var(--space-4) var(--space-3) 36px;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-body);color:var(--text-primary)}.onboarding--modal .repo-search-wrap .repo-search::placeholder{color:var(--text-muted)}.onboarding--modal .repo-search-wrap .repo-search:focus{border-color:var(--border-accent);outline:var(--stroke-hair) solid var(--border-accent);outline-offset:calc(-1*var(--stroke-bold))}.onboarding--modal .repo-list{max-width:none;background:var(--bg-surface);max-height:310px;margin:0;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm)}.onboarding--modal .repo-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface)}.onboarding--modal .repo-row:hover{background:var(--bg-subtle)}.onboarding--modal .repo-row.selected{background:var(--bg-surface)}.onboarding--modal .repo-row .repo-row-name{font:var(--type-body-strong);color:var(--text-primary)}.onboarding--modal .repo-row .repo-row-meta{gap:var(--space-3);margin:0;font:var(--type-caption);color:var(--text-muted)}.onboarding--modal .repo-row .lang-dot{width:8px;height:8px;border-radius:0}.onboarding--modal .repo-row--check .repo-check{width:18px;height:18px;border:var(--stroke-container) solid var(--text-muted);border-radius:var(--radius-sm);background:var(--bg-surface)}.onboarding--modal .repo-row--check.selected .repo-check{border-color:var(--bg-accent);background:var(--bg-accent);color:var(--text-on-accent)}.onboarding--modal .repo-row--check:focus-visible{outline:var(--stroke-bold) solid var(--border-accent)}.onboarding--modal .repo-row--check.is-locked{opacity:1;background:var(--bg-subtle)}.onboarding--modal .repo-row--check.is-locked:hover{background:var(--bg-subtle)}.onboarding--modal .repo-row--check.is-locked .repo-check{opacity:.4}.onboarding--modal .repo-row--check.is-locked.is-added .repo-check{border-color:var(--bg-accent);background:var(--bg-accent);color:var(--text-on-accent)}.onboarding--modal .repo-row--check.is-locked .repo-row-name{color:var(--text-muted)}.onboarding--modal .repo-added-badge{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);background:var(--bg-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.onboarding--modal .repo-quota{margin:0;padding:var(--space-4) var(--space-5) var(--space-4) 44px;border-left:3px solid var(--border-accent);background:var(--bg-accent-subtle) url("/assets/icons/lw/info-90614b17.svg") 16px 14px/16px no-repeat;font:var(--type-body);color:var(--text-secondary)}.onboarding--modal .repo-quota.is-full{font:var(--type-body);color:var(--text-primary)}.onboarding--modal .repo-quota a{color:var(--text-accent);font-weight:600}.onboarding--modal .repo-visibility{padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:lowercase}.onboarding--modal .repo-visibility::before{content:"· "}.onboarding--modal .repo-select-note{display:none}.onboarding--modal .ob-substep.active>.ob-actions:not(.loader-dashboard-link){align-self:stretch;justify-content:space-between;min-height:69px;margin:var(--space-2) calc(-1*var(--space-7)) calc(-1*var(--space-5));padding:var(--space-5) var(--space-7);border-top:var(--stroke-hair) solid var(--border-default);background:var(--bg-subtle)}.onboarding--modal .ob-substep.active>.ob-actions:not(.loader-dashboard-link) .skip-link{display:inline-flex !important;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font:var(--type-body-strong);color:var(--text-accent);cursor:pointer}.onboarding--modal .btn-step1-next,.onboarding--modal .btn-step3-next{display:inline-flex;align-items:center;gap:var(--space-3);height:36px !important;margin:0 0 0 auto !important;padding:var(--space-3) var(--space-5) !important;border:0;border-radius:var(--radius-sm);background:var(--bg-accent);font:var(--type-body-strong);font-size:14px !important;color:var(--text-on-accent)}.onboarding--modal .btn-step1-next:hover:not(:disabled),.onboarding--modal .btn-step3-next:hover:not(:disabled){background:var(--bg-accent-hover)}.onboarding--modal .btn-step1-next:disabled,.onboarding--modal .btn-step3-next:disabled{background:var(--bg-subtle);color:var(--text-muted);opacity:1}.onboarding--modal .btn-step1-next:disabled img,.onboarding--modal .btn-step3-next:disabled img{filter:brightness(0) opacity(0.4)}@media(max-width: 767px){.add-project-modal-overlay{align-items:flex-end;padding:0}.add-project-modal-container,.add-project-modal-container.onboarding--modal{width:100% !important;max-height:calc(100dvh - 48px);border-width:var(--stroke-container) 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.apm-step:not(.active) .apm-step-label{display:none}.apm-step-line{flex:0 0 12px}}.onboarding--modal .repo-row--check>div:nth-child(2)>svg{display:none}.pr-card{display:flex;flex-direction:column;min-width:0}.pr-card-head{display:flex;flex-direction:column;gap:var(--space-2)}.pr-card-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.pr-caption{margin:0;font:var(--type-caption);color:var(--text-muted)}.pr-rule{margin:0;border:0;border-top:var(--stroke-hair) solid var(--border-default)}.pr-tone-text--critical{color:var(--critical-text)}.pr-tone-text--high{color:var(--high-text)}.pr-tone-text--warning{color:var(--warning-text)}.pr-tone-text--success{color:var(--success-text)}.pr-tone-text--accent{color:var(--text-accent)}.pr-tone-text--neutral{color:var(--text-muted)}.pr-gauge{display:block;height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}html[data-theme=dark] .pr-gauge{background:var(--border-default)}@media(prefers-color-scheme: dark){html[data-theme=system] .pr-gauge{background:var(--border-default)}}.pr-gauge>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--bg-accent)}.pr-gauge--thick{height:10px}.pr-gauge-fill--critical{background:var(--critical-fill) !important}.pr-gauge-fill--warning{background:var(--warning-fill) !important}.pr-gauge-fill--success{background:var(--success-fill) !important}.pr-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.pr-crumbs a{color:inherit;text-decoration:none}.pr-crumbs a:hover{color:var(--text-accent)}.pr-crumbs [aria-current]{color:var(--text-secondary)}.pr-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.pr-report{container:pr-report/inline-size;display:flex;flex-direction:column;gap:var(--page-gap)}.pr-report-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 400px), 1fr));align-items:stretch;gap:var(--space-5)}.pr-exports{gap:var(--space-2)}.pr-export{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--border-default);color:var(--text-primary);text-decoration:none}.pr-export:first-of-type{margin-top:var(--space-1)}.pr-export:hover strong,.pr-export:focus-visible strong{color:var(--text-accent)}.pr-export:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.pr-export[aria-disabled=true]{cursor:not-allowed}.pr-export[aria-disabled=true] strong{color:var(--text-muted)}.pr-export[aria-disabled=true] .pr-export-download{display:none}.pr-export-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary)}.pr-export-texts{display:flex;flex:1;flex-direction:column;min-width:0}.pr-export-texts strong{font:var(--type-body-strong);color:var(--text-primary)}.pr-export-texts span{font:var(--type-caption);color:var(--text-muted)}.pr-export-download{flex-shrink:0;color:var(--text-muted)}.pr-trend{gap:var(--space-5)}.pr-trend-row{display:flex;flex-direction:column;gap:var(--space-3)}.pr-trend-line{display:flex;align-items:center;gap:var(--space-3);min-height:22px}.pr-trend-line strong{font:var(--type-body-strong);color:var(--text-primary)}.pr-trend-label{flex:1;min-width:0;font:var(--type-body);color:var(--text-primary)}.pr-trend-score{display:flex;align-items:center;gap:var(--space-4)}.pr-trend-score-texts{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.pr-trend-score-texts strong{font:var(--type-body-strong);color:var(--text-primary)}.pr-trend-score-texts span{font:var(--type-caption);color:var(--text-muted)}.pr-trend-score-value{font:var(--type-data);letter-spacing:-0.01em}.pr-history-head{display:flex;align-items:flex-start;gap:var(--space-4)}.pr-history-head .lw-section-title{flex:1;min-width:0}.pr-history-list{margin:0;padding:0;list-style:none}.pr-history-item{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--stroke-hair) solid var(--border-default)}.pr-history-item:last-child{padding-bottom:0}.pr-history-dot{flex-shrink:0;width:10px;height:10px;background:var(--success-fill)}.pr-history-dot--accent{background:var(--bg-accent)}.pr-history-dot--critical{background:var(--critical-fill)}.pr-history-dot--warning{background:var(--warning-fill)}.pr-history-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.pr-history-top,.pr-history-deltas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pr-history-date{font:var(--type-body-strong);color:var(--text-primary)}.pr-history-stats{margin:0;font:var(--type-body);color:var(--text-secondary)}.pr-history-export{position:relative;flex-shrink:0}.pr-history-export .pr-export-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:200px;display:none}.pr-history-export .pr-export-menu.open{display:flex}.pr-state{border:0;padding:var(--space-10) var(--space-5) var(--space-5)}@container pr-report (max-width: 600px){.pr-history-head{flex-direction:column;gap:var(--space-4)}}.pr-settings{container:pr-settings/inline-size;display:flex;flex-direction:column;gap:var(--page-gap)}.pr-settings-form{display:flex;flex-direction:column;gap:var(--page-gap)}.pr-group{display:grid;grid-template-columns:280px minmax(0, 1fr);align-items:start;gap:var(--space-10)}.pr-group-intro{display:flex;flex-direction:column;gap:var(--space-2)}.pr-group-card{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.pr-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.pr-check .lw-check{margin:0}.pr-check-texts{display:flex;flex-direction:column;gap:var(--space-1)}.pr-check-texts strong{font:var(--type-body-strong);color:var(--text-primary)}.pr-check-texts span{font:var(--type-caption);color:var(--text-muted)}.pr-schedule{display:flex;flex-direction:column;gap:var(--space-5);padding-left:var(--space-7)}.pr-frequency{max-width:280px}.pr-weekdays{max-width:560px;margin:0;padding:0;border:0}.pr-weekdays legend{padding:0;margin-bottom:var(--space-3)}.pr-days{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pr-day{position:relative;cursor:pointer}.pr-day input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pr-day span{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-nav);color:var(--text-secondary)}.pr-day input:checked+span{border-color:var(--border-accent);background:var(--bg-accent-subtle);font:var(--type-body-strong);color:var(--text-accent)}.pr-day input:focus-visible+span{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.pr-licenses{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-7)}.pr-licenses .lw-choice{font:var(--type-body);color:var(--text-primary)}.pr-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3)}.pr-danger-title{color:var(--critical-text)}.pr-danger{flex-direction:row;align-items:flex-start;gap:var(--space-7);border-color:var(--critical-fill)}.pr-danger-texts{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.pr-danger-texts strong{font:var(--type-body-strong);color:var(--text-primary)}.btn.btn-danger.pr-delete-confirm:disabled{background:var(--critical-fill);color:var(--text-on-accent);opacity:.4}@container pr-settings (max-width: 640px){.pr-group{grid-template-columns:minmax(0, 1fr);gap:var(--space-7)}.pr-danger{flex-direction:column}}.ps-page{min-height:100vh;background:var(--bg-page)}.ps-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-9);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface)}.ps-brand{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);text-decoration:none}.ps-mascot{display:inline-flex;width:28px;height:28px}.ps-mascot svg{width:100%;height:100%}.ps-brand-name{font:var(--type-section);letter-spacing:-0.01em}.ps-discover{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body-strong);color:var(--text-accent);text-decoration:none}.ps-discover:hover{color:var(--bg-accent-hover)}.ps-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-5) var(--space-11)}.ps-share{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);width:100%}.ps-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-7);width:560px;max-width:100%;padding:var(--space-9);border-radius:var(--radius-sm);background:var(--brand-navy);text-align:center}.ps-overline{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-sky)}.ps-project{margin:0;max-width:100%;overflow-wrap:anywhere;font:700 40px/44px var(--font-display);letter-spacing:-0.02em;color:var(--text-on-accent)}.ps-gauge{position:relative;width:180px;height:180px}.ps-ring{display:block;fill:none;stroke-width:12.6;stroke-linecap:butt}.ps-ring-track{stroke:var(--bg-subtle)}.ps-ring--critical .ps-ring-fill{stroke:var(--critical-fill)}.ps-ring--high .ps-ring-fill{stroke:var(--high-fill)}.ps-ring--warning .ps-ring-fill{stroke:var(--warning-fill)}.ps-ring--success .ps-ring-fill{stroke:var(--success-fill)}.ps-ring--accent .ps-ring-fill{stroke:var(--bg-accent)}.ps-ring--neutral .ps-ring-fill{stroke:var(--text-muted)}.ps-gauge-value{position:absolute;top:50px;left:0;right:0;display:flex;flex-direction:column;align-items:center}.ps-score{font:900 64px/60px var(--font-display);letter-spacing:-0.03em;color:var(--text-on-accent)}.ps-level{font:var(--type-label);letter-spacing:.04em;text-transform:uppercase}.ps-trend{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font:var(--type-body-strong);color:var(--brand-sky)}.ps-tagline{margin:0;font:var(--type-caption);color:var(--brand-sky)}.ps-footer{margin:0;font:var(--type-body);color:var(--text-secondary);text-align:center}.ps-unavailable{width:560px;max-width:100%}@media(max-width: 767px){.ps-header{padding:var(--space-5)}.ps-main{gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-9)}.ps-share{gap:var(--space-6)}.ps-project{font:var(--type-h3);letter-spacing:-0.01em}}.pr-intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.pr-intro-texts{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:min(100%,320px)}.pr-intro-title{display:flex;align-items:center;gap:var(--space-3)}.pr-intro-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.pr-an-card{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.pr-an-stages{gap:var(--space-5)}.pr-an-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5) var(--space-9)}.pr-an-average{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:min(100%,240px)}.pr-an-value{display:flex;align-items:flex-end;gap:var(--space-3);margin:0}.pr-an-value strong{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-primary)}.pr-an-value span{font:var(--type-body);color:var(--text-secondary)}.pr-an-facts{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-9);margin:0}.pr-an-facts div{display:flex;flex-direction:column;gap:var(--space-2)}.pr-an-facts dt{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pr-an-facts dd{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.pr-an-histogram{display:flex;flex-direction:column;gap:var(--space-3)}.pr-an-chart{display:grid;grid-template-columns:max-content minmax(0, 1fr);grid-template-areas:"scale bars" ". dates";column-gap:var(--space-3);row-gap:var(--space-2)}.pr-an-ticks{grid-area:scale;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-block:-0.5lh;font:var(--type-label-s);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.pr-an-rules{position:relative;grid-area:bars}.pr-an-rules span{position:absolute;top:calc((100% - 1px)*var(--pr-at)/100);left:0;right:0;height:1px;background:var(--border-default)}.pr-an-rules span:last-child{background:var(--border-mid)}.pr-an-bars{position:relative;grid-area:bars;display:flex;align-items:flex-end;gap:var(--space-3);height:160px;padding-left:var(--space-3);border-left:1px solid var(--border-mid)}.pr-an-dates{grid-area:dates;display:flex;gap:var(--space-3);padding-left:calc(1px + var(--space-3));font:var(--type-label-s);letter-spacing:.04em;color:var(--text-muted)}.pr-an-date{display:flex;flex:0 1 34px;justify-content:center;min-width:4px;white-space:nowrap}.pr-an-date--repeat{visibility:hidden}@container lw-page (max-width: 640px){.pr-an-date--inner{visibility:hidden}.pr-an-date--repeat{visibility:visible}}.pr-an-bar{flex:0 1 34px;min-width:4px;height:max(4px,var(--pr-bar));border-radius:var(--radius-xs);background:var(--bg-accent)}.pr-an-bar--failed{background:var(--critical-fill)}.pr-an-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font:var(--type-caption);color:var(--text-secondary)}.pr-an-legend li{display:inline-flex;align-items:center;gap:var(--space-3)}.pr-an-key{width:8px;height:8px;background:var(--bg-accent)}.pr-an-key--failed{background:var(--critical-fill)}.pr-an-legend-average{color:var(--text-muted)}.pr-callout{display:flex;align-items:flex-start;gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-5);font:var(--type-body);color:var(--text-secondary)}.pr-callout--warning{border-left:3px solid var(--warning-fill);background:var(--warning-subtle)}.pr-callout--warning .lw-icon{flex-shrink:0;margin-top:2px;color:var(--warning-text)}.pr-an-stage-list{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.pr-an-stage{display:flex;align-items:center;gap:var(--space-5)}.pr-an-stage .pr-gauge{flex:1}.pr-an-stage-label{display:flex;flex-direction:column;width:220px;flex-shrink:0}.pr-an-stage-label strong{font:var(--type-body-strong);color:var(--text-primary)}.pr-an-stage-label span{font:var(--type-caption);color:var(--text-muted)}.pr-an-stage-label .pr-an-stage-failed{color:var(--critical-text)}.pr-an-stage-value{min-width:40px;text-align:right;font:var(--type-body-strong);color:var(--text-primary)}@container lw-page (max-width: 600px){.pr-an-stage{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.pr-an-stage-label{width:100%}}.toolbar{display:flex;align-items:center;gap:12px;padding:20px 28px 0;flex-wrap:wrap}.toolbar form{display:contents}.filter-group{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:3px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;font-size:12px;font-weight:500;color:var(--text-mid);cursor:pointer;text-decoration:none;transition:all .15s;border:none;background:rgba(0,0,0,0);font-family:var(--font-body);white-space:nowrap}.filter-btn:hover{background:var(--bg);color:var(--text)}.filter-btn.active{background:var(--navy);color:#fff;box-shadow:none}.filter-count{font-size:10px;font-weight:700;padding:1px 5px;border-radius:9px;line-height:1.5;margin-left:3px}.filter-btn.active .filter-count{background:rgba(255,255,255,.2);color:#fff}.filter-btn:not(.active) .filter-count{background:var(--bg);color:var(--text-soft)}.filter-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.filter-dot-green{background:var(--green)}.filter-dot-orange{background:var(--orange)}.filter-dot-red{background:var(--red)}.rerun-analysis-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.btn--running{cursor:default;opacity:.85;gap:8px}.btn--running:hover{box-shadow:none;transform:none}.btn-running-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btnRunningSpin .75s linear infinite;flex-shrink:0}@keyframes btnRunningSpin{to{transform:rotate(360deg)}}.rerun-analysis-hint{font-size:10.5px;color:var(--text-soft);display:flex;align-items:center;gap:3px}dialog.rerun-analysis-modal{width:480px;max-width:calc(100vw - 48px);border-radius:14px;box-shadow:0 24px 64px rgba(15,25,50,.18),0 4px 16px rgba(15,25,50,.08);animation:rerunAnalysisModalIn .2s cubic-bezier(0.34, 1.56, 0.64, 1)}dialog.rerun-analysis-modal::backdrop{background:rgba(15,25,50,.45);backdrop-filter:blur(3px)}dialog.rerun-analysis-modal [hidden]{display:none !important}@keyframes rerunAnalysisModalIn{from{opacity:0;transform:translate(-50%, -50%) scale(0.93) translateY(8px)}to{opacity:1;transform:translate(-50%, -50%) scale(1) translateY(0)}}.rerun-analysis-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 18px;background:var(--bg-card);border-bottom:1px solid var(--border)}.rerun-analysis-modal-header-left{display:flex;align-items:center;gap:12px;min-width:0}.rerun-analysis-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-bg);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rerun-analysis-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-0.2px}.rerun-analysis-subtitle{font-size:12px;color:var(--text-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rerun-analysis-close{flex-shrink:0}.rerun-analysis-modal-body{padding:20px 24px;background:var(--bg-card);display:flex;flex-direction:column;gap:18px}.rerun-analysis-project-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:9px}.rerun-analysis-project-icon{width:34px;height:34px;background:var(--navy);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rerun-analysis-project-copy{flex:1;min-width:0}.rerun-analysis-project-name{font-family:var(--font-family-mono);font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rerun-analysis-project-meta{font-size:11.5px;color:var(--text-soft);margin-top:1px}.rerun-analysis-quota-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--orange-border);border-radius:20px;background:var(--orange-bg);color:var(--orange);font-size:11.5px;font-weight:600;white-space:nowrap;flex-shrink:0}.rerun-analysis-description{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.rerun-analysis-description strong{color:var(--text-mid);font-weight:700}.rerun-analysis-branch{display:flex;flex-direction:column;gap:6px}.rerun-analysis-branch-label{color:var(--text-mid);font-size:12px;font-weight:600}.rerun-analysis-branch-select{width:100%}.rerun-analysis-modal-footer{padding:16px 24px;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.rerun-analysis-form{display:inline}.rerun-analysis-cancel,.rerun-analysis-confirm{flex-shrink:0}.rerun-analysis-confirm{background:var(--navy);color:#fff;border-color:var(--navy)}.rerun-analysis-confirm:hover{background:var(--navy-light);color:#fff;box-shadow:0 4px 12px rgba(30,58,95,.3)}.rerun-analysis-progress{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;text-align:center}.rerun-analysis-progress[hidden]{display:none}.rerun-analysis-spinner{width:48px;height:48px;border:3px solid var(--blue-border);border-top-color:var(--navy);border-radius:50%;animation:rerunAnalysisSpin .8s linear infinite}.rerun-analysis-spinner.completed{border-color:var(--green);background:var(--green);animation:none;position:relative}.rerun-analysis-spinner.completed::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:22px;border:solid #fff;border-width:0 3px 3px 0;transform:translate(-50%, -58%) rotate(45deg);transform-origin:center}.rerun-analysis-spinner.failed{border-color:var(--red);border-top-color:var(--red);animation:none}@keyframes rerunAnalysisSpin{to{transform:rotate(360deg)}}.rerun-analysis-progress-title{font-size:15px;font-weight:700;color:var(--text)}.rerun-analysis-progress-sub{font-size:13px;color:var(--text-soft);line-height:1.5;margin-top:4px}.rerun-analysis-progress-error{max-width:100%;margin-top:10px;padding:9px 11px;border:1px solid #fed7d7;border-radius:7px;background:#fff5f5;color:var(--red);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.rerun-analysis-progress-error[hidden]{display:none}.rerun-analysis-progress-steps{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;margin-top:4px}.rerun-analysis-step{display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 12px;border-radius:7px;background:var(--bg);color:var(--text-soft);font-size:12.5px;line-height:1.3}.rerun-analysis-step.done{color:var(--green);background:var(--green-bg)}.rerun-analysis-step.active{color:var(--navy);background:var(--blue-bg);font-weight:500}.rerun-analysis-step.failed{color:var(--red);background:#fff5f5;font-weight:500}.rerun-analysis-step-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-mid)}.rerun-analysis-step.done .rerun-analysis-step-dot{background:var(--green)}.rerun-analysis-step.active .rerun-analysis-step-dot{background:var(--navy);animation:rerunAnalysisPulse 1.5s ease-in-out infinite}.rerun-analysis-step.failed .rerun-analysis-step-dot{background:var(--red)}@keyframes rerunAnalysisPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}@media(max-width: 767px){dialog.rerun-analysis-modal{left:50%}.rerun-analysis-modal-footer{flex-direction:column-reverse}.rerun-analysis-modal-footer .btn,.rerun-analysis-form{width:100%}.rerun-analysis-form .btn{width:100%;justify-content:center}}.toolbar-right{margin-left:auto;display:flex;gap:8px}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text-mid);transition:all .15s;padding:0;font-family:inherit}.icon-btn:hover{border-color:var(--border-mid);color:var(--text)}.sort-wrap{position:relative}.sort-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:210px;z-index:100;padding:6px;animation:sortMenuIn .15s ease}.sort-menu.open{display:block}@keyframes sortMenuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-menu-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:6px 10px 4px}.sort-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s;font-family:inherit;text-align:left}.sort-menu-item:hover{background:var(--bg)}.sort-menu-item.active{background:var(--blue-bg);color:var(--navy);font-weight:600}.sort-dir{font-size:11px;color:var(--text-soft);font-weight:400}.sort-menu-item.active .sort-dir{color:var(--navy)}.projects-grid{padding:20px 28px 40px;display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:16px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit;animation:projectCardIn .3s ease both}.project-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .18s}.project-card.status-faille::before{background:var(--red)}.project-card.status-update::before{background:var(--orange)}.project-card.status-ok::before{background:var(--green)}.project-card:hover{border-color:var(--border-mid);box-shadow:0 4px 20px rgba(0,0,0,.07);transform:translateY(-2px);opacity:1}.project-card:hover::before{opacity:1}.project-card:hover .card-action{opacity:1}.project-card:nth-child(1){animation-delay:.05s}.project-card:nth-child(2){animation-delay:.1s}.project-card:nth-child(3){animation-delay:.15s}.project-card:nth-child(4){animation-delay:.2s}.project-card:nth-child(5){animation-delay:.25s}.project-card:nth-child(6){animation-delay:.3s}@keyframes projectCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.card-title-group{flex:1;min-width:0}.card-name{font-family:var(--font-mono);font-size:14.5px;font-weight:500;color:var(--text);letter-spacing:-0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.card-repo{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-soft);min-width:0}.card-repo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.repo-icon{width:13px;height:13px;flex-shrink:0}.card-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px;flex-shrink:0;margin-left:10px}.card-badge .badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-faille{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-faille .badge-dot{background:var(--red);animation:badgePulse 2s ease-in-out infinite}.badge-update{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-border)}.badge-update .badge-dot{background:var(--orange)}.badge-ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-ok .badge-dot{background:var(--green)}.badge-info{background:var(--bg);color:var(--text-soft);border:1px solid var(--border)}.badge-info .badge-dot{background:var(--text-soft)}@keyframes badgePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.card-divider{height:1px;background:var(--border);margin:14px 0}.card-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.card-stat{min-width:0}.card-stat-value{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-0.5px;line-height:1.1}.card-stat-label{font-size:10.5px;color:var(--text-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.card-time{font-size:11.5px;color:var(--text-soft);display:flex;align-items:center;gap:4px}.card-action{font-size:12px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .18s}@media(max-width: 767px){.projects-grid{padding:16px 16px 32px;grid-template-columns:1fr}.toolbar{padding:12px 16px}}.page-header{display:block;padding:28px 28px 0;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:0}.page-header--list{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--text-soft);text-transform:none;letter-spacing:0;font-weight:400}.breadcrumb a{color:var(--text-soft);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:5px}.breadcrumb a:hover{color:var(--navy)}.breadcrumb .breadcrumb-sep{opacity:.4}.breadcrumb .breadcrumb-current{color:var(--text-mid);font-weight:500}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-left{min-width:0}.title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;min-width:0}.title-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;flex-shrink:0}.title-badge-dot{width:6px;height:6px;border-radius:50%}.header-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-soft);min-width:0}.meta-item .meta-provider-icon{width:14px;height:14px;flex:0 0 14px}.meta-item a{color:var(--navy);text-decoration:none;font-weight:500;transition:opacity .15s;overflow-wrap:anywhere}.meta-item a:hover{opacity:.7}.meta-item .meta-sep{color:var(--border-mid)}.header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.header-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:0;padding:9px 16px;margin-bottom:0;border:none;border-radius:7px;font-size:13.5px;font-weight:600;line-height:normal}.header-actions .btn-primary svg{width:14px;height:14px;flex-shrink:0}.header-actions .btn-primary:hover{background:var(--navy-light);border:none;color:var(--text-on-accent);opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,58,95,.3)}.stats-band{margin:20px 28px 0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px;animation:fadeInUp .3s ease both}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card.critical{border-color:var(--red-border);background:var(--red-bg)}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.gray{background:var(--bg-muted)}.stat-icon.green{background:var(--green-bg)}.stat-icon.orange{background:var(--orange-bg)}.stat-icon.red{background:var(--red-bg)}.stat-body{min-width:0}.stat-value{font-size:24px;font-weight:700;letter-spacing:-0.5px;line-height:1}.stat-label{font-size:11px;color:var(--text-soft);margin-top:3px;overflow-wrap:anywhere}.stat-card.critical .stat-label{color:var(--red);opacity:.8}.project-analysis-alert{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 28px;background:var(--red-bg);border-block:1px solid var(--red-border);color:var(--red)}.project-analysis-alert__icon{flex-shrink:0;color:var(--red)}.project-analysis-alert__message{flex:1;min-width:0;font-size:13px;color:var(--red)}.project-analysis-alert__action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;background:rgba(0,0,0,0);border:1px solid var(--red-border);border-radius:6px;color:var(--red);cursor:pointer;font-family:var(--font-family-sans);font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.project-analysis-alert__action:hover{background:rgba(229,62,62,.08);color:var(--red-deep)}html[data-theme=dark] .project-analysis-alert{background:rgba(127,29,29,.28);border-color:rgba(248,113,113,.28)}html[data-theme=dark] .project-analysis-alert__action:hover{background:rgba(248,113,113,.12)}@media(prefers-color-scheme: dark){html[data-theme=system] .project-analysis-alert{background:rgba(127,29,29,.28);border-color:rgba(248,113,113,.28)}html[data-theme=system] .project-analysis-alert__action:hover{background:rgba(248,113,113,.12)}}.page-tabs{display:flex;gap:0;padding:0 28px;border-bottom:1px solid var(--border);background:var(--bg-card)}.page-tab{display:flex;align-items:center;gap:6px;padding:14px 18px;font-size:13.5px;font-weight:500;color:var(--text-soft);cursor:pointer;border:none;border-radius:0;background:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:color .15s,border-color .15s;font-family:var(--font-body)}.page-tab:hover{color:var(--text-mid);transform:none}.page-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.content{padding:20px 28px 48px;display:flex;flex-direction:column;gap:20px}.project-analytics{display:flex;flex-direction:column;gap:18px}.analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-heading h2{margin:0;color:var(--text);font-size:18px;font-weight:700}.analytics-heading p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.analytics-download{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.analytics-download svg{width:15px;height:15px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:16px}.analytics-job-card,.analytics-empty{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.analytics-job-card{padding:18px}.analytics-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-job-header h3{margin:0;color:var(--text);font-size:16px;font-weight:700}.analytics-job-header p,.analytics-job-footnote{margin:4px 0 0;color:var(--text-soft);font-size:12px}.analytics-proc{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.analytics-proc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.analytics-proc-title{font-size:12px;font-weight:600;color:var(--text-mid)}.analytics-proc-peak{font-size:11px;color:var(--text-soft);white-space:nowrap}.analytics-proc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.analytics-proc-row{display:grid;grid-template-columns:minmax(64px, 96px) 1fr auto;align-items:center;gap:10px}.analytics-proc-name{font-family:var(--font-mono);font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-proc-track{height:8px;border-radius:999px;background:var(--blue-bg);overflow:hidden}.analytics-proc-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, var(--blue), var(--navy));transition:width .2s ease}.analytics-proc-value{text-align:right;white-space:nowrap;line-height:1.2}.analytics-proc-value strong{display:block;font-size:12px;color:var(--navy)}.analytics-proc-value span{font-size:10.5px;color:var(--text-soft)}.analytics-job-average{text-align:right;white-space:nowrap}.analytics-job-average strong{display:block;color:var(--navy);font-size:22px;line-height:1.1}.analytics-job-average span,.analytics-job-metrics span{color:var(--text-soft);font-size:11px;font-weight:600;text-transform:uppercase}.analytics-job-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:16px}.analytics-job-metrics div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.analytics-job-metrics strong{display:block;margin-top:3px;color:var(--text);font-size:15px}.analytics-chart{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:8px;height:158px;margin-top:18px;padding:12px 12px 12px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.analytics-chart-scale{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:0;padding:2px 0 4px;color:var(--text-soft);font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.analytics-chart-plot{position:relative;min-width:0;min-height:0}.analytics-chart-grid{position:absolute;inset:0;border-bottom:1px solid var(--border-mid);background:linear-gradient(to bottom, var(--border-light) 1px, transparent 1px) 0 0/100% 50%,linear-gradient(to right, rgba(148, 163, 184, 0.16) 1px, transparent 1px) 0 0/52px 100%;pointer-events:none}.analytics-average-line{position:absolute;left:0;right:0;z-index:1;border-top:1px dashed var(--orange);color:var(--orange);transform:translateY(1px);pointer-events:none}.analytics-average-line span{position:absolute;right:0;bottom:4px;padding:2px 5px;border:1px solid var(--orange-border);border-radius:4px;background:var(--orange-bg);color:var(--orange);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.analytics-chart-bars{position:relative;z-index:2;display:flex;align-items:flex-end;gap:8px;height:100%;padding:6px 0 0}.analytics-chart-bar{position:relative;flex:1;min-width:10px;max-width:34px;border:1px solid rgba(29,78,137,.22);border-bottom:0;border-radius:5px 5px 0 0;background:#2f5f9e;box-shadow:0 4px 8px rgba(30,58,95,.1);transition:background-color var(--transition-fast),transform var(--transition-fast)}.analytics-chart-bar:hover,.analytics-chart-bar:focus-visible{background:var(--navy);transform:translateY(-2px)}.analytics-chart-bar::after{content:attr(data-duration);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:2;transform:translateX(-50%);padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);box-shadow:var(--shadow-sm);color:var(--text);font-size:11px;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;white-space:nowrap}.analytics-chart-bar::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:2;width:8px;height:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);opacity:0;transform:translateX(-50%) rotate(45deg);pointer-events:none}.analytics-chart-bar:hover::after,.analytics-chart-bar:hover::before,.analytics-chart-bar:focus-visible::after,.analytics-chart-bar:focus-visible::before{opacity:1}.analytics-resource-facts{margin-top:10px}.analytics-proc-value .analytics-stage-resources{display:block}.analytics-run-facts{grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:14px}.analytics-chart-bar--failed{border-color:var(--red-border);background:var(--red)}.analytics-chart-bar--failed:hover,.analytics-chart-bar--failed:focus-visible{background:var(--red);opacity:.85}.analytics-stage-list{margin-top:16px;gap:12px}.analytics-stage-list .analytics-proc-row{grid-template-columns:minmax(110px, 170px) 1fr auto}.analytics-stage-list .analytics-proc-name{font-family:inherit;font-size:12.5px}.analytics-proc-value .analytics-stage-failed{color:var(--red)}@media(max-width: 720px){.analytics-heading{flex-direction:column}.analytics-download{width:100%;justify-content:center}.analytics-job-header,.analytics-job-metrics{grid-template-columns:1fr}.analytics-job-header{display:grid}.analytics-job-average{text-align:left}.analytics-chart{grid-template-columns:30px minmax(0, 1fr)}.analytics-chart-bars{gap:5px}.analytics-average-line span{display:none}}.analytics-empty{display:flex;flex-direction:column;gap:4px;padding:22px;color:var(--text)}.analytics-empty span{color:var(--text-soft);font-size:13px}.section-title{font-size:13px;font-weight:700;color:var(--text-mid);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-title .section-title-count{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--red);color:#fff}.dependencies-section-title{margin-bottom:16px}.vuln-list{display:flex;flex-direction:column;gap:10px}.vuln-group{display:flex;flex-direction:column;gap:8px}.vuln-group-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;font:inherit;transition:background 120ms ease,border-color 120ms ease}.vuln-group-header:hover{background:var(--bg);border-color:var(--border-mid)}.vuln-group-header:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vuln-group-chevron{width:12px;height:12px;flex-shrink:0;color:var(--text-soft);transition:transform 150ms ease}.vuln-group-header[aria-expanded=true] .vuln-group-chevron{transform:rotate(180deg)}.vuln-group-hint{margin-left:auto;font-size:11px;color:var(--text-soft)}.vuln-group-header[aria-expanded=true] .vuln-group-hint{visibility:hidden}@media(max-width: 700px){.vuln-group-hint{display:none}}.vuln-group-name{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text)}.vuln-group-severity{font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:2px 8px;border-radius:4px;letter-spacing:.3px}.vuln-group-count{font-size:12px;font-weight:600;color:var(--text-soft)}.vuln-group-cards{display:flex;flex-direction:column;gap:8px}.vuln-group-cards[hidden]{display:none}.vuln-card{background:var(--bg-card);border:1px solid var(--red-border);border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:18px 20px;animation:fadeInUp .3s ease both}.vuln-card:nth-child(1){animation-delay:.1s}.vuln-card:nth-child(2){animation-delay:.2s}.vuln-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.vuln-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vuln-lib{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}.vuln-cve{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--red-deep);background:var(--red-bg);border:1px solid var(--red-border);padding:2px 8px;border-radius:4px}.vuln-severity{font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:2px 8px;border-radius:4px;letter-spacing:.3px}.vuln-epss{font-size:11px;font-weight:600;color:var(--text-soft);white-space:nowrap}.vuln-kev-badge{font-size:10px;font-weight:800;color:#fff;background:#b91c1c;padding:2px 7px;border-radius:4px;letter-spacing:.5px}.info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:1px;color:var(--text-soft);cursor:help}.info-tip:hover,.info-tip:focus-visible{color:var(--text-mid);outline:none}.info-tip-icon{width:13px;height:13px;display:block}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:240px;background:var(--text);color:var(--bg-card);font-size:11px;font-weight:500;line-height:1.45;text-align:left;letter-spacing:normal;text-transform:none;padding:8px 10px;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.18);display:none;z-index:50;white-space:normal;pointer-events:none}.info-tip-bubble::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--text)}.info-tip--below .info-tip-bubble{top:calc(100% + 8px);bottom:auto;max-width:320px}.info-tip--below .info-tip-bubble::after{top:auto;bottom:100%;border-top-color:rgba(0,0,0,0);border-bottom-color:var(--text)}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{display:block}.vuln-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.vuln-toolbar-group{display:inline-flex;align-items:center;gap:6px}.vuln-toolbar-label{font-size:12px;font-weight:500;color:var(--text-soft)}.vuln-sort-switch{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.vuln-sort-btn{font-size:12px;font-weight:500;color:var(--text-mid);background:rgba(0,0,0,0);border:0;border-radius:6px;padding:4px 10px;white-space:nowrap;cursor:pointer}.vuln-sort-btn:hover:not(:disabled){color:var(--text)}.vuln-sort-btn.is-active{font-weight:600;color:var(--text);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-mid),var(--shadow-sm)}.vuln-sort-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.vuln-sort-btn:disabled{opacity:.5;cursor:not-allowed}.vuln-toolbar-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-mid);cursor:pointer}.vuln-toolbar-check.is-disabled{opacity:.5;cursor:not-allowed}.vuln-desc{font-size:13px;color:var(--text-mid);line-height:1.5;margin-bottom:12px}.vuln-fix{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--green-bg);border:1px solid var(--green-border);border-radius:7px;font-size:12.5px}.vuln-fix-label{color:var(--text-soft)}.vuln-fix-action{font-weight:600;color:var(--green)}.vuln-fix-version{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--green);background:var(--bg-card);border:1px solid var(--green-border);padding:3px 10px;border-radius:5px}.vuln-fix--recommendation .vuln-fix-version{margin-left:0}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.table-toolbar{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:180px;max-width:280px}.search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.search-input{width:100%;padding:6px 10px 6px 32px;border:1px solid var(--border-mid);border-radius:6px;font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.08);background:var(--bg-card)}.search-input::placeholder{color:var(--text-soft)}.lang-filter-wrap{position:relative}.lang-select{appearance:none;padding:6px 28px 6px 10px;border:1px solid var(--border-mid);border-radius:6px;font-size:12.5px;font-family:var(--font-body);color:var(--text-mid);background:var(--bg);cursor:pointer;outline:none;transition:border-color .15s}.lang-select:focus{border-color:var(--navy)}.lang-filter-wrap::after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid var(--text-soft);pointer-events:none}.table-filters{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px;margin-left:auto}.tf-btn{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:rgba(0,0,0,0);color:var(--text-mid);font-family:var(--font-body);white-space:nowrap}.tf-btn:hover{background:var(--bg-card)}.tf-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.tf-btn .tab-count:empty{display:none}html[data-theme=dark] .icon-btn,html[data-theme=dark] .sort-menu,html[data-theme=dark] .history-dropdown{background:var(--bg-card);border-color:var(--border);color:var(--text-mid)}html[data-theme=dark] .sort-menu-item,html[data-theme=dark] .history-dropdown-item{color:var(--text)}html[data-theme=dark] .sort-menu-item:hover,html[data-theme=dark] .history-dropdown-item:hover{background:var(--bg-muted)}html[data-theme=dark] .sort-menu-item.active{background:var(--blue-bg);color:var(--navy)}@media(prefers-color-scheme: dark){html[data-theme=system] .icon-btn,html[data-theme=system] .sort-menu,html[data-theme=system] .history-dropdown{background:var(--bg-card);border-color:var(--border);color:var(--text-mid)}html[data-theme=system] .sort-menu-item,html[data-theme=system] .history-dropdown-item{color:var(--text)}html[data-theme=system] .sort-menu-item:hover,html[data-theme=system] .history-dropdown-item:hover{background:var(--bg-muted)}html[data-theme=system] .sort-menu-item.active{background:var(--blue-bg);color:var(--navy)}}.table-count-label{font-size:12.5px;color:var(--text-soft);white-space:nowrap}table{width:100%;border-collapse:collapse}thead th{padding:10px 20px;text-align:left;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;user-select:none}tbody tr{border-bottom:1px solid var(--border);transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-subtle)}tbody tr.row-faille{background:#fff8f8}tbody tr.row-faille:hover{background:#ffefef}tbody td{padding:11px 20px;font-size:13.5px;color:var(--text-mid);vertical-align:middle}.td-lib{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text)}.td-lang-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px}.td-lang-badge.js{background:var(--orange-bg);color:var(--orange-deep);border:1px solid var(--orange-border)}.td-lang-badge.ruby{background:var(--red-bg);color:var(--red-deep);border:1px solid var(--red-border)}.td-lang-badge.python{background:var(--blue-bg);color:var(--blue-deep);border:1px solid var(--blue-border)}.td-lang-badge.wordpress{background:var(--bg-muted);color:var(--blue-deep);border:1px solid var(--border-mid)}.td-lang-badge.ios{background:var(--auto-bg);color:var(--auto);border:1px solid var(--auto-border)}.td-version{font-family:var(--font-mono);font-size:12.5px}.td-version.current{color:var(--text-mid)}.td-version.new{color:var(--navy);font-weight:500}.td-version.same{color:var(--text-soft)}.td-version-recommended{display:flex;align-items:center;gap:4px;margin-bottom:3px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--green)}.td-version-recommended svg{width:12px;height:12px;flex-shrink:0}.td-version-update{display:block;margin-top:3px;font-size:11px;color:var(--text-muted)}.td-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600}.td-badge.faille{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.td-badge.update{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-border)}.td-badge.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.td-badge.unknown{background:var(--bg-muted);color:var(--text-soft);border:1px solid var(--border-mid)}.td-badge .td-badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.td-badge.faille .td-badge-dot{background:var(--red)}.td-badge.update .td-badge-dot{background:var(--orange)}.td-badge.ok .td-badge-dot{background:var(--green)}.td-badge.unknown .td-badge-dot{background:var(--text-soft)}.td-link{font-size:12px;font-weight:500;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;gap:4px;opacity:.7;transition:opacity .15s}.td-link:hover{opacity:1}.td-link.td-link-red{color:var(--red)}.td-link.td-link-ai{color:var(--blue);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.td-dash{color:var(--border-mid)}.dependency-name-cell,.dependency-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.no-results-row td{text-align:center;padding:32px 20px;color:var(--text-soft);font-size:13px}.no-results-icon{margin:0 auto 8px;width:32px;height:32px;background:var(--bg);border-radius:8px;display:flex;align-items:center;justify-content:center}@media(max-width: 640px){.table-wrap[data-controller~=dependency-filter]{overflow:visible}.table-wrap[data-controller~=dependency-filter] .table-toolbar{padding:12px;align-items:stretch}.table-wrap[data-controller~=dependency-filter] .table-toolbar>div:first-child,.table-wrap[data-controller~=dependency-filter] .lang-filter-wrap,.table-wrap[data-controller~=dependency-filter] .lang-select,.table-wrap[data-controller~=dependency-filter] .table-count-label{width:100%;max-width:none}.table-wrap[data-controller~=dependency-filter] .table-filters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;margin-left:0;gap:6px}.table-wrap[data-controller~=dependency-filter] .tf-btn{justify-content:center;width:100%;min-width:0;white-space:normal;line-height:1.2;text-align:center}.table-wrap[data-controller~=dependency-filter] table,.table-wrap[data-controller~=dependency-filter] thead,.table-wrap[data-controller~=dependency-filter] tbody,.table-wrap[data-controller~=dependency-filter] tr,.table-wrap[data-controller~=dependency-filter] td{display:block;width:100%}.table-wrap[data-controller~=dependency-filter] table{border-collapse:separate;border-spacing:0}.table-wrap[data-controller~=dependency-filter] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-wrap[data-controller~=dependency-filter] tbody{display:grid;gap:10px;padding:12px}.table-wrap[data-controller~=dependency-filter] tbody tr{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.table-wrap[data-controller~=dependency-filter] tbody tr:hover{background:var(--bg-card)}.table-wrap[data-controller~=dependency-filter] tbody tr.row-faille,.table-wrap[data-controller~=dependency-filter] tbody tr.row-faille:hover{border-color:var(--red-border);background:var(--red-bg)}.table-wrap[data-controller~=dependency-filter] tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;text-align:right;min-width:0}.table-wrap[data-controller~=dependency-filter] tbody td::before{content:attr(data-label);color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.table-wrap[data-controller~=dependency-filter] tbody td:first-child,.table-wrap[data-controller~=dependency-filter] tbody td:last-child{align-items:flex-start}.table-wrap[data-controller~=dependency-filter] .dependency-name-cell,.table-wrap[data-controller~=dependency-filter] .dependency-actions{justify-content:flex-end;max-width:min(250px,62vw)}.table-wrap[data-controller~=dependency-filter] .td-lib{overflow-wrap:anywhere;text-align:right}.table-wrap[data-controller~=dependency-filter] .no-results-row{padding:0;border:0;background:rgba(0,0,0,0)}.table-wrap[data-controller~=dependency-filter] .no-results-row td{display:block;padding:28px 12px;text-align:center}.table-wrap[data-controller~=dependency-filter] .no-results-row td::before{content:none}}.table-collapse,.table-pagination{padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-subtle)}.table-pagination[hidden]{display:none}.collapse-text,.table-pagination-info{font-size:13px;color:var(--text-soft)}.collapse-text,.table-pagination-actions{display:flex;align-items:center;gap:8px}.collapse-count{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);font-size:11.5px;font-weight:600}.collapse-btn{font-size:12.5px;font-weight:600;color:var(--navy);background:none;border:none;cursor:pointer;font-family:var(--font-body);display:flex;align-items:center;gap:4px;transition:opacity .15s;padding:0}.collapse-btn:hover{opacity:.7}.table-pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 11px;border:1px solid var(--border-mid);border-radius:6px;background:var(--bg-card);color:var(--navy);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.table-pagination-btn:hover{border-color:var(--navy)}.table-pagination-btn:disabled{cursor:default;opacity:.45;border-color:var(--border);color:var(--text-soft)}.table-pagination-btn svg{width:12px;height:12px;flex-shrink:0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.export-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.export-card .card-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.export-card .card-title{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.export-card .card-body{padding:20px}.export-options{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.update-prompt-button{width:100%;background:var(--bg-card, white);color:var(--text);text-align:left;font:inherit}.update-prompt-button .export-option-name,.update-prompt-button .export-option-desc{display:block}.update-prompt-button:disabled{opacity:.6;cursor:not-allowed}.update-prompt-hint,.update-prompt-status{font-size:12px;color:var(--text-soft);line-height:1.5;margin:8px 0 0}.update-prompt-status:empty{display:none}.update-prompt-content{width:100%;box-sizing:border-box;margin-top:8px;resize:vertical}.export-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.export-option:hover{border-color:var(--navy);background:var(--blue-bg)}.export-option-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-option-icon.pdf{background:var(--red-bg);color:var(--red)}.export-option-icon.csv{background:var(--green-bg);color:var(--green)}.export-option-icon.json{background:var(--blue-bg);color:var(--blue)}.export-option-icon.markdown{background:var(--blue-bg);color:var(--blue)}.export-option-info{flex:1}.export-option-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.export-option-desc{font-size:11px;color:var(--text-soft);margin-top:2px}.export-option-arrow{color:var(--text-soft);transition:transform .15s,color .15s}.export-option:hover .export-option-arrow{transform:translateX(2px);color:var(--navy)}.history-card{background:#fff;border:1px solid var(--border);border-radius:10px;grid-column:1/-1}.history-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.history-header .card-title{display:flex;align-items:center;gap:8px;margin:0;line-height:1.2}.history-header .card-title svg{width:16px;height:16px;flex-shrink:0}.retention-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:500;color:var(--text-soft);background:var(--bg);border:1px solid var(--border)}.history-timeline{padding:0}.history-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);transition:background .12s;position:relative}.history-item:last-child{border-bottom:none}.history-item:hover{background:#fafbfc}.history-item.current{background:var(--blue-bg);border-bottom-color:var(--blue-border)}.history-dot-col{display:flex;flex-direction:column;align-items:center;padding-top:4px;flex-shrink:0}.history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--navy)}.history-dot.history-dot-faille{background:var(--red);box-shadow:0 0 0 3px rgba(229,62,62,.15)}.history-dot.history-dot-update{background:var(--orange)}.history-dot.history-dot-ok{background:var(--green)}.history-dot.history-dot-current{background:var(--blue);box-shadow:0 0 0 3px rgba(49,130,206,.2)}.history-dot.history-dot-navy{background:var(--navy)}.history-connector{width:1px;flex:1;min-height:24px;background:var(--border);margin-top:4px}.history-item:last-child .history-connector{display:none}.history-body{flex:1;min-width:0}.history-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.history-date{font-size:12.5px;font-weight:600;color:var(--text)}.history-current-tag{padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:600;background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.history-stats{display:flex;gap:10px;flex-wrap:wrap}.history-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft)}.history-stat .history-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--text-soft)}.history-stat.history-stat-red .history-stat-dot{background:var(--red)}.history-stat.history-stat-orange .history-stat-dot{background:var(--orange)}.history-stat.history-stat-green .history-stat-dot{background:var(--green)}.history-stat strong{font-weight:600;color:var(--text-mid)}.history-note{margin-top:6px;font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:5px}.history-delta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.delta-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.3px}.delta-tag.delta-tag-new{background:var(--red-bg);color:var(--red)}.delta-tag.delta-tag-fixed{background:var(--green-bg);color:var(--green)}.delta-tag.delta-tag-updated{background:var(--orange-bg);color:var(--orange)}.retention-notice{margin:16px 20px 16px;padding:10px 14px;background:#fffbeb;border:1px solid #faf089;border-radius:7px;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#744210;line-height:1.5}.retention-notice svg{flex-shrink:0;margin-top:1px}.retention-notice span{min-width:0}.history-export-wrap{position:relative;flex-shrink:0}.history-export-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-mid);border-radius:6px;background:#fff;font-size:11.5px;font-weight:500;color:var(--text-soft);cursor:pointer;font-family:var(--font-body);transition:all .15s;white-space:nowrap;text-decoration:none}.history-export-btn:hover{border-color:var(--navy);color:var(--navy);background:var(--bg)}.history-item-expired{border-style:dashed;border-color:var(--border)}.history-item-expired .history-dot-col,.history-item-expired .history-top>:not(.history-export-wrap),.history-item-expired .history-stats{opacity:.5}.history-expiry-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:600}.history-expiry-badge.expired{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.history-expiry-badge.expiring{background:#fffbeb;color:#b7791f;border:1px solid #faf089}.history-dropdown{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:160px;z-index:100;padding:4px;animation:sortMenuIn .15s ease}.history-dropdown.open{display:block}.history-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text);text-decoration:none;transition:background .12s}.history-dropdown-item:hover{background:var(--bg)}.retention-upgrade-notice{margin:0 20px 16px;padding:10px 14px;background:#fffbeb;border:1px solid #faf089;border-radius:7px;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#744210;line-height:1.5}.retention-upgrade-notice svg{flex-shrink:0;margin-top:1px}.project-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-settings-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:38px;min-height:38px;padding:0 16px;margin-bottom:0;flex:0 0 auto;line-height:1}@media(max-width: 1024px){.stats-band{grid-template-columns:repeat(2, 1fr)}.report-grid{grid-template-columns:1fr}}@media(max-width: 640px){.stats-band{grid-template-columns:repeat(2, minmax(0, 1fr))}.header-top{flex-direction:column;gap:14px}.header-left,.header-actions,.rerun-analysis-action,.header-actions .btn-primary{width:100%}.title-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.header-meta{gap:8px}.meta-sep{display:none}.meta-item{width:100%}.rerun-analysis-action{align-items:stretch}.rerun-analysis-hint{justify-content:center}.page-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;padding:12px 16px}.page-tab{justify-content:flex-start;min-width:0;width:100%;padding:10px 10px;border:1px solid var(--border);border-radius:8px;white-space:normal;text-align:left;line-height:1.2}.page-tab.active{border-color:var(--navy);background:var(--blue-bg)}.page-tab svg{flex-shrink:0}.content{padding:16px 16px 32px}.stats-band{margin:16px 16px 0;gap:10px}.stat-card{padding:14px;align-items:center;gap:10px}.stat-icon{width:32px;height:32px;border-radius:8px}.stat-value{font-size:21px}.stat-label{font-size:11.5px;line-height:1.3}}@media(max-width: 360px){.stats-band{grid-template-columns:1fr}}html[data-theme=dark] .meta-provider-icon[src*="/github-logo"],html[data-theme=dark] .card-repo-icon[src*="/github-logo"]{filter:brightness(0) invert(1)}html[data-theme=dark] .report-grid .export-card,html[data-theme=dark] .history-card,html[data-theme=dark] .export-card,html[data-theme=dark] .history-dropdown,html[data-theme=dark] .history-export-btn{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .export-card .card-header,html[data-theme=dark] .history-header,html[data-theme=dark] .history-item,html[data-theme=dark] .history-export-btn,html[data-theme=dark] .history-dropdown-item{border-color:var(--border)}html[data-theme=dark] .export-card .card-title,html[data-theme=dark] .export-option-name,html[data-theme=dark] .history-date,html[data-theme=dark] .history-card .empty-title{color:var(--text)}html[data-theme=dark] .export-card .card-body,html[data-theme=dark] .export-card .card-body p,html[data-theme=dark] .export-option-desc,html[data-theme=dark] .history-stat,html[data-theme=dark] .history-note,html[data-theme=dark] .history-card .empty-desc{color:var(--text-soft) !important}html[data-theme=dark] .export-option{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .export-option:hover,html[data-theme=dark] .history-item:hover,html[data-theme=dark] .history-dropdown-item:hover{background:var(--bg-muted);border-color:var(--border-mid)}html[data-theme=dark] .history-item.current{background:rgba(96,165,250,.12);border-color:var(--blue-border)}html[data-theme=dark] .retention-notice,html[data-theme=dark] .retention-upgrade-notice,html[data-theme=dark] .history-expiry-badge.expiring{background:var(--orange-bg);border-color:var(--orange-border);color:var(--orange)}html[data-theme=dark] tbody tr.row-faille,html[data-theme=dark] tbody tr.row-faille:hover{background:rgba(248,113,113,.08)}html[data-theme=dark] tbody tr.row-update,html[data-theme=dark] tbody tr.row-update:hover{background:rgba(245,158,11,.08)}html[data-theme=dark] .dep-lang,html[data-theme=dark] .pm-badge,html[data-theme=dark] .tag,html[data-theme=dark] .project-tag{background:var(--bg-muted);border-color:var(--border);color:var(--text-mid)}html[data-theme=dark] .search-input,html[data-theme=dark] .lang-select{background:var(--bg-card);border-color:var(--border-mid);color:var(--text)}@media(prefers-color-scheme: dark){html[data-theme=system] .meta-provider-icon[src*="/github-logo"],html[data-theme=system] .card-repo-icon[src*="/github-logo"]{filter:brightness(0) invert(1)}html[data-theme=system] .report-grid .export-card,html[data-theme=system] .history-card,html[data-theme=system] .export-card,html[data-theme=system] .history-dropdown,html[data-theme=system] .history-export-btn{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=system] .export-card .card-header,html[data-theme=system] .history-header,html[data-theme=system] .history-item,html[data-theme=system] .history-export-btn,html[data-theme=system] .history-dropdown-item{border-color:var(--border)}html[data-theme=system] .export-card .card-title,html[data-theme=system] .export-option-name,html[data-theme=system] .history-date,html[data-theme=system] .history-card .empty-title{color:var(--text)}html[data-theme=system] .export-card .card-body,html[data-theme=system] .export-card .card-body p,html[data-theme=system] .export-option-desc,html[data-theme=system] .history-stat,html[data-theme=system] .history-note,html[data-theme=system] .history-card .empty-desc{color:var(--text-soft) !important}html[data-theme=system] .export-option{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=system] .export-option:hover,html[data-theme=system] .history-item:hover,html[data-theme=system] .history-dropdown-item:hover{background:var(--bg-muted);border-color:var(--border-mid)}html[data-theme=system] .history-item.current{background:rgba(96,165,250,.12);border-color:var(--blue-border)}html[data-theme=system] .retention-notice,html[data-theme=system] .retention-upgrade-notice,html[data-theme=system] .history-expiry-badge.expiring{background:var(--orange-bg);border-color:var(--orange-border);color:var(--orange)}html[data-theme=system] tbody tr.row-faille,html[data-theme=system] tbody tr.row-faille:hover{background:rgba(248,113,113,.08)}html[data-theme=system] tbody tr.row-update,html[data-theme=system] tbody tr.row-update:hover{background:rgba(245,158,11,.08)}html[data-theme=system] .dep-lang,html[data-theme=system] .pm-badge,html[data-theme=system] .tag,html[data-theme=system] .project-tag{background:var(--bg-muted);border-color:var(--border);color:var(--text-mid)}html[data-theme=system] .search-input,html[data-theme=system] .lang-select{background:var(--bg-card);border-color:var(--border-mid);color:var(--text)}}.dep-ai-modal{width:560px;max-width:95vw;max-height:min(860px,100dvh - 48px);overflow:hidden}.dep-ai-modal[open]{display:flex;flex-direction:column}.dep-ai-modal-body{min-height:120px;overflow-y:auto;overscroll-behavior:contain}.dep-ai-modal .modal-header{flex-shrink:0}.dep-ai-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.dep-ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 0;color:var(--text-soft)}.dep-ai-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:dep-ai-spin .7s linear infinite}@keyframes dep-ai-spin{to{transform:rotate(360deg)}}.dep-ai-loading-text{font-size:13px}.dep-ai-meta{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.dep-ai-meta-item{display:flex;flex-direction:column;gap:3px}.dep-ai-meta-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.dep-ai-risk{font-size:13px;font-weight:600}.dep-ai-risk--low{color:var(--green)}.dep-ai-risk--medium{color:#f59e0b}.dep-ai-risk--high{color:var(--red)}.dep-ai-confidence{font-size:13px;font-weight:600;color:var(--text)}.dep-ai-summary{font-size:13px;line-height:1.6;color:var(--text);margin-bottom:16px}.dep-ai-section{margin-top:14px}.dep-ai-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:8px}.dep-ai-list{padding-left:18px;display:flex;flex-direction:column;gap:5px}.dep-ai-list li{font-size:13px;line-height:1.5;color:var(--text)}.dep-ai-error{font-size:13px;color:var(--red);padding:8px 0}.license-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.license-summary-title{font-size:12.5px;font-weight:700;color:var(--text-soft)}.license-summary-badges{display:flex;gap:8px;flex-wrap:wrap}.dep-check-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap;cursor:help;color:var(--text-mid);background:var(--bg-muted);border:1px solid var(--border-mid)}.dep-check-badge--private{color:var(--auto);background:var(--auto-bg);border-color:var(--auto-border)}.dep-check-badge--frozen{color:var(--orange-deep);background:var(--orange-bg);border-color:var(--orange-border)}.dep-unused-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap;color:var(--orange-deep);background:var(--orange-bg);border:1px solid var(--orange-border);cursor:help}.license-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.2px;border:1px solid rgba(0,0,0,0);white-space:nowrap}.license-badge .license-badge-count{font-weight:700;opacity:.85}.license-badge--permissive{background:var(--green-bg);color:var(--green-dark);border-color:var(--green-border)}.license-badge--weak{background:var(--orange-bg);color:var(--orange-deep);border-color:var(--orange-border)}.license-badge--strong{background:var(--red-bg);color:var(--red-deep);border-color:var(--red-border)}.license-badge--proprietary{background:var(--auto-bg);color:var(--auto);border-color:var(--auto-border)}.license-badge--unknown{background:var(--bg-muted);color:var(--text-mid);border-color:var(--border)}.license-badge--forbidden{outline:1.5px solid var(--red);outline-offset:1px}.license-badge-flag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--red-deep)}.license-incompat{display:flex;flex-wrap:wrap;gap:8px;margin-left:4px}.license-incompat-warn{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--red-bg);color:var(--red-deep);border:1px solid var(--red-border)}.autofix-notice{background:var(--bg-muted);border-left:3px solid var(--orange, #f59f00);padding:12px 16px;font-size:13px;color:var(--text-mid);margin-bottom:16px}.autofix-inflight{font-size:13px;color:var(--text-soft);margin:0 0 12px}.autofix-list{display:flex;flex-direction:column;gap:12px}.autofix-card{border:1px solid var(--border);border-radius:6px;padding:14px 16px;background:var(--bg-card, #fff)}.autofix-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.autofix-card-id{display:flex;flex-direction:column;gap:2px}.autofix-cve{font-weight:600;font-size:14px}.autofix-package{font-size:13px;color:var(--text-mid)}.autofix-versions{font-family:monospace;font-size:12px;color:var(--text-soft);margin-left:6px}.autofix-card-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-soft);margin-top:10px}.autofix-reason{margin:10px 0 0;font-size:13px;color:var(--text-mid);font-style:italic}.autofix-log{margin-top:10px;font-size:13px}.autofix-log summary{cursor:pointer;color:var(--text-soft)}.autofix-iteration{margin-top:10px;padding-left:12px;border-left:2px solid var(--border)}.autofix-iteration-head{display:flex;gap:10px;align-items:center;font-size:12px}.autofix-excerpt{margin:8px 0 0;padding:10px 12px;background:var(--bg-muted);border-radius:4px;font-size:11px;line-height:1.5;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.autofix-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-muted);color:var(--text-mid);white-space:nowrap}.autofix-status--published,.autofix-status--ci_passed,.autofix-status--success{background:rgba(47,158,68,.12);color:var(--green, #2f9e44)}.autofix-status--abandoned,.autofix-status--failed{background:rgba(224,49,49,.12);color:var(--red, #e03131)}.autofix-status--ci_running,.autofix-status--patching{background:rgba(28,126,214,.12);color:var(--blue, #1c7ed6)}.an-tone--critical{--an-text: var(--critical-text);--an-fill: var(--critical-fill);--an-subtle: var(--critical-subtle)}.an-tone--high{--an-text: var(--high-text);--an-fill: var(--high-fill);--an-subtle: var(--high-subtle)}.an-tone--warning{--an-text: var(--warning-text);--an-fill: var(--warning-fill);--an-subtle: var(--warning-subtle)}.an-tone--success{--an-text: var(--success-text);--an-fill: var(--success-fill);--an-subtle: var(--success-subtle)}.an-tone--accent{--an-text: var(--text-accent);--an-fill: var(--bg-accent);--an-subtle: var(--bg-accent-subtle)}.an-tone--neutral{--an-text: var(--text-secondary);--an-fill: var(--text-muted);--an-subtle: var(--bg-subtle)}.an-text--critical{color:var(--critical-text)}.an-text--high{color:var(--high-text)}.an-text--warning{color:var(--warning-text)}.an-text--secondary{color:var(--text-secondary)}.an-fill--critical{background:var(--critical-fill)}.an-fill--high{background:var(--high-fill)}.an-fill--warning{background:var(--warning-fill)}.an-fill--success{background:var(--success-fill)}.an-fill--strong{background:var(--border-strong)}.an-spin{animation:lw-spin 1s linear infinite}@media(prefers-reduced-motion: reduce){.an-spin{animation:none}}.an-page>.tab-panel>.content{padding:0}.an-head-titles{gap:var(--space-3)}.an-crumbs{display:flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.an-crumbs a{color:var(--text-muted);text-decoration:none}.an-crumbs a:hover{color:var(--text-primary)}.an-crumbs [aria-current]{color:var(--text-secondary)}.an-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);min-width:0}.an-head-title .lw-page-title{overflow-wrap:anywhere}.an-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font:var(--type-body);color:var(--text-secondary)}.an-head-item{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.an-head-item>.lw-icon{color:var(--text-muted)}.an-head-repo a{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.an-head-repo a .lw-icon{flex-shrink:0;color:var(--text-muted)}.an-head-repo a:hover{color:var(--text-primary)}.an-head-branch span{font:var(--type-code-s)}@media(min-width: 1024px){.an-tabs--in-sidebar{display:none}}@media(max-width: 767px){.an-head{gap:var(--space-7)}}.an.tab-panel.active{display:flex;flex-direction:column;gap:var(--page-gap)}@media(max-width: 767px){.an.tab-panel.active{gap:var(--space-6)}}.an-gauge{position:relative;flex-shrink:0;width:168px;height:168px}.an-gauge svg{display:block;width:100%;height:100%}.an-gauge--md{width:140px;height:140px}.an-gauge--sm{width:112px;height:112px}.an-gauge-track,.an-gauge-fill{fill:none;stroke-linecap:butt}.an-gauge-track{stroke:var(--bg-subtle)}.an-gauge-fill{stroke:var(--an-fill)}.an-gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.an-gauge-score{font:900 64px/60px var(--font-display);letter-spacing:-0.03em;color:var(--text-primary)}.an-gauge--md .an-gauge-score,.an-gauge--sm .an-gauge-score{font:700 40px/44px var(--font-display);letter-spacing:-0.02em}.an-gauge-level{font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--an-text)}.an-score{display:flex;align-items:center;gap:var(--space-9);padding:var(--space-8);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-score-message{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:0}.an-score-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.an-score-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.an-score-evolution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.an-trend{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body-strong)}.an-trend polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.an-trend--up{color:var(--success-text)}.an-trend--up polyline{stroke:var(--success-fill)}.an-trend--down{color:var(--critical-text)}.an-trend--down polyline{stroke:var(--critical-fill)}.an-trend--flat{color:var(--text-secondary)}.an-trend--flat polyline{stroke:var(--text-muted)}.an-spark{flex-shrink:0;overflow:visible}.an-goal{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body);color:var(--text-secondary)}.an-goal .lw-icon{flex-shrink:0;color:var(--text-muted)}.an-score-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.an-score--stale{opacity:.55}.an-score--stale .an-score-message{gap:var(--space-4)}@media(max-width: 767px){.an-score{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-7)}.an-score-evolution{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.an-score-actions{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.an-tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.an-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-tile-top{display:flex;align-items:center;align-self:stretch;gap:var(--space-3)}.an-tile-num{flex:1;font:var(--type-data);letter-spacing:-0.01em;color:var(--an-text)}.an-tile-icon{display:inline-flex;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--an-subtle);color:var(--an-text)}.an-tile-title{margin:0;font:var(--type-body-strong);letter-spacing:normal;color:var(--text-primary)}.an-tile-text{flex:1;margin:0;font:var(--type-body);color:var(--text-secondary)}.an-tile-link,.an-tile-done{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font:var(--type-caption)}.an-tile-link{color:var(--text-accent);cursor:pointer}.an-tile-link:hover{text-decoration:underline;text-underline-offset:3px}.an-tile-done{color:var(--text-muted)}.an-tile--zero .an-tile-num{color:var(--text-primary)}@media(max-width: 767px){.an-tiles{grid-template-columns:minmax(0, 1fr)}}.an-split{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-split-title{margin:0;font:var(--type-body-strong);letter-spacing:normal;color:var(--text-primary)}.an-split-bar{display:flex;gap:var(--space-1);height:10px;border-radius:var(--radius-full);overflow:hidden}.an-split-bar i{min-width:4px}.an-split-legend{display:flex;flex-wrap:wrap;gap:0 var(--space-7);margin:0;padding:0;list-style:none;font:var(--type-caption)}.an-split-legend li{display:inline-flex;align-items:center;gap:var(--space-3)}.an-split-legend i{width:8px;height:8px;border-radius:var(--radius-xs)}.an-split-legend span{color:var(--text-secondary)}.an-split-legend b{font-weight:inherit;color:var(--text-primary)}.an-notes{display:flex;flex-direction:column;gap:var(--space-3)}.an-note,.an-reconnect{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid}.an-note>.lw-icon,.an-reconnect>.lw-icon{flex-shrink:0}.an-note--warn,.an-reconnect{border-color:var(--warning-fill);background:var(--warning-subtle)}.an-note--warn>.lw-icon,.an-reconnect>.lw-icon{color:var(--warning-text)}.an-note--info{border-color:var(--border-default);background:var(--bg-subtle)}.an-note--info>.lw-icon{color:var(--text-secondary)}.an-note-text,.an-reconnect-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.an-note-text strong,.an-reconnect-text strong{font:var(--type-body-strong);color:var(--text-primary)}.an-note-text span,.an-reconnect-text span{font:var(--type-body);color:var(--text-secondary)}.an-list{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--space-7)}.an-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.an-list-titles{display:flex;flex:1;align-items:baseline;gap:var(--space-3);min-width:200px}.an-list-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary);scroll-margin-top:var(--space-7)}@media(max-width: 1023px){.an-list,.an-list-title{scroll-margin-top:calc(53px + var(--space-7))}}.an-list-count{font:var(--type-body);color:var(--text-muted)}.an-search{display:flex;align-items:center;gap:var(--space-3);width:280px;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:text}.an-search .lw-icon{flex-shrink:0;color:var(--text-muted)}.an-search input{flex:1;min-width:0;padding:0;border:0;background:none;font:var(--type-body);color:var(--text-primary);outline:none}.an-search input::placeholder{color:var(--text-muted)}.an-search input::-webkit-search-cancel-button{display:none}.an-search:focus-within{border-color:var(--border-accent);box-shadow:inset 0 0 0 1px var(--border-accent)}.an-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.an-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-nav);color:var(--text-secondary);cursor:pointer}.an-chip small{font:var(--type-caption);color:var(--text-muted)}.an-chip:hover{color:var(--text-primary)}.an-chip[aria-pressed=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle);font:var(--type-body-strong);color:var(--text-accent)}.an-chip[aria-pressed=true] small{color:var(--text-accent)}.an-table{--an-cols: 32px minmax(0, 1fr) 220px minmax(360px, max-content) 40px;display:grid;grid-template-columns:var(--an-cols);column-gap:var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-table>*{grid-column:1/-1}@container lw-page (max-width: 1000px){.an-table{--an-cols: 32px minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.3fr) 40px}}.an-dep{display:grid;grid-template-columns:subgrid}.an-dep>*{grid-column:1/-1}.an-dep-line{display:grid;grid-template-columns:subgrid;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.an-dep-line--head{border-bottom:var(--stroke-hair) solid var(--border-default);border-radius:2.5px 2.5px 0 0;background:var(--bg-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.an-dep{border-bottom:var(--stroke-hair) solid var(--border-default)}.an-dep:last-of-type{border-bottom:0}.an-dep:has(.an-expander[aria-expanded=true]){background:var(--bg-subtle)}.an-dep-line--expandable{cursor:pointer}.an-dep-chev{display:inline-flex}.an-dep-chev .lw-icon{color:var(--text-secondary)}.an-dep-chev .an-chev-off{color:var(--border-default)}.an-expander{display:inline-flex;padding:0;border:0;background:none;cursor:pointer}.an-expander .an-chev-open{display:none}.an-expander[aria-expanded=true] .an-chev-open{display:block}.an-expander[aria-expanded=true] .an-chev-closed{display:none}.an-dep-name{display:flex;flex-direction:column;min-width:0}.an-dep-name b{overflow:hidden;font:var(--type-body-strong);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.an-dep-name small{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.an-dep-ver{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.an-ver{font:var(--type-code-s);color:var(--text-secondary);overflow-wrap:anywhere}.an-ver--fix{color:var(--success-text)}.an-ver-arrow{color:var(--text-muted)}.an-dep-why{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0;font:var(--type-body);color:var(--text-secondary)}.an-why-ok{color:var(--success-text)}.an-why-text{flex:0 0 12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-why-muted{color:var(--text-muted)}.an-dep-act{display:flex;justify-content:flex-end}.lw-severity{display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.lw-severity-bars{display:inline-flex;align-items:flex-end;gap:var(--space-1);height:16px}.lw-severity-bars i{width:4px;border-radius:var(--radius-xs);background:var(--border-default)}.lw-severity-bars i:nth-child(1){height:7px}.lw-severity-bars i:nth-child(2){height:10px}.lw-severity-bars i:nth-child(3){height:13px}.lw-severity-bars i:nth-child(4){height:16px}.lw-severity--critical .on{background:var(--critical-fill)}.lw-severity--high .on{background:var(--high-fill)}.lw-severity--warning .on{background:var(--warning-fill)}.lw-severity--muted .on{background:var(--text-muted)}.lw-severity-label{font:var(--type-caption);color:var(--text-secondary)}.an-menu-wrap{position:relative}.an-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.an-icon-btn:hover,.an-icon-btn[aria-expanded=true]{background:var(--bg-subtle);color:var(--text-primary)}.an-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;min-width:220px}.an-menu--start{right:auto;left:0}.an-dep-detail{padding:0 var(--space-5) var(--space-4) var(--space-10)}.an-cve{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-cve-id{flex-shrink:0;font:var(--type-code-s);color:var(--text-primary)}.an-cve-text{flex:1;min-width:0;font:var(--type-body);color:var(--text-secondary)}.an-cve-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.an-link{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font:var(--type-caption);color:var(--text-accent);text-decoration:none;cursor:pointer}.an-link:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.an-dep-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding-top:var(--space-4)}.an-empty{padding:var(--space-8) var(--space-5);font:var(--type-body);color:var(--text-muted);text-align:center}.an-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0;font:var(--type-body);color:var(--text-muted)}.an-more .btn{color:var(--text-primary)}@media(max-width: 767px){.an-list-titles{flex-basis:100%}.an-search{width:100%}.an-dep-line.an-dep-line--head{display:none}.an-table,.an-dep{display:block}.an-dep-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.an-dep-chev{flex-basis:100%}.an-dep-name{flex-basis:100%}.an-dep-why{flex:0 1 auto}.an-dep-cell--labeled{gap:6px}.an-dep-cell--labeled::before{content:attr(data-label);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.an-dep-detail{padding:0 var(--space-5) var(--space-4) var(--space-9)}.an-cve{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.an-cve-text{flex:1 1 140px}.an-cve-flags{flex-basis:100%;gap:var(--space-3) var(--space-5)}}.an-skeleton{display:flex;flex-direction:column;gap:var(--page-gap)}.an-skel-tile .lw-skeleton--line{align-self:stretch}.an-skel-list{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-skel-row{display:flex;align-items:center;gap:var(--space-5)}.an-skel-row .lw-skeleton{flex-shrink:1;height:14px}.an-skel-gap{flex:1}.an-skel-w140{width:140px}.an-skel-w120{width:120px}.an-skel-w180{width:180px}.an-form{display:inline-flex;margin:0}.an-benefits{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.an-benefit{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-benefit .lw-icon{color:var(--text-accent)}.an-benefit h3{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.an-benefit p{margin:0;font:var(--type-body);color:var(--text-secondary)}.an-failure{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-7);border:var(--stroke-container) solid var(--critical-fill);border-radius:var(--radius-sm);background:var(--bg-surface)}.an-failure-icon{display:inline-flex;flex-shrink:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--critical-subtle);color:var(--critical-text)}.an-failure-text{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.an-failure-text h2{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.an-failure-text p{margin:0;font:var(--type-body);color:var(--text-secondary)}.an-failure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media(max-width: 767px){.an-benefits{grid-template-columns:minmax(0, 1fr)}.an-score--stale .an-gauge-score{font:var(--type-h3);letter-spacing:-0.01em}}dialog.lw-modal.an-rerun-modal{width:560px}.an-rerun-project{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle)}.an-rerun-project>.lw-icon{flex-shrink:0;color:var(--text-secondary)}.an-rerun-project-text{display:flex;flex:1;flex-direction:column;min-width:0}.an-rerun-project-text strong{font:var(--type-body-strong);color:var(--text-primary)}.an-rerun-project-text span{font:var(--type-caption);color:var(--text-muted)}.an-rerun-text,.an-rerun-error{margin:0}.an-rerun-error{color:var(--critical-text)}.an-rerun-progress-icon.failed{background:var(--critical-subtle);color:var(--critical-text)}.an-rerun-progress-icon.completed{background:var(--success-subtle);color:var(--success-text)}.an-rerun-progress-icon.failed .an-spin,.an-rerun-progress-icon.completed .an-spin{animation:none}.an-steps{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.an-step{display:flex;align-items:center;gap:var(--space-4);font:var(--type-body);color:var(--text-muted)}.an-step.active{font:var(--type-body-strong);color:var(--text-primary)}.an-step.done{color:var(--text-secondary)}.an-step.failed{color:var(--critical-text)}.an-step-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-full);color:rgba(0,0,0,0)}.active .an-step-mark{border:var(--stroke-bold) solid var(--border-accent)}.done .an-step-mark{border-color:var(--success-fill);background:var(--success-fill);color:var(--text-on-accent)}.failed .an-step-mark{border-color:var(--critical-fill)}.an-reconnect{margin-top:var(--space-3)}.an-reconnect-text{flex:1}.an-reconnect-link{align-self:flex-start;margin-top:var(--space-2)}.an-note-link{align-self:flex-start;margin-top:var(--space-2)}dialog.lw-modal.an-how-modal{width:600px}.an-how-modal .lw-modal-body p{margin:0}.an-scale{margin:0;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm)}.an-scale-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.an-scale-row+.an-scale-row{border-top:var(--stroke-hair) solid var(--border-default)}.an-scale-row dt{font:var(--type-body);color:var(--text-primary)}.an-scale-row dd{margin:0;font:var(--type-body-strong);text-align:right}.an-how-levels-title{margin:0;font:var(--type-body-strong);letter-spacing:normal;color:var(--text-primary)}.an-how-levels{display:flex;flex-wrap:wrap;gap:var(--space-3)}dialog.lw-modal.an-share-modal{width:640px}.an-share-modal .lw-modal-body p{margin:0}.an-share-preview{display:flex;align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-sm);background:var(--brand-navy)}.an-share-preview .an-gauge-score{color:var(--text-on-accent)}.an-share-preview .an-gauge-level{color:var(--an-fill)}.an-share-preview-text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;color:var(--brand-sky)}.an-share-overline{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase}.an-share-name{font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-on-accent);overflow-wrap:anywhere}.an-share-trend{font:var(--type-body-strong)}.an-share-brand{font:var(--type-caption)}.an-share-points{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.an-share-points li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary)}.an-share-points .lw-icon{flex-shrink:0;color:var(--success-text)}.an-share-status{font:var(--type-caption);color:var(--text-muted)}.an-share-disable{margin-left:var(--space-3);padding:0;border:0;background:none;font:var(--type-caption);color:var(--critical-text);text-decoration:underline;cursor:pointer}.an-share-error{color:var(--critical-text)}@media(max-width: 767px){.an-rerun-modal .lw-modal-close,.an-how-modal .lw-modal-close,.an-share-modal .lw-modal-close{width:48px;height:48px;margin:-14px -14px -14px 0}.an-rerun-modal .lw-modal-close .lw-icon,.an-how-modal .lw-modal-close .lw-icon,.an-share-modal .lw-modal-close .lw-icon{width:20px;height:20px}.an-rerun-project{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.an-rerun-project-text,.an-rerun-project .lw-tag{align-self:stretch}.an-scale-row{flex-wrap:wrap;row-gap:var(--space-4)}.an-scale-row dd{text-align:left}}.an [hidden],.an-rerun [hidden]{display:none}.an-rerun .btn--running{opacity:1;cursor:pointer}.pa-ico{flex-shrink:0}.pa-ico [stroke]{stroke:currentColor}.pa-page{width:100%;padding:32px 40px 64px;display:flex;flex-direction:column;gap:24px}.pa-page>.tab-panel>.content{padding:0}.pa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:80px;font-family:var(--font-body)}.pa-head-main{display:flex;flex-direction:column;gap:8px;min-width:0}.pa-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.pa-head-title h1{margin:0;font-family:var(--font-mono);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-0.506px;color:var(--text);overflow-wrap:anywhere}.pa-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.pa-head-repo{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:500;line-height:1.4}.pa-head-repo .pa-ico,.pa-head-repo .pa-head-repo-icon{width:14px;height:14px;color:var(--text-soft)}.pa-head-repo a{color:var(--navy);text-decoration:none;overflow-wrap:anywhere}.pa-head-repo a:hover{text-decoration:underline}.pa-head-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex-shrink:0}.pa-head-buttons{display:flex;align-items:center;gap:8px}.pa-head-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;line-height:1.4;color:var(--text-soft)}.pa-head-date .pa-ico{width:14px;height:14px}@media(max-width: 767px){.pa-page{padding:16px 16px 48px}.pa-head{flex-direction:column;align-items:stretch;gap:16px}.pa-head-actions{flex-direction:column-reverse;align-items:stretch;gap:4px}.pa-head-date{justify-content:center}.pa-head-buttons{flex-direction:column;align-items:stretch}.pa-head-buttons>*,.pa-head-buttons .pa-btn{width:100%}}.pa-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid;border-radius:20px;font-family:var(--font-body);font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap}.pa-status .pa-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pa-status.pa-status--critical{background:var(--red-bg);border-color:var(--red-border);color:var(--red-deep)}.pa-status.pa-status--warning{background:var(--orange-bg);border-color:var(--orange-border);color:var(--orange-deep)}.pa-status.pa-status--info{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.pa-status.pa-status--success{background:var(--green-bg);border-color:var(--green-border);color:var(--green-dark)}.pa-status.pa-status--neutral{background:var(--bg-muted);border-color:var(--border);color:var(--text-mid)}.pa-tabs{display:flex;align-items:flex-start;gap:4px;box-shadow:inset 0 -1px 0 var(--border);overflow-x:auto;scrollbar-width:none;font-family:var(--font-body);font-size:13px;line-height:20px}.pa-tabs .pa-tab{flex-shrink:0;margin:0;padding:9px 14px;border:0;border-radius:0;background:none;font:inherit;font-weight:400;color:var(--text-soft);white-space:nowrap;cursor:pointer;transition:none}.pa-tabs .pa-tab.active{color:var(--navy);border-bottom:2px solid var(--navy);font-weight:600}@media(min-width: 1024px){.pa-tabs--in-sidebar{display:none}}.pa-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;margin:0;padding:8px 16px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-card);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.5;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:none}.pa-btn .pa-ico{width:16px;height:16px}.pa-btn:hover{background:var(--bg-muted);color:var(--text)}.pa-btn:disabled{cursor:default}.pa-btn.pa-btn--primary{border:0;background:var(--navy);color:var(--text-on-accent)}.pa-btn.pa-btn--primary:hover{background:var(--navy-dark)}.pa-btn.pa-btn--ghost{border:0;background:none;color:var(--navy)}.pa-btn.pa-btn--ghost:hover{background:var(--bg-muted)}.pa-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pa .pa-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;margin:0;padding:8px 16px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-card);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.5;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:none}.pa .pa-btn .pa-ico{width:16px;height:16px}.pa .pa-btn:hover{background:var(--bg-muted);color:var(--text)}.pa .pa-btn:disabled{cursor:default}.pa .pa-btn.pa-btn--primary{border:0;background:var(--navy);color:var(--text-on-accent)}.pa .pa-btn.pa-btn--primary:hover{background:var(--navy-dark)}.pa .pa-btn.pa-btn--ghost{border:0;background:none;color:var(--navy)}.pa .pa-btn.pa-btn--ghost:hover{background:var(--bg-muted)}.pa .pa-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pa{container-type:inline-size;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text);--pa-old: #9A7B0A;--pa-old-bg: #FFFBEA;--pa-old-border: #FEFCBF;--pa-navy-soft: #E8EEF6}html[data-theme=dark] .pa{--pa-old: #ECC94B;--pa-old-bg: #2A2514;--pa-old-border: #5C4D16;--pa-navy-soft: #1A2A3F}@media(prefers-color-scheme: dark){html[data-theme=system] .pa{--pa-old: #ECC94B;--pa-old-bg: #2A2514;--pa-old-border: #5C4D16;--pa-navy-soft: #1A2A3F}}.pa [hidden]{display:none !important}.pa button{font:inherit;color:inherit;cursor:pointer}.pa button:focus-visible,.pa a:focus-visible,.pa input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pa-panel{display:none;flex-direction:column;gap:24px}.pa-panel.active{display:flex}.pa .pa-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.pa .pa-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.72px;text-transform:uppercase;color:#fff}.pa .pa-tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.pa .pa-tag.pa-tag--critical{background:var(--red-bg);border-color:var(--red-border);color:var(--red-deep)}.pa .pa-tag.pa-tag--warning{background:var(--orange-bg);border-color:var(--orange-border);color:var(--orange-deep)}.pa .pa-tag.pa-tag--success{background:var(--green-bg);border-color:var(--green-border);color:var(--green-dark)}.pa .pa-tag.pa-tag--info{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.pa .pa-tag.pa-tag--neutral{background:var(--bg-muted);border-color:var(--border);color:var(--text-mid)}.pa .pa-link{margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--navy);font-weight:600;transition:none}.pa .pa-w{color:var(--text-mid)}.pa .pa-btns{display:flex;gap:8px;flex-wrap:wrap}.pa .pa-dim{display:flex;flex-direction:column;gap:24px;opacity:.5}.pa .pa-form{display:contents}.pa .pa-hero{display:flex;align-items:center;gap:32px;min-height:240px;padding:12.5px 28px;border:1px solid var(--pa-hero-border);border-radius:10px;background:var(--pa-hero-bg)}.pa .pa-hero.pa-hero--critical{--pa-hero-bg: var(--red-bg);--pa-hero-border: var(--red-border)}.pa .pa-hero.pa-hero--fragile{--pa-hero-bg: var(--orange-bg);--pa-hero-border: var(--orange-border)}.pa .pa-hero.pa-hero--fair{--pa-hero-bg: var(--pa-old-bg);--pa-hero-border: var(--pa-old-border)}.pa .pa-hero.pa-hero--solid{--pa-hero-bg: var(--green-bg);--pa-hero-border: var(--green-border)}.pa .pa-hero.pa-hero--excellent{--pa-hero-bg: var(--extra-bg);--pa-hero-border: var(--extra-border)}.pa .pa-hero-verdict{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.pa .pa-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.pa .pa-hero-title h2{margin:0;min-width:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:normal;color:var(--text)}.pa .pa-hero-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-mid)}.pa .pa-trend{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pa .pa-spark{display:block;margin:-1px}.pa .pa-spark polyline{fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pa .pa-trend-delta{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-mid)}.pa .pa-trend-delta .pa-ico{width:16px;height:16px}.pa .pa-trend-delta.pa-up{color:var(--green-dark)}.pa .pa-trend-delta.pa-down{color:var(--red-deep)}.pa .pa-trend-delta.pa-down .pa-ico{transform:scaleY(-1)}.pa .pa-goal{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:var(--text-mid)}.pa .pa-goal .pa-ico{width:16px;height:16px}.pa .pa-hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pa .pa-gauge{position:relative;flex:0 0 300px;width:300px;container-type:inline-size}.pa .pa-gauge svg{display:block;width:100%;height:auto}.pa .pa-gauge-score,.pa .pa-gauge-level{position:absolute;left:0;right:0;font-weight:800;line-height:1;text-align:center}.pa .pa-gauge-score{top:31.43%;font-size:22.5cqw;font-variant-numeric:tabular-nums;color:var(--text)}.pa .pa-gauge-level{top:77.14%;font-size:5cqw;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase}.pa .pa-seg-arc{fill:none;stroke-width:16;stroke-linecap:round}@property --pa-gauge-count{syntax:"<integer>";inherits:false;initial-value:0}.pa .pa-gauge-knob{transform-box:view-box;transform-origin:118px 112px;animation:pa-gauge-knob 1.2s cubic-bezier(0.33, 1, 0.68, 1) both}.pa .pa-gauge-digits{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.pa .pa-gauge-score::after{--pa-gauge-count: var(--pa-gauge-score);content:counter(pa-gauge-count);counter-reset:pa-gauge-count var(--pa-gauge-count);animation:pa-gauge-count 1.2s cubic-bezier(0.33, 1, 0.68, 1) both}.pa .pa-gauge-level{animation:pa-gauge-level .3s ease 1.2s both}@keyframes pa-gauge-knob{from{transform:rotate(calc(var(--pa-gauge-score) * -1.8deg))}}@keyframes pa-gauge-count{from{--pa-gauge-count: 0}}@keyframes pa-gauge-level{from{opacity:0}}.pa .pa-tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.pa .pa-tile{display:flex;flex-direction:column;min-height:190px;margin:0;padding:0;overflow:hidden;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:box-shadow .15s,border-color .15s}.pa .pa-tile:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.pa .pa-tile[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.pa .pa-tile.pa-tile--exp{--pa-tc: var(--red-deep);--pa-tc-bg: var(--red-bg)}.pa .pa-tile.pa-tile--crit{--pa-tc: var(--orange-deep);--pa-tc-bg: var(--orange-bg)}.pa .pa-tile.pa-tile--old{--pa-tc: var(--pa-old);--pa-tc-bg: var(--pa-old-bg)}.pa .pa-tile.pa-tile--ok{--pa-tc: var(--green-dark);--pa-tc-bg: var(--green-bg);--pa-tc-foot: var(--green-dark)}.pa .pa-tile-top,.pa .pa-tile-foot{box-sizing:border-box;width:100%}.pa .pa-tile-top{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 18px 12px;background:var(--pa-tc-bg)}.pa .pa-tile-num{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--pa-tc)}.pa .pa-tile-title{font-size:13px;font-weight:600;line-height:1.5;color:var(--text)}.pa .pa-tile-text{font-size:13px;line-height:1.5;color:var(--text-mid)}.pa .pa-tile-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:var(--bg-card);font-size:13px;font-weight:600;line-height:1.5;color:var(--pa-tc-foot, var(--blue))}.pa .pa-tile-foot .pa-ico{width:16px;height:16px}.pa .pa-split{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.pa .pa-section-title{margin:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--text)}.pa .pa-bar{display:flex;height:16px}.pa .pa-bar i{position:relative;display:block;min-width:28px;margin-right:-16px;border-radius:8px}.pa .pa-bar i:last-child{margin-right:0}.pa .pa-leg{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;line-height:1.4}.pa .pa-leg-item{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--text-mid)}.pa .pa-leg-item i{width:9px;height:9px;border-radius:50%}.pa .pa-leg-item b{font-weight:700;color:var(--text)}.pa .pa-list-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:10px 18px;border-bottom:1px solid var(--border)}.pa .pa-list-h h3{margin:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--text)}.pa .pa-count{padding:1px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);font-size:12px;font-weight:700;line-height:1.4;color:var(--text-mid)}.pa .pa-search{display:flex;flex:0 1 260px;align-items:center;gap:8px;min-width:160px;height:34px;margin-left:auto;padding:0 10px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg-card);color:var(--text-soft);cursor:text}.pa .pa-search .pa-ico{width:16px;height:16px}.pa .pa-search input{flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-size:13px;line-height:1.5;color:var(--text);transition:none}.pa .pa-search input::placeholder{color:var(--text-soft);opacity:1}.pa .pa-search input:focus,.pa .pa-search input:focus-visible{outline:none;box-shadow:none}.pa .pa-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.pa .pa-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:9px 18px}.pa .pa-chip{margin:0;padding:4px 12px;border:1px solid var(--border-mid);border-radius:999px;background:var(--bg-card);font-size:13px;line-height:1.5;color:var(--text);transition:none}.pa .pa-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--text-on-accent)}.pa .pa-row{display:grid;grid-template-columns:20px minmax(0, 3fr) minmax(0, 1.5fr) minmax(0, 2fr) 32px;grid-template-areas:"chev name ver why act";column-gap:16px;align-items:center;min-height:48px;padding:11px 18px;border-top:1px solid var(--border);background:var(--bg-card);font-size:13px;line-height:1.5}.pa .pa-row.pa-row--head{min-height:32px;padding-block:0;border-top:0;background:var(--bg-muted);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.pa .pa-row--expandable{cursor:pointer}.pa .pa-row-chev{grid-area:chev;display:flex;justify-content:center}.pa .pa-expander{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:4px;background:none;color:var(--text-mid);transition:none}.pa .pa-expander .pa-ico{width:16px;height:16px}.pa .pa-expander[aria-expanded=true] .pa-ico--chevron-right,.pa .pa-expander[aria-expanded=false] .pa-ico--chevron-down{display:none !important}.pa .pa-row-name{grid-area:name;display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.pa .pa-row-name b{overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text)}.pa .pa-row-name small{font-size:13px;color:var(--text-soft)}.pa .pa-row-ver{grid-area:ver;min-width:0;overflow-wrap:anywhere;color:var(--text-mid)}.pa .pa-row-why{grid-area:why;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;color:var(--text-mid)}.pa .pa-row-act{grid-area:act;display:flex;justify-content:flex-end}.pa .pa-cve{display:grid;grid-template-columns:200px minmax(0, 1fr) auto 40px;grid-template-areas:"id text flags act";column-gap:16px;align-items:center;min-height:44px;padding:8px 18px 8px 54px;border-top:1px solid var(--border);background:var(--bg-muted);font-size:13px;line-height:1.5}.pa .pa-cve-id{grid-area:id;font-size:12px;font-weight:500;line-height:1.4;color:var(--text-mid);overflow-wrap:anywhere}.pa .pa-cve-text{grid-area:text;color:var(--text)}.pa .pa-cve-flags{grid-area:flags;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.pa .pa-lvl{display:inline-flex;gap:2px;align-items:center}.pa .pa-lvl i{width:14px;height:6px;border-radius:2px;background:var(--border-mid)}.pa .pa-lvl.pa-lvl--1 i:nth-child(-n+1),.pa .pa-lvl.pa-lvl--2 i:nth-child(-n+2),.pa .pa-lvl.pa-lvl--3 i:nth-child(-n+3){background:var(--orange)}.pa .pa-lvl.pa-lvl--4 i{background:var(--red)}.pa .pa-crit{display:inline-flex;align-items:center;gap:6px}.pa .pa-lvl-t{font-size:12px;font-weight:500;line-height:1.4;color:var(--text-mid);white-space:nowrap}.pa .pa-menu-wrap{position:relative;margin:-4px 0}.pa .pa-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:var(--navy);transition:none}.pa .pa-icon-btn .pa-ico{width:16px;height:16px}.pa .pa-icon-btn:hover,.pa .pa-icon-btn[aria-expanded=true]{background:var(--bg-muted)}.pa .pa-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;flex-direction:column;width:220px;padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 6px 8px rgba(0,0,0,.14)}.pa .pa-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;margin:0;padding:8px 14px;border:0;border-radius:0;background:none;font-size:13px;font-weight:400;line-height:1.5;color:var(--text);text-align:left;text-decoration:none;white-space:nowrap;transition:none}.pa .pa-menu-item .pa-ico{width:16px;height:16px;color:var(--text-mid)}.pa .pa-menu-item:hover,.pa .pa-menu-item:focus-visible{background:var(--bg-muted);color:var(--text)}.pa .pa-more-note{display:flex;align-items:center;gap:4px;min-height:40px;padding:10px 18px;border-radius:0 0 9px 9px;background:var(--bg-muted);font-size:13px;line-height:1.5;color:var(--text-soft)}.pa .pa-more-btn{margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--text-soft);transition:none}.pa .pa-more-btn:hover{color:var(--text)}.pa .pa-empty{padding:28px;border-top:1px solid var(--border);text-align:center;color:var(--text-mid)}.pa .pa-watch{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.pa .pa-note{display:flex;flex:1 1 280px;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.5;color:var(--text)}.pa .pa-note .pa-ico{width:16px;height:16px;margin-top:2px}.pa .pa-note.pa-note--warn{background:var(--orange-bg);border-color:var(--orange-border)}.pa .pa-note.pa-note--warn .pa-ico{color:var(--orange-deep)}.pa .pa-note.pa-note--info{background:var(--blue-bg);border-color:var(--blue-border)}.pa .pa-note.pa-note--info .pa-ico{color:var(--blue)}.pa .pa-note.pa-note--block{flex:none}.pa .pa-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;text-align:center}.pa .pa-state h2{margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:normal;color:var(--text)}.pa .pa-state p{margin:0;max-width:560px;font-size:14px;line-height:1.5;color:var(--text-mid)}.pa .pa-state-pastille{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%}.pa .pa-state-pastille .pa-ico{width:28px;height:28px}.pa .pa-state-pastille.pa-state-pastille--running{background:var(--blue-bg);color:var(--blue)}.pa .pa-state-pastille.pa-state-pastille--running .pa-ico{animation:pa-spin 1s linear infinite}.pa .pa-state-pastille.pa-state-pastille--empty{background:var(--pa-navy-soft);color:var(--navy)}.pa .pa-state-pastille.pa-state-pastille--error{background:var(--red-bg);color:var(--red-deep)}.pa .pa-state-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.pa .pa-skeleton{display:contents}.pa .pa-skel{display:block;flex-shrink:0;max-width:100%;height:14px;border-radius:6px;background:var(--border)}.pa .pa-skel.pa-skel--title{width:220px;height:24px;border-radius:12px}.pa .pa-skel.pa-skel--line{width:560px}.pa .pa-skel.pa-skel--short{width:420px}.pa .pa-skel.pa-skel--button{width:160px;height:36px;border-radius:8px}.pa .pa-skel.pa-skel--gauge{width:240px;height:120px;border-radius:60px}.pa .pa-skel.pa-skel--number{width:48px;height:36px;border-radius:8px}.pa .pa-skel.pa-skel--dot{width:20px;height:20px;border-radius:10px}.pa .pa-skel.pa-skel--w140{width:140px}.pa .pa-skel.pa-skel--w160{width:160px}.pa .pa-skel.pa-skel--w180{width:180px}.pa .pa-skel.pa-skel--w200{width:200px;height:12px}.pa .pa-skel.pa-skel--w240{width:240px;height:12px}.pa .pa-skel.pa-skel--w280{width:280px}.pa .pa-skel-hero{display:flex;align-items:center;gap:16px;padding:28px}.pa .pa-skel-text{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.pa .pa-skel-tile{display:flex;flex-direction:column;gap:8px;padding:18px}.pa .pa-skel-row{display:flex;align-items:center;gap:16px;height:52px;padding:0 18px;overflow:hidden}.pa .pa-benefits{display:flex;gap:16px}.pa .pa-benefit{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0;padding:20px}.pa .pa-benefit .pa-ico{width:24px;height:24px;color:var(--navy)}.pa .pa-benefit h3{margin:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:normal;color:var(--text)}.pa .pa-benefit p{margin:0;font-size:13px;line-height:1.5;color:var(--text-mid)}.pa-tab-short{display:none}@media(max-width: 767px){.pa-tab-long{display:none}.pa-tab-short{display:inline}}@container (max-width: 560px){.pa .pa-hero{padding:20px}.pa .pa-hero-verdict{align-items:center;text-align:center}.pa .pa-hero-title{justify-content:center}.pa .pa-hero-title .pa-pill{display:none}.pa .pa-hero-title h2{font-size:20px}.pa .pa-hero-more{display:none}.pa .pa-trend,.pa .pa-goal{justify-content:center}.pa .pa-hero-acts{flex-direction:column;align-self:stretch}.pa .pa-hero-acts .pa-btn:not(.pa-btn--ghost){width:100%;justify-content:center}.pa .pa-skel-hero{flex-direction:column-reverse;padding:20px}.pa .pa-skel-text{align-items:center;align-self:stretch;gap:14px}.pa .pa-skel-text .pa-skel--title{width:240px}.pa .pa-skel-text .pa-skel--line{width:280px}.pa .pa-skel-text .pa-skel--short{width:220px}.pa .pa-skel-text .pa-skel--button{display:none}.pa .pa-skel-tile:nth-child(3),.pa .pa-skel-tile .pa-skel--w200,.pa .pa-skel-row .pa-skel--dot,.pa .pa-skel-row .pa-skel--w140{display:none}.pa .pa-skel-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;height:72px}.pa .pa-benefits{flex-direction:column}}@keyframes pa-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.pa .pa-state-pastille--running .pa-ico,.pa .pa-gauge-knob,.pa .pa-gauge-score::after,.pa .pa-gauge-level{animation:none}.pa .pa-tile{transition:none}}.pa dialog.pa-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:rgba(10,15,25,.6);overflow:auto;color:var(--text)}.pa dialog.pa-overlay[open]{display:flex}.pa dialog.pa-overlay::backdrop{background:rgba(0,0,0,0)}.pa .pa-modal{display:grid;grid-template-columns:minmax(0, 340px) minmax(0, 1fr);gap:24px;width:100%;max-width:760px;margin:auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.pa .pa-modal.pa-modal--narrow{grid-template-columns:1fr;max-width:520px}.pa .pa-modal h3{margin:0 0 8px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:normal;color:var(--text)}.pa .pa-modal ul{display:flex;flex-direction:column;gap:4px;margin:10px 0 16px;padding-left:18px;font-size:13px;color:var(--text-mid)}.pa .pa-modal-head{display:flex}.pa .pa-modal-text{margin:0}.pa .pa-modal-footnote{margin:12px 0 0;font-size:12px}.pa .pa-x{margin:0 0 0 auto;padding:1px 6px;border:0;border-radius:0;background:none;font-size:22px;line-height:1;color:var(--text-soft);transition:none}@media(max-width: 760px){.pa .pa-modal{grid-template-columns:1fr}}.pa .pa-share{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 18px;border-radius:16px;background:linear-gradient(160deg, var(--pa-sh1), var(--pa-sh2));color:#fff;text-align:center}.pa .pa-share .pa-gauge{flex:none;width:100%;max-width:230px}.pa .pa-share .pa-gauge-score{color:#fff}.pa .pa-share-pn{font-size:13px;font-weight:600;opacity:.85}.pa .pa-share-tr{padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.18);font-size:13px;font-weight:600}.pa .pa-share-brand{margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.pa.pa-public{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px;background:var(--bg)}.pa.pa-public .pa-share{width:100%;max-width:340px}.pa .pa-public-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px}.pa .pa-public-unavailable{width:100%;max-width:340px}.pa .pa-public-footer{max-width:340px;margin:0;font-size:12px;color:var(--text-soft);text-align:center}.pa .pa-public-footer a{color:var(--navy);font-weight:600}@container (max-width: 860px){.pa .pa-hero{flex-direction:column-reverse;align-items:stretch;gap:16px;padding:24px 20px}.pa .pa-gauge{flex-basis:auto;align-self:center;width:100%;max-width:300px}.pa .pa-search{flex:1 1 100%;margin-left:0}}@container (max-width: 640px){.pa .pa-row{grid-template-columns:20px minmax(0, 1fr) auto;grid-template-areas:"chev name act" ". ver ver" ". why why";column-gap:8px;row-gap:4px;padding:12px 16px}.pa .pa-row.pa-row--head{display:none}.pa .pa-row-ver{margin-top:4px}.pa .pa-row-why{gap:0 8px}.pa .pa-cve{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"id act" "text text" "flags flags";gap:8px;padding:12px 16px 12px 44px}.pa .pa-cve-id{font-weight:700}}.wt-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.wt-tone--critical{--wt-fill: var(--critical-fill);--wt-text: var(--critical-text);--wt-subtle: var(--critical-subtle)}.wt-tone--high{--wt-fill: var(--high-fill);--wt-text: var(--high-text);--wt-subtle: var(--high-subtle)}.wt-tone--warning{--wt-fill: var(--warning-fill);--wt-text: var(--warning-text);--wt-subtle: var(--warning-subtle)}.wt-tone--success{--wt-fill: var(--success-fill);--wt-text: var(--success-text);--wt-subtle: var(--success-subtle)}.wt-tone--accent{--wt-fill: var(--bg-accent);--wt-text: var(--text-accent);--wt-subtle: var(--bg-accent-subtle)}.wt-tone--neutral{--wt-fill: var(--text-muted);--wt-text: var(--text-muted);--wt-subtle: var(--bg-subtle)}.wt-tone-text{font:var(--type-body-strong);color:var(--wt-text)}.wt-picto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--wt-subtle);color:var(--wt-text)}.wt-picto--sm{width:30px;height:30px}.wt-hero{display:flex;align-items:center;gap:var(--space-9)}.wt-hero-message{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:0}.wt-hero-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.wt-hero-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.wt-hero-evolution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.wt-hero-trend{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body-strong)}.wt-delta--success{color:var(--success-text);--wt-spark: var(--success-fill)}.wt-delta--high{color:var(--high-text);--wt-spark: var(--high-fill)}.wt-delta--muted{color:var(--text-muted);--wt-spark: var(--text-muted)}.wt-spark{flex-shrink:0}.wt-spark polyline{fill:none;stroke:var(--wt-spark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wt-hero-goal{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body);color:var(--text-secondary)}.wt-hero-goal .lw-icon{color:var(--text-muted)}.wt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wt-gauge{position:relative;flex-shrink:0;width:168px;height:168px}.wt-gauge svg{display:block}.wt-gauge path{fill:none;stroke-width:11.76}.wt-gauge-track{stroke:var(--bg-subtle)}.wt-gauge-fill{stroke:var(--wt-fill)}.wt-gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wt-gauge-score{font:900 64px/60px var(--font-display);letter-spacing:-0.03em;color:var(--text-primary)}.wt-gauge-level{font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--wt-text)}.wt-tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-5)}.wt-tile,.wt-skeleton-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.wt-tile-top{display:flex;align-items:center;gap:var(--space-3);align-self:stretch}.wt-tile-num{flex:1;font:var(--type-data);letter-spacing:-0.01em;color:var(--wt-text)}.wt-tile-title{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.wt-tile-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.wt-skeleton-tile .lw-skeleton--line{align-self:stretch}.wt-priority{display:flex;flex-direction:column;gap:var(--space-5)}.wt-table,.pl-table{border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.wt-table table,.wt-table thead,.wt-table tbody,.pl-table table,.pl-table thead,.pl-table tbody{display:block;width:100%}.wt-table table,.pl-table table{border-collapse:collapse}.wt-prow,.pl-row{position:relative;display:grid;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);font:var(--type-body);color:var(--text-secondary)}.wt-prow>th,.wt-prow>td,.pl-row>th,.pl-row>td{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0;border:0;text-align:left;font:inherit}.wt-prow .lw-score,.pl-row .lw-score{display:none}tbody tr:last-child.wt-prow,tbody tr:last-child.pl-row{border-bottom:0}tbody .wt-prow:hover,tbody .pl-row:hover,.wt-prow.is-menu-open,.pl-row.is-menu-open{background:var(--bg-subtle)}.wt-prow--head,.pl-row--head{padding:var(--space-4) var(--space-5);background:var(--bg-subtle)}.wt-prow--head>th,.pl-row--head>th{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.wt-prow{grid-template-columns:minmax(0, 333fr) 120px 72px minmax(0, 300fr) 140px 16px}.wt-cell-num{justify-content:flex-end}.wt-row-link,.pl-name{overflow:hidden;font:var(--type-body-strong);color:var(--text-primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.wt-row-link::after,.pl-name::after{content:"";position:absolute;inset:0}.wt-row-link:hover,.pl-name:hover{color:var(--text-primary)}.wt-row-link:focus-visible,.pl-name:focus-visible{outline:none}.wt-row-link:focus-visible::after,.pl-name:focus-visible::after{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.wt-prow>td.wt-cell-name,.pl-row>th.pl-col-name{overflow:hidden}.wt-cell-issues{color:var(--text-secondary)}.wt-cell-time{color:var(--text-muted);white-space:nowrap}.wt-cell-chevron{color:var(--text-muted)}.wt-split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:stretch;gap:var(--space-5)}.wt-trend,.wt-activity{display:flex;flex-direction:column;min-width:0}.wt-trend{gap:var(--space-5)}.wt-activity{gap:var(--space-2)}.wt-card-head{display:flex;flex-direction:column;gap:var(--space-2)}.wt-chart-wrap{--wt-gutter: 28px;display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding-left:var(--wt-gutter)}.wt-chart-box{position:relative;flex:1;min-height:160px;border-left:1px solid var(--border-mid)}.wt-chart-rule{position:absolute;top:calc((100% - 1px)*var(--wt-at)/100);left:0;right:0;height:1px;background:var(--border-default)}.wt-chart-rule:last-of-type{background:var(--border-mid)}.wt-chart-value{position:absolute;top:50%;right:calc(100% + var(--space-3));transform:translateY(-50%);font:var(--type-label-s);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.wt-chart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wt-chart polyline{fill:none;stroke:var(--text-accent);stroke-width:2;vector-effect:non-scaling-stroke}.wt-chart-point{position:absolute;top:calc((100% - 1px)*var(--wt-y)/100);left:calc(var(--wt-x)*1%);width:16px;height:16px;transform:translate(-50%, -50%);cursor:default}.wt-chart-point::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--text-accent);box-shadow:0 0 0 2px var(--bg-surface);transition:inset var(--transition-fast)}.wt-chart-point::after{content:attr(data-label);position:absolute;bottom:calc(100% + var(--space-2));left:50%;z-index:2;transform:translateX(-50%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.wt-chart-point:hover,.wt-chart-point:focus{z-index:3}.wt-chart-point:focus-visible{outline:none;box-shadow:none}.wt-chart-point:hover::before,.wt-chart-point:focus::before{inset:3px}.wt-chart-point:hover::after,.wt-chart-point:focus::after{opacity:1;visibility:visible}.wt-chart-point--start::after{left:0;transform:none}.wt-chart-point--end::after{left:auto;right:0;transform:none}.wt-axis{position:relative;height:1lh;font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.wt-axis-mark{position:absolute;top:calc(-1*var(--space-3));left:calc(var(--wt-at)*1%);width:1px;height:var(--space-2);background:var(--border-mid)}.wt-axis-label{position:absolute;top:0;left:calc(var(--wt-at)*1%);transform:translateX(-50%);white-space:nowrap}.wt-axis-label--start{transform:none}.wt-axis-label--end{transform:translateX(-100%)}.wt-events{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.wt-event{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.wt-event-texts{display:flex;flex:1;flex-direction:column;min-width:0}.wt-event-text{font:var(--type-body);color:var(--text-primary)}.wt-event-project,.wt-event-time{font:var(--type-caption);color:var(--text-muted)}.wt-event-time{flex-shrink:0;white-space:nowrap}.wt-skeleton-table{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.wt-skeleton-row{display:flex;align-items:center;gap:var(--space-7)}.wt-sk-name{width:160px}.wt-sk-score{width:80px;margin-left:auto}.wt-sk-issues{width:220px}@container lw-page (max-width: 720px){.wt-tiles{grid-template-columns:minmax(0, 1fr)}}@container lw-page (max-width: 820px){.wt-split{grid-template-columns:minmax(0, 1fr)}}.pl>.lw-page-header{align-items:flex-end}.pl-toolbar{display:flex;flex-direction:column;gap:var(--space-4)}.pl-toolbar-row{display:flex;align-items:center;gap:var(--space-4)}.pl-search-form{flex:1;min-width:0}.pl-search{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);cursor:text}.pl-search input{flex:1;min-width:0;padding:0;border:0;background:rgba(0,0,0,0);font:var(--type-body);color:var(--text-primary);outline:none;appearance:none}.pl-search input:focus{box-shadow:none}.pl-search input::placeholder{color:var(--text-muted)}.pl-search input::-webkit-search-cancel-button{display:none}.pl-search:focus-within{border-color:var(--border-accent);outline:var(--stroke-hair) solid var(--border-accent);outline-offset:calc(-1*var(--stroke-bold))}.pl-show{position:relative;flex-shrink:0;width:320px}.pl-show-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;height:38px;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;cursor:pointer}.pl-show-btn:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-1px}.pl-show-label{font:var(--type-caption);color:var(--text-muted)}.pl-show-value{flex:1;overflow:hidden;font:var(--type-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.pl-show-chevron{color:var(--text-muted)}.pl-show.is-set .pl-show-btn{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.pl-show.is-set .pl-show-label,.pl-show.is-set .pl-show-chevron{color:var(--text-accent)}.pl-show.is-set .pl-show-value{margin-right:22px;font:var(--type-body-strong);color:var(--text-accent)}.pl-show-clear{position:absolute;top:50%;right:36px;display:inline-flex;padding:2px;border-radius:var(--radius-xs);color:var(--text-accent);transform:translateY(-50%)}.pl-show-clear:hover{background:var(--bg-surface);color:var(--text-accent)}.pl-show-menu{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.pl-show-menu[hidden]{display:none}.pl-show-head{display:none}.pl-show-scrim{display:none}.pl-show-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);font:var(--type-nav);color:var(--text-primary);text-decoration:none}.pl-show-item:hover,.pl-show-item:focus-visible{background:var(--bg-subtle);color:var(--text-primary);outline:none}.pl-show-item.is-checked{background:var(--bg-subtle);font:var(--type-body-strong)}.pl-show-item-label{flex:1;min-width:0}.pl-show-item-count{font:var(--type-caption);color:var(--text-muted)}.pl-show-check{width:14px;height:14px;color:var(--text-accent);visibility:hidden}.is-checked .pl-show-check{visibility:visible}.wt-hero-link{font-weight:600;color:var(--text-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.wt-hero-link:hover{text-decoration-color:currentColor}.pl-toolbar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.pl-summary{margin:0 0 0 auto;font:var(--type-caption);color:var(--text-secondary);text-align:right}.pl-chips,.pl-per{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pl-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);text-decoration:none}.pl-chip:hover{background:var(--bg-subtle)}.pl-chip[aria-pressed=true]{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.pl-chip[aria-pressed=true] .pl-chip-label{font:var(--type-body-strong);color:var(--text-accent)}.pl-chip.is-empty{opacity:.5}.pl-chip-label{font:var(--type-nav);color:var(--text-secondary)}.pl-chip-count{font:var(--type-caption);color:var(--text-muted)}.pl-chip-dot{flex-shrink:0;width:6px;height:6px;background:var(--wt-fill)}.pl-results{position:relative;display:flex;flex-direction:column;gap:var(--page-gap)}.pl-row{grid-template-columns:minmax(0, 1fr) 130px 72px 96px 120px 96px 140px 24px}.pl-row>.pl-col-score,.pl-row>.pl-col-exploited,.pl-row>.pl-col-high_risk,.pl-row>.pl-col-outdated{justify-content:flex-end}.pl-row>.pl-col-analyzed{color:var(--text-muted);white-space:nowrap}.pl-sort{color:inherit;text-decoration:none}.pl-sort:hover{color:var(--text-primary)}.pl-sort--on{color:var(--text-primary)}.pl-cell-label{display:none}.pl-n{font:var(--type-body-strong)}.pl-n--exp{color:var(--critical-text)}.pl-n--crit{color:var(--high-text)}.pl-n--old{color:var(--warning-text)}.pl-n--zero,.pl-n--none{font:var(--type-body);color:var(--text-muted)}.pl-score.pl-n--none{font:var(--type-body-strong)}.pl-pin{position:relative;z-index:1;display:inline-flex}.pl-pin-form{display:flex;margin:0}.pl-pin .pl-pin-btn.sidebar-project-pin{position:relative;width:24px;height:24px;margin:calc(-1*var(--space-2)) 0;color:var(--text-muted);opacity:0}.pl-pin .pl-pin-btn.sidebar-project-pin svg{width:16px;height:16px}.pl-pin .pl-pin-btn.sidebar-project-pin:hover{color:var(--text-secondary)}.pl-pin .pl-pin-btn.sidebar-project-pin:focus-visible{opacity:1}.pl-pin-icon--filled{display:none}.pl-pin.is-pinned .pl-pin-btn.sidebar-project-pin{color:var(--text-accent);opacity:1}.pl-pin.is-pinned .pl-pin-icon{display:none}.pl-pin.is-pinned .pl-pin-icon--filled{display:block}.pl-row:hover .pl-pin-btn.sidebar-project-pin,.pl-row:focus-within .pl-pin-btn.sidebar-project-pin{opacity:1}.pl-pin-tip{position:absolute;right:0;bottom:calc(100% + var(--space-2));display:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-inverse);font:var(--type-caption);color:var(--text-on-inverse);white-space:nowrap;pointer-events:none}.pl-pin-btn:hover .pl-pin-tip,.pl-pin-btn:focus-visible .pl-pin-tip{display:block}.pl-pager{display:flex;align-items:center;gap:var(--space-5)}.pl-per{flex:1}.pl-per-label,.pl-range{font:var(--type-caption);color:var(--text-muted)}.pl-nav{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.pl-pages{display:flex;align-items:center;gap:var(--space-2)}.pl-page{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font:var(--type-nav);color:var(--text-secondary);text-decoration:none}.pl-page:hover{color:var(--text-primary)}.pl-page--on{font:var(--type-body-strong);color:var(--text-accent)}.pl-page--off{color:var(--border-default)}.pl-gap{font:var(--type-body);color:var(--text-muted)}.pl-loading{position:absolute;inset:0;z-index:2;display:none;flex-direction:column;gap:var(--page-gap);background:var(--bg-page)}turbo-frame.pl[aria-busy=true] .pl-loading{display:flex;animation:pl-reveal 0s linear .35s backwards}@keyframes pl-reveal{from{visibility:hidden}}.pl-skeleton{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.pl-skeleton-row{display:flex;align-items:center;gap:var(--space-7)}.pl-sk-name{width:180px;margin-right:auto}.pl-sk-level{width:80px}.pl-sk-num{width:40px}.pl-sk-time{width:100px}.pl-loading-text{margin:0;font:var(--type-caption);color:var(--text-muted)}.pl-state-icon--neutral{background:var(--bg-subtle);color:var(--text-secondary)}@container lw-page (max-width: 860px){.pl-row{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-3)}.pl-row.pl-row--head{display:none}.pl-row>.pl-col-name{flex-basis:100%}.pl-cell-label{display:inline;font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pl-row>.pl-col-score,.pl-row>.pl-col-exploited,.pl-row>.pl-col-high_risk,.pl-row>.pl-col-outdated{gap:6px}}@container lw-page (max-width: 640px){.wt-prow{display:flex;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-3)}.wt-prow.wt-prow--head{display:none}.wt-prow>.wt-cell-name{flex-basis:100%}.wt-prow>.wt-cell-num{gap:6px}.wt-prow>.wt-cell-num::before{content:attr(data-label);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}}@media(max-width: 767px){.pl>.lw-page-header{align-items:flex-start}.wt-hero{flex-direction:column;align-items:flex-start;gap:var(--space-7)}.wt-gauge{order:-1}.wt-hero-evolution{flex-direction:column;align-items:flex-start}.wt-hero-actions{flex-direction:column;align-items:flex-start;align-self:stretch;gap:var(--space-4)}.wt-hero-how{align-self:stretch;justify-content:center}.pl-toolbar-row{flex-direction:column;align-items:stretch}.pl-summary{margin-left:0;text-align:left}.pl-show{width:100%}.pl-show-scrim:not([hidden]){display:block;position:fixed}.pl-show-menu{position:fixed;inset:auto 0 0;z-index:1100;border-width:var(--stroke-container) 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pl-show-head{position:relative;display:flex;align-items:center;padding:var(--space-4) 48px var(--space-3) var(--space-4);font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.pl-show-close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:none;color:var(--text-secondary);cursor:pointer}.pl-pager{align-items:flex-start}.pl-nav{flex-shrink:0}}@media(prefers-reduced-motion: reduce){turbo-frame.pl[aria-busy=true] .pl-loading{animation:none}}.tabs-bar{padding:0 28px;border-top:0;box-shadow:inset 0 -1px 0 var(--border);display:flex;gap:0;background:#fff;overflow-x:auto;scrollbar-width:none}.tab-btn{flex-shrink:0;white-space:nowrap;padding:13px 18px 14px;font-size:13.5px;font-weight:500;color:var(--text-soft);border:none;background:none;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);font-family:var(--font-body);transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px;border-radius:0}.tab-btn:hover{color:var(--text);transform:none}.tab-btn.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab-btn svg{opacity:.55}.tab-btn.active svg{opacity:1}.tab-panel{display:none}.tab-panel.active{display:flex;flex-direction:column;gap:24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seats-count{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-0.5px;line-height:1}.seats-count span{font-size:14px;font-weight:400;color:var(--text-soft)}.gauge-track{display:flex;gap:4px;margin-bottom:8px}.gauge-seg{flex:1;height:8px;border-radius:4px;transition:background .2s}.gauge-seg.used{background:var(--navy)}.gauge-seg.free{background:var(--border-mid)}.gauge-labels{display:flex;justify-content:space-between}.gauge-label{font-size:11px;color:var(--text-soft);display:flex;align-items:center;gap:4px}.gauge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{font-size:13px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px;margin:0}.pending-email{font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);margin-top:1px}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-size:11.5px;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.btn-ghost,.btn-ghost-danger{background:none;border:none;padding:6px 10px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:all .15s;display:flex;align-items:center;gap:5px}.btn-ghost{color:var(--text-mid)}.btn-ghost:hover{background:var(--bg);color:var(--text);transform:none}.btn-ghost-danger{color:var(--red)}.btn-ghost-danger:hover{background:var(--red-bg);transform:none}.btn-ghost-danger{padding-left:8px;padding-right:8px}.empty-state{text-align:center;padding:52px 20px;color:var(--text-soft)}.empty-icon{width:48px;height:48px;margin:0 auto 14px;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center}.empty-title{font-size:14px;font-weight:600;color:var(--text-mid);margin-bottom:6px}.empty-desc{font-size:13px;line-height:1.5}html[data-theme=dark] .tabs-bar{background:var(--bg-card);border-color:var(--border);color:var(--text)}@media(prefers-color-scheme: dark){html[data-theme=system] .tabs-bar{background:var(--bg-card);border-color:var(--border);color:var(--text)}}@media(max-width: 640px){.tabs-bar{padding:0 16px}.tabs-bar .tab-btn{width:auto;padding-inline:12px;border:0;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;background:none;white-space:nowrap}.tabs-bar .tab-btn.active{border-bottom-color:var(--navy);background:none}}.team-page .team-tabs .lw-tag{margin-block:-1px;margin-left:var(--space-1)}.team-page .team-panel{display:flex;flex-direction:column;gap:var(--page-gap);min-width:0}.team-page .team-panel[hidden]{display:none}.team-page .team-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.team-page .team-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.team-page .team-block-head,.team-page .team-card-head{display:flex;flex-direction:column;gap:var(--space-1)}.team-page .team-card-head{gap:var(--space-2)}.team-page .team-card-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.team-page .team-block-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.team-page .team-card{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.team-seats{display:flex;align-items:center;gap:var(--space-8)}.team-seats-figures{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.team-seats-figures p{margin:0}.team-seats-value{display:flex;align-items:baseline;gap:var(--space-3)}.team-seats-used{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-primary)}.team-seats-max{font:var(--type-body);color:var(--text-secondary)}.team-seats-sub{font:var(--type-caption);color:var(--text-muted)}.team-seats-gauge{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.team-gauge{display:flex;gap:var(--space-1);height:10px;overflow:hidden;border-radius:var(--radius-full)}.team-gauge-used{flex:0 0 var(--team-gauge-used, 0%);background:var(--bg-accent)}.team-gauge--warning .team-gauge-used{background:var(--high-fill)}.team-gauge--full .team-gauge-used{background:var(--critical-fill)}.team-gauge-free{flex:1;background:var(--bg-subtle)}.team-gauge-legend{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;font:var(--type-caption);color:var(--text-muted)}.team-gauge-legend-used{color:var(--text-secondary)}.team-seats-link{flex-shrink:0}@container lw-page (max-width: 559px){.team-seats{flex-direction:column;align-items:stretch;gap:var(--space-6)}}.team-table{min-width:0;overflow:hidden;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.team-table table{width:100%;table-layout:fixed;border-collapse:collapse}.team-table th{padding:var(--space-4) var(--space-3);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--text-muted)}.team-table td{padding:var(--space-5) var(--space-3);border-bottom:var(--stroke-hair) solid var(--border-default);vertical-align:middle;font:var(--type-body);color:var(--text-secondary)}.team-table th:first-child,.team-table td:first-child{padding-left:var(--space-5)}.team-table th:last-child,.team-table td:last-child{padding-right:var(--space-5)}.team-table tbody tr:last-child td{border-bottom:0}.team-col-member{width:32%}.team-col-role{width:15%}.team-col-projects{width:33%}.team-col-actions{width:20%}.team-col-invitee{width:59%}.team-col-sent{width:20%}.team-col-pending-actions{width:21%}.team-col-security-member{width:57%}.team-col-security-role{width:16%}.team-col-security-status{width:27%}.team-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.team-person-text{display:flex;flex-direction:column;min-width:0}.team-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.team-person-email{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.team-person-email--mono{font:var(--type-code-s)}.team-avatar-pending{background:var(--bg-subtle);color:var(--text-muted)}.team-projects{display:flex;flex-direction:column;gap:var(--space-3)}.team-projects-text{font:var(--type-body);color:var(--text-secondary)}.team-projects-none{color:var(--warning-text)}.team-project-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.team-project-more{font:var(--type-caption);color:var(--text-muted)}.team-sent{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-sent-label{display:none}.team-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.team-actions>form{display:contents}.team-empty .team-empty-icon{background:var(--bg-subtle);color:var(--text-secondary)}.team-require{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle)}.team-require .team-choice{flex:1}.team-choice{align-items:flex-start}.team-choice .lw-check,.team-choice .lw-radio{margin-top:1px}.team-choice-text{display:flex;flex-direction:column;gap:var(--space-1)}.team-choice-title{font:var(--type-body-strong);color:var(--text-primary)}.team-choice-help{font:var(--type-caption);color:var(--text-muted)}.team-page .activity-feed{gap:0}.activity-feed-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5)}.activity-filter{display:flex;flex-wrap:wrap;gap:var(--space-3)}.activity-filter-btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-nav);color:var(--text-secondary);text-decoration:none}.activity-filter-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.activity-filter-btn.active{border-color:var(--border-accent);background:var(--bg-accent-subtle);font:var(--type-body-strong);color:var(--text-accent)}.activity-results{display:flex;flex-direction:column}.activity-results .team-activity-empty{border:0}.activity-day{display:flex;flex-direction:column;padding-top:var(--space-4);border-top:var(--stroke-hair) solid var(--border-default)}.activity-date-label{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0}.activity-feed .activity-item{border-bottom:0}.activity-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm)}.activity-icon--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.activity-icon--success{background:var(--success-subtle);color:var(--success-text)}.activity-icon--high{background:var(--high-subtle);color:var(--high-text)}.activity-icon--critical{background:var(--critical-subtle);color:var(--critical-text)}.activity-icon--neutral{background:var(--bg-subtle);color:var(--text-secondary)}.activity-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.activity-text{font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.activity-text strong{font-weight:inherit}.access-history{margin:0;padding:0;list-style:none;font:var(--type-body);color:var(--text-secondary)}.access-history li::before{content:"· "}.activity-meta{font:var(--type-caption);color:var(--text-muted)}.team-page .load-more-btn{align-self:center;margin-top:var(--space-4)}.team-sso{display:flex;flex-direction:column;gap:var(--page-gap)}.sso-providers{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 160px), 1fr));gap:var(--space-4)}.sso-provider{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;cursor:pointer}.sso-provider:hover{background:var(--bg-subtle)}.sso-provider.selected{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.sso-provider.selected .sso-provider-name{color:var(--text-accent)}.sso-provider-logo{flex:none;width:24px;height:24px;margin-bottom:var(--space-1)}.sso-provider-name{font:var(--type-body-strong);color:var(--text-primary)}.sso-provider-type{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sso-config-form:not(.visible){display:none}.sso-status-active{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;font:var(--type-caption);color:var(--success-text)}.sso-form{display:flex;flex-direction:column;gap:var(--space-5)}.sso-form-pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}.sso-redirect{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--code-bg)}.sso-redirect code{flex:1;min-width:0;padding:0;background:none;font:var(--type-code-s);color:var(--code-text);overflow-wrap:anywhere}.sso-redirect-copy{display:inline-flex;flex-shrink:0;padding:0;border:0;background:none;color:var(--code-muted);cursor:pointer}.sso-redirect-copy:hover,.sso-redirect-copy.is-copied{color:var(--code-text)}.sso-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sso-form-footer>form{display:contents}.sso-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-left:auto}.sso-form-actions>form{display:contents}dialog.lw-modal.team-invite-modal{width:560px}.team-fieldset{margin:0;padding:0;border:0;min-width:0}.team-fieldset>legend{margin-bottom:var(--space-3);padding:0}.team-fieldset .lw-choice{font:var(--type-body);color:var(--text-primary)}.team-choices{display:flex;flex-direction:column;gap:var(--space-3)}.team-invite-projects{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 0 var(--space-7)}.team-invite-projects[hidden]{display:none}.team-invite-reason{flex:1;margin:0;align-self:center;font:var(--type-caption);color:var(--text-muted)}dialog.access-editor[open]{display:flex;flex-direction:column;overflow:hidden}dialog.access-editor[open]>.lw-modal-header{flex-shrink:0}.access-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.access-form>.lw-modal-footer{flex-shrink:0}.access-body{flex:1 1 auto;min-height:0;overflow-y:auto}.access-error{padding:var(--space-4) var(--space-5);border-left:3px solid var(--critical-fill);background:var(--critical-subtle);font:var(--type-body);color:var(--text-primary)}.access-section{display:flex;flex-direction:column;gap:var(--space-5)}.access-section-head{display:flex;flex-direction:column;gap:var(--space-1)}.access-advanced{gap:var(--space-3)}.access-advanced .lw-choice{font:var(--type-body);color:var(--text-primary)}.access-advanced .lw-choice[hidden]{display:none}.access-section-title{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.access-legend{margin:0;font:var(--type-caption);color:var(--text-muted)}.access-warning{margin:0;font:var(--type-caption);color:var(--warning-text)}.access-inherited{margin:0;font:var(--type-caption);color:var(--text-muted)}.access-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.access-filters .lw-choice{font:var(--type-body);color:var(--text-primary)}.access-search{display:block;flex:1 1 280px}.access-search>.lw-icon{color:var(--text-muted)}.access-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-subtle)}.access-bulk[hidden]{display:none}.access-bulk-label{font:var(--type-caption);color:var(--text-secondary)}.access-segmented{display:inline-flex;flex-shrink:0;margin:0;padding:var(--space-1);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);min-width:0}.access-segmented[hidden]{display:none}.access-segment-input{position:absolute;opacity:0;pointer-events:none}.access-segment-btn{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-xs);background:none;font:var(--type-nav);color:var(--text-secondary);cursor:pointer}.access-segment-btn:hover{color:var(--text-primary)}.access-segment-input:checked+.access-segment-btn{background:var(--bg-subtle);font:var(--type-body-strong);color:var(--text-primary)}.access-segment-input:focus-visible+.access-segment-btn{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.access-project-list{border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm)}.access-project-list[hidden]{display:none}.access-project{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default)}.access-project:last-child{border-bottom:0}.access-project[hidden]{display:none}.perm-project-name{margin:0;font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.access-footer{flex-wrap:nowrap;align-items:center}.access-changes{display:flex;flex:1;flex-direction:column;min-width:0}.access-changes[hidden]{display:none}.access-changes ul{margin:0;padding:0;list-style:none;max-height:3lh;overflow-y:auto;font:var(--type-caption);color:var(--text-muted)}.access-changes li{display:inline}.access-changes li+li::before{content:" · "}.access-changes-title{margin:0;font:var(--type-caption);color:var(--warning-text)}@container lw-page (max-width: 759px){.team-table table,.team-table tbody,.team-table tr{display:block;width:100%}.team-table colgroup,.team-table thead{display:none}.team-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-3);padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default)}.team-table tbody tr:last-child{border-bottom:0}.team-table td,.team-table td:first-child,.team-table td:last-child{display:block;padding:0;border:0}.team-table .team-cell-member,.team-table .team-cell-actions{flex:1 0 100%}.team-table .team-cell-actions:empty{display:none}.team-table .team-cell-projects{flex:1 1 auto}.team-table .team-actions{justify-content:flex-start}.team-table .team-sent-label{display:inline;margin-right:calc(var(--space-2) + var(--space-1));font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}}@media(max-width: 767px){.team-require{padding:var(--space-4)}.access-footer{flex-wrap:wrap}.access-changes{flex-basis:100%}.access-project{flex-direction:column;align-items:stretch}.access-project .access-segmented,.access-bulk .access-segmented{display:flex}.access-project .access-segmented[hidden]{display:none}.access-bulk{flex-direction:column;align-items:stretch}.sso-form-footer{flex-direction:column;align-items:flex-start}.sso-form-actions{flex-direction:column;align-items:flex-start;margin-left:0}}@media(min-width: 768px){.team-page>.lw-page-header{align-items:flex-end}}.sub-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sub-caption{margin:0;font:var(--type-caption);color:var(--text-muted)}.sub-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.sub-breadcrumb a{color:var(--text-muted);text-decoration:none}.sub-breadcrumb a:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.sub-breadcrumb [aria-current]{color:var(--text-secondary)}.sub-plan{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:var(--stroke-container) solid var(--brand-navy);border-radius:var(--radius-sm);background:var(--brand-navy);color:var(--text-on-accent)}.sub-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.sub-plan-offer{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sub-plan-label{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-sky)}.sub-plan-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.sub-plan-name{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-on-accent)}.sub-plan-meta{display:flex;flex-wrap:wrap;gap:var(--space-5)}.sub-plan-meta-item{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-body);color:var(--brand-sky)}.sub-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0;text-align:right}.sub-plan-amount{display:flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.sub-plan-amount-value{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-on-accent)}.sub-plan-amount-period,.sub-plan-extra{font:var(--type-body);color:var(--brand-sky)}.sub-plan-extra{font:var(--type-caption)}.sub-plan-notice{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-on-accent) 8%, transparent)}.sub-plan-notice .lw-icon{flex-shrink:0;color:var(--brand-sky)}.sub-plan-notice p{margin:0;font:var(--type-body);color:var(--text-on-accent)}.sub-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.sub-plan-actions-space{flex:1}.sub-plan-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.sub-plan-end form{display:inline-flex}.sub-plan-end-note{margin:0;font:var(--type-caption);color:var(--brand-sky)}.sub-plan-end-link{padding:var(--space-3) var(--space-2);border:0;background:rgba(0,0,0,0);font:var(--type-body-strong);color:var(--brand-sky);cursor:pointer}.sub-plan-end-link:hover{text-decoration:underline;text-underline-offset:3px}.sub-plan-end-link:focus-visible{outline:var(--stroke-bold) solid var(--brand-sky);outline-offset:2px;border-radius:var(--radius-sm)}@container lw-page (max-width: 640px){.sub-plan-top{flex-direction:column;align-items:stretch;gap:var(--space-7)}.sub-plan-name-row{flex-direction:column;align-items:stretch}.sub-plan-name-row .lw-tag{align-self:stretch}.sub-plan-meta{flex-direction:column;gap:var(--space-5)}.sub-plan-actions{flex-direction:column;align-items:flex-start}.sub-plan-actions-space{display:none}.sub-plan-end{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.sub-usage{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 400px), 1fr));align-items:stretch;gap:var(--space-5)}.sub-card{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-7);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.sub-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.sub-card-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.sub-figure{display:flex;align-items:baseline;gap:var(--space-3)}.sub-figure-value{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-primary)}.sub-figure-label{font:var(--type-body);color:var(--text-secondary)}.sub-bar{display:flex;gap:var(--space-1);height:8px;border-radius:var(--radius-full);overflow:hidden}.sub-bar-seg{flex-shrink:0;height:100%}.sub-bar-seg[style*="width: 0%"],.sub-bar-seg[style*="width: 0.0%"]{display:none}.sub-bar-seg--used{background:var(--bg-accent)}.sub-bar-seg--auto{background:var(--brand-sky)}.sub-bar-seg--extra{background:var(--success-fill)}.sub-bar-seg--rest{flex:1;background:var(--bg-subtle)}.sub-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.sub-legend li{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-secondary)}.sub-legend-key{width:8px;height:8px;flex-shrink:0}.sub-legend-key--used{background:var(--bg-accent)}.sub-legend-key--auto{background:var(--brand-sky)}.sub-legend-key--extra{background:var(--success-fill)}.sub-credits{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-subtle)}.sub-credits-text{display:flex;flex:1;flex-direction:column;min-width:0}.sub-credits-title{font:var(--type-body-strong);color:var(--text-primary)}.sub-credits-sub{font:var(--type-caption);color:var(--text-muted)}.sub-credits-count{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.sub-card .btn-secondary .lw-icon{color:var(--text-primary)}.sub-maintenance-head{display:flex;flex-direction:column;gap:var(--space-2)}.sub-maintenance-body{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:var(--space-7)}.sub-maintenance-subtitle{margin:0 0 var(--space-3);font:var(--type-body-strong);color:var(--text-primary)}.sub-maintenance-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.sub-maintenance-text p{margin:0 0 var(--space-3)}.sub-billing{display:flex;flex-direction:column;gap:var(--space-4)}.sub-billing-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-7);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:center}.sub-billing-empty>.lw-icon{color:var(--text-muted)}.sub-billing-empty-title{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.sub-table{border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.sub-table table{width:100%;border-collapse:collapse;table-layout:fixed}.sub-table th,.sub-table td{padding:var(--space-5) var(--space-3);text-align:left;vertical-align:middle}.sub-table th:first-child,.sub-table td:first-child{width:204px;padding-left:var(--space-5)}.sub-table th:nth-child(3),.sub-table td:nth-child(3),.sub-table th:nth-child(4),.sub-table td:nth-child(4){width:136px}.sub-table th:last-child,.sub-table td:last-child{width:144px;padding-right:var(--space-5)}.sub-table th{padding-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sub-table td{font:var(--type-body);color:var(--text-primary)}.sub-table tbody tr+tr td{border-top:var(--stroke-hair) solid var(--border-default)}.sub-table .sub-table-amount{text-align:right}.sub-table .sub-table-amount strong{font:var(--type-body-strong);color:var(--text-primary);white-space:nowrap}.sub-table-label{display:none}.sub-table-none,.sub-table-preparing{color:var(--text-muted)}.sub-download{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-accent);text-decoration:none}.sub-download:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width: 767px){.sub-table table,.sub-table tbody,.sub-table tr,.sub-table td{display:block;width:auto}.sub-table thead{display:none}.sub-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5)}.sub-table tbody tr+tr td{border-top:0}.sub-table td,.sub-table th:first-child,.sub-table td:first-child,.sub-table td:nth-child(3),.sub-table td:nth-child(4),.sub-table td:last-child{width:auto;padding:0}.sub-table .sub-table-date,.sub-table .sub-table-desc{flex-basis:100%}.sub-table .sub-table-amount,.sub-table .sub-table-file{display:inline-flex;align-items:center;gap:6px;text-align:left}.sub-table-label{display:inline;font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}}.sub-confirmed-icon{background:var(--success-subtle);color:var(--success-text)}dialog.sub-plan-modal.lw-modal--wide{--modal-top: 64px;width:1040px}dialog.sub-analyses-modal{width:560px}dialog.sub-analyses-modal:has(.sub-success){width:520px}.sub-modal .lw-modal-header{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.sub-modal .lw-modal-footer{position:sticky;bottom:0}.sub-modal-body .sub-step{display:flex;flex-direction:column;gap:var(--space-5)}.sub-modal-body .sub-step[hidden],.sub-modal .lw-modal-footer[hidden],.sub-modal [hidden]{display:none}.sub-step-lead{margin:0;font:var(--type-body);color:var(--text-secondary)}.sub-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.sub-steps-line{width:32px;height:1px;background:var(--border-default)}.sub-steps-line.is-done{background:var(--bg-accent)}.sub-plan-modal .sub-steps-line{width:40px}.sub-steps-step{display:inline-flex;align-items:center;gap:var(--space-3)}.sub-steps-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-caption);color:var(--text-muted)}.sub-steps-dot .lw-icon{display:none;color:var(--text-on-accent)}.sub-steps-name{font:var(--type-nav);color:var(--text-muted)}.sub-steps-step.is-active .sub-steps-dot{border:var(--stroke-hair) solid var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.sub-steps-step.is-active .sub-steps-name{font:var(--type-body-strong);color:var(--text-primary)}.sub-steps-step.is-done .sub-steps-dot{background:var(--bg-accent)}.sub-steps-step.is-done .sub-steps-number{display:none}.sub-steps-step.is-done .lw-icon{display:block}.sub-steps-step.is-done .sub-steps-name{color:var(--text-primary)}.sub-offers{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));align-items:stretch;gap:var(--space-4)}.sub-offer{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.sub-offer.is-current{border-color:var(--border-accent);background:var(--bg-accent-subtle)}.sub-offer:has(.sub-offer-button:not(:disabled):hover){border-color:var(--border-accent)}.sub-offer-name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sub-offer-name h3{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.sub-offer-price{display:flex;align-items:baseline;gap:var(--space-2)}.sub-offer-price strong{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-primary)}.sub-offer-price span{font:var(--type-caption);color:var(--text-muted)}.sub-offer-features{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.sub-offer-features li{display:flex;align-items:flex-start;gap:var(--space-3);font:var(--type-caption);color:var(--text-secondary)}.sub-offer-features .lw-icon{flex-shrink:0;margin-top:1px;color:var(--success-text)}.sub-offer-button{margin-top:auto;width:100%}.sub-offer-button::after{content:"";position:absolute;inset:0}.sub-offer-button:disabled{border:var(--stroke-hair) solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);opacity:.5}.sub-enterprise{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle)}.sub-enterprise>.lw-icon{flex-shrink:0;color:var(--text-secondary)}.sub-enterprise p{flex:1;min-width:200px;margin:0;font:var(--type-body);color:var(--text-secondary)}.sub-cost{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle)}.sub-cost-rows{display:flex;flex-direction:column;gap:var(--space-3)}.sub-cost-rows:empty{display:none}.sub-cost-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:var(--type-body);color:var(--text-primary)}.sub-cost-row strong{font:var(--type-body-strong);white-space:nowrap}.sub-cost-row--total{font:var(--type-body-strong)}.sub-count-row{display:flex;align-items:center;gap:var(--space-5)}.sub-count-texts{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.sub-count-label{font:var(--type-body-strong);color:var(--text-primary)}.sub-counter{display:inline-flex;flex-shrink:0;height:38px;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.sub-counter-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;border:0;background:rgba(0,0,0,0);font:var(--type-body-strong);color:var(--text-primary);cursor:pointer}.sub-counter-btn:hover:not(:disabled){background:var(--bg-subtle)}.sub-counter-btn:disabled{color:var(--text-muted);cursor:not-allowed}.sub-counter-btn:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.sub-counter-btn--plus{width:46px}.sub-counter-input{width:42px;padding:0;border:0;border-inline:var(--stroke-hair) solid var(--border-default);border-radius:0;background:rgba(0,0,0,0);font:var(--type-body-strong);color:var(--text-primary);text-align:center;appearance:textfield;-moz-appearance:textfield}.sub-counter-input::-webkit-inner-spin-button,.sub-counter-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.sub-counter-input:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.sub-callout{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-accent);background:var(--bg-accent-subtle)}.sub-callout .lw-icon{flex-shrink:0;color:var(--text-accent)}.sub-callout p{margin:0;font:var(--type-body);color:var(--text-secondary)}.sub-packs{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;margin:0;padding:0;border:0}.sub-pack{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer}.sub-pack:has(input:checked){border-color:var(--border-accent);background:var(--bg-accent-subtle)}.sub-pack-texts{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.sub-pack-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--type-body-strong);color:var(--text-primary)}.sub-pack-price{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary);white-space:nowrap}.sub-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;text-align:center}.sub-modal-body .sub-step.sub-success{gap:var(--space-4)}.sub-success-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius-sm);background:var(--success-subtle);color:var(--success-text)}.sub-success-icon .lw-icon{width:26px;height:26px}.sub-success-title{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.sub-success-text{max-width:420px;margin:0;font:var(--type-body);color:var(--text-secondary)}.sub-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-left:3px solid var(--critical-fill);background:var(--critical-subtle);font:var(--type-body);color:var(--critical-text)}.sub-error p{margin:0}@media(max-width: 767px){dialog.sub-plan-modal.lw-modal--wide{width:100%;height:calc(100dvh - var(--space-7))}dialog.sub-analyses-modal,dialog.sub-analyses-modal:has(.sub-success){width:100%}.sub-modal .lw-modal-close{width:48px;height:48px;margin:-15px -15px -15px 0}.sub-modal .lw-modal-close .lw-icon{width:20px;height:20px}.sub-steps-step:not(.is-active) .sub-steps-name{display:none}.sub-steps-line,.sub-plan-modal .sub-steps-line{width:12px}.sub-offers{grid-template-columns:minmax(0, 1fr)}.sub-count-row{flex-direction:column;align-items:flex-start}}.subscription-title{font-family:var(--font-family-sans);font-size:22px;font-weight:700;color:var(--text);letter-spacing:-0.4px;line-height:1.2;margin:0}.plan-name{font-size:28px;font-weight:700;color:#fff;letter-spacing:-0.6px;line-height:1}.plan-price{font-family:var(--font-family-mono);font-size:36px;font-weight:600;color:#fff;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.plan-price-amount{display:inline-block}.plan-price--text{font-family:var(--font-family-sans);font-size:28px;font-weight:700;letter-spacing:-0.4px}.plan-price-currency{display:inline-block;margin-left:0;font-family:var(--font-family-mono);font-size:20px;font-weight:400;color:#fff;opacity:.6;letter-spacing:0;line-height:1;vertical-align:baseline}.gauge-segs{display:flex;gap:3px;margin-bottom:8px}.gauge-seg{flex:1;height:7px;border-radius:3px;transition:background .2s}.gauge-labels{display:flex;justify-content:space-between;gap:12px}.gauge-label{font-size:11px;color:var(--text-soft);display:flex;align-items:center;gap:4px}.gauge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.pack-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-mid);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.pack-radio-dot{width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s}.pack-name{font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:2px}.seats-count{display:flex;align-items:stretch;gap:8px}.seats-count-btn{width:44px;flex-shrink:0;border:1.5px solid var(--border-mid);border-radius:8px;background:#fff;color:var(--navy);font-size:18px;font-weight:600;line-height:1;transition:border-color .15s}.seats-count-btn:hover:not(:disabled){border-color:var(--navy)}.seats-count-btn:disabled{color:#cbd5e0;cursor:not-allowed}.seats-count-input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--border-mid);border-radius:8px;font-size:16px;font-weight:700;font-family:var(--font-family-sans);text-align:center;color:var(--text);background:var(--bg-card);outline:none;transition:border-color .15s;-moz-appearance:textfield}.seats-count-input::-webkit-outer-spin-button,.seats-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seats-count-input:focus{border-color:var(--navy)}.flash-container{position:fixed;right:var(--space-8);bottom:var(--space-10);z-index:2100;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);pointer-events:none}.flash-container .alert{pointer-events:auto}@media(max-width: 767px){.flash-container{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);align-items:stretch}}.alert{position:relative;display:flex;align-items:center;gap:var(--space-4);max-width:min(480px,100vw - 32px);padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font:var(--type-body-strong);opacity:0;transform:translateY(8px);transition:opacity .2s ease-out,transform .2s ease-out}.alert[data-toast-visible=true]{opacity:1;transform:translateY(0)}.alert .alert-icon{display:flex;flex-shrink:0;width:16px;height:16px}.alert .alert-icon svg{width:100%;height:100%}.alert .alert-message{flex:1;min-width:0}.alert .alert-close,.alert .btn-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--text-on-inverse);opacity:.8;cursor:pointer}.alert .alert-close:hover,.alert .btn-close:hover{opacity:1}.alert .alert-close svg,.alert .btn-close svg{width:14px;height:14px}.alert.fade{opacity:0}.alert.fade.show{opacity:1;transform:translateY(0)}.alert-success .alert-icon,.alert-info .alert-icon{color:var(--success-fill)}.alert-danger .alert-icon{color:var(--critical-fill)}.alert-warning .alert-icon{color:var(--warning-fill)}.page-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--text-soft);border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s;border:none;border-radius:0;background:none;font-family:var(--font-body);margin-bottom:-1px}.page-tab:hover{color:var(--text-mid);transform:none}.page-tab.active{color:var(--navy);border-bottom:2px solid var(--navy);font-weight:600}.alert-card{background:#fff;border:1px solid var(--border);border-left-width:4px;border-radius:0 10px 10px 0;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;transition:box-shadow .15s;text-decoration:none;color:inherit}.alert-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.07)}.alert-card.alert-card--critical{border-left-color:var(--red)}.alert-card.alert-card--high{border-left-color:var(--orange)}.alert-card.alert-card--medium{border-left-color:#d97706}.alert-card.alert-card--default{border-left-color:var(--border-mid)}.alert-card-body{flex:1;min-width:0}.alert-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.alert-card-description{font-size:12.5px;color:var(--text-soft);margin:0;line-height:1.5}.alert-card-actions{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.alert-card-time{font-size:11px;color:var(--text-soft)}.alerts-page__header{padding:28px 28px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between}.alerts-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:var(--text-soft);font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}.alerts-breadcrumb a{color:var(--text-soft);text-decoration:none}.alerts-breadcrumb a:hover{color:var(--navy)}.alerts-breadcrumb span{color:var(--text-mid);font-weight:500}.alerts-content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:24px;min-height:calc(100vh - 82px)}.alerts-section-title{font-size:13px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px;line-height:1.2;display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-chip{font-size:10px;font-weight:600;color:var(--text-soft);background:var(--bg-muted);padding:2px 7px;border-radius:8px;margin-left:2px;text-transform:none;letter-spacing:0}.channels-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.channel-card,.rules-card,.log-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:fadeInUp .3s ease both}.channel-card{display:flex;flex-direction:column;padding:0}.channel-card:nth-child(1){animation-delay:.05s}.channel-card:nth-child(2){animation-delay:.1s}.rules-card{animation-delay:.15s}.log-card{animation-delay:.2s}.channel-header{padding:20px 22px 18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);gap:12px}.channel-heading{display:flex;align-items:flex-start;gap:13px;flex:1;min-width:0}.channel-icon-wrap{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-icon-wrap--email{background:var(--blue-bg);color:var(--navy)}.channel-icon-wrap--webhook{background:var(--extra-bg);color:var(--extra)}.channel-icon-wrap--zulip{background:var(--blue-bg);color:var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.channel-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-0.2px;margin:0 0 3px}.channel-desc{font-size:12.5px;color:var(--text-soft);line-height:1.45;margin:0}.channel-body{padding:18px 22px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.field-label{font-size:11.5px;font-weight:600;color:var(--text-mid);margin-bottom:6px;display:flex;align-items:center;gap:5px}.field-label--split{justify-content:space-between}.field-label--split span{display:flex;align-items:center;gap:5px}.field-label--split em{font-size:10.5px;font-weight:400;font-style:normal;color:var(--text-soft)}.field-input-wrap{position:relative}.field-input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none}.field-input{width:100%;padding:9px 11px 9px 32px;border:1.5px solid var(--border-mid);border-radius:8px;font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s,background .15s}.field-input:focus{border-color:var(--navy);background:var(--bg-card)}.field-input::placeholder{color:var(--border-mid)}.field-input.mono{font-family:var(--font-mono);font-size:12px;padding-left:11px}.field-hint{font-size:11px;color:var(--text-soft);margin:4px 0 0}.field-hint code{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-muted);padding:1px 4px;border-radius:3px}.email-tags-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.email-tags-list{display:flex;flex-wrap:wrap;gap:5px}.email-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 9px;background:var(--blue-bg);color:var(--navy);border:1px solid var(--blue-border);border-radius:14px;font-size:12px;font-weight:500}.email-tag__remove{width:12px;height:12px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#94a3b8;cursor:pointer;line-height:1;font-size:13px}.channel-footer{padding:12px 22px;background:var(--bg-subtle);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.status-badge.ok .status-dot{background:var(--green)}.status-badge.error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.status-badge.error .status-dot{background:var(--red)}.status-badge.idle{background:var(--bg-muted);color:var(--text-soft);border:1px solid var(--border)}.status-badge.idle .status-dot{background:var(--border-mid)}.status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.btn-test{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:600;background:var(--bg);color:var(--navy);border:1.5px solid var(--border-mid);cursor:pointer;font-family:var(--font-body);transition:all .15s;white-space:nowrap}.btn-test:hover{border-color:var(--navy);background:var(--bg-card)}.btn-test:disabled{opacity:.55;cursor:not-allowed}.toggle{display:inline-block;position:relative;width:38px;height:22px;cursor:pointer;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:var(--border-mid);border-radius:11px;transition:background .2s}.toggle input:checked+.toggle-track,.toggle input:checked~.toggle-track{background:var(--green)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.toggle input:checked~.toggle-thumb{transform:translateX(16px)}.rules-card-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.rules-card-header h2{font-size:13.5px;font-weight:600;color:var(--text);margin:0}.rules-card-header p{font-size:12px;color:var(--text-soft);margin:2px 0 0}.rule-row{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border);transition:background .12s}.rule-row:last-child{border-bottom:none}.rule-row:hover{background:var(--bg-subtle)}.rule-severity{flex-shrink:0;width:80px}.sev-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.2px;border:1px solid}.sev-critique{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.sev-majeure{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-border)}.sev-mineure{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-border)}.sev-obsolete{background:var(--auto-bg);color:var(--auto);border-color:var(--auto-border)}.sev-recap{background:var(--bg-muted);color:var(--text-soft);border-color:var(--border)}.rule-copy{flex:1;min-width:0}.rule-name{font-size:13.5px;color:var(--text);font-weight:500}.rule-name-sub{font-size:11.5px;color:var(--text-soft);font-weight:400;margin-top:1px}.rule-channels{display:flex;gap:6px;align-items:center;flex-shrink:0}.channel-chip,.rule-channel-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;background:var(--blue-bg);color:var(--navy);border:1px solid var(--blue-border)}.channel-chip--webhook{background:var(--extra-bg);color:var(--extra);border-color:var(--extra-border)}.channel-chip--zulip{background:var(--blue-bg);color:var(--navy);border-color:var(--blue-border)}.channel-chip--off,.channel-chip--disabled{background:var(--bg-muted);color:var(--text-soft);border-color:var(--border);text-decoration:line-through;opacity:.5}.rule-toggle{flex-shrink:0}.log-card-header{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-soft)}.alert-export-btn{padding:6px 12px;font-size:12px}.log-row{display:flex;align-items:flex-start;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border);font-size:12.5px}.log-row:last-child{border-bottom:none}.log-row--muted{opacity:.65}.log-time{font-family:var(--font-mono);font-size:11.5px;color:var(--text-soft);white-space:nowrap;flex-shrink:0;padding-top:1px;width:108px}.log-icon{flex-shrink:0;padding-top:2px}.alert-delivery__severity-icon{width:14px;height:14px;display:block}.log-body{flex:1;min-width:0}.log-title{font-size:13px;color:var(--text);font-weight:500;line-height:1.4}.log-title strong{font-weight:700}.log-detail{font-size:11.5px;color:var(--text-soft);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-channel-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:8px;font-size:10.5px;font-weight:600}.log-channel-email{background:var(--blue-bg);color:var(--navy)}.log-channel-webhook{background:var(--extra-bg);color:var(--extra)}.log-status{flex-shrink:0;padding-top:2px}.alert-error-popover{position:relative;display:inline-flex}.alert-error-popover__trigger{border:0;cursor:pointer}.alert-error-popover__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(280px,72vw);padding:10px 12px;border:1px solid var(--red-border);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-lg);color:var(--red-deep);font-size:12px;line-height:1.4;text-align:left}.log-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 16px;border-top:1px solid var(--border)}.log-pagination-info{font-size:12px;color:var(--text-soft);line-height:1.2}.log-pagination-actions{display:flex;align-items:center;gap:8px}.alert-pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1.5px solid var(--border-mid);border-radius:8px;background:var(--bg-card);color:var(--text-mid);font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s,opacity .15s}.alert-pagination-btn:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card)}.alert-pagination-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.empty-state--log{padding:52px 20px;border:none;border-radius:0;color:var(--text-soft)}.empty-state--log .empty-icon{width:48px;height:48px;margin:0 auto 14px;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;opacity:1;color:var(--border-mid)}.empty-state-alerts{padding:48px 24px;text-align:center}.empty-state-alerts__icon{width:48px;height:48px;margin:0 auto 14px;opacity:.4}.empty-state-alerts__title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.empty-state-alerts__desc{font-size:14px;color:var(--text-soft)}.unsaved-bar{position:sticky;bottom:0;left:0;right:0;background:var(--navy);color:#fff;padding:12px 28px;align-items:center;justify-content:space-between;z-index:50;margin:auto -28px -48px;animation:fadeInUp .2s ease both}.unsaved-bar:not([hidden]){display:flex}.unsaved-bar[hidden]{display:none}.unsaved-bar-text{font-size:13px;display:flex;align-items:center;gap:8px}.unsaved-bar-text svg{color:rgba(255,255,255,.6)}.unsaved-bar-actions{display:flex;gap:10px}.unsaved-btn{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-family:var(--font-body);transition:all .15s}.unsaved-btn--secondary{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.unsaved-btn--secondary:hover{background:rgba(255,255,255,.18)}.unsaved-btn--primary{padding-left:16px;padding-right:16px;background:#fff;color:var(--navy);border-color:#fff;font-weight:700}.unsaved-btn--primary:hover{background:var(--blue-bg)}.btn-test:focus-visible,.btn-secondary:focus-visible,.unsaved-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.alerts-page{font-family:var(--font-family-sans);color:var(--text)}.alerts-page .alerts-page__header{background:var(--bg);margin:0}.alerts-page .page-title{margin:0;color:var(--text);font-family:var(--font-family-sans);font-size:22px;font-weight:700;letter-spacing:-0.4px;line-height:1.2}.alerts-page .alerts-breadcrumb{margin-bottom:8px;color:var(--text-soft);font-family:var(--font-family-sans);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}.alerts-page .alerts-breadcrumb svg{flex-shrink:0}.alerts-page .alerts-section-title{margin-bottom:12px;color:var(--text-mid);font-family:var(--font-family-sans);font-size:13px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.alerts-page .channel-card,.alerts-page .rules-card,.alerts-page .log-card{box-shadow:none}.alerts-page .field-label{margin:0 0 6px;color:var(--text-mid);font-family:var(--font-family-sans);font-size:11.5px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.alerts-page .field-input{min-height:0;margin:0;color:var(--text);font-family:var(--font-family-sans);font-size:13px;font-weight:400;line-height:normal}.alerts-page .field-input.mono{font-family:var(--font-family-mono);font-size:12px}.alerts-page .field-hint,.alerts-page .channel-desc,.alerts-page .rule-name-sub,.alerts-page .log-detail{font-family:var(--font-family-sans)}.alerts-page .status-badge{margin:0;font-family:var(--font-family-sans);font-size:11px;font-weight:600;line-height:normal;text-transform:none}.alerts-page .btn-test,.alerts-page .btn-secondary.alert-export-btn,.alerts-page .btn-secondary.alert-pagination-btn,.alerts-page .unsaved-btn{width:auto;height:auto;min-height:0;margin:0;font-family:var(--font-family-sans);line-height:normal;text-transform:none}.alerts-page .btn-secondary.alert-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--border-mid);border-radius:8px;background:var(--bg-card);color:var(--text-mid);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s}.alerts-page .btn-secondary.alert-pagination-btn{color:var(--text-mid);border-color:var(--border-mid);background:var(--bg-card)}.alerts-page .btn-secondary.alert-pagination-btn:hover{color:var(--navy);border-color:var(--navy);background:var(--bg-card);opacity:1;transform:none}.alerts-page .btn-secondary.alert-pagination-btn.is-disabled{opacity:.45}.alerts-page .btn-secondary.alert-export-btn:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-card);opacity:1;transform:none}.alerts-page .empty-state--log .empty-title{margin:0 0 6px;color:var(--text-mid);font-size:14px;font-weight:600}.alerts-page .empty-state--log .empty-desc{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}html[data-theme=dark] .alerts-page .alerts-page__header,html[data-theme=dark] .alerts-page .alerts-content{background:var(--bg)}html[data-theme=dark] .alerts-page .channel-card,html[data-theme=dark] .alerts-page .rules-card,html[data-theme=dark] .alerts-page .log-card,html[data-theme=dark] .alerts-page .alert-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=dark] .alerts-page .channel-header,html[data-theme=dark] .alerts-page .channel-footer,html[data-theme=dark] .alerts-page .rules-card-header,html[data-theme=dark] .alerts-page .rule-row,html[data-theme=dark] .alerts-page .log-card-header,html[data-theme=dark] .alerts-page .log-row,html[data-theme=dark] .alerts-page .log-pagination{border-color:var(--border)}html[data-theme=dark] .alerts-page .channel-footer,html[data-theme=dark] .alerts-page .log-card-header,html[data-theme=dark] .alerts-page .log-pagination{background:var(--bg-subtle)}html[data-theme=dark] .alerts-page .rule-row:hover,html[data-theme=dark] .alerts-page .log-row:hover{background:var(--bg-subtle)}html[data-theme=dark] .alerts-page .channel-title,html[data-theme=dark] .alerts-page .rule-name,html[data-theme=dark] .alerts-page .log-title,html[data-theme=dark] .alerts-page .rules-card-header h2{color:var(--text)}html[data-theme=dark] .alerts-page .channel-desc,html[data-theme=dark] .alerts-page .field-hint,html[data-theme=dark] .alerts-page .rule-name-sub,html[data-theme=dark] .alerts-page .log-detail,html[data-theme=dark] .alerts-page .rules-card-header p{color:var(--text-soft)}html[data-theme=dark] .alerts-page .field-label,html[data-theme=dark] .alerts-page .alerts-section-title{color:var(--text-mid)}html[data-theme=dark] .alerts-page .field-input{background:#0e151d;border-color:var(--border-mid);color:var(--text)}html[data-theme=dark] .alerts-page .field-input:disabled{background:var(--bg-muted);color:var(--text-mid);opacity:1}html[data-theme=dark] .alerts-page .field-input::placeholder{color:var(--text-soft)}html[data-theme=dark] .alerts-page .field-input:focus{background:#0e151d;border-color:var(--navy)}html[data-theme=dark] .alerts-page .field-input-icon,html[data-theme=dark] .alerts-page .field-input-wrap>svg,html[data-theme=dark] .alerts-page .field-label svg{color:var(--text-soft)}html[data-theme=dark] .alerts-page .btn-test,html[data-theme=dark] .alerts-page .btn-secondary.alert-export-btn,html[data-theme=dark] .alerts-page .btn-secondary.alert-pagination-btn{background:var(--bg-muted);border-color:var(--border-mid);color:var(--text-mid)}html[data-theme=dark] .alerts-page .btn-test:hover,html[data-theme=dark] .alerts-page .btn-secondary.alert-export-btn:hover,html[data-theme=dark] .alerts-page .btn-secondary.alert-pagination-btn:hover{background:var(--bg-card);border-color:var(--navy);color:var(--navy)}html[data-theme=dark] .alerts-page .unsaved-bar{background:#1f4f86;border-top:1px solid rgba(255,255,255,.16)}html[data-theme=dark] .alerts-page .unsaved-btn--primary{background:var(--bg-card);color:var(--navy);border-color:rgba(255,255,255,.3)}@media(prefers-color-scheme: dark){html[data-theme=system] .alerts-page .alerts-page__header,html[data-theme=system] .alerts-page .alerts-content{background:var(--bg)}html[data-theme=system] .alerts-page .channel-card,html[data-theme=system] .alerts-page .rules-card,html[data-theme=system] .alerts-page .log-card,html[data-theme=system] .alerts-page .alert-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}html[data-theme=system] .alerts-page .channel-header,html[data-theme=system] .alerts-page .channel-footer,html[data-theme=system] .alerts-page .rules-card-header,html[data-theme=system] .alerts-page .rule-row,html[data-theme=system] .alerts-page .log-card-header,html[data-theme=system] .alerts-page .log-row,html[data-theme=system] .alerts-page .log-pagination{border-color:var(--border)}html[data-theme=system] .alerts-page .channel-footer,html[data-theme=system] .alerts-page .log-card-header,html[data-theme=system] .alerts-page .log-pagination{background:var(--bg-subtle)}html[data-theme=system] .alerts-page .rule-row:hover,html[data-theme=system] .alerts-page .log-row:hover{background:var(--bg-subtle)}html[data-theme=system] .alerts-page .channel-title,html[data-theme=system] .alerts-page .rule-name,html[data-theme=system] .alerts-page .log-title,html[data-theme=system] .alerts-page .rules-card-header h2{color:var(--text)}html[data-theme=system] .alerts-page .channel-desc,html[data-theme=system] .alerts-page .field-hint,html[data-theme=system] .alerts-page .rule-name-sub,html[data-theme=system] .alerts-page .log-detail,html[data-theme=system] .alerts-page .rules-card-header p{color:var(--text-soft)}html[data-theme=system] .alerts-page .field-label,html[data-theme=system] .alerts-page .alerts-section-title{color:var(--text-mid)}html[data-theme=system] .alerts-page .field-input{background:#0e151d;border-color:var(--border-mid);color:var(--text)}html[data-theme=system] .alerts-page .field-input:disabled{background:var(--bg-muted);color:var(--text-mid);opacity:1}html[data-theme=system] .alerts-page .field-input::placeholder{color:var(--text-soft)}html[data-theme=system] .alerts-page .field-input:focus{background:#0e151d;border-color:var(--navy)}html[data-theme=system] .alerts-page .field-input-icon,html[data-theme=system] .alerts-page .field-input-wrap>svg,html[data-theme=system] .alerts-page .field-label svg{color:var(--text-soft)}html[data-theme=system] .alerts-page .btn-test,html[data-theme=system] .alerts-page .btn-secondary.alert-export-btn,html[data-theme=system] .alerts-page .btn-secondary.alert-pagination-btn{background:var(--bg-muted);border-color:var(--border-mid);color:var(--text-mid)}html[data-theme=system] .alerts-page .btn-test:hover,html[data-theme=system] .alerts-page .btn-secondary.alert-export-btn:hover,html[data-theme=system] .alerts-page .btn-secondary.alert-pagination-btn:hover{background:var(--bg-card);border-color:var(--navy);color:var(--navy)}html[data-theme=system] .alerts-page .unsaved-bar{background:#1f4f86;border-top:1px solid rgba(255,255,255,.16)}html[data-theme=system] .alerts-page .unsaved-btn--primary{background:var(--bg-card);color:var(--navy);border-color:rgba(255,255,255,.3)}}@media(max-width: 900px){.channels-grid{grid-template-columns:1fr}.rule-row{align-items:flex-start;flex-wrap:wrap}.rule-channels{margin-left:96px}}@media(max-width: 640px){.alerts-page__header{padding:22px 16px 18px}.alerts-content{padding:18px 16px 48px}.channel-header,.channel-body,.channel-footer,.rules-card-header,.rule-row,.log-card-header,.log-row{padding-left:16px;padding-right:16px}.log-pagination{padding-left:16px;padding-right:16px;align-items:flex-start;flex-direction:column}.channel-footer,.log-card-header,.unsaved-bar{align-items:flex-start;flex-direction:column}.rule-severity{width:auto}.rule-copy{flex-basis:calc(100% - 96px)}.rule-channels{width:100%;margin-left:0}.log-row{display:grid;grid-template-columns:auto 1fr}.log-time{width:auto;grid-column:1/-1}.log-status{grid-column:2}.unsaved-bar{margin-left:-16px;margin-right:-16px;margin-bottom:-48px;padding:12px 16px}}.profile-page .profile-page-header{padding:28px 36px 0;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:0}.profile-page .page-header-left h1{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-0.4px;margin-bottom:0}.profile-page .page-header-left p{font-size:13.5px;color:var(--text-soft);margin-top:3px;margin-bottom:0}.profile-page .tabs-bar{padding:20px 36px 0;border-bottom:1px solid var(--border);display:flex;gap:0}.profile-page .tab-btn{padding:10px 18px 12px;font-size:13.5px;font-weight:500;color:var(--text-soft);border:none;background:none;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;font-family:var(--font-body);transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px;border-radius:0}.profile-page .tab-btn:hover{color:var(--text)}.profile-page .tab-btn.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.profile-page .tab-btn img{opacity:.6}.profile-page .tab-btn.active img{opacity:1}.profile-page .tab-panel{display:none;padding:32px 36px 48px;animation:fadeInUp .25s ease}.profile-page .tab-panel.active{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-page .settings-section{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}.profile-page .settings-section-header{padding:18px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.profile-page .settings-section-title{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.profile-page .settings-section-title img{flex-shrink:0}.profile-page .settings-section-desc{font-size:12.5px;color:var(--text-soft);margin-top:2px}.profile-page .settings-section-body{padding:20px 24px}.profile-page .btn{width:auto;height:auto;min-height:0;margin:0;padding:8px 16px;justify-content:center;line-height:normal}.profile-page .profile-avatar-block{display:flex;align-items:center;gap:20px;padding:20px 24px}.profile-page .profile-avatar-large{width:64px;height:64px;padding:0;background:linear-gradient(135deg, #4A9EFF, #2D7DD2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0;cursor:pointer;transition:opacity .15s,box-shadow .15s;overflow:hidden}.profile-page .profile-avatar-large:hover{opacity:.85;box-shadow:0 0 0 3px rgba(74,158,255,.3)}.profile-page .profile-avatar-info{flex:1}.profile-page .profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-page .profile-avatar-form{display:inline-flex}.profile-page .profile-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.profile-page .profile-avatar-name{font-size:17px;font-weight:700;color:var(--text)}.profile-page .profile-avatar-role{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.3px;background:#eff4fb;color:#1e3a5f;padding:3px 9px;border-radius:5px}.profile-page .profile-avatar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-page .ai-provider-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-page .ai-provider-fields[hidden]{display:none}.profile-page .form-group{display:flex;flex-direction:column;gap:5px}.profile-page .form-group.full{grid-column:1/-1}.profile-page .form-group .form-label{font-size:12px;font-weight:600;color:var(--text-mid);text-transform:uppercase;letter-spacing:.4px;margin-bottom:0}.profile-page .form-input{width:100%;padding:9px 12px;border-radius:7px;border:1px solid var(--border);background:#fff;font-size:13.5px;color:var(--text);font-family:var(--font-body);transition:border-color .15s,box-shadow .15s;outline:none}.profile-page .form-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.12)}.profile-page .form-input:disabled{background:#f7fafc;color:var(--text-soft);cursor:not-allowed}.profile-page .form-hint{font-size:11.5px;color:var(--text-soft);margin-top:0}.profile-page .form-input-mono{font-family:var(--font-mono);font-size:13px}.profile-page .section-footer{padding:14px 24px;border-top:1px solid var(--border);background:#fafbfc;display:flex;align-items:center;justify-content:flex-end;gap:10px}.profile-page .section-footer .profile-link{margin-right:auto;font-size:12.5px;color:var(--navy);text-decoration:underline}.profile-page .danger-zone-section{background:#fff5f5;border-color:#feb2b2}.profile-page .danger-zone-section .settings-section-header{border-bottom-color:#feb2b2}.profile-page .danger-zone-title{color:var(--red)}.profile-page .danger-zone-body{display:flex;flex-direction:column;gap:14px}.profile-page .danger-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #fed7d7}.profile-page .danger-action-row:first-child{padding-top:0}.profile-page .danger-action-row:last-child{padding-bottom:0;border-bottom:none}.profile-page .danger-action-info{flex:1;min-width:0}.profile-page .danger-action-title{font-size:13.5px;font-weight:700;color:var(--text)}.profile-page .danger-action-desc{font-size:12px;color:var(--text-soft);margin-top:2px}.profile-page .account-delete-modal-body{display:flex;flex-direction:column;gap:18px}.profile-page .account-delete-modal-body .form-label strong{font-weight:800;color:var(--text)}.profile-page .account-delete-warning{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #feb2b2;border-radius:8px;background:#fff5f5;color:var(--red);font-size:13px;line-height:1.5}.profile-page .account-delete-warning img{flex-shrink:0}.profile-page .profile-page-header~.tabs-bar~.tab-panel .btn-muted{color:var(--text-soft)}@media(max-width: 720px){.profile-page .danger-action-row{align-items:stretch;flex-direction:column}.profile-page .danger-action-row .btn{justify-content:center;width:100%}}.profile-page html[data-theme=dark] .profile-page-header,.profile-page html[data-theme=dark] .tabs-bar,.profile-page html[data-theme=dark] .settings-section,.profile-page html[data-theme=dark] .form-input,.profile-page html[data-theme=dark] .section-footer,.profile-page html[data-theme=dark] .app-row,.profile-page html[data-theme=dark] .connected-app-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}.profile-page html[data-theme=dark] .danger-zone-section,.profile-page html[data-theme=dark] .danger-zone-section .settings-section-header{background:var(--bg-card);border-color:var(--red-border)}.profile-page html[data-theme=dark] .danger-action-row,.profile-page html[data-theme=dark] .account-delete-warning{border-color:var(--red-border)}.profile-page html[data-theme=dark] .account-delete-warning{background:var(--red-bg)}.profile-page html[data-theme=dark] .profile-page-header{background:var(--bg)}.profile-page html[data-theme=dark] .tabs-bar,.profile-page html[data-theme=dark] .section-footer{background:var(--bg-subtle)}.profile-page html[data-theme=dark] .form-input:disabled{background:var(--bg-muted)}.profile-page html[data-theme=dark] .profile-avatar-role{background:var(--blue-bg);color:var(--navy)}@media(prefers-color-scheme: dark){.profile-page html[data-theme=system] .profile-page-header,.profile-page html[data-theme=system] .tabs-bar,.profile-page html[data-theme=system] .settings-section,.profile-page html[data-theme=system] .form-input,.profile-page html[data-theme=system] .section-footer,.profile-page html[data-theme=system] .app-row,.profile-page html[data-theme=system] .connected-app-card{background:var(--bg-card);border-color:var(--border);color:var(--text)}.profile-page html[data-theme=system] .danger-zone-section,.profile-page html[data-theme=system] .danger-zone-section .settings-section-header{background:var(--bg-card);border-color:var(--red-border)}.profile-page html[data-theme=system] .danger-action-row,.profile-page html[data-theme=system] .account-delete-warning{border-color:var(--red-border)}.profile-page html[data-theme=system] .account-delete-warning{background:var(--red-bg)}.profile-page html[data-theme=system] .profile-page-header{background:var(--bg)}.profile-page html[data-theme=system] .tabs-bar,.profile-page html[data-theme=system] .section-footer{background:var(--bg-subtle)}.profile-page html[data-theme=system] .form-input:disabled{background:var(--bg-muted)}.profile-page html[data-theme=system] .profile-avatar-role{background:var(--blue-bg);color:var(--navy)}}.profile-page .toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.profile-page .notification-level-select{width:auto;min-width:260px;flex-shrink:0}@media(max-width: 640px){.profile-page .toggle-row:has(.notification-level-select){flex-direction:column}.profile-page .notification-level-select{width:100%;min-width:0}}.profile-page .toggle-row:last-child{border-bottom:none;padding-bottom:0}.profile-page .toggle-row:first-child{padding-top:0}.profile-page .toggle-row--clickable{cursor:pointer;padding-inline:12px;margin-inline:-12px;border-radius:8px;transition:background-color .12s ease}.profile-page .toggle-row--clickable:hover{background-color:var(--surface-hover, rgba(127, 127, 127, 0.08))}.profile-page .toggle-info{flex:1}.profile-page .toggle-label{font-size:13.5px;font-weight:600;color:var(--text)}.profile-page .toggle-desc{font-size:12px;color:var(--text-soft);margin-top:2px}.profile-page .profile-project-notifications{margin-top:18px;padding-top:18px}.profile-page .profile-project-notifications>.toggle-label{margin-bottom:6px}.profile-page .profile-project-notifications>.toggle-desc{margin-bottom:18px;max-width:760px;line-height:1.45}.profile-page .toggle{position:relative;width:38px;height:22px;flex-shrink:0;margin-top:1px}.profile-page .toggle input{opacity:0;width:0;height:0}.profile-page .toggle-track{position:absolute;inset:0;border-radius:11px;background:var(--border-mid);cursor:pointer;transition:background .2s}.profile-page .toggle-track::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.profile-page .toggle input:checked+.toggle-track{background:var(--navy)}.profile-page .toggle input:checked+.toggle-track::after{transform:translateX(16px)}.profile-page .app-list-body{padding-bottom:8px}.profile-page .app-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.profile-page .app-row:last-child{border-bottom:none;padding-bottom:0}.profile-page .app-row:first-child{padding-top:0}.profile-page .app-logo{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-page .app-info{flex:1}.profile-page .app-name{font-size:13.5px;font-weight:600;color:var(--text)}.profile-page .app-desc,.profile-page .app-empty{font-size:12px;color:var(--text-soft);margin-top:1px}.profile-page .app-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:12px}.profile-page .app-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--green)}.profile-page .status-connected{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.profile-page .app-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-page .app-unlink-modal-body{display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.55;color:var(--text-mid)}.profile-page .app-unlink-hint{padding:10px 12px;border-radius:8px;background:var(--bg);color:var(--text)}.profile-page .app-unlink-refusal{padding:12px;border:1px solid var(--red-border);border-radius:8px;background:var(--red-bg);color:var(--red)}.profile-page .app-unlink-modal .modal-footer form{display:contents}.profile-page .tab-btn:focus-visible,.profile-page .profile-avatar-large:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(max-width: 767px){.profile-page .profile-page-header,.profile-page .tabs-bar{padding-left:20px;padding-right:20px}.profile-page .tab-panel{padding:24px 20px 40px}.profile-page .form-grid{grid-template-columns:1fr}.profile-page .profile-avatar-block,.profile-page .app-row,.profile-page .toggle-row{align-items:flex-start}.profile-page .app-row{flex-wrap:wrap}.profile-page .app-actions{width:100%;padding-left:50px}}.settings-section:has(>.password-modal)>.settings-section-header{border-bottom:none}.password-modal-body{display:flex;flex-direction:column;gap:16px}.password-modal-error{margin:0;padding:10px 12px;border-radius:8px;background:var(--red-bg);color:var(--red-deep);font-size:13px}.two-factor-form{display:flex;flex-direction:column;gap:8px}.account-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted)}.account-crumbs .lw-icon{color:var(--text-muted)}.account-crumbs-current{color:var(--text-secondary)}.account-group{display:grid;grid-template-columns:280px minmax(0, 1fr);align-items:start;gap:var(--space-10)}@container lw-page (max-width: 759px){.account-group{grid-template-columns:minmax(0, 1fr);gap:var(--space-7)}}.account-group-intro{display:flex;flex-direction:column;gap:var(--space-2)}.account-group-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.account-group-title--danger{color:var(--critical-text)}.account-group-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.account-card{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;container:account-card/inline-size}.account-row,.account-photo{display:flex;align-items:center;gap:var(--space-5);min-width:0}.account-row-actions>[data-controller],.account-row-actions>form{display:contents}.account-picto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary)}.account-picto--app{color:var(--text-primary)}.account-row-text{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-1);min-width:0}.account-row-title{font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.account-row-desc{font:var(--type-caption);color:var(--text-muted)}.account-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);flex-shrink:0}.account-sep{width:100%;height:1px;margin:0;border:0;background:var(--border-default)}.account-empty{margin:0;font:var(--type-body);color:var(--text-secondary)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent);font:var(--type-section);letter-spacing:-0.01em}.account-avatar-image{width:100%;height:100%;object-fit:cover}.account-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-avatar-form:focus-within label{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.account-form{display:flex;flex-direction:column;gap:var(--space-6)}.account-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}.account-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.password-modal-error{margin:0;font:var(--type-body-strong);color:var(--critical-text)}.account-danger{display:flex;align-items:center;gap:var(--space-7);border-color:var(--critical-fill);container:account-card/inline-size}.account-danger-text{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2);min-width:0}.account-danger-desc{margin:0;font:var(--type-body);color:var(--text-secondary)}@container account-card (max-width: 480px){.account-photo{flex-direction:column;align-items:flex-start}.account-row--wrap{flex-wrap:wrap}.account-row--wrap .account-row-text{flex-basis:calc(100% - 48px)}}@container lw-page (max-width: 559px){.account-danger{flex-direction:column;align-items:stretch}}.account-crumbs a{color:var(--text-muted);text-decoration:none}.account-crumbs a:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.two-factor-modal [hidden]{display:none !important}dialog.lw-modal.two-factor-modal{flex-direction:column;width:600px}dialog.lw-modal.two-factor-modal[open]{display:flex}.two-factor-modal-form{display:flex;flex-direction:column;min-height:0}.two-factor-modal p{margin:0}.two-factor-icon{display:inline-block;flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--two-factor-icon) center/contain no-repeat;mask:var(--two-factor-icon) center/contain no-repeat}.two-factor-icon-passkey{--two-factor-icon: url("/assets/icons/icon-passkey-549e16a1.svg")}.two-factor-modal-header{flex:none;gap:var(--space-4)}.two-factor-modal-context{font:var(--type-body);color:var(--text-secondary)}.two-factor-stepper{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-6) var(--space-7) 0;list-style:none}.two-factor-stepper:not([hidden])~.two-factor-modal-body,.two-factor-stepper:not([hidden])~.two-factor-modal-form>.two-factor-modal-body{padding-top:var(--space-5)}.two-factor-stepper-item{display:flex;align-items:center;gap:var(--space-3);font:var(--type-nav);color:var(--text-muted)}.two-factor-stepper-item:not(:last-child)::after{width:40px;height:1px;background:var(--border-default);content:""}.two-factor-stepper-item.is-done:not(:last-child)::after{background:var(--bg-accent)}.two-factor-stepper-label{white-space:nowrap}.two-factor-stepper-dot{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-caption);color:var(--text-muted)}.two-factor-stepper-check{display:none}.two-factor-stepper-item.is-done{color:var(--text-primary)}.two-factor-stepper-item.is-done .two-factor-stepper-dot{background:var(--bg-accent);color:var(--text-on-accent)}.two-factor-stepper-item.is-done .two-factor-stepper-number{display:none}.two-factor-stepper-item.is-done .two-factor-stepper-check{display:inline-block}.two-factor-stepper-item.is-current{font:var(--type-body-strong);color:var(--text-primary)}.two-factor-stepper-item.is-current .two-factor-stepper-dot{border:var(--stroke-hair) solid var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.modal-body.two-factor-modal-body{gap:var(--space-5);min-height:0;overflow-y:auto}.modal-footer.two-factor-modal-footer{flex:none;flex-wrap:nowrap;align-items:center}.two-factor-footer-note{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;font:var(--type-caption);color:var(--text-muted)}.two-factor-title{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.two-factor-strong{font:var(--type-body-strong);color:var(--text-primary)}.two-factor-text{font:var(--type-body);color:var(--text-secondary)}.two-factor-caption{font:var(--type-caption);color:var(--text-muted)}.two-factor-intro{display:flex;flex-direction:column;gap:var(--space-3)}.two-factor-intro-centered{align-items:center;text-align:center}.two-factor-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.two-factor-narrow-only{display:none}.two-factor-required{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:3px solid var(--warning-fill);background:var(--warning-subtle)}.two-factor-required-title{font:var(--type-body-strong);color:var(--text-primary)}.two-factor-required-text{font:var(--type-body);color:var(--text-secondary)}.two-factor-scan{display:flex;align-items:flex-start;gap:var(--space-6)}.two-factor-qr-card{flex:none;width:152px;height:152px;padding:var(--space-3);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--text-on-accent);line-height:0}.two-factor-qr-card img{display:block;width:100%;height:100%}.two-factor-scan-text{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.two-factor-key{display:flex;flex-direction:column;gap:var(--space-3)}.two-factor-key-box{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle)}.two-factor-key-value,.two-factor-codes code{padding:0;border-radius:0;background:none}.two-factor-key-value{flex:1;min-width:0;font:var(--type-code);color:var(--text-primary);overflow-wrap:anywhere}.two-factor-verify{align-items:center}.two-factor-code{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.two-factor-code-field{position:relative}.two-factor-code-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,0);color:rgba(0,0,0,0);caret-color:rgba(0,0,0,0);font-size:16px;opacity:0;cursor:text}.two-factor-code-cells{display:flex;align-items:center;gap:var(--space-3)}.two-factor-code-dash{flex:none;width:10px;height:1px;margin:0 var(--space-3);background:var(--border-default)}.two-factor-code-cell{display:flex;align-items:center;justify-content:center;width:48px;height:56px;border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-data);color:var(--text-primary)}.two-factor-code-cell.is-active{border:var(--stroke-bold) solid var(--border-accent)}.two-factor-code-cell.is-active::before{width:2px;height:24px;background:var(--border-accent);content:"";animation:two-factor-caret 1s steps(1) infinite}@keyframes two-factor-caret{50%{opacity:0}}.two-factor-code.is-error .two-factor-code-cell{border:var(--stroke-bold) solid var(--critical-fill);color:var(--critical-text)}.two-factor-code.is-verifying .two-factor-code-cells{opacity:.6}.two-factor-code-message p{display:none;align-items:center;gap:var(--space-3)}.two-factor-code-hint,.two-factor-code-verifying{font:var(--type-caption);color:var(--text-muted)}.two-factor-code-error{font:var(--type-caption);color:var(--critical-text)}.two-factor-code:not(.is-error,.is-verifying) .two-factor-code-hint,.two-factor-code.is-error:not(.is-verifying) .two-factor-code-error,.two-factor-code.is-verifying .two-factor-code-verifying{display:flex}.two-factor-help{display:flex;align-items:flex-start;gap:var(--space-4);align-self:stretch;padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-accent);background:var(--bg-accent-subtle);color:var(--text-accent)}.two-factor-help-title{font:var(--type-body-strong);color:var(--text-primary)}.two-factor-help-text{margin-top:var(--space-1) !important;font:var(--type-body);color:var(--text-secondary)}.two-factor-success{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--success-fill);background:var(--success-subtle)}.two-factor-success>.lw-icon{margin-top:2px;color:var(--success-text)}.two-factor-success>div{display:flex;flex-direction:column;gap:var(--space-1)}.two-factor-success-title{font:var(--type-body-strong);color:var(--text-primary)}.two-factor-success-text{font:var(--type-body);color:var(--text-secondary)}.two-factor-codes{display:grid;grid-template-columns:repeat(2, minmax(0, 248px));gap:var(--space-3);margin:0;padding:var(--space-5);border-radius:var(--radius-sm);background:var(--bg-subtle);list-style:none}.two-factor-codes:focus{outline:none}.two-factor-codes li{display:flex;align-items:center;gap:var(--space-3)}.two-factor-codes code{font:var(--type-code);color:var(--text-primary)}.two-factor-codes-index{font:var(--type-code-s);color:var(--text-muted)}.two-factor-code-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.two-factor-acknowledge{align-items:flex-start;font:var(--type-body);color:var(--text-primary);cursor:pointer}.two-factor-acknowledge .lw-check{margin-top:1px}.two-factor-mode{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);align-self:stretch}.two-factor-backup{align-items:stretch;gap:var(--space-3)}.two-factor-backup .two-factor-link{align-self:center;margin-top:var(--space-3)}.two-factor-backup-input{height:48px;font:var(--type-code);font-size:16px;text-align:center}.two-factor-backup-input.is-error{border:var(--stroke-bold) solid var(--critical-fill);color:var(--critical-text)}.two-factor-backup-error{display:flex;align-items:center;gap:var(--space-3);margin:0}.two-factor-link{padding:0;border:0;background:none;font:var(--type-body-strong);color:var(--text-accent);cursor:pointer}.two-factor-link:hover{text-decoration:underline;text-underline-offset:3px}.modal-footer .two-factor-sign-out{margin-right:auto}.two-factor-methods{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.two-factor-method{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.two-factor-method .btn{justify-content:center;margin-top:auto}.two-factor-method-passkey{border-color:var(--border-accent)}.two-factor-method-head{display:flex;align-items:center;gap:var(--space-3)}.two-factor-method-head .two-factor-strong{min-width:0}.two-factor-method-icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-accent-subtle);color:var(--text-accent)}.two-factor-method-icon .lw-icon,.two-factor-method-icon .two-factor-icon{width:16px;height:16px}.two-factor-method-badge{flex:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--bg-accent-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent)}.two-factor-method-error{font:var(--type-caption);color:var(--critical-text)}.modal-body.two-factor-modal-body.two-factor-passkey-body{gap:var(--space-3);padding-bottom:0;text-align:center}.two-factor-passkey-btn{justify-content:center;height:44px}.two-factor-modal .two-factor-or{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);font:var(--type-caption);color:var(--text-muted)}.two-factor-modal .two-factor-or::before,.two-factor-modal .two-factor-or::after{content:"";flex:1;height:1px;background:var(--border-default)}.two-factor-modal [aria-busy=true],.passkey-add [aria-busy=true]{cursor:progress;opacity:.7}.passkey-list{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.passkey-error{margin:var(--space-3) 0 0;font:var(--type-caption);color:var(--critical-text)}.account-form-actions--start{justify-content:flex-start}.two-factor-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.two-factor-row .lw-input{flex:1 1 160px}@media(max-width: 767px){.two-factor-wide-only,.two-factor-qr-card{display:none}.two-factor-narrow-only{display:revert}.btn.two-factor-narrow-only{display:inline-flex}.two-factor-stepper-item:not(.is-current) .two-factor-stepper-label{display:none}.two-factor-stepper-item:not(:last-child)::after{width:12px}.two-factor-scan{flex-direction:column;align-items:stretch}.two-factor-open-app{justify-content:center}.two-factor-code-cell{width:40px;height:48px}.two-factor-code-dash{width:8px;margin:0}.two-factor-codes{grid-template-columns:minmax(0, 1fr)}.modal-footer.two-factor-modal-footer{flex-wrap:wrap}.two-factor-footer-note{flex-basis:100%}.modal-footer .two-factor-sign-out{margin-right:0}.two-factor-methods{grid-template-columns:minmax(0, 1fr)}}form.passkey-add{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@container account-card (max-width: 480px){.passkey-remove span:not(.two-factor-icon){display:none}}.jr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0}.jr-select{position:relative;display:inline-flex;width:170px}.jr-select select.lw-input{padding-right:36px;background-image:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-select .lw-icon{position:absolute;top:50%;right:var(--space-4);color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.jr-table{padding:0;overflow:hidden}.jr-head,.jr-row{display:grid;grid-template-columns:100px minmax(0, 1fr) minmax(0, 260px) 110px;align-items:center;gap:var(--space-5)}.jr-head{padding:var(--space-4) var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default);background:var(--bg-subtle);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.jr-row{padding:var(--space-5);border-bottom:var(--stroke-hair) solid var(--border-default)}.jr-row:last-child{border-bottom:0}.jr-row--failed{background:color-mix(in srgb, var(--critical-subtle) 50%, transparent)}.jr-time{font:var(--type-code-s);color:var(--text-secondary);white-space:nowrap}.jr-alert{display:flex;align-items:center;gap:var(--space-3);min-width:0}.jr-picto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm)}.jr-picto--critical{background:var(--critical-subtle);color:var(--critical-text)}.jr-picto--high{background:var(--high-subtle);color:var(--high-text)}.jr-picto--warning{background:var(--warning-subtle);color:var(--warning-text)}.jr-picto--neutral{background:var(--bg-subtle);color:var(--text-secondary)}.jr-picto--accent{background:var(--bg-accent-subtle);color:var(--text-accent)}.jr-texts,.jr-channel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.jr-title{font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.jr-mono{font:var(--type-code-s);color:var(--text-muted);overflow-wrap:anywhere}.jr-state{display:flex;align-items:center}.jr-status{position:relative;display:inline-flex;align-items:center;gap:var(--space-3)}.jr-status .alert-error-popover__panel{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:10;width:max-content;max-width:280px;padding:var(--space-3) var(--space-4);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-caption);color:var(--text-secondary);box-shadow:none}.jr-status-info{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:rgba(0,0,0,0);color:var(--critical-text);cursor:pointer}.jr-status-info:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.jr-pagination{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--page-gap)}.jr-pagination p{flex:1;margin:0;font:var(--type-caption);color:var(--text-muted)}.jr-empty .jr-empty-icon{width:48px;height:48px;background:var(--bg-subtle);color:var(--text-secondary)}.jr-empty .lw-link{font:var(--type-body-strong)}.jr-skeleton{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.jr-skeleton-row{display:flex;align-items:center;gap:var(--space-7);height:28px}.jr-sk-time{width:72px;height:12px}.jr-sk-picto{width:28px;height:28px}.jr-sk-title{width:360px;max-width:40%;height:12px}.jr-sk-space{flex:1}.jr-sk-channel{width:140px;height:12px}.jr-sk-status{width:72px;height:20px;border-radius:var(--radius-xs)}@container lw-page (max-width: 760px){.jr-head{display:none}.jr-row{grid-template-columns:auto minmax(0, 1fr);gap:var(--space-4) var(--space-5)}.jr-time,.jr-alert{grid-column:1/-1}.jr-channel{grid-column:1}.jr-state{grid-column:2}.jr-sk-title{max-width:none;flex:1}.jr-sk-space,.jr-sk-channel{display:none}}.jr-page>.lw-page-header{align-items:flex-end}@media(max-width: 767px){.jr-page>.lw-page-header{align-items:stretch;gap:var(--space-7)}}.st-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;font:var(--type-caption);color:var(--text-muted)}.st-crumb .lw-icon{width:12px;height:12px;color:var(--text-muted)}.st-crumb-current{color:var(--text-secondary)}.st-body{display:flex;align-items:flex-start;gap:var(--space-9)}.st-nav{display:flex;flex:0 0 220px;flex-direction:column;gap:var(--space-1)}.st-nav-item{display:flex;align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:var(--type-nav);color:var(--text-secondary);text-decoration:none}.st-nav-item .lw-icon{color:var(--text-secondary)}.st-nav-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.st-nav-item:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:0}.st-nav-item.is-current,.st-nav-item.is-current:hover{background:var(--bg-accent-subtle);font:var(--type-body-strong);color:var(--text-accent)}.st-nav-item.is-current .lw-icon,.st-nav-item.is-current:hover .lw-icon{color:var(--text-accent)}.st-panel{display:flex;flex:1;flex-direction:column;gap:var(--space-6);min-width:0}.st-nav-select{position:relative;display:none;align-items:center;gap:var(--space-3);min-height:38px;padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-body);color:var(--text-primary)}.st-nav-select .lw-icon{margin-left:auto;color:var(--text-secondary)}.st-nav-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.st-nav-select:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent)}@container lw-page (max-width: 900px){.st-body{flex-direction:column;align-items:stretch;gap:var(--space-6)}.st-nav{display:none}.st-nav-select{display:flex}}.st-section-title{display:flex;flex-direction:column;gap:var(--space-2)}.st-section-title h2{margin:0;font:var(--type-h4);letter-spacing:-0.005em;color:var(--text-primary)}.st-section-title p{margin:0;font:var(--type-body);color:var(--text-secondary)}.st-stack{display:flex;flex-direction:column;gap:var(--space-6)}.st-card{display:flex;flex-direction:column;gap:0;margin:0}.st-card--gap{gap:var(--space-6)}.st-card--gap-16{gap:var(--space-5)}.st-card--gap-12{gap:var(--space-4)}.st-card--success{border-color:var(--success-fill);background:var(--success-subtle)}.st-card-head{display:flex;align-items:flex-start;gap:var(--space-4)}.st-card-head>.lw-switch{margin-top:1px}.st-card-titles{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.st-card-titles h3{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.st-card-titles p{margin:0;font:var(--type-body);color:var(--text-secondary)}.st-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.st-card-foot>p{flex:1;min-width:0}.st-card-foot>.btn{flex-shrink:0}.st-sep{height:1px;margin:0;border:0;background:var(--border-default)}.st-empty{margin:0;padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--border-default);font:var(--type-body);color:var(--text-muted)}.st-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--border-default)}.st-row-main{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.st-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.st-row-name{font:var(--type-body-strong);color:var(--text-primary);overflow-wrap:anywhere}.st-row-meta{font:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere}.st-row-text{margin:0;font:var(--type-body);color:var(--text-secondary)}.st-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.st-label{margin:0;padding:0;font:var(--type-body-strong);color:var(--text-primary)}legend.st-label{margin-bottom:var(--space-3)}.st-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-hint{margin:0;font:var(--type-caption);color:var(--text-muted)}.st-hint-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.st-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(130px, 100%), 1fr));gap:var(--space-5)}.st-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.st-actions--start{justify-content:flex-start}.st-inline-form{display:inline-flex;margin:0}.st-segment{display:inline-flex;flex-wrap:wrap;align-self:flex-start;max-width:100%;padding:var(--space-1);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.st-segment-option{position:relative;display:inline-flex}.st-segment-option input{position:absolute;opacity:0;pointer-events:none}.st-segment-option span{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font:var(--type-nav);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.st-segment-option input:checked+span{background:var(--bg-subtle);font:var(--type-body-strong);color:var(--text-primary)}.st-segment-option input:focus-visible+span{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:-2px}.st-segment-option input:disabled+span{color:var(--text-muted);cursor:not-allowed}.st-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.st-chip{position:relative;display:inline-flex}.st-chip input{position:absolute;opacity:0;pointer-events:none}.st-chip>span{display:inline-flex;align-items:center;min-height:30px;padding:var(--space-2) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--type-nav);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.st-chip input:checked+span,.st-chip.st-chip--static>span{border-color:var(--border-accent);background:var(--bg-accent-subtle);font:var(--type-body-strong);color:var(--text-accent)}.st-chip input:focus-visible+span{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.st-chip input:disabled+span{opacity:.5;cursor:not-allowed}.st-chip--static>span{cursor:default}@media(max-width: 1024px),(pointer: coarse){.st-chips .st-chip,.jr-filters .st-chip{min-height:0}.st-chips .st-chip>span{position:relative}.st-chips .st-chip>span::after{content:"";position:absolute;inset:-5px 0}}.st-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-default);background:var(--bg-subtle)}.st-note .lw-icon{margin-top:2px;color:var(--text-secondary)}.st-note p{margin:0;font:var(--type-body);color:var(--text-secondary)}.st-note--critical{border-left-color:var(--critical-fill);background:var(--critical-subtle)}.st-note--critical .lw-icon,.st-note--critical p{color:var(--critical-text)}.st-notif-count{margin:0;font:var(--type-caption);color:var(--text-muted)}.st-notif-project{border-top:var(--stroke-hair) solid var(--border-default)}.st-notif-project summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;list-style:none;cursor:pointer}.st-notif-project summary::-webkit-details-marker{display:none}.st-notif-project summary:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.st-notif-project summary>.lw-icon{color:var(--text-muted)}.st-notif-project .st-opened{display:none}.st-notif-project[open] .st-opened{display:inline-block}.st-notif-project[open] .st-closed{display:none}.st-notif-project[open] summary{padding-bottom:var(--space-4)}.st-notif-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-width:0}.st-notif-summary{flex:1;min-width:0;font:var(--type-body);color:var(--text-secondary);text-align:right}.st-notif-edit{display:flex;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-5) var(--space-8)}.st-notif-edit .st-field{gap:0}.st-notif-edit legend.st-label{margin:0}@container lw-page (max-width: 600px){.st-notif-project summary{display:grid;grid-template-columns:16px minmax(0, 1fr);row-gap:var(--space-2)}.st-notif-summary{grid-column:2;text-align:left}.st-notif-edit{padding-left:28px}}.st-modal-icon--warning{background:var(--warning-subtle);color:var(--warning-text)}dialog.st-modal{width:560px}.st-modal .lw-modal-body p{margin:0}.st-modal-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-subtle);font:var(--type-body);color:var(--text-secondary)}@media(max-width: 767px){.st-modal .st-modal-close{width:48px;height:48px;margin:-14px -14px -14px 0}.st-modal .st-modal-close .lw-icon{width:20px;height:20px}}.st-channel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--stroke-hair) solid var(--border-default)}.st-channel-line{display:flex;align-items:center;gap:var(--space-4)}.st-channel-line .st-row-main{gap:var(--space-1)}.st-channel-line .btn-link.btn-sm{padding:var(--space-2);font:var(--type-caption)}@container lw-page (max-width: 600px){.st-channel-line:has(>.btn-link){flex-wrap:wrap;row-gap:var(--space-3)}.st-channel-line:has(>.btn-link) .st-row-main{flex-basis:calc(100% - 32px - var(--space-4))}}.st-picto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-primary)}.st-channel-settings{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) 0 0 var(--space-10)}.st-channel-settings[hidden]{display:none}.st-channel-settings .plan-upsell{margin:0}.st-card .plan-upsell{margin-top:var(--space-5)}.st-rule{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--stroke-hair) solid var(--border-default)}.st-rule-title{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0}.st-rule-tag{display:inline-flex;flex:0 0 96px}.st-rule-name{font:var(--type-body-strong);color:var(--text-primary)}.st-rule.is-off .st-rule-name{color:var(--text-muted)}@container lw-page (max-width: 600px){.st-rule{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.st-rule-title{width:100%}.st-channel-settings{padding-left:0}}.st-dm-active{display:flex;align-items:center;gap:var(--space-3);margin:0;font:var(--type-body);color:var(--text-secondary)}.st-dm-active .lw-icon{color:var(--success-fill)}.st-journal{margin:0}.st-code{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--code-bg)}.st-code code,.st-code pre{flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;font:var(--type-code-s);color:var(--code-text);overflow-wrap:anywhere;white-space:pre-wrap}.st-code pre code{font:inherit}.st-code-copy{flex-shrink:0;padding:var(--space-2) var(--space-3);border:var(--stroke-hair) solid var(--code-border);border-radius:var(--radius-xs);background:rgba(0,0,0,0);font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--code-muted);cursor:pointer}.st-code-copy:hover{color:var(--code-text)}.st-code-copy:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.st-mcp-clients{display:flex;flex-direction:column;gap:var(--space-5)}.st-mcp-client{border-top:var(--stroke-hair) solid var(--border-default)}.st-mcp-client summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;list-style:none;cursor:pointer}.st-mcp-client summary::-webkit-details-marker{display:none}.st-mcp-client summary:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}.st-mcp-client summary>.lw-icon{color:var(--text-muted)}.st-mcp-client .st-opened,.st-mcp-client summary .st-row-meta{display:none}.st-mcp-client[open]{padding-bottom:var(--space-4)}.st-mcp-client[open] summary .st-row-meta{display:inline}.st-mcp-client[open] .st-opened{display:inline-block}.st-mcp-client[open] .st-closed{display:none}.st-fieldset{display:flex;flex-direction:column;gap:var(--space-4)}.st-fieldset-field>legend{margin-bottom:var(--space-3);padding:0}.st-fieldset[hidden],.lw-field[hidden]{display:none}.ai-scans-page{max-width:1120px;margin:0 auto;padding:32px 28px 48px}.ai-scans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ai-scans-header h1{margin:0;color:var(--text)}.ai-scans-subtitle{max-width:760px;margin:8px 0 0;color:var(--text-soft);font-size:14px}.ai-scans-page .eyebrow{margin:0 0 6px;color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase}.ai-scan-panel{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.ai-scan-panel h2{margin:0 0 16px;font-size:18px}.ai-scan-form{display:flex;align-items:flex-end;gap:14px}.ai-scan-field{display:flex;flex:1;flex-direction:column;gap:6px}.ai-scan-field label{color:var(--text-mid);font-size:12px;font-weight:700}.project-ai-security-reports .ai-scan-field{min-width:0;max-width:320px}.project-ai-security-reports .ai-scan-field .select,.project-ai-security-reports .ai-scan-form .btn{height:40px;box-sizing:border-box}.project-ai-security-reports .ai-scan-form .btn{flex-shrink:0;justify-content:center}.ai-scan-section-heading,.ai-scan-actions,.ai-scan-report-header,.ai-scan-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-scan-section-heading span{color:var(--text-soft);font-size:13px}.ai-scan-list{display:flex;flex-direction:column;gap:8px}.ai-scan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);color:var(--text)}.ai-scan-row strong,.ai-scan-row span{display:block}.ai-scan-row span{margin-top:2px;color:var(--text-soft);font-size:12px}.ai-scan-status{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text-mid);font-size:12px;font-weight:700}.ai-scan-status--completed{border-color:var(--green-border);background:var(--green-bg);color:var(--green-dark)}.ai-scan-status--failed{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.ai-scan-status--running_ai{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue)}.ai-scan-meta{align-items:stretch}.ai-scan-meta>div{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.ai-scan-meta span{display:block;margin-bottom:5px;color:var(--text-soft);font-size:12px}.ai-scan-actions{justify-content:flex-start}.ai-scan-actions span,.ai-scan-empty{color:var(--text-soft);font-size:13px}.ai-scan-error{margin-top:16px;padding:12px;border:1px solid var(--red-border);border-radius:8px;background:var(--red-bg);color:var(--red);font-size:13px}.ai-scan-report{margin-top:18px}.ai-scan-report-header{justify-content:flex-start;margin-bottom:14px}.ai-scan-report-header div{min-width:160px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle)}.ai-scan-report-header span{display:block;color:var(--text-soft);font-size:12px}.ai-scan-report h3{margin-top:18px;font-size:15px}.ai-scan-report ul{margin:8px 0 0 18px;color:var(--text-mid)}.ai-scan-json{max-height:360px;overflow:auto}@media(max-width: 760px){.project-ai-security-reports .ai-scan-field{max-width:none}.ai-scans-page{padding:24px 18px 36px}.ai-scans-header,.ai-scan-form,.ai-scan-row,.ai-scan-meta{flex-direction:column;align-items:stretch}}.admin-page{padding:28px 28px 48px}.admin-page .page-header{padding:0 0 20px}@media(max-width: 767px){.admin-page{padding:16px 16px 32px}}.admin-subtitle{font-size:13px;color:var(--text-soft);margin-top:-4px;max-width:70ch}.admin-section-title{font-size:13px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));gap:14px;margin-bottom:32px}.admin-columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:24px}.admin-columns--levers{row-gap:0}.admin-columns--levers>.admin-panel{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-items:start}.admin-columns--levers .admin-subtitle{margin-bottom:16px}.admin-panel{margin-bottom:32px;min-width:0}.admin-empty{font-size:13px;color:var(--text-soft);padding:16px 0}.admin-inline-action{margin-top:12px}.admin-pending-email{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-pending-email form{display:inline}.admin-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--orange-bg);border:1px solid var(--orange-border);color:var(--text-mid);font-size:13px;margin-bottom:24px}.admin-banner-icon{width:16px;height:16px;flex-shrink:0;color:var(--orange)}.admin-tabs{margin-bottom:24px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-toolbar .input{min-width:180px}.admin-toolbar .select{min-width:150px}.admin-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-form .input{max-width:200px}.admin-form--stacked{flex-direction:column;align-items:stretch}.admin-form--stacked .input{max-width:none}.admin-form-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.admin-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font-size:13px}.admin-pagination-actions{display:flex;gap:8px}.admin-danger{border:1px solid var(--red-border);background:var(--red-bg);border-radius:10px;padding:18px 20px}.admin-danger-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-danger-form .input{max-width:320px}.admin-sort{color:inherit;text-decoration:none}.admin-sort:hover{color:var(--text)}.admin-sort.is-active{color:var(--text);font-weight:700}.admin-error-message{font-size:11px;color:var(--text-soft);max-width:380px;margin-top:4px;overflow-wrap:anywhere}.admin-failure{background:var(--red-bg);border:1px solid var(--red-border);border-radius:10px;padding:16px 18px}.admin-failure-hint{font-size:13px;color:var(--text-mid);margin:10px 0}.admin-failure-raw{font-size:12px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-breakdown{display:flex;flex-direction:column;gap:6px}.admin-breakdown-row{display:grid;grid-template-columns:minmax(140px, 220px) 1fr auto;align-items:center;gap:12px;padding:6px 8px;border-radius:6px;color:var(--text-mid);text-decoration:none;font-size:13px}.admin-breakdown-row:hover{background:var(--bg-card);color:var(--text)}.admin-breakdown-bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.admin-breakdown-fill{display:block;height:100%;background:var(--red)}.admin-breakdown-count{font-weight:600}.admin-page .table-wrap tbody th{text-align:left;font-weight:600;color:var(--text-soft);white-space:nowrap;padding-right:16px}.admin-fields{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px;margin-top:12px}.admin-fields-wide{grid-column:1/-1}.admin-toggles{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.admin-toggles--stacked{flex-direction:column;gap:14px}.admin-checkbox{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-mid)}.admin-actions-row--tight{margin-top:0}.admin-form-title--spaced{margin-top:16px}.admin-cell-note{font-family:inherit;font-size:12px;color:var(--text-soft);white-space:nowrap}.badge-neutral{background:var(--bg-muted);color:var(--text-mid);border-color:var(--border)}.offers-console .offers-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:0 0 20px;margin-bottom:0;border-bottom:none}.offers-console .offers-header .page-title{font-family:var(--font-family-sans);font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}.offers-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.offers-stripe-mode{display:inline-flex;align-items:center;gap:4px}.offers-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-12px 0 20px;font-size:13px}.offers-inline-form{display:inline}.offers-hidden-form{display:none}.offers-subnav{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:24px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.offers-subnav-item{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;font-size:13px;color:var(--text-mid);text-decoration:none}.offers-subnav-item:hover{color:var(--text)}.offers-subnav-item.is-active{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm);outline:1px solid var(--border)}.offers-subnav-count{padding:1px 8px;border-radius:var(--radius-full);background:var(--border);color:var(--text-mid);font-size:12px;font-weight:500}.is-active .offers-subnav-count{background:var(--blue-bg);color:var(--blue-deep)}.offers-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:20px;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-md);font-size:13px;color:var(--text-mid)}.offers-alert strong{color:var(--red-deep)}.offers-alert p{margin-top:2px}.offers-alert-icon{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-full);background:var(--red);color:var(--text-on-accent);font-weight:700;font-size:12px}.offers-alert-text{flex:1;min-width:0}.offers-empty{padding:32px;margin-bottom:32px;background:var(--bg-card);border:1px dashed var(--border-mid);border-radius:var(--radius-lg);text-align:center}.offers-empty .admin-actions-row{justify-content:center}.offers-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.offers-grid-form{padding-bottom:88px}.offers-grid-scroll{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.offers-grid{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.offers-grid th,.offers-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.offers-grid th{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;white-space:normal;color:inherit}.offers-grid tbody tr:last-child>*{border-bottom:none}.offers-grid-corner{width:248px;padding:16px;vertical-align:bottom !important}.offers-grid-corner,.offers-grid-label{position:sticky;left:0;z-index:2;background:var(--bg-card);box-shadow:1px 0 0 var(--border)}.offers-grid-corner-title{display:block;font-size:13px;font-weight:600;color:var(--text)}.offers-grid-hint{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-soft)}.offers-grid-head{padding:14px 16px;vertical-align:top !important;border-left:1px solid var(--border);font-weight:400;cursor:grab}.offers-grid-head.is-dragging{opacity:.45}.offers-grid-head.is-drop-target{box-shadow:inset 3px 0 0 var(--blue)}.offers-grid-head>span{display:block}.offers-grid-head-top{display:flex;align-items:center;gap:8px}.offers-grip{width:8px;height:14px;flex-shrink:0;background-image:radial-gradient(var(--border-mid) 1.2px, transparent 1.3px);background-size:4px 4px}.offers-grid-name{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--text);text-decoration:none}.offers-grid-name:hover{text-decoration:underline}.offers-grid-slug{margin-top:6px;font-size:12px;color:var(--text-soft)}.offers-grid-tagline{margin-top:4px;font-size:12px;line-height:1.35;color:var(--text-mid)}.offers-grid-meta{display:flex !important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.offers-grid-subscribers{font-size:12px;color:var(--text-soft);text-decoration:none}.offers-grid-subscribers:hover{color:var(--blue-deep);text-decoration:underline}.offers-menu{position:relative}.offers-menu summary{list-style:none;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:12px;letter-spacing:1px;cursor:pointer}.offers-menu summary::-webkit-details-marker{display:none}.offers-menu summary:hover{background:var(--bg-muted);color:var(--text)}.offers-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:220px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.offers-menu-list a,.offers-menu-list button{padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.offers-menu-list a:hover,.offers-menu-list button:hover{background:var(--bg-muted)}.offers-menu-list a.is-danger,.offers-menu-list button.is-danger{color:var(--red-deep)}.offers-grid-head:nth-child(2) .offers-menu-list{right:auto;left:0}.offers-grid-group th{padding:8px 16px;background:var(--bg-muted)}.offers-grid-group-title{margin-right:12px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}.offers-grid-label{padding:12px 16px;font-weight:400}.offers-grid-label span{display:block;font-size:13px;font-weight:600;color:var(--text)}.offers-grid-label small{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--text-soft)}.offers-grid-cell{padding:8px 12px;border-left:1px solid var(--border)}.offers-grid-head.is-highlighted,.offers-grid-cell.is-highlighted{background:var(--blue-bg)}.offers-grid-derived{background:var(--bg-subtle)}.offers-grid-derived .offers-grid-cell{padding-left:24px;font-size:14px}.offers-input{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,0,0,0);border-radius:7px;transition:border-color .15s ease,background .15s ease}.offers-input:hover{border-color:var(--border-mid);background:var(--bg-card)}.offers-input:focus-within{border-color:var(--blue);background:var(--bg-card);box-shadow:0 0 0 3px var(--blue-bg)}.offers-input.is-changed{border-color:var(--orange-border);background:var(--orange-bg)}.offers-input.is-changed .offers-input-field{color:var(--orange-deep)}.offers-input--boxed{border-color:var(--border-mid);background:var(--bg-card)}.offers-input--title .offers-input-field{font-size:16px;font-weight:600;font-family:inherit}.offers-input-field{flex:1;min-width:0;width:100%;padding:0;border:none;background:rgba(0,0,0,0);color:var(--text);font-size:14px;font-weight:500;outline:none;-moz-appearance:textfield}.offers-input-field::-webkit-outer-spin-button,.offers-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.offers-input-field:disabled{background:rgba(0,0,0,0);cursor:default}.offers-input .offers-input-field:focus,.offers-input .offers-input-field:focus-visible{border:none;box-shadow:none;outline:none}.offers-input-field::placeholder{color:var(--text-soft);font-weight:400}.offers-input-unit{font-size:12px;color:var(--text-soft)}.offers-input-was{font-size:12px;color:var(--text-soft);white-space:nowrap}.offers-unlimited{display:inline-flex;flex-shrink:0;cursor:pointer}.offers-unlimited input{position:absolute;opacity:0;width:0;height:0}.offers-unlimited span{padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-soft);font-size:13px}.offers-unlimited input:checked+span{border-color:var(--blue);background:var(--blue-bg);color:var(--blue-deep);font-weight:600}.offers-unlimited input:focus-visible+span{box-shadow:0 0 0 3px var(--blue-bg)}.offers-toggle.is-changed .toggle-track,.offers-option.is-changed .toggle-track{box-shadow:0 0 0 3px var(--orange-border)}.offers-toggle.is-changed input:checked~.toggle-track,.offers-option.is-changed input:checked~.toggle-track{background:var(--orange)}.offers-save-bar{position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 16px 12px 20px;background:var(--navy-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-on-accent)}.offers-save-bar[hidden]{display:none}.offers-save-bar-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:var(--radius-full);background:var(--orange);font-size:13px;font-weight:700}.offers-save-bar-text{flex:1;min-width:0}.offers-save-bar-text strong{display:block;font-size:13px}.offers-save-bar-text span{display:block;overflow:hidden;font-size:12px;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.offers-save-bar-discard{color:var(--text-on-accent);opacity:.8}.offers-save-bar-discard:hover{color:var(--text-on-accent);opacity:1;background:rgba(0,0,0,0)}.offers-review{position:fixed;inset:0;margin:auto;height:fit-content;width:min(680px,100vw - 32px);max-height:calc(100vh - 64px);padding:0;border:none;border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text);box-shadow:0 20px 40px rgba(0,0,0,.25)}.offers-review::backdrop{background:rgba(21,42,71,.55)}.offers-review-box{display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.offers-review-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px}.offers-review-header>div{flex:1}.offers-review-header h2{font-size:16px;font-weight:600}.offers-review-header p{margin-top:4px;font-size:13px;color:var(--text-soft)}.offers-review-close{padding:4px;border:none;background:none;cursor:pointer}.offers-review-close img{width:16px;height:16px}.offers-review-list{display:flex;flex-direction:column;gap:12px;padding:0 24px 20px;overflow-y:auto;list-style:none}.offers-review-list.is-sending .offers-review-item{opacity:.6}.offers-review-item{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md)}.offers-review-item.is-auto{border-left-color:var(--auto-border)}.offers-review-item.is-ok{border-left-color:var(--green-border)}.offers-review-item.is-critical{border-color:var(--red-border)}.offers-review-item.is-high{border-left-color:var(--orange-border)}.offers-review-item.is-info{border-left-color:var(--blue-border)}.offers-review-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offers-review-item-head strong{font-size:14px}.offers-review-item-head .badge{margin-left:auto}.offers-review-field{font-size:13px;color:var(--text-mid)}.offers-review-field::before{content:"· "}.offers-review-values{display:flex;align-items:center;gap:8px;font-size:13px}.offers-review-values s{color:var(--text-soft)}.offers-review-lines{padding-left:18px;font-size:13px;color:var(--text-mid);list-style:disc}.offers-review-lines li+li{margin-top:2px}.offers-review-confirm{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:7px;background:var(--red-bg);color:var(--red-deep);font-size:13px;font-weight:600;cursor:pointer}.offers-review-confirm input{accent-color:var(--red)}.offers-review-apply{margin-top:8px;background:var(--blue-bg);color:var(--blue-deep);font-weight:500}.offers-review-apply input{accent-color:var(--blue)}.offers-review-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-muted)}.offers-review-footer p{flex:1;font-size:12px;color:var(--text-soft)}.offers-review-footer .btn.is-loading::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:offers-spin .8s linear infinite}@keyframes offers-spin{to{transform:rotate(360deg)}}.offers-base{margin-top:32px}.offers-base-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px}.offers-base-title h2{font-size:16px;font-weight:600;color:var(--text)}.offers-base-title p{font-size:13px;color:var(--text-soft)}.offers-base-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:16px}.offers-base-card{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.offers-base-card-text{flex:1;min-width:0}.offers-base-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.offers-base-card-limits{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;color:var(--text-soft)}.offers-base-card-limits strong{font-size:14px;color:var(--text)}.offers-base-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px}.offers-packs{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:16px;margin-bottom:16px}.offers-pack{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.offers-pack.is-highlighted{border:2px solid var(--blue);padding:19px}.offers-pack-header{display:flex;align-items:flex-start;gap:12px}.offers-pack-name{flex:1;min-width:0}.offers-pack-name .offers-input{margin-left:-10px}.offers-pack-name>span{font-size:12px}.offers-pack-active{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mid)}.offers-pack-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offers-pack-field{display:flex;flex-direction:column;gap:4px}.offers-pack-field>span:first-child{font-size:12px;color:var(--text-soft)}.offers-pack-unit{display:flex;align-items:baseline;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--bg-muted);font-size:13px;color:var(--text-soft)}.offers-pack-unit strong{font-size:22px;color:var(--text)}.offers-pack-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid);cursor:pointer}.offers-pack-radio input{accent-color:var(--blue)}.offers-pack-radio.is-changed{color:var(--orange-deep);font-weight:600}.offers-chart{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.offers-chart header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px}.offers-chart h2{font-size:14px;font-weight:600}.offers-chart header p{font-size:13px;color:var(--text-soft)}.offers-chart-bars{display:flex;flex-direction:column;gap:8px;list-style:none}.offers-chart-bar{display:grid;grid-template-columns:180px 1fr 72px;align-items:center;gap:12px;font-size:13px}.offers-chart-label{color:var(--text-mid)}.offers-chart-track{height:10px;border-radius:var(--radius-sm);background:var(--bg-muted)}.offers-chart-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--navy-light);transition:width .2s ease}.offers-chart-bar--pack .offers-chart-fill{background:var(--blue)}.offers-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;color:var(--text-soft)}.offers-chart-key::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;background:var(--navy-light);vertical-align:-1px}.offers-chart-key--pack::before{background:var(--blue)}.offers-form-columns{display:grid;grid-template-columns:minmax(0, 1fr) 380px;align-items:start;gap:24px}.offers-form-main,.offers-form-side{display:flex;flex-direction:column;gap:16px;min-width:0}.offers-form-side{position:sticky;top:24px}.offers-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.offers-card .admin-subtitle{margin-top:-8px}.offers-card--compact{gap:12px}.offers-card--link{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;color:var(--text);text-decoration:none}.offers-card--link strong{display:block;font-size:13px}.offers-card--link small{font-size:12px;color:var(--text-soft)}.offers-card--link:hover{border-color:var(--border-mid)}.offers-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.offers-card-header h2{font-size:15px;font-weight:600;color:var(--text)}.offers-card-header a{font-size:13px;font-weight:600;color:var(--blue-deep);text-decoration:none}.offers-card-subtitle{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}.offers-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.offers-fields--three{grid-template-columns:repeat(3, minmax(0, 1fr))}.offers-field{display:flex;flex-direction:column;gap:4px;min-width:0}.offers-field .form-label{margin-bottom:0}.offers-field.is-changed .input,.offers-field.is-changed .offers-input{border-color:var(--orange-border);background:var(--orange-bg)}.offers-field.is-changed .offers-input-field{color:var(--orange-deep)}.offers-field--wide{grid-column:1/-1}.offers-field--inline .input{max-width:120px}.offers-field-label{display:flex;justify-content:space-between;gap:8px}.input--locked{display:flex;align-items:center;background:var(--bg-muted);color:var(--text-soft)}.offers-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.offers-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.offers-option.is-changed{border-color:var(--orange-border);background:var(--orange-bg)}.offers-option--plain{padding:0;border:none}.offers-option--plain.is-changed{background:none}.offers-option-text{display:flex;flex-direction:column;gap:2px}.offers-option-text strong{font-size:13px;color:var(--text)}.offers-option-text small{font-size:12px;color:var(--text-soft)}.offers-capabilities{display:flex;flex-direction:column;gap:14px}.offers-form-actions{display:flex;gap:12px}.offers-preview-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.offers-preview-title span{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}.offers-preview-title small{font-size:12px;color:var(--text-soft)}.offers-preview-card{display:flex;flex-direction:column;gap:10px;padding:24px;margin-bottom:8px;background:var(--bg-card);border:2px solid var(--blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.offers-preview-badge{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-full);background:var(--blue-bg);color:var(--blue-deep);font-size:12px;font-weight:600}.offers-preview-badge[hidden]{display:none}.offers-preview-name{font-size:18px}.offers-preview-tagline{font-size:13px;color:var(--text-mid)}.offers-preview-price{display:flex;align-items:baseline;gap:6px}.offers-preview-price strong{font-size:32px;line-height:1.2}.offers-preview-price span{font-size:13px;color:var(--text-soft)}.offers-preview-lines{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border);list-style:none;font-size:13px}.offers-preview-lines li::before{content:"✓";margin-right:8px;color:var(--green);font-weight:700}.offers-preview-cta{margin-top:6px;padding:10px;border-radius:7px;background:var(--navy);color:var(--text-on-accent);font-size:13px;font-weight:600;text-align:center}.offers-stripe-ids{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12px}.offers-stripe-ids dt{color:var(--text-soft)}.offers-stripe-ids dd{text-align:right;overflow-wrap:anywhere}.offers-history{display:flex;flex-direction:column;gap:8px;list-style:none;font-size:13px}.offers-history li{display:grid;grid-template-columns:10px auto 1fr auto;align-items:center;gap:8px}.offers-history li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border-mid)}.offers-history li.is-current::before{background:var(--green)}.offers-journal-details{overflow-wrap:anywhere}@media(max-width: 1100px){.offers-form-columns{grid-template-columns:1fr}.offers-form-side{position:static}}@media(max-width: 720px){.offers-fields,.offers-fields--three,.offers-options{grid-template-columns:1fr}.offers-save-bar{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.offers-save-bar .btn{flex:1}.offers-save-bar-text{flex-basis:calc(100% - 40px)}.offers-save-bar-text span{display:none}.offers-chart-bar{grid-template-columns:110px 1fr 64px}.offers-grid-corner{width:136px}}.maintenance-terms{width:100%;min-height:160px;resize:vertical;font:inherit;line-height:1.5}.client-steps{display:flex;flex-direction:column;gap:8px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text-mid)}.client-connection{display:flex;flex-direction:column;gap:12px}.client-connection summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--blue-deep)}.client-connection[open] summary{margin-bottom:12px}.offers-fields.client-repos{display:flex;flex-direction:column;gap:12px}.offers-fields.client-repos>*{min-width:0}.offers-fields.client-repos .org-dialog-error{margin:0}.offers-fields.client-repos p{margin:0}.client-repos-list{display:flex;flex-direction:column;max-height:420px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:8px}.client-repos-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(120px, 220px);align-items:center;gap:12px;padding:8px 12px}.client-repos-row[hidden]{display:none}.client-repos-row+.client-repos-row{border-top:1px solid var(--border)}.client-repos-row:has(input[type=checkbox]:checked){background:var(--bg-muted)}.client-repos-row.is-locked{opacity:.5}@media(max-width: 600px){.client-repos-row{grid-template-columns:minmax(0, 1fr)}}.client-repos-pick{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;cursor:pointer}.client-repos-pick span{overflow-wrap:anywhere}.is-locked .client-repos-pick{cursor:not-allowed}.client-repos-branch{font-size:12px}.client-repos-count{font-size:13px;color:var(--text-mid)}.client-project-error{color:var(--red);overflow-wrap:anywhere}.org-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:20px}.org-identity{display:flex;align-items:center;gap:16px;min-width:0}.org-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:12px;background:var(--navy);color:var(--text-on-accent);font-size:22px;font-weight:700}.org-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.org-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-soft)}.org-breadcrumb a{color:inherit;text-decoration:none}.org-breadcrumb a:hover{color:var(--text)}.org-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.org-title-row .mono{font-size:12px}.org-title{font-family:var(--font-family-sans);font-size:24px;line-height:32px;font-weight:700;color:var(--text);margin:0}.org-summary{font-size:13px;color:var(--text-mid);margin:0}.org-header-actions{display:flex;flex-wrap:wrap;gap:12px}.org-header-actions .btn{display:inline-flex;align-items:center;gap:6px}.org-icon{width:14px;height:14px;vertical-align:-2px}.org-alert{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:24px;border-radius:12px;background:var(--red-bg);border:1px solid var(--red-border)}.org-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--red);color:var(--text-on-accent);font-weight:700}.org-alert-text{flex:1;min-width:0}.org-alert-text strong{display:block;font-size:14px;color:var(--red-deep)}.org-alert-text p{margin:4px 0 0;font-size:13px;color:var(--text-mid)}.org-alert-actions{display:flex;flex-wrap:wrap;gap:12px}.org-alert-actions .btn{display:inline-flex;align-items:center;gap:6px}.org-alert-actions form{display:inline}.org-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.org-section-head .admin-section-title{margin-bottom:12px}.org-section-note{font-size:12px;color:var(--text-soft)}.org-usage{margin-bottom:24px}.org-gauges{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px}.org-gauge{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}.org-gauge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-gauge-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text-mid)}.org-gauge-locked{font-size:12px;color:var(--text-soft)}.org-gauge-value{display:flex;align-items:baseline;gap:8px;margin:0}.org-gauge-value strong{font-size:32px;line-height:40px;font-weight:700;color:var(--text)}.org-gauge-value span{font-size:14px;color:var(--text-soft)}.org-gauge-bar{--gauge-fill: var(--blue);appearance:none;width:100%;height:8px;border:none;border-radius:9999px;background:var(--border);overflow:hidden}.org-gauge-bar::-webkit-progress-bar{background:var(--border);border-radius:9999px}.org-gauge-bar::-webkit-progress-value{background:var(--gauge-fill);border-radius:9999px}.org-gauge-bar::-moz-progress-bar{background:var(--gauge-fill);border-radius:9999px}.org-gauge--near .org-gauge-bar{--gauge-fill: var(--orange)}.org-gauge--full .org-gauge-bar{--gauge-fill: var(--red)}.org-gauge-warning{margin:0;font-size:12px;color:var(--orange-deep)}.org-gauge--full .org-gauge-warning{color:var(--red-deep)}.org-gauge-detail{margin:0;font-size:12px;color:var(--text-soft)}.org-link{padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--blue-deep);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.org-link:hover{color:var(--navy);text-decoration:underline}.org-columns{display:grid;grid-template-columns:minmax(0, 1fr) 380px;gap:24px;align-items:start}@media(max-width: 1100px){.org-columns{grid-template-columns:minmax(0, 1fr)}}.org-main,.org-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.org-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.org-card--padded{display:flex;flex-direction:column;gap:12px;padding:20px}.org-card--danger{border-color:var(--red-border)}.org-card--menus{overflow:visible}.org-card-head{display:flex;align-items:center;gap:8px;padding:16px 20px}.org-card-head h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.org-card-head--flat{padding:0}.org-card-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.org-card-count{font-size:13px;color:var(--text-soft)}.org-card-aside{margin-left:auto}.org-card-empty{padding:16px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-soft);margin:0}.org-card-empty--centered{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 20px;text-align:center}.org-card-empty--centered strong{font-size:13px;color:var(--text-mid)}.org-card-empty--centered span{font-size:12px}.org-card-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-subtle);font-size:13px;font-weight:600}.org-card-foot a{color:var(--blue-deep);text-decoration:none}.org-card-foot a:hover{text-decoration:underline}.org-list{list-style:none;margin:0;padding:0}.org-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}.org-row--top{align-items:flex-start}.org-row--muted .org-row-title{color:var(--text-soft)}.org-list--compact .org-row{padding:10px 0 0;border-top:1px solid var(--border)}.org-list--compact .org-row+.org-row{margin-top:10px}.org-row-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-size:12px;font-weight:600}.org-row-avatar--admin{background:var(--auto-bg);color:var(--auto)}.org-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.org-row-title{font-size:13px;font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}a.org-row-title:hover{color:var(--blue-deep)}.org-row-meta{font-size:12px;color:var(--text-soft)}.org-row-error{font-size:12px;color:var(--red-deep);overflow-wrap:anywhere}.org-row-date{flex-shrink:0;min-width:132px;white-space:nowrap;font-size:12px;color:var(--text-soft);text-decoration:none}.org-row-date:hover{color:var(--text)}.org-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.org-amount{font-size:13px;font-weight:500;color:var(--text)}.org-more summary{padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-subtle);font-size:13px;font-weight:600;color:var(--blue-deep);cursor:pointer;list-style:none}.org-more summary::-webkit-details-marker{display:none}.org-more[open] summary{display:none}.org-menu{position:relative;flex-shrink:0}.org-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;color:var(--text-mid);font-weight:700;cursor:pointer;list-style:none}.org-menu-trigger::-webkit-details-marker{display:none}.org-menu-trigger:hover{background:var(--bg-muted)}.org-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:10;display:flex;flex-direction:column;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 24px rgba(21,42,71,.12)}.org-menu-panel form{display:block}.org-menu-item{width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.org-menu-item:hover{background:var(--bg-muted)}.org-menu-item--danger{color:var(--red-deep)}.org-plan{display:flex;align-items:baseline;gap:8px;margin:0}.org-plan strong{font-size:22px;line-height:28px;color:var(--text)}.org-plan span{font-size:13px;color:var(--text-soft)}.org-facts{display:flex;flex-direction:column;gap:8px;margin:0}.org-facts div{display:flex;justify-content:space-between;gap:12px}.org-facts dt{font-size:12px;color:var(--text-soft)}.org-facts dd{margin:0;font-size:13px;color:var(--text);text-align:right;overflow-wrap:anywhere}.org-facts dd.mono{font-size:12px}.org-facts dd a{color:inherit}.org-block{width:100%;justify-content:center}.org-hint{margin:0;font-size:12px;color:var(--text-soft)}.org-text{margin:0;font-size:13px;color:var(--text-mid)}.org-text-soft{margin:0;font-size:13px;color:var(--text-soft)}.org-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.org-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:20px}.org-timeline li::before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--border-mid)}.org-timeline-text{font-size:13px;color:var(--text)}.org-timeline-meta{font-size:12px;color:var(--text-soft)}.org-timeline-details{font-size:11px;color:var(--text-soft);overflow-wrap:anywhere}.org-danger-text{color:var(--red-deep)}.org-page .badge-dot{background:currentColor}.org-card--padded>.btn:not(.org-block){align-self:flex-start}.org-page .btn-danger-solid{background:var(--red-deep);color:var(--text-on-accent);border-color:var(--red-deep)}.org-page .btn-danger-solid:hover{background:var(--red);opacity:1}.org-page .btn-danger-solid:disabled{opacity:.4;cursor:not-allowed}.org-dialog{padding:0;border:none;background:var(--bg-card);color:var(--text);box-shadow:0 16px 48px rgba(21,42,71,.25)}.org-dialog::backdrop{background:rgba(21,42,71,.45)}.org-dialog--drawer[open]{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.org-dialog--modal{width:min(560px,100vw - 32px);margin:auto;border-radius:12px}.org-dialog-box{display:flex;flex-direction:column;height:100%}.org-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border)}.org-dialog-head>div{flex:1}.org-dialog-head h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.org-dialog-head p{margin:4px 0 0;font-size:12px;color:var(--text-soft)}.org-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:none;cursor:pointer}.org-dialog-close img{width:14px;height:14px}.org-dialog-close:hover{background:var(--bg-muted)}.org-dialog-error{margin:16px 24px 0;padding:10px 14px;border-radius:8px;background:var(--red-bg);border:1px solid var(--red-border);font-size:13px;color:var(--red-deep)}.org-dialog-form{display:flex;flex-direction:column;flex:1;min-height:0}.org-dialog-body{display:flex;flex-direction:column;gap:20px;flex:1;padding:24px;overflow-y:auto}.org-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-subtle)}.org-dialog-foot-note{margin-right:auto;font-size:12px;color:var(--text-soft)}.org-equation-block{display:flex;flex-direction:column;gap:8px}.org-equation-block .admin-section-title{margin:0}.org-equation{display:flex;align-items:center;gap:8px}.org-equation-term{display:flex;flex:1;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:8px;border:1px solid var(--blue-border);background:var(--blue-bg);text-align:center}.org-equation-term strong{font-size:22px;line-height:28px;color:var(--text)}.org-equation-term span{font-size:12px;color:var(--text-mid)}.org-equation-term--added{border-color:var(--auto-border);background:var(--auto-bg)}.org-equation-term--total{border-color:var(--green-border);background:var(--green-bg)}.org-equation-op{font-size:16px;font-weight:600;color:var(--text-soft)}.org-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none;min-width:0}.org-field-label{padding:0;font-size:13px;font-weight:600;color:var(--text)}.org-stepper{display:inline-flex;align-self:flex-start;border:1px solid var(--border-mid);border-radius:7px;overflow:hidden}.org-stepper:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.org-stepper-btn{width:44px;border:none;background:var(--bg-muted);font-size:18px;color:var(--text-mid);cursor:pointer}.org-stepper-btn:hover{background:var(--border)}.org-stepper-input{width:96px;height:44px;border:none;background:var(--bg-card);font-size:22px;font-weight:700;color:var(--text);text-align:center;appearance:textfield}.org-stepper-input:focus{outline:none}.org-stepper-input::-webkit-inner-spin-button,.org-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.org-preview{margin:0;padding:16px;border-radius:8px;border:1px solid var(--blue-border);background:var(--blue-bg);font-size:14px;font-weight:600;color:var(--blue-deep)}.org-preview.is-invalid{border-color:var(--red-border);background:var(--red-bg);color:var(--red-deep)}.org-note{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:8px;border:1px solid var(--orange-border);background:var(--orange-bg)}.org-note strong{font-size:13px;color:var(--orange-deep)}.org-note span{font-size:12px;color:var(--text-mid)}.org-note .org-link{align-self:flex-start;margin-top:4px}.org-segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.org-segment{flex:1;position:relative}.org-segment input{position:absolute;opacity:0;pointer-events:none}.org-segment span{display:block;padding:8px 12px;border:1px solid rgba(0,0,0,0);border-radius:7px;font-size:13px;color:var(--text-mid);text-align:center;cursor:pointer}.org-segment input:checked+span{background:var(--bg-card);border-color:var(--border-mid);font-weight:600;color:var(--text)}.org-segment input:focus-visible+span{box-shadow:0 0 0 2px var(--blue)}.org-changes{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:8px;background:var(--bg-muted)}.org-changes .admin-section-title{margin:0}.org-changes ul{margin:0;padding-left:18px;font-size:13px;color:var(--text)}.org-changes ul:empty{display:none}.org-counts{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px}@media(max-width: 560px){.org-counts{grid-template-columns:repeat(2, 1fr)}}.org-count{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border-radius:8px;border:1px solid var(--red-border);background:var(--red-bg)}.org-count strong{font-size:22px;line-height:28px;color:var(--red-deep)}.org-count span{font-size:12px;color:var(--text-mid)}.org-maintenance{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.org-maintenance-terms{font-size:13px;line-height:1.5;color:var(--text-mid);overflow-wrap:anywhere}.org-maintenance-terms p+p{margin-top:6px}.org-card-actions{display:flex;align-items:center;gap:12px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-head .admin-section-title{margin:0}.quote-layout{display:grid;grid-template-columns:minmax(0, 1fr) 360px;align-items:start;gap:var(--space-7)}@container lw-page (max-width: 760px){.quote-layout{grid-template-columns:minmax(0, 1fr)}}.quote-page-note{margin:0;font:var(--type-caption);color:var(--text-muted)}.quote-summary{container:quote-summary/inline-size;border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.quote-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-7);background:var(--brand-navy)}.quote-hero-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.quote-hero-label{font:var(--type-label-s);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-sky)}.quote-hero-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.quote-hero-name{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-on-accent)}.quote-hero-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.quote-hero-amount{display:flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.quote-hero-amount strong{font:var(--type-data);letter-spacing:-0.01em;color:var(--text-on-accent)}.quote-hero-amount span{font:var(--type-body);color:var(--brand-sky)}.quote-hero-billing{font:var(--type-caption);color:var(--brand-sky)}.quote-terms{display:flex;flex-direction:column;margin:0;padding:var(--space-3) var(--space-7)}.quote-term{display:grid;grid-template-columns:16px 160px minmax(0, 1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--stroke-hair) solid var(--border-default)}.quote-term .lw-icon{color:var(--text-muted)}.quote-term dt{font:var(--type-body);color:var(--text-secondary)}.quote-term dd{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.quote-included{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-7) var(--space-7)}.quote-included-title{margin:0;font:var(--type-body-strong);color:var(--text-primary)}.quote-included-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.quote-included-list li{display:flex;align-items:center;gap:var(--space-3);font:var(--type-body);color:var(--text-primary)}.quote-included-list .lw-icon{flex-shrink:0;color:var(--success-text)}@container quote-summary (max-width: 520px){.quote-hero{flex-direction:column;align-items:stretch}.quote-term{grid-template-columns:minmax(0, 1fr);align-items:start;gap:var(--space-4)}}.quote-aside{display:flex;flex-direction:column;gap:var(--space-5)}.quote-action{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border:var(--stroke-container) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.quote-action form{display:flex}.quote-action-title{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary)}.quote-action-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0}.quote-action-total dt{font:var(--type-body);color:var(--text-secondary)}.quote-action-total dd{margin:0;font:var(--type-section);letter-spacing:-0.01em;color:var(--text-primary);white-space:nowrap}.quote-action-button{width:100%}.quote-action-secure{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font:var(--type-caption);color:var(--text-muted)}.quote-action-secure .lw-icon{flex-shrink:0;margin-top:1px}.quote-action-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--critical-subtle);color:var(--critical-text)}.quote-action--accepted .quote-action-icon,.quote-action--upcoming .quote-action-icon{background:var(--success-subtle);color:var(--success-text)}.quote-notice,.quote-action-thanks{margin:0;font:var(--type-body);color:var(--text-secondary)}.quote-notice--checkout-success,.quote-notice--checkout-canceled{padding:var(--space-4) var(--space-5);border-left:3px solid var(--border-accent);background:var(--bg-accent-subtle)}.quote-notice--checkout-canceled{border-left-color:var(--warning-fill);background:var(--warning-subtle)}.quote-prospect{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);flex:1 0 auto;min-height:100%;background:var(--bg-page)}.quote-prospect-brand{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-9);padding:var(--space-10) var(--space-11);background:var(--brand-navy)}.quote-prospect-logo{display:flex;align-items:center;gap:var(--space-4)}.quote-prospect-mascot{display:inline-flex;width:32px;height:32px}.quote-prospect-mascot svg{width:32px;height:32px}.quote-prospect-logo-text{font:var(--type-section);letter-spacing:-0.01em;color:var(--text-on-accent)}.quote-prospect-message{display:flex;flex-direction:column;gap:var(--space-6)}.quote-prospect-headline{max-width:480px;margin:0;font:700 40px/44px var(--font-display);letter-spacing:-0.02em;color:var(--text-on-accent)}.quote-prospect-facts{max-width:460px;margin:0;font:400 17px/27px var(--font-body);color:var(--brand-sky)}.quote-prospect-footer{margin:0;font:var(--type-caption);color:var(--brand-sky)}.quote-prospect-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5)}.quote-prospect-form,.quote-prospect-fields{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:400px}.quote-prospect-titles{display:flex;flex-direction:column;gap:var(--space-3)}.quote-prospect-title{margin:0;font:var(--type-h3);letter-spacing:-0.01em;color:var(--text-primary)}.quote-prospect-subtitle{margin:0;font:var(--type-body);color:var(--text-secondary)}.quote-prospect-names{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.quote-prospect-fields .lw-input-wrap{width:100%}.quote-prospect-fields .lw-input[readonly]{background:var(--bg-subtle);color:var(--text-muted)}.quote-prospect-errors{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:3px solid var(--critical-fill);background:var(--critical-subtle);font:var(--type-body);color:var(--critical-text)}.quote-prospect-errors ul{margin:0;padding:0;list-style:none}.quote-prospect-errors .lw-icon{flex-shrink:0;margin-top:2px}@media(max-width: 767px){.quote-prospect{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr}.quote-prospect-brand{padding:var(--space-5)}.quote-prospect-message,.quote-prospect-footer{display:none}.quote-prospect-panel{align-items:flex-start;padding:var(--space-8) var(--space-5) var(--space-9)}.quote-prospect-form,.quote-prospect-fields{max-width:none}}.quote-choices{display:flex;flex-wrap:wrap;gap:8px 16px}.quote-choices--stacked{flex-direction:column}.quote-choice{display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.quote-payer .quote-payer-email{margin-top:12px}.quote-payer:has(.quote-payer-same input:checked) .quote-payer-email{display:none}.quote-recipients{margin:0 0 8px;padding-left:18px}.quote-link{overflow-wrap:anywhere;font-size:12px}.quote-stripe{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px}.quote-stripe dt{color:var(--text-soft)}.quote-stripe dd{margin:0;overflow-wrap:anywhere}.quote-recipients--choice{padding-left:0;list-style:none}.quote-recipients--choice li{margin-bottom:6px}.quote-recipients--choice .text-soft{font-size:12px}:root{color-scheme:light;--bg-page: #f6f5f0;--bg-surface: #ffffff;--bg-subtle: #edebe3;--bg-inverse: #081a5a;--bg-accent: #1d42ea;--bg-accent-hover: #0a2bae;--bg-accent-subtle: #eef2ff;--border-default: #dddacf;--border-strong: #0b0f1d;--border-accent: #1d42ea;--text-primary: #0b0f1d;--text-secondary: #3a4466;--text-muted: #5a6283;--text-on-accent: #ffffff;--text-accent: #1d42ea;--text-on-inverse: #f6f5f0;--critical-text: #c8281d;--critical-fill: #c8281d;--critical-subtle: #fce7e4;--high-text: #b4410b;--high-fill: #b4410b;--high-subtle: #ffe7d6;--warning-text: #9a4a00;--warning-fill: #9a4a00;--warning-subtle: #fcefd3;--success-text: #0b7246;--success-fill: #0b7246;--success-subtle: #ddf5e8;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%233a4466' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--code-bg: #0b0f1d;--code-text: #e7e9f1;--code-muted: #8188a3;--code-accent: #8fd3ff;--code-border: #232d4c;--brand-sky: #8fd3ff;--brand-navy: #081a5a;--font-display: 'Schibsted Grotesk', system-ui, sans-serif;--font-body: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono: 'Martian Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;--type-body: 400 14px/20px var(--font-body);--type-body-strong: 600 14px/20px var(--font-body);--type-nav: 500 14px/20px var(--font-body);--type-caption: 500 12px/16px var(--font-body);--type-data: 700 28px/32px var(--font-display);--type-title: 600 24px/30px var(--font-display);--type-section: 600 16px/22px var(--font-display);--type-h3: 600 26px/32px var(--font-display);--type-h4: 600 19px/26px var(--font-display);--type-label: 500 11px/16px var(--font-mono);--type-label-s: 400 10px/14px var(--font-mono);--type-code: 400 12px/21px var(--font-mono);--type-code-s: 400 11px/18px var(--font-mono);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--space-14: 128px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-full: 999px;--stroke-container: 1.5px;--stroke-hair: 1px;--stroke-bold: 2px;--nav-w: 248px;--sidebar-width: 248px;--page-pad-top: 32px;--page-pad-x: 48px;--page-pad-bottom: 64px;--page-gap: 24px;--header-height: 56px;--navy: var(--border-accent);--navy-dark: var(--bg-accent-hover);--navy-light: var(--bg-accent);--sidebar-bg: var(--brand-navy);--nav-bg: var(--bg-surface);--nav-text: var(--text-secondary);--nav-text-hover: var(--text-primary);--nav-text-strong: var(--text-primary);--nav-label: var(--text-muted);--nav-faint: var(--text-muted);--nav-role: var(--text-muted);--nav-icon: var(--text-muted);--nav-chevron: var(--text-muted);--nav-hover: var(--bg-subtle);--nav-active: var(--bg-accent-subtle);--nav-border: var(--border-default);--nav-chip: var(--bg-subtle);--nav-score-text: var(--text-primary);--nav-accent: var(--bg-accent);--nav-link: var(--text-accent);--nav-card: var(--bg-subtle);--nav-dash: var(--border-default);--nav-staff-title: var(--text-muted);--nav-scroll: var(--border-default);--nav-scroll-hover: var(--text-muted);--red: var(--critical-fill);--red-bg: var(--critical-subtle);--red-border: var(--critical-subtle);--red-deep: var(--critical-text);--orange: var(--high-fill);--orange-deep: var(--high-text);--orange-bg: var(--high-subtle);--orange-border: var(--high-subtle);--green: var(--success-fill);--green-bg: var(--success-subtle);--green-border: var(--success-subtle);--green-dark: var(--success-text);--blue: var(--border-accent);--blue-deep: var(--text-accent);--blue-bg: var(--bg-accent-subtle);--blue-border: var(--bg-accent-subtle);--auto: var(--text-accent);--auto-bg: var(--bg-accent-subtle);--auto-border: var(--bg-accent-subtle);--extra: var(--success-text);--extra-bg: var(--success-subtle);--extra-border: var(--success-subtle);--text: var(--text-primary);--text-mid: var(--text-secondary);--text-soft: var(--text-muted);--bg: var(--bg-page);--bg-card: var(--bg-surface);--bg-muted: var(--bg-subtle);--border: var(--border-default);--border-mid: #9a9888;--border-light: var(--bg-subtle);--bg-secondary: var(--bg-surface);--text-tertiary: var(--text-muted);--color-primary: var(--border-accent);--color-success: var(--success-fill);--color-warning: var(--warning-fill);--color-error: var(--critical-fill);--color-info: var(--border-accent);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family-sans: var(--font-body);--font-family-mono: var(--font-mono);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--font-weight-extrabold: 800;--font-weight-black: 900;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: 150ms ease-in-out;--transition-normal: 250ms ease-in-out;--transition-slow: 350ms ease-in-out}html[data-theme=dark]{color-scheme:dark;--bg-page: #070a14;--bg-surface: #0b0f1d;--bg-subtle: #10162a;--bg-inverse: #f6f5f0;--bg-accent: #1d42ea;--bg-accent-hover: #3160ff;--bg-accent-subtle: #13204d;--border-default: #232d4c;--border-strong: #adb2c6;--border-accent: #5194ff;--text-primary: #e7e9f1;--text-secondary: #adb2c6;--text-muted: #8188a3;--text-on-accent: #ffffff;--text-accent: #8fd3ff;--text-on-inverse: #0b0f1d;--critical-text: #ffb4ab;--critical-fill: #ff6b5e;--critical-subtle: #3b1210;--high-text: #ff8f4d;--high-fill: #ff8f4d;--high-subtle: #3a1a08;--warning-text: #ffb547;--warning-fill: #ffb547;--warning-subtle: #35230a;--success-text: #4ade9a;--success-fill: #4ade9a;--success-subtle: #0c2a1d;--code-bg: #10162a;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23adb2c6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border-mid: #3a4466}@media(prefers-color-scheme: dark){html[data-theme=system]{color-scheme:dark;--bg-page: #070a14;--bg-surface: #0b0f1d;--bg-subtle: #10162a;--bg-inverse: #f6f5f0;--bg-accent: #1d42ea;--bg-accent-hover: #3160ff;--bg-accent-subtle: #13204d;--border-default: #232d4c;--border-strong: #adb2c6;--border-accent: #5194ff;--text-primary: #e7e9f1;--text-secondary: #adb2c6;--text-muted: #8188a3;--text-on-accent: #ffffff;--text-accent: #8fd3ff;--text-on-inverse: #0b0f1d;--critical-text: #ffb4ab;--critical-fill: #ff6b5e;--critical-subtle: #3b1210;--high-text: #ff8f4d;--high-fill: #ff8f4d;--high-subtle: #3a1a08;--warning-text: #ffb547;--warning-fill: #ffb547;--warning-subtle: #35230a;--success-text: #4ade9a;--success-fill: #4ade9a;--success-subtle: #0c2a1d;--code-bg: #10162a;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23adb2c6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border-mid: #3a4466}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font:var(--type-body);color:var(--text-primary);background-color:var(--bg-page)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-0.01em}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h4,h5,h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}:focus-visible{outline:var(--stroke-bold) solid var(--border-accent);outline-offset:2px}code,pre{font:var(--type-code);background-color:var(--bg-subtle);border-radius:var(--radius-sm)}code{padding:2px 6px}pre{padding:var(--space-md);overflow-x:auto}button,input,select,textarea{font-family:var(--font-body);font-size:14px}button{cursor:pointer;border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}input,select,textarea{padding:var(--space-3) var(--space-4);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent)}@media(max-width: 1024px),(pointer: coarse){input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=hidden],.org-stepper-input),select,textarea{font-size:16px !important}.modal-close,.modal-close-btn,.seats-modal-close,.perm-modal-close,.team-modal-close,.add-project-modal-close,.org-dialog-close,.offers-review-close{min-width:40px;min-height:40px}:where(input[type=checkbox],input[type=radio]){width:18px;height:18px}.pa .pa-chip{padding-block:9px}.st-chip{min-height:40px}}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .main{background-color:var(--bg)}html[data-theme=dark] .card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .comp-page-header,html[data-theme=dark] .empty-state,html[data-theme=dark] dialog.modal,html[data-theme=dark] .settings-section,html[data-theme=dark] .projects-column,html[data-theme=dark] .activity-column,html[data-theme=dark] .project-status-card,html[data-theme=dark] .form-input,html[data-theme=dark] .input,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-icon,html[data-theme=dark] .user-dropdown,html[data-theme=dark] .team-card,html[data-theme=dark] .team-modal,html[data-theme=dark] .alerts-card,html[data-theme=dark] .project-card,html[data-theme=dark] .subscription-card,html[data-theme=dark] .modal-card{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=dark] .table-wrap thead tr,html[data-theme=dark] .table-wrap tbody tr:hover,html[data-theme=dark] .modal-footer,html[data-theme=dark] .section-footer,html[data-theme=dark] .user-dropdown-item:hover,html[data-theme=dark] .modal-close:hover,html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .form-input:disabled,html[data-theme=dark] .input:disabled,html[data-theme=dark] .project-list-item,html[data-theme=dark] .project-list-item:hover{background:var(--bg-muted)}html[data-theme=dark] .user-dropdown-header,html[data-theme=dark] .user-dropdown-section{border-color:var(--border)}html[data-theme=dark] .user-dropdown-name{color:var(--text)}html[data-theme=dark] .user-dropdown-email{color:var(--text-soft)}html[data-theme=dark] .profile-avatar-role{background:var(--blue-bg);color:var(--blue)}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] .input:focus,html[data-theme=dark] .form-input:focus{box-shadow:0 0 0 1px var(--border-accent)}@media(prefers-color-scheme: dark){html[data-theme=system] body,html[data-theme=system] main,html[data-theme=system] .main{background-color:var(--bg)}html[data-theme=system] .card,html[data-theme=system] .table-wrap,html[data-theme=system] .comp-page-header,html[data-theme=system] .empty-state,html[data-theme=system] dialog.modal,html[data-theme=system] .settings-section,html[data-theme=system] .projects-column,html[data-theme=system] .activity-column,html[data-theme=system] .project-status-card,html[data-theme=system] .form-input,html[data-theme=system] .input,html[data-theme=system] .btn-secondary,html[data-theme=system] .btn-icon,html[data-theme=system] .user-dropdown,html[data-theme=system] .team-card,html[data-theme=system] .team-modal,html[data-theme=system] .alerts-card,html[data-theme=system] .project-card,html[data-theme=system] .subscription-card,html[data-theme=system] .modal-card{background:var(--bg-card);color:var(--text);border-color:var(--border)}html[data-theme=system] .table-wrap thead tr,html[data-theme=system] .table-wrap tbody tr:hover,html[data-theme=system] .modal-footer,html[data-theme=system] .section-footer,html[data-theme=system] .user-dropdown-item:hover,html[data-theme=system] .modal-close:hover,html[data-theme=system] .btn-secondary:hover,html[data-theme=system] .form-input:disabled,html[data-theme=system] .input:disabled,html[data-theme=system] .project-list-item,html[data-theme=system] .project-list-item:hover{background:var(--bg-muted)}html[data-theme=system] .user-dropdown-header,html[data-theme=system] .user-dropdown-section{border-color:var(--border)}html[data-theme=system] .user-dropdown-name{color:var(--text)}html[data-theme=system] .user-dropdown-email{color:var(--text-soft)}html[data-theme=system] .profile-avatar-role{background:var(--blue-bg);color:var(--blue)}html[data-theme=system] input:focus,html[data-theme=system] select:focus,html[data-theme=system] textarea:focus,html[data-theme=system] .input:focus,html[data-theme=system] .form-input:focus{box-shadow:0 0 0 1px var(--border-accent)}}
