:root{--ink: #101012;--muted: #6b6b72;--rule: #e5e5e8;--rule-strong: #c9c9cf;--surface: #fafafa;--panel: #ffffff;--solid: #101012;--on-solid: #ffffff;--major: #8a1c1c;--draft: #7a5c00;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:14px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--rule);padding:16px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:block;height:40px;width:auto;margin:2px 8px 0}.company{width:100%;padding:8px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--panel);font:inherit;color:inherit}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted)}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a.on{background:var(--solid);color:var(--on-solid)}.side-foot{margin-top:auto;color:var(--muted);font-size:12px;padding:0 8px}.main{padding:28px 32px 64px;max-width:1100px}h1{font-size:24px;margin:0 0 4px;letter-spacing:-.015em}h2{font-size:15px;margin:24px 0 8px}.muted{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}button,.btn{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{border-color:var(--ink)}button:disabled{opacity:.5;cursor:default;border-color:var(--rule)}.primary{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.primary:hover{opacity:.9}input,textarea,select{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--panel);color:var(--ink)}textarea{min-height:84px;resize:vertical}label{display:block;margin:0 0 12px}label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--rule)}td{padding:12px 10px;border-bottom:1px solid var(--rule);vertical-align:top}tbody tr:hover{background:var(--panel)}.num{font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid currentColor;font-size:12px}.pill-draft{color:var(--draft)}.pill-issued{color:var(--ink)}.pill-major{color:var(--major)}.pill-minor{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:16px;margin:0 0 12px}.notice{border:1px solid var(--rule-strong);border-left:3px solid var(--ink);background:var(--panel);border-radius:8px;padding:10px 12px;margin:0 0 16px}.notice-bad{border-left-color:var(--major)}.empty{color:var(--muted);padding:32px 0}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.shot{margin:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--panel);padding:0;text-align:left}button.shot{cursor:pointer}.shot.picked{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface)}.shot figcaption{padding:8px;font-size:12px;color:var(--muted)}.shot-caption{color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.shot-meta{margin-top:4px}.shot .defect{color:var(--major);font-weight:600}.finding{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--rule)}.finding .n{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:8px}.signin{max-width:340px;margin:12vh auto;padding:0 20px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px}.tile-bad{border-color:var(--major)}.tile-bad .tile-value{color:var(--major)}.tile-label{color:var(--muted);font-size:12px}.tile-value{font-size:28px;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile-sub{color:var(--muted);font-size:12px;margin-top:2px}.signin-logo{display:block;height:56px;width:auto;margin:0 0 18px}.who{padding:0 8px}.who-company{font-weight:600}.who-person{margin-top:2px;word-break:break-all}.suggestion{margin-top:8px;padding:8px 10px;border-left:2px solid var(--rule-strong);background:var(--surface);border-radius:0 6px 6px 0}
