:root{--wf-primary:#1255ad;--wf-deep:#123c75;--wf-ink:#20334d;--wf-muted:#65758c;--wf-line:#dce5ef;--wf-bg:#f4f7fb;--wf-radius:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;background:var(--wf-bg)}
.wf-brand{letter-spacing:normal;line-height:1;display:block}
.wf-brand img{display:block;width:100%;height:auto;object-fit:contain}
.wf-auth{background:radial-gradient(ellipse at 15% 10%,#e1f4ff 0,transparent 50%),radial-gradient(ellipse at 90% 90%,#e8edff 0,transparent 45%),#f4f7fb;padding:48px 24px}
.wf-auth-card{max-width:520px;padding:42px;border-color:#e1e9f2;border-radius:24px;box-shadow:0 18px 64px #133d7310}
.wf-auth-card .wf-brand{max-width:340px;margin:0 auto 34px}
.wf-auth-card h1{font-size:1.75rem;color:#173860}
.wf-auth-tabs{background:#f0f5fc;padding:5px;border-color:#e0e8f2;border-radius:12px}
.wf-auth-tabs a{border-radius:8px}.wf-auth-tabs a[aria-current=page]{color:#1255ad;box-shadow:0 2px 8px #154b8f0c}
input,select,textarea{border-color:#cdd9e7;border-radius:10px;min-height:46px}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#27a9e1}
button,.wf-button{border-radius:10px;min-height:44px}.wf-primary{background:#1255ad;border-color:#1255ad;box-shadow:0 3px 8px #1255ad18}.wf-primary:hover{background:#0c438e;border-color:#0c438e}
.wf-sidebar{flex-basis:270px;background:#fff;color:var(--wf-ink);border-right:1px solid var(--wf-line);padding:32px 18px}
.wf-sidebar .wf-brand{margin:0 6px 30px;padding:13px 8px 19px;border-bottom:1px solid #edf1f7}
.wf-sidebar nav{gap:6px}.wf-sidebar nav a{color:#53647c;padding:12px 14px;border-radius:10px;font-weight:500;line-height:1.5}
.wf-sidebar nav a:hover{background:#f3f7fd;color:#1255ad}.wf-sidebar nav a.wf-active{background:#eaf2ff;color:#1255ad;font-weight:700;box-shadow:inset 3px 0 #16afe2}
.wf-sidebar-note{color:#8290a3;font-size:.8rem;padding-top:18px;border-top:1px solid #edf1f7}
.wf-topbar{min-height:82px;padding:17px 36px;background:#ffffffef}.wf-topbar strong{color:#173860}.wf-topbar button{font-size:.875rem;background:#f8fafd}
.wf-content{padding:34px 36px;max-width:1540px}.wf-heading{margin-bottom:26px;align-items:center}.wf-heading h1{font-size:1.9rem;color:#173860}.wf-heading p{color:var(--wf-muted);font-size:.9375rem}
.wf-panel{padding:26px;border-color:#e1e8f1;box-shadow:0 3px 16px #17386004}.wf-panel h2{font-size:1.1rem;color:#173860}
.wf-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.wf-kpis>a{padding:23px 20px;gap:16px;border-color:#e1e8f1;box-shadow:0 3px 16px #17386004;position:relative;overflow:hidden}
.wf-kpis>a:before{content:"";position:absolute;top:0;left:20px;width:34px;height:3px;background:#19afe3;border-radius:0 0 4px 4px}
.wf-kpis span{font-size:.875rem;line-height:1.5}.wf-kpis strong{font-size:2rem;color:#174d94;font-variant-numeric:tabular-nums}.wf-kpis>a:hover{box-shadow:0 6px 20px #1255ad0b;border-color:#b7cee9}
.wf-kpis>a{grid-template-rows:1fr auto;min-width:0}.wf-kpis strong{overflow-wrap:anywhere}.wf-kpis>a[href*="finance"] strong{font-size:1.35rem;line-height:1.4}
th{background:#f4f7fc;color:#586b85;font-size:.8rem;padding:14px 12px}td{border-bottom-color:#edf1f7;padding:15px 12px}tbody tr:hover{background:#f8fbff}
.wf-badge{background:#eef5ff;border-color:#d6e6fa;color:#25548a}.wf-message:not(.wf-error):not(.wf-success){background:#eef6ff;border-color:#cddff5}.wf-secret{border-color:var(--wf-line)}
.wf-finance-forms>section,fieldset{border-color:var(--wf-line)}.wf-footer{color:#8794a7;font-size:.8rem;padding-top:8px}
@media(max-width:1120px){.wf-sidebar{flex-basis:230px;padding:26px 12px}.wf-sidebar .wf-brand{padding:10px 2px 18px}.wf-content{padding:26px 24px}.wf-topbar{padding:16px 24px}.wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wf-sidebar{padding:16px 14px 10px;border-right:0;border-bottom:1px solid var(--wf-line)}.wf-sidebar .wf-brand{width:220px;max-width:75%;margin:0 0 14px;padding:0;border:0}.wf-sidebar nav{gap:6px}.wf-sidebar nav a{padding:10px 13px;font-size:.875rem}.wf-sidebar nav a.wf-active{box-shadow:inset 0 -3px #16afe2}.wf-content{padding:24px 16px}.wf-topbar{padding:13px 16px;min-height:72px}.wf-heading h1{font-size:1.55rem}.wf-panel{padding:20px 16px}.wf-kpis{gap:12px}.wf-kpis>a{padding:20px 15px}.wf-kpis strong{font-size:1.75rem}.wf-auth{padding:28px 16px;align-items:flex-start}.wf-auth-card{padding:30px 23px;border-radius:20px}.wf-auth-card .wf-brand{max-width:310px;margin-bottom:28px}.wf-auth-card h1{font-size:1.55rem}}
@media(prefers-reduced-motion:no-preference){.wf-kpis>a{transition:border-color .15s,box-shadow .15s}}
