:root{--ink: #2c2c2c;--ink-body: #444444;--ink-muted: #5a5a5a;--ink-faint: #6f6f6f;--ink-disabled: #c4c4c4;--surface: #ffffff;--surface-sunk: #f8f7f4;--canvas: #efece6;--fill: #dfdfdf;--border: #eaeaea;--accent: #e55c30;--accent-deep: #a83e1a;--side-bg: #2c2c2c;--side-fg: #ffffff;--side-muted: #a6a6a6;--side-count: #dfdfdf;--side-active: rgba(255, 255, 255, .12);--side-rule: rgba(255, 255, 255, .1);--scrim: rgba(44, 44, 44, .42);--font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, Menlo, monospace;--pill: 9999px;--sidebar-w: 188px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent-deep)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.t-page-title{font:400 22px/1.2 var(--font);color:var(--ink);margin-bottom:4px}.t-page-sub{font:400 12.5px/1 var(--font);color:var(--ink-muted)}.t-section{font:500 13px/1 var(--font);color:var(--ink)}.t-section--sm{font:500 12.5px/1 var(--font);color:var(--ink)}.t-eyebrow{font:500 12px/1 var(--font);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.t-eyebrow--tight{font-size:11px;letter-spacing:.08em}.t-label{font:400 11.5px/1 var(--font);color:var(--ink-muted)}.t-value{font:400 13px/1 var(--font);color:var(--ink)}.t-metric{font:400 24px/1.1 var(--font);color:var(--ink)}.t-metric--lg{font-size:28px}.t-note{font:400 11.5px/1.5 var(--font);color:var(--ink-faint)}.t-body{font:400 12.5px/1.55 var(--font);color:var(--ink-body)}.u-danger{color:var(--accent-deep)}.u-muted{color:var(--ink-muted)}.u-faint{color:var(--ink-faint)}.u-ink{color:var(--ink)}.u-medium{font-weight:500}.u-push{margin-left:auto}.shell{height:100%;display:flex;background:var(--surface)}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.screen{height:100%;display:flex;flex-direction:column;background:var(--surface)}.sidebar{width:var(--sidebar-w);flex:none;background:var(--side-bg);display:flex;flex-direction:column;padding:16px 0}.sidebar__brand{padding:0 16px 22px;display:flex;align-items:center;gap:8px}.sidebar__brand img{width:26px;height:auto;display:block;flex:none}.sidebar__brand span{font:500 14px/1 var(--font);color:var(--side-fg);letter-spacing:.2px}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.nav-item{font:400 13px/1 var(--font);color:var(--side-muted);padding:9px 10px;display:flex;justify-content:space-between;gap:8px}.nav-item:hover{color:var(--side-fg)}.nav-item--active{font-weight:500;color:var(--side-fg);background:var(--side-active)}.nav-item__count{color:var(--side-muted)}.nav-item--active .nav-item__count{color:var(--side-count)}.nav-item__count--urgent{color:var(--accent)}.sidebar__group{margin-top:24px;padding:0 8px}.sidebar__group-title{font:500 10.5px/1 var(--font);color:var(--side-muted);letter-spacing:.12em;text-transform:uppercase;padding:0 10px 10px}.sidebar__group a{font:400 13px/1 var(--font);color:var(--side-muted);padding:8px 10px;display:block}.sidebar__group a:hover{color:var(--side-fg)}.sidebar__user{margin-top:auto;padding:14px 16px 0;border-top:1px solid var(--side-rule);display:flex;align-items:center;gap:9px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--fill);color:var(--ink);font:500 11px/28px var(--font);text-align:center;flex:none}.sidebar__user-name{font:500 12px/1.2 var(--font);color:var(--side-fg)}.sidebar__user-role{font:400 11px/1.4 var(--font);color:var(--side-muted)}.topbar{height:56px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 20px}.detail-header{height:52px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 20px}.crumb{font:400 12.5px/1 var(--font);color:var(--ink-muted)}.crumb__sep{color:var(--ink-faint)}.crumb__current{font:500 13.5px/1 var(--font);color:var(--ink)}.page-head{padding:20px 20px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.input{height:40px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:0 12px;font:400 13px/1 var(--font);color:var(--ink)}.input::placeholder{color:var(--ink-faint)}.input--lg{height:44px;padding:0 14px;font-size:14px}.input--sm{height:38px;padding:0 11px}.input--invalid{border:1.5px solid var(--accent)}.input--required{border:1.5px solid var(--accent-deep)}.textarea{width:100%;border:1px solid var(--border);border-radius:0;padding:10px 12px;font:400 12.5px/1.5 var(--font);color:var(--ink-body);resize:vertical}.search{height:34px;flex:1;max-width:420px;border:1px solid var(--border);padding:0 12px;font:400 13px/1 var(--font);color:var(--ink);background:var(--surface)}.search::placeholder{color:var(--ink-faint)}.search--filter{height:32px;max-width:280px;padding:0 11px;font-size:12.5px}.field-label{display:block;font:500 12px/1 var(--font);color:var(--ink);margin-bottom:6px}.checkbox{width:15px;height:15px;border:1px solid var(--ink-faint);border-radius:0;appearance:none;flex:none;background:var(--surface);cursor:pointer}.checkbox:checked{background:var(--ink);border-color:var(--ink)}.checkbox--row{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1 var(--font);border:1px solid transparent;border-radius:0;padding:9px 14px;white-space:nowrap}.btn--solid{background:var(--ink);color:var(--surface)}.btn--solid:hover{background:#1c1c1c;color:var(--surface)}.btn--outline{background:var(--surface);border-color:var(--border);color:var(--ink)}.btn--outline:hover{border-color:var(--ink-faint);color:var(--ink)}.btn--danger{background:var(--accent-deep);color:var(--surface)}.btn--danger:hover{color:var(--surface);filter:brightness(.92)}.btn--danger-outline{border-color:var(--accent-deep);color:var(--accent-deep);background:var(--surface)}.btn--danger-outline:hover{color:var(--accent-deep)}.btn--pill{border-radius:var(--pill)}.btn--xs{font-size:12px;padding:6px 10px}.btn--sm{font-size:12px;padding:9px 12px}.btn--md{font-size:12.5px;padding:9px 12px}.btn--lg{font-size:13px;padding:13px 18px}.btn--xl{font-size:13px;padding:14px 20px}.btn--block{width:100%;height:48px;font-size:15px;padding:0}.chip{font:400 12.5px/1 var(--font);color:var(--ink);border:1px solid var(--border);border-radius:0;background:var(--surface);padding:8px 11px;white-space:nowrap}.chip--on{font-weight:500;background:var(--surface-sunk)}.chip--muted{color:var(--ink-muted)}.segmented{display:flex;gap:2px;background:var(--surface-sunk);border:1px solid var(--border);padding:2px}.segmented__item{font:400 12.5px/1 var(--font);color:var(--ink-muted);padding:7px 12px;border:1px solid transparent;white-space:nowrap}.segmented__item--on{font-weight:500;color:var(--ink);background:var(--surface);border-color:var(--border);padding:6px 12px}.tabs{height:42px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:stretch;padding:0 20px;gap:2px}.tabs--compact{height:40px}.tab{display:flex;align-items:center;gap:6px;font:400 12.5px/1 var(--font);color:var(--ink-muted);padding:0 12px;white-space:nowrap}.tab--on{font-weight:500;color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.tab--done{color:var(--ink-muted)}.tab--off{color:var(--ink-faint)}.tab--disabled{color:var(--ink-disabled);cursor:default}.tabs-inline{display:flex;gap:10px;font:400 12.5px/1 var(--font)}.tabs-inline button{color:var(--ink-muted);padding:0 4px 9px;border-bottom:2px solid transparent}.tabs-inline button.is-on{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.badge{display:inline-flex;align-items:center;font:500 11.5px/1 var(--font);border-radius:0;padding:4px 8px;white-space:nowrap}.badge--danger{background:var(--accent-deep);color:var(--surface)}.badge--neutral{background:var(--fill);color:var(--ink)}.badge--dark{background:var(--ink);color:var(--surface)}.badge--quiet{background:var(--fill);color:var(--ink-muted)}.badge--lg{font-size:12px;padding:5px 10px}.badge--outline{border:1px solid var(--border);color:var(--ink-body);font-weight:400;font-size:12px;padding:5px 10px}.badge--code{font:600 11px/1 var(--mono);background:var(--ink);color:var(--surface);padding:4px 7px}.card{border:1px solid var(--border);border-radius:0;background:var(--surface)}.card__head{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card__body{padding:14px}.stat{border:1px solid var(--border);padding:12px 14px}.stat--roomy{padding:14px 16px}.stat__label{font:400 11.5px/1 var(--font);color:var(--ink-muted)}.stat__delta{font:400 11px/1.4 var(--font)}.stat__formula{font:400 10.5px/1.4 var(--font);color:var(--ink-faint);margin-top:8px}.notice{border-left:3px solid var(--accent);padding:11px 0 11px 14px}.notice--panel{background:var(--surface-sunk);padding:16px 18px 16px 15px}.notice__title{font:500 13px/1.35 var(--font);color:var(--accent-deep);margin-bottom:7px}.notice__body{font:400 12.5px/1.5 var(--font);color:var(--ink-body)}.grid-stats{display:grid;gap:10px;padding:16px 20px}.filter-row{padding:0 20px 10px;display:flex;align-items:center;gap:8px}.table{--row-h: 44px;--head-h: 34px;--pad-x: 20px;--head-size: 11px;display:flex;flex-direction:column;min-height:0}.table__head{display:grid;grid-template-columns:var(--cols);align-items:center;height:var(--head-h);flex:none;padding:0 var(--pad-x);background:var(--surface-sunk);border-bottom:1px solid var(--border);font:500 var(--head-size) / 1 var(--font);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.table__row{display:grid;grid-template-columns:var(--cols);align-items:center;min-height:var(--row-h);padding:0 var(--pad-x);border-bottom:1px solid var(--border);font:400 12.5px/1 var(--font);color:var(--ink-body);background:var(--surface)}.table__row:last-child{border-bottom:0}.table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__row--closed{color:var(--ink-faint)}.table__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font:400 12.5px/1 var(--font);color:var(--ink-muted)}.pager{display:flex;gap:6px;align-items:center}.pager__page{border:1px solid var(--border);padding:5px 10px}.pager__page--on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.scrim{position:absolute;inset:0;background:var(--scrim)}.dialog{position:relative;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 68px);margin:34px auto}.dialog__head{padding:22px 28px 18px;border-bottom:1px solid var(--border);flex:none}.dialog__title{font:400 26px/1.2 var(--font);color:var(--ink)}.dialog__body{flex:1;overflow:auto;padding:6px 28px}.dialog__foot{flex:none;border-top:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;gap:10px;background:var(--surface)}.dialog__close{font:400 20px/1 var(--font);color:var(--ink-muted)}.doc{display:flex;flex-direction:column;background:var(--surface-sunk);min-height:0}.doc__bar{height:40px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:400 12.5px/1 var(--font);color:var(--ink-muted);background:var(--surface)}.doc__page{height:100%;background:var(--surface);border:1px solid var(--border);position:relative}.doc__title{font:500 11px/1 var(--font);color:var(--ink-muted);letter-spacing:.1em}.doc__line{height:9px;background:var(--fill)}.doc__rule{height:1px;background:var(--border)}.doc__linked{height:26px;border:1.5px solid var(--accent);background:#aa2d000f;display:flex;align-items:center;padding:0 8px;font:500 11.5px/1 var(--font);color:var(--accent-deep)}.doc__thumbs{position:absolute;left:26px;right:26px;bottom:22px;display:flex;gap:6px}.doc__thumb{width:38px;height:50px;border:1px solid var(--border);background:var(--surface-sunk)}.doc__thumb--on{border:1.5px solid var(--ink);background:var(--surface)}.xr-section{border-bottom:1px solid var(--border);padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.xr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:12px 0 16px;border-bottom:1px solid var(--border)}.xr-field{padding:7px 0}.xr-field--ruled{border-bottom:1px dashed var(--border)}.xr-field--low{border:1px solid var(--accent);background:var(--surface);padding:8px 10px;margin:2px 0}.confidence{width:52px;height:4px;display:inline-block;background:var(--ink)}.bars{display:flex;align-items:flex-end;gap:14px;height:150px}.bars__col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.legend{display:flex;gap:18px;margin-top:14px;font:400 11.5px/1 var(--font);color:var(--ink-muted)}.legend span{display:flex;align-items:center;gap:6px}.swatch{width:9px;height:9px;display:inline-block}.meter{height:6px;background:var(--fill)}.meter__fill{height:100%;background:var(--ink)}.timeline__row{display:grid;grid-template-columns:92px 12px 1fr;gap:12px;align-items:start;padding-bottom:14px}.timeline__row:last-child{padding-bottom:0}.timeline__date{font:400 11.5px/1.4 var(--font);color:var(--ink-faint)}.timeline__dot{width:9px;height:9px;border-radius:50%;background:var(--border);margin-top:3px}.timeline__dot--now{background:var(--ink)}.timeline__dot--decline{background:var(--accent)}.timeline__text{font:400 12.5px/1.45 var(--font);color:var(--ink-body)}.notif{width:520px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.notif__head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.notif__group{padding:11px 18px;background:var(--surface-sunk);border-bottom:1px solid var(--border)}.notif__item{padding:13px 18px;border-bottom:1px solid var(--border);text-align:left;display:block;width:100%}.notif__item--act{padding:14px 18px;border-left:3px solid var(--accent);display:flex;gap:12px}.notif__dot{width:7px;height:7px;background:var(--accent-deep);border-radius:50%;margin-top:6px;flex:none}.notif__title{font:500 12.5px/1.4 var(--font);color:var(--ink)}.notif__meta{font:400 11px/1 var(--font);color:var(--ink-faint);margin-top:6px}.notif__foot{margin-top:auto;padding:13px 18px;border-top:1px solid var(--border);font:400 12px/1 var(--font);color:var(--ink-muted);text-align:center}.popover{position:absolute;top:52px;right:20px;z-index:20;max-height:min(716px,calc(100vh - 72px));box-shadow:0 12px 32px #2c2c2c24}.states{display:grid;grid-template-columns:repeat(auto-fit,472px);justify-content:start;gap:16px;padding:24px}.state-card{background:var(--surface);border:1px solid var(--border);height:320px;display:flex;flex-direction:column}.state-card__label{padding:9px 14px;border-bottom:1px solid var(--border);font:500 11px/1 var(--font);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.state-card__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.skeleton{background:var(--surface-sunk)}.skeleton--strong{background:var(--border)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:16px;max-width:620px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #2c2c2c29;padding:12px 14px;font:400 12.5px/1.5 var(--font);color:var(--ink-body)}.bulkbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface-sunk);border-bottom:1px solid var(--border);font:400 12.5px/1 var(--font);color:var(--ink-body)}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.th-sort:hover,.th-sort__caret{color:var(--ink)}@keyframes raptor-pulse{0%,to{opacity:.35}50%{opacity:1}}.running{animation:raptor-pulse 1.1s ease-in-out infinite}.index{background:var(--canvas);min-height:100%;padding:48px 56px 96px}.index__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;max-width:1180px;margin-top:24px}.index__item{display:flex;align-items:baseline;gap:10px;background:var(--surface);border:1px solid var(--border);padding:12px 14px}
