@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ink: #1f2933;--muted: #5a646f;--bg: #f5f3ee;--card: #ffffff;--accent: #0f766e;--accent-strong: #0b5d56;--accent-soft: #e6f5f3;--gold: #c2922b;--border: #ded8cf;--danger: #b42318;--shadow: 0 18px 40px rgba(31, 41, 51, .12);--page-max-width: 1520px}*{box-sizing:border-box}html,body{width:100%;min-height:100%}body{margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fbfaf7,#f5f3ee 45%,#efeae2);min-height:100vh;overflow-x:hidden}app-root{display:block;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:Space Grotesk,Segoe UI,sans-serif;margin:0 0 12px}p{margin:0 0 12px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 12px 28px #1f293314;min-width:0}.input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.95rem;background:#fff}.input:focus{outline:2px solid rgba(15,118,110,.2);border-color:var(--accent)}.btn{border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease;font-family:Space Grotesk,Segoe UI,sans-serif;min-height:42px;touch-action:manipulation}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f29331f}.btn.primary{background:var(--accent);color:#fff}.btn.outline{background:#fff;border:1px solid var(--accent);color:var(--accent)}.btn.ghost{background:#f2f0ea;color:var(--ink)}.btn.danger{background:#fce9e9;color:var(--danger)}.tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600;font-size:.85rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:.9rem;min-width:0}.field span{font-weight:600;color:var(--muted)}.field .error{color:var(--danger);font-size:.8rem}.mono{font-family:Space Grotesk,monospace}.amount{text-align:right;font-weight:600}.no-print{display:block}.app-main>*{width:min(100%,var(--page-max-width));margin-inline:auto}.app-main.app-main--login>*{width:100%;margin-inline:0}@media(max-width:980px){.grid-3,.grid-2{grid-template-columns:1fr}}@media(max-width:1024px){.card{padding:18px}.app-main>*{width:100%}}@media(max-width:640px){.card{padding:16px;border-radius:14px}.input,input,select,textarea{font-size:16px}.btn{min-height:44px}.tag{min-height:34px;justify-content:center;text-align:center}}@media(max-width:900px){.btn{justify-content:center}}@media(max-width:760px){.confirm-modal{width:min(100%,calc(100vw - 20px));padding:16px}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions .btn,.confirm-actions button{width:100%}}@media print{body{background:#fff}.no-print,.app-header,.app-footer{display:none!important}.card{box-shadow:none;border:none}}@page{size:A4;margin:12mm}
