/* HR powers of attorney / M-2 */
.power-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.power-search{min-width:260px;max-width:460px;flex:1}
.power-table-wrap{overflow:auto}
.power-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}
.power-status.active{background:#dcfce7;color:#166534}.power-status.expired{background:#f2f4f7;color:#475467}
.power-employee-wrap{position:relative}
.power-employee-results{position:absolute;left:0;right:0;top:100%;z-index:180;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.14);max-height:240px;overflow:auto;display:none}
.power-employee-results.show{display:block}
.power-employee-option{padding:9px 11px;border-bottom:1px solid #f0f1f3;cursor:pointer;font-size:12px}
.power-employee-option:last-child{border-bottom:0}.power-employee-option:hover{background:#f5f8fc}
.power-employee-option b{display:block;color:#16213e}.power-employee-option span{display:block;color:#667085;font-size:11px;margin-top:2px}
.power-employee-meta{margin-top:7px;padding:9px 10px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;font-size:11px;color:#475467;line-height:1.55}
.power-materials{display:grid;gap:8px}
.power-material-row{display:grid;grid-template-columns:42px minmax(220px,2fr) minmax(100px,.7fr) minmax(170px,1fr) auto;gap:8px;align-items:end;padding:8px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px}
.power-material-row .form-group{margin:0}.power-material-no{font-size:12px;text-align:center;padding-bottom:10px;color:#667085}
@media(max-width:760px){.power-material-row{grid-template-columns:1fr}.power-material-no{text-align:left;padding:0}.power-search{min-width:100%}}
.power-print-sheet{position:fixed;left:-120000px;top:0;width:1241px;height:1754px;overflow:hidden;background:#fff;color:#111;padding:0;font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.08}
.power-print-sheet *{box-sizing:border-box;font-family:"Times New Roman",Times,serif}
.power-print-sheet .m2-stub-frame{position:absolute;left:82px;top:57px;width:1094px;height:232px;border:4px double #111}
.power-print-sheet .m2-stub-frame table{display:table!important;white-space:normal!important;width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:#111}
.power-print-sheet .m2-stub-frame th,.power-print-sheet .m2-stub-frame td{border:1.5px solid #111;text-align:center;vertical-align:middle;padding:2px 5px;font-size:16px;font-weight:400;background:#fff;color:#111}
.power-print-sheet .m2-stub-top col:nth-child(1){width:158px}.power-print-sheet .m2-stub-top col:nth-child(2){width:106px}.power-print-sheet .m2-stub-top col:nth-child(3){width:119px}.power-print-sheet .m2-stub-top col:nth-child(4){width:450px}.power-print-sheet .m2-stub-top col:nth-child(5){width:252px}
.power-print-sheet .m2-stub-top tr:nth-child(1){height:57px}.power-print-sheet .m2-stub-top tr:nth-child(2){height:20px}.power-print-sheet .m2-stub-top tr:nth-child(3){height:42px}.power-print-sheet .m2-stub-top tr:nth-child(2) td{font-size:13px}
.power-print-sheet .m2-stub-bottom{margin-top:-1px!important}.power-print-sheet .m2-stub-bottom col:nth-child(1){width:357px}.power-print-sheet .m2-stub-bottom col:nth-child(2){width:371px}.power-print-sheet .m2-stub-bottom col:nth-child(3){width:357px}
.power-print-sheet .m2-stub-bottom tr:nth-child(1){height:42px}.power-print-sheet .m2-stub-bottom tr:nth-child(2){height:21px}.power-print-sheet .m2-stub-bottom tr:nth-child(3){height:39px}.power-print-sheet .m2-stub-bottom tr:nth-child(2) td{font-size:13px}
.power-print-sheet .m2-cut{position:absolute;left:58px;right:62px;top:306px;border-top:2px dotted #555;text-align:center;font-size:13px;letter-spacing:8px;color:#555;padding-top:0;height:20px}
.power-print-sheet .m2-title{position:absolute;right:69px;top:333px;width:470px;text-align:right;font-size:15px;font-weight:700;font-style:italic;line-height:1.35}
.power-print-sheet .m2-code-label{position:absolute;left:730px;top:443px;width:280px;text-align:right;font-size:16px;line-height:25px}
.power-print-sheet .m2-code{position:absolute;left:1025px;top:410px;width:151px;border-collapse:collapse!important;table-layout:fixed}
.power-print-sheet .m2-code td{border:2px solid #111;text-align:center;height:23px;padding:0;font-size:16px;background:#fff;color:#111}
.power-print-sheet .m2-label{position:absolute;font-size:16px}
.power-print-sheet .m2-line{position:absolute;border-bottom:2px solid #111;height:25px;text-align:center;font-size:16px;white-space:nowrap;overflow:hidden;padding:0 4px}
.power-print-sheet .m2-line-wrap{white-space:normal;line-height:1.05;height:39px;padding-top:0}
.power-print-sheet .m2-caption{position:absolute;text-align:center;font-size:12px}
.power-print-sheet .m2-org-label{left:62px;top:459px}.power-print-sheet .m2-org-line{left:217px;top:452px;width:639px}
.power-print-sheet .m2-number{position:absolute;left:420px;top:510px;width:400px;text-align:center;font-size:18px;font-weight:700}
.power-print-sheet .m2-number-line{display:inline-block;border-bottom:2px solid #111;min-width:94px;padding:0 14px 3px}
.power-print-sheet .m2-date-label{left:62px;top:549px}.power-print-sheet .m2-valid-label{left:62px;top:593px;width:240px}
.power-print-sheet .m2-date-row{position:absolute;left:430px;width:350px;height:30px;font-size:16px;display:grid;grid-template-columns:24px 56px 24px 1fr 42px 44px 18px;align-items:end;gap:5px}
.power-print-sheet .m2-date-row .u{border-bottom:2px solid #111;text-align:center;padding-bottom:3px}.power-print-sheet .m2-date-issue{top:544px}.power-print-sheet .m2-date-valid{top:586px}
.power-print-sheet .m2-address1{left:71px;top:620px;width:1104px}.power-print-sheet .m2-address-cap1{left:350px;top:662px;width:560px}
.power-print-sheet .m2-address2{left:71px;top:679px;width:1104px}.power-print-sheet .m2-address-cap2{left:350px;top:721px;width:560px}
.power-print-sheet .m2-bank-label{left:62px;top:744px}.power-print-sheet .m2-account-line{left:124px;top:733px;width:200px}.power-print-sheet .m2-bank-v{left:337px;top:744px}
.power-print-sheet .m2-bank-line{left:370px;top:733px;width:805px;font-size:15px}.power-print-sheet .m2-bank-cap{left:600px;top:760px;width:400px}
.power-print-sheet .m2-issued-label{left:62px;top:795px}.power-print-sheet .m2-position-line{left:244px;top:783px;width:187px}.power-print-sheet .m2-position-cap{left:244px;top:812px;width:187px}
.power-print-sheet .m2-fio-line{left:469px;top:783px;width:347px}.power-print-sheet .m2-fio-cap{left:469px;top:812px;width:347px}
.power-print-sheet .m2-passport-label{left:62px;top:844px}.power-print-sheet .m2-series-line{left:168px;top:832px;width:240px}.power-print-sheet .m2-no-label{left:431px;top:844px}.power-print-sheet .m2-passport-number{left:469px;top:832px;width:347px}
.power-print-sheet .m2-issued-by-label{left:62px;top:886px}.power-print-sheet .m2-issued-by-line{left:204px;top:874px;width:612px}
.power-print-sheet .m2-passport-date-label{left:62px;top:918px}.power-print-sheet .m2-passport-date{left:337px;top:906px;width:373px}
.power-print-sheet .m2-supplier-label{left:62px;top:960px}.power-print-sheet .m2-supplier-line{left:257px;top:948px;width:918px}.power-print-sheet .m2-supplier-cap{left:440px;top:976px;width:520px}
.power-print-sheet .m2-basis-label{left:62px;top:1008px}.power-print-sheet .m2-basis-line{left:337px;top:996px;width:838px}.power-print-sheet .m2-basis-cap{left:520px;top:1024px;width:520px}
.power-print-sheet .m2-material-title{position:absolute;left:62px;top:1063px;font-size:16px}
.power-print-sheet .m2-materials{position:absolute;left:82px;top:1081px;width:1094px;height:166px;border:4px double #111;border-collapse:collapse;table-layout:fixed;margin:0;color:#111}
.power-print-sheet .m2-materials th,.power-print-sheet .m2-materials td{border:1.5px solid #111;text-align:center;vertical-align:middle;padding:3px 5px;font-weight:400;font-size:16px;background:#fff;color:#111}
.power-print-sheet .m2-materials col:nth-child(1){width:106px}.power-print-sheet .m2-materials col:nth-child(2){width:544px}.power-print-sheet .m2-materials col:nth-child(3){width:172px}.power-print-sheet .m2-materials col:nth-child(4){width:266px}
.power-print-sheet .m2-materials tr:first-child{height:52px}.power-print-sheet .m2-materials tr.m2-index-row{height:20px}.power-print-sheet .m2-materials tr.m2-index-row td{font-size:13px}.power-print-sheet .m2-materials tr.m2-value-row{height:42px}
.power-print-sheet .m2-sign-intro{position:absolute;left:72px;top:1266px;font-size:16px;line-height:1.1}
.power-print-sheet .m2-holder-sign{position:absolute;left:496px;top:1284px;width:373px;border-bottom:2px solid #111;height:23px}
.power-print-sheet .m2-sign-label1{position:absolute;left:72px;top:1336px;font-weight:700;font-size:17px}.power-print-sheet .m2-sign-line1{position:absolute;left:283px;top:1328px;width:228px;border-bottom:2px solid #111;height:23px}.power-print-sheet .m2-sign-name1{position:absolute;left:522px;top:1328px;width:254px;border-bottom:2px solid #111;height:23px;text-align:center}
.power-print-sheet .m2-sign-small1{position:absolute;left:283px;top:1353px;width:228px;text-align:center;font-size:11px}.power-print-sheet .m2-sign-small2{position:absolute;left:522px;top:1353px;width:254px;text-align:center;font-size:11px}
.power-print-sheet .m2-mp{position:absolute;left:72px;top:1385px;font-size:16px}.power-print-sheet .m2-sign-label2{position:absolute;left:72px;top:1424px;font-weight:700;font-size:17px}.power-print-sheet .m2-sign-line2{position:absolute;left:283px;top:1415px;width:228px;border-bottom:2px solid #111;height:23px}.power-print-sheet .m2-sign-name2{position:absolute;left:522px;top:1415px;width:254px;border-bottom:2px solid #111;height:23px;text-align:center}
.power-print-sheet .m2-sign-small3{position:absolute;left:283px;top:1440px;width:228px;text-align:center;font-size:11px}.power-print-sheet .m2-sign-small4{position:absolute;left:522px;top:1440px;width:254px;text-align:center;font-size:11px}

.estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.estimate-lines{overflow:auto}.estimate-line{display:grid;grid-template-columns:42px 105px 125px minmax(245px,2fr) 75px 105px 125px 42px;gap:7px;align-items:end;margin:7px 0}.estimate-line input{width:100%}.estimate-actions{display:flex;gap:5px;flex-wrap:wrap}.estimate-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}.estimate-summary>div,.kpss-insight{padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.estimate-summary label,.kpss-insight label{display:block;font-size:11px;color:#667085;margin-bottom:4px}.estimate-summary b,.kpss-insight b{font-size:17px}
.kpss-insights{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin:12px 0}.kpss-alerts{margin:10px 0;display:grid;gap:7px}.kpss-alert{padding:10px 12px;border-radius:8px;border-left:4px solid #f79009;background:#fff7ed;font-size:12px}.kpss-alert.good{border-left-color:#12b76a;background:#ecfdf3}.kpss-alert.danger{border-left-color:#d92d20;background:#fef3f2}
.check-risk{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.check-risk.low{background:#dcfae6;color:#067647}.check-risk.medium{background:#fef0c7;color:#b54708}.check-risk.high{background:#fee4e2;color:#b42318}.check-source{padding:10px;border:1px solid #e4e7ec;border-radius:8px;margin:6px 0;background:#fff}.check-source b{display:block;margin-bottom:3px}.check-source span{font-size:11px;color:#667085}
.document-print{position:fixed;left:-120000px;top:0;width:1120px;background:#fff;color:#111;padding:48px;font-family:"Times New Roman",serif}.document-print *{box-sizing:border-box;font-family:"Times New Roman",serif}.document-print table{width:100%;border-collapse:collapse}.document-print th,.document-print td{border:1px solid #222;padding:6px;font-size:13px}.document-print h1{text-align:center;font-size:20px;margin:8px 0}.document-print h2{text-align:center;font-size:16px;margin:5px 0}.document-print .doc-meta{font-size:13px;line-height:1.5;margin:12px 0}.document-print .doc-total{text-align:right;font-size:15px;font-weight:700;margin-top:12px}
.ks-print{position:fixed;left:-120000px;top:0;background:#fff;color:#111;font-family:"Times New Roman",Times,serif}.ks-print *{box-sizing:border-box;font-family:"Times New Roman",Times,serif}.ks-page{background:#fff;padding:48px 52px;overflow:hidden}.ks-page.portrait{width:1120px;min-height:1584px}.ks-page.landscape{width:1584px;min-height:1120px}.ks-form-head{text-align:right;font-size:13px;font-weight:700;line-height:1.25;margin-bottom:12px}.ks-party{display:grid;grid-template-columns:270px 1fr 120px 150px;gap:7px;align-items:end;margin:9px 0;font-size:16px}.ks-party .line,.ks-field-line{border-bottom:1px solid #111;min-height:23px;padding:2px 4px}.ks-caption{text-align:center;font-size:10px;color:#666;margin-top:2px}.ks-main-title{text-align:center;font-weight:700;font-size:22px;margin:18px 0}.ks-doc-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;font-size:16px;margin:8px 0}.ks-doc-row .u{border-bottom:1px solid #111;min-width:90px;text-align:center;padding:0 6px 3px}.ks-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:14px}.ks-table th,.ks-table td{border:1px solid #111;padding:4px 5px;font-size:12px;text-align:center;vertical-align:middle}.ks-table td.text{text-align:left}.ks-table th{font-weight:400}.ks-table .numrow td{font-size:10px}.ks-table .total td{font-weight:700}.ks-note{font-size:12px;line-height:1.35;margin:12px 0}.ks-sign{display:grid;grid-template-columns:100px minmax(280px,1fr) 120px 190px 45px;gap:8px;align-items:end;margin:20px 0;font-size:15px}.ks-sign .u{border-bottom:1px solid #111;min-height:22px;padding:2px}.ks-sign small{font-size:9px;color:#666;text-align:center}.ks-footer{text-align:center;font-size:10px;color:#666;margin-top:30px}.ks6-title{text-align:center;font-weight:700;font-size:24px;margin-top:120px}.security-print-head{padding:18px 22px;border-radius:12px;background:#f8fafc;border:1px solid #d0d5dd;margin-bottom:18px}.security-print-score{font-size:28px;font-weight:800}.security-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.security-print-card{border:1px solid #d0d5dd;border-radius:10px;padding:12px}.security-print-card label{display:block;font-size:10px;color:#667085}.security-print-card b{font-size:15px}.security-print-source{border-top:1px solid #d0d5dd;padding:10px 0;font-size:12px;line-height:1.45}
.security-report{position:fixed;left:-120000px;top:0;background:#fff;color:#202124;font-family:Arial,Helvetica,sans-serif}
.security-report *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.security-report-page{width:1120px;min-height:1584px;background:#fff;padding:54px 68px 62px;position:relative;overflow:hidden}
.security-report-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #2f4b66;padding-bottom:18px;margin-bottom:24px}
.security-report-brand{font-size:27px;font-weight:800;letter-spacing:1.5px;color:#1d2939}
.security-report-brand-sub{font-size:11px;color:#667085;margin-top:5px;letter-spacing:.2px}
.security-report-meta{text-align:right;font-size:11px;color:#667085;line-height:1.55}
.security-report-title{font-size:16px;color:#475467;margin-bottom:7px}
.security-report-company{font-size:27px;line-height:1.22;font-weight:700;color:#101828;margin:0 0 13px}
.security-report-identifiers{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-bottom:20px}
.security-report-identifiers b{font-weight:700}
.security-report-status{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #d0d5dd;background:#f9fafb;margin:0 0 22px;font-size:13px}
.security-report-status-dot{width:10px;height:10px;border-radius:50%;background:#12b76a;flex:0 0 auto}
.security-report-status.attention .security-report-status-dot{background:#f79009}
.security-report-status.danger .security-report-status-dot{background:#d92d20}
.security-report-section{margin:22px 0 0;break-inside:avoid}
.security-report-section-title{font-size:17px;font-weight:700;color:#1d2939;background:#f2f4f7;border-left:4px solid #344054;padding:10px 13px;margin-bottom:0}
.security-report-subtitle{font-size:13px;font-weight:700;color:#344054;margin:16px 0 7px}
.security-report-table{width:100%;border-collapse:collapse;table-layout:fixed}
.security-report-table th,.security-report-table td{border-bottom:1px solid #d0d5dd;padding:9px 10px;font-size:12px;line-height:1.4;vertical-align:top;text-align:left}
.security-report-table th{width:34%;background:#fafafa;color:#475467;font-weight:500}
.security-report-table td{color:#101828}
.security-report-table tr:first-child th,.security-report-table tr:first-child td{border-top:1px solid #d0d5dd}
.security-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.security-report-kpi{border:1px solid #d0d5dd;padding:12px 13px;min-height:76px}
.security-report-kpi span{display:block;font-size:10px;color:#667085;margin-bottom:7px}
.security-report-kpi b{font-size:16px;line-height:1.2;color:#101828}
.security-report-note{font-size:11px;line-height:1.45;color:#667085;margin:8px 0}
.security-report-flag{padding:10px 12px;border:1px solid #e4e7ec;border-left:4px solid #f79009;font-size:12px;line-height:1.4;margin:7px 0;background:#fff}
.security-report-flag.high{border-left-color:#d92d20}
.security-report-flag.good{border-left-color:#12b76a}
.security-report-conclusion{border:2px solid #344054;padding:15px 16px;margin-top:14px;font-size:12px;line-height:1.55}
.security-report-source{padding:11px 0;border-bottom:1px solid #e4e7ec;font-size:11px;line-height:1.45}
.security-report-source b{font-size:12px;color:#101828}
.security-report-footer{position:absolute;left:68px;right:68px;bottom:27px;border-top:1px solid #d0d5dd;padding-top:8px;display:flex;justify-content:space-between;font-size:9px;color:#98a2b3}
.security-report-watermark{font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.5px}
.security-report-raw{font-size:10px;line-height:1.35;color:#475467;word-break:break-word}
.security-link-tree{margin:22px auto 0;max-width:930px;text-align:center}
.security-link-node{border:2px solid #98a2b3;background:#fff;padding:13px 15px;text-align:left;line-height:1.35;min-height:70px}
.security-link-node b{display:block;font-size:13px;color:#101828;margin-bottom:5px}
.security-link-node span{display:block;font-size:10px;color:#667085;word-break:break-word}
.security-link-node.root{width:72%;margin:0 auto;border-color:#344054;background:#f9fafb}
.security-link-node.root b{font-size:15px}
.security-link-node.person{width:62%;margin:0 auto;border-color:#667085;background:#fcfcfd}
.security-link-node.current{border-color:#344054;background:#f2f4f7}
.security-link-line{width:2px;height:30px;background:#98a2b3;margin:0 auto}
.security-link-children{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:32px 18px 0;margin-top:0}
.security-link-children:before{content:'';position:absolute;top:0;left:12%;right:12%;border-top:2px solid #98a2b3}
.security-link-child{position:relative}
.security-link-child:before{content:'';position:absolute;width:2px;height:32px;background:#98a2b3;top:-32px;left:50%;transform:translateX(-1px)}
.security-link-role{margin-top:6px;font-size:9px;color:#475467}
.security-link-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px 0 0;font-size:10px;color:#667085}
.security-link-legend i{display:inline-block;width:12px;height:12px;border:2px solid #98a2b3;vertical-align:-2px;margin-right:5px}
.security-link-legend i.root{border-color:#344054;background:#f9fafb}
.security-link-overflow{margin-top:14px;font-size:10px;color:#667085}
@media(max-width:900px){.estimate-grid,.estimate-summary,.kpss-insights{grid-template-columns:1fr 1fr}.estimate-line{grid-template-columns:1fr}.estimate-line .estimate-row-no{display:none}}@media(max-width:560px){.estimate-grid,.estimate-summary,.kpss-insights{grid-template-columns:1fr}}

.date-input.date-invalid,.phone-input.phone-invalid{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)}
.date-input.date-valid,.phone-input.phone-valid{border-color:#98a2b3}
