@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#eef2ff,#f9fafb 45%,#fefce8)}#root{min-height:100vh}a{color:inherit}main.app-shell{min-height:100vh;padding:2.5rem clamp(1rem,4vw,4rem) 4rem;background:transparent}.auth-wrapper{min-height:90vh;display:grid;place-items:center}.auth-card{width:min(420px,100%);background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 20px 65px #0f172a26}.subtitle{color:#64748b;margin-top:.25rem;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#0f172a}input,select,textarea{border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem .9rem;font-size:1rem;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #4f46e5;border-color:#4f46e5}.primary-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;padding:.85rem 1.2rem;border-radius:.95rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .12s ease}.primary-btn:hover{transform:translateY(-1px)}.secondary-btn{background:transparent;border:1px dashed #cbd5f5;color:#4f46e5;padding:.5rem .9rem;border-radius:.75rem;font-weight:500;cursor:pointer}.ghost-btn{background:transparent;border:1px solid rgba(99,102,241,.2);color:#4f46e5;padding:.45rem .85rem;border-radius:.75rem;cursor:pointer}.ghost-btn.danger{color:#dc2626;border-color:#dc262633}.form-error{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:.75rem}.hint-text{color:#94a3b8;font-size:.85rem}.dashboard-shell{display:flex;flex-direction:column;gap:2rem}.dashboard-header{background:#0f172a;color:#fff;padding:2rem;border-radius:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:#ffffffb3;margin-bottom:.15rem}.user-badge{display:flex;align-items:center;gap:.85rem;background:#0f172a66;padding:.75rem 1rem;border-radius:1rem}.avatar{width:48px;height:48px;border-radius:14px;background:#fff3;display:grid;place-items:center;font-weight:600}.user-name{margin:0;font-weight:600}.user-email{margin:0;color:#fffc;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.25rem;border-radius:1.25rem;box-shadow:0 12px 30px #0f172a14}.stat-label{color:#94a3b8;margin-bottom:.4rem}.stat-value{font-size:2rem;font-weight:700;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem}.panel-card{background:#fff;border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center}.client-form,.report-form{display:flex;flex-direction:column;gap:1.25rem}.form-section{border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.form-section h3{margin:0;font-size:1rem;color:#0f172a}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.dynamic-row{display:flex;gap:.75rem;align-items:center}.dynamic-row input{flex:1}.invoice-days-info{display:flex;flex-direction:column;gap:.4rem;color:#475569}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:#eef2ff;color:#4338ca;padding:.25rem .75rem;font-size:.85rem}.tag.success{background:#dcfce7;color:#15803d}.tag.danger{background:#fee2e2;color:#b91c1c}.clients-table,.reports-table,.summary-table{border:1px solid #e2e8f0;border-radius:1.25rem;overflow:hidden}.clients-row,.reports-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.85rem 1rem;align-items:center}.summary-row{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:.5rem;padding:.85rem 1rem;align-items:center}.clients-head,.reports-head,.summary-head{background:#f8fafc;font-weight:600}.clients-row span small,.summary-row span small{display:block;color:#94a3b8}.client-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.15rem;color:#2563eb;font-weight:500;text-decoration:none}.client-link:hover{text-decoration:underline}.muted{color:#94a3b8}.actions{display:flex;gap:.5rem}.empty-state{background:#f8fafc;border-radius:1rem;padding:1rem;color:#64748b}.points-board{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.25rem}.point-card{border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 0 0 1px #6366f10d}.point-card-title{display:flex;flex-direction:column;gap:.2rem}.point-card-title small{color:#94a3b8;font-size:.8rem}.eyebrow--muted{color:#a0aec0}.point-card header{display:flex;justify-content:space-between;align-items:baseline}.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.item-input{gap:.35rem;font-size:.85rem}.report-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:1rem;background:#f8fafc}.recent-reports{background:#fff;border-radius:1.5rem;padding:1.75rem;box-shadow:0 18px 45px #0f172a14}.reports-row{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.quick-card{background:#fff;border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 30px #0f172a14}.quick-card p{margin:0;color:#475569}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem;z-index:1000}.modal-card{width:min(960px,100%);max-height:90vh;background:#fff;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.modal-content{overflow-y:auto;padding-right:.25rem}.modal-content .panel-card{padding:0;box-shadow:none;border-radius:0}.client-importer{display:flex;flex-direction:column;gap:1.25rem}.import-steps{margin:0;padding-left:1.25rem;color:#475569}.import-steps li{margin-bottom:.25rem}.file-input-label{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px dashed #cbd5f5;border-radius:1rem;background:#f8fafc}.import-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f1f5f9}.import-preview{display:flex;flex-direction:column;gap:.75rem}.link-button{display:inline-flex;justify-content:center;text-decoration:none}.report-page{display:flex;flex-direction:column;gap:1rem}.report-page.report-page--compact{gap:.75rem}.report-page-header{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;padding:.25rem 0 .5rem;border-bottom:1px solid #e2e8f0}.report-page-header .subtitle{margin:0}.report-page-header__text{display:flex;flex-direction:column;gap:.25rem}.report-page-header__text h1{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.report-page-header__text .subtitle{color:#64748b;margin-bottom:.25rem}.report-page-header .eyebrow{color:#94a3b8}.ghost-btn--slim{padding:.35rem .75rem;border-radius:.6rem;font-size:.9rem}.report-panel-page{padding:1.25rem;box-shadow:0 12px 32px #0f172a0f;border-radius:1.25rem}.report-panel-page .report-form{gap:1rem}.report-panel-page .points-board{max-height:none;overflow:visible;padding-right:0}.report-panel-page .point-card{padding:.85rem;gap:.5rem;border-radius:1rem}.report-panel-page .point-card header h4{margin:0;font-size:1rem}.report-panel-page .items-grid{gap:.5rem}.report-panel-page .item-input{font-size:.8rem}.report-panel-page .report-summary{padding:.5rem .75rem;margin-top:.25rem}.points-board.horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.85rem;overflow-x:auto;overflow-y:visible;padding:.25rem .25rem .75rem 0;max-height:none}.points-board.horizontal .point-card{min-width:240px}.points-board.horizontal .items-grid{grid-template-columns:1fr}.points-rail{width:100%}@media(max-width:768px){.report-page-header{flex-direction:column;align-items:flex-start}.points-board.horizontal{grid-auto-columns:minmax(200px,80%)}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:768px){.clients-row,.reports-row{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.user-badge{width:100%;justify-content:space-between}}
