:root { --bg: #f6f5f1; --panel: #fff; --ink: #1d2327; --muted: #667078; --line: #dcd9d0; --accent: #1f5c4d; --bad: #a3321f; }@media (prefers-color-scheme: dark) { :root { --bg: #14181a; --panel: #1c2124; --ink: #e8ebe9; --muted: #98a3a0; --line: #2d3538; --accent: #5fb89f; --bad: #e08a78; } }* { box-sizing: border-box; }body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, sans-serif; }a { color: var(--accent); }h1 { font-size: 1.6rem; margin: 0 0 .3rem; }.lede { color: var(--muted); margin: 0 0 1.4rem; }.error { color: var(--bad); }.notice { color: var(--accent); }input, select, textarea, button { font: inherit; }input, select, textarea { width: 100%; padding: .5rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); }button { padding: .5rem 1rem; border: 0; border-radius: 8px; background: var(--accent); color: var(--bg); cursor: pointer; }button.link { background: none; color: var(--accent); padding: 0; }label { display: block; font-size: .9rem; color: var(--muted); }.stack { display: grid; gap: .9rem; }.biz-app { display: grid; grid-template-columns: 15rem 1fr; min-height: 100vh; }.biz-side { padding: 1.2rem 1rem; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; }.biz-mark { font-weight: 700; text-decoration: none; color: var(--ink); }.biz-nav { display: grid; gap: .2rem; }.biz-nav a { padding: .4rem .6rem; border-radius: 8px; text-decoration: none; color: var(--ink); }.biz-nav a[aria-current] { background: var(--panel); border: 1px solid var(--line); }.biz-org summary, .biz-account summary { cursor: pointer; display: grid; }.biz-org-label, .biz-account small { color: var(--muted); font-size: .8rem; }.biz-account { margin-top: auto; }.biz-menu { display: grid; gap: .3rem; padding-top: .5rem; }.biz-content { padding: 1.6rem clamp(1rem, 4vw, 3rem) 4rem; max-width: 62rem; }.biz-card { display: block; padding: 1rem; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--ink); }.biz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: .8rem; }.biz-pill { font-size: .75rem; padding: .1rem .5rem; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); }.biz-site { max-width: 56rem; margin: 0 auto; padding: 2rem 1rem 5rem; }.biz-signin { max-width: 26rem; margin: 3rem auto; padding: 2rem; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }@media (max-width: 700px) { .biz-app { grid-template-columns: 1fr; } .biz-side { border-right: 0; border-bottom: 1px solid var(--line); } }.biz-section { margin: 2rem 0; }.biz-section h2 { font-size: 1.15rem; margin: 0 0 .6rem; }.biz-table { width: 100%; border-collapse: collapse; font-size: .92rem; }.biz-table th { text-align: left; color: var(--muted); font-weight: 500; border-bottom: 1px solid var(--line); padding: .3rem .5rem .3rem 0; }.biz-table td { border-bottom: 1px solid var(--line); padding: .4rem .5rem .4rem 0; vertical-align: top; }.biz-overdue td:first-child, .biz-overdue td:nth-child(4) { color: var(--bad); }.biz-soon td:first-child { font-weight: 600; }.biz-done { color: var(--muted); }.biz-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; }form.inline { display: inline; margin-left: .5rem; }details { margin: .8rem 0; }details summary { cursor: pointer; color: var(--accent); }details form { margin-top: .7rem; max-width: 28rem; }small { color: var(--muted); }.biz-stats { margin-bottom: 1.5rem; }.biz-stats .biz-card { display: grid; gap: .15rem; }.biz-num { font-size: 1.4rem; font-variant-numeric: tabular-nums; }.biz-bars { display: grid; gap: .35rem; }.biz-bar, .biz-hbar { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; height: 1.8rem; overflow: hidden; }.biz-bar-fill, .biz-hbar-fill { position: absolute; inset: 0 auto 0 0; background: color-mix(in srgb, var(--accent) 30%, transparent); }.biz-bar-label, .biz-hbar-label { position: relative; padding: 0 .6rem; line-height: 1.8rem; font-size: .85rem; }.biz-table td { font-variant-numeric: tabular-nums; }.biz-lost { color: var(--bad); }.biz-frame { width: 100%; height: 34rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }.biz-code { font: .85rem/1.45 ui-monospace, monospace; }.biz-search { display: flex; gap: .5rem; margin-bottom: 1rem; }.biz-search input { flex: 1; }.biz-diff { white-space: pre-wrap; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: .5rem .7rem; font-size: .85rem; max-height: 14rem; overflow: auto; }.biz-card + .biz-card { margin-top: .6rem; }.biz-meter { display: inline-block; width: 6rem; height: .5rem; background: var(--line); border-radius: 99px; vertical-align: middle; overflow: hidden; }.biz-meter span { display: block; height: 100%; background: var(--accent); }.biz-risk-high td:nth-child(2) { color: var(--bad); font-weight: 600; }textarea { width: 100%; padding: .5rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); }.biz-alert-high .biz-pill { color: var(--bad); border-color: var(--bad); }.biz-sub td { color: var(--muted); font-size: .88rem; }jw-skel{display:inline-block;min-width:3em;height:.85em;border-radius:4px;background:currentColor;opacity:.12;vertical-align:middle}jw-skel.w{min-width:8em}jw-region[data-jw-transition],jw-view[data-jw-transition]{display:block}
:root:not(:has(body[data-jw-transitions]))::view-transition-old(root),:root:not(:has(body[data-jw-transitions]))::view-transition-new(root){animation:none}
::view-transition-group(*.fade),::view-transition-group(*.slide),::view-transition-group(*.rise),::view-transition-group(*.scale){animation-duration:.24s}
::view-transition-old(*.fade){animation:.16s ease-out both jw-out}::view-transition-new(*.fade){animation:.24s ease-in both jw-in}
::view-transition-old(*.slide){animation:.22s ease-in both jw-out,.22s ease-in both jw-left}::view-transition-new(*.slide){animation:.26s ease-out both jw-in,.26s ease-out both jw-from-right}
::view-transition-old(*.rise){animation:.16s ease-out both jw-out}::view-transition-new(*.rise){animation:.28s cubic-bezier(.2,.8,.2,1) both jw-in,.28s cubic-bezier(.2,.8,.2,1) both jw-up}
::view-transition-old(*.scale){animation:.16s ease-out both jw-out}::view-transition-new(*.scale){animation:.24s ease-out both jw-in,.24s ease-out both jw-grow}
@keyframes jw-out{to{opacity:0}}@keyframes jw-in{from{opacity:0}}@keyframes jw-left{to{transform:translateX(-24px)}}@keyframes jw-from-right{from{transform:translateX(24px)}}
@keyframes jw-up{from{transform:translateY(10px)}}@keyframes jw-grow{from{transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
