.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold-300);border-radius:12px;background:linear-gradient(145deg,#fff,var(--gold-100));color:var(--gold-600);font-weight:850;letter-spacing:-.06em;box-shadow:inset 0 0 0 3px white}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;letter-spacing:-.02em}.brand small{font-size:.68rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 21px;border:1px solid var(--gold-500);border-radius:11px;background:var(--gold-500);color:white;font-weight:750;text-decoration:none;cursor:pointer;transition:.18s ease}.button:hover{background:var(--gold-600);transform:translateY(-1px)}.button-secondary{background:white;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--gold-50)}.button-small{min-height:39px;padding:0 15px;font-size:.88rem}.button-full{width:100%}.button:disabled{opacity:.65;cursor:wait}.button-row{display:flex;gap:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 9px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge-demo,.badge-warning{color:var(--warning);background:var(--warning-bg)}.badge-success{color:var(--success);background:var(--success-bg)}.badge-neutral{color:var(--ink-soft);background:var(--neutral-bg)}.eyebrow,.card-kicker{display:block;margin-bottom:12px;color:var(--gold-600);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:40px}.section-heading.compact{display:flex;max-width:none;justify-content:space-between;align-items:end;gap:20px}.section-heading p,.lead-small{color:var(--ink-soft);font-size:1.08rem}.feature-card,.panel,.stat-card,.plan-card,.content-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.feature-card{padding:27px}.feature-card p{margin:0;color:var(--ink-soft)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alert{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--neutral-bg)}.alert-warning{border-color:#f1d58e;background:var(--warning-bg)}.alert-error{border-color:#f4b8bf;background:var(--danger-bg);color:var(--danger)}.empty-state{padding:65px 28px;text-align:center}.empty-state.compact{padding:35px 20px}.empty-state>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border:1px solid var(--gold-300);border-radius:15px;color:var(--gold-600);background:var(--gold-50);font-weight:800}.empty-state p{max-width:570px;margin:0 auto 20px;color:var(--muted)}label{display:block;margin:18px 0 7px;font-size:.86rem;font-weight:750}input,select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d7d3ca;border-radius:10px;background:white;color:var(--ink)}input:focus,select:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px rgba(184,138,36,.12);outline:none}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:8px 0 8px 29px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-link{color:var(--gold-600);font-weight:800;text-decoration:none}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:white}.search-box{position:relative;min-width:min(100%,280px)}.search-box input{padding-left:38px}.search-box:before{content:"⌕";position:absolute;left:13px;bottom:10px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:3px;padding:4px;border-radius:10px;background:var(--neutral-bg);overflow:auto}.tabs a,.tabs button{padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-weight:700;white-space:nowrap}.tabs [aria-selected=true],.tabs [aria-current=page]{background:white;color:var(--gold-600);box-shadow:var(--shadow-sm)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px}.pagination button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white}.pagination button:disabled{opacity:.5}.modal{width:min(calc(100% - 30px),480px);padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.modal::backdrop{background:rgba(17,26,37,.55)}.skeleton{min-height:14px;border-radius:6px;background:linear-gradient(90deg,var(--neutral-bg),white,var(--neutral-bg));background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{to{background-position:-200% 0}}
