:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#eef2ff;--bg: #eef2ff;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--text: #0f172a;--muted: #64748b;--primary: #4f46e5;--primary-dark: #4338ca;--success: #0f766e;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--purple: #7c3aed;--border: rgba(148, 163, 184, .25);--shadow: 0 20px 45px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(79,70,229,.14),transparent 35%),radial-gradient(circle at top right,rgba(6,182,212,.14),transparent 30%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{width:100%;margin-top:.45rem;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#ffffffeb;padding:.85rem 1rem;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#4f46e5a6;box-shadow:0 0 0 4px #4f46e51f}small{color:var(--danger)}h1,h2,h3,p{margin:0}.fullscreen-state{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:600}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;padding:2rem}.auth-card{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:28px;padding:2rem;box-shadow:var(--shadow)}.auth-card-hero{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;background:linear-gradient(135deg,#4f46e5f0,#06b6d4eb);color:#fff}.auth-card-hero p,.auth-card-hero li{color:#ffffffdb}.pill,.brand-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.pill{width:fit-content;background:#ffffff2e}.brand-badge{width:3rem;height:3rem;background:linear-gradient(135deg,#4f46e533,#06b6d429);color:var(--primary)}.feature-list{padding-left:1.25rem;display:grid;gap:.5rem}.app-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.brand-card,.panel-card,.stat-card,.page-header{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow)}.brand-card{border-radius:24px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.brand-card p{color:var(--muted);margin-top:.25rem;font-size:.92rem}.sidebar-nav{display:grid;gap:.45rem}.sidebar-link{border-radius:16px;padding:.9rem 1rem;color:var(--muted);font-weight:600;transition:.2s ease}.sidebar-link:hover,.sidebar-link-active{background:#4f46e51a;color:var(--primary)}.main-shell{padding:1.5rem 1.5rem 2rem 0}.page-header{border-radius:28px;padding:1.6rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-header p,.panel-card-header span,.inline-field,.user-chip small,.muted-text,.empty-state,.metric-stack span,.table-wrapper span{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:.85rem}.user-chip{display:flex;flex-direction:column;align-items:flex-end}.page-content{padding-top:1.25rem}.page-grid,.chart-grid{display:grid;gap:1rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-two-columns{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:1rem}.panel-card{border-radius:28px;padding:1.35rem}.panel-card-inline{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.panel-subsection{padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:20px;background:#f8fafcc7;display:grid;gap:.9rem}.inline-field{min-width:240px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.stat-card{border-radius:24px;padding:1.25rem;display:grid;gap:.45rem}.stat-card span{color:var(--muted);font-size:.92rem}.stat-card strong{font-size:1.45rem}.stat-card-warning strong{color:var(--warning)}.stat-card-danger strong{color:var(--danger)}.stat-card-success strong{color:var(--success)}.stat-card-info strong{color:var(--info)}.stat-card-purple strong{color:var(--purple)}.form-grid,.nested-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.inline-field,.checkbox-field{font-weight:600;font-size:.95rem}.field-span-full{grid-column:1 / -1}.checkbox-field{display:flex;align-items:center;gap:.65rem}.checkbox-field input{width:auto;margin:0}.dynamic-list{display:grid;gap:.75rem}.dynamic-list-row,.button-row,.table-actions{display:flex;gap:.75rem;align-items:center}.wrap-row,.table-actions{flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button{border-radius:14px;padding:.85rem 1rem;font-weight:700;transition:.2s ease}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #4f46e538}.secondary-button{background:#4f46e51a;color:var(--primary)}.ghost-button{background:#94a3b824;color:var(--text)}.alert{border-radius:16px;padding:.9rem 1rem;font-weight:600}.alert-error{background:#dc262614;color:var(--danger)}.helper-text{display:block;margin-top:.6rem;color:var(--muted);font-size:.86rem}.no-margin-top{margin-top:0}.file-meta-list,.file-link-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.file-chip,.file-link-inline,.file-link-list a,.file-details summary{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.file-chip{background:#4f46e514;color:var(--primary)}.file-link-inline,.file-link-list a,.file-details summary{color:var(--info);background:#0284c71a}.file-link-list a,.file-link-inline{text-decoration:none}.file-details{display:grid;gap:.65rem}.file-details summary{width:fit-content;cursor:pointer;list-style:none}.file-details summary::-webkit-details-marker{display:none}.danger-button{background:#dc26261f;color:var(--danger)}.confirm-action-inline{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.confirm-action-inline span{color:var(--muted);font-size:.85rem;font-weight:600}.audit-details{display:grid;gap:.5rem}.audit-details summary{cursor:pointer;color:var(--info);font-weight:700}.audit-metadata{margin:0;padding:.85rem;border-radius:16px;background:#0f172a0a;color:var(--text);font-size:.8rem;white-space:pre-wrap;word-break:break-word}.top-spacing{margin-top:1rem}.compact-header{margin-bottom:.6rem}.no-margin-bottom{margin-bottom:0}.align-end-on-desktop{align-items:flex-end}.recurrence-field{flex:1}.table-wrapper{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.95rem .65rem;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:top}thead th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}td strong,td span{display:block}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700}.status-open,.status-pending{background:#f59e0b26;color:var(--warning)}.status-paid,.status-active{background:#0f766e24;color:var(--success)}.status-overdue,.status-canceled,.status-refunded,.status-inactive,.status-blocked{background:#dc26261f;color:var(--danger)}.chart-box{min-height:280px}.metric-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric-stack div{background:#f8fafce6;border-radius:20px;padding:1rem;display:grid;gap:.45rem}.metric-stack strong{font-size:1.2rem}.empty-state{min-height:180px;display:grid;place-items:center;font-weight:600}.accent-panel{border:1px solid rgba(79,70,229,.24);background:#fffffff7}.qr-mini{width:64px;height:64px;background:#fff;padding:.3rem;border-radius:12px}@media(max-width:1280px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.content-grid-two-columns{grid-template-columns:1fr}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding-bottom:0}.main-shell{padding:0 1rem 1rem}.page-header,.panel-card-inline,.dynamic-list-row,.button-row{flex-direction:column;align-items:stretch}}@media(max-width:840px){.auth-screen,.form-grid,.stats-grid,.chart-grid{grid-template-columns:1fr}.auth-screen{padding:1rem}}
