:root{--ink:#182b38;--muted:#718292;--accent:#155a78;--bg:#f5f7f9;--line:#e6ebef;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:#155a78}button,input,select,textarea{font:inherit}.sidebar{position:fixed;width:252px;top:0;bottom:0;background:#102b3a;color:#dce9ef;display:flex;flex-direction:column;padding:25px 15px;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:4px 9px 24px;border-bottom:1px solid #304652}.brand b{display:block;font-size:10px;letter-spacing:.6px;line-height:1.5}.brand small{font-size:10px;color:#a2b5bf}.brandmark,.login-logo{display:grid;place-items:center;background:#d1b88a;color:#19333d;font-weight:800;border-radius:13px;width:45px;height:45px;font-size:18px}.sidebar nav{padding-top:21px;flex:1}.sidebar nav a{display:block;padding:10px 14px;color:#c7d7df;border-radius:9px;margin:3px 0}.sidebar nav a:hover{background:#244555;color:white}.navtitle{font-size:10px;color:#7291a1;margin:22px 13px 8px;letter-spacing:2px}.sidebar-foot{border-top:1px solid #304652;padding-top:16px;display:flex;align-items:center;gap:10px}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot small{color:#8ca9b6;font-size:11px}.avatar{width:34px;height:34px;border-radius:50%;background:#315367;display:grid;place-items:center}.logout{background:none;color:white;border:0;cursor:pointer;font-size:22px;margin-left:12px}.main{margin-left:252px;min-height:100vh}.topbar{height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;border-bottom:1px solid var(--line);background:white;font-weight:600}.topright{font-size:12px;color:#8b9da8}.content{max-width:1300px;padding:35px 39px;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:15px}.pagehead h1{font-size:28px;line-height:1.3;margin:4px 0 7px;letter-spacing:-.7px}.eyebrow{font-size:10px;letter-spacing:2px;color:#b58a54;font-weight:800;margin:0}.muted{color:var(--muted)}.pagehead .muted{margin:0}.btn{border:1px solid #d9e2e7;border-radius:9px;background:white;color:#253b48;padding:10px 17px;display:inline-block;cursor:pointer;font-weight:600}.btn.primary{border-color:var(--accent);background:var(--accent);color:white}.btn:hover{filter:brightness(.95)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:23px}.stats3{grid-template-columns:repeat(3,1fr)}.stat{background:white;padding:24px;border:1px solid var(--line);border-radius:13px}.stat span{display:block;color:#70818d;font-size:12px}.stat strong{font-size:32px;line-height:1.5;display:block;letter-spacing:-1px}.stat small{font-size:11px;color:#98a7b1}.panel{background:white;padding:24px;border-radius:13px;border:1px solid var(--line);margin-bottom:21px;overflow-x:auto}.panel h2{font-size:17px;margin:0 0 14px}.panelhead{display:flex;justify-content:space-between;align-items:center}.panelhead a{font-weight:600}table{border-collapse:collapse;width:100%;min-width:550px;text-align:left}td,th{border-bottom:1px solid #eff2f4;padding:14px 10px;vertical-align:top}th{font-size:10px;color:#91a1ac;letter-spacing:1px}td{color:#526673}td strong{color:#203b4b}.tag{display:inline-block;padding:3px 10px;border-radius:20px;background:#edf5f7;color:#2e718b;font-size:11px;font-weight:700}.formpanel{max-width:690px}.field{margin-bottom:20px}.field label,.login-card label{display:block;font-weight:700;font-size:12px;margin-bottom:8px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dbe3e7;background:white;border-radius:8px;color:#243c49}input:focus,textarea:focus{outline:2px solid #7fc0d6;border-color:#7fc0d6}textarea{min-height:95px}input[type=checkbox]{width:auto;margin-right:9px}.field ul{padding:0;list-style:none}.field-error,.error{display:block;color:#ab3434;margin:5px 0}.message{background:#e6f4eb;color:#267245;padding:12px;border-radius:9px;margin-bottom:20px}.login-main{margin:0;display:grid;place-items:center}.login-main .content{width:100%;max-width:500px}.login-card{background:white;padding:40px;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 50px #1231420d}.login-logo{width:53px;height:53px;margin-bottom:20px}.login-card h1{font-size:29px;margin:6px 0}.login-card label{margin-top:20px}.login-card .btn{margin:24px 0 10px}.full{width:100%}.financial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finrow{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eef1f3;padding:10px 0}.finrow.highlight{font-weight:700;background:#f3f8fa;padding:12px}.financial-grid h3{margin:21px 0 6px}.good{color:#23734c}.daterange{display:flex;gap:15px;align-items:end;margin-bottom:21px}.daterange label{font-size:11px;font-weight:700}.daterange input{display:block}.footnote{font-size:12px}@media(max-width:850px){.sidebar{position:static;width:auto;padding:12px}.sidebar nav{display:flex;overflow-x:auto;padding:4px 0}.sidebar nav a{white-space:nowrap}.sidebar .navtitle,.sidebar-foot{display:none}.brand{padding:4px}.main{margin:0}.topbar{height:46px;padding:0 16px}.content{padding:20px 15px}.stats{grid-template-columns:repeat(2,1fr)}.financial-grid{grid-template-columns:1fr}.pagehead h1{font-size:24px}}@media(max-width:490px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:13px}.stat strong{font-size:24px}.pagehead{align-items:flex-start;flex-direction:column}.login-card{padding:23px}.daterange{display:block}.daterange label{display:block;margin-bottom:10px}}

.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.warning-panel{border-left:4px solid #b68133}.button-danger{background:#ac3737!important;color:#fff!important;border-color:#ac3737!important}.button-subtle{background:#eef3f6!important}.section-title{margin-top:28px;font-size:17px}.actions-cell{white-space:nowrap}.smalltext{font-size:12px}.muted-row{color:#9ba6af}.good-text{color:#267245}.bad-text{color:#b12f35}.chip{padding:3px 8px;background:#edf5f7;border-radius:8px;white-space:nowrap}.info-box{border:1px solid #e4e9ed;background:#f8fafb;padding:15px;border-radius:8px;margin-bottom:15px}.mini-form{display:inline}.mini-form button{border:0;background:#e7f3fa;padding:7px 10px;border-radius:7px;color:#135b79;cursor:pointer}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.records-grid .panel{margin:0}.danger-explain{margin-top:12px;color:#9b5252}@media(max-width:800px){.records-grid{grid-template-columns:1fr}}

@media(min-width:851px){.sidebar nav{overflow-y:auto;scrollbar-width:thin}}

.clock12{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clock12 select{width:auto;min-width:100px;flex:1;max-width:165px}.clock12 select:last-child{min-width:90px;max-width:105px}td .btn{padding:6px 10px}.field .clock12{margin-top:7px}small{line-height:1.5}

/* V4 user management */
.panel table .btn{padding:6px 10px;font-size:12px;white-space:nowrap}.panel .mini-form button{font-size:12px}.sidebar-foot{min-height:62px}.sidebar-foot b{font-size:12px}.sidebar-foot small{font-size:10px}.inline-actions{align-items:center}.inline-actions form{margin:0}
