:root{--ink:#1f2a37;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f7f5;--card:#fff;--accent:#e8a33d;--accent-ink:#3b2a0c;--danger:#b42318;--ok:#157f3b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--ink);color:#fff}.top .brand{font-weight:700;letter-spacing:.3px;text-decoration:none}.top .brand span{color:var(--accent)}.top form button{background:transparent;color:#fff;border:1px solid #ffffff55}.wrap{max-width:1040px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:16px}h1{font-size:24px;margin:0 0 4px}h2{font-size:17px;margin:0 0 12px}.muted{color:var(--muted);font-size:14px}label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}input,select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#fff}.btn,button{display:inline-block;padding:9px 14px;border-radius:7px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:600;font:inherit;cursor:pointer;text-decoration:none}button.secondary{background:#eef0f3;color:var(--ink)}button.danger{background:transparent;color:var(--danger);padding:4px 8px}button:disabled{opacity:.55;cursor:default}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 200px}.list{list-style:none;padding:0;margin:0}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:#eef0f3;margin-right:4px}.pill.role-owner{background:#e0ecff}.pill.role-gc{background:#fdecc8}.pill.role-architect{background:#ece3fb}.pill.role-trade{background:#dcf3e4}.pill.role-inspector{background:#fde2e1}.tabs{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}.tabs a{padding:7px 12px;border-radius:7px;text-decoration:none;background:#eef0f3;font-size:14px}.tabs a.on{background:var(--ink);color:#fff}.checks{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.checks label{display:flex;gap:6px;align-items:center;font-weight:400;margin:0}.checks input{width:auto}.error{color:var(--danger);font-size:14px}.success{color:var(--ok);font-size:14px}.copy{font-family:ui-monospace,monospace;font-size:12px;background:#f3f4f6;padding:8px;border-radius:6px;word-break:break-all}.center{min-height:100vh;display:grid;place-items:center;padding:16px}