:root{--bg-page: #f8fafc;--bg-card: #ffffff;--bg-input: #ffffff;--border: #e2e8f0;--border-focus: #3b82f6;--text: #1e293b;--text-muted: #64748b;--text-link: #2563eb;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: rgba(37, 99, 235, .08);--secondary-bg: #f1f5f9;--secondary-border: #cbd5e1;--secondary-hover: #e2e8f0;--btn-text: #475569;--error-bg: #fef2f2;--error-text: #dc2626;--success-bg: #f0fdf4;--success-text: #16a34a;--warning-bg: #fffbeb;--warning-text: #d97706;--radius: .5rem;--radius-lg: .75rem;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--topbar-height: 3.25rem;--page-inline-pad: clamp(1rem, 4vw, 2rem);--content-max-width: 80rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.app-main>*{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0}.app-topbar{flex-shrink:0;height:var(--topbar-height);display:flex;align-items:stretch;background:linear-gradient(180deg,#0f172a,#1e293b);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #0003}.app-topbar-inner{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--page-inline-pad);display:flex;align-items:center}.app-brand{font-size:1rem;font-weight:600;letter-spacing:-.02em;color:#f8fafc;text-decoration:none;padding:.25rem 0;border-radius:.25rem}.app-brand:hover{color:#fff}.app-brand:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;background:var(--bg-page)}.page,.companies-page,.create-page{box-sizing:border-box;width:100%;max-width:var(--content-max-width);margin-inline:auto;min-height:calc(100vh - var(--topbar-height));padding:1.25rem var(--page-inline-pad) 2rem;background:var(--bg-page);color:var(--text)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--primary);border:none;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background .2s,transform .05s;box-shadow:var(--shadow)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--btn-text);background:var(--secondary-bg);border:1px solid var(--secondary-border);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn-secondary:hover{background:var(--secondary-hover);border-color:#94a3b8;color:var(--text)}.btn-secondary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-outline{display:inline-flex;align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--btn-text);background:#fff;border:1px solid var(--secondary-border);border-radius:var(--radius);cursor:pointer;transition:background .2s,border-color .2s}.btn-outline:hover{background:var(--secondary-bg);border-color:#94a3b8;color:var(--text)}.btn-outline:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-link{font-size:.9375rem;font-weight:500;color:var(--text-link);text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:.25rem}.status{color:var(--text-muted);margin:1rem 0}.status.error{color:var(--error-text)}.status a{color:var(--text-link);text-decoration:underline}.status a:hover{text-decoration:none}@media (max-width: 42rem){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-header h1{font-size:1.25rem;line-height:1.3}.header-actions{width:100%;justify-content:flex-start;gap:.5rem}.header-actions .btn-primary,.header-actions .btn-secondary,.header-actions .btn-outline{flex:1 1 auto;justify-content:center;min-height:2.75rem}}@media (max-width: 28rem){.header-actions{flex-direction:column;align-items:stretch}.header-actions>*{width:100%}}
