:root{--agp-navy:#08311a;--agp-blue:#07a63c;--agp-cyan:#39c763;--agp-text:#12311f;--agp-muted:#66786d;--agp-border:#d4e7d9;--agp-shadow:0 18px 40px rgba(8,49,26,.10)}
*{box-sizing:border-box}body{font-family:"Plus Jakarta Sans",sans-serif;background:radial-gradient(circle at top left,#ddf4e3 0,#edf8ef 34%,#fbfdfb 78%);color:var(--agp-text);font-size:14.5px;line-height:1.4}a{text-decoration:none}
.agp-app .app-shell{display:flex;min-height:100vh}.sidebar{width:274px;background:linear-gradient(180deg,#062515 0%,#0b5a2b 52%,#08a53b 100%);color:#fff;padding:12px 10px 10px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;box-shadow:inset -1px 0 0 rgba(255,255,255,.06),0 20px 48px rgba(8,49,26,.18)}
.sidebar-inner{min-height:0;display:flex;flex-direction:column;gap:10px}.brand{display:flex;align-items:center;gap:10px;padding:4px 4px 0}.brand-badge{width:42px;height:42px;border-radius:14px;background:#ffffff;color:#0b5a2b;font-weight:800;display:grid;place-items:center;box-shadow:0 10px 22px rgba(255,255,255,.12)}.brand-copy{min-width:0;flex:1}.brand-copy h1{font-size:1.15rem;margin:0;font-weight:800;line-height:1}.brand-copy span{display:block;font-size:.78rem;color:rgba(255,255,255,.82);margin-top:4px;line-height:1.25}.sidebar-toggle{width:34px;height:34px;border:none;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center;gap:3px;padding:0;flex:0 0 34px;transition:.18s ease background,.18s ease transform}.sidebar-toggle span{display:block;width:14px;height:2px;border-radius:999px;background:#ffffff}.sidebar-toggle:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
.sidebar-context{padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.10)}.context-kicker{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,251,243,.74);margin-bottom:3px}.sidebar-context strong{display:block;font-size:.9rem;font-weight:700;color:#fff;line-height:1.2}.sidebar-context small{display:block;color:rgba(255,255,255,.68);margin-top:3px;font-size:.72rem;line-height:1.2}
.sidebar-nav{flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.nav-stack{display:grid;gap:8px}.nav-group{padding:0}.nav-group-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px 6px;border:none;background:transparent;color:inherit;text-align:left}.nav-group-meta{display:grid;gap:2px;min-width:0}.nav-section{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(237,251,242,.82);margin:0}.nav-section-subtitle{font-size:.68rem;line-height:1.15;color:rgba(237,251,242,.54)}.nav-group-chevron{width:9px;height:9px;border-right:2px solid rgba(237,251,242,.7);border-bottom:2px solid rgba(237,251,242,.7);transform:rotate(45deg);transition:.18s ease transform,.18s ease opacity;opacity:.9;flex:0 0 9px;margin-top:7px}.nav-group.is-open .nav-group-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-group-links{display:grid;gap:3px;padding:6px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);max-height:520px;overflow:hidden;transition:.22s ease max-height,.22s ease opacity,.22s ease padding,.22s ease margin;opacity:1}.nav-group:not(.is-open) .nav-group-links{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;border-color:transparent}
.sidebar .nav-link{position:relative;display:flex;align-items:center;gap:9px;color:#e9f7ed;border-radius:12px;padding:8px 9px 8px 10px;font-weight:700;transition:.18s ease background,.18s ease transform,.18s ease color;overflow:hidden;min-height:48px}.nav-link-icon{flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.08);color:#dff5e6}.nav-icon-svg{display:block;width:14px!important;height:14px!important;min-width:14px;min-height:14px;max-width:14px;max-height:14px;flex:0 0 14px}.nav-link-body{min-width:0;flex:1}.nav-link-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.nav-link-title{display:block;font-size:.83rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link-caption{display:block;font-size:.67rem;font-weight:500;color:rgba(233,247,237,.62);margin-top:2px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:.64rem;font-weight:800;color:#f5fff8;flex-shrink:0}.sidebar .nav-link:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.sidebar .nav-link:hover .nav-link-icon,.sidebar .nav-link.active .nav-link-icon{background:rgba(255,255,255,.16);color:#fff}.sidebar .nav-link.active{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.sidebar .nav-link.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#c9f0d5)}.sidebar .nav-link.active .nav-link-caption,.sidebar .nav-link:hover .nav-link-caption{color:rgba(255,255,255,.78)}
.sidebar-footer{margin-top:8px;padding:10px;border-top:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.12)}.sidebar-user-name{font-weight:700;color:#fff;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.72rem;color:rgba(255,255,255,.68);margin-top:2px}
.sidebar,.brand-copy,.sidebar-context,.nav-section,.nav-link-body,.sidebar-user,.sidebar-footer .btn{transition:.2s ease opacity,.2s ease transform,.2s ease width,.2s ease max-height,.2s ease margin}
.sidebar-collapsed .sidebar{width:96px;padding-inline:10px}
.sidebar-collapsed .brand{justify-content:center;flex-wrap:wrap;gap:8px}
.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .nav-group-meta,.sidebar-collapsed .nav-link-caption,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-footer .btn{opacity:0;transform:translateX(-8px);pointer-events:none}
.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .nav-group-meta,.sidebar-collapsed .sidebar-user{max-height:0;overflow:hidden;margin:0;padding-top:0;padding-bottom:0}
.sidebar-collapsed .sidebar-footer .btn{max-height:0;overflow:hidden;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}
.sidebar-collapsed .sidebar-nav{padding-right:0}
.sidebar-collapsed .nav-group-links{padding:6px 5px}
.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:6px 0}
.sidebar-collapsed .nav-group-chevron{display:none}
.sidebar-collapsed .sidebar .nav-link{justify-content:center;padding:8px;min-height:44px}
.sidebar-collapsed .nav-link-body{width:0;min-width:0;overflow:hidden;opacity:0;transform:translateX(-8px)}
.sidebar-collapsed .nav-link-icon{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px}
.sidebar-collapsed .sidebar-footer{padding:8px}
.sidebar-collapsed .sidebar-toggle{background:rgba(127,229,255,.14)}
@media (min-width:993px){
.sidebar-collapsed .sidebar:hover{width:274px}
.sidebar-collapsed .sidebar:hover .brand{justify-content:flex-start;flex-wrap:nowrap}
.sidebar-collapsed .sidebar:hover .brand-copy,.sidebar-collapsed .sidebar:hover .sidebar-context,.sidebar-collapsed .sidebar:hover .nav-group-meta,.sidebar-collapsed .sidebar:hover .nav-link-body,.sidebar-collapsed .sidebar:hover .sidebar-user,.sidebar-collapsed .sidebar:hover .sidebar-footer .btn{opacity:1;transform:none;pointer-events:auto;max-height:120px}
.sidebar-collapsed .sidebar:hover .sidebar-footer .btn{margin-top:12px;padding-top:.8rem;padding-bottom:.8rem;border-width:1px}
.sidebar-collapsed .sidebar:hover .nav-group-links{padding:6px}
.sidebar-collapsed .sidebar:hover .nav-group-toggle{justify-content:space-between;padding:8px 10px 6px}
.sidebar-collapsed .sidebar:hover .nav-group-chevron{display:block}
.sidebar-collapsed .sidebar:hover .nav-link{justify-content:flex-start;padding:8px 9px 8px 10px;min-height:48px}
.sidebar-collapsed .sidebar:hover .nav-link-body{width:auto;overflow:visible}
}
.main-content{flex:1;padding:22px 24px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.page-title{font-weight:800;font-size:1.18rem;line-height:1.1}.topbar .text-muted{font-size:.9rem;line-height:1.3}.pill{background:#f3fbf5;border:1px solid #cfe9d6;box-shadow:var(--agp-shadow);padding:8px 12px;border-radius:999px;font-size:.8rem;color:#15502b}
.panel,.kpi-card{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:var(--agp-shadow)}.panel{padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel-header h3{font-size:.98rem;font-weight:800;margin:0;line-height:1.2}
.kpi-card{padding:18px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:auto -30px -30px auto;width:96px;height:96px;background:linear-gradient(135deg,rgba(6,165,58,.14),rgba(50,195,93,.18));border-radius:22px;transform:rotate(15deg)}.kpi-card span{display:block;color:var(--agp-muted);font-size:.82rem}.kpi-card strong{display:block;font-size:1.75rem;font-weight:800;margin-top:8px}
.table-modern thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--agp-muted);border-bottom:1px solid var(--agp-border);white-space:nowrap}.table-modern td,.table-modern th{padding:10px 8px;vertical-align:middle;font-size:.9rem}
.dashboard-grid{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.dashboard-grid .kpi-card{height:100%}.filters-panel .panel-header{margin-bottom:12px}.table-actions{display:flex;gap:.45rem;flex-wrap:wrap}.table-actions form{margin:0}.compact-title{font-size:.94rem;font-weight:800;margin:0}.canvas-compact{max-height:280px}.panel-subtle{font-size:.78rem;color:var(--agp-muted)}
.executive-grid{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.summary-panel{padding:18px 18px 16px}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c6f38}.summary-title{font-size:1rem;font-weight:800;line-height:1.2;margin:10px 0 4px}.summary-text{font-size:.8rem;color:var(--agp-muted);line-height:1.35;max-width:46ch}.summary-highlight{min-width:108px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#06a53a,#078a31);color:#fff;box-shadow:0 14px 28px rgba(6,165,58,.22)}.summary-highlight-label{display:block;font-size:.7rem;opacity:.82;text-transform:uppercase;letter-spacing:.04em}.summary-highlight strong{display:block;font-size:1.7rem;line-height:1;margin-top:6px}.summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-stat{padding:12px 13px;border-radius:16px;border:1px solid #dfeadf;background:#f8fcf8}.summary-stat-label{display:block;font-size:.76rem;color:#62786a;line-height:1.25}.summary-stat-value{display:block;font-size:1.45rem;font-weight:800;line-height:1;margin-top:7px;color:#173824}.summary-stat-trend{display:block;font-size:.72rem;color:#829184;margin-top:6px}.chart-panel{padding:18px}.chart-panel .panel-header{margin-bottom:12px}.chart-wrap{height:290px}.chart-wrap canvas{width:100%!important;height:100%!important}.list-panel{padding:18px}.list-panel .panel-header{margin-bottom:12px}.empty-state{padding:18px;border:1px dashed #d8e7db;border-radius:16px;background:#f8fcf8;font-size:.85rem;color:#6a7f70}
.journey-panel{padding:18px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-card{padding:16px;border-radius:18px;border:1px solid #dceadf;background:linear-gradient(180deg,#fbfefc,#f4faf5)}.journey-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c6f38}.journey-card h4{font-size:1rem;font-weight:800;margin:12px 0 6px}.journey-card p{font-size:.8rem;line-height:1.4;color:#6a7f70;margin:0}.journey-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:14px}
.audit-layout{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.audit-meta{display:grid;gap:4px}.audit-entity{font-weight:700;color:#183223}.audit-subline{font-size:.78rem;color:#6d7d73}.audit-action-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.72rem;font-weight:800;color:#0f6f38}.audit-change-list{display:grid;gap:8px;min-width:320px}.audit-change-item{padding:9px 10px;border-radius:14px;background:#f8fcf8;border:1px solid #dbe7dd}.audit-change-field{display:block;font-size:.72rem;font-weight:800;color:#5b6f61;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.audit-change-values{display:grid;gap:3px}.audit-change-before,.audit-change-after{display:block;font-size:.82rem;line-height:1.35}.audit-change-before strong,.audit-change-after strong{color:#183223}.audit-empty{font-size:.8rem;color:#7a8a80}.audit-table td{vertical-align:top}
.timeline{display:grid;gap:14px}.timeline-item{padding:14px;border-radius:16px;background:#f8faff;border:1px solid var(--agp-border)}.timeline-item span,.timeline-item small{display:block;color:var(--agp-muted)}
.detail-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:var(--agp-muted);margin-bottom:6px}.detail-value,.detail-box{background:#f8faff;border:1px solid var(--agp-border);border-radius:14px;padding:11px 12px;font-weight:600;font-size:.92rem;line-height:1.35}
.detail-box .btn,.detail-value .btn{margin-top:6px}
.panel .row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.panel .row.g-3{--bs-gutter-x:.9rem;--bs-gutter-y:.9rem}
.badge{font-size:.72rem;font-weight:700;padding:.45em .6em;border-radius:999px}
.permission-grid{display:grid;gap:10px}.permission-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--agp-border);border-radius:14px;background:#f8faff;font-weight:600}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#0a2c18 0,#068e33 44%,#2fc15b 140%)}.auth-shell{width:min(1080px,100%)}.auth-card{background:rgba(255,255,255,.95);border-radius:32px;box-shadow:0 30px 80px rgba(7,30,16,.26);padding:40px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px}.auth-card.single{grid-template-columns:1fr;max-width:580px;margin-inline:auto}.auth-card h1{font-size:2.4rem;font-weight:800;line-height:1.1}.auth-card p{color:#5a6b61}
.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#edf8f1;color:#0c6f38;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;margin-bottom:18px}.demo-box{padding:16px;border-radius:18px;background:#f4faf5;border:1px solid var(--agp-border)}
.form-label{font-size:.78rem;font-weight:700;color:#4f6656;margin-bottom:6px}.form-control,.form-select{border-radius:12px;border-color:#d6e4d8;padding:.72rem .9rem;font-size:.92rem;line-height:1.3}.btn{border-radius:12px;font-weight:700;padding:.68rem .95rem;font-size:.9rem}.btn-sm{padding:.55rem .8rem;font-size:.82rem}.btn-primary{background:linear-gradient(135deg,#06a53a,#087e2f);border:none}
.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#078a31,#066726);border-color:transparent;box-shadow:0 0 0 .2rem rgba(6,165,58,.18)}
.btn-outline-primary{color:#0b6b31;border-color:#0b8f35;background:#fff}
.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background:#0b8f35;border-color:#0b8f35;box-shadow:0 0 0 .2rem rgba(6,165,58,.15)}
.btn-outline-success{color:#0d6f38;border-color:#32c35d;background:#fff}
.btn-outline-success:hover,.btn-outline-success:focus{color:#fff;background:#169647;border-color:#169647;box-shadow:0 0 0 .2rem rgba(50,195,93,.16)}
.btn-outline-secondary{color:#4f6656;border-color:#cfe0d3;background:#fff}
.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:#163121;background:#edf8f1;border-color:#b9d4c0;box-shadow:none}
.btn-outline-dark{color:#17402a;border-color:#17402a;background:#fff}
.btn-outline-dark:hover,.btn-outline-dark:focus{color:#fff;background:#17402a;border-color:#17402a;box-shadow:none}
.text-primary{color:#0b8f35!important}
.badge.text-bg-primary{background-color:#0b8f35!important}
.badge.text-bg-success{background-color:#169647!important}
.badge.text-bg-info{background-color:#2b9d59!important;color:#fff!important}
.badge.text-bg-warning{background-color:#f4b740!important;color:#3d2a00!important}
.badge.text-bg-danger{background-color:#d83a3a!important}
.badge.text-bg-secondary{background-color:#7a8b80!important}
.panel-header .btn-group,.panel-header .d-flex{flex-wrap:wrap}
.document-meta-grid .detail-value{min-height:50px}
.filters-panel .row.g-3{--bs-gutter-x:.9rem;--bs-gutter-y:.85rem}
.form-shell .panel-header{margin-bottom:12px}.form-intro{font-size:.82rem;color:var(--agp-muted);line-height:1.35}.form-meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.78rem;font-weight:700;color:#0f6f38}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.form-section-card{padding:14px 15px;border:1px solid #dce9de;border-radius:16px;background:linear-gradient(180deg,rgba(248,252,248,.98),rgba(244,249,245,.9))}.form-section-title{font-size:.9rem;font-weight:800;margin:0 0 4px}.form-section-subtitle{font-size:.78rem;color:var(--agp-muted);margin:0 0 12px}.form-control,.form-select{min-height:42px}.form-control[readonly]{background:#f4f8f4;color:#415548}textarea.form-control{min-height:96px;resize:vertical}.compact-textarea{min-height:84px}.micro-text{font-size:.76rem;color:var(--agp-muted)}
.ai-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ai-result-card{padding:12px 13px;border-radius:16px;border:1px solid #d8e8dc;background:#f8fcf8;margin-bottom:12px}.ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-provider-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.7rem;font-weight:800;color:#0f6f38}.ai-result-body{font-size:.82rem;color:#304638;line-height:1.45}.ai-review-panel .panel-header{margin-bottom:10px}.ai-review-summary{padding:12px 13px;border-radius:16px;background:#f8fcf8;border:1px solid #dce8df;font-size:.84rem;line-height:1.5;color:#294232}.ai-list-box{font-size:.83rem;font-weight:500}.ai-bullet-list{margin:0;padding-left:18px;display:grid;gap:6px}.ai-bullet-list li{line-height:1.4}.ai-feedback-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hierarchy-shell{display:grid;gap:14px}.hierarchy-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.hierarchy-overview-card{padding:12px 13px;border-radius:16px;border:1px solid #dce9de;background:#f8fcf8}.hierarchy-overview-card span{display:block;font-size:.74rem;color:#62786a}.hierarchy-overview-card strong{display:block;font-size:1.3rem;font-weight:800;margin-top:6px;line-height:1}.hierarchy-card{padding:16px 18px;border-radius:18px;border:1px solid #dce9de;background:linear-gradient(180deg,#fbfefc,#f4faf5)}.hierarchy-card-v2{padding:16px}.hierarchy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.hierarchy-macro{font-size:1rem;font-weight:800;margin:0}.hierarchy-card-subtitle{font-size:.8rem;color:#6f7d72;line-height:1.35;margin-top:4px}.hierarchy-card-badges{display:flex;gap:6px;flex-wrap:wrap}.hierarchy-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.72rem;font-weight:800;color:#0f6f38}.hierarchy-badge.soft{background:#f5fbf6;color:#5b6f61}.hierarchy-process-list{display:grid;gap:10px}.hierarchy-process-list-extra{margin-top:10px}.hierarchy-process-panel{border:1px solid #e1ebe3;border-radius:16px;background:#fff;overflow:hidden}.hierarchy-process-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.hierarchy-process-summary::-webkit-details-marker,.hierarchy-more-panel summary::-webkit-details-marker{display:none}.hierarchy-process-panel[open] .hierarchy-process-summary{border-bottom:1px solid #eaf2ec;background:#fbfefc}.hierarchy-process-main{display:grid;gap:4px}.hierarchy-process-code{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.7rem;font-weight:800;color:#0f6f38}.hierarchy-process-name{font-size:.93rem;color:#183223;line-height:1.2}.hierarchy-process-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem;color:#6f7d72;font-weight:700}.hierarchy-process-body{padding:14px 16px;background:#fbfefc}.hierarchy-subprocess-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hierarchy-subprocess-card{padding:12px;border-radius:14px;background:#fff;border:1px solid #e5eee6}.hierarchy-subprocess-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.hierarchy-subprocess-title{font-size:.84rem;font-weight:800;color:#234129}.hierarchy-activities{display:grid;gap:6px}.hierarchy-activity{font-size:.82rem;color:#294a31;padding:8px 10px;border-radius:12px;background:#f8fcf8;border:1px solid #e5eee6}.hierarchy-empty{padding:12px;border-radius:14px;border:1px dashed #d7e7dc;background:#f8fcf8;font-size:.82rem;color:#708070}.hierarchy-more-panel{margin-top:2px;border:1px dashed #d7e7dc;border-radius:16px;background:#f8fcf8;padding:10px 12px}.hierarchy-more-panel summary{cursor:pointer;list-style:none;font-size:.8rem;font-weight:800;color:#0f6f38}
.detail-hero{padding:18px 18px 16px}.detail-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.detail-hero-code{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f6f38;margin-bottom:8px}.detail-hero-title{font-size:1.08rem;font-weight:800;line-height:1.2;margin:0 0 4px}.detail-hero-text{font-size:.82rem;color:var(--agp-muted);line-height:1.35;max-width:58ch}.detail-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-highlight{padding:12px 13px;border-radius:16px;border:1px solid #dfeadf;background:#f8fcf8}.detail-highlight-label{display:block;font-size:.74rem;color:#62786a}.detail-highlight-value{display:block;font-size:1.15rem;font-weight:800;margin-top:7px;line-height:1.05}.detail-section-grid{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.process-map-detail{padding:14px 16px;background:#f8fcf8;border-top:1px solid #e2ece4}.process-map-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-map-detail-item{padding:12px;border-radius:14px;background:#fff;border:1px solid #e1ebe3}.process-map-detail-item strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#607464;margin-bottom:6px}.process-map-detail-item span{display:block;font-size:.88rem;line-height:1.4;color:#1c3622}.process-map-primary{font-weight:700;color:#183223}.process-map-secondary{display:block;font-size:.78rem;color:#6f7d72;margin-top:3px}.process-map-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.process-map-row[hidden]{display:none!important}.process-map-row.is-open{display:table-row}
.document-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem}.document-kpi-strip-compact{gap:.5rem;margin-bottom:.75rem}.document-kpi-card{padding:10px 12px;min-height:auto;border-radius:16px;border:1px solid #d6e7db;background:rgba(255,255,255,.88);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.document-kpi-strip-compact .document-kpi-card{padding:8px 10px;border-radius:14px}.document-kpi-card:before{display:none}.document-kpi-card span{font-size:.74rem;line-height:1.1;color:#5f7566}.document-kpi-strip-compact .document-kpi-card span{font-size:.7rem}.document-kpi-card strong{font-size:1rem;margin-top:0;line-height:1;color:#183223}.document-kpi-strip-compact .document-kpi-card strong{font-size:.92rem}.action-cluster{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.documents-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.documents-toolbar-compact{margin-bottom:10px}.documents-toolbar-inline{align-items:center}.documents-toolbar-copy{display:grid;gap:2px}.documents-toolbar-copy h3{font-size:1rem;line-height:1.15}.documents-toolbar-kicker{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#edf8f1;border:1px solid #cfe9d6;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0c6f38}.documents-toolbar-text{font-size:.76rem;color:var(--agp-muted);line-height:1.3;max-width:40ch}.compact-panel-header{margin-bottom:10px}.compact-panel-header-tight{margin-bottom:6px}.compact-panel-header-tight h3{font-size:.95rem;margin-bottom:2px}.documents-filter-grid{align-items:end}.documents-filter-grid-tight{--bs-gutter-x:.7rem;--bs-gutter-y:.55rem}.documents-filter-grid-tight .form-label{font-size:.72rem;margin-bottom:4px}.documents-filter-grid-tight .form-control,.documents-filter-grid-tight .form-select{min-height:38px;padding:.58rem .78rem;font-size:.88rem}.documents-filter-grid-tight .btn{min-height:38px;padding:.55rem .8rem}.documents-filter-actions-row{display:flex;align-items:flex-end}.documents-filter-actions{display:flex;gap:.6rem;width:100%}.documents-filter-actions .btn{flex:1}
.compact-table td,.compact-table th{padding-top:8px;padding-bottom:8px}.expand-panel{border:1px solid #dbe7dd;border-radius:16px;background:#f8fcf8;padding:10px 12px}.expand-panel summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:700;color:#1b5b32}.expand-panel summary::-webkit-details-marker{display:none}.expand-panel[open]{padding-bottom:12px}
.regional-bar-chart{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.regional-bar-item{display:flex;flex-direction:column;gap:.45rem}.regional-bar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.regional-bar-head strong{display:block;color:#1d4028;font-size:.92rem;font-weight:700}.regional-bar-head span,.regional-bar-meta span{color:#6f8477;font-size:.78rem}.regional-bar-track{width:100%;height:.75rem;border-radius:999px;background:rgba(188,220,196,.45);overflow:hidden}.regional-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#06a53a 0,#32c35d 100%);box-shadow:0 6px 18px rgba(6,165,58,.18)}
@media (max-width:992px){.sidebar{position:relative;height:auto;width:100%;padding:16px}.sidebar-nav{overflow:visible;max-height:none}.agp-app .app-shell{flex-direction:column}.auth-card{grid-template-columns:1fr}.main-content{padding:18px}.topbar{flex-direction:column}.sidebar-collapsed .sidebar{width:100%}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .nav-group-meta,.sidebar-collapsed .nav-link-body,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-footer .btn{opacity:1;transform:none;pointer-events:auto;max-height:none;width:auto;overflow:visible}.sidebar-collapsed .sidebar .nav-link{justify-content:flex-start;padding:8px 9px 8px 10px;min-height:48px}.panel{padding:16px}.panel-header{margin-bottom:12px}.detail-value,.detail-box{padding:10px 11px}.summary-head{flex-direction:column}.summary-highlight{min-width:0;width:100%}.summary-stats,.detail-highlight-grid,.process-map-detail-grid,.journey-grid,.hierarchy-overview,.hierarchy-subprocess-grid{grid-template-columns:1fr}.chart-wrap{height:240px}.detail-hero-head{flex-direction:column}.hierarchy-card-head,.hierarchy-process-summary{flex-direction:column;align-items:flex-start}.hierarchy-process-meta{gap:6px}}
@media (max-width:992px){.sidebar{position:relative;height:auto;width:100%;padding:16px}.sidebar-nav{overflow:visible;max-height:none}.agp-app .app-shell{flex-direction:column}.auth-card{grid-template-columns:1fr}.main-content{padding:18px}.topbar{flex-direction:column}.sidebar-collapsed .sidebar{width:100%}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-context,.sidebar-collapsed .nav-group-meta,.sidebar-collapsed .nav-link-body,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-footer .btn{opacity:1;transform:none;pointer-events:auto;max-height:none;width:auto;overflow:visible}.sidebar-collapsed .sidebar .nav-link{justify-content:flex-start;padding:8px 9px 8px 10px;min-height:48px}.panel{padding:16px}.panel-header{margin-bottom:12px}.detail-value,.detail-box{padding:10px 11px}.summary-head{flex-direction:column}.summary-highlight{min-width:0;width:100%}.summary-stats,.detail-highlight-grid,.process-map-detail-grid,.journey-grid,.hierarchy-overview,.hierarchy-subprocess-grid,.document-kpi-strip{grid-template-columns:1fr}.chart-wrap{height:240px}.detail-hero-head{flex-direction:column}.hierarchy-card-head,.hierarchy-process-summary{flex-direction:column;align-items:flex-start}.hierarchy-process-meta{gap:6px}}
