/* ACWeb shared shell. Opt-in only: report tables and inputs retain their native rules. */
body.ap-layout101{margin:0;background:#101815;color:#b5ccbc;font-family:var(--ap-font,Consolas,monospace);line-height:1.55;--ap101-bg:#101815;--ap101-panel:#17221e;--ap101-line:#40584c;--ap101-accent:#b5ccbc;--ap101-radius:10px}
.ap-layout101 *{box-sizing:border-box}
body.ap-layout101 .ap-native-header101{display:none!important}
body.ap-layout101.ap-login .ap-brand{display:none!important}
body.ap-layout101 .ap-shell-header101>.ap-account{display:flex;justify-content:center;align-items:center;min-width:0}
body.ap-layout101 .ap-shell-header101>.ap-account>.ap-account-bar89{width:100%}
body.ap-layout101 .ap-shell-header101{position:sticky;top:0;z-index:80;width:100%;min-height:118px;margin:0;padding:16px 28px;background:#17221e;border-bottom:1px solid #40584c;box-shadow:0 3px 15px #0002;grid-template-columns:minmax(112px,1fr) minmax(240px,420px) minmax(170px,1fr);gap:8px 24px}
.ap-shell-header101 .brand img{display:block;width:112px;height:80px;object-fit:contain}
.ap-shell-header101 .product{display:flex;align-items:center;gap:18px;color:#b5ccbc}
.ap-shell-header101 .product>span{font-size:16px;white-space:nowrap}
.ap-shell-header101 .product img{display:block;width:72px;height:64px;object-fit:contain}
.ap-shell-header101 .ap-language-nav101{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ap-shell-header101 .ap-language-nav101>a{display:inline-flex;align-items:center;justify-content:center;color:#b5ccbc;padding:6px 9px;border:1px solid transparent;border-radius:6px;text-decoration:none;font-size:12px;line-height:1.4}
.ap-shell-header101 .ap-language-nav101>a:hover{background:#24382e;border-color:#40584c}
.ap-shell-header101 .ap-language-nav101>a[aria-current]{color:#172b22;background:#b5ccbc;border-color:#b5ccbc;font-weight:700}
.ap-layout101 .ap-skip101{position:fixed;inset-inline-start:16px;top:-90px;z-index:1000;padding:10px 16px;color:#172b22;background:#d3e6d8;border-radius:6px}
.ap-layout101 .ap-skip101:focus{top:12px}
body.ap-layout101 .ap-layout101-main{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 48px;min-height:65vh}
.ap-layout101-main>.ap-workspace101{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.ap-layout101-main .ap-sidebar101,.ap-layout101-main .ap-content101{min-width:0}
.ap-layout101 .ap-sidebar101{border:1px solid #40584c;border-radius:10px;background:#17221e;overflow:hidden}
.ap-layout101 .ap-sidebar101>h2,.ap-layout101 .ap-sidebar101>.ap-sidebar-title101{margin:0;padding:18px 20px;background:#26382e;border-bottom:1px solid #40584c;color:#d7deaa;font-size:17px;font-weight:700}
.ap-layout101 .ap-sidebar101>nav{display:flex;flex-direction:column;padding:8px}
.ap-layout101 .ap-sidebar101 nav a{display:block;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:7px;color:#c1dbc9;text-decoration:none;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.ap-layout101 .ap-sidebar101 nav a:hover{background:#24382e;border-color:#40584c}
.ap-layout101 .ap-sidebar101 nav a[aria-current],.ap-layout101 .ap-sidebar101 nav a.is-current{background:#31483d;border-color:#5a7b68;box-shadow:inset 3px 0 0 #b5ccbc;font-weight:700}
.ap-layout101 .ap-sidebar101 .ap-sidebar-meta101{padding:14px 20px;margin:0;border-top:1px solid #40584c;font-size:12px;overflow-wrap:anywhere;color:#a5bbad}
.ap-layout101 .ap-content101>section,.ap-layout101 .ap-content101>details,.ap-layout101 .ap-panel101{padding:24px;margin:0 0 20px;border:1px solid #40584c;border-radius:10px;background:#17221e;min-width:0}
.ap-layout101 .ap-content101>h1{margin:0 0 22px;color:#d3e6d8;font-size:28px;line-height:1.25;overflow-wrap:anywhere}
.ap-layout101 .ap-content101 h2{margin-top:0;color:#d3e6d8;font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.ap-layout101 .ap-content101 p,.ap-layout101 .ap-content101 summary{overflow-wrap:anywhere}
.ap-layout101 .ap-content101>details>summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.4}
.ap-layout101 .ap-content101 .table-scroll{max-width:100%;overflow:auto}
.ap-layout101 .ap-content101 form{max-width:100%;min-width:0}
.ap-layout101 .ap-content101 input,.ap-layout101 .ap-content101 textarea,.ap-layout101 .ap-content101 select{max-width:100%;min-width:0}
.ap-layout101 .ap-content101 input[type=checkbox],.ap-layout101 .ap-content101 input[type=radio]{width:auto}
.ap-layout101 .ap-content101 [id]{scroll-margin-top:160px}
.ap-layout101 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #d3e6d8;outline-offset:3px}
.ap-layout101 .ap-layout101-footer{margin:0;padding:0 28px 24px;text-align:center;color:#a5bbad;font-size:11px;background:#101815}
/* Communication keeps its conversation list and selected conversation as its two columns. */
body.ap-layout101 .workspace{grid-template-columns:300px minmax(0,1fr);gap:24px}
body.ap-layout101 .conversations,body.ap-layout101 .conversation{border-radius:10px}
/* Existing ASP.NET master layout: keep its menu, server form, controls and data tables. */
body.ap-layout101 table.ap-shell{width:100%;max-width:1600px;margin:0 auto;border-spacing:0}
body.ap-layout101 .ap-shell>.ap-workspace>.ap-sidebar,body.ap-layout101 .ap-shell>tbody>.ap-workspace>.ap-sidebar{width:328px;padding:24px 0 0 28px;vertical-align:top}
body.ap-layout101 .ap-navigation{width:300px;max-width:100%;margin:0 0 20px}
body.ap-layout101 .ap-sidebar>.site_visited{width:300px;max-width:100%;margin:0 0 20px;padding:0 12px}
body.ap-layout101 .ap-shell>.ap-workspace>.table_center,body.ap-layout101 .ap-shell>tbody>.ap-workspace>.table_center{padding:24px 28px 48px 24px;vertical-align:top}
body.ap-layout101 .ap-shell td.header{padding:0;height:auto;border:0;background:#17221e}
body.ap-layout101 .ap-shell td.header>.ap-header89{padding:16px 28px;min-height:118px}
html[dir=rtl] .ap-layout101 .ap-sidebar101 nav a[aria-current],html[dir=rtl] .ap-layout101 .ap-sidebar101 nav a.is-current{box-shadow:inset -3px 0 0 #b5ccbc}
@media(max-width:1100px){body.ap-layout101 .ap-shell-header101{grid-template-columns:minmax(100px,1fr) minmax(220px,340px) minmax(120px,1fr);gap:8px 16px}.ap-shell-header101 .product>span{display:none}.ap-layout101-main>.ap-workspace101,body.ap-layout101 .workspace{grid-template-columns:270px minmax(0,1fr);gap:20px}.ap-layout101 .ap-sidebar101 nav a{padding:10px}}
@media(max-width:900px){body.ap-layout101 .ap-layout101-main{padding:20px}.ap-layout101-main>.ap-workspace101,body.ap-layout101 .workspace{grid-template-columns:240px minmax(0,1fr);gap:18px}.ap-layout101 .ap-content101>section,.ap-layout101 .ap-content101>details,.ap-layout101 .ap-panel101{padding:20px}body.ap-layout101 .ap-shell,body.ap-layout101 .ap-shell>tbody,body.ap-layout101 .ap-shell>tbody>tr,body.ap-layout101 .ap-shell>tbody>tr>td{display:block;width:100%;box-sizing:border-box}body.ap-layout101 .ap-shell>tbody>.ap-workspace>.ap-sidebar{width:100%;padding:20px 20px 0}body.ap-layout101 .ap-navigation,body.ap-layout101 .ap-sidebar>.site_visited{width:100%}body.ap-layout101 .ap-shell>tbody>.ap-workspace>.table_center{padding:20px}}
@media(max-width:720px){body.ap-layout101 .ap-shell-header101{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px;min-height:0}.ap-shell-header101 .brand img{width:92px;height:66px}.ap-shell-header101 .product img{width:52px;height:48px}.ap-shell-header101>.ap-account{grid-column:1/-1!important;grid-row:2!important}.ap-shell-header101 .ap-account-bar89{grid-column:1/-1;grid-row:2}.ap-shell-header101 .ap-language-nav101{grid-column:1/-1;grid-row:3;justify-content:center;justify-self:center}.ap-shell-header101 .ap-language-nav101>a{padding:6px 8px}body.ap-layout101 .ap-layout101-main{padding:20px 16px 36px}.ap-layout101-main>.ap-workspace101,body.ap-layout101 .workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.ap-layout101 .ap-content101>section,.ap-layout101 .ap-content101>details,.ap-layout101 .ap-panel101{padding:18px}.ap-layout101 .ap-content101>h1{font-size:25px}.ap-layout101 .ap-sidebar101>nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:3px}.ap-layout101 .ap-sidebar101 nav a{flex:1 1 auto}.ap-layout101 .ap-content101 [id]{scroll-margin-top:20px}.ap-layout101 .ap-layout101-footer{padding:0 16px 20px}body.ap-layout101 .ap-shell td.header>.ap-header89{padding:16px;min-height:0}}
@media print{body.ap-layout101{background:white;color:black}.ap-layout101 .ap-shell-header101,.ap-layout101 .ap-sidebar101,.ap-layout101 .ap-layout101-footer,.ap-layout101 .ap-skip101,.ap-layout101 .ap-shell td.header,.ap-layout101 .ap-shell td.ap-sidebar{display:none!important}body.ap-layout101 .ap-layout101-main{max-width:none;padding:0}.ap-layout101-main>.ap-workspace101{display:block}.ap-layout101 .ap-content101>section,.ap-layout101 .ap-content101>details,.ap-layout101 .ap-panel101{background:white;color:black;border-color:#999;box-shadow:none}}
/* Request pages use configuration on the left and the editable request on the right. */
body.ap-layout101 .ap-request101 .layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.ap-layout101 .ap-request101 .layout>form{grid-column:2;grid-row:1;min-width:0}
.ap-layout101 .ap-request101 .layout>aside{grid-column:1;grid-row:1;min-width:0}
.ap-layout101 .ap-sidebar101>nav{max-width:none}
body.ap-layout101.ap-error101{background-image:none}
@media(max-width:1100px){body.ap-layout101 .ap-request101 .layout{grid-template-columns:270px minmax(0,1fr);gap:20px}}
@media(max-width:720px){body.ap-layout101 .ap-request101 .layout{grid-template-columns:minmax(0,1fr);gap:20px}.ap-layout101 .ap-request101 .layout>form,.ap-layout101 .ap-request101 .layout>aside{grid-column:auto;grid-row:auto}}
/* The same card treatment is shared by account and request sections. */
.ap-layout101 .ap-content101>.card,.ap-layout101 .ap-request101 .card{border:1px solid #40584c;border-radius:10px;background:#17221e;padding:24px}
@media(max-width:720px){.ap-layout101 .ap-content101>.card,.ap-layout101 .ap-request101 .card{padding:18px}}
/* Base controls for the activation screen, which has no account stylesheet. */
.ap-layout101 .ap-content101>.card form label{display:block;margin:14px 0 8px}
.ap-layout101 .ap-content101>.card form input:not([type=checkbox]):not([type=range]),.ap-layout101 .ap-content101>.card form button{font:inherit;padding:10px 12px;border:1px solid #526c5a;border-radius:6px}
.ap-layout101 .ap-content101>.card form input:not([type=checkbox]):not([type=range]){width:100%;color:#d3e6d8;background:#101815}
.ap-layout101 .ap-content101>.card form button{color:#172b22;background:#b5ccbc;margin-top:12px;cursor:pointer}

/* Cabinet102: navigation is the left column; topics and messages occupy the right. */
.ap-cabinet102 .ap-sidebar101 .ap-section-nav101{margin:0;max-width:none}
.ap-layout101 .ap-personal-cabinet102{white-space:normal}
.ap-layout101 .ap-communication-content102 .conversation-list102{display:block;min-width:0;max-width:100%}
.ap-layout101 .ap-communication-content102 .conversations{width:100%;border-radius:10px}
.ap-layout101 .ap-communication-content102 .thread-list{max-height:none;overflow:visible}
.ap-layout101 .ap-communication-content102 .thread{display:block;padding:18px 22px}
.ap-layout101 .ap-communication-content102 .communication-view102{min-width:0;max-width:100%}
.ap-layout101 .ap-communication-content102 .conversation{width:100%;min-width:0}
.ap-layout101 .ap-communication-content102 .conversation-list102 .search{padding:20px 22px}
.ap-layout101 .ap-communication-content102 .conversation-list102 .search input{max-width:100%}
.ap-layout101 .ap-communication-content102 .intro{align-items:flex-start}
.ap-layout101 .ap-communication-content102 .intro h1{font-size:28px}
.ap-layout101 .ap-communication-content102 .intro>.button{white-space:normal;flex-shrink:0}
.ap-layout101 .ap-communication-content102 .tabs{margin-top:20px}
.ap-layout101 .ap-communication-content102 .cabinet-back102{display:inline-flex;margin:0 0 18px;padding:8px 12px;border:1px solid #40584c;border-radius:6px;color:#c1dbc9;text-decoration:none}
.ap-layout101 .ap-communication-content102 .cabinet-back102:hover{background:#24382e}
@media(max-width:1000px){.ap-layout101 .ap-communication-content102 .intro{flex-direction:column;gap:14px}}
@media(max-width:720px){.ap-layout101 .ap-communication-content102 .intro h1{font-size:25px}.ap-layout101 .ap-communication-content102 .thread{padding:16px 18px}.ap-layout101 .ap-communication-content102 .conversation-list102 .search{padding:18px}}

.ap-layout101 .ap-communication-content102>section.conversations{padding:0}
.ap-layout101 .ap-communication-content102 .communication-back102{margin:0 0 18px}
.ap-layout101 .ap-communication-content102 .communication-back102 a{display:inline-flex;padding:8px 12px;border:1px solid #40584c;border-radius:6px;color:#c1dbc9;text-decoration:none}
.ap-layout101 .ap-communication-content102 .communication-back102 a:hover{background:#24382e}
