@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--font-family:"Inter",sans-serif;--color-primary:#5e60ce;--color-secondary:#ef476f;--color-accent:#ffd166;--color-success:#06d6a0;--color-neutral:#f7f7fb;--color-text-dark:#2d3142;--color-text-light:#fff}#root,body,html{background-color:#f7f7fb;background-color:var(--color-neutral);color:#2d3142;color:var(--color-text-dark);font-family:Inter,sans-serif;font-family:var(--font-family);height:100%;margin:0}.add-transaction-form{background:#fff;background:var(--tx-surface,#fff);border:1px solid #4f46e52e;border-radius:16px;box-shadow:0 12px 40px #0206170f;padding:16px}.atf-header{align-items:baseline;border-bottom:1px solid #4f46e51f;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.atf-title{color:#0f172af2;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;margin:0}.atf-hint{color:#64748bf2;font-size:.85rem;font-weight:700}.form-row{grid-gap:8px;display:grid;gap:8px;margin:12px 0}.form-row label{color:#0f172ae6;font-size:.9rem;font-weight:900;letter-spacing:-.01em}.form-row input,.form-row select,.form-row textarea{background:#ffffffeb;border:1px solid #4f46e529;border-radius:14px;box-shadow:0 8px 18px #4f46e514;color:#0f172af2;font-weight:700;outline:none;padding:11px 12px;transition:box-shadow .18s ease,border-color .18s ease,transform .06s ease,background .18s ease}.form-row input::placeholder,.form-row textarea::placeholder{color:#64748bf2;font-weight:700}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e529,0 14px 26px #4f46e51a}.form-row input:disabled,.form-row select:disabled,.form-row textarea:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.add-transaction-form small{color:#64748bf2;display:block;font-weight:700;margin-top:8px}.atf-actions{display:flex;justify-content:flex-end;margin-top:12px}.atf-btnPrimary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:0;border-radius:14px;box-shadow:0 14px 40px #4f46e538;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .08s ease,filter .18s ease}.atf-btnPrimary:hover{filter:brightness(1.03);transform:translateY(-1px)}.atf-btnPrimary:active{transform:translateY(0)}.spx{position:relative}.spx__control{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f0f4ff9e);border:1px solid #4f46e524;border-radius:16px;box-shadow:0 10px 24px #4f46e51a;display:flex;gap:10px;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease}.spx__control.is-open{border-color:#4f46e547;box-shadow:0 0 0 4px #4f46e524,0 16px 34px #4f46e51f}.spx__icon{background:#4f46e51a;border:1px solid #4f46e51f;border-radius:14px;color:#4f46e5f2;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.spx__control input{background:#0000;border:0;color:#0f172af2;flex:1 1;font-size:.95rem;font-weight:800;min-width:120px;outline:none}.spx__control input::placeholder{color:#64748bf2;font-weight:700}.spx__clear{background:#0000;border:0;border-radius:12px;color:#64748bf2;cursor:pointer;padding:8px 10px}.spx__clear:hover{background:#64748b1f}.spx__pill{align-items:center;background:#ffffffe6;border:1px solid #4f46e533;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;padding:10px 12px;transition:transform .08s ease,filter .18s ease,background .18s ease;white-space:nowrap}.spx__pill:hover{filter:brightness(1.02);transform:translateY(-1px)}.spx__pill:active{transform:translateY(0)}.spx__pill:disabled{cursor:not-allowed;opacity:.7}.spx__backdrop{background:#0000;border:0;display:none;margin:0;padding:0}.spx__popover{background:linear-gradient(180deg,#fffffffa,#f0f4ffb8);border:1px solid #4f46e52e;border-radius:16px;box-shadow:0 30px 60px #0000002e;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.spx__meta{align-items:center;background:#ffffffa6;border-bottom:1px solid #4f46e51f;display:flex;justify-content:space-between;padding:10px 12px}.spx__metaLeft{color:#0f172ae6;font-size:.86rem;font-weight:900}.spx__metaRight{align-items:center;color:#64748bf2;display:inline-flex;font-size:.82rem;font-weight:800;gap:10px}.spx__close{background:#ffffffd9;border:1px solid #4f46e52e;border-radius:999px;cursor:pointer;font-weight:950;padding:6px 10px}.spx__close:hover{filter:brightness(1.02)}.spx__kbdhint{opacity:.9}.spx__list{-webkit-overflow-scrolling:touch;max-height:320px;overflow:auto;padding:8px}.spx__item{align-items:center;background:#ffffffd9;border:1px solid #4f46e51f;border-radius:14px;box-shadow:0 10px 22px #4f46e514;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px;text-align:left;transition:transform .06s ease,border-color .18s ease,filter .18s ease,box-shadow .18s ease;width:100%}.spx__item+.spx__item{margin-top:8px}.spx__item:hover{border-color:#4f46e538;box-shadow:0 14px 30px #4f46e524;filter:brightness(1.02)}.spx__item.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 18px 40px #4f46e54d;color:#fff}.spx__item.is-selected:not(.is-active){background:#4f46e51a;border-color:#4f46e547}.spx__itemMain{grid-gap:4px;display:grid;gap:4px}.spx__name{align-items:center;display:inline-flex;font-weight:950;gap:8px;letter-spacing:-.01em}.spx__check{background:#ffffff2e;border:1px solid #ffffff38;border-radius:10px;display:inline-grid;font-weight:950;height:22px;place-items:center;width:22px}.spx__sub{color:#64748bfa;font-size:.85rem;font-weight:800}.spx__item.is-active .spx__sub{color:#ffffffe0}.spx__kbd{background:#ffffffa6;border:1px solid #4f46e524;border-radius:12px;font-weight:950;opacity:.8;padding:6px 8px}.spx__item.is-active .spx__kbd{background:#ffffff24;border-color:#ffffff2e}.spx__empty{background:#ffffffbf;border:1px dashed #4f46e540;border-radius:14px;padding:14px 12px;text-align:center}.spx__emptyTitle{color:#0f172af2;font-weight:950}.spx__emptyText{color:#64748bf2;font-size:.9rem;font-weight:800;margin-top:6px}.spx__footer{background:#f8fafcb3;border-top:1px solid #4f46e51f;display:flex;gap:10px;justify-content:flex-end;padding:10px 12px}.spx__create{background:linear-gradient(135deg,#4f46e5,#6366f1);border:0;border-radius:14px;box-shadow:0 14px 34px #4f46e52e;color:#fff;cursor:pointer;font-weight:950;padding:10px 12px;transition:transform .08s ease,filter .18s ease}.spx__create:hover{filter:brightness(1.03);transform:translateY(-1px)}.spx__create:active{transform:translateY(0)}.spx__ghost{background:#ffffffe0;border:1px solid #4f46e533;border-radius:14px;cursor:pointer;font-weight:950;padding:10px 12px;transition:transform .08s ease,filter .18s ease}.spx__ghost:hover{filter:brightness(1.02);transform:translateY(-1px)}.spx__ghost:active{transform:translateY(0)}.spx__selectedRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px}.spx__chip{align-items:center;background:#4f46e51a;border:1px solid #4f46e52e;border-radius:999px;display:inline-flex;font-weight:900;gap:8px;padding:7px 10px}.spx__unlink{background:#0000;border:0;color:#4f46e5f2;cursor:pointer;font-weight:950}.spx__unlink:hover{text-decoration:underline}.spx__alert{background:#dc26260f;border:1px solid #dc262659;border-radius:12px;color:#7f1d1d;font-weight:900;margin-top:10px;padding:10px 12px}.atf-modalOverlay{background:#1118278c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.atf-modal{background:#fff;border:1px solid #4f46e52e;border-radius:16px;box-shadow:0 30px 60px #00000040;overflow:hidden;width:min(680px,100%)}.atf-modalHeader{align-items:flex-start;background:linear-gradient(180deg,#fffffffa,#f0f4ffb3);border-bottom:1px solid #4f46e51f;display:flex;gap:12px;justify-content:space-between;padding:14px}.atf-modalTitle{color:#0f172af2;font-weight:950;letter-spacing:-.02em}.atf-modalSub{color:#64748bf2;font-size:.85rem;font-weight:800;margin-top:4px}.atf-modalBody{padding:14px}.atf-modalFooter{background:#f8fafcb3;border-top:1px solid #4f46e51f;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px 14px}.atf-iconBtn{background:#0000;border:0;border-radius:12px;color:#64748bf2;cursor:pointer;padding:8px 10px}.atf-iconBtn:hover{background:#64748b1f}.atf-pillBtn{align-items:center;background:#ffffffe6;border:1px solid #4f46e533;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:10px 12px;transition:transform .08s ease,background .18s ease,filter .18s ease}.atf-pillBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.atf-pillBtn:active{transform:translateY(0)}.atf-pillBtn--ghost{background:#0000}.atf-alert{background:#ffffffd9;border:1px solid #94a3b873;border-radius:12px;font-size:.9rem;font-weight:900;margin-bottom:10px;padding:10px 12px}.atf-alert--error{background:#dc26260f;border-color:#dc262659;color:#7f1d1d}@media (max-width:560px){.add-transaction-form{border-radius:14px;padding:14px}.atf-header{align-items:flex-start;flex-direction:column}.atf-actions{justify-content:stretch}.atf-btnPrimary{border-radius:14px;padding:12px 14px;width:100%}.spx__control{flex-wrap:wrap;gap:8px}.spx__icon{border-radius:12px;height:34px;width:34px}.spx__pill{justify-content:center;width:100%}.spx__backdrop{background:#11182759;display:block;inset:0;position:fixed;z-index:9997}.spx__popover{border-radius:18px;bottom:10px;box-shadow:0 30px 70px #00000047;left:10px;overflow:hidden;position:fixed;right:10px;top:auto;z-index:9998}.spx__list{max-height:45vh}.spx__item{border-radius:16px;padding:14px 12px}.spx__kbd,.spx__kbdhint{display:none}.spx__footer{flex-direction:column;gap:8px}.spx__create,.spx__ghost{border-radius:14px;padding:12px;width:100%}.atf-modalOverlay{padding:10px}.atf-modal{border-radius:18px;width:100%}.atf-modalFooter{flex-direction:column}.atf-pillBtn{padding:12px;width:100%}}:root{--tx-bg:#eef2fb;--tx-surface:#ffffffe0;--tx-surface2:#f5f7ffb8;--tx-text:#0f172a;--tx-muted:#0f172a99;--tx-border:#4f46e52e;--tx-border2:#4f46e51f;--tx-primary:#4f46e5;--tx-primary-2:#6366f1;--tx-accent:#06b6d4;--tx-success:#16a34a;--tx-danger:#ef4444;--tx-warning:#f59e0b;--tx-glass:#ffffffb8;--tx-glass2:#ffffff8f;--tx-ring:0 0 0 4px #6366f138;--tx-radius-sm:12px;--tx-radius-md:16px;--tx-radius-lg:20px;--tx-shadow:0 28px 80px #4f46e52e;--tx-shadow-sm:0 12px 30px #0f172a1a;--tx-row-hover:#4f46e512;--tx-btnText:#fff}html.dark{--tx-bg:#0b1220;--tx-surface:#ffffff0f;--tx-surface2:hsla(0,0%,100%,.045);--tx-text:#e5e7eb;--tx-muted:#e5e7ebb3;--tx-border:#ffffff24;--tx-border2:#ffffff1a;--tx-primary:#60a5fa;--tx-primary-2:#a78bfa;--tx-accent:#22d3ee;--tx-glass:#ffffff14;--tx-glass2:#ffffff0f;--tx-ring:0 0 0 4px #60a5fa38;--tx-shadow:0 34px 120px #0000008c;--tx-shadow-sm:0 14px 40px #00000059;--tx-row-hover:#ffffff0f;--tx-btnText:#0b1220}body{background:radial-gradient(900px 520px at 12% 10%,#4f46e52e,#0000 60%),radial-gradient(900px 520px at 88% 14%,#06b6d41f,#0000 60%),linear-gradient(180deg,#eef2fb,#eef2fb);background:radial-gradient(900px 520px at 12% 10%,#4f46e52e,#0000 60%),radial-gradient(900px 520px at 88% 14%,#06b6d41f,#0000 60%),linear-gradient(180deg,var(--tx-bg),var(--tx-bg));color:#0f172a}html.dark body{background:radial-gradient(900px 520px at 16% 10%,#60a5fa29,#0000 60%),radial-gradient(900px 520px at 88% 14%,#a78bfa1f,#0000 60%),linear-gradient(180deg,#eef2fb,#eef2fb);background:radial-gradient(900px 520px at 16% 10%,#60a5fa29,#0000 60%),radial-gradient(900px 520px at 88% 14%,#a78bfa1f,#0000 60%),linear-gradient(180deg,var(--tx-bg),var(--tx-bg))}a{color:inherit;text-decoration:none}:focus-visible{outline:none}.dashboard{color:#0f172a;color:var(--tx-text);margin:0 auto;max-width:1200px;padding:22px 18px}.page{grid-gap:18px;background:linear-gradient(180deg,#ffffffb8,#ffffff8f);background:linear-gradient(180deg,var(--tx-glass),var(--tx-glass2));border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:20px;border-radius:var(--tx-radius-lg);box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);display:grid;gap:18px;padding:18px}.btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:.55rem;justify-content:center;line-height:1;padding:.62rem 1.05rem;transition:transform .06s ease,filter .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn:focus-visible{box-shadow:0 0 0 4px #6366f138;box-shadow:var(--tx-ring)}.btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));box-shadow:0 14px 34px #4f46e538;color:#fff;color:var(--tx-btnText)}.btn--primary:hover{filter:brightness(1.03)}.btn--ghost{background:#ffffffe0;background:var(--tx-surface);border-color:#4f46e52e;border-color:var(--tx-border);box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);color:#0f172a;color:var(--tx-text)}.btn--ghost:hover{background:#f5f7ffb8;background:var(--tx-surface2)}.open-modal-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));border:1px solid #0000;border-radius:14px;box-shadow:0 14px 34px #4f46e538;color:#fff;cursor:pointer;font-weight:950;padding:.78rem 1.15rem;transition:transform .06s ease,filter .18s ease,box-shadow .18s ease}.open-modal-btn:hover{filter:brightness(1.03)}.open-modal-btn:active{transform:translateY(1px)}.open-modal-btn:focus-visible{box-shadow:0 0 0 4px #6366f138,0 14px 34px #4f46e538;box-shadow:var(--tx-ring),0 14px 34px #4f46e538}.section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-title{font-size:1.45rem;font-weight:950;letter-spacing:-.02em;margin:0}.section-mini{font-size:1.1rem;font-weight:950;margin:2px 0 0}.year-select{align-items:center;display:inline-flex;gap:10px;position:relative}.year-select label{color:#0f172a99;color:var(--tx-muted);font-weight:900}.year-select select{-webkit-appearance:none;appearance:none;background:#ffffffe0;background:var(--tx-surface);border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:14px;box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);color:#0f172a;color:var(--tx-text);cursor:pointer;font-weight:950;padding:.6rem 2.4rem .6rem .9rem;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.year-select select:focus{border-color:color-mix(in srgb,#4f46e5 55%,#0000);border-color:color-mix(in srgb,var(--tx-primary) 55%,#0000);box-shadow:0 0 0 4px #6366f138;box-shadow:var(--tx-ring)}.year-select:after{color:#0f172a99;color:var(--tx-muted);content:"▾";font-weight:950;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.kpi-row{grid-template-columns:1fr}}.kpi-card{border-radius:16px;border-radius:var(--tx-radius-md);box-shadow:0 18px 45px #0f172a29;color:#fff;overflow:hidden;padding:18px;position:relative}.kpi-card:before{background:radial-gradient(520px 220px at 18% 0,#ffffff42,#0000 55%);content:"";inset:-2px;pointer-events:none;position:absolute}.kpi-title{font-size:1.05rem;font-weight:950;margin:0}.kpi-value{font-feature-settings:"tnum";font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.02em;margin-top:10px}.kpi-icon{font-size:28px;opacity:.22;position:absolute;right:16px;top:16px}.kpi--green{background:linear-gradient(135deg,#10b981,#22c55e)}.kpi--pink{background:linear-gradient(135deg,#fb7185,#f43f5e)}.kpi--indigo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.table-block{background:linear-gradient(180deg,#ffffffe0,#f5f7ffb8);background:linear-gradient(180deg,var(--tx-surface),var(--tx-surface2));border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:20px;border-radius:var(--tx-radius-lg);box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);overflow:hidden}.summary-table,.transaction-table{background:#0000;border-collapse:collapse;width:100%}.summary-table thead th,.transaction-table thead th{background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));color:#fff;font-size:.9rem;font-weight:950;padding:12px;text-align:left;white-space:nowrap}.summary-table tbody td,.transaction-table tbody td{border-top:1px solid #4f46e51f;border-top:1px solid var(--tx-border2);color:#0f172a;color:var(--tx-text);font-size:.95rem;padding:12px;vertical-align:top}.summary-table tbody tr:hover,.transaction-table tbody tr:hover{background:#4f46e512;background:var(--tx-row-hover)}.t-center{text-align:center}.color-chip{border:1px solid #4f46e51f;border:1px solid var(--tx-border2);border-radius:6px;height:16px;width:16px}.category-dot,.color-chip{display:inline-block;vertical-align:middle}.category-dot{border:1px solid #4f46e51f;border:1px solid var(--tx-border2);border-radius:999px;height:10px;margin-right:8px;width:10px}.transaction-table tr.negative td:nth-child(3){color:color-mix(in srgb,#ef4444 85%,#0f172a);color:color-mix(in srgb,var(--tx-danger) 85%,var(--tx-text));font-weight:950}.transaction-table tr.positive td:nth-child(3){color:color-mix(in srgb,#16a34a 85%,#0f172a);color:color-mix(in srgb,var(--tx-success) 85%,var(--tx-text));font-weight:950}.dashDesktopOnly .table-block,.table-block.dashDesktopOnly{background:linear-gradient(180deg,#ffffffe6,#f0f4ffb3);border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:18px;box-shadow:0 18px 55px #4f46e51f;overflow:hidden}html.dark .dashDesktopOnly .table-block,html.dark .table-block.dashDesktopOnly{background:linear-gradient(180deg,#ffffff12,#ffffff0d)}.summary-table thead th,.transaction-table thead th{box-shadow:inset 0 -1px 0 #ffffff1a;position:-webkit-sticky;position:sticky;top:0;z-index:2}.summary-table tbody tr:nth-child(2n),.transaction-table tbody tr:nth-child(2n){background:#4f46e505}html.dark .summary-table tbody tr:nth-child(2n),html.dark .transaction-table tbody tr:nth-child(2n){background:#ffffff05}.summary-table tbody tr:hover,.transaction-table tbody tr:hover{background:rgba(79,70,229,.075)}html.dark .summary-table tbody tr:hover,html.dark .transaction-table tbody tr:hover{background:#ffffff0f}.summary-table tbody td,.transaction-table tbody td{border-top:1px solid #4f46e51a;vertical-align:middle}html.dark .summary-table tbody td,html.dark .transaction-table tbody td{border-top:1px solid #ffffff14}.tdColorWrap{align-items:center;display:flex;gap:10px;min-width:0}.tdColorLabel{font-weight:1000;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catCell{align-items:center;display:flex;gap:10px;min-width:0}.catClamp{color:color-mix(in srgb,#0f172a 88%,#0f172a99);color:color-mix(in srgb,var(--tx-text) 88%,var(--tx-muted));flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catExpandBtn{background:#4f46e514;border:1px solid #4f46e52e;border-radius:999px;color:color-mix(in srgb,#0f172a 70%,#000);color:color-mix(in srgb,var(--tx-text) 70%,#000);cursor:pointer;flex:0 0 auto;font-weight:950;padding:6px 10px;transition:transform .06s ease,filter .16s ease}.catExpandBtn:hover{filter:brightness(1.03)}.catExpandBtn:active{transform:translateY(1px)}.moneyPill,.saldoPill{font-feature-settings:"tnum";align-items:center;background:#ffffffa6;border:1px solid #0f172a1a;border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:1000;gap:8px;justify-content:center;padding:7px 10px}html.dark .moneyPill,html.dark .saldoPill{background:#ffffff0f;border-color:#ffffff1a}.moneyPill.is-in{background:#22c55e1a;border-color:#16653433;color:#166534}.moneyPill.is-out{background:#ef44441a;border-color:#b91c1c38;color:#b91c1c}.saldoPill.is-pos{background:#22c55e1a;border-color:#16653433;color:#166534}.saldoPill.is-neg{background:#ef44441a;border-color:#b91c1c38;color:#b91c1c}.catPopoverOverlay{background:#02061759;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}html.dark .catPopoverOverlay{background:#0000008c}.catPopover{background:linear-gradient(180deg,#ffffffeb,#f5f7ffc7);border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:18px;box-shadow:0 28px 90px #0206174d;overflow:hidden;width:min(780px,100%)}html.dark .catPopover{background:linear-gradient(180deg,#ffffff14,#ffffff0f);box-shadow:0 28px 90px #00000080}.catPopoverHead{align-items:flex-start;border-bottom:1px solid #4f46e51f;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}html.dark .catPopoverHead{border-bottom:1px solid #ffffff1a}.catPopoverTitle{font-weight:1000;letter-spacing:-.02em}.catPopoverSub{color:#0f172a99;color:var(--tx-muted);font-size:.9rem;font-weight:850;margin-top:6px}.catPopoverClose{background:#4f46e514;border:1px solid #4f46e52e;border-radius:12px;color:#0f172a;color:var(--tx-text);cursor:pointer;font-weight:1000;height:38px;width:38px}html.dark .catPopoverClose{background:#ffffff0f;border-color:#ffffff24;color:#0f172a;color:var(--tx-text)}.catPopoverBody{padding:14px}.catPopoverList{display:flex;flex-wrap:wrap;gap:8px}.catTag{align-items:center;background:#4f46e50f;border:1px solid #4f46e529;border-radius:999px;display:inline-flex;font-weight:950;padding:7px 10px}html.dark .catTag{background:#ffffff0f;border-color:#ffffff1f}.dashLoading{color:#0f172a99;color:var(--tx-muted);font-weight:900}.dashTopActions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.dashDesktopOnly{display:block}.dashMobileList{display:none;gap:10px}.dashCard{grid-gap:10px;background:linear-gradient(180deg,#ffffffe0,#f5f7ffb8);background:linear-gradient(180deg,var(--tx-surface),var(--tx-surface2));border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:16px;border-radius:var(--tx-radius-md);box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);display:grid;gap:10px;padding:12px}.dashCardTop{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.dashColor{align-items:center;display:inline-flex;gap:10px}.dashColorLabel{font-weight:950;letter-spacing:-.01em}.dashSaldo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.dashSaldo.is-negative{color:#ef4444;color:var(--tx-danger)}.dashSaldo.is-positive{color:#16a34a;color:var(--tx-success)}.dashCardMeta{grid-gap:10px;display:grid;gap:10px}.dashMetaLabel{color:#0f172a99;color:var(--tx-muted);font-size:.85rem;font-weight:900}.dashMetaValue{font-weight:850;line-height:1.25rem}.dashMetaGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dashMiniKpi{background:#6366f10f;border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:14px;padding:10px}html.dark .dashMiniKpi{background:#ffffff0f}.dashMiniLabel{color:#0f172a99;color:var(--tx-muted);font-size:.82rem;font-weight:900;margin-bottom:6px}.dashMiniValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.dashMiniValue.is-negative{color:#ef4444;color:var(--tx-danger)}.dashMiniValue.is-positive{color:#16a34a;color:var(--tx-success)}.dashTxDate{color:#0f172a99;color:var(--tx-muted);font-size:.9rem;font-weight:900}.dashTxAmount{font-feature-settings:"tnum";font-size:1.02rem;font-variant-numeric:tabular-nums;font-weight:950}.dashTxAmount.is-negative{color:#ef4444;color:var(--tx-danger)}.dashTxAmount.is-positive{color:#16a34a;color:var(--tx-success)}.dashTxDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:950;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.dashTxMeta{display:flex;flex-wrap:wrap}.dashChip,.dashTxMeta{align-items:center;gap:8px}.dashChip{background:#6366f114;border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;max-width:100%;padding:6px 10px}.dashChip--muted{background:#64748b1a;border-color:color-mix(in srgb,#4f46e52e 70%,#0000);border-color:color-mix(in srgb,var(--tx-border) 70%,#0000)}.dashChipText{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashEmpty{background:#ffffffe0;background:var(--tx-surface);border:1px dashed #64748b59;border-radius:16px;border-radius:var(--tx-radius-md);color:#0f172a99;color:var(--tx-muted);font-weight:900;padding:14px}@media (max-width:900px){.dashDesktopOnly{display:none}.dashMobileList{display:grid}.dashTopActions{justify-content:stretch}.open-modal-btn{width:100%}.dashMetaGrid{grid-template-columns:1fr}.dashChipText{max-width:220px}}.modal-overlay{background:#0206178c;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:999}html.dark .modal-overlay{background:#0000009e}.modal-content--responsive{border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:20px;border-radius:var(--tx-radius-lg);box-shadow:0 28px 80px #4f46e52e;box-shadow:var(--tx-shadow);display:grid;grid-template-rows:auto 1fr auto;max-height:min(88vh,900px);overflow:hidden;padding:0;width:min(760px,100%)}.modal-content--responsive,.modal-head{background:linear-gradient(180deg,#ffffffe0,#f5f7ffb8);background:linear-gradient(180deg,var(--tx-surface),var(--tx-surface2))}.modal-head{align-items:flex-start;border-bottom:1px solid #4f46e52e;border-bottom:1px solid var(--tx-border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.modal-title{font-size:1.05rem;font-weight:950;letter-spacing:-.02em;margin:0}.modal-subtitle{font-size:.88rem;font-weight:850;margin:6px 0 0}.modal-closeX,.modal-subtitle{color:#0f172a99;color:var(--tx-muted)}.modal-closeX{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffffe0;background:var(--tx-surface);border:1px solid #4f46e52e;border:1px solid var(--tx-border);border-radius:12px;box-shadow:0 12px 30px #0f172a1a;box-shadow:var(--tx-shadow-sm);cursor:pointer;display:inline-flex;font-weight:950;height:38px;justify-content:center;line-height:1;transition:transform .06s ease,filter .18s ease,background .18s ease;width:38px}.modal-closeX:hover{filter:brightness(1.02)}.modal-closeX:active{transform:translateY(1px)}.modal-closeX:focus-visible{box-shadow:0 0 0 4px #6366f138;box-shadow:var(--tx-ring)}.modal-body{-webkit-overflow-scrolling:touch;overflow:auto;padding:14px}.modal-footer{background:linear-gradient(180deg,#ffffff73,#ffffff40);border-top:1px solid #4f46e52e;border-top:1px solid var(--tx-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 14px 14px}html.dark .modal-footer{background:linear-gradient(180deg,#ffffff0f,#ffffff0a)}@media (max-width:720px){.modal-content--responsive{border-radius:16px;max-height:92vh;width:100%}.modal-body,.modal-footer{padding:12px}.modal-footer .btn{width:100%}}.pdf-only{display:none}.pdf-export-area--rendering .pdf-only{display:block}.pdf-export-area{background:#fff!important;border-radius:16px;box-shadow:none!important;padding:16px}.pdf-export-area--offscreen{background:#fff!important;color:#111827!important;filter:none!important;left:-10000px;opacity:.01;pointer-events:none;position:fixed;top:0;transform:none!important;visibility:visible;width:1100px;z-index:-1}.pdf-export-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:14px 0 10px}.pdf-export-title{font-size:22px;font-weight:900}.pdf-export-year{font-weight:800;opacity:.85}.pdf-export-footer{font-size:12px;margin-top:10px;opacity:.65}.pdf-export-area--rendering,.pdf-export-area--rendering *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;text-shadow:none!important}.pdf-export-area--rendering .table-block{background:#fff!important;border:1px solid #1118271f!important;box-shadow:none!important}.pdf-export-area--rendering .summary-table thead th{background:#4f46e5!important;color:#fff!important}.pdf-export-area--rendering .summary-table tbody td{border-top:1px solid #1118271a!important;color:#111827!important}@media (max-width:720px){.dashboard,.page{padding:14px}.kpi-value{font-size:2.05rem}.summary-table thead th,.transaction-table thead th{font-size:.85rem}.summary-table tbody td,.transaction-table tbody td{font-size:.92rem}}.tx-page,.tx-page *{box-sizing:border-box}.tx-page{--tx-surface:var(--color-surface,#fff);--tx-bg:var(--color-bg,#f6f7fb);--tx-text:var(--color-text,#0f172a);--tx-muted:var(--color-muted,#64748b);--tx-border:var(--color-border,#4f46e529);--tx-primary:var(--color-primary,#4f46e5);--tx-success:var(--color-success,#16a34a);--tx-warning:var(--color-warning,#d97706);--tx-danger:var(--color-danger,#dc2626);--tx-shadow:0 18px 55px #11182714;--tx-shadow-sm:0 2px 12px #11182714;color:var(--tx-text);margin:0 auto;max-width:1180px;padding:20px}.tx-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.tx-title{font-size:1.45rem;font-weight:950;letter-spacing:-.02em;margin:0}.tx-subtitle{color:var(--tx-muted);font-size:.95rem;font-weight:800;margin:6px 0 0}.tx-header__actions{display:flex;flex-wrap:wrap;gap:10px}.tx-btn{align-items:center;background:#ffffffc7;border:1px solid #4f46e529;border-radius:12px;box-shadow:var(--tx-shadow-sm);color:var(--tx-text);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;padding:10px 12px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease;-webkit-user-select:none;user-select:none}.tx-btn:hover{filter:brightness(1.01);transform:translateY(-1px)}.tx-btn:active{transform:translateY(0)}.tx-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.tx-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e559;box-shadow:0 14px 40px #4f46e52e;color:#fff}.tx-btn--ghost{background:#ffffff9e;box-shadow:var(--tx-shadow-sm)}.tx-btn--danger{background:#dc262614;border-color:#dc262640;color:#7f1d1d}.tx-btn:focus-visible{box-shadow:0 0 0 4px #4f46e52e,var(--tx-shadow-sm);outline:none}.tx-icon-btn,.tx-iconBtn{background:#0000;border:none;border-radius:10px;color:var(--tx-muted);cursor:pointer;line-height:1;padding:6px 8px}.tx-icon-btn:hover,.tx-iconBtn:hover{background:#64748b1f}.tx-icon-btn:focus-visible,.tx-iconBtn:focus-visible{box-shadow:0 0 0 4px #4f46e529;outline:none}.tx-search{gap:10px;margin-bottom:14px}.tx-search,.tx-search__field{align-items:center;display:flex}.tx-search__field{background:#ffffffbf;border:1px solid #4f46e529;border-radius:999px;box-shadow:var(--tx-shadow-sm);flex:1 1;gap:8px;padding:10px 12px}.tx-search__icon{opacity:.85}.tx-search input{background:#0000;border:none;color:var(--tx-text);flex:1 1;font-size:.95rem;font-weight:850;outline:none}.tx-search input::placeholder{color:#64748be6;font-weight:800}.tx-search__filter{background:#ffffffc7;border:1px solid #4f46e529;border-radius:999px;font-weight:900;padding:10px 12px}.tx-alert,.tx-search__filter{box-shadow:var(--tx-shadow-sm)}.tx-alert{background:#ffffffb8;border:1px solid #4f46e529;border-radius:14px;font-weight:850;margin:12px 0 14px;padding:12px 14px}.tx-alert--error{background:#dc26260f;border-color:#dc262659;color:#7f1d1d}.tx-alert--warning{background:#d9770614;border-color:#d9770659;color:#7c2d12}.tx-loading{align-items:center;background:#ffffffb8;border:1px solid #4f46e529;border-radius:14px;box-shadow:var(--tx-shadow-sm);display:inline-flex;font-weight:900;gap:10px;margin-top:8px;padding:14px 12px}.tx-spinner{animation:tx-spin .9s linear infinite;border:2px solid #64748b59;border-radius:50%;border-top-color:#0000;height:18px;width:18px}@keyframes tx-spin{to{transform:rotate(1turn)}}.tx-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr));margin:12px 0 14px}.tx-summary__item{background:#ffffffbf;border:1px solid #4f46e529;border-radius:14px;box-shadow:var(--tx-shadow-sm);padding:12px 14px}.tx-summary__label{color:var(--tx-muted);font-size:.85rem;font-weight:850;margin-bottom:6px}.tx-summary__value{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.01em}.is-positive{color:var(--tx-success)}.is-negative{color:var(--tx-danger)}.tx-tableWrapper{background:linear-gradient(180deg,#ffffffd1,#f0f4ff9e);border:1px solid #4f46e52e;border-radius:18px;box-shadow:var(--tx-shadow);overflow:hidden}.tx-table{border-collapse:initial;border-spacing:0;min-width:980px;table-layout:fixed;width:100%}.tx-table thead th{background:linear-gradient(135deg,#4f46e5,#6366f1);border-bottom:1px solid #ffffff2e;color:#fff;font-size:.86rem;font-weight:950;letter-spacing:-.01em;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.tx-table td{background:#0000;border-bottom:1px solid #4f46e51a;font-size:.92rem;padding:12px;vertical-align:middle}.tx-table tbody tr:nth-child(2n) td{background:rgba(79,70,229,.025)}.tx-table tbody tr:hover td{background:#4f46e50f}.tx-trow{cursor:pointer}.tx-trow:focus-visible td{box-shadow:inset 0 0 0 3px #4f46e533;outline:none}.tx-right{text-align:right}.tx-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.tx-ellipsis,.tx-nowrap,.tx-supplierCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-supplierCell{display:inline-block;font-weight:900;max-width:180px}.tx-payIcon{margin-right:6px}.tx-tableHint{background:#ffffff8c;color:var(--tx-muted);font-size:.85rem;font-weight:850;padding:10px 12px}.tx-badge{align-items:center;background:#4f46e50f;border:1px solid #4f46e524;border-radius:999px;color:#0f172ae0;display:inline-flex;font-size:.8rem;font-weight:950;gap:6px;padding:4px 10px}.tx-badge--success{background:#16a34a1a;border-color:#16a34a47;color:#14532d}.tx-badge--warning{background:#d977061f;border-color:#d977064d;color:#7c2d12}.tx-badge--muted{background:#64748b14;border-color:#64748b38;color:#0f172adb}.tx-dot{border-radius:999px;box-shadow:inset 0 0 0 2px #0f172a14;display:inline-block;height:10px;margin-right:8px;width:10px}.tx-card{background:#ffffffc7;border:1px solid #4f46e529;border-radius:18px;box-shadow:var(--tx-shadow);padding:14px}.tx-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.tx-card__title{font-size:1.1rem;font-weight:950;margin:0}.tx-card__subtitle{color:var(--tx-muted);font-size:.88rem;font-weight:850;margin:6px 0 0}.tx-card__headerActions{display:flex;flex-wrap:wrap;gap:10px}.tx-detailGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.tx-detailItem{background:linear-gradient(180deg,#ffffffb8,#f0f4ff8c);border:1px solid #4f46e524;border-radius:14px;padding:12px}.tx-detailItem--wide{grid-column:1/-1}.tx-label{color:var(--tx-muted);font-size:.82rem;font-weight:900;margin-bottom:6px}.tx-value{font-weight:950;letter-spacing:-.01em}.tx-value--amount{font-size:1.05rem}.tx-inline{align-items:center;display:inline-flex}.tx-receipt{border-top:1px solid #4f46e524;margin-top:14px;padding-top:14px}.tx-sectionTitle{font-size:1rem;font-weight:950;margin:0 0 10px}.tx-muted{color:var(--tx-muted);font-weight:850;margin:0 0 10px}.tx-receiptPreview{background:#ffffffbf;border:1px solid #4f46e524;border-radius:14px;box-shadow:var(--tx-shadow-sm);display:inline-block;overflow:hidden}.tx-receiptPreview img{display:block;height:auto;max-height:420px;max-width:420px;width:100%}.tx-receiptActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tx-empty{background:#ffffffbf;border:1px solid #4f46e529;border-radius:18px;box-shadow:var(--tx-shadow);padding:22px;text-align:center}.tx-empty__icon{font-size:2rem}.tx-empty__title{font-size:1.05rem;font-weight:950;margin-top:10px}.tx-empty__text{color:var(--tx-muted);font-weight:850;margin-top:6px}.tx-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.tx-mobileList{display:none}.tx-mobileCard{background:linear-gradient(180deg,#ffffffd9,#f0f4ff9e);border:1px solid #4f46e529;border-radius:18px;box-shadow:var(--tx-shadow-sm);cursor:pointer;padding:12px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:100%}.tx-mobileCard:hover{transform:translateY(-1px)}.tx-mobileCard:active{transform:translateY(0)}.tx-mobileTop{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tx-mobileDate{color:#0f172ae6;font-weight:950}.tx-mobileAmount{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:950}.tx-mobileDesc{color:#0f172aeb;font-weight:950;letter-spacing:-.01em;margin-top:6px}.tx-mobileMeta{display:flex;flex-wrap:wrap;margin-top:10px}.tx-chip,.tx-mobileMeta{align-items:center;gap:8px}.tx-chip{background:#4f46e50f;border:1px solid #4f46e529;border-radius:999px;color:#0f172ae0;display:inline-flex;font-size:.82rem;font-weight:900;max-width:100%;padding:6px 10px}.tx-chip--primary{background:#4f46e514;border-color:#4f46e538}.tx-chipText{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-modalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.tx-modalBackdrop{background:#0000;border:0;cursor:pointer;inset:0;position:fixed}.tx-modal{background:#fff;border:1px solid #4f46e52e;border-radius:18px;box-shadow:0 30px 70px #00000040;overflow:hidden;position:relative;width:min(860px,100%);z-index:2}.tx-modalHeader{align-items:flex-start;background:linear-gradient(180deg,#fffffffa,#f0f4ffb8);border-bottom:1px solid #4f46e51f;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.tx-modalTitle{color:#0f172af2;font-weight:950;letter-spacing:-.02em}.tx-modalSub{color:#64748bf2;font-size:.85rem;font-weight:850;margin-top:4px}.tx-modalBody{padding:14px}.tx-modalFooter{background:#f8fafcb3;border-top:1px solid #4f46e51f;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px 14px}.tx-modal button,.tx-modal input,.tx-modal select,.tx-modal textarea{font-family:inherit}.tx-editGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr))}.tx-editField{grid-gap:8px;display:grid;gap:8px}.tx-editField--wide{grid-column:1/-1}.tx-editField label{color:#0f172ae6;font-size:.9rem;font-weight:900}.tx-editField input,.tx-editField select,.tx-editField textarea{background:#ffffffeb;border:1px solid #4f46e529;border-radius:14px;box-shadow:0 8px 18px #4f46e514;font-weight:850;min-height:44px;outline:none;padding:11px 12px;transition:box-shadow .18s ease,border-color .18s ease}.tx-editField input:focus,.tx-editField select:focus,.tx-editField textarea:focus{border-color:#4f46e559;box-shadow:0 0 0 4px #4f46e529,0 14px 26px #4f46e51a}.tx-editField input::placeholder,.tx-editField textarea::placeholder{color:#64748bd9;font-weight:800}.tx-editField input:disabled,.tx-editField select:disabled,.tx-editField textarea:disabled{box-shadow:none;cursor:not-allowed;opacity:.75}.tx-editHint{color:#64748bf2;font-size:.82rem;font-weight:850}.tx-supplierBox{grid-gap:10px;background:linear-gradient(180deg,#ffffffeb,#f0f4ff9e);border:1px solid #4f46e524;border-radius:16px;box-shadow:0 10px 24px #4f46e51a;display:grid;gap:10px;padding:10px}.tx-supplierSearch{align-items:center;background:#ffffffe6;border:1px solid #4f46e529;border-radius:999px;display:flex;gap:8px;padding:10px 12px}.tx-supplierIcon{opacity:.85}.tx-supplierSearch input{background:#0000;border:0;flex:1 1;font-weight:850;outline:none}.tx-supplierSelect{background:#ffffffeb;border:1px solid #4f46e529;border-radius:14px;box-shadow:0 8px 18px #4f46e514;font-weight:850;min-height:44px;padding:11px 12px}.tx-supplierManual{grid-gap:8px;display:grid;gap:8px}.tx-supplierManual input{background:#ffffffeb;border:1px solid #4f46e529;border-radius:14px;box-shadow:0 8px 18px #4f46e514;font-weight:850;min-height:44px;padding:11px 12px}@media (max-width:900px){.tx-header{align-items:flex-start;flex-direction:column}.tx-search{align-items:stretch;flex-direction:column}.tx-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.tx-detailGrid{grid-template-columns:1fr}.tx-detailItem--wide{grid-column:auto}.tx-editGrid{grid-template-columns:1fr}.tx-editField--wide{grid-column:auto}.tx-tableWrapper{display:none}.tx-mobileList{grid-gap:10px;display:grid;gap:10px}}@media (max-width:720px){.tx-page{padding:14px}.tx-summary{grid-template-columns:1fr}.tx-btn,.tx-card__headerActions,.tx-card__headerActions .tx-btn,.tx-header__actions{width:100%}.tx-receiptPreview img{max-width:100%}.tx-modal{width:min(720px,100%)}}@media (pointer:coarse){.tx-btn{padding:12px 14px}.tx-mobileCard{padding:14px}}.tickets{display:flex;flex-direction:column;gap:16px;padding:16px}.tickets__topbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tickets__titleWrap{display:flex;flex-direction:column;gap:4px}.tickets__title{font-size:1.35rem;letter-spacing:-.02em;margin:0}.tickets__subtitle{color:#6b7280;font-size:.9rem}.tickets__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tickets__search{min-width:260px}.tickets__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:420px 1fr}.tickets .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.tickets .card__header{border-bottom:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;padding:14px 14px 10px}.tickets .card__title{font-size:1rem;margin:0}.tickets .card__meta{color:#6b7280;font-size:.85rem;margin-top:3px}.tickets .input,.tickets .select,.tickets .textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;padding:10px 12px;width:100%}.tickets .select{min-width:170px;padding-right:36px;width:auto}.tickets .textarea{line-height:1.35;resize:vertical}.tickets .btn:focus-visible,.tickets .iconBtn:focus-visible,.tickets .input:focus-visible,.tickets .select:focus-visible,.tickets .textarea:focus-visible{outline:2px solid #3b82f6a6;outline-offset:2px}.tickets .btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.95rem;padding:10px 12px;transition:transform .02s ease,background .15s ease,border-color .15s ease}.tickets .btn:active{transform:translateY(1px)}.tickets .btn:disabled{cursor:not-allowed;opacity:.55}.tickets .btn--primary{background:#111827;color:#fff}.tickets .btn--primary:hover{background:#0b1220}.tickets .btn--ghost{background:#fff;border-color:#d1d5db;color:#111827}.tickets .btn--ghost:hover{background:#f9fafb}.toast{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.toast--success{background:#ecfdf5;border-color:#a7f3d0}.toast--error{background:#fef2f2;border-color:#fecaca}.toast--info{background:#eff6ff;border-color:#bfdbfe}.toast__close{background:#0000;border:none;cursor:pointer;font-size:18px;line-height:1}.alert{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:.92rem;margin:12px 14px 0;padding:10px 12px}.alert--error{background:#fef2f2;border-color:#fecaca}.tableWrap{overflow:auto}.table{border-collapse:initial;border-spacing:0;width:100%}.table thead th{background:#fff;border-bottom:1px solid #eef2f7;color:#6b7280;font-size:.85rem;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.table tbody td{border-bottom:1px solid #f3f4f6;padding:12px;vertical-align:top}.tableRow{cursor:pointer}.tableRow:hover td{background:#f9fafb}.tableRow--selected td{background:#eff6ff}.cellTitle{color:#111827;font-weight:600}.cellSub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;margin-top:4px;overflow:hidden}.cellSub,.muted{color:#6b7280}.badge{align-items:center;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:.85rem;padding:5px 10px}.badge--neutral{background:#f9fafb}.badge--warning{background:#fffbeb;border-color:#fcd34d}.badge--info{background:#eff6ff;border-color:#93c5fd}.badge--success{background:#ecfdf5;border-color:#6ee7b7}.empty{color:#6b7280;padding:18px 14px}.empty--big{padding:28px 18px}.empty__title{color:#111827;font-weight:700;margin-bottom:6px}.empty__text{font-size:.95rem}.detail{display:flex;flex-direction:column;height:100%}.detail__header{border-bottom:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;padding:14px 14px 10px}.detail__kicker{color:#6b7280;font-size:.8rem;margin-bottom:4px}.detail__titleRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail__title{font-size:1rem;letter-spacing:-.01em;margin:0}.detail__meta{color:#111827;font-size:.9rem;margin-top:6px}.detail__body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:14px}.detail__sectionTitle{color:#6b7280;font-size:.85rem;margin-bottom:6px}.detail__text{color:#111827;line-height:1.45;white-space:pre-wrap}.detail__footer{border-top:1px solid #eef2f7;padding:12px 14px 14px}.thread{gap:10px;list-style:none;margin:0;padding:0}.msg,.thread{display:flex;flex-direction:column}.msg{gap:4px;max-width:85%}.msg--mine{align-self:flex-end;text-align:right}.msg--theirs{align-self:flex-start}.msg__meta{color:#6b7280;display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.msg__bubble{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#111827;padding:10px 12px;white-space:pre-wrap}.msg--mine .msg__bubble{background:#111827;border-color:#111827;color:#fff}.reply{display:flex;flex-direction:column;gap:10px}.reply__actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.form{gap:12px}.form,.label{display:flex;flex-direction:column}.label{color:#111827;font-size:.9rem;gap:6px}.hint{color:#6b7280;font-size:.8rem}.form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.modalOverlay{background:#1118278c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 30px 60px #00000040;overflow:hidden;width:min(680px,100%)}.modal__header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.modal__title{font-size:1rem;margin:0}.modal__body{padding:14px}.iconBtn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:18px;height:38px;line-height:1;width:38px}.skeletonRow{border-radius:10px;height:42px}.skeletonLine,.skeletonRow{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%}.skeletonLine{border-radius:8px;height:14px}.skeletonBlock{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;border-radius:12px;height:90px}.detailLoading{display:flex;flex-direction:column;gap:10px;padding:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.tickets__grid{grid-template-columns:1fr}.tickets__search{flex:1 1;min-width:200px}}.tickets{background:#0000;color:var(--tx-text)}.detail__kicker,.detail__sectionTitle,.hint,.msg__meta,.muted,.table thead th,.tickets .card__meta,.tickets__subtitle{color:var(--tx-muted)!important}.modal,.tickets .card{background:var(--tx-surface)!important;border-color:var(--tx-border)!important;box-shadow:var(--tx-shadow-sm)}.tickets .input,.tickets .select,.tickets .textarea{background:var(--tx-surface)!important;border-color:var(--tx-border2)!important;color:var(--tx-text)!important}.tickets .input::placeholder,.tickets .textarea::placeholder{color:color-mix(in srgb,var(--tx-muted) 70%,#0000)!important}.tickets .btn:focus-visible,.tickets .iconBtn:focus-visible,.tickets .input:focus-visible,.tickets .select:focus-visible,.tickets .textarea:focus-visible{border-color:color-mix(in srgb,var(--tx-primary) 65%,#0000)!important;box-shadow:var(--tx-ring)!important;outline:none!important}.tickets .btn{border-radius:999px!important;font-weight:800;padding:.58rem 1.05rem!important}.tickets .btn--primary{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2))!important;border:1px solid #0000!important;box-shadow:0 10px 24px #4f46e52e;color:var(--tx-btnText)!important}.tickets .btn--primary:hover{filter:brightness(1.03)}.iconBtn,.tickets .btn--ghost{background:var(--tx-surface)!important;border-color:var(--tx-border)!important;box-shadow:var(--tx-shadow-sm);color:var(--tx-text)!important}.iconBtn:hover,.tickets .btn--ghost:hover{background:var(--tx-surface2)!important}.alert,.toast{background:var(--tx-surface)!important;border-color:var(--tx-border)!important;color:var(--tx-text)!important}.alert--error{background:color-mix(in srgb,var(--tx-danger) 10%,var(--tx-surface))!important;border-color:color-mix(in srgb,var(--tx-danger) 35%,#0000)!important}.alert--success{background:color-mix(in srgb,var(--tx-success) 10%,var(--tx-surface))!important;border-color:color-mix(in srgb,var(--tx-success) 35%,#0000)!important}.alert--info{background:color-mix(in srgb,var(--tx-primary) 10%,var(--tx-surface))!important;border-color:color-mix(in srgb,var(--tx-primary) 35%,#0000)!important}.table thead th{background:var(--tx-surface)!important}.table tbody td,.table thead th{border-bottom:1px solid var(--tx-border2)!important}.table tbody td{color:var(--tx-text)!important}.tableRow:hover td{background:var(--tx-row-hover)!important}.tableRow--selected td{background:color-mix(in srgb,var(--tx-primary) 12%,#0000)!important}.badge,.cellTitle,.detail__text,.empty__title,.label{color:var(--tx-text)!important}.badge{background:color-mix(in srgb,var(--tx-text) 4%,#0000)!important;border-color:var(--tx-border)!important}.badge--warning{background:color-mix(in srgb,var(--tx-warning) 15%,#0000)!important;border-color:color-mix(in srgb,var(--tx-warning) 28%,#0000)!important}.badge--info{background:color-mix(in srgb,var(--tx-primary) 12%,#0000)!important;border-color:color-mix(in srgb,var(--tx-primary) 28%,#0000)!important}.badge--success{background:color-mix(in srgb,var(--tx-success) 12%,#0000)!important;border-color:color-mix(in srgb,var(--tx-success) 28%,#0000)!important}.msg__bubble{background:color-mix(in srgb,var(--tx-text) 6%,#0000)!important;border-color:var(--tx-border)!important;color:var(--tx-text)!important}.msg--mine .msg__bubble{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2))!important;border-color:#0000!important;color:var(--tx-btnText)!important}.modalOverlay{background:#1118278c!important}html.dark .modalOverlay{background:#020617b3!important}.tenants-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tenants-page__title{color:var(--tx-text);font-size:1.35rem;font-weight:950;letter-spacing:-.02em;margin:0}.card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.card-title{font-size:1.05rem;font-weight:950;margin:0}.alert,.card-title{color:var(--tx-text)}.alert{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:14px;box-shadow:var(--tx-shadow-sm);padding:12px}.alert--info{background:color-mix(in srgb,var(--tx-primary) 10%,var(--tx-surface));border-color:color-mix(in srgb,var(--tx-primary) 22%,var(--tx-border))}.alert--success{background:color-mix(in srgb,var(--tx-success) 12%,var(--tx-surface));border-color:color-mix(in srgb,var(--tx-success) 22%,var(--tx-border))}.alert--error{background:color-mix(in srgb,var(--tx-danger) 12%,var(--tx-surface));border-color:color-mix(in srgb,var(--tx-danger) 22%,var(--tx-border))}.tenants-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-4{grid-column:span 4}@media (max-width:920px){.tenants-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.col-4,.col-6{grid-column:span 6}}@media (max-width:560px){.tenants-grid{grid-template-columns:1fr}.col-12,.col-4,.col-6{grid-column:span 1}}.row{align-items:center;display:flex;gap:10px}.row .input{flex:1 1}.tenants-actions{display:flex;justify-content:flex-end;margin-top:4px}.tenant-table{border-collapse:collapse;width:100%}.tenant-table thead th{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));color:#fff;font-size:.9rem;font-weight:950;padding:12px;text-align:left;white-space:nowrap}.tenant-table tbody td{border-top:1px solid var(--tx-border2);color:var(--tx-text);font-size:.95rem;padding:12px;vertical-align:middle}.tenant-table tbody tr:hover{background:var(--tx-row-hover)}.mono{color:color-mix(in srgb,var(--tx-text) 85%,var(--tx-muted));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.tenants-license{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tenants-license__meta{color:var(--tx-muted);font-size:.92rem}.tenants-license-edit{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.tenants-license-edit{grid-template-columns:1fr}}.tenants-note{font-size:.92rem;line-height:1.35;margin-top:10px}.tenants-note code{background:color-mix(in srgb,var(--tx-border) 40%,#0000);border:1px solid var(--tx-border2);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:2px 6px}.password-row{align-items:center;display:flex;gap:10px;position:relative}.toggle-pill{background:color-mix(in srgb,var(--tx-surface) 85%,#0000);border:1px solid color-mix(in srgb,var(--tx-border) 70%,#0000);border-radius:999px;box-shadow:var(--tx-shadow-sm);color:var(--tx-text);cursor:pointer;font-size:.86rem;font-weight:900;padding:.52rem .9rem;transition:transform .06s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.toggle-pill:hover{background:var(--tx-surface2)}.toggle-pill:active{transform:translateY(1px)}.toggle-pill:disabled{cursor:not-allowed;opacity:.6;transform:none}.tenants-modal .tenants-modal__content{max-width:520px;width:100%}.tenants-modal__title{font-weight:950;letter-spacing:-.02em;margin:0 0 10px}.tenants-modal__text{color:var(--tx-text);line-height:1.4;margin:0}.tenants-modal__warn{color:color-mix(in srgb,var(--tx-danger) 70%,var(--tx-text));display:inline-block;font-weight:900;margin-top:8px}.tenants-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.tenant-row{cursor:pointer}.tenant-row:hover{background:#4f46e50d}.tenants-detailModal{max-width:920px}.tenants-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tenants-detailGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}.tenants-detailSection{background:linear-gradient(180deg,#ffffffd9,#f0f4ffa6);border:1px solid var(--tx-border);border-radius:16px;padding:12px}.tenants-detailSection__title{font-weight:950;margin-bottom:10px}.tenants-detailRow2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:900px){.tenants-detailGrid,.tenants-detailRow2{grid-template-columns:1fr}}.users-page{display:flex;flex-direction:column;gap:1rem}.users-page__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.users-page__title{margin:0}.users-page__refresh{background:#fff;border:1px solid var(--tx-border);border-radius:12px;box-shadow:var(--tx-shadow-sm);cursor:pointer;font-weight:800;padding:.55rem .9rem;transition:background-color .18s ease,transform .06s ease,opacity .18s ease}.users-page__refresh:hover{background:#f7f7fb}.users-page__refresh:active{transform:translateY(1px)}.users-page__refresh:disabled{cursor:not-allowed;opacity:.55;transform:none}.users-page__card{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:16px;box-shadow:var(--tx-shadow-sm);padding:1rem}.users-page__subtitle{margin:0 0 .75rem}.users-page__form{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.users-page__form{grid-template-columns:1fr}}.users-page__field{display:flex;flex-direction:column;gap:.35rem}.users-page__label{color:#374151;font-size:.9rem;font-weight:800}.users-page__input,.users-page__select{background:#fff;border:1px solid var(--tx-border);border-radius:12px;padding:.6rem .75rem;transition:box-shadow .18s ease,border-color .18s ease;width:100%}.users-page__input:focus,.users-page__select:focus{border-color:#4f46e5a6;box-shadow:var(--tx-ring);outline:none}.users-page__password{align-items:center;display:flex;gap:.5rem}.users-page__toggle{background:#fff;border:1px solid var(--tx-border);border-radius:12px;box-shadow:var(--tx-shadow-sm);cursor:pointer;font-weight:800;padding:.6rem .8rem;transition:background-color .18s ease;white-space:nowrap}.users-page__toggle:hover{background:#f7f7fb}.users-page__toggle:disabled{cursor:not-allowed;opacity:.55}.users-page__actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:.25rem}.users-page__alert{border:1px solid;border-radius:14px;padding:.75rem .9rem}.users-page__alert--error{background:#ef444414;border-color:#ef444438;color:#991b1b}.users-page__alert--success{background:#16a34a14;border-color:#16a34a38;color:#166534}.users-page__alert--info{background:#06b6d414;border-color:#06b6d438;color:#155e75}.users-page__listHeader{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.users-page__count{color:var(--tx-muted);font-size:.9rem}.users-page__tableWrap{overflow:auto}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.action-icon{font-size:18px;line-height:1}.asForm{display:block}.asGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.asField{display:flex;flex-direction:column;gap:6px}.asField--full{grid-column:1/-1}.asLabel{color:#000000b3;font-size:.9rem;font-weight:800}.asHint{color:#00000085;font-size:.85rem;margin-top:6px}.asInput{background:#fffffff2;border:1px solid #0000001a;border-radius:12px;outline:none;padding:11px 12px;transition:box-shadow .2s,border-color .2s,transform .2s}.asInput:focus{border-color:#6366f18c;box-shadow:0 0 0 5px #6366f126;transform:translateY(-1px)}.asActions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.asBtn{background:#ffffffbf;border:1px solid #0000001a;border-radius:12px;cursor:pointer;font-weight:800;padding:10px 12px;transition:transform .15s,box-shadow .2s,background .2s}.asBtn:hover{background:#fffffff2;transform:translateY(-1px)}.asBtn--primary{background:linear-gradient(135deg,#4f46e5,#2563eb);background:linear-gradient(135deg,var(--color-primary,#4f46e5),#2563eb);border:none;box-shadow:0 10px 26px #2563eb2e;color:#fff}.asBtn--primary:hover{box-shadow:0 14px 34px #2563eb40}.asBtn--ghost{color:#000000b3}.suppliersPage{--sp-bg:var(--color-bg,#f6f7fb);--sp-surface:var(--color-surface,#fff);--sp-text:var(--color-text,#0f172a);--sp-muted:var(--color-muted,#64748b);--sp-border:var(--color-border,#e2e8f0);--sp-primary:var(--color-primary,#2563eb);--sp-danger:var(--color-danger,#dc2626);--sp-shadow:0 14px 40px #02061714;--sp-shadow-sm:0 2px 12px #02061714;background:var(--sp-bg);color:var(--sp-text);min-height:calc(100vh - 140px)}.spHero{background:radial-gradient(1200px 400px at 10% 0,#2563eb2e,#0000 60%),radial-gradient(900px 300px at 80% 20%,#6366f129,#0000 60%),linear-gradient(180deg,#0b1220,#0f172a);border-bottom:1px solid #ffffff1a;padding:18px 16px}.spHero__inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.spKicker{font-size:.78rem;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.spTitle{font-size:1.6rem;letter-spacing:-.02em;margin:6px 0 0}.spSubtitle{font-size:.95rem;margin-top:6px;opacity:.85}.spHero__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.spSearch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:10px 12px}.spInput{background:#0000;border:none;color:#fff;font-size:.95rem;outline:none;width:min(340px,60vw)}.spInput::placeholder{color:#ffffffb3}.spInput:focus-visible{border-radius:10px;outline:2px solid #ffffff8c;outline-offset:4px}.spContainer{margin:0 auto;max-width:1200px;padding:16px}.spAlert{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);margin-bottom:12px;padding:12px 14px}.spAlert--error{background:#dc26260f;border-color:#dc262659;color:#7f1d1d}.spAlert--warning{background:#eab3081a;border-color:#eab30859;color:#7c5b00}.spCard{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow);overflow:hidden}.spCard__head{background:linear-gradient(180deg,#f8fafce6,#f8fafca6);border-bottom:1px solid var(--sp-border);padding:14px}.spCard__meta{font-weight:800;gap:10px}.spCard__meta,.spPill{align-items:center;display:inline-flex}.spPill{font-feature-settings:"tnum";background:#2563eb1f;border:1px solid #2563eb38;border-radius:999px;color:#1d4ed8;font-variant-numeric:tabular-nums;height:28px;justify-content:center;min-width:36px;padding:0 10px}.spMetaText{color:var(--sp-muted);font-weight:700}.spBtn{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);color:var(--sp-text);font-size:.92rem;font-weight:800;padding:10px 12px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .12s ease}.spBtn:active{transform:translateY(0)}.spBtn:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.spBtn:disabled{cursor:not-allowed;opacity:.55;transform:none}.spBtn--primary{background:var(--sp-primary);border-color:var(--sp-primary);color:#fff}.spBtn--primary:hover{filter:brightness(1.03)}.spBtn--ghost{background:#ffffff1a;border-color:#ffffff29;box-shadow:none;color:#fff}.spBtn--ghost:hover{background:#ffffff24}.spBtn--ghost:disabled{opacity:.45}.spBtn--small{border-radius:12px;font-size:.88rem;padding:8px 10px}.spBtn--danger{background:#dc26261a;border-color:#dc262659;color:#b91c1c}.spBtn--danger:hover{background:#dc262624}.spTableWrap{overflow:auto}.spTable{min-width:920px}.spTable thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafceb;color:#0f172acc;font-size:.85rem;letter-spacing:.02em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.spTable td,.spTable thead th{border-bottom:1px solid var(--sp-border)}.spTable td{font-size:.95rem;padding:14px;vertical-align:middle}.spTable tbody tr{transition:background .14s ease}.spTable tbody tr:hover{background:#2563eb0f}.spTdRight,.spThRight{text-align:right}.spName{font-weight:900;letter-spacing:-.01em}.spSub{font-size:.85rem;margin-top:6px}.spMuted,.spSub{color:var(--sp-muted)}.spMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.spRowActions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.spTableHint{color:var(--sp-muted);font-size:.85rem;padding:10px 14px 14px}.spEmpty{padding:28px 14px;text-align:center}.spEmpty__title{font-size:1.05rem;font-weight:900}.spEmpty__text{color:var(--sp-muted);margin-top:6px}.spModalOverlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.spModal{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow);overflow:hidden;width:min(720px,96vw)}.spModalHeader{align-items:flex-start;background:#f8fafcb3;border-bottom:1px solid var(--sp-border);display:flex;gap:12px;justify-content:space-between;padding:16px}.spModalKicker{color:var(--sp-muted);font-size:.78rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.spModalTitle{font-size:1.15rem;letter-spacing:-.02em;margin:0}.spIconBtn{background:#0000;border:none;border-radius:12px;color:var(--sp-muted);cursor:pointer;font-size:1.6rem;line-height:1;padding:6px 10px}.spIconBtn:hover{background:#64748b24}.spIconBtn:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.spModalBody{padding:16px}@media (max-width:900px){.spHero__inner{align-items:flex-start}.spInput{width:min(320px,80vw)}.spTable{min-width:780px}}.rcPage{--rc-bg:var(--color-bg,#f6f7fb);--rc-surface:var(--color-surface,#fff);--rc-surface2:var(--color-surface2,#f8fafcbf);--rc-text:var(--color-text,#0f172a);--rc-muted:var(--color-muted,#64748b);--rc-border:var(--color-border,#0f172a1a);--rc-border2:var(--color-border2,#0f172a14);--rc-primary:var(--color-primary,#2563eb);--rc-primary2:var(--color-primary2,#4f46e5);--rc-shadow:var(--color-shadow,0 14px 40px #0206170f);--rc-shadow2:0 24px 70px #02061724;--rc-ring:var(--color-ring,0 0 0 4px #2563eb2e);background:#0000;color:var(--rc-text);min-height:calc(100vh - 140px)}.rcPage *{box-sizing:border-box}.rcHero{background:radial-gradient(1200px 420px at 10% 0,#2563eb33,#0000 60%),radial-gradient(920px 340px at 84% 22%,#6366f12e,#0000 60%),linear-gradient(180deg,#0b1220,#0f172a);border-bottom:1px solid #ffffff1a;color:#fff;padding:18px 16px}.rcHero__inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.rcKicker{font-size:.78rem;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.rcTitle{font-size:1.6rem;font-weight:1000;letter-spacing:-.02em;margin:6px 0 0}.rcSubtitle{font-size:.95rem;margin-top:6px;opacity:.86}.rcActions{flex-wrap:wrap}.rcActions,.rcYear{align-items:center;display:flex;gap:10px}.rcYear{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:10px 12px}.rcYear label{font-size:.9rem;font-weight:850;opacity:.92}.rcYear select{background:#0000;border:none;color:#fff;cursor:pointer;font-weight:1000;outline:none}.rcYear select:focus-visible{border-radius:10px;box-shadow:var(--rc-ring)}.rcYear select option{color:#0f172a}.rcBtn{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-weight:950;gap:8px;justify-content:center;padding:10px 12px;transition:transform .12s ease,background .12s ease,filter .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.rcBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.rcBtn:active{transform:translateY(0)}.rcBtn:disabled{cursor:not-allowed;opacity:.6;transform:none}.rcBtn--ghost{background:#ffffff0f}.rcBtn:focus-visible{box-shadow:var(--rc-ring);outline:none}.rcContainer{margin:0 auto;max-width:1200px;padding:16px}.rcAlert{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:14px;box-shadow:0 10px 26px #0206170a;margin-bottom:12px;padding:12px 14px}.rcAlert--error{background:#dc26260f;border-color:#dc262659;color:#7f1d1d}.rcAlert--info{background:#2563eb0f;border-color:#2563eb40}.rcEmpty{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:18px;box-shadow:var(--rc-shadow);padding:28px 14px;text-align:center}.rcEmpty__title{font-size:1.05rem;font-weight:1000}.rcEmpty__text{color:var(--rc-muted);margin-top:6px}.rcList{display:flex;flex-direction:column;gap:12px}.rcGroup{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:18px;box-shadow:var(--rc-shadow);overflow:hidden}.rcGroupHead{background:linear-gradient(180deg,#f8fafcf5,#f8fafcb8);border:none;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px;text-align:left;transition:filter .12s ease,background .12s ease,transform .12s ease;width:100%}.rcGroupHead:hover{background:linear-gradient(180deg,#f8fafc,#f8fafccc);filter:brightness(1.01)}.rcGroupHead:active{transform:translateY(1px)}.rcGroupHead:focus-visible{box-shadow:var(--rc-ring);outline:none}.rcGroupLeft{align-items:center;display:flex;gap:12px;min-width:0}.rcDot{border:1px solid #0f172a0f;border-radius:6px;box-shadow:0 0 0 4px #0f172a0a;flex:0 0 auto;height:14px;width:14px}.rcGroupTitles{display:flex;flex-direction:column;min-width:0}.rcGroupTitle{font-weight:1000;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcGroupSub{color:var(--rc-muted);font-size:.86rem;font-weight:780;margin-top:4px}.rcGroupTotals{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.rcTot{min-width:112px;text-align:right}.rcTotLabel{color:var(--rc-muted);font-size:.78rem;font-weight:850}.rcTotVal{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:1000;margin-top:4px}.rcTot.is-neg .rcTotVal{color:#b91c1c}.rcTot.is-pos .rcTotVal{color:#166534}.rcChevron{font-size:1.1rem;margin-left:6px;opacity:.7}.rcTableWrap{background:var(--rc-surface);border-top:1px solid var(--rc-border);overflow:auto}.rcTable{border-collapse:collapse;min-width:820px;width:100%}.rcTable thead th{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fafcf0;border-bottom:1px solid var(--rc-border);color:#0f172acc;font-size:.85rem;letter-spacing:.02em;padding:12px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.rcTable td{border-bottom:1px solid var(--rc-border2);font-size:.95rem;padding:12px 14px;vertical-align:middle}.rcTable tbody tr:hover{background:#2563eb0d}.rcTable tbody tr.is-zero{opacity:.65}.rcCatName{font-weight:1000}.rcCatMeta{color:var(--rc-muted);font-size:.82rem;margin-top:4px}.t-right{text-align:right}.is-neg{color:#b91c1c;font-weight:950}.is-pos{color:#166534;font-weight:950}.rcTableHint{color:var(--rc-muted);font-size:.85rem;padding:10px 14px 14px}.rcModalOverlay{background:#0206179e;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.rcModal{background:radial-gradient(900px 420px at 12% 8%,#4f46e540,#0000 60%),radial-gradient(900px 420px at 88% 10%,#2563eb38,#0000 60%),linear-gradient(180deg,#0f172aeb,#0f172adb);border:1px solid #ffffff1f;border-radius:18px;box-shadow:var(--rc-shadow2);color:#fff;display:grid;grid-template-rows:auto auto 1fr auto;max-height:min(90vh,900px);overflow:hidden;width:min(980px,100%)}.rcModalHead{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.rcModalTitleRow{align-items:center;display:flex;gap:12px;min-width:0}.rcModalDot{border:1px solid #ffffff2e;border-radius:6px;box-shadow:0 0 0 4px #ffffff0f;flex:0 0 auto;height:14px;width:14px}.rcModalTitle{font-size:1.05rem;font-weight:1000;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcModalSub{font-size:.88rem;margin-top:4px;opacity:.82}.rcModalClose{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;color:#fff;cursor:pointer;font-weight:1000;height:40px;transition:transform .12s ease,filter .12s ease;width:40px}.rcModalClose:hover{filter:brightness(1.05);transform:translateY(-1px)}.rcModalClose:active{transform:translateY(0)}.rcModalClose:focus-visible{box-shadow:var(--rc-ring);outline:none}.rcModalTools{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.rcSearch{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;color:#fff;flex:1 1 320px;font-weight:850;outline:none;padding:10px 12px}.rcSearch::placeholder{color:#ffffffb3}.rcSearch:focus{border-color:#ffffff38;box-shadow:var(--rc-ring)}.rcChk{align-items:center;display:inline-flex;font-weight:900;gap:8px;opacity:.92;-webkit-user-select:none;user-select:none}.rcChk input{accent-color:var(--rc-primary2);height:16px;width:16px}.rcModalTotals{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-weight:950;gap:10px;margin-left:auto;padding:8px 10px;white-space:nowrap}.rcModalBody{overflow:auto;padding:14px}.rcTxTable{background:#ffffff0f;border:1px solid #ffffff1a;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.rcTxTable thead th{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0206178c;border-bottom:1px solid #ffffff1a;color:#ffffffd9;font-size:.85rem;letter-spacing:.02em;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.rcTxTable td{border-bottom:1px solid #ffffff14;color:#ffffffeb;padding:12px;vertical-align:top}.rcTxTable tbody tr:hover{background:#ffffff0f}.rcModalFoot{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px 14px}@media (max-width:720px){.rcHero{padding:16px 14px}.rcContainer{padding:14px}.rcTitle{font-size:1.45rem}.rcYear{justify-content:space-between;width:100%}.rcActions{justify-content:stretch;width:100%}.rcBtn{width:100%}.rcTot{min-width:96px}.rcModal{border-radius:16px;width:100%}.rcModalTotals{justify-content:space-between;margin-left:0;width:100%}}*{box-sizing:border-box}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tx-bg);color:var(--tx-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{align-items:center;background:linear-gradient(180deg,var(--tx-surface),var(--tx-surface2));border-bottom:1px solid var(--tx-border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.appHeader__left{display:flex;flex-direction:column;gap:6px;min-width:220px}.appHeaderRight,.appHeader__right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.appTitle{color:var(--tx-text);font-size:1.15rem;font-weight:950;letter-spacing:-.02em;margin:0}.appMeta{align-items:center;display:flex;gap:10px}.roleBadge{--rb-bg:linear-gradient(180deg,var(--tx-card),var(--tx-card2));--rb-bd:var(--tx-border);--rb-tx:var(--tx-text);--rb-dot:var(--tx-primary);align-items:center;background:var(--rb-bg);border:1px solid var(--rb-bd);border-radius:999px;box-shadow:var(--tx-shadow-sm);color:var(--rb-tx);display:inline-flex;font-size:.78rem;font-weight:950;gap:8px;padding:.34rem .72rem;-webkit-user-select:none;user-select:none}.roleBadge__dot{background:var(--rb-dot);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--rb-dot) 18%,#0000);height:10px;width:10px}.roleBadge--developer{--rb-dot:#6366f1;--rb-bd:color-mix(in srgb,#6366f1 35%,var(--tx-border));--rb-bg:linear-gradient(180deg,#6366f124,#6366f10f)}.roleBadge--admin{--rb-dot:#06b6d4;--rb-bd:color-mix(in srgb,#06b6d4 35%,var(--tx-border));--rb-bg:linear-gradient(180deg,#06b6d424,#06b6d40f)}.roleBadge--tesoriere{--rb-dot:#f59e0b;--rb-bd:color-mix(in srgb,#f59e0b 35%,var(--tx-border));--rb-bg:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.roleBadge--segretario{--rb-dot:#22c55e;--rb-bd:color-mix(in srgb,#22c55e 35%,var(--tx-border));--rb-bg:linear-gradient(180deg,#22c55e29,#22c55e0f)}.iconPill,.logoutPill{align-items:center;background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:999px;box-shadow:var(--tx-shadow-sm);color:var(--tx-text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:.55rem .85rem;transition:transform .08s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.iconPill:hover,.logoutPill:hover{background:var(--tx-surface2);transform:translateY(-1px)}.iconPill:focus-visible,.logoutPill:focus-visible{box-shadow:var(--tx-ring);outline:none}.iconPill__label{font-size:.86rem}.logoutPill__icon{opacity:.9}.main-nav{background:#0000;border-bottom:1px solid var(--tx-border);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.main-nav button{all:unset}.navItem{align-items:center;background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:999px;box-shadow:var(--tx-shadow-sm);color:var(--tx-text);cursor:pointer;display:inline-flex;font-weight:900;gap:10px;padding:.6rem .95rem;transition:transform .08s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;-webkit-user-select:none;user-select:none}.navItem:hover{background:var(--tx-surface2);transform:translateY(-1px)}.navItem__icon{display:grid;opacity:.92;place-items:center}.navItem__label{font-size:.92rem}.navItem--active{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));border-color:#0000;box-shadow:0 14px 40px #4f46e52e;color:var(--tx-btnText)}.navItem--active .navItem__icon{opacity:1}.appMain{padding:18px 16px}.error{color:color-mix(in srgb,var(--tx-danger) 85%,#000);font-weight:800;margin:10px}.spCard{background:var(--tx-surface);border:1px solid var(--tx-border);border-radius:var(--tx-radius-lg);box-shadow:var(--tx-shadow-sm);padding:20px}.spHero{border-radius:var(--tx-radius-lg);box-shadow:0 16px 50px #4f46e52e;color:#fff;margin-bottom:16px;padding:24px;text-align:center}.spBtn,.spHero{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2))}.spBtn{border:none;border-radius:12px;box-shadow:0 12px 32px #4f46e52e;color:var(--tx-btnText);cursor:pointer;font-weight:900;padding:10px 18px;transition:filter .18s ease,transform .08s ease,box-shadow .18s ease}.spBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}.spTable{background:var(--tx-surface);border:1px solid var(--tx-border);border-collapse:collapse;border-radius:var(--tx-radius-lg);box-shadow:var(--tx-shadow-sm);margin-top:18px;overflow:hidden;width:100%}.spTable td,.spTable th{padding:12px;text-align:left}.spTable th{background:linear-gradient(135deg,var(--tx-primary),var(--tx-primary-2));color:#fff;font-size:.92rem;font-weight:950}.spTable td{border-bottom:1px solid var(--tx-border2);color:var(--tx-text)}.spTable tr:hover td{background:var(--tx-row-hover)}@media (max-width:980px){.main-nav{gap:8px;padding:12px 14px}.App-header{align-items:flex-start;flex-direction:column;gap:10px}.appHeaderRight,.appHeader__right,.navItem{justify-content:flex-start;width:100%}}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 68px)}.appMain{padding:18px}.sideNav{align-self:start;background:radial-gradient(560px 320px at 30% 0,#4f46e524,#0000 60%),radial-gradient(560px 320px at 70% 20%,#60a5fa1f,#0000 60%),linear-gradient(180deg,#ffffffc7,#f0f4ffa6);border-right:1px solid #4f46e52e;height:calc(100vh - 68px);padding:14px 12px;position:-webkit-sticky;position:sticky;top:68px}html.dark .sideNav{background:radial-gradient(560px 320px at 30% 0,#60a5fa2e,#0000 60%),radial-gradient(560px 320px at 70% 20%,#a78bfa24,#0000 60%),linear-gradient(180deg,#ffffff0f,#ffffff0a);border-right:1px solid #ffffff1f}.sideNav__top{margin-bottom:8px;padding:10px 10px 12px}.sideNav__title{color:var(--tx-text);font-weight:900;letter-spacing:-.02em}.sideNav__hint{color:color-mix(in srgb,var(--tx-text) 45%,#0000);font-size:.85rem;margin-top:4px}.sideNav__list{display:flex;flex-direction:column;gap:8px}.sideNav__item{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f0f4ffa6);border:1px solid #4f46e524;border-radius:14px;box-shadow:0 8px 18px #4f46e51a;color:var(--tx-text);cursor:pointer;display:flex;font-weight:900;gap:10px;padding:10px 12px;text-align:left;transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;width:100%}html.dark .sideNav__item{background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid #ffffff1a;box-shadow:var(--tx-shadow-sm)}.sideNav__item:hover{border-color:#4f46e538;box-shadow:0 14px 30px #4f46e529;filter:brightness(1.02)}html.dark .sideNav__item:hover{border-color:#ffffff29;box-shadow:var(--tx-shadow-sm)}.sideNav__item:active{transform:translateY(1px)}.sideNav__icon{background:#4f46e51a;border:1px solid #4f46e51f;border-radius:12px;display:grid;font-size:16px;height:34px;place-items:center;width:34px}html.dark .sideNav__icon{background:#ffffff1a;border:1px solid #ffffff1a}.sideNav__label{align-items:center;display:inline-flex;gap:8px}.sideNav__item.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 18px 40px #4f46e559;color:#fff}.sideNav__item.is-active .sideNav__icon{background:#ffffff2e;border-color:#ffffff40}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sideNav{border-bottom:1px solid #4f46e52e;border-right:0;height:auto;padding:10px;position:static}.sideNav__top{display:none}.sideNav__list{flex-direction:row;overflow-x:auto;padding-bottom:6px}.sideNav__item{flex:0 0 auto;min-width:170px}.appMain{padding:14px}}.mobileNavBtn{background:linear-gradient(180deg,var(--tx-surface),var(--tx-surface2));border:1px solid color-mix(in srgb,var(--tx-border) 70%,#0000);border-radius:14px;box-shadow:var(--tx-shadow-sm);color:var(--tx-text);cursor:pointer;display:none;font-weight:950;padding:8px 10px;transition:transform .08s ease,filter .18s ease,box-shadow .18s ease}.mobileNavBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.mobileNavBtn:active{transform:translateY(0)}.mobileNavBtn:focus-visible{box-shadow:var(--tx-ring);outline:none}.appHeader__titles{display:flex;flex-direction:column;gap:4px}.appPageTitle{color:color-mix(in srgb,var(--tx-text) 55%,#0000);font-size:.86rem;font-weight:900}.mobileNavOverlay{display:block;inset:0;position:fixed;z-index:9999}.mobileNavBackdrop{background:#1118278c;border:0;cursor:pointer;inset:0;position:fixed}.mobileNavDrawer{background:radial-gradient(560px 320px at 30% 0,#4f46e524,#0000 60%),radial-gradient(560px 320px at 70% 20%,#60a5fa1f,#0000 60%),linear-gradient(180deg,#fffffff5,#f0f4ffc7);border-right:1px solid #4f46e52e;box-shadow:0 30px 70px #00000040;display:grid;grid-template-rows:auto 1fr auto;height:100%;inset:0 auto 0 0;position:fixed;width:min(360px,88vw);z-index:2}html.dark .mobileNavDrawer{background:radial-gradient(560px 320px at 30% 0,#60a5fa2e,#0000 60%),radial-gradient(560px 320px at 70% 20%,#a78bfa24,#0000 60%),linear-gradient(180deg,#ffffff14,#ffffff0d);border-right:1px solid #ffffff1f}.mobileNavHeader{align-items:flex-start;background:linear-gradient(180deg,#fffffffa,#f0f4ffb8);border-bottom:1px solid #4f46e51f;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}html.dark .mobileNavHeader{background:linear-gradient(180deg,#ffffff14,#ffffff0d);border-bottom:1px solid #ffffff1a}.mobileNavTitle{color:var(--tx-text);font-weight:950;letter-spacing:-.02em}.mobileNavSub{font-size:.85rem;font-weight:800;margin-top:4px;word-break:break-word}.mobileNavClose,.mobileNavSub{color:color-mix(in srgb,var(--tx-text) 55%,#0000)}.mobileNavClose{background:#0000;border:none;border-radius:12px;cursor:pointer;font-weight:950;padding:8px 10px}.mobileNavClose:hover{background:#64748b1f}.mobileNavList{grid-gap:10px;display:grid;gap:10px;overflow:auto;padding:12px}.mobileNavItem{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f0f4ffa6);border:1px solid #4f46e524;border-radius:14px;box-shadow:0 8px 18px #4f46e51a;color:var(--tx-text);cursor:pointer;display:flex;font-weight:900;gap:10px;padding:10px 12px;text-align:left;transition:transform .06s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;width:100%}html.dark .mobileNavItem{background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid #ffffff1a;box-shadow:var(--tx-shadow-sm)}.mobileNavItem:hover{border-color:#4f46e538;box-shadow:0 14px 30px #4f46e529;filter:brightness(1.02)}.mobileNavItem:active{transform:translateY(1px)}.mobileNavIcon{background:#4f46e51a;border:1px solid #4f46e51f;border-radius:12px;display:grid;font-size:16px;height:34px;place-items:center;width:34px}html.dark .mobileNavIcon{background:#ffffff1a;border:1px solid #ffffff1a}.mobileNavLabel{flex:1 1}.mobileNavActive{font-weight:950;opacity:.9}.mobileNavItem.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 18px 40px #4f46e559;color:#fff}.mobileNavItem.is-active .mobileNavIcon{background:#ffffff2e;border-color:#ffffff40}.mobileNavFooter{background:#f8fafcb3;border-top:1px solid #4f46e51f;padding:12px 14px 14px}html.dark .mobileNavFooter{background:#ffffff0f;border-top:1px solid #ffffff1a}.mobileLogout{background:#dc262614;border:1px solid #dc262640;border-radius:14px;color:#7f1d1d;cursor:pointer;font-weight:950;padding:12px;width:100%}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sideNav{display:none}.mobileNavBtn{align-items:center;display:inline-flex;justify-content:center}.App-header{align-items:center;flex-direction:row;gap:10px}.appHeader__left{align-items:center;flex:1 1;flex-direction:row;gap:10px;min-width:0}.appHeaderRight,.appHeader__right{width:auto}.roleBadge{display:none}.appMain{padding:14px}}
/*# sourceMappingURL=main.4b0ac464.css.map*/