.reports-page{padding:24px 0 8px}.reports-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.reports-heading h1{font-size:30px;font-weight:600;margin:0 0 8px}.reports-heading p,.reports-footnote{color:#697b6e;font-size:13px;margin:0}.reports-account{display:flex;gap:16px;align-items:center;font-size:12px;flex-shrink:0}.reports-list,.report-detail{border:1px solid #dfe6dc;border-radius:12px;background:#fff;margin-bottom:24px;overflow:hidden}.reports-list-header,.report-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.reports-list h2,.report-detail h2{margin:0;font-size:16px;font-weight:600}.report-button{background:#163f37;color:#fff;border:1px solid #163f37;border-radius:5px;padding:8px 14px;font-size:12px}.report-button.secondary{background:#fff;color:#284b3f;border-color:#d9e2d5}.report-button:hover:not(:disabled){filter:brightness(.95)}.report-button:disabled{opacity:.5;cursor:default}.report-actions{display:flex;gap:10px}.reports-empty{padding:50px 24px;text-align:center;color:#718275;font-size:13px}.reports-table-scroll{overflow:auto}.reports-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.reports-table th{background:#f6f8f3;padding:12px 20px;color:#607567;font-weight:500;white-space:nowrap}.reports-table td{padding:18px 20px;border-bottom:1px solid #edf0e9;vertical-align:top;max-width:290px;overflow-wrap:anywhere}.reports-table strong{font-weight:500}.reports-table small{display:block;color:#758478;font-size:11px;margin-top:6px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-link{background:transparent;color:#206b50;padding:0;border:0;white-space:nowrap}.reports-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:11px;color:#718275}.report-detail{padding:0 24px 24px}.report-detail-header{padding:20px 0}.report-detail-name{font-size:12px;color:#607567;overflow-wrap:anywhere}.report-note{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.report-preview-note{background:#f6f4e8;padding:10px 14px;color:#7e6735;font-size:12px;border-radius:5px}.report-content{max-height:540px;overflow:auto;background:#172c25;color:#d8e6dc;border-radius:7px;padding:20px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.reports-list>.error-message{margin:0 24px 20px}.report-detail .error-message{margin:0 0 20px}.reports-footnote{font-size:11px}@media (max-width: 760px){.reports-heading{flex-direction:column}.reports-account{width:100%;justify-content:space-between}.reports-table{min-width:780px}.reports-pagination,.reports-list-header{padding:16px}.report-detail{padding:0 16px 16px}.report-detail-header{align-items:flex-start;flex-wrap:wrap}.report-content{padding:12px}}.login-panel{width:100%;max-width:360px}.section-label{font-size:10px;letter-spacing:1.6px;color:#607669;display:flex;align-items:center;gap:9px;margin-bottom:16px}.small-line{width:20px;height:2px;background:#68886a}.login-panel h1{font-size:29px;font-weight:600;letter-spacing:-.7px;margin:0 0 10px}.intro{font-size:13px;color:#738075;margin:0 0 32px;overflow-wrap:anywhere}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;margin-bottom:9px}input{width:100%;height:47px;padding:0 14px;color:#203b35;background:#fff;border:1px solid #dce2d9;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s;font-size:14px}input::placeholder{color:#8a948b;font-size:12px}input:focus{border-color:#4b7d66;box-shadow:0 0 0 3px #46765914}input:disabled{background:#f7f8f5}input[name=username],.password-field{margin-bottom:23px}.password-field{position:relative}.password-field input{padding-right:63px}.password-toggle{position:absolute;right:5px;top:5px;height:37px;padding:0 11px;border:0;border-radius:4px;color:#657565;background:transparent;font-size:11px}.password-toggle:hover{background:#f1f5ed}.label-note{font-size:9px;font-weight:400;letter-spacing:1px;color:#7b8a79;border:1px solid #e4e9df;border-radius:3px;padding:0 4px}input[name=otp]{letter-spacing:5px}input[name=otp]::placeholder{letter-spacing:0}.field-help{margin:9px 0 26px;color:#7a857a;font-size:11px}.primary-button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid #163f37;border-radius:6px;color:#fff;background:#163f37;font-size:13px;font-weight:500;transition:background .15s}.primary-button:hover:not(:disabled){background:#245b4d}.primary-button:disabled,fieldset:disabled .primary-button{opacity:.7}.primary-button>span:last-child:not(.spinner){margin-left:auto;font-size:19px;line-height:1}.access-note{margin:24px 0 0;color:#7a857a;font-size:11px;text-align:center;line-height:1.9}.error-message{margin:-8px 0 20px;padding:11px 13px;color:#9b382e;background:#fcf0ed;border:1px solid #f0d7d1;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.spinner{height:15px;width:15px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){input{font-size:16px}.login-panel h1{font-size:27px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#203b35;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible{outline:3px solid #76a698;outline-offset:4px}.app-shell{max-width:1600px;margin:0 auto;padding:0 48px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;letter-spacing:-.6px}.header-label{font-size:12px;color:#58655e;border:1px solid #dbe1d7;border-radius:5px;padding:5px 12px}.main-layout{min-height:min(720px,calc(100svh - 180px));display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e2e7de;border-radius:16px;overflow:hidden}.brand-panel{background:#163f37;color:#f5f7ec;padding:40px 48px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff0d;border-radius:50%;bottom:-350px;left:12%;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff03;pointer-events:none}.brand-kicker{display:flex;gap:9px;align-items:center;font-size:12px;color:#cee1cb;letter-spacing:1px}.brand-kicker>span{height:6px;width:6px;border-radius:50%;background:#d8edac}.brand-content{padding:64px 0 80px}.brand-eyebrow{font-size:10px;letter-spacing:1.7px;color:#b4c8be;margin:0 0 24px}.brand-content h2{font-size:clamp(32px,3.5vw,51px);font-weight:500;line-height:1.5;letter-spacing:-1.5px;margin:0}.brand-description{color:#bbcec4;font-size:14px;line-height:2;margin:24px 0 38px}.workflow{display:flex;align-items:center;gap:19px;color:#ecf4d7;font-size:13px}.workflow span{display:flex;align-items:center;gap:7px}.workflow small{color:#9cb4a8;font-family:monospace;font-size:10px}.workflow i{font-style:normal;color:#7b9b8a}.brand-bottom{padding-top:22px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#b7cbbd}.brand-bottom>span:last-child{color:#e5f4b6;font-size:24px}.form-region{padding:55px 48px;display:flex;align-items:center;justify-content:center;min-width:0}.site-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;color:#728075;font-size:11px}@media (min-width: 1440px){.app-shell{padding:0 72px}.brand-panel{padding-left:64px;padding-right:64px}}@media (max-width: 1050px){.app-shell{padding:0 24px}.brand-panel{padding:32px}.form-region{padding:48px 32px}.workflow{gap:12px}}@media (max-width: 760px){.app-shell{padding:0 20px}.site-header{height:82px}.brand{font-size:19px;gap:9px}.main-layout{display:block;min-height:auto}.brand-panel{display:none}.form-region{padding:38px 25px;min-height:600px}.site-footer{padding:22px 0;gap:6px;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
