@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.otf)format("opentype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sepia-100:#fdf8f3;--sepia-200:#f5ebe0;--sepia-300:#eddfce;--sepia-300-dark:#653700;--sepia-400:#ddc7b6;--sepia-500:#ceb592;--sepia-700:#8b7355;--sepia-900:#3e2f23;--status-running:#22c55e;--status-stale:#f97316;--status-error:#ef4444;--status-completed:#22c55e;--status-completed-with-errors:#f97316;--card-shadow:#3e2f2314;--card-shadow-hover:#3e2f231f;--panel-shadow:#3e2f2329;--overlay-backdrop:#3e2f238c;--skeleton-base:#3e2f231a;--skeleton-highlight:#3e2f2333}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sepia-100:#1f150d;--sepia-200:#412d1d;--sepia-300:#503b27;--sepia-400:#6b4e36;--sepia-500:#b89d79;--sepia-700:#e4ceb0;--sepia-900:#f9f1e7;--status-running:#4ade80;--status-stale:#fb923c;--status-error:#f87171;--status-completed:#4ade80;--status-completed-with-errors:#fb923c;--card-shadow:#00000059;--card-shadow-hover:#00000080;--panel-shadow:#0000008c;--overlay-backdrop:#0009;--skeleton-base:#f9f1e71a;--skeleton-highlight:#f9f1e738}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--sepia-900);background:var(--sepia-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;transition:overflow}body[style*="overflow: hidden"],html[style*="overflow: hidden"]{overflow:hidden!important}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:var(--skeleton-base);border-radius:8px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.theme-sepia{background:var(--sepia-100);min-height:100vh;color:var(--sepia-900);flex-direction:column;display:flex}.spinner{border:2px solid var(--sepia-300);border-top-color:var(--sepia-900);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spinner-rotate}.log-card{background:var(--sepia-200);border:1px solid var(--sepia-500);box-shadow:0 6px 6px var(--card-shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .16s,box-shadow .16s,background .16s;display:flex}.log-card:hover{box-shadow:0 12px 12px var(--card-shadow-hover);background:var(--sepia-300);transform:translateY(-2px)}.log-card--selected{border-color:var(--sepia-800);box-shadow:0 18px 36px var(--card-shadow-hover);background:var(--sepia-300)}.log-card--interactive{cursor:pointer}.log-card--interactive:focus-visible{outline:2px solid var(--sepia-500);outline-offset:4px}.log-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.log-card__meta{flex-direction:column;gap:.25rem;display:flex}.log-card__title{color:var(--sepia-900);word-break:break-word;font-size:1.05rem;font-weight:600}.log-card__subline{color:var(--sepia-700);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.log-card__timestamp{color:var(--sepia-700);font-size:.85rem}.log-card__filename{color:var(--sepia-700);word-break:break-word;font-size:.85rem}.log-card__timestamp+.log-card__filename:before{content:"|";color:var(--sepia-500);margin-right:.5rem;display:inline-block}.log-card--skeleton{pointer-events:none;cursor:default;box-shadow:0 6px 6px var(--card-shadow);transition:none;transform:none}.log-card--skeleton:hover{box-shadow:0 6px 6px var(--card-shadow);background:var(--sepia-200);transform:none}.log-card__skeleton-title,.log-card__skeleton-subline,.log-card__skeleton-status,.log-card__skeleton-line{display:inline-block}.log-card__skeleton-title{width:70%;height:1rem}.log-card__skeleton-subline{width:50%;height:.75rem}.log-card__skeleton-status{border-radius:999px;align-self:flex-start;width:1.25rem;height:1.25rem}.log-card__skeleton-meta{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.log-card__skeleton-line{width:60%;height:.65rem}.log-card__skeleton-line+.log-card__skeleton-line{width:40%}.status-dot{color:var(--sepia-900);align-items:flex-start;gap:.5rem;margin-block-start:.2em;font-size:.9rem;display:inline-flex}.status-dot__indicator{background:var(--status-running);border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem;box-shadow:0 0 0 3px #3e2f2314}.status-dot__indicator--spinner{border:2px solid #0000;border-top-color:var(--status-running);border-right-color:var(--status-running);background:0 0;border-radius:999px;animation:.7s linear infinite status-indicator-spin;box-shadow:0 0 0 3px #3e2f2314}.status-dot__label{letter-spacing:.01em;flex-direction:column;gap:.1rem;font-weight:600;line-height:1.1;display:inline-flex}.status-dot__label-line{display:inline}.status-dot__label-subline{color:var(--sepia-700);font-size:.9em;font-weight:500;display:inline}.status-dot__label--stacked{align-items:flex-start}.status-dot--running .status-dot__indicator{background:var(--status-running)}.status-dot--running .status-dot__indicator.status-dot__indicator--spinner{border-top-color:var(--status-running);border-right-color:var(--status-running);background:0 0}.status-dot--stale .status-dot__indicator{background:var(--status-stale)}.status-dot--error .status-dot__indicator{background:var(--status-error)}.status-dot--completed .status-dot__indicator{background:var(--status-completed)}.status-dot--completed_with_errors .status-dot__indicator{background:var(--status-completed-with-errors)}.dashboard{flex-direction:column;gap:.25px;width:min(1080px,100%);margin:0 auto;padding:1.5rem clamp(1rem,5vw,3rem);display:flex}.dashboard--pending{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.dashboard--wide{box-sizing:border-box;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:stretch;gap:1.5rem;width:100%;max-width:none;height:100vh;min-height:100vh;margin:0;padding:1.5rem clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.dashboard__header{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.progress-card{border:1px solid var(--sepia-500);background:var(--sepia-200);width:100%;box-shadow:0 6px 12px var(--card-shadow);border-radius:16px;flex-direction:column;gap:.75rem;height:100%;min-height:160px;padding:1.1rem 1.35rem;transition:box-shadow .16s,background .16s;display:flex}.progress-card--interactive{cursor:pointer}.progress-card--interactive:hover,.progress-card--interactive:focus-visible{box-shadow:0 12px 20px var(--card-shadow-hover);background:var(--sepia-300);outline:none}.progress-card--selected{border-color:var(--sepia-800);box-shadow:0 18px 36px var(--card-shadow-hover);background:var(--sepia-300)}.progress-card--skeleton{pointer-events:none;cursor:default;box-shadow:0 6px 12px var(--card-shadow);transform:none!important}.progress-card--error{border-color:var(--status-error);background:#ef444414}.progress-card--waiting{opacity:.9}.progress-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card__title{color:var(--sepia-900);font-size:1.05rem;font-weight:600}.progress-card__percent{color:var(--sepia-900);font-size:1rem;font-weight:600}.progress-card__message{color:var(--sepia-700);font-size:.95rem}.progress-card__bar{background:var(--sepia-300);border-radius:999px;width:100%;height:.75rem;transition:background .16s;position:relative;overflow:hidden}.progress-card--interactive:hover .progress-card__bar,.progress-card--interactive:focus-visible .progress-card__bar,.progress-card--selected .progress-card__bar{background:var(--sepia-400)}.progress-card__bar-fill{border-radius:inherit;background:var(--status-running);height:100%;transition:width .2s}.progress-card__bar-fill--pending{background:var(--sepia-500)}.progress-card__bar-fill--running{background:var(--status-running)}.progress-card__bar-fill--complete{background:var(--status-completed)}.progress-card__bar-fill--completed_with_errors{background:var(--status-completed-with-errors)}.progress-card__bar-fill--stale{background:var(--status-stale)}.progress-card__bar-fill--error{background:var(--status-error)}.progress-card__bar-fill--cancelled{background:var(--status-stale)}.progress-card__bar-fill--unavailable{background:var(--sepia-500)}.progress-card__meta{color:var(--sepia-700);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.progress-card__lastline{color:var(--sepia-700);word-break:break-word;font-size:.82rem}.progress-card--error .progress-card__title,.progress-card--error .progress-card__message{color:var(--status-error)}.progress-card__skeleton-line{border-radius:999px;display:inline-block}.progress-card__skeleton-line--title{width:45%;height:1rem}.progress-card__skeleton-line--percent{width:3.5rem;height:1rem}.progress-card__skeleton-line--message{width:65%;height:.85rem}.progress-card__skeleton-line--bar{width:100%;height:.75rem}.progress-card__skeleton-line--meta{width:70%;height:.75rem}.dashboard__breadcrumb-wrapper{align-items:center;margin-bottom:.5rem;display:flex}.dashboard__breadcrumb--skeleton{border-radius:999px;width:8.5rem;height:1.2rem;display:inline-block}.dashboard__breadcrumb{color:var(--sepia-700);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.9rem;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.dashboard__breadcrumb:hover,.dashboard__breadcrumb:focus-visible{color:var(--sepia-900);background:var(--sepia-200);border-color:var(--sepia-500);outline:none}.dashboard__eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--sepia-700);font-size:.75rem}.dashboard__title{color:var(--sepia-900);font-size:clamp(2rem,5vw,2.75rem);font-weight:700}.dashboard__subtitle{color:var(--sepia-700);max-width:60ch;font-size:1rem}.dashboard__controls{border:1px solid var(--sepia-300);background:var(--sepia-200);border-radius:999px;align-items:stretch;gap:0;padding:0;display:inline-flex}.dashboard__actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.75rem;display:flex}.dashboard__heading-skeleton{flex-direction:column;gap:.6rem;display:flex}.view-toggle__button{color:var(--sepia-700);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-weight:600;transition:background .16s,color .16s}.view-toggle__button:hover,.view-toggle__button:focus-visible{background:var(--sepia-300);color:var(--sepia-900);outline:none}.view-toggle__button.is-active{background:var(--sepia-900);color:var(--sepia-100)}.view-toggle--skeleton{border:1px solid var(--sepia-300);background:var(--sepia-200);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .4rem;display:inline-flex}.view-toggle__button--skeleton{border-radius:999px;width:4.75rem;height:1.35rem;display:block}.theme-toggle{border:1px solid var(--sepia-300);background:var(--sepia-200);border-radius:999px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.theme-toggle--skeleton{border:1px solid var(--sepia-300);background:var(--sepia-200);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex}.theme-toggle--skeleton-pill{border-radius:999px;width:2.8rem;height:1.4rem;display:block}.theme-toggle__button{color:var(--sepia-700);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-weight:600;transition:background .16s,color .16s}.theme-toggle__button:hover,.theme-toggle__button:focus-visible{background:var(--sepia-300);color:var(--sepia-900);border-radius:999px;outline:none}.theme-toggle__button.is-active{background:var(--sepia-900);color:var(--sepia-100);border-radius:999px}.dashboard__section{flex-direction:column;gap:0;display:flex}.dashboard__sidebar{flex-direction:column;gap:1.5rem;min-height:0;display:flex}.dashboard--wide .dashboard__sidebar{gap:.5rem;overflow:visible}.dashboard--wide .dashboard__header+.dashboard__section--sidebar,.dashboard__header+.dashboard__section{margin-top:1rem}.dashboard__section--sidebar{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.dashboard__list{flex-direction:column;gap:1.25rem;min-height:0;display:flex}.dashboard__viewer{align-items:stretch;min-width:0;min-height:24rem;display:flex;overflow:hidden}.dashboard--wide .dashboard__section--sidebar{overflow:visible}.dashboard--wide .dashboard__list-wrapper{--list-fade-opacity:0;flex:1;min-height:0;display:flex;position:relative}.dashboard--wide .dashboard__list{scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding:.75rem .9rem 3rem 0;overflow-y:auto}.dashboard--wide .dashboard__list-wrapper:after{content:"";pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--sepia-100)65%,var(--sepia-100)100%);height:3rem;opacity:var(--list-fade-opacity,0);z-index:1;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.dashboard--wide .dashboard__viewer{height:100%;min-height:0}.dashboard__empty,.dashboard__error{background:var(--sepia-200);border:1px dashed var(--sepia-300);color:var(--sepia-700);text-align:center;border-radius:12px;padding:2rem}.dashboard__loading{background:var(--sepia-200);border:1px solid var(--sepia-300);color:var(--sepia-900);border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.15rem;font-weight:600;display:inline-flex}.dashboard__error{color:#ef4444;border-style:solid;border-color:#ef4444}.cards-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.cards-grid--stacked{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:767px){.dashboard{gap:.25rem;padding:1.5rem 1rem 2.5rem}.dashboard__title{font-size:2rem}.cards-grid{gap:1rem}}@media (min-width:768px){.dashboard{padding-top:1rem}.dashboard__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.dashboard--wide .dashboard__header{flex-direction:column}.dashboard__actions{flex-wrap:nowrap;justify-content:flex-end}.cards-grid,.rule-group__content{grid-template-columns:repeat(3,minmax(0,1fr))}}.log-viewer{flex-direction:column;width:100%;display:flex}.log-viewer--overlay{z-index:1000;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.log-viewer--inline{flex:1;height:100%;position:relative}.log-viewer__backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.log-viewer__panel{background:var(--sepia-100);border:1px solid var(--sepia-300-dark);border-radius:18px;flex-direction:column;flex:1;width:min(900px,92vw);min-height:0;max-height:85vh;display:flex;position:relative;overflow:hidden}.log-viewer__panel--inline{border-radius:20px;width:100%;max-width:none;height:100%;max-height:none}.log-viewer__panel--overlay{width:100%;max-width:none;height:min(90vh,100%);max-height:90vh;box-shadow:0 -18px 40px var(--panel-shadow);will-change:transform;border-radius:24px 24px 0 0;transition:transform .22s;animation:.24s forwards log-viewer-overlay-enter;transform:translateY(100%)}.log-viewer__panel--closing{pointer-events:none;animation:.22s forwards log-viewer-overlay-exit}.log-viewer__header{background:var(--sepia-200);border-bottom:1px solid var(--sepia-300);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.log-viewer--centered{justify-content:center;align-items:center;padding:1.5rem}.log-viewer__panel--centered{width:min(480px,100%);max-width:100%;height:auto;max-height:auto;min-height:auto;box-shadow:0 24px 48px var(--panel-shadow);opacity:0;border-radius:24px;flex:none;animation:.2s forwards log-viewer-centered-enter;transform:scale(.95)}@keyframes log-viewer-centered-enter{to{opacity:1;transform:scale(1)}}@keyframes log-viewer-centered-exit{to{opacity:0;transform:scale(.95)}}.log-viewer__header--draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.log-viewer__header--dragging{cursor:grabbing}.log-viewer__title{color:var(--sepia-900);margin:0;font-size:1.1rem;font-weight:600}.log-viewer__title,.log-viewer__filename{-webkit-user-select:text;user-select:text}.log-viewer__heading{flex-direction:column;gap:.5rem;display:flex}.log-viewer__title-group{flex-direction:column;gap:.25rem;display:flex}.log-viewer__filename{color:var(--sepia-700);word-break:break-word;font-size:.85rem}.log-viewer__actions{align-items:center;gap:.75rem;display:inline-flex}.log-viewer__status{color:var(--sepia-900);align-items:flex-start;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.log-viewer__status-indicator{background:var(--status-running);border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem}.log-viewer__status-indicator--spinner{border:2px solid #0000;border-top-color:var(--status-running);border-right-color:var(--status-running);background:0 0;border-radius:999px;animation:.7s linear infinite status-indicator-spin;box-shadow:0 0 0 3px #3e2f2314}.log-viewer__status-label{flex-direction:column;gap:.1rem;line-height:1.1;display:inline-flex}.log-viewer__status-label-line{display:inline}.log-viewer__status-label-subline{color:var(--sepia-700);font-size:.9em;font-weight:500;display:inline}.log-viewer__status-label--stacked{align-items:flex-start}.log-viewer__status--running .log-viewer__status-indicator{background:var(--status-running)}.log-viewer__status--running .log-viewer__status-indicator.log-viewer__status-indicator--spinner{border-top-color:var(--status-running);border-right-color:var(--status-running);background:0 0}.log-viewer__status--stale .log-viewer__status-indicator{background:var(--status-stale)}.log-viewer__status--error .log-viewer__status-indicator{background:var(--status-error)}.log-viewer__status--completed .log-viewer__status-indicator{background:var(--status-completed)}.log-viewer__status--completed_with_errors .log-viewer__status-indicator{background:var(--status-completed-with-errors)}.log-viewer__close{border:1px solid var(--sepia-500);color:var(--sepia-900);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;transition:background .16s,color .16s}.log-viewer__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--sepia-700);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex;position:relative}.log-viewer__toggle-input{opacity:0;pointer-events:none;position:absolute;inset:0}.log-viewer__toggle-slider{background:var(--sepia-300);border-radius:999px;width:2.25rem;height:1.1rem;transition:background .16s;position:relative}.log-viewer__toggle-slider:after{content:"";background:var(--sepia-100);border-radius:999px;width:.75rem;height:.75rem;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000040}.log-viewer__toggle-input:checked+.log-viewer__toggle-slider{background:var(--status-running)}.log-viewer__toggle-input:checked+.log-viewer__toggle-slider:after{transform:translate(1.1rem)}.log-viewer__toggle-input:focus-visible+.log-viewer__toggle-slider{outline:2px solid var(--sepia-500);outline-offset:2px}.log-viewer__toggle-label{color:var(--sepia-900);font-weight:600}.log-viewer__close:hover,.log-viewer__close:focus-visible{background:var(--sepia-500);color:var(--sepia-100);outline:none}.log-viewer__content{background:var(--sepia-100);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;position:relative;overflow:auto}.log-viewer__content-inner{flex:1 0 auto;min-height:0}.log-viewer__skeleton{grid-template-columns:1fr;grid-auto-rows:minmax(.65rem,auto);gap:.6rem;display:grid}.log-viewer__skeleton-line{width:100%;height:.75rem}.log-viewer__skeleton-line--gap{margin-top:.6rem}.log-viewer__skeleton-line--full{width:100%}.log-viewer__skeleton-line--wide{width:85%}.log-viewer__skeleton-line--medium{width:65%}.log-viewer__skeleton-line--short{width:45%}.log-viewer__skeleton-block{border-radius:8px;height:.85rem;display:block}.log-viewer__skeleton-block+.log-viewer__skeleton-block{margin-top:.45rem}.log-viewer__skeleton-block--xl{width:92%}.log-viewer__skeleton-block--lg{width:78%}.log-viewer__skeleton-block--md{width:64%}.log-viewer__pre{white-space:pre-wrap;word-break:break-word;color:var(--sepia-900);margin:0;font-family:Berkeley Mono,Geist Mono,Menlo,Courier New,monospace;font-size:.85rem;line-height:1.45}.log-viewer__error{color:#ef4444;font-weight:600}.log-viewer__scroll-bottom{background:var(--sepia-500);color:var(--sepia-100);cursor:pointer;box-shadow:0 12px 24px var(--panel-shadow);z-index:1;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.45rem .75rem;font-size:1.1rem;line-height:1;transition:transform .16s,opacity .16s;display:inline-flex;position:sticky;bottom:1rem}.log-viewer__scroll-bottom:hover,.log-viewer__scroll-bottom:focus-visible{opacity:.9;outline:none;transform:translateY(-2px)}.log-viewer__placeholder{border:1px dashed var(--sepia-300);background:var(--sepia-200);color:var(--sepia-700);text-align:center;border-radius:16px;place-items:center;width:100%;min-height:20rem;padding:2rem;display:grid}.log-viewer__placeholder--skeleton{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.rule-group{flex-direction:column;gap:1.25rem;padding:1.5rem 0;display:flex}.rule-group+.rule-group{border-top:1px solid var(--sepia-300)}.rule-group__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rule-group__toggle{cursor:pointer;width:100%;color:var(--sepia-900);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:1.25rem;font-weight:600;transition:color .16s;display:flex}.rule-group__toggle:hover,.rule-group__toggle:focus-visible{color:var(--sepia-500);outline:none}.rule-group__toggle-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.rule-group__chevron{flex-shrink:0;font-size:1rem;line-height:1}.rule-group__title{flex:1;min-width:0;font-size:1.25rem;font-weight:600;line-height:1.2}.rule-group__badge{background:var(--sepia-200);color:var(--sepia-900);border:1px solid var(--sepia-300);border-radius:999px;padding:.2rem .75rem;font-size:.85rem;font-weight:600}.rule-group__content{grid-template-columns:1fr;gap:1.5rem;display:grid}.rule-group__content--stacked{flex-direction:column;gap:1.25rem;display:flex}.rule-group__content--collapsed{display:none}@media (max-width:520px){.log-viewer__header{flex-direction:column;align-items:stretch}.log-viewer__actions{justify-content:space-between;width:100%}}:root[data-theme=dark] .log-viewer__toggle-slider:after{box-shadow:0 1px 4px #00000073}@keyframes log-viewer-overlay-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0%)}}@keyframes log-viewer-overlay-exit{0%{opacity:1;transform:translateY(0%)}to{opacity:0;transform:translateY(100%)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes status-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.log-viewer__panel--overlay{transition:none;animation:none;transform:none}.status-dot__indicator--spinner,.log-viewer__status-indicator--spinner{animation:none}.skeleton:after{animation:none;transform:none}.spinner{animation:none}}
