:root{--sidebar-width:260px;--sidebar-bg:#0f172a;--sidebar-text:#e2e8f0;--page-bg:#f3f4f6;--card-bg:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--border:#e5e7eb;--muted:#6b7280;--text:#111827}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#app{text-align:left;width:100%;max-width:none;min-height:100vh;margin:0}h1,h2,h3{margin:0 0 12px}.muted{color:var(--muted)}.error-text{color:var(--danger)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-header h2{margin-bottom:4px}.sidebar-header p{color:#94a3b8;margin:0 0 24px;font-size:14px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav-link{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.nav-link:hover,.nav-link-active{background:#ffffff1f}.logout-btn{color:var(--sidebar-text);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;margin-top:16px;padding:10px 14px}.main-area{background:var(--page-bg);flex:1;min-width:0}.topbar{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.35rem;line-height:1;display:none}.menu-toggle:hover{background:#f9fafb}.topbar-user{margin-left:auto}.business-domain-checks{border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px}.business-domain-checks legend{padding:0 6px;font-size:.9rem;font-weight:600}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}.page-content{padding:24px}.dashboard-page{flex-direction:column;gap:1.5rem;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.stat-card{text-align:left}.stat-value{margin:0;font-size:28px;font-weight:700}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-card{margin-bottom:20px}.primary-btn,.secondary-btn,.link-btn{cursor:pointer;font:inherit;border:none;border-radius:8px;padding:10px 16px}.primary-btn,a.primary-btn{background:var(--primary);color:#fff;text-decoration:none;display:inline-block}.secondary-btn,a.secondary-btn{color:#111827;background:#e5e7eb;text-decoration:none;display:inline-block}.primary-btn:hover,a.primary-btn:hover{background:var(--primary-hover)}.link-btn{color:var(--primary);background:0 0;padding:0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 10px}input,select,textarea{border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;padding:10px 12px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;padding:28px}.hint-box{background:#f9fafb;border-radius:10px;margin-top:20px;padding:14px;font-size:14px}.dashboard-loading{text-align:center;color:var(--muted);padding:2rem}.signed-amount{font-weight:600}.signed-amount--credit{color:#16a34a}.signed-amount--debit{color:#dc2626}@media (width<=900px){.menu-toggle{display:inline-flex}.page-content{padding:16px}.app-shell.sidebar-mobile-open{overflow:hidden}.sidebar{z-index:20;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-closed{transform:translate(-100%)}.main-area{width:100%;margin-left:0}}@media (width>=901px){.sidebar{transform:none!important}.sidebar-closed{width:var(--sidebar-width);transform:none!important}}
