:root{--cream:#f7f2e8;--cream-2:#fbf8f1;--card:#fff;--ink:#2b2a26;--ink-soft:#6e6a5f;--line:#e4ddcc;--line-strong:#d3c9b2;--sage:#7c8b6b;--sage-deep:#5e6b4e;--sage-pale:#cdd6c1;--clay:#c0603f;--up:#5e6b4e;--down:#b4573a;--serif:"EB Garamond",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--clay-tint:#fbf0eb;--clay-tint-border:#e8c9bb;--sage-tint:#f0f4ea;--btn-hover:#4d5840}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--sage-deep);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.serif{font-family:var(--serif)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.topbar{background:var(--sage-deep);border-bottom:1px solid hsla(0,0%,100%,.12)}.tb-inner{max-width:1240px;margin:0 auto;padding:14px 40px;justify-content:space-between;gap:12px}.tb-inner,.weldon{display:flex;align-items:center}.weldon{gap:10px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#fff;font-weight:600;text-decoration:none;transition:opacity .16s ease}.weldon:hover{opacity:.85;text-decoration:none}.weldon .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--cream);display:inline-block}.tb-right{display:flex;align-items:center;gap:18px;font-weight:500}.tb-right,.tb-right a,.tb-right button{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.75)}.tb-right a,.tb-right button{background:none;border:none;cursor:pointer;text-decoration:none;transition:color .16s ease}.tb-right a:hover,.tb-right button:hover{color:#fff;text-decoration:none}.auth-wrap{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:44px 40px;box-shadow:0 1px 3px rgba(43,65,40,.04)}.auth-brand{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-align:center;margin-bottom:5px;color:var(--ink)}.auth-tag{text-align:center;font-size:12px;color:var(--ink-soft);letter-spacing:.08em;margin-bottom:32px}.form-label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.form-input{width:100%;padding:13px 15px;font-size:15px;font-family:var(--sans);border:1px solid var(--line-strong);border-radius:10px;background:var(--cream-2);color:var(--ink);transition:border-color .16s ease}.form-input:focus{border-color:var(--sage);outline:2px solid var(--sage);outline-offset:0}.form-input.code{font-size:28px;letter-spacing:.5em;text-align:center;font-family:var(--serif);font-weight:500;padding:16px}.btn-primary{width:100%;margin-top:20px;padding:14px 18px;border:none;border-radius:10px;background:var(--sage-deep);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .16s ease}.btn-primary:hover{background:var(--btn-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{margin-top:16px;width:100%;background:none;border:none;color:var(--sage-deep);font-size:12px;cursor:pointer;text-decoration:underline;transition:color .16s ease}.btn-quiet:hover{color:var(--sage)}.auth-message{margin:0 0 18px;padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.5}.auth-message.error{background:var(--clay-tint);color:var(--clay);border:1px solid var(--clay-tint-border)}.auth-message.success{background:var(--sage-tint);color:var(--sage-deep);border:1px solid var(--sage-pale)}.admin-shell{max-width:1240px;margin:0 auto;padding:40px 40px 80px}.admin-h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,46px);margin-bottom:6px;color:var(--ink)}.admin-sub{color:var(--ink-soft);font-size:14px;margin-bottom:36px;line-height:1.5}.admin-section-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin:40px 0 16px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.company-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 28px;transition:border-color .16s ease}.company-card:hover{border-color:var(--sage-pale)}.company-card .wordmark{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}.company-card .src{font-size:11px;color:var(--ink-soft);margin-top:4px;letter-spacing:.02em}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.report-row:first-of-type{margin-top:16px}.report-row a{text-decoration:none;font-weight:500;color:var(--ink);transition:color .16s ease}.report-row a:hover{color:var(--sage-deep);text-decoration:none}.badge{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:20px}.badge.draft{background:var(--clay-tint);color:var(--clay);border:1px solid var(--clay-tint-border)}.badge.released{background:var(--sage-tint);color:var(--sage-deep);border:1px solid var(--sage-pale)}.btn-small{border:1px solid var(--line-strong);background:var(--cream-2);color:var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;transition:all .16s ease}.btn-small:hover{border-color:var(--sage);color:var(--sage-deep);background:var(--cream)}.admin-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:13px 18px;background:var(--cream-2);font-weight:600}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:12px 18px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--cream-2)}.invite-form{display:flex;flex-wrap:wrap;gap:11px;margin-top:16px}.invite-form .form-input{max-width:280px}.invite-form select{padding:13px 15px;border:1px solid var(--line-strong);border-radius:10px;background:var(--cream-2);font-size:14px;color:var(--ink);transition:border-color .16s ease}.invite-form select:focus{border-color:var(--sage)}.invite-form .btn-primary{width:auto;margin-top:0}.draft-banner{background:var(--clay-tint);border-bottom:1px solid var(--clay-tint-border);color:var(--clay);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:center;padding:9px 18px}.no-access{max-width:520px;margin:14vh auto;text-align:center;padding:0 28px}.no-access h1{font-family:var(--serif);font-weight:500;font-size:36px;margin-bottom:14px;color:var(--ink);line-height:1.2}.no-access p{color:var(--ink-soft);font-size:15px;line-height:1.6}.no-access a{color:var(--sage-deep);font-weight:500}@media (max-width:900px){.admin-shell,.tb-inner{padding-left:22px;padding-right:22px}}