: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}*{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)}button{font-family:inherit}.serif{font-family:var(--serif)}.topbar{background:var(--sage-deep)}.tb-inner{max-width:1240px;margin:0 auto;padding:13px 40px;justify-content:space-between;gap:12px}.tb-inner,.weldon{display:flex;align-items:center}.weldon{gap:9px;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:#fff;font-weight:600;text-decoration:none}.weldon .dot{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--sage-pale);display:inline-block}.tb-right{display:flex;align-items:center;gap:18px}.tb-right,.tb-right a,.tb-right button{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-pale)}.tb-right a,.tb-right button{background:none;border:none;cursor:pointer;text-decoration:none}.tb-right a:hover,.tb-right button:hover{color:#fff}.auth-wrap{min-height:calc(100vh - 46px);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:40px 36px}.auth-brand{font-family:var(--serif);font-size:26px;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-bottom:4px}.auth-tag{text-align:center;font-size:12.5px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:28px}.form-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:7px}.form-input{width:100%;padding:12px 14px;font-size:15px;font-family:var(--sans);border:1px solid var(--line-strong);border-radius:10px;background:var(--cream-2);color:var(--ink);outline:none}.form-input:focus{border-color:var(--sage)}.form-input.code{font-size:26px;letter-spacing:.45em;text-align:center;font-family:var(--serif)}.btn-primary{width:100%;margin-top:18px;padding:13px 16px;border:none;border-radius:10px;background:var(--sage-deep);color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer}.btn-primary:hover{background:#4d5840}.btn-primary:disabled{opacity:.55;cursor:default}.btn-quiet{margin-top:14px;width:100%;background:none;border:none;color:var(--ink-soft);font-size:12.5px;cursor:pointer;text-decoration:underline}.auth-message{margin:0 0 16px;padding:11px 14px;border-radius:10px;font-size:13.5px}.auth-message.error{background:#fbf0eb;color:var(--clay);border:1px solid #e8c9bb}.auth-message.success{background:#f0f4ea;color:var(--sage-deep);border:1px solid var(--sage-pale)}.admin-shell{max-width:1240px;margin:0 auto;padding:36px 40px 80px}.admin-h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,44px);margin-bottom:4px}.admin-sub{color:var(--ink-soft);font-size:14px;margin-bottom:34px}.admin-section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin:34px 0 14px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.company-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px}.company-card .wordmark{font-family:var(--serif);font-size:21px;letter-spacing:.3em;text-transform:uppercase}.company-card .src{font-size:12px;color:var(--ink-soft);margin-top:3px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.report-row:first-of-type{margin-top:14px}.report-row a{text-decoration:none;font-weight:500;color:var(--ink)}.report-row a:hover{color:var(--sage-deep)}.badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:20px}.badge.draft{background:#fbf0eb;color:var(--clay);border:1px solid #e8c9bb}.badge.released{background:#f0f4ea;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:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.btn-small:hover{border-color:var(--sage);color:var(--sage-deep)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-table th{text-align:left;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);padding:12px 16px;background:var(--cream-2)}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:11px 16px}.admin-table tr:last-child td{border-bottom:none}.invite-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.invite-form .form-input{max-width:280px}.invite-form select{padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--cream-2);font-size:14px;color:var(--ink)}.invite-form .btn-primary{width:auto;margin-top:0}.draft-banner{background:#fbf0eb;border-bottom:1px solid #e8c9bb;color:var(--clay);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-align:center;padding:8px 16px}.no-access{max-width:520px;margin:12vh auto;text-align:center;padding:0 24px}.no-access h1{font-family:var(--serif);font-weight:500;font-size:34px;margin-bottom:12px}.no-access p{color:var(--ink-soft);font-size:15px}@media (max-width:900px){.admin-shell,.tb-inner{padding-left:22px;padding-right:22px}}