:root{--bg:#f7f8fa;--surface:#fff;--border:#e3e6eb;--text:#14181f;--text-muted:#616a78;--accent:#0d80f2;--accent-soft:#e8f2fe;--radius:8px;--sidebar-width:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.shell{min-height:100vh;display:flex}.shell__sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 12px;display:flex}.shell__sidebar nav{flex:auto}.shell__user{border-top:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:12px 8px 4px;display:flex}.shell__user-name{font-size:13px;font-weight:600}.shell__user-email,.shell__user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__user-email{color:var(--text-muted);margin-bottom:8px;font-size:12px}.shell__brand{padding:4px 8px 16px;font-size:15px;font-weight:650}.shell__content{flex:auto;min-width:0}.nav-group+.nav-group{margin-top:20px}.nav-group__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 8px 6px;font-size:11px}.nav-group__items{margin:0;padding:0;list-style:none}.nav-item{border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg)}.nav-item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item--disabled{color:var(--text-muted);cursor:default}.nav-item--disabled:hover{background:0 0}.nav-item__badge{letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:600}.page{max-width:880px;padding:32px}.page--centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0 auto;display:flex}.page h1{margin:0 0 8px;font-size:22px}.muted{color:var(--text-muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;padding:28px}.card--narrow{width:100%;max-width:360px}.form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field__label{color:var(--text-muted);font-size:13px}.field__input{border:1px solid var(--border);border-radius:var(--radius);font:inherit;background:var(--surface);padding:8px 10px}.button{border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:9px 12px;font-weight:600}.button:disabled{opacity:.55;cursor:not-allowed}.button--quiet{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:6px 10px;font-size:13px;font-weight:500}.button--quiet:hover:not(:disabled){background:var(--bg);color:var(--text)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-top:20px;font-size:14px;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.error{color:#b42318;margin:20px 0 0}.error--inline{margin:0;font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page--wide{max-width:1040px}.page__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:20px 22px}.panel__title{margin:0 0 4px;font-size:15px}.panel__danger{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.notice{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:24px}.notice__title{margin:0 0 6px;font-size:16px}.row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.row>.field{flex:220px;min-width:0}.row--tight{align-items:flex-end}.field--search{max-width:320px;margin-top:20px}.field__hint{color:var(--text-muted);margin:0;font-size:12px}.field__input--small{max-width:200px}.field__input--tiny{max-width:84px}.field__input--color{max-width:64px;height:36px;padding:2px}.field__input--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px;display:flex}.fieldset__legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:600}.checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}a.button{text-decoration:none;display:inline-block}.weekdays{flex-wrap:wrap;gap:10px;display:flex}.weekdays__day{align-items:center;gap:4px;font-size:13px;display:flex}.confirm{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:12px 14px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:20px;display:flex}.tabs__tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.url-row{margin-top:14px}.url-row__controls{align-items:center;gap:8px;display:flex}.url-row__controls .field__input{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.snippets{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.snippets__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.snippets__label{font-size:13px;font-weight:600}.snippets__code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;margin:6px 0 0;padding:10px 12px;font-size:12px}.occurrences{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.occurrence{border-bottom:1px solid var(--border);padding:10px 12px}.occurrence:last-child{border-bottom:0}.occurrence--cancelled .occurrence__when,.occurrence--cancelled .occurrence__what{color:var(--text-muted);text-decoration:line-through}.occurrence__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.occurrence__when{font-variant-numeric:tabular-nums;flex:0 0 220px;font-size:14px}.occurrence__what{flex:200px;min-width:0;font-size:14px}.occurrence__note{font-size:12px;display:block}.occurrence__badges,.occurrence__actions{align-items:center;gap:6px;display:flex}.occurrence__editor{border-top:1px dashed var(--border);flex-direction:column;gap:12px;margin-top:10px;padding-top:12px;display:flex}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.badge--quiet{border-color:var(--border);color:var(--text-muted)}.badge--danger{color:#b42318;border-color:#b42318}.row-errors{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.row-errors__item{color:#b42318;gap:8px;font-size:13px;display:flex}.row-errors__line{font-variant-numeric:tabular-nums;flex:0 0 64px;font-weight:600}.chips{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips__item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table__sub{font-size:12px}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1200px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.drawer__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drawer__head .panel__title{margin:0}.drawer__head .panel__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer__section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.badges{flex-wrap:wrap;gap:6px;display:inline-flex}.outcomes{flex-wrap:wrap;gap:4px;display:inline-flex}.linklike{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.table__row--open>td{background:var(--accent-soft)}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts__row>dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.facts__row>dd{margin:2px 0 0;font-size:13px}.ladder-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ladder-list__item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.ladder__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ladder__type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ladder{border-left:2px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.ladder__step{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.ladder__step--current{color:var(--text);font-weight:600}.ladder__at{font-variant-numeric:tabular-nums;white-space:nowrap}.ladder__reason{color:#b42318;margin:8px 0 0;font-size:13px}.stat{align-items:baseline;gap:8px;margin:4px 0 12px;display:flex}.stat__value{font-variant-numeric:tabular-nums;font-size:28px}.legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.legend__swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:2px;height:140px;padding:8px;display:flex;overflow-x:auto}.chart__col:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.chart__axis{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:4px 2px 16px;font-size:11px;display:flex}.chart__col{flex:1 1 0;align-items:flex-end;min-width:4px;height:100%;display:flex;position:relative}.chart__bar{background:var(--bg);border-radius:2px;flex-direction:column-reverse;width:100%;min-height:1px;display:flex;overflow:hidden}.chart__segment{flex-basis:0;min-height:2px;display:block}.scroller{overflow-x:auto}
