:root{font-family:Manrope,system-ui,sans-serif;color:#203143;background:#f3f5f8;font-synthesis:none;font-size:14px;--navy:#142b40;--blue:#235fc4;--line:#e0e5ec;--muted:#758394}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid #d4dce6;border-radius:7px;background:#fff;color:#263e57;padding:10px 15px;cursor:pointer;font-weight:600;transition:.15s}button:hover{background:#edf2f9;border-color:#a7b9d3}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover{background:#164da8}button.danger{background:#fcf0f0;color:#b93c43;border-color:#edc9ca}input,textarea,select{width:100%;border:1px solid #d6dfe9;border-radius:6px;background:#fff;color:#203143;padding:11px 12px;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid #d6e5ff;border-color:#3574d2}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#5b6b7d}textarea{resize:vertical}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:18px}h4{font-size:15px}p{line-height:1.65}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#8090a4;font-weight:800;margin-bottom:7px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:1.5px;cursor:pointer;color:#fff}.brand-icon{display:grid;place-items:center;width:37px;height:41px;background:#294e73;border:1px solid #4b6e91;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);color:#e7c87c;font-size:25px;letter-spacing:0}.sidebar{width:235px;background:var(--navy);color:#d8e4ef;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 10px 35px}.workspace-label{font-size:9px;letter-spacing:1.4px;color:#778da3;margin:0 12px 14px}.sidebar button{width:100%;border:0;text-align:left;color:#97aec4;background:none;font-size:12px;padding:11px 13px;display:flex;align-items:center;gap:13px}.sidebar button span{font-size:10px;color:#54738e}.sidebar .sidebar-active{background:#23425e;color:#fff;margin-bottom:16px;font-size:13px}.sidebar nav{overflow:auto}.sidebar nav button.active{color:#fff;background:#1d3b57;box-shadow:inset 3px 0 #d5b975}.sidebar-foot{margin-top:auto;padding:24px 12px 0;color:#8fa5bb;font-size:11px;line-height:1.8}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5fc49b;margin-right:5px}.main-shell{margin-left:235px;min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#7e8b9b;font-size:12px}.topbar>div{display:flex;align-items:center;gap:11px}.topbar b{color:#21384e}.avatar{display:grid;place-items:center;width:31px;height:31px;background:#e7eef8;border-radius:50%;color:#42628b;font-weight:800}.text-button{border:0;background:none!important;color:var(--blue);padding:8px}main{max-width:1570px;margin:auto;padding:26px 36px}.breadcrumb{font-size:11px;color:#8592a1;margin-bottom:25px}.breadcrumb span{padding:0 10px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:18px}.page-heading p{color:var(--muted);font-size:12px;margin-top:7px}.person-summary{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;box-shadow:0 2px 3px #1b345206}.person-avatar{display:grid;place-items:center;width:65px;height:65px;border-radius:12px;background:#e6edf6;color:#365579;font-size:27px;font-weight:800}.person-summary p{font-size:11px;color:#8993a3;margin-top:7px}.person-summary p span{margin:0 8px}.person-summary>.badge{margin-left:auto}.badge{display:inline-flex;align-items:center;background:#edf4ef;border:1px solid #d5e6db;color:#47745a;padding:5px 9px;border-radius:5px;font-size:10px;white-space:nowrap}.exchange-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.exchange-bar button{font-size:11px;min-height:42px}.inn-input{width:170px;font-size:10px}.count{padding:1px 6px;border-radius:4px;background:#edf1f7;margin-left:6px}.tab-strip{display:flex;overflow-x:auto;gap:2px;padding-bottom:0;margin-bottom:20px;border-bottom:1px solid var(--line);background:#fff;border-radius:7px 7px 0 0}.tab-strip button{white-space:nowrap;border:0;border-radius:0;background:#fff;padding:14px 12px;font-size:11px;color:#7b8797;display:flex;align-items:center;gap:6px}.tab-strip button small{font-size:9px;color:#9aa7b7}.tab-strip button.active{color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:#f5f8ff}.sub-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.sub-tabs button{border:0;background:#e9eef4;color:#64748a;font-size:11px}.sub-tabs button.active{color:#235fc4;background:#e4edfc}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.metric-grid span,.metric-grid small{display:block;font-size:11px}.metric-grid strong{display:block;font-size:30px;letter-spacing:-1px;margin:13px 0 8px;color:#25425f}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px;margin-bottom:20px}.panel h3{margin-bottom:10px}.panel .muted{font-size:11px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:5px}.panel-heading .sub-tabs{margin:0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #eef1f5;font-size:12px}.list-row small{display:block;font-size:10px;margin-top:5px}.list-row button{font-size:11px;margin-left:6px}.empty-state{text-align:center;color:#8c99a9;font-size:12px;line-height:1.8;padding:44px 20px;background:#fafbfd;border:1px dashed #e2e8ef;border-radius:8px;margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:0;margin:0}.form-grid label span{font-size:10px;letter-spacing:.4px}.full{grid-column:1/-1}.form-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.form-footer small{font-size:10px}.alert{padding:14px 18px;background:#f3f6fa;border-radius:6px;margin-bottom:16px;line-height:1.7;font-size:12px}.alert.error{background:#fff1f1;color:#b54444;border:1px solid #f2d8d8}.alert.success{background:#edf8f1;color:#37794f;border:1px solid #cfebda}.loading{padding:12px;color:#657fa0}.footer{display:flex;justify-content:space-between;font-size:10px;color:#8a97a8;margin:30px 0 5px}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journal-grid button{display:flex;flex-direction:column;text-align:left;gap:9px;min-height:115px}.journal-grid span{color:#6f8bb4}.journal-grid strong{font-size:12px}.journal-grid small{font-size:10px}.check-grid{border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-wrap:wrap;gap:16px}.check-grid label,.switch{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px}.check-grid input,.switch input{width:auto;min-height:0}.record-item,.exchange-item{border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px}.record-data{display:grid;grid-template-columns:1fr 2fr;gap:9px;font-size:12px}.record-data dt{color:var(--muted)}.record-data dd{margin:0;white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f4f7fb;padding:15px;border-radius:5px;max-height:400px;overflow:auto}summary{cursor:pointer;font-size:12px;color:#315d94;padding:10px 0}.quick-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.quick-links button{text-align:left;font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-art{background:radial-gradient(ellipse at 80% 80%,#305376,transparent 60%),#132b40;padding:65px;display:flex;flex-direction:column;justify-content:center;position:relative;color:#fff}.login-art .brand{position:absolute;top:50px}.login-art h1{font-size:42px;line-height:1.35;font-weight:600;margin-bottom:25px}.login-art p{color:#91a9c0;font-size:14px}.login-caption{font-size:9px;letter-spacing:2px;color:#7090ad;position:absolute;bottom:45px}.login-box{width:370px;max-width:85%;margin:auto;display:flex;flex-direction:column;gap:23px}.login-box h2{font-size:29px}.login-box>p{font-size:12px;color:var(--muted)}.login-box small{font-size:10px;text-align:center;padding-top:30px}.login-box .eyebrow{margin:0}.login-box .primary{min-height:46px}@media(min-width:1800px){main{padding-top:34px}}@media(max-width:1150px){.sidebar{width:205px}.main-shell{margin-left:205px}main{padding:22px}.topbar{padding:0 22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:17px}.sidebar .brand{margin:0}.sidebar nav,.workspace-label,.sidebar-active,.sidebar-foot{display:none!important}.main-shell{margin:0}.topbar{height:57px;padding:0 16px}.topbar>span{display:none}.topbar>div{width:100%;justify-content:flex-end}main{padding:18px 14px}.page-heading{align-items:start}.page-heading button{font-size:10px;padding:8px}.page-heading h1{font-size:25px}.person-summary{padding:16px;gap:12px;flex-wrap:wrap}.person-summary>.badge{margin:0}.person-summary p{line-height:1.7}.person-avatar{width:47px;height:47px}.person-summary h2{font-size:18px}.metric-grid{gap:10px}.metric-grid article{padding:16px}.metric-grid strong{font-size:26px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.journal-grid{grid-template-columns:repeat(2,1fr)}.panel-heading{align-items:start;flex-wrap:wrap}.exchange-bar{align-items:stretch}.inn-input{width:100%}.exchange-bar button{flex:1}.login-page{display:block}.login-art{padding:90px 25px 35px;min-height:280px}.login-art .brand{top:25px}.login-art h1{font-size:27px}.login-caption{display:none}.login-box{padding:35px 0}.footer span{display:none}.record-data{grid-template-columns:1fr}.record-data dd{margin-bottom:8px}}
