@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@500;600;700&family=Sora:wght@400;500;600;700&display=swap");:root{--green-900:#0b3b2e;--purple-800:#4b1f66;--gold-500:#c8a951;--silver-400:#c0c6d1;--ink-900:#101418;--slate-600:#5e6673;--mist-100:#f4f6f8;--cloud-50:#fff;--stroke-200:#e1e5ea;--grad-green:linear-gradient(135deg,#0b3b2e,#1e6b52);--grad-purple:linear-gradient(135deg,#4b1f66,#7a3da6);--shadow-soft:0 10px 30px rgba(16,20,24,.08);--shadow-tight:0 6px 16px rgba(16,20,24,.1)}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-900);background-color:#2f1244;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'><g fill='none' stroke='%23c8a951' stroke-width='1.4' opacity='0.25'><path d='M110 40c8 8 8 20 0 28c-8-8-20-8-28 0c8-8 8-20 0-28c8 8 20 8 28 0z'/><circle cx='110' cy='54' r='4' fill='%23c8a951'/></g><g fill='none' stroke='%23c8a951' stroke-width='1.2' opacity='0.18' transform='translate(60,120)'><path d='M50 10c6 6 6 16 0 22c-6-6-16-6-22 0c6-6 6-16 0-22c6 6 16 6 22 0z'/><circle cx='50' cy='22' r='3' fill='%23c8a951'/></g></svg>"),radial-gradient(circle at top right,rgba(75,31,102,.35),transparent 60%),radial-gradient(circle at 20% 20%,rgba(11,59,46,.25),transparent 55%),linear-gradient(180deg,#2f1244,#3b145b 60%,#2a0f3a);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:220px 220px,auto,auto,auto}.shell{max-width:1100px;margin:0 auto;position:relative;z-index:1}.shell:after{content:"AVOTRE\nSERVICE LLC";position:absolute;top:90px;left:50%;transform:translateX(-50%);font-size:4rem;letter-spacing:.14em;color:rgba(200,169,81,.3);text-shadow:0 2px 10px rgba(200,169,81,.18);pointer-events:none;font-weight:700;z-index:0;white-space:pre;text-align:center}.shell>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}.app{min-height:100%;padding:32px 24px 56px}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--stroke-200)}.brand{display:flex;flex-direction:column;gap:6px}.brand-name{text-transform:uppercase;letter-spacing:.32em;font-size:.7rem;color:var(--gold-500);font-weight:600}.brand h1{margin:0;font-family:"Source Serif 4",Times New Roman,serif;font-size:2rem;letter-spacing:-.02em;color:var(--green-900)}.subtitle{color:var(--slate-600)}.nav,.subtitle{font-size:.95rem}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{padding:8px 14px;border-radius:999px;border:1px solid rgba(75,31,102,.25);background:linear-gradient(135deg,#4b1f66,#7a3da6);color:#fff;box-shadow:inset 0 0 0 1px rgba(192,198,209,.2);transition:all .16s ease}.nav a:hover{border-color:#0b3b2e;background:linear-gradient(135deg,#0b3b2e,#1e6b52);transform:translateY(-1px)}.nav button{padding:8px 14px;border-radius:999px;font-size:.95rem}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--cloud-50);border:1px solid rgba(200,169,81,.3);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft)}.card h2,.card h3{margin:0 0 12px;font-family:"Source Serif 4",Times New Roman,serif}.stat{display:flex;flex-direction:column;gap:6px}.stat-label{color:var(--slate-600);font-size:.9rem}.stat-value{font-size:1.4rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.8rem;background:rgba(200,169,81,.18);color:#5b4511;border:1px solid rgba(200,169,81,.4)}.muted{color:var(--slate-600)}.button{background:linear-gradient(135deg,#4b1f66,#7a3da6);color:var(--cloud-50);border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-tight)}.button.secondary{background:linear-gradient(135deg,#0b3b2e,#1e6b52)}.button:disabled{opacity:.65;cursor:not-allowed}.input,.select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--stroke-200);background:var(--cloud-50);font-size:.95rem}input:disabled{opacity:.6;cursor:not-allowed}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--slate-600)}.checkbox-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--stroke-200);border-radius:12px;background:rgba(75,31,102,.06);font-size:.95rem;color:var(--ink-900)}.checkbox-card input{width:18px;height:18px;accent-color:var(--purple-800)}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--stroke-200)}.table th{color:var(--slate-600);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.table .amount{font-weight:600}.amount.credit{color:#0b3b2e}.amount.debit{color:#8c1f3c}.pill.credit{background:rgba(11,59,46,.12);color:#0b3b2e}.pill.debit{background:rgba(140,31,60,.12);color:#8c1f3c}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;background:rgba(75,31,102,.08);color:var(--purple-800)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@media print{body{background:#fff!important;color:#000}.app{padding:0}.shell{max-width:none}.app-header,.button,.nav,.print-hide,.print-scope-expenses .card{display:none!important}.print-scope-expenses .print-expenses{display:block!important}.print-scope-transactions .card{display:none!important}.print-scope-transactions .print-transactions{display:block!important}.card{box-shadow:none;page-break-inside:avoid}.badge,.card,.pill{border:1px solid #000}.badge,.pill{color:#000;background:transparent}}ul{margin:8px 0 0;padding-left:18px}pre{background:#0f1720;color:#dfe7f1;padding:12px;border-radius:12px;overflow-x:auto;font-size:.85rem}