*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f4f7fb}a{color:inherit;text-decoration:none;font-size:1.6rem;margin-bottom:6px}.metric span{color:var(--muted);font-size:.92rem}.mini-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.mini-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(27,26,23,.08)}.mini-item strong{font-size:.94rem}.tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);gap:4px}.tab{border:0;background:transparent;color:rgba(248,242,232,.7);padding:10px 14px;border-radius:999px;cursor:pointer}.tab.active{background:#f8f2e8;color:#171b1f}.auth-form,.company-form,.stack{display:grid;grid-gap:14px;gap:14px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.88rem;color:inherit}.field input,.field textarea{width:100%;border:1px solid rgba(27,26,23,.12);border-radius:16px;padding:14px 16px;min-height:52px;background:rgba(255,255,255,.94);color:#171b1f}.field textarea{min-height:104px;resize:vertical}.panel-dark .field input,.panel-dark .field textarea{background:rgba(255,255,255,.92)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button,.button-ghost,.button-secondary{border:0;border-radius:999px;cursor:pointer;padding:12px 18px;transition:transform .18s ease,opacity .18s ease,background .18s ease}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f8f2e8}.button-secondary{background:rgba(255,255,255,.12);color:#f8f2e8;border:1px solid rgba(255,255,255,.08)}.button-ghost{background:transparent;color:inherit;border:1px solid var(--line)}.button-ghost:disabled,.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.message,.message-error{border-radius:18px;padding:14px 16px;font-size:.94rem}.message{background:rgba(255,255,255,.62);color:var(--muted)}.message-error{background:rgba(166,52,42,.14);color:var(--danger);border:1px solid rgba(166,52,42,.2)}.company-card-grid{display:grid;grid-gap:14px;gap:14px}.company-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(27,26,23,.1)}.company-card h3{margin:0 0 8px;font-size:1.06rem}.company-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.88rem}.empty-state{display:grid;place-items:center;padding:28px;border-radius:22px;border:1px dashed rgba(27,26,23,.2);color:var(--muted);background:rgba(255,255,255,.4)}.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.footer-link{color:inherit;text-decoration:none;padding-bottom:2px;border-bottom:1px solid}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.field-grid,.hero-grid,.metric-row,.workspace-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.page-shell{padding-inline:14px}.panel,.panel-dark{padding:22px;border-radius:24px}.headline{font-size:2.6rem}}