/* PAC — organization page */
:root{--bg:#edf0f3;--paper:#fff;--ink:#202a35;--muted:#65717e;--navy:#182532;--navy-2:#233545;--line:#dce2e7;--accent:#3d718b;--shadow:0 12px 34px rgba(19,34,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input{font:inherit}.site-header{height:76px;padding:0 34px;background:#17232e;color:#f6f8fa;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-logo{width:42px;height:42px;object-fit:contain}.brand-name{font-size:18px;font-weight:800;letter-spacing:.12em}.brand-name small{display:block;font-size:8px;letter-spacing:.16em;color:#9eb0bd;margin-top:2px}.header-user{display:flex;align-items:center;gap:20px}.user-details{display:flex;flex-direction:column;text-align:right}.user-greeting{font-size:13px;font-weight:700}.user-access{font-size:11px;color:#aab8c3}.logout-link{border:1px solid #60717e;border-radius:5px;padding:7px 12px;color:#eaf0f4;text-decoration:none;font-size:12px}.logout-link:hover{background:#2a3d4c}.page-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1600px;margin:0 auto;min-height:calc(100vh - 76px)}.sidebar{background:#202f3b;color:#dce5eb;padding:28px 17px;position:sticky;top:0;height:calc(100vh - 0px);align-self:start}.sidebar-heading{padding:0 11px 14px;color:#91a2af;font-size:10px;font-weight:800;letter-spacing:.16em}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;color:#d3dde4;text-decoration:none;border-radius:5px;font-size:13px;border-left:3px solid transparent;transition:.18s}.sidebar-nav a:hover{background:#2d414f;color:#fff}.sidebar-nav a.active{background:#314858;border-left-color:#5eb1ce;color:#fff}.sidebar-nav a span{font-size:10px;color:#9eb4c1;border:1px solid #607887;border-radius:3px;padding:0 5px}.sidebar-note{position:absolute;bottom:23px;left:26px;right:18px;color:#8ea1ae;font-size:8px;line-height:1.5;letter-spacing:.1em}.status-dot{display:inline-block;width:6px;height:6px;background:#70b58a;border-radius:50%;margin-right:6px}.main-content{min-width:0;padding:28px clamp(22px,4vw,62px) 38px}.page-topline{display:flex;justify-content:space-between;color:#7d8993;font-size:9px;font-weight:800;letter-spacing:.14em;padding-bottom:12px;border-bottom:1px solid #d7dde2}.page-hero{position:relative;overflow:hidden;margin:25px 0 24px;padding:42px 42px 30px;background:linear-gradient(116deg,#1a2a37,#304858);color:#f6f8fa;border-radius:8px;box-shadow:var(--shadow)}.page-hero:after{content:"PAC";position:absolute;right:16px;top:-45px;color:rgba(255,255,255,.035);font-size:190px;font-weight:900;letter-spacing:-.08em;pointer-events:none}.hero-kicker,.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:800;color:#9dc4d6}.page-hero h1{position:relative;margin:9px 0 7px;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em}.page-hero>p{max-width:650px;color:#c1ced6;margin:0;font-size:14px}.hero-stats{display:flex;gap:34px;margin-top:27px}.hero-stats div{display:flex;align-items:baseline;gap:8px;border-left:1px solid #506574;padding-left:13px}.hero-stats strong{font-size:23px;color:#fff}.hero-stats span{font-size:10px;color:#b9c7d0;text-transform:uppercase;letter-spacing:.08em}.section-marker{font-size:9px;color:#788692;font-weight:800;letter-spacing:.15em;margin-bottom:8px}.intro-panel,.governance-card,.ethics-panel,.department-card,.closing-note{background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 17px rgba(19,34,48,.035)}.intro-panel{padding:27px 30px;margin-bottom:34px}.intro-panel h2,.section-header h2{margin:0 0 12px;font-size:23px;line-height:1.25}.intro-panel p{font-size:13px;color:#4d5a65;margin:8px 0}.governance-section{margin-bottom:33px}.governance-card{padding:25px 28px;background:linear-gradient(135deg,#fff,#f5f8fa);border-top:3px solid #344f61}.governance-top{display:flex;align-items:center;gap:15px}.governance-symbol{width:48px;height:48px;display:grid;place-items:center;background:#233b4d;color:#d4e6ee;border-radius:50%;font-size:23px}.governance-top .eyebrow{color:#728795}.governance-card h2{font-size:24px;margin:1px 0 0}.governance-card>p{max-width:900px;font-size:13px;color:#52616d;margin:17px 0}.governance-foot{display:flex;flex-wrap:wrap;gap:8px}.governance-foot span{padding:6px 9px;border-radius:3px;background:#eaf0f3;color:#526775;font-size:8px;font-weight:800;letter-spacing:.08em}.structure-connector{height:28px;position:relative;display:flex;justify-content:center}.structure-connector:before{content:"";height:15px;width:1px;background:#9eabb4}.structure-connector span{position:absolute;bottom:0;height:1px;width:25%;background:#bdc7ce}.structure-connector span:nth-child(1){left:25%}.structure-connector span:nth-child(2){left:50%;height:13px;width:1px}.structure-connector span:nth-child(3){right:25%}.structure-caption{max-width:540px;margin:0 auto;padding:13px 17px;background:#e6edf1;border-left:4px solid #506d80;border-radius:4px;text-align:center}.structure-caption strong{display:block;font-size:13px;color:#2c4352}.structure-caption span{display:block;font-size:11px;color:#677984;margin-top:3px}.ethics-panel{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:25px;margin:34px 0;border-left:4px solid #d58a39;background:#fffaf3}.ethics-icon{width:64px;height:64px;display:grid;place-items:center;background:#ffe2bd;color:#854711;border-radius:50%;font-weight:900;font-size:19px}.ethics-content .section-marker{color:#a16d34}.ethics-content h2{font-size:20px;line-height:1.3;margin:0 0 11px}.ethics-content p{font-size:12px;color:#5e5145;margin:8px 0}.ethics-content p strong{color:#3f342a}.ethics-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #f0dcc4}.ethics-flow span{font-size:10px;font-weight:700;color:#78522d;background:#f8ead9;padding:6px 9px;border-radius:3px}.ethics-flow b{color:#bd8547;font-size:13px}.departments-section{margin-top:38px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:17px}.section-header>div:first-child{max-width:530px}.section-header h2{margin-bottom:6px}.section-header p{margin:0;color:#6a7782;font-size:12px}.section-controls{width:min(360px,45%)}.search-label{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#71808a;margin-bottom:5px}.section-controls input{width:100%;height:39px;border:1px solid #cbd4db;border-radius:4px;background:#fff;padding:0 12px;font-size:12px;outline:none}.section-controls input:focus{border-color:#5487a0;box-shadow:0 0 0 3px rgba(84,135,160,.12)}.bulk-controls{display:flex;gap:7px;margin-top:7px}.bulk-controls button{border:0;background:transparent;padding:3px 0;color:#52748a;font-size:10px;cursor:pointer}.bulk-controls button:hover{text-decoration:underline}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.department-card{min-width:0;overflow:hidden;border-top:3px solid var(--dept-color);padding:19px 19px 15px;transition:box-shadow .18s,transform .18s}.department-card:hover{box-shadow:0 10px 24px rgba(19,34,48,.08);transform:translateY(-1px)}.department-heading{display:flex;gap:14px;align-items:center}.emblem-button{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid #e0e5e9;background:#f8fafb;border-radius:6px;cursor:zoom-in;padding:5px;position:relative}.emblem-button img{width:100%;height:100%;object-fit:contain}.emblem-fallback{display:none;color:var(--dept-color);font-size:14px;font-weight:900}.emblem-button.emblem-missing .emblem-fallback{display:block}.department-title-wrap{min-width:0}.department-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.department-number{font-size:8px;letter-spacing:.12em;color:#9aa5ad;font-weight:800}.department-abbr{font-size:8px;font-weight:800;color:#5f6e79;padding:2px 5px;background:#eef1f3;border-radius:3px}.department-card h3{font-size:16px;line-height:1.25;margin:0;color:#283744}.department-intro{font-size:11px;line-height:1.55;color:#61707b;margin:15px 0 13px;min-height:68px}.service-list{border-top:1px solid #e8ecef}.service-item{border-bottom:1px solid #e8ecef}.service-item:last-child{border-bottom:0}.service-item summary{list-style:none;display:grid;grid-template-columns:88px minmax(0,1fr) 15px;gap:8px;align-items:center;padding:10px 1px;cursor:pointer}.service-item summary::-webkit-details-marker{display:none}.service-code{font-family:Consolas,monospace;font-size:9px;font-weight:700;color:#586d7b;background:#eef2f4;padding:4px 5px;border-radius:3px;white-space:nowrap;text-align:center}.service-name{font-size:10px;font-weight:700;color:#344653;line-height:1.35}.service-plus{width:13px;height:13px;position:relative}.service-plus:before,.service-plus:after{content:"";position:absolute;background:#81909a;left:2px;top:6px;width:9px;height:1px}.service-plus:after{transform:rotate(90deg);transition:transform .15s}.service-item[open] .service-plus:after{transform:rotate(0)}.service-description{padding:0 14px 12px 96px}.service-description p{font-size:10px;line-height:1.55;color:#687782;margin:0}.department-card[hidden]{display:none}.no-results{text-align:center;padding:35px;color:#75828b;font-size:13px}.closing-note{display:flex;align-items:center;gap:17px;padding:17px 20px;margin:33px 0 20px;background:#f7f9fa}.closing-mark{font-family:Consolas,monospace;font-size:10px;font-weight:900;color:#55758a;white-space:nowrap}.closing-note p{font-size:11px;color:#687680;margin:0}.page-footer{display:flex;justify-content:space-between;border-top:1px solid #d5dce1;padding-top:13px;color:#8a969f;font-size:8px;font-weight:800;letter-spacing:.12em}.page-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.page-nav-link{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #cbd4db;border-radius:5px;color:#304656;text-decoration:none;background:#f8fafb;min-width:190px}.page-nav-link:hover{background:#e8eff3;border-color:#9fb4c1}.page-nav-link>span:first-child:last-child{font-size:18px}.page-nav-link>span{font-size:18px}.page-nav-link small{display:block;font-size:8px;color:#82909a;font-weight:800;letter-spacing:.1em}.page-nav-link strong{display:block;font-size:11px}.page-nav-link.next{margin-left:auto;text-align:right}.page-nav-link.next>span:last-child{font-size:18px}.access-screen,.access-modal,.emblem-modal{position:fixed;inset:0;z-index:1000;background:rgba(9,17,24,.84);display:grid;place-items:center;padding:20px}.access-screen[hidden],.access-modal[hidden],.emblem-modal[hidden]{display:none}.access-panel,.access-modal-card{width:min(430px,100%);padding:34px;background:#fff;border-radius:8px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.28)}.lock-symbol{font-size:42px;color:#6b8190}.access-panel .eyebrow,.access-modal-card .eyebrow{color:#8a9aa5}.access-panel h2,.access-modal-card h2{font-size:21px;margin:6px 0}.access-panel p,.access-modal-card p{font-size:13px;color:#66737c}.access-panel a,.modal-ok{display:inline-block;background:#263d4e;color:#fff;text-decoration:none;border:0;border-radius:4px;padding:10px 17px;margin-top:12px;font-size:12px;cursor:pointer}.access-modal-card{position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;color:#78848c;cursor:pointer}.emblem-modal{background:rgba(8,14,19,.92);grid-template-rows:1fr auto;align-content:center;gap:14px}.emblem-modal img{max-width:min(70vw,520px);max-height:70vh;object-fit:contain;align-self:end}.emblem-modal p{color:#fff;text-align:center;font-size:14px;margin:0 0 8px}.emblem-close{position:absolute;right:26px;top:17px;border:0;background:none;color:#fff;font-size:36px;cursor:pointer}.mobile-menu{display:none}
@media(max-width:1050px){.page-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.main-content{padding-left:25px;padding-right:25px}.department-grid{grid-template-columns:1fr}.department-intro{min-height:0}.section-header{align-items:flex-start;flex-direction:column}.section-controls{width:100%;max-width:none}}
@media(max-width:700px){.site-header{height:auto;min-height:66px;padding:10px 15px}.brand-logo{width:35px;height:35px}.brand-name{font-size:15px}.header-user{gap:9px}.user-greeting{font-size:11px}.user-access{font-size:9px}.logout-link{font-size:10px;padding:6px 8px}.page-layout{display:block}.sidebar{position:static;height:auto;padding:10px 12px}.sidebar-heading,.sidebar-note{display:none}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar-nav a{font-size:11px;padding:8px}.main-content{padding:17px 13px 28px}.page-topline{font-size:7px}.page-hero{padding:29px 22px 23px;margin:16px 0}.page-hero:after{font-size:110px;top:-19px}.hero-stats{gap:14px}.hero-stats strong{font-size:19px}.hero-stats span{font-size:8px}.intro-panel{padding:19px}.intro-panel h2,.section-header h2{font-size:20px}.governance-card{padding:20px}.governance-foot{gap:5px}.governance-foot span{font-size:7px}.structure-caption{padding:10px}.ethics-panel{grid-template-columns:1fr;padding:19px;gap:10px}.ethics-icon{width:49px;height:49px;font-size:15px}.ethics-content h2{font-size:18px}.ethics-flow{gap:5px}.ethics-flow span{font-size:9px}.ethics-flow b{font-size:10px}.department-card{padding:15px}.department-heading{gap:10px}.emblem-button{width:49px;height:49px;flex-basis:49px}.department-card h3{font-size:14px}.service-item summary{grid-template-columns:82px minmax(0,1fr) 13px;gap:6px}.service-code{font-size:8px}.service-name{font-size:9px}.service-description{padding-left:88px}.closing-note{align-items:flex-start;padding:14px}.page-footer{font-size:7px}.page-nav-link{min-width:0;flex:1;padding:9px}.page-navigation{gap:8px}.emblem-modal img{max-width:86vw;max-height:65vh}}
/* Typography and full-width sidebar refinement — 03.11.2026 */
body {
    font-size: 16px;
    line-height: 1.65;
}

/* The sidebar must begin at the actual left edge of the viewport. */
.page-layout {
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: 260px minmax(0, 1fr);
}

.sidebar {
    min-width: 0;
    padding: 30px 18px;
}

.sidebar-heading { font-size: 12px; }
.sidebar-nav a { font-size: 15px; padding: 12px 12px; }
.sidebar-nav a span { font-size: 11px; }
.sidebar-note { font-size: 10px; }

.main-content { padding-top: 32px; }
.page-topline { font-size: 11px; }
.hero-kicker, .eyebrow { font-size: 11px; }
.page-hero h1 { font-size: clamp(34px, 3.2vw, 50px); }
.page-hero > p { font-size: 16px; line-height: 1.6; }
.hero-stats strong { font-size: 27px; }
.hero-stats span { font-size: 11px; }

.section-marker { font-size: 11px; }
.intro-panel h2, .section-header h2 { font-size: 27px; }
.intro-panel p { font-size: 15px; line-height: 1.7; }
.governance-card h2 { font-size: 27px; }
.governance-card > p { font-size: 15px; line-height: 1.7; }
.governance-foot span { font-size: 10px; }
.structure-caption strong { font-size: 15px; }
.structure-caption span { font-size: 13px; }

.ethics-content h2 { font-size: 23px; }
.ethics-content p { font-size: 14px; line-height: 1.7; }
.ethics-flow span { font-size: 12px; }
.ethics-flow b { font-size: 15px; }

.section-header p { font-size: 14px; }
.search-label { font-size: 11px; }
.section-controls input { font-size: 14px; height: 43px; }
.bulk-controls button { font-size: 12px; }

.department-card { padding: 21px 22px 17px; }
.department-number, .department-abbr { font-size: 10px; }
.department-card h3 { font-size: 19px; }
.department-intro { font-size: 14px; line-height: 1.65; }
.service-item summary { grid-template-columns: 100px minmax(0, 1fr) 16px; gap: 10px; padding: 12px 2px; }
.service-code { font-size: 11px; padding: 5px 6px; }
.service-name { font-size: 13px; line-height: 1.45; }
.service-description { padding-left: 110px; padding-right: 18px; }
.service-description p { font-size: 13px; line-height: 1.7; }
.no-results { font-size: 15px; }

.closing-mark { font-size: 11px; }
.closing-note p { font-size: 13px; line-height: 1.6; }
.page-footer { font-size: 10px; }
.page-nav-link small { font-size: 10px; }
.page-nav-link strong { font-size: 13px; }

/* Tablet: retain the pinned left column without squeezing the content. */
@media (max-width: 1050px) {
    .page-layout { grid-template-columns: 220px minmax(0, 1fr); }
    .sidebar-nav a { font-size: 14px; }
    .main-content { padding-left: 24px; padding-right: 24px; }
    .service-item summary { grid-template-columns: 96px minmax(0, 1fr) 16px; }
    .service-description { padding-left: 106px; }
}

/* Mobile: navigation becomes a readable two-column strip above the content. */
@media (max-width: 700px) {
    body { font-size: 15px; }
    .sidebar-nav a { font-size: 13px; padding: 9px 10px; }
    .main-content { padding: 18px 14px 30px; }
    .page-topline { font-size: 9px; }
    .hero-kicker, .eyebrow { font-size: 10px; }
    .page-hero > p { font-size: 15px; }
    .hero-stats span { font-size: 9px; }
    .section-marker { font-size: 10px; }
    .intro-panel h2, .section-header h2 { font-size: 23px; }
    .intro-panel p, .governance-card > p { font-size: 14px; }
    .governance-foot span { font-size: 9px; }
    .structure-caption strong { font-size: 14px; }
    .structure-caption span { font-size: 12px; }
    .ethics-content h2 { font-size: 20px; }
    .ethics-content p { font-size: 13px; }
    .ethics-flow span { font-size: 11px; }
    .section-header p { font-size: 13px; }
    .search-label { font-size: 10px; }
    .section-controls input { font-size: 14px; }
    .bulk-controls button { font-size: 11px; }
    .department-card { padding: 16px; }
    .department-card h3 { font-size: 17px; }
    .department-intro { font-size: 13px; min-height: 0; }
    .service-item summary { grid-template-columns: 90px minmax(0, 1fr) 14px; gap: 7px; }
    .service-code { font-size: 10px; }
    .service-name { font-size: 12px; }
    .service-description { padding: 0 10px 12px 97px; }
    .service-description p { font-size: 12px; }
    .closing-note p { font-size: 12px; }
    .page-footer { font-size: 8px; }
    .page-nav-link small { font-size: 8px; }
    .page-nav-link strong { font-size: 11px; }
}
