:root{--bg:#f4f1ea;--ink:#1c1915;--muted:#6d655c;--line:#ddd6cb;--card:#fffdf9;--accent:#0f6e56;--accent-ink:#ffffff;--warn:#8a4b08;--bad:#8d2a2a;--ok:#0f6e56;--sidebar:#1c1915}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Segoe UI,PT Sans,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{background:var(--sidebar);color:#f4f1ea;padding:24px 16px;display:flex;flex-direction:column;gap:18px}.brand{font-weight:700;letter-spacing:.04em}.brand span{display:block;font-weight:400;color:#c8bfb2;font-size:13px;letter-spacing:0}.side nav{display:flex;flex-direction:column;gap:4px}.side a{text-decoration:none;padding:8px 10px;border-radius:8px;color:#f4f1ea}.side a:hover{background:#2b261f}.side form{margin-top:auto}.main{padding:28px 32px 64px;max-width:1180px}h1{font-size:28px;margin:0 0 8px}h2{font-size:18px;margin:28px 0 10px}.lead{color:var(--muted);margin:0 0 20px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.card{border:1px solid var(--line);border-radius:12px;padding:16px}.card,table{background:var(--card)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}th{color:var(--muted);font-weight:600}.btn,.linkish,button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:8px 12px;text-decoration:none;cursor:pointer}.btn.ghost,button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.side button{background:transparent;color:#f4f1ea;border:1px solid #4a433a;width:100%}label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{background:white;border:1px solid var(--line);border-radius:8px;padding:8px 10px}textarea{width:100%;min-height:180px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.issues{color:var(--bad);margin:0;padding-left:18px}.ok{color:var(--ok)}.muted{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#ece7df;font-size:12px}.pill.bad{background:#f6e4e4;color:var(--bad)}.pill.ok{background:#e5f4ef;color:var(--ok)}.login{max-width:380px;margin:12vh auto}.stats{display:flex;gap:12px;margin:12px 0 20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:120px}.stat b{display:block;font-size:22px}.photos{display:flex;gap:8px;overflow:auto}.photos img{height:92px;border-radius:8px}.check{display:flex;gap:8px;align-items:center;color:var(--ink)}