:root{--color-brand-teal: #23abc0;--color-brand-coral: #ff787e;--color-brand-teal-light: #9cd3d9;--color-brand-mint: #b8ffde;--color-brand-mauve: #cc7ea9;--color-brand-ink-on-accent: #06231a;--color-neutral-white: #ffffff;--color-neutral-text-secondary: #636361;--color-neutral-black: #000000;--color-dark-background: #071619;--color-dark-surface: #0a1d21;--color-dark-surface-elevated: #102a30;--color-dark-mint-surface: #203735;--color-dark-on-accent: #06231a;--color-dark-line: #1e3433;--color-dark-line-soft: #132627;--color-dark-text-primary: #eef6f3;--color-dark-text-secondary: #8da5a1;--color-primary: #23abc0;--color-on-accent: #06231a;--color-secondary: #ff787e;--color-surface: #9cd3d9;--color-surface-elevated: #f2f6f5;--color-background: #ffffff;--color-text-primary: #000000;--color-text-secondary: #636361}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary: #b8ffde;--color-on-accent: #06231a;--color-secondary: #ff787e;--color-surface: #203735;--color-surface-elevated: #0a1d21;--color-background: #071619;--color-text-primary: #eef6f3;--color-text-secondary: #8da5a1}}:root[data-theme=dark]{--color-primary: #b8ffde;--color-on-accent: #06231a;--color-secondary: #ff787e;--color-surface: #203735;--color-surface-elevated: #0a1d21;--color-background: #071619;--color-text-primary: #eef6f3;--color-text-secondary: #8da5a1}:root{--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.19, 1, .22, 1);--radius: 14px;--radius-sm: 9px;--side: 232px;--line: rgba(0, 0, 0, .09);--line-soft: rgba(0, 0, 0, .05);--hover: rgba(35, 171, 192, .08);--ok-bg: rgba(35, 171, 192, .14);--ok-fg: #0b6d7b;--warn-bg: rgba(255, 120, 126, .16);--warn-fg: #b13c43;--focus: var(--color-brand-teal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--line: var(--color-dark-line);--line-soft: var(--color-dark-line-soft);--hover: rgba(184, 255, 222, .06);--ok-bg: rgba(184, 255, 222, .14);--ok-fg: var(--color-brand-mint);--warn-bg: rgba(255, 120, 126, .16);--warn-fg: var(--color-brand-coral);--focus: var(--color-brand-mint)}}:root[data-theme=dark]{--line: var(--color-dark-line);--line-soft: var(--color-dark-line-soft);--hover: rgba(184, 255, 222, .06);--ok-bg: rgba(184, 255, 222, .14);--ok-fg: var(--color-brand-mint);--warn-bg: rgba(255, 120, 126, .16);--warn-fg: var(--color-brand-coral);--focus: var(--color-brand-mint)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased}::selection{background:var(--color-primary);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.shell{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px;background:var(--color-surface-elevated);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px;font-weight:600;font-size:15px}.brand img{width:26px;height:26px}.brand small{display:block;font-weight:400;color:var(--color-text-secondary);font-size:12px}.side nav{display:flex;flex-direction:column;gap:18px;flex:1}.side nav .group{display:flex;flex-direction:column;gap:2px}.side nav .group .mono{padding:0 10px 6px}.side nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:var(--radius-sm);font:inherit;font-size:14px;text-align:left;color:var(--color-text-primary);cursor:pointer;transition:background .15s var(--ease)}.side nav button:hover{background:var(--hover)}.side nav button.active{background:var(--color-primary);color:var(--color-on-accent);font-weight:600}.side nav button .badge{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg)}.side nav button.active .badge{background:#06231a2e;color:inherit}.side .who{display:flex;flex-direction:column;gap:8px;padding:12px 10px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--color-text-secondary);overflow-wrap:anywhere}.side .who button{align-self:flex-start}.project{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok-fg)}.project.prod{background:var(--warn-bg);color:var(--warn-fg)}.login .project{align-self:center;margin-bottom:4px}.content{min-width:0}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:26px 32px 14px}.top h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.top p{margin:4px 0 0;color:var(--color-text-secondary);max-width:64ch}main{padding:8px 32px 40px;display:flex;flex-direction:column;gap:16px}main.center{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:var(--radius)}.toolbar label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.toolbar input[type=search]{width:320px}.count{margin:0 0 0 auto;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--color-text-secondary)}main>p.count{margin-left:0;padding:6px 4px;font-family:var(--font);font-size:13.5px;letter-spacing:0;max-width:72ch}main>h3{margin:14px 0 -6px;font-size:16px;font-weight:600}.sub{color:var(--color-text-secondary);font-size:12px}main>p.sub{margin:0}input,select,textarea{font:inherit;font-size:13.5px;color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;transition:border-color .15s var(--ease)}input:hover,select:hover{border-color:var(--color-text-secondary)}input:focus,select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--hover)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);padding:0}input::placeholder{color:var(--color-text-secondary);opacity:.8}select{padding-right:28px}button{font:inherit;font-size:13.5px;font-weight:500;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}button:hover:not(:disabled){background:var(--hover);border-color:var(--color-text-secondary)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button[type=submit],button.primary{background:var(--color-primary);color:var(--color-on-accent);border-color:transparent;font-weight:600}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){filter:brightness(1.06);border-color:transparent}.error{color:var(--warn-fg);font-size:13px;margin:0}.tablewrap,main>table{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--hover)}th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);border-bottom:1px solid var(--line);white-space:nowrap}td{font-variant-numeric:tabular-nums}td img{width:72px;height:48px;object-fit:cover;border-radius:8px;background:var(--color-surface);display:block}.imgcell{width:100px}td .sub{font-family:var(--mono);font-size:11px;letter-spacing:.01em;margin-top:2px}.status{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:var(--color-background);color:var(--color-text-secondary)}.status.published,.status.resolved{background:var(--ok-bg);border-color:transparent;color:var(--ok-fg)}.status.hidden,.status.open{background:var(--warn-bg);border-color:transparent;color:var(--warn-fg)}.status.reviewing{background:var(--color-surface);border-color:transparent;color:var(--color-text-primary)}.rowactions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rowactions button{padding:4px 10px;font-size:12px}.urlinput{width:100%;min-width:220px;font-family:var(--mono);font-size:12px}.help{border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;background:var(--color-surface-elevated);max-width:820px;font-size:13.5px}.help summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.help ol{margin:10px 0 10px 18px}.help li{margin-bottom:4px;color:var(--color-text-secondary)}.help p{margin:10px 0 4px;color:var(--color-text-secondary)}.help pre{background:var(--color-background);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--color-text-primary)}.help code{font-family:var(--mono);font-size:12px;background:var(--color-background);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.login{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);padding:30px 28px 26px;background:var(--color-surface-elevated);border:1px solid var(--line);border-radius:20px;text-align:left}.login .brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;padding:0}.login .brand img{width:44px;height:44px}.login h1{margin:0;font-size:20px;font-weight:600;text-align:center}.login .mono{text-align:center}.login button[type=submit]{margin-top:6px;padding:10px 14px}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side nav{flex-direction:row;flex-wrap:wrap;gap:8px}.side nav .group{flex-direction:row;flex-wrap:wrap}.side nav .group .mono{display:none}.top,main{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
