:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ll-bg:#f7f8fa;--ll-surface:#fff;--ll-surface-sunken:#f2f4f7;--ll-border:#dce1ea;--ll-divider:#eef0f4;--ll-text:#111827;--ll-text-2:#3a4152;--ll-muted:#5b6170;--ll-accent:#d1294b;--ll-accent-strong:#a81f3c;--ll-accent-soft:#fbe7ec;--ll-on-accent:#fff;--ll-neutral-soft:#e8ecf3;--ll-control-border:#8a909c;--ll-warn-bg:#fff4e0;--ll-warn-border:#f3c98b;--ll-warn-text:#7a3e00;--ll-warn-dot:#b45309;--ll-ok-bg:#e8f0ea;--ll-ok-border:#a7d3b5;--ll-ok-text:#1e5631;--ll-info-bg:#e8eefc;--ll-info-text:#1d3a8a;--ll-chart-neutral:#dce2ec;--ll-chart-highlight:#d1294b;--ll-focus:#2457d6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ll-bg:#16181d;--ll-surface:#1f2229;--ll-surface-sunken:#1a1c22;--ll-border:#333844;--ll-divider:#2a2e37;--ll-text:#eef0f3;--ll-text-2:#c3c8d2;--ll-muted:#9aa1ae;--ll-accent:#f0607a;--ll-accent-strong:#ff8fa3;--ll-accent-soft:#f0607a29;--ll-on-accent:#16181d;--ll-neutral-soft:#2a2e37;--ll-control-border:#6b7280;--ll-warn-bg:#f5b4501f;--ll-warn-border:#f5b45059;--ll-warn-text:#f5c27a;--ll-warn-dot:#f5a742;--ll-ok-bg:#50c8781f;--ll-ok-border:#50c87859;--ll-ok-text:#8fd9a8;--ll-info-bg:#6e96ff24;--ll-info-text:#a9c0ff;--ll-chart-neutral:#3a3f4b;--ll-chart-highlight:#f0607a;--ll-focus:#8fb0ff}:root{--ll-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ll-font-mono:ui-monospace, "SF Mono", Menlo, monospace;--ll-text-xs:12px;--ll-text-sm:13px;--ll-text-md:15px;--ll-text-lg:17px;--ll-text-xl:22px;--ll-text-2xl:28px;--ll-space-1:4px;--ll-space-2:8px;--ll-space-3:12px;--ll-space-4:16px;--ll-space-5:20px;--ll-space-6:24px;--ll-space-8:32px;--ll-radius-sm:8px;--ll-radius-md:10px;--ll-radius-lg:16px;--ll-radius-pill:999px;--ll-sidebar-width:232px;--ll-content-max:1240px;--ll-reading-max:72ch}*,:before,:after{box-sizing:border-box}body{background:var(--ll-bg);color:var(--ll-text);font-family:var(--ll-font);font-size:var(--ll-text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:var(--ll-accent)}a:hover{color:var(--ll-accent-strong)}:focus-visible{outline:2px solid var(--ll-focus);outline-offset:2px}h1,h2,h3{color:var(--ll-text);margin:0}.ll-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ll-shell{flex-wrap:wrap;min-height:100vh;display:flex}.ll-sidebar{flex:1 1 var(--ll-sidebar-width);background:var(--ll-surface);border-right:1px solid var(--ll-border);flex-direction:column;gap:28px;max-width:100%;padding:22px 14px;display:flex}@media (width>=900px){.ll-shell{flex-wrap:nowrap}.ll-sidebar{flex:0 0 var(--ll-sidebar-width);height:100vh;position:sticky;top:0;overflow-y:auto}}.ll-wordmark{letter-spacing:-.01em;color:var(--ll-text);align-items:center;gap:6px;padding:0 12px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.ll-wordmark__dot{background:var(--ll-accent);border-radius:50%;width:7px;height:7px}.ll-nav{flex-direction:column;gap:4px;display:flex}.ll-nav--bottom{margin-top:auto}.ll-nav__link{border-radius:var(--ll-radius-md);color:var(--ll-text-2);font-size:var(--ll-text-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;text-decoration:none;display:flex}.ll-nav__link:hover{background:var(--ll-neutral-soft);color:var(--ll-text)}.ll-nav__link[aria-current=page]{background:var(--ll-accent-soft);color:var(--ll-accent-strong);font-weight:600}.ll-user{color:var(--ll-text-2);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ll-avatar{background:var(--ll-neutral-soft);width:30px;height:30px;color:var(--ll-text-2);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.ll-main-col{flex-direction:column;flex:999 640px;min-width:0;display:flex}.ll-topbar{background:var(--ll-surface);border-bottom:1px solid var(--ll-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 32px;display:flex}.ll-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ll-breadcrumb a{color:var(--ll-muted);text-decoration:none}.ll-breadcrumb a:hover{color:var(--ll-text)}.ll-breadcrumb__sep{color:var(--ll-control-border)}.ll-breadcrumb__current{color:var(--ll-text);font-weight:500}.ll-page{width:100%;max-width:var(--ll-content-max);flex-direction:column;gap:20px;margin:0 auto;padding:28px 32px 48px;display:flex}.ll-page--wide{max-width:none}.ll-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ll-page__title{font-size:var(--ll-text-2xl);letter-spacing:-.02em;line-height:1.2}.ll-page__subtitle{color:var(--ll-muted);font-size:var(--ll-text-md);margin:6px 0 0}.ll-two-col{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.ll-two-col__main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.ll-two-col__aside{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.ll-two-col--wide-aside>.ll-two-col__aside{flex:420px;max-width:520px}@media (width>=1200px){.ll-two-col__aside{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (width<=1319px){.ll-two-col--wide-aside>.ll-two-col__aside{max-width:none;max-height:none;position:static;overflow-y:visible}}.ll-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ll-actions--footer{border-top:1px solid var(--ll-border);padding-top:20px}.ll-actions__note{color:var(--ll-muted);font-size:14px}.ll-btn{border-radius:var(--ll-radius-md);min-height:44px;font-family:inherit;font-size:var(--ll-text-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.ll-btn--sm{min-height:36px;padding:0 14px;font-size:14px}.ll-btn--primary{background:var(--ll-accent);color:var(--ll-on-accent)}.ll-btn--primary:hover{background:var(--ll-accent-strong);color:var(--ll-on-accent)}.ll-btn--secondary{background:var(--ll-neutral-soft);color:var(--ll-text-2)}.ll-btn--secondary:hover{color:var(--ll-text);border-color:var(--ll-border)}.ll-btn--ghost{color:var(--ll-accent);border-color:var(--ll-control-border);background:0 0}.ll-btn--ghost:hover{color:var(--ll-accent-strong);border-color:var(--ll-accent)}.ll-btn:disabled,.ll-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ll-card{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);flex-direction:column;gap:12px;padding:24px;display:flex}.ll-card--compact{padding:20px}.ll-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ll-card__title{font-size:18px;font-weight:600}.ll-card--compact .ll-card__title{font-size:16px}.ll-card__desc{color:var(--ll-muted);margin:0;font-size:14px;line-height:1.5}.ll-badge{border-radius:var(--ll-radius-pill);font-size:var(--ll-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.ll-badge--neutral{background:var(--ll-neutral-soft);color:var(--ll-text-2)}.ll-badge--accent{background:var(--ll-accent-soft);color:var(--ll-accent-strong)}.ll-badge--warn{background:var(--ll-warn-bg);color:var(--ll-warn-text)}.ll-badge--ok{background:var(--ll-ok-bg);color:var(--ll-ok-text)}.ll-badge--info{background:var(--ll-info-bg);color:var(--ll-info-text)}.ll-chips{flex-wrap:wrap;gap:8px;display:flex}.ll-chip{border-radius:var(--ll-radius-pill);border:1px solid var(--ll-border);background:var(--ll-surface);min-height:34px;color:var(--ll-text);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:14px;display:inline-flex}.ll-chip[aria-pressed=true]{background:var(--ll-text);border-color:var(--ll-text);color:var(--ll-bg)}.ll-chip--static{cursor:default;background:var(--ll-accent-soft);color:var(--ll-accent-strong);border-color:#0000}.ll-chip__count{color:var(--ll-muted);font-size:12px}.ll-chip__remove{color:var(--ll-muted);font-size:15px;line-height:1}.ll-field{color:var(--ll-text);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.ll-field__hint{font-weight:400;font-size:var(--ll-text-sm);color:var(--ll-muted)}.ll-input,.ll-textarea,.ll-select{font-family:inherit;font-size:var(--ll-text-md);color:var(--ll-text);background:var(--ll-surface);border:1px solid var(--ll-control-border);border-radius:var(--ll-radius-md);width:100%;padding:10px 12px;font-weight:400}.ll-textarea{resize:vertical;line-height:1.5}.ll-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ll-checks{flex-wrap:wrap;gap:10px 28px;display:flex}.ll-check{font-size:var(--ll-text-md);align-items:center;gap:8px;min-height:32px;display:flex}.ll-check input{width:18px;height:18px;accent-color:var(--ll-accent)}.ll-notice{border-radius:var(--ll-radius-md);font-size:var(--ll-text-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.5;display:flex}.ll-notice--warn{background:var(--ll-warn-bg);border-color:var(--ll-warn-border);color:var(--ll-warn-text)}.ll-notice--ok{background:var(--ll-ok-bg);border-color:var(--ll-ok-border);color:var(--ll-ok-text)}.ll-notice--info{background:var(--ll-info-bg);color:var(--ll-info-text)}.ll-notice svg{flex:none;margin-top:2px}.ll-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.ll-stat{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);flex-direction:column;gap:4px;padding:20px;display:flex}.ll-stat__label,.ll-stat__hint{font-size:var(--ll-text-sm);color:var(--ll-muted)}.ll-stat__value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.ll-stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ll-step{border-radius:var(--ll-radius-pill);background:var(--ll-surface);border:1px solid var(--ll-border);color:var(--ll-muted);align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;display:flex}.ll-step__num{background:var(--ll-neutral-soft);width:24px;height:24px;color:var(--ll-text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ll-step--done{color:var(--ll-text-2)}.ll-step--done .ll-step__num{background:var(--ll-text);color:var(--ll-bg)}.ll-step--current{background:var(--ll-accent-soft);color:var(--ll-accent-strong);border-color:#0000}.ll-step--current .ll-step__num{background:var(--ll-accent);color:var(--ll-on-accent)}.ll-table-wrap{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);overflow-x:auto}.ll-table{border-collapse:collapse;width:100%;font-size:var(--ll-text-md)}.ll-table--inner{min-width:520px;font-size:14px;line-height:1.45}.ll-table th{text-align:left;font-size:var(--ll-text-sm);color:var(--ll-muted);border-bottom:1px solid var(--ll-border);padding:12px 16px;font-weight:600}.ll-table td{border-bottom:1px solid var(--ll-divider);color:var(--ll-text-2);vertical-align:middle;padding:14px 16px}.ll-table--inner th,.ll-table--inner td{vertical-align:top;padding:10px 12px}.ll-table tbody tr:last-child td{border-bottom:0}.ll-table__link{font-weight:600;text-decoration:none}.ll-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.ll-empty{text-align:center;color:var(--ll-muted);padding:32px 16px}.ll-question-list{flex-direction:column;gap:10px;margin:0;padding-left:22px;line-height:1.45;display:flex}.ll-question-list .ll-badge{margin-left:6px}.ll-def{margin:0}.ll-def__row{border-bottom:1px solid var(--ll-divider);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.ll-def__row:last-child{border-bottom:0}.ll-def dt{color:var(--ll-muted)}.ll-def dd{text-align:right;margin:0;font-weight:500}.ll-plain-list{color:var(--ll-text-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.ll-hbars{flex-direction:column;gap:8px;display:flex}.ll-hbar{font-size:var(--ll-text-sm);color:var(--ll-text-2);grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.ll-hbar__bar{background:var(--ll-chart-neutral);border-radius:0 4px 4px 0;height:18px}.ll-hbar__bar--highlight{background:var(--ll-chart-highlight)}.ll-hbar__value{font-variant-numeric:tabular-nums;color:var(--ll-text);font-weight:600}.ll-vbars{border-bottom:1px solid var(--ll-control-border);align-items:end;gap:6px;height:140px;display:grid}.ll-vbar{background:var(--ll-chart-neutral);border-radius:3px 3px 0 0;min-height:2px}.ll-vbar--empty{background:repeating-linear-gradient(45deg, var(--ll-chart-neutral), var(--ll-chart-neutral) 4px, transparent 4px, transparent 8px)}.ll-vbars__axis{font-size:var(--ll-text-sm);color:var(--ll-muted);justify-content:space-between;display:flex}.ll-report{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);padding:8px 32px 24px}.ll-report__header{padding:24px 0 20px}.ll-report__meta{font-size:var(--ll-text-sm);color:var(--ll-muted);margin:0}.ll-report__title{font-size:var(--ll-text-xl);letter-spacing:-.01em;margin-top:6px}.ll-report__section{border-top:1px solid var(--ll-divider);max-width:var(--ll-reading-max);flex-direction:column;gap:12px;padding:24px 0;display:flex}.ll-report__section h3{font-size:var(--ll-text-lg);align-items:center;gap:8px;display:flex}.ll-report__section p{color:var(--ll-text-2);margin:0;line-height:1.6}.ll-flag-dot{background:var(--ll-warn-dot);border-radius:50%;width:8px;height:8px;display:inline-block}.ll-review-list{margin:0;padding:0;list-style:none}.ll-review-item{border-bottom:1px solid var(--ll-divider);flex-direction:column;gap:4px;padding:12px 0;display:flex}.ll-review-item:last-child{border-bottom:0}.ll-review-item__title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ll-review-item__detail{font-size:var(--ll-text-sm);color:var(--ll-text-2);line-height:1.45}.ll-review-item a{font-size:var(--ll-text-sm);font-weight:600}.ll-placeholder{color:var(--ll-muted);font-style:italic}.ll-spinner{border:2px solid var(--ll-accent-soft);border-top-color:var(--ll-accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite ll-spin}@keyframes ll-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ll-spinner{animation:none}}.ll-progress{font-size:var(--ll-text-md);color:var(--ll-text-2);align-items:center;gap:12px;display:flex}.ll-toasts{z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ll-toast{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);align-items:center;gap:12px;min-width:280px;max-width:380px;padding:14px 16px;font-size:14px;display:flex;box-shadow:0 8px 24px #1018282e}.ll-toast__close{color:var(--ll-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}@media (width<=640px){.ll-topbar,.ll-page{padding-left:16px;padding-right:16px}.ll-grid-2{grid-template-columns:1fr}.ll-report{padding:8px 16px 16px}}.ll-muted{color:var(--ll-muted)}.ll-center-page{background:var(--ll-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.ll-login{box-sizing:border-box;background:var(--ll-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.ll-login__card{gap:16px;width:100%;max-width:400px}.ll-login__card .ll-wordmark{padding:0}.ll-login__title{font-size:var(--ll-text-xl);letter-spacing:-.01em;margin:0}.ll-link-btn{font:inherit;font-size:var(--ll-text-sm);color:var(--ll-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.ll-link-btn:hover{color:var(--ll-accent-strong);text-decoration:underline}.ll-search{border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);background:var(--ll-bg);min-height:40px;color:var(--ll-muted);flex:0 280px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.ll-search input{font:inherit;color:var(--ll-text);background:0 0;border:0;outline:none;width:100%}.ll-search:focus-within{outline:2px solid var(--ll-focus);outline-offset:1px}.ll-report-frame{border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:#fff;width:100%;display:block}.ll-chat{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.ll-chat__turn{border-radius:var(--ll-radius-md);white-space:pre-wrap;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.ll-chat__turn--user{background:var(--ll-accent-soft);color:var(--ll-text);align-self:flex-end}.ll-chat__turn--assistant{background:var(--ll-surface-sunken);color:var(--ll-text-2)}.ll-refresh{font-size:var(--ll-text-sm,13px);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 12px;display:flex}.ll-review__summary{margin:0 0 12px;font-weight:500}.ll-review{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ll-review__point{border-top:1px solid var(--ll-divider);padding-top:12px}.ll-review__point p{margin:6px 0 0}.ll-review__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ll-review__concerns{color:var(--ll-muted);font-size:.85em}.ll-review__suggestion{color:var(--ll-muted);font-size:.9em}.ll-update-notice{z-index:1000;border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);background:var(--ll-surface);max-width:calc(100vw - 32px);color:var(--ll-text,inherit);font-size:var(--ll-text-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}
