:root{--nig-bg:#f4f1ea;--nig-card:#fffdf8;--nig-ivory:#eee5d5;--nig-green:#5c6c63;--nig-dark:#344239;--nig-text:#36413a;--nig-muted:#849087;--nig-line:#e5dfd4;--nig-red:#c2786b;--nig-shadow:0 10px 35px rgba(65,60,48,.08)}
body:has(.nig-portal),body:has(.nig-login-wrap){margin:0!important;background:var(--nig-bg)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nig-text)}body:has(.nig-portal)>header,body:has(.nig-portal)>footer,body:has(.nig-login-wrap)>header,body:has(.nig-login-wrap)>footer{display:none!important}.nig-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 20%,#fffaf0 0,transparent 35%),linear-gradient(135deg,#ece4d5,#dfe5de)}.nig-login-card{width:min(410px,100%);background:#fffdf9;border:1px solid #fff;border-radius:26px;padding:45px;box-shadow:0 25px 80px #46504726}.nig-login-logo{font:italic 48px Georgia,serif;color:var(--nig-green);text-align:center}.nig-login-card>p{text-align:center;color:var(--nig-muted);margin:5px 0 35px;letter-spacing:1px}.nig-login-card label,.nig-form label{display:block;font-size:12px;font-weight:700;margin:14px 0;color:var(--nig-dark)}.nig-login-card input:not([type=checkbox]),.nig-form input,.nig-form select,.nig-form textarea{width:100%;border:1px solid var(--nig-line);border-radius:10px;background:#fff;padding:12px 13px;margin-top:7px;color:var(--nig-text);box-sizing:border-box}.nig-login-card input:focus,.nig-form input:focus,.nig-form select:focus,.nig-form textarea:focus{outline:2px solid #a9b7ad;border-color:transparent}.nig-login-card .nig-check{font-weight:400;display:flex;gap:8px;align-items:center}.nig-login-card .nig-check input{width:auto;margin:0}.nig-login-card button,.nig-primary{display:inline-flex;justify-content:center;align-items:center;background:var(--nig-green)!important;color:#fff!important;border:0!important;border-radius:10px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}.nig-login-card button{width:100%;margin-top:10px}.nig-alert,.nig-success{padding:12px 15px;border-radius:10px;margin:15px 0;font-size:13px}.nig-alert{background:#fae2de;color:#87382c}.nig-success{background:#e0eee5;color:#2e6746}.nig-portal{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.nig-portal aside{position:fixed;inset:0 auto 0 0;width:245px;background:var(--nig-dark);color:#fff;padding:30px 18px;display:flex;flex-direction:column;z-index:50}.nig-side-brand{font:italic 31px Georgia,serif;padding:0 17px 28px}.nig-side-brand small{display:block;font:normal 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#b7c2ba;margin-top:5px}.nig-portal aside nav{display:grid;gap:6px}.nig-portal aside nav a,.nig-logout{color:#cbd4ce;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:13px;display:flex;gap:12px;align-items:center}.nig-portal aside nav a b{font-size:17px;width:20px;text-align:center}.nig-portal aside nav a:hover,.nig-portal aside nav a.active{background:#ffffff16;color:#fff}.nig-logout{margin-top:auto}.nig-content{grid-column:2}.nig-content>header{height:82px;background:#fffdf9;border-bottom:1px solid var(--nig-line);display:flex;align-items:center;padding:0 35px;position:sticky;top:0;z-index:20}.nig-content>header h1{margin:0;font-size:19px;text-transform:capitalize}.nig-content>header p{margin:4px 0 0;color:var(--nig-muted);font-size:11px}.nig-user{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.nig-user span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--nig-ivory);color:var(--nig-green)}.nig-menu-toggle{display:none}.nig-main{padding:32px;max-width:1440px;margin:auto}.nig-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.nig-page-head h2{font:normal 25px Georgia,serif;margin:0}.nig-page-head p{font-size:12px;color:var(--nig-muted);margin:5px 0}.nig-period{display:flex;background:#e9e4da;border-radius:10px;padding:4px}.nig-period a{padding:8px 11px;border-radius:7px;text-decoration:none;color:var(--nig-muted);font-size:11px;font-weight:700}.nig-period a.active{background:#fff;color:var(--nig-green);box-shadow:0 2px 7px #00000012}.nig-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.nig-stats article{position:relative;background:var(--nig-card);border:1px solid #fff;border-radius:16px;padding:22px;box-shadow:var(--nig-shadow);overflow:hidden}.nig-stats small{display:block;color:var(--nig-muted);font-size:11px;margin-bottom:9px}.nig-stats strong{font:normal 24px Georgia,serif}.nig-stats i{position:absolute;right:18px;top:18px;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal;background:#e4eee8;color:#427356}.nig-stats i.expense{background:#f4e4df;color:var(--nig-red)}.nig-stats article.balance{background:var(--nig-green);color:#fff}.nig-stats article.balance small{color:#d9e0db}.nig-stats article.balance i{background:#ffffff20;color:#fff}.nig-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.nig-card{background:var(--nig-card);border:1px solid #fff;border-radius:16px;padding:22px;box-shadow:var(--nig-shadow)}.nig-card-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.nig-card-title h3{margin:0;font-size:14px}.nig-card-title span,.nig-card-title a{font-size:10px;color:var(--nig-muted);text-decoration:none}.nig-chart-card canvas{width:100%;height:280px}.nig-trans-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--nig-line)}.nig-trans-row:last-child{border:0}.nig-trans-row>i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e4eee8;color:#427356;font-style:normal}.nig-trans-row>i.expense{background:#f4e4df;color:var(--nig-red)}.nig-trans-row div strong,.nig-trans-row div span{display:block}.nig-trans-row div strong{font-size:11px}.nig-trans-row div span{font-size:9px;color:var(--nig-muted);margin-top:3px}.nig-trans-row>b{font-size:11px}.nig-trans-row>b.income{color:#3d7454}.nig-trans-row>b.expense{color:var(--nig-red)}.nig-empty{text-align:center;color:var(--nig-muted);padding:45px 15px;font-size:12px}.nig-toolbar{display:flex;gap:9px;margin-bottom:15px}.nig-toolbar a,.nig-toolbar button{border:1px solid var(--nig-line);background:#fff;color:var(--nig-text);padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700;font-size:11px;cursor:pointer}.nig-table-card{padding:0;overflow:auto}.nig-table-card table{width:100%;border-collapse:collapse;white-space:nowrap}.nig-table-card th{text-align:left;color:var(--nig-muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:14px 16px;background:#f9f6ef}.nig-table-card td{padding:14px 16px;border-top:1px solid var(--nig-line);font-size:11px}.nig-table-card td a{color:var(--nig-green);font-weight:700;text-decoration:none}.nig-tag,.nig-type{display:inline-block;padding:5px 8px;border-radius:20px;background:#eee9df;font-size:9px}.nig-type.income{background:#e0eee5;color:#35704e}.nig-type.expense{background:#f4e2de;color:#9a4d40}.nig-type.pending{background:#f2e8c9;color:#776024}.nig-delete{border:0;background:transparent;color:#b46558;font-size:20px;cursor:pointer}.nig-modal{display:none;position:fixed;inset:0;background:#24352d88;z-index:100;place-items:center;padding:20px}.nig-modal.open{display:grid}.nig-modal-card{position:relative;background:#fffdf9;border-radius:20px;padding:28px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0004}.nig-modal-card h2{margin-top:0;font:normal 23px Georgia,serif}.nig-modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:24px;cursor:pointer}.nig-form textarea{min-height:80px;resize:vertical}.nig-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nig-invoice-form{max-width:900px}.nig-invoice-form h3{font:normal 18px Georgia,serif;border-bottom:1px solid var(--nig-line);padding-bottom:10px;margin-top:22px}.nig-item{display:grid;grid-template-columns:1fr 75px 180px 35px;gap:8px;margin:8px 0}.nig-item input{margin:0}.nig-remove-item{border:0;border-radius:8px;background:#f3dfda;color:#9a4d40;font-size:19px;cursor:pointer}.nig-invoice-form>#nigAddItem{border:1px dashed #aaa;background:transparent;border-radius:8px;padding:8px 12px;cursor:pointer}.nig-payment-fields{margin-top:20px}@media(max-width:1000px){.nig-panels{grid-template-columns:1fr}.nig-stats{grid-template-columns:1fr 1fr}.nig-stats article.balance{grid-column:1/-1}}@media(max-width:760px){.nig-portal{display:block}.nig-portal aside{transform:translateX(-100%);transition:.25s}.nig-portal.menu-open aside{transform:none}.nig-content{width:100%}.nig-content>header{padding:0 16px}.nig-menu-toggle{display:block;border:0;background:transparent;font-size:22px;margin-right:10px}.nig-user{font-size:0}.nig-main{padding:20px 14px}.nig-page-head{display:block}.nig-period{margin-top:15px;overflow:auto}.nig-stats{grid-template-columns:1fr}.nig-stats article.balance{grid-column:auto}.nig-toolbar{flex-wrap:wrap}.nig-two{grid-template-columns:1fr}.nig-item{grid-template-columns:1fr 60px}.nig-item-price{grid-column:1/2}.nig-login-card{padding:32px 24px}}
@media print{.nig-portal aside,.nig-content>header,.nig-toolbar,.nig-period{display:none!important}.nig-portal,.nig-content{display:block!important}.nig-main{padding:0}.nig-card{box-shadow:none}.nig-modal{display:none!important}}

/* Full-screen portal: prevents WordPress theme containers from narrowing the dashboard. */
html:has(.nig-portal),html:has(.nig-login-wrap),body:has(.nig-portal),body:has(.nig-login-wrap){overflow:hidden!important}
.nig-portal{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--nig-bg);overflow:hidden;grid-template-columns:245px minmax(0,1fr)!important}
.nig-login-wrap{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important}
.nig-portal .nig-content{width:auto!important;max-width:none!important;height:100vh;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--nig-bg)}
.nig-portal .nig-content>header{width:100%;box-sizing:border-box}
.nig-portal .nig-main{width:100%;max-width:1440px;box-sizing:border-box;padding:38px 42px 55px}
.nig-portal .nig-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.nig-portal .nig-stats article{min-height:118px;padding:24px 25px}
.nig-portal .nig-stats strong{display:block;font-size:27px;line-height:1.25}
.nig-portal .nig-panels{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:stretch;gap:22px}
.nig-portal .nig-panels>.nig-card{min-height:345px}
.nig-portal .nig-page-head{gap:24px}
.nig-portal .nig-page-head h2{line-height:1.2}
@media(max-width:1000px){.nig-portal .nig-main{padding:28px 25px 45px}.nig-portal .nig-panels{grid-template-columns:1fr}.nig-portal .nig-stats{grid-template-columns:1fr 1fr}.nig-portal .nig-stats article.balance{grid-column:1/-1}}
@media(max-width:760px){.nig-portal{display:block!important}.nig-portal .nig-main{padding:22px 14px 40px}.nig-portal .nig-stats{grid-template-columns:1fr}.nig-portal .nig-stats article.balance{grid-column:auto}.nig-portal .nig-panels>.nig-card{min-height:290px}}
@media print{html:has(.nig-portal),body:has(.nig-portal){overflow:visible!important}.nig-portal{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}.nig-portal .nig-content{height:auto!important;overflow:visible!important}.nig-portal .nig-main{max-width:none!important;padding:0!important}}

/* v2.0.3 — compact and consistent dashboard typography */
.nig-portal,.nig-portal button,.nig-portal input,.nig-portal select,.nig-portal textarea,.nig-login-wrap,.nig-login-wrap button,.nig-login-wrap input{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.nig-portal{grid-template-columns:220px minmax(0,1fr)!important;font-size:14px!important;line-height:1.45!important}
.nig-portal aside{width:220px!important;padding:25px 14px!important;box-sizing:border-box!important}
.nig-side-brand{padding:0 15px 24px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:29px!important;line-height:1.1!important}
.nig-side-brand small{margin-top:7px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:9px!important;line-height:1.2!important;letter-spacing:2.2px!important}
.nig-portal aside nav{gap:5px!important}
.nig-portal aside nav a,.nig-logout{min-height:44px!important;padding:10px 14px!important;border-radius:9px!important;font-size:13px!important;line-height:1.2!important;box-sizing:border-box!important}
.nig-portal aside nav a b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol",Arial,sans-serif!important;font-size:15px!important;width:19px!important}
.nig-portal .nig-content>header{height:70px!important;min-height:70px!important;padding:0 32px!important;margin:0!important;border-bottom:1px solid var(--nig-line)!important;background:#fffdf9!important;box-sizing:border-box!important}
.nig-portal .nig-content>header h1{margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:17px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important}
.nig-portal .nig-content>header p{margin:3px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;color:var(--nig-muted)!important}
.nig-user{font-size:12px!important;gap:9px!important}.nig-user span{width:32px!important;height:32px!important;font-size:12px!important}
.nig-portal .nig-main{max-width:1500px!important;padding:28px 32px 42px!important}
.nig-portal .nig-page-head{margin:0 0 20px!important;min-height:42px!important;align-items:center!important}
.nig-portal .nig-page-head h2{margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:21px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.2px!important}
.nig-portal .nig-page-head p{margin:4px 0 0!important;font-size:11px!important;line-height:1.35!important}
.nig-period{padding:3px!important;border-radius:9px!important}.nig-period a{padding:7px 12px!important;border-radius:7px!important;font-size:10px!important;line-height:1.2!important}
.nig-portal .nig-stats{gap:16px!important;margin-bottom:16px!important}
.nig-portal .nig-stats article{min-height:112px!important;padding:20px 22px!important;border-radius:13px!important;box-shadow:0 7px 24px rgba(65,60,48,.055)!important}
.nig-portal .nig-stats small{margin:0 0 9px!important;font-size:10px!important;line-height:1.35!important}
.nig-portal .nig-stats strong{margin:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:25px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.4px!important}
.nig-portal .nig-stats i{top:18px!important;right:18px!important;width:34px!important;height:34px!important;border-radius:9px!important;font-size:14px!important}
.nig-portal .nig-panels{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;gap:16px!important}
.nig-portal .nig-panels>.nig-card{min-height:300px!important}
.nig-card{padding:20px!important;border-radius:13px!important;box-shadow:0 7px 24px rgba(65,60,48,.055)!important}
.nig-card-title{margin-bottom:14px!important;align-items:center!important}
.nig-card-title h3{margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important}
.nig-card-title span,.nig-card-title a{font-size:9px!important;line-height:1.3!important}
.nig-chart-card canvas{height:245px!important;max-height:245px!important}
.nig-empty{padding:68px 15px!important;font-size:11px!important;line-height:1.5!important}
.nig-trans-row{grid-template-columns:32px minmax(0,1fr) auto!important;gap:9px!important;padding:9px 0!important}
.nig-trans-row>i{width:30px!important;height:30px!important;border-radius:8px!important;font-size:12px!important}
.nig-trans-row div strong{font-size:10px!important;line-height:1.35!important}.nig-trans-row div span{font-size:9px!important;line-height:1.35!important}.nig-trans-row>b{font-size:10px!important;white-space:nowrap!important}
.nig-toolbar{gap:7px!important;margin-bottom:12px!important}.nig-toolbar a,.nig-toolbar button,.nig-primary{padding:10px 14px!important;border-radius:8px!important;font-size:11px!important;line-height:1.2!important}
.nig-table-card{padding:0!important}.nig-table-card th{padding:12px 14px!important;font-size:9px!important}.nig-table-card td{padding:12px 14px!important;font-size:11px!important}
.nig-form label{font-size:11px!important}.nig-form input,.nig-form select,.nig-form textarea{font-size:12px!important;padding:10px 12px!important;border-radius:8px!important}
@media(max-width:1000px){.nig-portal .nig-main{padding:24px 22px 38px!important}.nig-portal .nig-panels{grid-template-columns:1fr!important}}
@media(max-width:760px){.nig-portal{display:block!important}.nig-portal aside{width:220px!important}.nig-portal .nig-content>header{padding:0 14px!important}.nig-portal .nig-main{padding:20px 14px 34px!important}.nig-portal .nig-page-head{align-items:flex-start!important}.nig-portal .nig-page-head h2{font-size:19px!important}.nig-portal .nig-stats article{min-height:105px!important}.nig-portal .nig-panels>.nig-card{min-height:270px!important}}

/* v2.0.4 — UI Sans Serif, clearer sizing, separated sidebar menu */
.nig-portal,.nig-portal button,.nig-portal input,.nig-portal select,.nig-portal textarea,.nig-login-wrap,.nig-login-wrap button,.nig-login-wrap input{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.nig-portal{font-size:16px!important;line-height:1.5!important}
.nig-side-brand{font-family:"Afterglow","Brush Script MT","Segoe Script",cursive!important;font-size:38px!important;font-weight:400!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;padding:4px 14px 27px!important}
.nig-side-brand small{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:2.4px!important;margin-top:9px!important}
.nig-portal aside nav{gap:0!important;border-top:1px solid rgba(255,255,255,.12)!important}
.nig-portal aside nav a{min-height:54px!important;margin:0!important;padding:14px 15px!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important}
.nig-portal aside nav a:hover{background:rgba(255,255,255,.055)!important}
.nig-portal aside nav a.active{background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:inset 3px 0 0 #e8dfcf!important}
.nig-portal aside nav a b{font-size:17px!important;width:21px!important}
.nig-logout{font-size:14px!important;font-weight:500!important;border-top:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;padding:16px 15px!important}
.nig-portal .nig-content>header{height:76px!important;min-height:76px!important;padding:0 36px!important}
.nig-portal .nig-content>header h1{font-size:20px!important;font-weight:700!important;line-height:1.25!important}
.nig-portal .nig-content>header p{font-size:13px!important;line-height:1.4!important;margin-top:4px!important}
.nig-user{font-size:14px!important}.nig-user span{width:36px!important;height:36px!important;font-size:14px!important}
.nig-portal .nig-main{padding:34px 36px 48px!important}
.nig-portal .nig-page-head{min-height:48px!important;margin-bottom:24px!important}
.nig-portal .nig-page-head h2{font-size:26px!important;font-weight:700!important;line-height:1.25!important}
.nig-portal .nig-page-head p{font-size:13px!important;line-height:1.4!important;margin-top:5px!important}
.nig-period a{font-size:12px!important;font-weight:650!important;padding:9px 14px!important}
.nig-portal .nig-stats{gap:18px!important;margin-bottom:18px!important}
.nig-portal .nig-stats article{min-height:132px!important;padding:24px 26px!important}
.nig-portal .nig-stats small{font-size:13px!important;line-height:1.4!important;margin-bottom:11px!important}
.nig-portal .nig-stats strong{font-size:31px!important;font-weight:650!important;line-height:1.2!important}
.nig-portal .nig-stats i{width:39px!important;height:39px!important;font-size:16px!important;top:20px!important;right:20px!important}
.nig-portal .nig-panels{gap:18px!important}
.nig-portal .nig-panels>.nig-card{min-height:325px!important}
.nig-card{padding:24px!important}
.nig-card-title{margin-bottom:18px!important}
.nig-card-title h3{font-size:16px!important;font-weight:700!important;line-height:1.35!important}
.nig-card-title span,.nig-card-title a{font-size:12px!important;line-height:1.4!important}
.nig-empty{font-size:14px!important;line-height:1.5!important}
.nig-trans-row{grid-template-columns:38px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 0!important}
.nig-trans-row>i{width:36px!important;height:36px!important;font-size:14px!important}
.nig-trans-row div strong{font-size:13px!important;line-height:1.4!important}.nig-trans-row div span{font-size:11px!important;line-height:1.4!important;margin-top:4px!important}.nig-trans-row>b{font-size:13px!important}
.nig-toolbar a,.nig-toolbar button,.nig-primary{font-size:13px!important;padding:11px 16px!important}
.nig-table-card th{font-size:11px!important;padding:14px 16px!important}.nig-table-card td{font-size:13px!important;padding:14px 16px!important}
.nig-tag,.nig-type{font-size:11px!important;padding:6px 9px!important}
.nig-form label{font-size:13px!important}.nig-form input,.nig-form select,.nig-form textarea{font-size:14px!important;padding:12px 13px!important}
@media(max-width:1000px){.nig-portal .nig-main{padding:28px 24px 42px!important}}
@media(max-width:760px){.nig-portal .nig-content>header{height:70px!important;min-height:70px!important;padding:0 15px!important}.nig-portal .nig-content>header h1{font-size:18px!important}.nig-portal .nig-content>header p{font-size:11px!important}.nig-portal .nig-main{padding:22px 14px 38px!important}.nig-portal .nig-page-head h2{font-size:22px!important}.nig-portal .nig-page-head p{font-size:12px!important}.nig-portal .nig-stats article{min-height:120px!important}.nig-portal .nig-stats strong{font-size:28px!important}}

/* v2.1.0 — role and permission management */
.nig-user>div{display:flex;flex-direction:column;line-height:1.2}.nig-user>div small{margin-top:3px;color:var(--nig-muted);font-size:10px;font-weight:500}.nig-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}.nig-admin-form,.nig-admin-list{min-width:0}.nig-admin-form .nig-card-title{padding-bottom:17px;border-bottom:1px solid var(--nig-line)}.nig-admin-form label small{color:var(--nig-muted);font-weight:400}.nig-permission-title{margin:25px 0 12px!important;font-size:15px!important}.nig-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nig-permission-grid>label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:13px;border:1px solid var(--nig-line);border-radius:9px;background:#fff}.nig-permission-grid input{width:17px!important;height:17px!important;margin:2px 0 0!important;flex:0 0 auto}.nig-permission-grid span{display:block}.nig-permission-grid strong,.nig-permission-grid small{display:block}.nig-permission-grid strong{font-size:12px;line-height:1.35}.nig-permission-grid small{margin-top:3px;font-size:9px;color:var(--nig-muted);font-weight:400}.nig-form-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.nig-form-actions>a{color:var(--nig-green);font-size:13px;font-weight:650;text-decoration:none}.nig-admin-list h4{margin:18px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--nig-muted)}.nig-account-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--nig-line)}.nig-account-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--nig-ivory);color:var(--nig-green);font-size:13px;font-weight:700}.nig-account-row>div>strong,.nig-account-row>div>small{display:block}.nig-account-row>div>strong{font-size:13px}.nig-account-row>div>small{margin-top:3px;color:var(--nig-muted);font-size:10px}.nig-account-row>em{padding:5px 8px;border-radius:20px;background:#e0eee5;color:#35704e;font-size:9px;font-style:normal;font-weight:700}.nig-account-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.nig-account-actions a,.nig-account-actions button{border:0;background:none;padding:0;color:var(--nig-green);font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}.nig-account-actions button{color:#a65044}.nig-account-actions form{margin:0}.nig-access-denied{max-width:560px;margin:40px auto;text-align:center;padding:55px!important}.nig-access-denied h2{margin:0 0 8px;font-size:22px}.nig-access-denied p{margin:0;color:var(--nig-muted);font-size:13px}
@media(max-width:1050px){.nig-admin-layout{grid-template-columns:1fr}.nig-admin-list{order:-1}}
@media(max-width:650px){.nig-permission-grid{grid-template-columns:1fr}.nig-account-row{grid-template-columns:36px minmax(0,1fr)}.nig-account-row>em,.nig-account-actions{grid-column:2}.nig-user>div{display:none}}

/* v2.1.2 — refined login and mobile layout */
.nig-login-wrap{box-sizing:border-box!important;min-height:100vh!important;min-height:100dvh!important;padding:24px!important;overflow:hidden!important;background:linear-gradient(145deg,#f6f0e5 0%,#e8ebe4 52%,#dfe5df 100%)!important;isolation:isolate}
.nig-login-wrap:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.9),transparent 30%),radial-gradient(circle at 85% 82%,rgba(92,108,99,.13),transparent 33%)}
.nig-login-decor{position:absolute;z-index:-2;border:1px solid rgba(92,108,99,.12);border-radius:50%;pointer-events:none}.nig-login-decor-one{width:420px;height:420px;left:-170px;bottom:-190px}.nig-login-decor-two{width:300px;height:300px;right:-110px;top:-125px}
.nig-login-card{position:relative;width:100%!important;max-width:460px!important;box-sizing:border-box!important;padding:43px 44px 34px!important;margin:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;background:rgba(255,253,249,.93)!important;box-shadow:0 25px 70px rgba(52,66,57,.16)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}
.nig-login-card:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:88px;height:3px;border-radius:0 0 5px 5px;background:var(--nig-green)}
.nig-login-brand{text-align:center;margin-bottom:32px}.nig-login-logo{font-family:"Afterglow","Brush Script MT","Segoe Script",cursive!important;font-size:58px!important;font-weight:400!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;color:var(--nig-green)!important}.nig-login-brand>p{margin:10px 0 0!important;color:#7f8c84!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:3px!important;text-transform:uppercase}
.nig-login-card form{margin:0!important}.nig-login-card form>label:not(.nig-check){display:block!important;margin:0 0 17px!important;color:var(--nig-dark)!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}.nig-login-card input:not([type=checkbox]){height:49px!important;margin-top:8px!important;padding:0 14px!important;border:1px solid #ddd8cd!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;color:var(--nig-dark)!important;font-size:14px!important;box-shadow:none!important}.nig-login-card input::placeholder{color:#a5aaa6}.nig-login-card input:focus{border-color:#91a198!important;outline:3px solid rgba(92,108,99,.11)!important}
.nig-password-wrap{position:relative;margin-top:8px}.nig-password-wrap input{margin-top:0!important;padding-right:50px!important}.nig-password-toggle{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;margin:0!important;padding:9px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#77847c!important;box-shadow:none!important;cursor:pointer}.nig-password-toggle:hover{background:#f1eee7!important}.nig-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nig-eye-closed{display:none}.nig-password-toggle[aria-pressed="true"] .nig-eye-open{display:none}.nig-password-toggle[aria-pressed="true"] .nig-eye-closed{display:block}
.nig-login-card .nig-check{display:flex!important;align-items:center!important;gap:9px!important;margin:2px 0 22px!important;color:#647067!important;font-size:12px!important;font-weight:500!important;cursor:pointer}.nig-login-card .nig-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--nig-green)}.nig-login-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:50px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--nig-green)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 10px 22px rgba(92,108,99,.2)!important;transition:transform .2s ease,background .2s ease!important}.nig-login-submit:hover{background:#4d5f55!important;transform:translateY(-1px)}.nig-login-submit span{font-size:19px;font-weight:400}.nig-login-foot{display:block;margin-top:24px;color:#9aa29c;text-align:center;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.nig-mobile-overlay{display:none}
@media(max-width:760px){
  .nig-login-wrap{place-items:center!important;padding:18px 14px!important;overflow-y:auto!important}
  .nig-login-card{max-width:430px!important;padding:35px 22px 27px!important;border-radius:20px!important}
  .nig-login-brand{margin-bottom:27px!important}.nig-login-logo{font-size:49px!important}.nig-login-brand>p{margin-top:8px!important;font-size:10px!important;letter-spacing:2.5px!important}
  .nig-login-card form>label:not(.nig-check){margin-bottom:15px!important;font-size:12px!important}.nig-login-card input:not([type=checkbox]){height:48px!important;font-size:16px!important}
  .nig-login-submit{height:49px!important;font-size:14px!important}.nig-login-foot{margin-top:20px!important}
  .nig-login-decor-one{width:250px;height:250px;left:-140px;bottom:-90px}.nig-login-decor-two{width:210px;height:210px;right:-115px;top:-80px}
  .nig-portal aside{width:min(82vw,290px)!important;padding:22px 14px!important;z-index:80!important;box-shadow:18px 0 50px rgba(25,35,29,.22)}
  .nig-mobile-overlay{display:block;position:fixed;inset:0;z-index:70;border:0;background:rgba(22,31,26,.45);opacity:0;visibility:hidden;transition:.25s;cursor:pointer}
  .nig-portal.menu-open .nig-mobile-overlay{opacity:1;visibility:visible}
  .nig-portal .nig-content{width:100%!important;min-width:0!important}
  .nig-portal .nig-content>header{height:68px!important;min-height:68px!important;padding:0 13px!important;gap:7px!important}
  .nig-menu-toggle{width:39px;height:39px;margin:0 2px 0 0!important;padding:0!important;border-radius:9px!important;background:#f1eee7!important;color:var(--nig-dark)!important;font-size:20px!important;line-height:1!important}
  .nig-portal .nig-content>header h1{font-size:17px!important;white-space:nowrap!important}.nig-portal .nig-content>header p{display:none!important}.nig-user{margin-left:auto!important;gap:7px!important}.nig-user span{width:34px!important;height:34px!important;font-size:12px!important}
  .nig-portal .nig-main{width:100%!important;max-width:100%!important;padding:18px 12px 32px!important;overflow:hidden!important}
  .nig-portal .nig-page-head{display:flex!important;flex-direction:column!important;gap:13px!important;min-height:0!important;margin-bottom:17px!important}.nig-portal .nig-page-head h2{font-size:20px!important}.nig-portal .nig-page-head p{font-size:11px!important;margin-top:3px!important}
  .nig-period{width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important}.nig-period a{padding:9px 5px!important;text-align:center!important;font-size:10px!important;white-space:nowrap!important}
  .nig-portal .nig-stats{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-bottom:11px!important}.nig-portal .nig-stats article{min-height:105px!important;padding:18px 19px!important;border-radius:12px!important}.nig-portal .nig-stats small{font-size:11px!important;margin-bottom:8px!important}.nig-portal .nig-stats strong{font-size:26px!important}.nig-portal .nig-stats i{width:34px!important;height:34px!important;right:16px!important;top:16px!important}
  .nig-portal .nig-panels{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.nig-portal .nig-panels>.nig-card{min-height:270px!important}.nig-card{padding:17px!important;border-radius:12px!important}.nig-card-title{gap:12px!important}.nig-card-title h3{font-size:14px!important}.nig-card-title span,.nig-card-title a{font-size:10px!important;text-align:right!important}.nig-chart-card canvas{height:220px!important;max-height:220px!important}
  .nig-toolbar{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.nig-toolbar>*{width:100%!important;box-sizing:border-box!important;text-align:center!important}.nig-toolbar .nig-primary{grid-column:1/-1!important}
  .nig-table-card{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.nig-table-card table{min-width:720px!important}.nig-table-card th,.nig-table-card td{padding:12px 13px!important;font-size:11px!important}
  .nig-two{grid-template-columns:1fr!important;gap:0!important}.nig-invoice-form{width:100%!important;box-sizing:border-box!important}.nig-item{grid-template-columns:minmax(0,1fr) 64px!important}.nig-item-price{grid-column:1/2!important}.nig-modal{padding:12px!important}.nig-modal-card{width:100%!important;max-height:88dvh!important;padding:24px 18px!important;border-radius:16px!important}
  .nig-admin-layout{display:block!important}.nig-admin-list{margin-bottom:12px!important}.nig-permission-grid{grid-template-columns:1fr!important}.nig-access-denied{margin:25px auto!important;padding:35px 20px!important}
}
@media(max-width:370px){.nig-login-wrap{padding:10px!important}.nig-login-card{padding:30px 18px 23px!important}.nig-login-logo{font-size:44px!important}.nig-portal .nig-main{padding-left:9px!important;padding-right:9px!important}}

/* v2.1.3 — simplified login brand and eye control */
.nig-login-logo{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:46px!important;font-weight:750!important;font-style:normal!important;line-height:1.08!important;letter-spacing:-1.6px!important}
.nig-login-card .nig-password-toggle{display:grid!important;place-items:center!important;position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:#68776f!important;box-shadow:none!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important}
.nig-login-card .nig-password-toggle:hover,.nig-login-card .nig-password-toggle:focus,.nig-login-card .nig-password-toggle:active{border:0!important;background:transparent!important;background-color:transparent!important;color:#42554a!important;box-shadow:none!important;transform:translateY(-50%)!important}
.nig-login-card .nig-password-toggle svg{display:block;width:21px!important;height:21px!important;margin:0!important;padding:0!important}.nig-login-card .nig-password-toggle .nig-eye-closed{display:none!important}.nig-login-card .nig-password-toggle[aria-pressed="true"] .nig-eye-open{display:none!important}.nig-login-card .nig-password-toggle[aria-pressed="true"] .nig-eye-closed{display:block!important}
.nig-login-card input:-webkit-autofill,.nig-login-card input:-webkit-autofill:hover,.nig-login-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--nig-dark)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out!important}
@media(max-width:760px){.nig-login-logo{font-size:40px!important;letter-spacing:-1.2px!important}.nig-login-card{padding-bottom:30px!important}}

/* v2.1.4 — reference-style NFP login */
.nig-login-wrap{background:#f8f6f1!important}
.nig-login-wrap:before{background:radial-gradient(circle at 50% 48%,rgba(92,108,99,.08),transparent 38%)!important}
.nig-login-card{max-width:470px!important;padding:52px 52px 56px!important;border:1px solid #d9d0bf!important;border-radius:25px!important;background:#fff!important;box-shadow:0 22px 55px rgba(72,69,59,.11)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nig-login-card:before{display:none!important}
.nig-login-brand{margin:0 0 34px!important;text-align:left!important}
.nig-login-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 0 29px;border-radius:18px;background:var(--nig-green);color:#fff;font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.4px;box-shadow:0 9px 20px rgba(92,108,99,.2)}
.nig-login-brand h1{margin:0!important;padding:0!important;color:#18231d!important;font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:34px!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-1.1px!important;text-align:left!important}
.nig-login-brand>p{margin:12px 0 0!important;color:#69756e!important;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
.nig-login-card form>label:not(.nig-check){margin-bottom:20px!important;font-size:13px!important;font-weight:700!important}
.nig-login-card input:not([type=checkbox]){height:51px!important;margin-top:8px!important;border:1px solid #cfd7d1!important;border-radius:10px!important;background:#f1f5f2!important;font-size:15px!important}
.nig-login-card input:focus{border-color:#81938a!important;outline:3px solid rgba(92,108,99,.1)!important;background:#fff!important}
.nig-login-submit{height:51px!important;margin-top:6px!important;border-radius:10px!important;background:var(--nig-green)!important;font-size:14px!important;box-shadow:none!important}.nig-login-submit:hover{background:#4c5f55!important}
@media(max-width:760px){.nig-login-wrap{padding:18px 14px!important}.nig-login-card{max-width:430px!important;padding:36px 25px 38px!important;border-radius:20px!important}.nig-login-mark{width:58px;height:58px;margin-bottom:24px;border-radius:15px;font-size:15px}.nig-login-brand{margin-bottom:28px!important}.nig-login-brand h1{font-size:28px!important;line-height:1.2!important;letter-spacing:-.8px!important}.nig-login-brand>p{margin-top:9px!important;font-size:13px!important}.nig-login-card form>label:not(.nig-check){margin-bottom:17px!important}.nig-login-card input:not([type=checkbox]){height:49px!important}.nig-login-submit{height:49px!important}}
@media(max-width:370px){.nig-login-card{padding:30px 20px 32px!important}.nig-login-brand h1{font-size:26px!important}.nig-login-mark{width:54px;height:54px;margin-bottom:20px}}

/* Login refinement v2.1.5: tighter spacing and clearer type scale */
.nig-login-card{max-width:470px!important;padding:38px 48px 42px!important}
.nig-login-brand{margin-bottom:24px!important}
.nig-login-mark{width:64px;height:64px;margin-bottom:20px;border-radius:17px;font-size:19px}
.nig-login-brand h1{font-size:38px!important;line-height:1.13!important;letter-spacing:-1.2px!important}
.nig-login-brand>p{margin-top:8px!important;font-size:17px!important;line-height:1.45!important}
.nig-login-card form>label:not(.nig-check){margin-bottom:15px!important;font-size:15px!important;line-height:1.35!important}
.nig-login-card input:not([type=checkbox]){height:54px!important;margin-top:7px!important;padding:0 16px!important;font-size:17px!important}
.nig-login-submit{height:54px!important;margin-top:3px!important;font-size:16px!important}
.nig-login-card .nig-password-toggle svg{width:23px!important;height:23px!important}

@media(max-width:760px){
  .nig-login-wrap{padding:14px!important}
  .nig-login-card{max-width:430px!important;padding:30px 24px 32px!important}
  .nig-login-mark{width:58px;height:58px;margin-bottom:17px;border-radius:15px;font-size:17px}
  .nig-login-brand{margin-bottom:21px!important}
  .nig-login-brand h1{font-size:33px!important;line-height:1.14!important;letter-spacing:-1px!important}
  .nig-login-brand>p{margin-top:7px!important;font-size:15px!important;line-height:1.4!important}
  .nig-login-card form>label:not(.nig-check){margin-bottom:13px!important;font-size:14px!important}
  .nig-login-card input:not([type=checkbox]){height:52px!important;margin-top:6px!important;font-size:16px!important}
  .nig-login-submit{height:52px!important;font-size:16px!important}
}
@media(max-width:370px){
  .nig-login-card{padding:25px 19px 27px!important}
  .nig-login-mark{width:54px;height:54px;margin-bottom:15px;font-size:16px}
  .nig-login-brand{margin-bottom:18px!important}
  .nig-login-brand h1{font-size:30px!important}
  .nig-login-brand>p{font-size:14px!important}
}

/* v2.2.0 — Poppins sidebar, text-only menu, and date-range dashboard */
.nig-side-brand{font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;line-height:1.12!important}
.nig-side-brand strong{display:block;font-size:29px;font-weight:700;letter-spacing:-.8px}
.nig-side-brand small{margin-top:7px!important;font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.7px!important;text-transform:none!important}
.nig-portal aside nav a{padding-left:18px!important;gap:0!important}
.nig-logout{margin:auto 0 0!important;padding:13px 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;transition:background .2s ease,border-color .2s ease!important}
.nig-logout:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.28)!important}
.nig-date-trigger{display:block!important;width:auto!important;margin:3px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:#718078!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important;text-align:left!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;cursor:pointer;box-shadow:none!important}
.nig-date-trigger:hover{color:var(--nig-green)!important}
.nig-stats article.balance .nig-date-trigger{color:#e6ece8!important}
.nig-card-title>div .nig-date-trigger{margin:4px 0 0!important}
.nig-date-popover{display:none;position:fixed;inset:0;z-index:999999;padding:20px;background:rgba(31,45,37,.48);place-items:center}
.nig-date-popover.open{display:grid}
.nig-date-panel{position:relative;width:min(430px,100%);box-sizing:border-box;padding:28px;border:1px solid #e5ded1;border-radius:18px;background:#fffdf9;box-shadow:0 24px 70px rgba(30,43,36,.23)}
.nig-date-panel h3{margin:0;color:var(--nig-dark);font-family:Poppins,ui-sans-serif,sans-serif;font-size:21px;line-height:1.3}
.nig-date-panel>p{margin:6px 0 21px;color:var(--nig-muted);font-size:13px}
.nig-date-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nig-date-panel label{color:var(--nig-dark);font-size:13px;font-weight:700}
.nig-date-panel input{width:100%;height:48px;box-sizing:border-box;margin-top:7px;padding:0 12px;border:1px solid var(--nig-line);border-radius:9px;background:#f7f8f6;color:var(--nig-dark);font:inherit}
.nig-date-panel .nig-primary{grid-column:1/-1;margin-top:5px}
.nig-date-close{position:absolute;top:17px;right:17px;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:#68736c!important;font-size:25px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
@media(max-width:520px){.nig-date-panel{padding:24px 20px}.nig-date-panel form{grid-template-columns:1fr}.nig-date-panel .nig-primary{grid-column:auto}.nig-side-brand strong{font-size:27px}}

/* v2.2.1 — single all-period control */
.nig-period-single{padding:4px!important}
.nig-period-single a{min-width:122px;text-align:center;background:rgba(255,255,255,.48)}
.nig-period-single a:hover,.nig-period-single a.active{background:#fff;color:var(--nig-green);box-shadow:0 2px 7px #00000012}

/* v2.2.2 — stronger all-period button and right-aligned mobile layout */
.nig-page-head .nig-period-single{width:max-content!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nig-page-head .nig-period-single a{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:150px!important;min-height:46px!important;box-sizing:border-box!important;padding:11px 17px!important;border:1px solid #52645a!important;border-radius:11px!important;background:#5c6c63!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:0 8px 18px rgba(70,86,77,.18)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.nig-page-head .nig-period-single a:after{content:"→";font-size:17px;font-weight:400;line-height:1;transition:transform .2s ease}
.nig-page-head .nig-period-single a:hover,.nig-page-head .nig-period-single a.active{background:#4d5f55!important;color:#fff!important;box-shadow:0 10px 22px rgba(70,86,77,.25)!important;transform:translateY(-1px)}
.nig-page-head .nig-period-single a:hover:after{transform:translateX(3px)}
@media(max-width:760px){.nig-page-head .nig-period-single{display:flex!important;width:max-content!important;margin:16px 0 0 auto!important}.nig-page-head .nig-period-single a{min-width:145px!important;min-height:44px!important}}

/* v2.2.3 — compact transparent orange period button */
.nig-page-head .nig-period-single a{gap:7px!important;min-width:126px!important;min-height:38px!important;padding:8px 13px!important;border:1px solid rgba(198,111,84,.28)!important;border-radius:9px!important;background:rgba(198,111,84,.12)!important;color:#bd684f!important;font-size:12px!important;box-shadow:none!important}
.nig-page-head .nig-period-single a:after{font-size:15px!important}
.nig-page-head .nig-period-single a:hover,.nig-page-head .nig-period-single a.active{background:rgba(198,111,84,.19)!important;color:#a95740!important;border-color:rgba(198,111,84,.4)!important;box-shadow:0 5px 12px rgba(154,83,62,.1)!important}
@media(max-width:760px){.nig-page-head .nig-period-single{margin:14px auto 0 0!important}.nig-page-head .nig-period-single a{min-width:122px!important;min-height:37px!important;padding:7px 12px!important}}

/* v2.2.4 — larger dashboard type, unified headings, amber period and grey date pills */
.nig-side-brand strong{font-size:31px!important}.nig-side-brand small{font-size:14px!important}
.nig-portal aside nav a,.nig-logout{font-size:16px!important}
.nig-portal .nig-content>header h1{font-size:22px!important}.nig-portal .nig-content>header p{font-size:15px!important}
.nig-user{font-size:16px!important}.nig-user>div small{font-size:12px!important}
.nig-portal .nig-page-head h2{font-size:28px!important}.nig-portal .nig-page-head p{font-size:15px!important}
.nig-portal .nig-stats article>small,.nig-card-title h3{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:var(--nig-dark)!important}
.nig-portal .nig-stats article.balance>small{color:#fff!important}
.nig-portal .nig-stats strong{display:block;font-size:33px!important}
.nig-card-title span,.nig-card-title a{font-size:14px!important}.nig-empty{font-size:16px!important}
.nig-trans-row div strong{font-size:15px!important}.nig-trans-row div span{font-size:13px!important}.nig-trans-row>b{font-size:15px!important}
.nig-toolbar a,.nig-toolbar button,.nig-primary{font-size:15px!important}.nig-table-card th{font-size:13px!important}.nig-table-card td{font-size:15px!important}
.nig-tag,.nig-type{font-size:13px!important}.nig-form label{font-size:15px!important}.nig-form input,.nig-form select,.nig-form textarea{font-size:16px!important}
.nig-page-head .nig-period-single a{border-color:rgba(216,146,45,.36)!important;background:rgba(238,177,78,.17)!important;color:#bd7a16!important}
.nig-page-head .nig-period-single a:hover,.nig-page-head .nig-period-single a.active{border-color:rgba(216,146,45,.5)!important;background:rgba(238,177,78,.25)!important;color:#a9680d!important;box-shadow:0 5px 12px rgba(187,119,18,.1)!important}
.nig-date-trigger{display:inline-flex!important;align-items:center!important;width:auto!important;margin:7px 0 14px!important;padding:5px 9px!important;border:1px solid rgba(99,108,103,.14)!important;border-radius:8px!important;background:rgba(112,121,116,.1)!important;color:#67716b!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important}
.nig-date-trigger:hover{border-color:rgba(99,108,103,.24)!important;background:rgba(112,121,116,.16)!important;color:#4f5a54!important}
.nig-stats article.balance .nig-date-trigger{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.12)!important;color:#f1f4f2!important}
.nig-card-title>div .nig-date-trigger{margin:6px 0 0!important}
@media(max-width:760px){.nig-side-brand strong{font-size:29px!important}.nig-side-brand small{font-size:12px!important}.nig-portal .nig-content>header h1{font-size:20px!important}.nig-portal .nig-page-head h2{font-size:24px!important}.nig-portal .nig-page-head p{font-size:14px!important}.nig-portal .nig-stats article>small,.nig-card-title h3{font-size:17px!important}.nig-portal .nig-stats strong{font-size:30px!important}}

/* v2.3.0 — one centralized dashboard period selector */
.nig-page-head .nig-period-current{width:max-content!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.nig-period-selector{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:138px!important;min-height:40px!important;box-sizing:border-box!important;padding:8px 14px!important;border:1px solid rgba(216,146,45,.38)!important;border-radius:9px!important;background:rgba(238,177,78,.18)!important;color:#b87513!important;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.nig-period-selector b{font-size:16px;font-weight:400;line-height:1;transition:transform .2s ease}
.nig-period-selector:hover{border-color:rgba(216,146,45,.55)!important;background:rgba(238,177,78,.27)!important;color:#9f6209!important;transform:translateY(-1px)}
.nig-period-selector:hover b{transform:translateX(2px)}
.nig-date-all{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:9px 14px;border:1px solid rgba(92,108,99,.22);border-radius:9px;background:rgba(92,108,99,.08);color:var(--nig-green);font-size:13px;font-weight:700;text-decoration:none}
.nig-date-all:hover{background:rgba(92,108,99,.14)}
@media(max-width:760px){.nig-page-head .nig-period-current{display:flex!important;width:max-content!important;margin:14px auto 0 0!important}.nig-period-selector{min-width:132px!important;min-height:38px!important;padding:7px 12px!important}.nig-date-all{grid-column:auto}}

/* v2.4.0 — product, customer and payroll management */
.nig-manage-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}
.nig-manage-form h3{margin:0 0 18px;font-size:18px}.nig-manage-form .nig-primary{margin-top:15px}
.nig-inline-check{display:flex!important;align-items:center;gap:9px}.nig-inline-check input{width:18px!important;height:18px!important;margin:0!important}
.nig-inline-delete{display:inline}.nig-inline-delete button{margin:0;padding:0;border:0;background:transparent;color:#a65044;font:inherit;font-weight:700;cursor:pointer}
.nig-manage-layout .nig-table-card small{color:var(--nig-muted);white-space:normal}
.nig-portal aside nav{min-height:0;overflow-y:auto}.nig-logout{flex:0 0 auto}
@media(max-width:980px){.nig-manage-layout{grid-template-columns:1fr}.nig-manage-form{max-width:700px}}

/* v2.4.1 — compact logout and mobile invoice cards */
.nig-logout{align-self:flex-start!important;width:auto!important;min-width:0!important;padding:11px 18px!important}
.nig-invoice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nig-invoice-actions a{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 10px!important;border:1px solid rgba(216,146,45,.34);border-radius:8px;background:rgba(238,177,78,.15);color:#b87513!important;font-size:12px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important}
.nig-invoice-actions a:hover{border-color:rgba(216,146,45,.5);background:rgba(238,177,78,.24);color:#9f6209!important}
@media(max-width:760px){
  .nig-logout{margin-top:auto!important;padding:10px 17px!important}
  .nig-invoice-actions{gap:6px}
  .nig-invoice-actions a{padding:7px 11px!important;font-size:12px!important}
}

/* v2.4.2 — restore horizontal invoice table on mobile */
@media(max-width:760px){.nig-invoice-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.nig-invoice-table table{display:table!important;width:100%!important;min-width:860px!important;white-space:nowrap!important}.nig-invoice-table thead{display:table-header-group!important}.nig-invoice-table tbody{display:table-row-group!important}.nig-invoice-table tr{display:table-row!important}.nig-invoice-table td{display:table-cell!important;white-space:nowrap!important}.nig-invoice-table td:before{display:none!important;content:none!important}}
.nig-invoice-form label em{color:#c16d36;font-style:normal}.nig-invoice-form label small{font-weight:500;color:var(--nig-muted)}.nig-current-date{display:flex!important;align-items:center;gap:10px;align-self:end;min-height:48px;padding:0 4px}.nig-current-date input{width:auto!important;margin:0!important}.nig-current-date span{font-weight:600}.nig-invoice-form input.is-locked{background:#eeeae2!important;color:#747c77}.nig-invoice-form textarea[name=customer_address]{min-height:48px}
.nig-invoice-form{padding-bottom:42px!important}.nig-date-fields{display:flex;align-items:flex-end;gap:14px}.nig-date-fields>label:first-child{flex:0 1 50%;margin-bottom:0}.nig-date-fields .nig-current-date{margin:0 0 0 0!important;padding:0 2px!important;min-height:48px!important}.nig-invoice-submit-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:24px;margin-bottom:4px}.nig-invoice-submit-actions button{min-height:45px;padding:12px 18px;border-radius:10px;font-weight:700;cursor:pointer}.nig-draft-button{border:1px solid rgba(216,146,45,.45);background:rgba(238,177,78,.14);color:#a9680d}.nig-draft-button:hover{background:rgba(238,177,78,.24)}
@media(max-width:760px){.nig-date-fields{display:block}.nig-date-fields>label:first-child{margin-bottom:8px}.nig-date-fields .nig-current-date{min-height:38px!important}.nig-invoice-form{padding-bottom:34px!important}.nig-invoice-submit-actions{align-items:stretch}.nig-invoice-submit-actions button{flex:1 1 150px}}
.nig-customer-picker{max-width:calc(50% - 8px);margin-bottom:18px!important}.nig-invoice-item{position:relative;margin:18px 0;padding:18px;border:1px solid var(--nig-line);border-radius:13px;background:rgba(255,255,255,.42)}.nig-invoice-item:first-child{margin-top:0}.nig-remove-product{border:0;background:transparent;color:#ac5e45;font-weight:700;padding:5px 0;cursor:pointer}.nig-add-product{border:1px dashed rgba(216,146,45,.65);border-radius:9px;background:rgba(238,177,78,.1);color:#a9680d;padding:10px 14px;font-weight:700;cursor:pointer}.nig-add-product:hover{background:rgba(238,177,78,.2)}
@media(max-width:760px){.nig-customer-picker{max-width:100%}.nig-invoice-item{padding:14px}}
/* v2.6.3 — unified UI sans-serif typography */
.nig-portal .nig-content,.nig-portal .nig-content button,.nig-portal .nig-content input,.nig-portal .nig-content select,.nig-portal .nig-content textarea,.nig-portal .nig-content h1,.nig-portal .nig-content h2,.nig-portal .nig-content h3,.nig-portal .nig-content h4,.nig-portal .nig-content p,.nig-portal .nig-content span,.nig-portal .nig-content strong,.nig-portal .nig-content small,.nig-portal .nig-content label,.nig-portal .nig-content a{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.nig-invoice-form h3,.nig-modal-card h2,.nig-portal .nig-stats strong{font-style:normal!important}
/* v2.6.4 — cleaner invoice form hierarchy */
.nig-invoice-form h3{font-weight:700!important}
.nig-invoice-form label{font-weight:400!important}
.nig-invoice-form label span,.nig-invoice-form label strong{font-weight:400!important}
.nig-invoice-item{margin:18px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.nig-invoice-item+.nig-invoice-item{margin-top:24px!important;padding-top:24px!important;border-top:1px solid var(--nig-line)!important}
@media(max-width:760px){.nig-invoice-item{padding:0!important}.nig-invoice-item+.nig-invoice-item{padding-top:20px!important}}
