@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
#wpcontent{padding-left:0}#wpbody-content{padding-bottom:0}.idwf{--bg:#f6f7fb;--ink:#182037;--muted:#8791a3;--line:#ebedf3;font-family:Manrope,'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;display:flex;font-size:13px}.idwf *{box-sizing:border-box}.idwf a{text-decoration:none}.idwf .side{width:248px;flex-shrink:0;background:#11182c;color:#d1d8e8;display:flex;flex-direction:column;padding:33px 18px 24px;min-height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 12px 45px;font-size:15px;font-weight:600;letter-spacing:-.5px;color:#fff;line-height:1.25}.brand strong{font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:7px;color:#747f9a}.brandmark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(140deg,#82aaff,#5963d9);box-shadow:0 8px 22px #444eb54d;font-size:20px}.side nav{display:grid;gap:7px}.side nav a{display:flex;align-items:center;gap:13px;color:#929eb8;padding:13px 15px;border-radius:10px;font-weight:700;transition:.2s}.side nav a:first-letter{font-size:18px}.side nav a:hover,.side nav a.active{background:#242d49;color:#fff}.side nav a.active{box-shadow:inset 3px 0 #879aff}.sidefoot{margin-top:auto;padding:20px 14px;border-top:1px solid #29324a;color:#8d99b5;font-size:11px}.pulse{display:inline-block;width:7px;height:7px;background:#42cda4;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #42cda41f}.main{width:calc(100% - 248px);max-width:1800px;margin:0 auto;padding:40px clamp(22px,3.8vw,64px) 20px}.eyebrow{color:#8490a5;font-size:10px;font-weight:800;letter-spacing:2.2px}.headerline{display:flex;align-items:center;justify-content:space-between;margin:6px 0 33px}.headerline h1{font-size:clamp(25px,2.3vw,33px);font-weight:800;letter-spacing:-1.35px;line-height:1.2;margin:0}.headerline p,.panelhead p{color:var(--muted);margin:8px 0 0}.avatar{display:grid;place-items:center;background:#dfe6fd;color:#5669c4;font-weight:800;width:38px;height:38px;border-radius:50%}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pills{display:inline-flex;background:#e9ecf4;border-radius:11px;padding:4px;gap:3px}.pills a{border-radius:8px;color:#7b8599;font-weight:700;padding:10px 16px;white-space:nowrap}.pills a.selected{background:#fff;color:#1d2641;box-shadow:0 2px 9px #29385d16}.dateform{display:flex;align-items:center;gap:7px}.dateform input{max-width:72px;min-height:39px;border:1px solid #e3e7ef;background:#fff;border-radius:8px;text-align:center;color:#29334e;font-family:inherit}.dateform input[name=idwf_year]{max-width:86px}.dateform button,.idwf button{cursor:pointer;font-family:inherit;font-weight:800;border-radius:8px;padding:10px 15px;border:1px solid #e3e7ef;background:#fff;color:#344060}.periodlabel{margin:19px 0 18px;color:#636e83;font-weight:800;letter-spacing:.1px}.periodlabel span{font-weight:500;color:#a1aabc}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.card,.panel{background:#fff;border:1px solid #eceef4;border-radius:16px;box-shadow:0 8px 30px #25396007}.card{padding:22px 23px 21px;min-width:0}.cardtop{display:flex;align-items:center;justify-content:space-between;color:#758094;font-weight:700}.icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:20px}.icon.blue{background:#e6efff;color:#5887e5}.icon.rose{background:#fff0ee;color:#e88883}.icon.violet{background:#f1edff;color:#8b73d7}.icon.amber{background:#fff6e6;color:#e6aa4e}.card strong{display:block;font-size:clamp(21px,2vw,31px);letter-spacing:-1.3px;margin:21px 0 7px;white-space:nowrap}.card small{color:#a4adbd}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.panel{padding:25px}.panel.wide{grid-column:span 2}.panelhead{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:25px}.panel h2{font-size:16px;letter-spacing:-.45px;margin:0;font-weight:800}.panel p{color:#929cad;line-height:1.65}.legend{color:#929cad;font-size:11px;font-weight:700;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 13px}.dot.income{background:#6579e8}.dot.expense{background:#f2a3a0}.chart{height:250px;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart .gridline{stroke:#eef0f5;stroke-width:1}.chart .axis{fill:#a4adbc;font:11px Manrope,sans-serif}.chart .incomeLine{fill:none;stroke:#6c7ee9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart .expenseLine{fill:none;stroke:#eda5a5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.vatrow{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eff1f5;padding:14px 0;color:#7d889c}.vatrow b{white-space:nowrap;color:#28324c}.vattotal{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:17px 18px;border-radius:11px;background:#f0f2fe;color:#5664b8;font-weight:800}.vattotal strong{font-size:18px}.hint{font-size:11px;color:#9ba4b2!important;margin:21px 0 0}.empty{padding:30px;color:#9ca6b7;text-align:center}.idwf footer{display:flex;justify-content:space-between;gap:10px;padding:25px 0;color:#abb4c1;font-size:10px}.docs{margin-top:18px}.scroll{overflow:auto}.docs table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.docs th{background:#f8f9fc;color:#9aa4b5;font-size:10px;letter-spacing:.5px;padding:15px 13px}.docs td{padding:16px 13px;border-bottom:1px solid #f0f2f6;color:#546077}.docs td small{display:block;color:#b0b8c5;margin-top:4px}.docs td b{color:#26304b}.badge{padding:6px 9px;border-radius:6px;font-weight:700;font-size:10px}.badge.income{background:#eaf7f2;color:#1eaa79}.badge.expense{background:#fff1ef;color:#d8837d}.settingsgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.settingsgrid .panel>p{margin:10px 0 22px}.settingsgrid label{display:block;margin:17px 0;color:#5e6981;font-weight:700}.settingsgrid input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e2e6ef;border-radius:8px;background:#fbfcfe}.settingsgrid h2:not(:first-child){margin-top:36px}.idwf button.primary{background:#6574df;color:#fff;border:0;padding:12px 20px}.idwf button.secondary{margin-top:24px}.error{background:#fff0f0;border-radius:8px;padding:12px;color:#b95050!important}.idwf :focus-visible{outline:3px solid #8999fa;outline-offset:2px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.idwf{display:block}.idwf .side{width:auto;min-height:auto;padding:14px 18px;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.brand{padding:0;font-size:13px}.brand small,.sidefoot{display:none}.side nav{display:flex;gap:2px}.side nav a{padding:9px;font-size:11px}.side nav a span{display:none}.main{width:100%;padding:24px 16px}.headerline{margin-bottom:23px}.grid,.settingsgrid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.legend{display:none}.cards{gap:10px}.card{padding:15px}.card strong{font-size:20px;letter-spacing:-.8px}.card small{font-size:10px}.panel{padding:19px}.pills{width:100%;justify-content:space-between}.pills a{padding:9px 10px;font-size:11px}.dateform{width:100%;justify-content:space-between}.dateform input{max-width:22%}.chart{height:200px}.idwf footer{flex-wrap:wrap}}
/* Standalone finance pages and sign-in */
body.idwf-standalone{margin:0;background:#f6f7fb}body.idwf-standalone #wpadminbar{display:none!important}body.idwf-standalone .idwf{min-height:100vh}html:has(body.idwf-standalone){margin-top:0!important}body.idwf-login{margin:0;min-height:100vh;display:grid;place-items:center;position:relative;overflow-x:hidden;background:#11182c;color:#182037;font-family:Manrope,'DM Sans',system-ui,sans-serif}.login-bg{position:absolute;inset:0;background:radial-gradient(circle at 22% 24%,#414d87 0,transparent 34%),radial-gradient(circle at 82% 78%,#253a73 0,transparent 33%),linear-gradient(140deg,#11182c,#161e38)}.login-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#0009,transparent)}.login-card{position:relative;width:min(440px,calc(100% - 32px));background:#fff;border:1px solid #ffffffb8;border-radius:23px;padding:38px;box-shadow:0 30px 100px #02071480;box-sizing:border-box}.login-card .brand{color:#182037;padding:0 0 45px;font-size:17px}.login-card .brand small{color:#99a3b5}.login-card .login-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#687bdc}.login-card h1{font-size:28px;letter-spacing:-1.3px;margin:10px 0}.login-card>p{color:#8893a8;line-height:1.6;font-size:13px;margin:0 0 30px}.login-card form{margin:0}.login-card label{display:block;font-size:12px;font-weight:800;color:#546078;margin-bottom:8px}.login-card input[type=text],.login-card input[type=password]{box-sizing:border-box;width:100%;height:48px;border:1px solid #e2e7f0;border-radius:9px;padding:0 13px;font:inherit;background:#fcfdff}.login-card .login-username,.login-card .login-password{margin:0 0 20px}.login-card .login-remember{margin:0 0 25px;color:#7c879d;font-size:12px}.login-card .login-remember label{font-weight:600}.login-card .login-submit{margin:0}.login-card input[type=submit]{height:48px;width:100%;border:0;border-radius:9px;background:#6475e4;color:#fff;font:800 13px Manrope,system-ui;cursor:pointer;box-shadow:0 9px 20px #6979e448}.login-card input[type=submit]:hover{background:#5265d4}.login-card .login-foot{font-size:11px;text-align:center;margin:22px 0 0;color:#a6afbe}.login-card input:focus-visible{outline:3px solid #aab5fa;outline-offset:2px}@media(max-width:500px){.login-card{padding:26px}.login-card .brand{padding-bottom:36px}}
.syncstat{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:1px solid #edf0f6;color:#69758b;font-size:12px}.syncstat b{color:#34415d}
.summary-warning{padding:13px 17px;border:1px solid #f5dfba;background:#fff9ee;color:#966b2e;border-radius:9px;margin:0 0 18px;font-size:12px;line-height:1.6}
.sync-banner,.sync-alert{padding:13px 17px;border:1px solid #dce4f7;background:#f0f4ff;color:#50638f;border-radius:9px;margin:0 0 14px;font-size:12px;line-height:1.6}.sync-alert{border-color:#f2c7c7;background:#fff5f5;color:#aa4b4b}.dateform button{white-space:nowrap;min-width:max-content;flex:0 0 auto}.dateform input{flex:0 1 auto}
.dateform input[name=idwf_year]{width:94px;max-width:none;min-width:94px;flex:none}.dateform input[name=idwf_month],.dateform input[name=idwf_quarter]{width:66px;max-width:none;min-width:66px;flex:none}@media(max-width:760px){.dateform input[name=idwf_year]{width:82px;min-width:82px}.dateform input[name=idwf_month],.dateform input[name=idwf_quarter]{width:56px;min-width:56px}}
