*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body,h1,h2,h3,h4,p,ul,ol{margin:0}img,svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}:root{color-scheme:dark}:root{--k-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--k-bg:#0b0c10;--k-surface:#0f1217;--k-panel:#14171d;--k-elev:#1b1f27;--k-text:#e7edf4;--k-muted:#9aa6b5;--k-border:#262c35;--k-primary:#5b8cfe;--k-primary-600:#3b74ff;--k-success:#22c55e;--k-warn:#f59e0b;--k-danger:#ef4444;--k-focus:#99c2ff;--k-radius:16px;--k-shadow:0 6px 24px rgba(0,0,0,.35);--k-fs-xs:12px;--k-fs-sm:13.5px;--k-fs-md:15px;--k-fs-lg:17px;--k-max:1100px}body{font-family:var(--k-font);font-size:var(--k-fs-md);color:var(--k-text);background:radial-gradient(1200px 600px at 50% -10%,#111419 0,transparent 60%),var(--k-bg);-webkit-tap-highlight-color:transparent}.k-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.k-nav{position:sticky;top:0;z-index:100;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;background:#0b0c10eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--k-border)}.k-brand{font-weight:900;letter-spacing:.3px}.k-nav a{color:var(--k-text);text-decoration:none;font-weight:700;font-size:var(--k-fs-sm);opacity:.9}.k-nav a:hover{opacity:1;color:var(--k-primary)}.k-grow{flex:1}.k-main{padding:16px 16px 90px}.k-container{width:100%;max-width:var(--k-max);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--k-border);background:var(--k-elev);color:var(--k-text);font-weight:800;letter-spacing:.2px;transition:transform .06s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:8px 10px;border-radius:10px;font-size:var(--k-fs-sm)}.btn--primary{background:var(--k-primary);color:#fff;border-color:transparent}.btn--primary:hover{background:var(--k-primary-600)}.k-card{background:var(--k-panel);border:1px solid var(--k-border);border-radius:var(--k-radius);box-shadow:var(--k-shadow)}.k-card__body{padding:16px}.ring-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:var(--k-shadow);padding:14px}.card.tile-link{border-radius:18px;box-shadow:0 10px 30px #00000059;background:radial-gradient(140% 120% at 0% 0%,#ffffff0f,#ffffff08 60%),#11161d;border:1px solid rgba(255,255,255,.06);padding:16px 16px 18px;color:var(--k-text);text-decoration:none}.card.tile-link h5{font-weight:800;font-size:16px;letter-spacing:.2px;margin:0 0 4px}.card.tile-link .sub{font-size:13.5px;color:#aeb7c6;line-height:1.35}.page-dashboard .k-hdr{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}@media (max-width:420px){.k-nav{padding:8px 12px;gap:8px}.k-main{padding:12px 12px 80px}.card.kpi{min-width:200px;padding:14px}.card.kpi .pill{width:52px;height:52px}}.kpi-click{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;color:inherit}.kpi-click:active{transform:scale(.985)}html,body,.k-main{overflow-x:hidden}.kpi-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.top-right-logout{position:fixed;top:10px;right:14px;z-index:999}.btn--logout{background:#ef4444;color:#fff;font-weight:600;border:none;border-radius:8px;padding:6px 12px;box-shadow:0 2px 6px #00000040}.btn--logout:hover{background:#dc2626}.btn--logout:active{transform:scale(.96)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.card.kpi{border-radius:18px;padding:16px;display:grid;grid-template-columns:56px 1fr;align-items:center;column-gap:12px;color:#fff;box-shadow:var(--k-shadow, 0 2px 6px rgba(0,0,0,.2));border:1px solid rgba(255,255,255,.08);transition:transform .15s ease,box-shadow .2s ease}.card.kpi:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.card.kpi .pill{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:#00000026}.card.kpi .big{font-size:20px;font-weight:800;letter-spacing:.2px;line-height:1.2}.card.kpi .sub{opacity:.9;font-size:13px;margin-top:2px}.card.kpi.green{background:linear-gradient(180deg,#10b981,#0e8f67)}.card.kpi.purple{background:linear-gradient(180deg,#8b5cf6,#6d28d9)}.card.kpi.orange{background:linear-gradient(180deg,#f59e0b,#d97706)}.card.kpi.blue{background:linear-gradient(180deg,#3b82f6,#2563eb)}.kpi-grid .card.kpi{width:100%;min-width:unset!important;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:18px;box-sizing:border-box}.card.kpi{position:relative;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden}.card.kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#0000001f,#0000002e);mix-blend-mode:multiply;pointer-events:none}.card.kpi .pill{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:#00000038;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px #ffffff0f}.card.kpi .meta{display:grid;gap:4px;line-height:1.15}.card.kpi .big{color:#fff;font-weight:900;font-size:20px;letter-spacing:.2px;text-shadow:0 1px 0 rgba(0,0,0,.25)}.card.kpi .sub{color:#ffffffeb;font-size:13.5px;text-shadow:0 1px 0 rgba(0,0,0,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 360px){.card.kpi{padding:14px;grid-template-columns:52px 1fr}.card.kpi .pill{width:52px;height:52px}.card.kpi .big{font-size:19px}}.kpi-grid .card.kpi{aspect-ratio:1 / 1;max-width:96px;min-width:86px;justify-self:center;align-self:start;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 16px #00000040;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;text-align:center;row-gap:6px}.kpi-grid .card.kpi .pill{width:36px;height:36px;font-size:18px;border-radius:10px;background:#0003;border:1px solid rgba(255,255,255,.14)}.kpi-grid .card.kpi .big{font-size:15px;font-weight:900;letter-spacing:.2px}.kpi-grid .card.kpi .sub{font-size:10.5px;line-height:1.15;color:#fffffff2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kpi-grid .card.kpi.green{background:#179566}.kpi-grid .card.kpi.purple{background:#6e5ae6}.kpi-grid .card.kpi.orange{background:#e38b13}.kpi-grid .card.kpi.blue{background:#2f7df4}.top-right-logout{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:999}.donut-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}.donut-grid-3 .card{background:linear-gradient(180deg,#1b1d22,#111215);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 3px 6px #00000040;display:grid;grid-template-rows:auto 1fr;align-items:center;justify-items:center;padding:10px;min-height:160px}.donut-grid-3 .card h3{font-size:14px;font-weight:700;text-align:center;color:#fff;margin:4px 0 6px;letter-spacing:.2px}.donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%}.donut-slot{position:relative;width:85px;height:85px;display:grid;place-items:center}.donut-track{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%;border-radius:50%;border:10px solid rgba(255,255,255,.08);box-sizing:border-box;z-index:0}.donut-slot>canvas,.donut-slot>svg,.donut-slot .ring,.donut-slot .chart{position:relative;z-index:1;width:100%!important;height:100%!important;border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.donut-center-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:700;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:2}.donut-income .donut-center-label{color:#22c55e}.donut-expense .donut-center-label{color:#ef4444}.donut-profit .donut-center-label{color:#3b82f6}.donut-meta{display:flex;flex-direction:column;align-items:center;line-height:1.25;margin-top:4px}.donut-amount{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.donut-month{font-size:12px;color:#aab3be;letter-spacing:.3px}.donut-skeleton{width:85px;height:85px;border-radius:50%;background:linear-gradient(90deg,#1e2126 25%,#272b31 37%,#1e2126 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;border:10px solid rgba(255,255,255,.08)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:380px){.donut-grid-3{gap:8px}.donut-grid-3 .card{min-height:150px;padding:8px}.donut-slot{width:70px;height:70px}.donut-center-label{font-size:12px}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:12px;margin:12px 0 16px}.kpi-grid>.card.kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#20242a,#15181b);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 3px 5px #00000040;padding:10px;aspect-ratio:1 / 1;text-align:center;color:#fff;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.kpi-grid>.card.kpi:active{transform:scale(.97);box-shadow:0 1px 3px #0006}.kpi-grid .pill{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffff14;font-size:18px}.kpi-grid .meta{max-width:100%}.kpi-grid .big{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-grid .sub{font-size:11px;color:#aab3be;line-height:1.2}.kpi-grid>.green{background:linear-gradient(180deg,#2bb673,#189f5a)}.kpi-grid>.purple{background:linear-gradient(180deg,#7a64f8,#5943e2)}.kpi-grid>.orange{background:linear-gradient(180deg,#f5a623,#e07e16)}.kpi-grid>.blue{background:linear-gradient(180deg,#4f8dfc,#2e6df2)}.kpi-green{background:linear-gradient(160deg,#22c55e,#15803d)}.kpi-purple{background:linear-gradient(160deg,#8b5cf6,#6d28d9)}.kpi-orange{background:linear-gradient(160deg,#f59e0b,#b45309)}.kpi-blue{background:linear-gradient(160deg,#3b82f6,#1d4ed8)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0 18px}.dash-grid>.dash-item{aspect-ratio:1 / 1;border-radius:14px;padding:12px;box-shadow:0 3px 8px #00000040;border:1px solid rgba(255,255,255,.06);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .08s ease,filter .12s ease}.dash-grid>.dash-item:active{transform:scale(.97);filter:brightness(1.08)}.kpi.green{background:linear-gradient(160deg,#26a76a,#1f8f59)}.kpi.purple{background:linear-gradient(160deg,#7d63d8,#6246c3)}.kpi.orange{background:linear-gradient(160deg,#e28a1c,#c46e0f)}.kpi.blue{background:linear-gradient(160deg,#4686eb,#2d67cc)}.tile-link{background:linear-gradient(180deg,#202225,#141517);color:#f2f4f8}.tile-link:hover{filter:brightness(1.1)}.dash-grid .big{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-grid .sub{font-size:11.5px;line-height:1.25;color:#ffffffd9;max-width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-link h5{font-size:13px;font-weight:700;margin:0 0 2px;color:#fff}.kpi .pill{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:#ffffff26}@media (max-width: 380px){.dash-grid{gap:8px}.dash-grid>.dash-item{padding:10px}.dash-grid .big{font-size:14px}.dash-grid .sub,.tile-link h5{font-size:12px}}.board-grid>.board-item{box-sizing:border-box;width:100%;aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(255,255,255,.06);box-shadow:0 3px 8px #00000040;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(180deg,#1b1d22,#101114);transition:transform .08s ease,filter .12s ease;text-decoration:none}.board-grid>.board-item:active{transform:scale(.97);filter:brightness(1.06)}.board-item.is-kpi.is-green{background:linear-gradient(160deg,#26a76a,#1f8f59)}.board-item.is-kpi.is-purple{background:linear-gradient(160deg,#7d63d8,#6246c3)}.board-item.is-kpi.is-orange{background:linear-gradient(160deg,#e28a1c,#c46e0f)}.board-item.is-kpi.is-blue{background:linear-gradient(160deg,#4686eb,#2d67cc)}.board-item.is-kpi .pill{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:#ffffff26;margin-bottom:4px}.board-item .sub{font-size:11.5px;line-height:1.2;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-item.is-menu{background:linear-gradient(180deg,#202225,#141517)}.board-item.is-menu h5{margin:0 0 2px;font-weight:800;font-size:13px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-item.is-menu .sub{color:#aab3be;font-size:11.5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:380px){.board-grid{gap:10px}.board-grid>.board-item{padding:10px;border-radius:12px}.board-item .big{font-size:14px}.board-item.is-menu h5{font-size:12.5px}.board-item.is-menu .sub{font-size:10.8px}}.board-grid{display:grid;gap:12px;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);grid-auto-columns:minmax(120px,1fr);margin:12px 0 18px}.board-grid>.board-item{height:110px;aspect-ratio:auto}@media (max-width: 560px){.board-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.board-grid>.board-item{height:95px}}@media (min-width: 561px) and (max-width: 900px){.board-grid>.board-item{height:105px}}.board-item.is-menu .icon{font-size:24px;line-height:1;margin-bottom:6px;opacity:.9}.board-item.is-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:linear-gradient(180deg,#1c1d21,#131416);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 2px 5px #00000040;padding:12px;transition:transform .1s ease,filter .12s ease}.board-item.is-menu:hover{transform:scale(1.03);filter:brightness(1.15)}.board-item.is-menu h5{font-size:13px;font-weight:700;margin:0;color:#fff}.board-item.is-menu p{font-size:11.5px;color:#a9b2bd;margin:0;line-height:1.3}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:14px}.board-item{border-radius:14px;padding:14px;box-shadow:0 2px 6px #00000040;color:#fff;transition:transform .15s ease,filter .15s ease}.board-item:hover{transform:translateY(-2px);filter:brightness(1.1)}.board-item h5{font-size:13px;font-weight:700;margin:2px 0 4px}.board-item p{font-size:11.5px;color:#b4bcc6;margin:0;line-height:1.3}.board-item .icon{font-size:22px;margin-bottom:6px;opacity:.9}.board-item[data-type=tenants]{background:linear-gradient(160deg,#2563eb,#1e3a8a)}.board-item[data-type=income]{background:linear-gradient(160deg,#7c3aed,#5b21b6)}.board-item[data-type=dues]{background:linear-gradient(160deg,#f59e0b,#b45309)}.board-item[data-type=profit]{background:linear-gradient(160deg,#16a34a,#065f46)}.board-item[data-type=schedule]{background:linear-gradient(160deg,#0ea5e9,#0369a1)}.board-item[data-type=pending]{background:linear-gradient(160deg,#a855f7,#6d28d9)}.board-item[data-type=feedback]{background:linear-gradient(160deg,#f43f5e,#be123c)}.board-item[data-type=report]{background:linear-gradient(160deg,#3b82f6,#1d4ed8)}.board-item[data-type=archive]{background:linear-gradient(160deg,#64748b,#334155)}.board-item[data-type=inventory]{background:linear-gradient(160deg,#14b8a6,#0f766e)}.board-item[data-type=manage]{background:linear-gradient(160deg,#f97316,#c2410c)}.board-item[data-type=camera]{background:linear-gradient(160deg,#6366f1,#4338ca)}.board-item[data-type=utilities]{background:linear-gradient(160deg,#0891b2,#155e75)}.board-item[data-type=transactions]{background:linear-gradient(160deg,#4b5563,#1f2937)}@media (max-width: 380px){.board-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.board-item{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.board-item:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000059;filter:brightness(1.1)}.board-item:active{transform:scale(.98);filter:brightness(.95)}.board-item .icon{text-shadow:0 0 6px rgba(255,255,255,.25);transition:text-shadow .2s ease}.board-item:hover .icon{text-shadow:0 0 10px rgba(255,255,255,.35)}.board-grid{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.k-container{padding-bottom:80px}@media (prefers-color-scheme: light){.board-item{color:#111;box-shadow:0 2px 4px #0000001a}}.board-grid>.board-item{--tint: #7aa2ff;background:linear-gradient(180deg,#15171b,#0f1115);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 2px 6px #00000040,inset 0 0 0 .5px #ffffff0a;color:#fff;text-decoration:none;width:100%;aspect-ratio:1/1;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.board-grid>.board-item:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--tint) 55%,transparent);opacity:.55}.board-grid>.board-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059;border-color:color-mix(in srgb,var(--tint) 30%,rgba(255,255,255,.1));filter:brightness(1.05)}.board-item.is-kpi{background:linear-gradient(180deg,#181b21,#101216);box-shadow:0 3px 10px #00000059,inset 0 0 0 .5px #ffffff0d}.board-item.is-kpi .pill{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px;margin-bottom:6px;background:color-mix(in srgb,var(--tint) 20%,#ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 25%,transparent)}.board-item.is-menu h5{margin:0 0 2px;font-weight:700;font-size:13px;line-height:1.15}.board-item.is-menu p{margin:0;font-size:11.5px;color:#aab3be;line-height:1.25}.board-item .big{font:800 15px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.board-item .sub{font-size:11.5px;color:#cdd6e0;opacity:.92}.board-item .icon{font-size:22px;margin-bottom:6px;opacity:.95}.board-item[data-type=tenants]{--tint:#6aa9ff}.board-item[data-type=income]{--tint:#a48bff}.board-item[data-type=dues]{--tint:#f4b35a}.board-item[data-type=profit]{--tint:#67d19a}.board-item[data-type=schedule]{--tint:#63c6ee}.board-item[data-type=pending]{--tint:#c1a6ff}.board-item[data-type=feedback]{--tint:#ff8ea1}.board-item[data-type=report]{--tint:#8fb3ff}.board-item[data-type=archive]{--tint:#9aa6b2}.board-item[data-type=inventory]{--tint:#6bd7c9}.board-item[data-type=manage]{--tint:#f2a370}.board-item[data-type=camera]{--tint:#98a0ff}.board-item[data-type=utilities]{--tint:#7cd0e0}.board-item[data-type=transactions]{--tint:#9ba4b0}.board-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:12px 0 18px}@media (min-width:560px){.board-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.board-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.board-grid{gap:10px}.board-grid>.board-item{padding:10px;border-radius:12px}.board-item .big{font-size:14px}.board-item.is-menu h5{font-size:12.5px}.board-item.is-menu p{font-size:10.8px}}.board-item[data-type=tenants]{background:#1d2230;border-color:#2a3550}.board-item[data-type=income]{background:#242035;border-color:#3a3260}.board-item[data-type=dues]{background:#302820;border-color:#5a4730}.board-item[data-type=profit]{background:#1c2a24;border-color:#35594c}.board-item[data-type=schedule]{background:#1c2530;border-color:#314760}.board-item[data-type=pending]{background:#261f33;border-color:#3f3360}.board-item[data-type=feedback]{background:#2d1f25;border-color:#503541}.board-item[data-type=report]{background:#1f2433;border-color:#334160}.board-item[data-type=archive]{background:#23272c;border-color:#373d45}.board-item[data-type=inventory]{background:#1b2628;border-color:#2d4d52}.board-item[data-type=manage]{background:#2c221a;border-color:#50392b}.board-item[data-type=camera]{background:#222437;border-color:#34385f}.board-item[data-type=utilities]{background:#1b2b2f;border-color:#32545a}.board-item[data-type=transactions]{background:#23252a;border-color:#3a3e45}.board-item:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 4px 10px #00000059}.board-item .icon{opacity:.95;text-shadow:0 0 6px rgba(255,255,255,.15)}.board-item:hover .icon{text-shadow:0 0 8px rgba(255,255,255,.25)}.board-grid{gap:12px}.board-grid>.board-item{min-height:112px;padding:12px 14px;border-radius:12px}.board-grid>.board-item:after{height:2px;opacity:.7}.board-item .icon,.board-item.is-kpi .pill{margin-bottom:8px}.board-item .icon{font-size:22px;opacity:.92}.board-item .big,.board-item.is-menu h5{font-weight:800;letter-spacing:.2px}.board-item .sub,.board-item.is-menu p{color:#b9c3cf}.board-grid>.board-item:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000052}.board-grid>.board-item:active{transform:scale(.99)}.board-item .sub,.board-item.is-menu h5,.board-item.is-menu p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-item.is-kpi{background:linear-gradient(180deg,#181b21,#111317)}.board-item.is-kpi .pill{background:color-mix(in srgb,var(--tint) 18%,#ffffff07);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 22%,transparent)}@media (max-width: 380px){.board-grid>.board-item{min-height:104px;padding:10px 12px}.board-item .icon{font-size:20px}}.board-item[data-type=payments]{background:linear-gradient(160deg,#4b5563,#1f2937);min-height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 10px}.board-item[data-type=payments] .icon{font-size:22px;margin-bottom:6px;opacity:.9}.board-item[data-type=payments] h5{font-size:13.5px;font-weight:700;line-height:1.2;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-item[data-type=payments] p{font-size:11.5px;color:#b4bcc6;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 400px){.board-item[data-type=payments]{min-height:110px;padding:18px 10px}.board-item[data-type=payments] h5{font-size:13px}.board-item[data-type=payments] p{font-size:10.5px}}.splash-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(1200px 1200px at 50% 50%,#0a0a0a,#000 60%);opacity:0;transform:scale(.98) translateY(6px);transition:opacity .4s ease,transform .4s ease}.splash-ov.in{opacity:1;transform:scale(1) translateY(0)}.splash-ov.sweep .splash-logo{-webkit-mask-image:linear-gradient(110deg,rgba(0,0,0,.1) 30%,#000 50%,rgba(0,0,0,.1) 70%);mask-image:linear-gradient(110deg,#0000001a 30%,#000,#0000001a 70%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-position:120% 0%;mask-position:120% 0%;animation:logo-sweep .25s ease forwards}@keyframes logo-sweep{0%{-webkit-mask-position:-20% 0%;mask-position:-20% 0%}to{-webkit-mask-position:120% 0%;mask-position:120% 0%}}.splash-ov.out{opacity:0;transform:scale(.86) translateY(-8px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.splash-logo-wrap{text-align:center;-webkit-user-select:none;user-select:none}.splash-logo{width:min(42vw,180px);height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.35));transition:filter .24s ease}.splash-sub{margin-top:10px;font-size:12px;letter-spacing:.06em;color:#bdbdbd}@media (prefers-reduced-motion: reduce){.splash-ov,.splash-ov.out{transition:none!important}.splash-ov.sweep .splash-logo{animation:none!important}}:root{--bg:#0f1115;--panel:#171a20;--txt:#e6e9ef;--muted:#8a93a6;--accent:#22c55e;--danger:#ef4444;--warn:#ffb020;--ring:#2a3140;--br:14px}html,body{background:var(--bg);color:var(--txt)}.container{max-width:960px;margin:0 auto;padding:12px 14px}.navbar{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid #1f2430}.card{background:var(--panel);border-radius:var(--br);padding:12px;box-shadow:0 2px 10px #00000040}.grid-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.rings{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sub{color:var(--muted);font-size:.85rem}
