.pricing{--paper:#f4efe5;--ink:#211d19;--line:#d8cec0;--dim:#746d64;--accent:#b86a3a;background:radial-gradient(circle at 18% -10%,#f4dccb,transparent 42%),var(--paper);min-height:100vh;color:var(--ink);padding:2rem 1.5rem 6rem}.pricing-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto 3.5rem;display:flex}.pricing-nav a{color:var(--ink);letter-spacing:-.02em;font-weight:800;text-decoration:none}.pricing-nav .pricing-nav-links{gap:1.5rem;font-size:.95rem;font-weight:600;display:flex}.pricing-nav .pricing-nav-links a{color:var(--dim);font-weight:600}.pricing-nav .pricing-nav-links a:hover{color:var(--ink)}.pricing-head{text-align:center;max-width:640px;margin:0 auto 3rem}.pricing-head h1{letter-spacing:-.045em;margin:.5rem 0 .75rem;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.02}.pricing-head p{color:var(--dim);margin:0;font-size:1.05rem;line-height:1.6}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:860px;margin:0 auto;display:grid}.plan-card{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;flex-direction:column;gap:1rem;padding:2rem;display:flex;box-shadow:0 22px 60px #3a241917}.plan-card.featured{border-color:var(--accent);box-shadow:0 26px 70px #b86a3a2e}.plan-card h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.plan-price{align-items:baseline;gap:.4rem;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:2.4rem}.plan-price span{color:var(--dim);font-size:.95rem}.plan-card ul{color:var(--dim);gap:.55rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.plan-card li:before{content:"—";color:var(--accent);margin-right:.6rem}.plan-card button{color:#fff;background:var(--accent);border:0;border-radius:12px;margin-top:auto;padding:.95rem 1rem;font-weight:800}.plan-card button:disabled{opacity:.55;cursor:wait}.plan-badge{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#b86a3a1f;border-radius:999px;align-self:flex-start;padding:.3rem .7rem;font-size:.72rem;font-weight:800}.pricing-note{max-width:640px;color:var(--dim);text-align:center;margin:2.5rem auto 0;font-size:.9rem;line-height:1.65}.pricing-panel{border:1px dashed var(--line);max-width:560px;color:var(--dim);text-align:center;border-radius:22px;margin:0 auto;padding:2.5rem}.billing-status{background:#ffffffa8;border:1px solid #d8cec0;border-radius:20px;gap:1.25rem;margin-top:2rem;padding:1.75rem;display:grid}.billing-status-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.billing-status-head h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.pill.on{color:#1f5132;background:#2d8a5224}.pill.off{color:#7a2f28;background:#a52f251f}.pill.warn{color:#7a5312;background:#c48d1e29}.pill.neutral{color:#4f4840;background:#211d1914}.billing-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.billing-facts div{gap:.25rem;display:grid}.billing-facts dt,.billing-facts strong{color:#746d64;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.billing-facts span{font-size:1rem}.billing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{color:#211d19;background:#fff;border:1px solid #d8cec0;border-radius:11px;padding:.7rem 1.1rem;font-size:.92rem;font-weight:700}.btn:hover:not(:disabled){border-color:#b7a992}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{color:#fff;background:#b86a3a;border-color:#b86a3a}.btn.danger{color:#a52f25;border-color:#d9bdb8}.btn.small{padding:.45rem .75rem;font-size:.85rem}.data-table-wrap{background:#ffffffa8;border:1px solid #d8cec0;border-radius:16px;margin-top:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{color:#746d64;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #d8cec0;padding:.85rem 1rem;font-size:.74rem;font-weight:800}.data-table td{vertical-align:middle;border-bottom:1px solid #ece4d8;padding:.85rem 1rem}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr.selectable{cursor:pointer}.data-table tbody tr.selectable:hover{background:#b86a3a0f}.data-table tbody tr.selected{background:#b86a3a1a}.data-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.table-empty{color:#746d64;text-align:center;padding:2.5rem 1rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.toolbar input[type=search]{background:#fff;border:1px solid #d8cec0;border-radius:11px;outline:none;flex:240px;min-width:0;padding:.7rem .9rem}.toolbar input[type=search]:focus{border-color:#b86a3a;box-shadow:0 0 0 3px #b86a3a24}.pager{color:#746d64;align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}.pager .spacer{flex:1}.detail-panel{background:#ffffffbf;border:1px solid #d8cec0;border-radius:20px;gap:1.5rem;margin-top:2rem;padding:1.75rem;display:grid}.detail-panel header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-panel header h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.4rem}.detail-panel header p{color:#746d64;margin:0;font-size:.92rem}.detail-section{border-top:1px solid #ece4d8;gap:.75rem;padding-top:1.25rem;display:grid}.detail-section h3{letter-spacing:.08em;text-transform:uppercase;color:#746d64;margin:0;font-size:.78rem;font-weight:800}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form label{color:#4f4840;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.inline-form input,.inline-form select{background:#fff;border:1px solid #d8cec0;border-radius:10px;outline:none;padding:.6rem .75rem}.inline-form input:focus,.inline-form select:focus{border-color:#b86a3a;box-shadow:0 0 0 3px #b86a3a24}.inline-form .grow{flex:220px}.inline-form .grow input{width:100%}.notice{border-radius:11px;margin:0;padding:.75rem 1rem;font-size:.9rem;line-height:1.55}.notice.info{color:#4f4840;background:#211d190f}.notice.good{color:#1f5132;background:#2d8a521f}.notice.bad{color:#7a2f28;background:#a52f251a}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-row div{background:#ffffffa8;border:1px solid #d8cec0;border-radius:16px;gap:.3rem;padding:1.25rem;display:grid}.stat-row dt,.stat-row strong{color:#746d64;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.stat-row span{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem}@media (width<=720px){.pricing{padding:1.5rem 1rem 4rem}.detail-panel,.billing-status{padding:1.25rem}}
