:root{--pd-primary-50: #fff6ed;--pd-primary-100: #ffead5;--pd-primary-600: #ec4a0a;--pd-primary-900: #7e2410;--pd-gray-50: #f9fafb;--pd-gray-100: #f2f4f7;--pd-gray-200: #eaecf0;--pd-gray-300: #d0d5dd;--pd-gray-500: #667085;--pd-gray-600: #475467;--pd-gray-700: #344054;--pd-gray-900: #101828;--pd-info-50: #eff8ff;--pd-info-500: #2e90fa;--pd-info-600: #1570ef;--pd-warning-50: #fffaeb;--pd-warning-500: #f79009;--pd-success-50: #ecfdf3;--pd-success-500: #12b76a;--pd-success-600: #039855;--pd-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--pd-brand: #804391;--pd-ink: #232323;--pd-ink-strong: #070a10;--pd-label: #727272;--pd-page: #f8f8f8;--pd-sidebar: #fcfcfc;--pd-box-border: #dddddd;--pd-font: "Sarabun", system-ui, sans-serif}.pd-icon{display:inline-flex;flex:0 0 auto}.pd-icon svg{width:100%;height:100%;display:block}.pd-shell{display:grid;grid-template-rows:72px 1fr;height:100vh;background:var(--pd-page);font-family:var(--pd-font);color:var(--pd-ink)}.pd-shell button,.pd-shell input,.pd-shell select{font-family:var(--pd-font)}.pd-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--pd-gray-300);z-index:1100}.pd-header-left{display:flex;align-items:center;gap:20px}.pd-brand{font-size:20px;font-weight:500;color:var(--pd-ink);text-decoration:none}.pd-vline{width:1px;height:29px;background:var(--pd-ink)}.pd-hello{font-size:20px;font-weight:500;color:var(--pd-gray-700);padding:8px 12px}.pd-user{font-size:16px;font-weight:500;color:var(--pd-gray-700);background:var(--pd-gray-50);border-radius:6px;padding:8px 12px}.pd-header-right{display:flex;align-items:center;gap:16px}.pd-header-actions{display:flex;gap:4px}.pd-icon-btn{border:0;background:#fff;border-radius:6px;padding:10px;cursor:pointer;display:inline-flex}.pd-icon-btn:hover{background:var(--pd-gray-50)}.pd-org-btn{display:inline-flex;align-items:center;gap:16px;padding:10px 16px;border:0;border-radius:8px;background:var(--pd-primary-50);box-shadow:var(--pd-shadow-xs);cursor:default}.pd-body{display:grid;grid-template-columns:220px 1fr;min-height:0}.pd-body.no-side{grid-template-columns:1fr}.pd-sidebar{background:var(--pd-sidebar);box-shadow:0 4px 4px #edeef0;padding:10px 0;overflow-y:auto;z-index:1000}.pd-nav-item{display:flex;align-items:center;gap:12px;height:64px;padding:12px 24px;border-bottom:1px solid var(--pd-gray-100);color:var(--pd-label);font-size:16px;font-weight:500;text-decoration:none}.pd-nav-item:hover{background:#fff}.pd-nav-item.active{color:var(--pd-brand)}.pd-main{overflow:auto;min-width:0}.pd-page{padding:24px 32px 48px;display:flex;flex-direction:column;gap:12px}.pd-page.narrow{width:100%;max-width:1376px;margin:0 auto}.pd-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pd-crumb{padding:8px 12px;border-radius:6px;font-size:16px;font-weight:500;line-height:24px;color:var(--pd-gray-700);text-decoration:none;background:none;border:0;cursor:pointer}.pd-crumb:hover{background:var(--pd-gray-50)}.pd-crumb.current{color:var(--pd-brand);font-weight:700;cursor:default;background:none}.pd-title{font-size:36px;font-weight:600;color:var(--pd-ink);padding:10px;margin:0}.pd-title.small{font-size:24px}.pd-tabs{display:flex;gap:8px;padding:0 24px;background:#fff;border-bottom:1px solid var(--pd-gray-300);border-radius:8px 8px 0 0}.pd-tabs.plain{padding:0;border-bottom:0;background:none}.pd-tab{padding:12px;font-size:16px;font-weight:500;line-height:20px;color:var(--pd-gray-500);border:0;background:none;border-radius:4px 4px 0 0;cursor:pointer;text-decoration:none}.pd-tab.active{background:var(--pd-brand);color:#fff}.pd-tabs.line{border-bottom:1px solid var(--pd-gray-200)}.pd-tabs.line .pd-tab.active{box-shadow:inset 0 -2px var(--pd-primary-900)}.pd-search-section{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 32px;background:#fff;box-shadow:0 4px 4px #edeef0}.pd-field{display:flex;flex-direction:column;gap:8px}.pd-field-label{font-size:16px;color:var(--pd-label)}.pd-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid var(--pd-gray-300);border-radius:8px;box-shadow:var(--pd-shadow-xs)}.pd-input-wrap input,.pd-input-wrap select{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 14px;font-size:16px;color:var(--pd-ink)}.pd-input-wrap input::placeholder{color:var(--pd-gray-300)}.pd-input-wrap:focus-within{border-color:var(--pd-brand)}.pd-input-wrap .pd-icon{margin:0 12px}.pd-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:0;border-radius:8px;background:var(--pd-info-600);color:#fff;font-size:18px;font-weight:700;cursor:pointer;white-space:nowrap}.pd-btn-primary:disabled{opacity:.5;cursor:default}.pd-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:1px solid var(--pd-gray-300);border-radius:8px;background:#fff;color:var(--pd-gray-700);font-size:18px;font-weight:500;cursor:pointer}.pd-btn-danger{background:#c4320a}.pd-table-card{background:#fff;box-shadow:0 5px 4px #edeef0;padding:24px;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:12px}.pd-table-box{background:#fcfcfc;border:1px solid var(--pd-box-border);border-radius:8px;padding:20px 21px}.pd-table{display:grid}.pd-tr{display:grid;grid-template-columns:var(--pd-cols);align-items:center;column-gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid var(--pd-gray-300)}.pd-tr.head{background:var(--pd-gray-100);opacity:.9;border-radius:8px;border-bottom:0;font-weight:700;font-size:16px;color:var(--pd-gray-600)}.pd-td{font-size:16px;color:var(--pd-ink-strong);min-width:0;overflow-wrap:anywhere}.pd-td.name{font-weight:500}.pd-td.muted{opacity:.56}.pd-td.center{text-align:center}.pd-td.date{font-size:18px}.pd-td.small{font-size:14px;color:var(--pd-gray-700)}.pd-td.muted-2{color:var(--pd-gray-500)}.pd-td .sub{display:block;font-size:14px;color:var(--pd-label);font-weight:400}.pd-empty{padding:24px;text-align:center;color:var(--pd-gray-500);background:#fff}.pd-pill{display:inline-flex;justify-content:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap}.pd-pill.on{background:var(--pd-success-50);border-color:var(--pd-success-500);color:var(--pd-success-600)}.pd-pill.off{background:var(--pd-gray-100);border-color:var(--pd-gray-500);color:var(--pd-gray-500)}.pd-actions{display:flex;gap:14px;justify-content:center}.pd-action{border:0;background:none;padding:0;cursor:pointer;display:inline-flex}.pd-action:disabled{opacity:.3;cursor:default}.pd-alert{padding:10px 14px;border-radius:8px;font-size:14px;display:flex;gap:12px;align-items:center}.pd-alert.err{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.pd-alert.ok{background:var(--pd-success-50);color:var(--pd-success-600);border:1px solid var(--pd-success-500)}.pd-link-btn{border:0;background:none;color:var(--pd-info-600);cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.pd-loading{color:var(--pd-gray-500);font-size:14px}.pd-placeholder{background:#fff;border:1px dashed var(--pd-gray-300);border-radius:8px;padding:48px 24px;text-align:center;color:var(--pd-gray-500)}.pd-placeholder.small{padding:24px}.pd-placeholder b{display:block;font-size:24px;color:var(--pd-gray-700);margin-bottom:8px}.pd-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182814;display:flex;justify-content:flex-end}.pd-sheet{position:relative;width:min(670px,100%);height:100%;overflow-y:auto;background:#fcfcfc;box-shadow:-4px 0 2px #d9d9d9;border-radius:20px 0 0 20px;padding:80px 90px}.pd-sheet-close{position:absolute;right:60px;top:60px;border:0;background:none;cursor:pointer;padding:0}.pd-sheet-body{display:flex;flex-direction:column;gap:24px;padding:36px 0}.pd-sheet-title{font-size:36px;font-weight:700;color:var(--pd-ink);margin:0}.pd-sheet-line{height:48px;display:flex;align-items:center}.pd-sheet-line:after{content:"";flex:1;height:1px;background:#dfdfdf}.pd-sheet-item{display:flex;align-items:center;gap:36px;padding:28px;border-radius:8px;background:var(--pd-brand);color:#fff;font-size:24px;font-weight:500;text-decoration:none;border:0;width:100%;text-align:left;cursor:pointer}.pd-sheet-item span:first-child{flex:1}.pd-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#10182859;display:grid;place-items:center;padding:16px}.pd-dialog{background:#fff;border-radius:10px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px 32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px #1018282e}.pd-dialog h2{font-size:24px;font-weight:600;margin:0;color:var(--pd-ink)}.pd-dialog p{margin:0;font-size:16px;color:var(--pd-gray-700)}.pd-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.pd-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-builder{display:grid;grid-template-columns:252px 1fr;gap:24px;align-items:start}.pd-builder-side{background:#fff;box-shadow:0 4px 4px #edeef0;border-radius:8px 8px 0 0;padding:22px 20px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0}.pd-builder-body{background:#fff;box-shadow:0 4px 4px #edeef0;border-radius:8px 8px 0 0;padding:22px 32px;display:flex;flex-direction:column;gap:12px;min-width:0}.pd-builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pd-section-head{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--pd-label)}.pd-section-head:before{content:"";width:14px;height:26px;border-radius:3px;background:var(--pd-warning-500);flex:0 0 auto}.pd-side-group{display:flex;flex-direction:column;gap:8px}.pd-side-group .pd-input-wrap input{font-size:14px;padding:10px 0 10px 14px}.pd-tool{display:flex;align-items:center;gap:4px;width:100%;padding:10px 6px 10px 2px;background:#fff;border:1px solid var(--pd-gray-300);border-radius:8px;box-shadow:var(--pd-shadow-xs);font-size:14px;color:var(--pd-ink);cursor:pointer;text-align:left}.pd-tool:hover:not(:disabled){border-color:var(--pd-brand)}.pd-tool:disabled{opacity:.45;cursor:default}.pd-tool .lab{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-chip{display:inline-flex;align-items:center;justify-content:center;min-width:51px;padding:4px 8px;border-radius:12px;border:1px solid var(--pd-gray-500);background:var(--pd-gray-100);color:var(--pd-gray-500);font-size:10px;font-weight:700;white-space:nowrap}.pd-more{border:0;background:none;padding:0;font-size:10px;color:var(--pd-ink);cursor:pointer;text-align:left}.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,368px));column-gap:83px;row-gap:10px}.pd-fcell{display:flex;flex-direction:column;gap:8px}.pd-fhead{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 2px;background:#fff;border:1px solid var(--pd-gray-300);border-radius:8px;box-shadow:var(--pd-shadow-xs)}.pd-fhead input{flex:1;min-width:0;border:0;outline:0;font-size:14px;color:var(--pd-ink);background:transparent;padding:4px 2px}.pd-fhead input:focus{background:var(--pd-gray-50);border-radius:4px}.pd-fctl{border:0;background:none;cursor:pointer;color:var(--pd-gray-500);font-size:12px;padding:2px 4px;border-radius:4px;line-height:1}.pd-fctl:hover:not(:disabled){background:var(--pd-gray-100);color:var(--pd-ink)}.pd-fctl:disabled{opacity:.3;cursor:default}.pd-fpreview{border:1px solid var(--pd-gray-300);border-radius:8px;box-shadow:var(--pd-shadow-xs);padding:10px 14px;font-size:14px;color:var(--pd-gray-300);background:#fff}.pd-dirty{font-size:14px;color:var(--pd-primary-600)}.pd-label{display:inline-flex;align-items:center;gap:10px;padding:4px 6px;font-size:16px;font-weight:700;color:var(--pd-gray-700);align-self:flex-start}.pd-label .bar{width:9px;height:20px;background:var(--pd-brand);flex:0 0 auto}.pd-label.warning{color:var(--pd-gray-900);font-weight:600}.pd-label.warning .bar{background:var(--pd-warning-500)}.pd-card{background:#fff;border-radius:10px;filter:drop-shadow(0 4px 4px #edeef0);text-decoration:none;color:inherit}.pd-status{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:4px 12px;border:1px solid;border-radius:12px;font-size:12px;font-weight:700;line-height:14px;white-space:nowrap}.pd-status.block{display:flex;width:116px;overflow:hidden;text-overflow:ellipsis}.pd-status.success{background:var(--pd-success-50);border-color:var(--pd-success-500);color:var(--pd-success-600)}.pd-status.warning{background:var(--pd-warning-50);border-color:var(--pd-warning-500);color:var(--pd-warning-500)}.pd-status.info{background:var(--pd-info-50);border-color:var(--pd-info-500);color:var(--pd-info-600)}.pd-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pd-home-col{display:flex;flex-direction:column;gap:12px;min-height:360px}.pd-year-card{display:flex;gap:24px;align-items:center;padding:32px;font-size:28px;color:var(--pd-gray-700)}.pd-year-select{font:inherit;font-weight:700;color:inherit;border:0;background:transparent;padding:0;cursor:pointer}.pd-progress-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:24px 40px}.pd-card-title{align-self:stretch;font-size:18px;font-weight:700;color:var(--pd-gray-600)}.pd-big{display:flex;align-items:center;gap:4px;white-space:nowrap}.pd-big b{font-size:36px;font-weight:700;color:var(--pd-gray-700)}.pd-big span{font-size:24px;color:var(--pd-gray-500)}.pd-kpi{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 40px}.pd-kpi-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;font-weight:700;color:var(--pd-gray-600)}.pd-hotkey{display:flex;flex-direction:column;gap:12px;padding:32px}.pd-hotkey .pd-btn-primary{align-self:flex-end}.pd-hotkey .pd-btn-primary[aria-disabled=true]{cursor:not-allowed}.pd-hotkey.grow{flex:1;justify-content:center}.pd-hotlink{display:flex;align-items:center;gap:24px;font-size:24px;font-weight:700;color:var(--pd-info-600);text-decoration:none}.pd-recent{display:flex;flex-direction:column;gap:24px;padding:24px 20px}.pd-recent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd-recent-left{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pd-recent-left>b{font-size:20px;color:var(--pd-gray-700)}.pd-recent-left .pd-vline{height:27px}.pd-show-all{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--pd-info-600);text-decoration:none}.pd-view-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid var(--pd-gray-300);border-radius:4px;cursor:pointer;align-self:start}.pd-view-btn:hover{border-color:var(--pd-brand)}.pd-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;color:var(--pd-gray-700);cursor:pointer;white-space:nowrap;--cb-bg: var(--pd-primary-100);--cb-bd: var(--pd-primary-600)}.pd-check.success{--cb-bg: var(--pd-success-50);--cb-bd: var(--pd-success-500)}.pd-check.warning{--cb-bg: var(--pd-warning-50);--cb-bd: var(--pd-warning-500)}.pd-check.info{--cb-bg: var(--pd-info-50);--cb-bd: var(--pd-info-600)}.pd-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:16px;height:16px;margin:0;border:1px solid var(--pd-gray-300);border-radius:4px;background:#fff;cursor:pointer;flex:0 0 auto}.pd-check input:checked{background:var(--cb-bg);border-color:var(--cb-bd)}.pd-check input:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--cb-bd);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.pd-check input:focus-visible{outline:2px solid var(--pd-brand);outline-offset:2px}.pd-check-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px}.pd-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-pager-size{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;font-size:14px;color:#000}.pd-pager-size select{font:inherit;border:0;border-radius:2px;padding:6px;background:var(--pd-primary-50);cursor:pointer}.pd-pager-list{display:flex;align-items:center;gap:15px}.pd-pg-num{min-width:28px;padding:5px;border:0;background:none;font-size:14px;color:var(--pd-gray-600);cursor:pointer;border-radius:2px}.pd-pg-num.current{color:var(--pd-primary-600);font-weight:700}.pd-pg-num.gap{cursor:default;text-align:center}.pd-pg-arrow{display:inline-flex;padding:5px;border:0;border-radius:2px;background:var(--pd-gray-100);cursor:default}.pd-pg-arrow.on{background:var(--pd-primary-600);cursor:pointer}.pd-pg-arrow.next .pd-icon{transform:rotate(180deg)}.pd-filter-card{display:flex;flex-direction:column;gap:12px;padding:22px 32px;background:#fff;border-bottom:1px solid var(--pd-gray-300);border-radius:8px 8px 0 0;filter:drop-shadow(0 4px 4px #edeef0)}.pd-filter-row{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.pd-field.half{width:min(530px,100%)}.pd-input-wrap select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-down'%3e%3cpath%20id='Vector'%20d='M18.7099%208.21C18.6169%208.11627%2018.5063%208.04188%2018.3844%207.99111C18.2626%207.94034%2018.1319%207.9142%2017.9999%207.9142C17.8679%207.9142%2017.7371%207.94034%2017.6153%207.99111C17.4934%208.04188%2017.3828%208.11627%2017.2899%208.21L12.7099%2012.79C12.6169%2012.8837%2012.5063%2012.9581%2012.3844%2013.0089C12.2626%2013.0596%2012.1319%2013.0858%2011.9999%2013.0858C11.8679%2013.0858%2011.7371%2013.0596%2011.6153%2013.0089C11.4934%2012.9581%2011.3828%2012.8837%2011.2899%2012.79L6.70986%208.21C6.6169%208.11627%206.5063%208.04188%206.38444%207.99111C6.26258%207.94034%206.13187%207.9142%205.99986%207.9142C5.86785%207.9142%205.73714%207.94034%205.61528%207.99111C5.49343%208.04188%205.38282%208.11627%205.28986%208.21C5.10361%208.39736%204.99907%208.65081%204.99907%208.915C4.99907%209.17918%205.10361%209.43263%205.28986%209.62L9.87986%2014.21C10.4424%2014.7718%2011.2049%2015.0873%2011.9999%2015.0873C12.7949%2015.0873%2013.5574%2014.7718%2014.1199%2014.21L18.7099%209.62C18.8961%209.43263%2019.0007%209.17918%2019.0007%208.915C19.0007%208.65081%2018.8961%208.39736%2018.7099%208.21V8.21Z'%20fill='%23374957'/%3e%3c/g%3e%3c/svg%3e") no-repeat right 14px center / 20px 20px}.pd-info-cards{display:flex;gap:46px;flex-wrap:wrap;align-items:flex-start}.pd-info{display:flex;flex-direction:column;gap:12px;padding:22px 32px;border-radius:8px}.pd-info-row{display:flex;gap:32px;flex-wrap:wrap}.pd-info-row>div{display:flex;flex-direction:column;gap:8px;min-width:76px}.pd-info-row span{font-size:14px;color:var(--pd-label)}.pd-info-row b{font-size:16px;font-weight:500;color:var(--pd-ink)}.pd-sheet-card{display:flex;flex-direction:column;gap:16px;padding:26px 24px;background:#fff;border-radius:8px}.pd-sections{display:flex;flex-direction:column;gap:16px}.pd-section{display:flex;flex-direction:column;gap:25px;padding:20px 21px;background:#fcfcfc;border:1px solid var(--pd-box-border);border-radius:8px}.pd-section-bar{display:flex;align-items:center;gap:12px}.pd-section-title{flex:1;display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;color:var(--pd-ink)}.pd-section-title:before{content:"";width:14px;height:26px;border-radius:3px;background:var(--pd-warning-500);flex:0 0 auto}.pd-section-toggle,.pd-section-edit{width:24px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer}.pd-section-edit[aria-disabled=true]{cursor:not-allowed}.pd-chevron{display:inline-flex;transition:transform .15s}.pd-chevron.up{transform:rotate(180deg)}.pd-ro-grid{display:flex;flex-direction:column;gap:10px}.pd-ro-row{display:flex;gap:83px;flex-wrap:wrap}.pd-ro-field{display:flex;flex-direction:column;gap:8px;width:min(368px,100%);font-size:14px;color:var(--pd-ink)}.pd-ro-field input{font:inherit;font-size:14px;color:var(--pd-ink);padding:10px 14px;border:1px solid var(--pd-gray-300);border-radius:8px;box-shadow:var(--pd-shadow-xs);background:#fff;outline:0}.pd-ro-field input::placeholder{color:var(--pd-gray-300)}@media (max-width: 1100px){.pd-home-grid,.pd-fields{grid-template-columns:1fr}.pd-body{grid-template-columns:72px 1fr}.pd-nav-item span:last-child{display:none}}.pd-filter-note{margin:0 10px 12px;font-size:14px;color:var(--pd-label)}html,body,#root{height:100%;margin:0}.gis,.gpage,.gshell{--g-primary: #762b79;--g-primary-50: #f5ecf6;--g-primary-800: #3c1b44;--g-gray-800: #2a2a2a;--g-gray-500: #4e4e57;--g-gray-300: #94949d;--g-gray-100: #e1e2e5;--g-bg: #f0f1f2;--g-white: #ffffff;--g-success: #53790e;--g-success-bg: #eaf2d9;--g-warning: #c67d25;--g-warning-bg: #ffe291;--g-error: #cc3024;--g-error-bg: #fbe5e3;--g-info: #165179;--g-info-bg: #dcebf5;--g-r-sm: 8px;--g-r-md: 12px;--g-r-lg: 16px;--g-r-pill: 24px;--g-shadow: 0 2px 8px rgba(42, 42, 42, .08);font-family:Sarabun,system-ui,sans-serif;font-size:14px;line-height:22px;color:var(--g-gray-800);background:var(--g-bg);box-sizing:border-box}:where(.gis,.gpage,.gshell) *{box-sizing:border-box}:where(.gis,.gpage,.gshell) :where(button,input,select){font:inherit;color:inherit}:where(.gis,.gpage,.gshell) h3{margin:0;font-size:16px;line-height:24px;font-weight:600}:where(.gis,.gpage,.gshell) h4{margin:4px 0 0;font-size:14px;line-height:22px;font-weight:600}.gis{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.g-spacer{flex:1}.g-row{display:flex;align-items:center;gap:8px}.g-row>span:last-child:not(:first-child){margin-left:auto}.g-gap{margin-top:4px}.g-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-caption{font-size:12px;line-height:18px;color:var(--g-gray-500);margin:0}.g-label{font-size:13px;line-height:20px;font-weight:500}.g-err{color:var(--g-error);font-size:12px}.g-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.g-link{border:0;background:none;color:var(--g-primary);cursor:pointer;padding:0 4px;font-weight:600}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:4px 24px;border-radius:var(--g-r-pill);font-size:14px;line-height:20px;font-weight:600;cursor:pointer;border:1.5px solid transparent;text-decoration:none;white-space:nowrap}.g-btn-primary{background:var(--g-primary);color:var(--g-white)}.g-btn-secondary{background:var(--g-white);border-color:var(--g-primary);color:var(--g-primary)}.g-btn-ghost{background:none;color:var(--g-primary);padding:4px 12px}.g-btn:focus-visible,.g-tab:focus-visible,.g-seg button:focus-visible{outline:2px solid var(--g-primary);outline-offset:2px}.g-btn-auto{align-self:flex-start}.g-field{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.g-box{height:40px;width:100%;padding:4px 12px;border:1px solid var(--g-gray-300);border-radius:var(--g-r-sm);background:var(--g-white);font-size:14px;line-height:22px;color:var(--g-gray-800);min-width:0}.g-box::placeholder{color:var(--g-gray-300)}.g-box:disabled{background:var(--g-bg);color:var(--g-gray-300)}.g-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;text-align:left;cursor:pointer;background:var(--g-white) url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='fi-rr-angle-small-down'%3e%3cpath%20id='Vector'%20d='M15.5916%206.84167C15.5141%206.76356%2015.4219%206.70156%2015.3204%206.65926C15.2188%206.61695%2015.1099%206.59517%2014.9999%206.59517C14.8899%206.59517%2014.781%206.61695%2014.6794%206.65926C14.5779%206.70156%2014.4857%206.76356%2014.4082%206.84167L10.5916%2010.6583C10.5141%2010.7364%2010.4219%2010.7984%2010.3204%2010.8407C10.2188%2010.883%2010.1099%2010.9048%209.99989%2010.9048C9.88988%2010.9048%209.78095%2010.883%209.6794%2010.8407C9.57786%2010.7984%209.48569%2010.7364%209.40822%2010.6583L5.59155%206.84167C5.51408%206.76356%205.42192%206.70156%205.32037%206.65926C5.21882%206.61695%205.10989%206.59517%204.99988%206.59517C4.88988%206.59517%204.78095%206.61695%204.6794%206.65926C4.57785%206.70156%204.48569%206.76356%204.40822%206.84167C4.25301%206.9978%204.16589%207.20901%204.16589%207.42916C4.16589%207.64932%204.25301%207.86053%204.40822%208.01666L8.23322%2011.8417C8.70197%2012.3098%209.33738%2012.5728%209.99989%2012.5728C10.6624%2012.5728%2011.2978%2012.3098%2011.7666%2011.8417L15.5916%208.01666C15.7468%207.86053%2015.8339%207.64932%2015.8339%207.42916C15.8339%207.20901%2015.7468%206.9978%2015.5916%206.84167V6.84167Z'%20fill='%234E4E57'/%3e%3c/g%3e%3c/svg%3e") no-repeat right 10px center / 20px 20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-select:disabled{background-color:var(--g-bg);cursor:default}.g-multi.empty{color:var(--g-gray-300)}.g-menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;padding:8px 12px;background:var(--g-white);border:1px solid var(--g-gray-100);border-radius:var(--g-r-sm);box-shadow:var(--g-shadow);display:flex;flex-direction:column;gap:6px}.g-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;position:relative}.g-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.g-check-box{width:20px;height:20px;flex:0 0 auto;border-radius:4px;border:1.5px solid var(--g-gray-300);background:var(--g-white);display:inline-flex;align-items:center;justify-content:center}.g-check input:checked+.g-check-box{background:var(--g-primary);border-color:var(--g-primary)}.g-check input:focus-visible+.g-check-box{outline:2px solid var(--g-primary);outline-offset:2px}.g-check.disabled{color:var(--g-gray-300);cursor:default}.g-check.disabled .g-check-box{background:var(--g-bg)}.g-chips{display:flex;flex-wrap:wrap;gap:8px}.g-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:4px 8px;border-radius:var(--g-r-pill);font-size:12px;line-height:18px;border:1px solid transparent;max-width:100%;white-space:nowrap;background:var(--g-primary-50);color:var(--g-primary)}.g-tag.clickable{cursor:pointer}.g-tag.clickable:not(.active){opacity:.75}.g-tag.active{border-color:currentColor;opacity:1;font-weight:600}.g-tag-success{background:var(--g-success-bg);color:var(--g-success)}.g-tag-warning{background:var(--g-warning-bg);color:var(--g-warning)}.g-tag-error{background:var(--g-error-bg);color:var(--g-error)}.g-tag-info{background:var(--g-info-bg);color:var(--g-info)}.g-tag-neutral{background:var(--g-bg);color:var(--g-gray-500)}.g-tag-dark{background:var(--g-primary-800);color:var(--g-white)}.g-tag-x{cursor:pointer;font-size:11px}.g-seg{display:inline-flex;gap:4px;padding:4px;border-radius:var(--g-r-pill);background:var(--g-gray-100)}.g-seg button{border:0;background:none;padding:6px 12px;border-radius:var(--g-r-pill);font-size:12px;line-height:18px;cursor:pointer}.g-seg button.on{background:var(--g-primary);color:var(--g-white)}.g-topleft .g-seg{background:var(--g-white);box-shadow:var(--g-shadow)}.g-kpi{flex:1 1 0;min-width:0;background:var(--g-white);border-radius:var(--g-r-md);padding:16px;filter:drop-shadow(0 2px 4px rgba(42,42,42,.08));display:flex;flex-direction:column;gap:4px}.g-kpi-label{font-size:13px;line-height:20px;font-weight:500;color:var(--g-gray-500)}.g-kpi-value{font-size:28px;line-height:40px;font-weight:600;white-space:nowrap}.g-kpi-note{font-size:12px;line-height:18px;color:var(--g-gray-300)}.g-bar{height:6px;border-radius:3px;background:var(--g-gray-100);overflow:hidden}.g-bar i{display:block;height:100%;border-radius:3px}.g-note{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--g-r-md);font-size:12px;line-height:18px}.g-note b{font-size:14px;line-height:22px}.g-note-success{background:var(--g-success-bg)}.g-note-success b{color:var(--g-success)}.g-note-info{background:var(--g-info-bg);color:var(--g-info)}.g-note-warning{background:var(--g-warning-bg);color:var(--g-warning)}.g-card{background:var(--g-white);border-radius:var(--g-r-md);box-shadow:var(--g-shadow);padding:12px;display:flex;flex-direction:column;gap:8px}.g-header{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--g-white);border-bottom:1px solid var(--g-gray-100);position:relative;z-index:1100}.g-brand{display:flex;flex-direction:column;white-space:nowrap}.g-brand b{font-size:16px;line-height:24px;font-weight:600}.g-brand small{font-size:12px;line-height:18px;color:var(--g-gray-500)}.g-tabs{display:flex;gap:4px}.g-tab{border:0;background:none;padding:8px 16px 0;cursor:pointer;color:var(--g-gray-500);display:flex;flex-direction:column;gap:8px;align-items:center;white-space:nowrap}.g-tab:after{content:"";display:block;height:3px;width:100%}.g-tab.on{color:var(--g-primary);font-weight:600}.g-tab.on:after{background:var(--g-primary)}.g-search{position:relative;width:320px}.g-results{position:absolute;top:44px;left:0;right:0;background:var(--g-white);border:1px solid var(--g-gray-100);border-radius:var(--g-r-sm);box-shadow:var(--g-shadow);max-height:320px;overflow:auto;z-index:1200}.g-results button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--g-gray-100);background:none;cursor:pointer}.g-results button:hover{background:var(--g-primary-50)}.g-results small{display:block;color:var(--g-gray-500);font-size:12px}.g-strip{display:flex;gap:12px;padding:12px;background:var(--g-white);border-bottom:1px solid var(--g-gray-100)}.g-body{flex:1;display:flex;min-height:0}.g-filters{width:360px;flex:0 0 auto;overflow-y:auto;background:var(--g-white);border-right:1px solid var(--g-gray-100);padding:16px;display:flex;flex-direction:column;gap:12px}.g-more{border:0;background:none;padding:0;text-align:left;font-weight:600;cursor:pointer}.g-more-body{display:flex;flex-direction:column;gap:12px}.g-range{position:relative;height:24px}.g-range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;margin:0}.g-range input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--g-white);border:2px solid var(--g-primary);cursor:pointer}.g-range input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--g-white);border:2px solid var(--g-primary);cursor:pointer}.g-range:before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;border-radius:2px;background:var(--g-gray-300)}.g-range-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--g-gray-500)}.g-actions{margin-top:4px}.g-cards .g-kpi{padding:16px}.g-cards .g-kpi-value{font-size:24px;line-height:36px}.g-map{position:relative;flex:1;min-width:0;background:var(--g-bg)}.g-map .leaflet-container{background:var(--g-bg);font-family:inherit}.g-map .leaflet-top.leaflet-left{top:4px;left:4px}.g-map .leaflet-control-zoom{border:0;border-radius:var(--g-r-sm);box-shadow:var(--g-shadow);overflow:hidden}.g-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;color:var(--g-gray-800);font-size:16px}.g-topleft{position:absolute;top:16px;left:64px;right:270px;z-index:800;display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}.g-topleft>*{pointer-events:auto}.g-pill{background:var(--g-white);border-radius:var(--g-r-pill);box-shadow:var(--g-shadow);padding:8px 16px}.g-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--g-primary-800);font-weight:500}.g-crumb button{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-weight:500}.g-crumb button:hover{text-decoration:underline}.g-crumb .sep{margin:0 4px}.g-mapcard{width:360px}.g-indicators{width:370px;gap:8px}.g-indicators>b{font-size:14px}.g-indicator{text-align:left;border:1px solid var(--g-gray-100);border-radius:var(--g-r-sm);padding:8px 12px;background:var(--g-white);cursor:pointer;display:flex;flex-direction:column;gap:2px}.g-indicator span{display:flex;justify-content:space-between;gap:8px}.g-indicator b{font-weight:500}.g-indicator em{font-style:normal;font-size:12px;color:var(--g-primary)}.g-indicator small{font-size:12px;color:var(--g-gray-500)}.g-indicator.on{background:var(--g-primary-50);border-color:var(--g-primary)}.g-active{max-width:560px}.g-topright{position:absolute;top:16px;right:16px;z-index:800;display:flex;flex-direction:column;gap:12px;width:220px}.g-topright.shifted{right:416px}.g-layers b,.g-legend b,.g-rank b{font-size:14px;line-height:22px;font-weight:600}.g-rank{width:250px;align-self:flex-end}.g-rank-row{display:flex;flex-direction:column;gap:4px;font-size:12px}.g-legend{position:absolute;left:16px;bottom:16px;z-index:800;gap:6px;max-width:320px}.g-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px}.g-swatch{width:20px;height:14px;border-radius:3px;display:inline-block;flex:0 0 auto;border:1px solid var(--g-gray-300)}.g-sizes{display:inline-flex;align-items:center;gap:4px}.g-sizes i{display:inline-block;border-radius:50%;background:var(--g-gray-500)}.g-reset{position:absolute;right:16px;bottom:16px;z-index:800}.g-hint{position:absolute;right:16px;bottom:72px;z-index:800;max-width:300px}.g-banner{position:absolute;bottom:72px;left:50%;transform:translate(-50%);z-index:850;background:var(--g-white);border-radius:var(--g-r-pill);box-shadow:var(--g-shadow);padding:6px 14px;font-size:12px;color:var(--g-gray-500)}.g-banner.err{color:var(--g-error)}.g-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;z-index:700;background:var(--g-bg);color:var(--g-gray-500)}.g-overlay.err{color:var(--g-error)}.g-maplabel span{display:inline-block;transform:translate(-50%,-50%);background:var(--g-white);border:1px solid var(--g-gray-100);border-radius:var(--g-r-sm);padding:2px 8px;font-size:12px;line-height:18px;white-space:nowrap;box-shadow:var(--g-shadow);font-family:Sarabun,system-ui,sans-serif;color:var(--g-gray-800)}.g-cluster{display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:var(--g-primary);border:3px solid var(--g-white);box-shadow:0 0 0 1px var(--g-primary),var(--g-shadow);color:var(--g-white);font:600 13px Sarabun,system-ui,sans-serif}.g-stack{display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:var(--g-gray-800);border:2px solid var(--g-white);box-shadow:var(--g-shadow);color:var(--g-white);font:600 12px Sarabun,system-ui,sans-serif}.g-stack-legend{width:18px;height:18px;font-size:10px;border-width:1px;flex:none}.g-stack.sel{background:var(--g-primary);box-shadow:0 0 0 2px var(--g-primary)}.g-stack-pop{display:flex;flex-direction:column;gap:4px;font-family:Sarabun,system-ui,sans-serif}.g-stack-pop small{color:var(--g-gray-500);font-size:12px}.g-stack-pop>div{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.g-stack-pop button{border:0;background:none;text-align:left;padding:4px 2px;font:13px/18px Sarabun,system-ui,sans-serif;border-bottom:1px solid var(--g-gray-100);cursor:pointer;color:var(--g-gray-800)}.g-stack-pop button:hover{background:var(--g-primary-50)}.g-panel{position:absolute;top:0;right:0;bottom:0;width:400px;z-index:900;background:var(--g-white);border-left:1px solid var(--g-gray-100);box-shadow:var(--g-shadow);overflow-y:auto}.g-panel-hd{padding:20px 20px 12px;display:flex;flex-direction:column;gap:8px}.g-panel-hd small{font-size:12px;color:var(--g-gray-500)}.g-panel-hd h3{padding-right:28px}.g-panel-bd{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}.g-close{position:absolute;top:14px;right:14px;border:0;background:none;font-size:16px;cursor:pointer;color:var(--g-gray-800)}.g-under{background:var(--g-primary-50);border-radius:var(--g-r-md);padding:12px;display:flex;flex-direction:column}.g-under small{font-size:12px;color:var(--g-gray-500)}.g-under span{color:var(--g-primary-800);font-weight:500}.g-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--g-gray-100)}.g-kv>span:first-child{flex:0 0 auto}.g-kv>span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.g-ratio{display:flex;flex-direction:column;gap:4px;font-size:12px}.g-list{border:1px solid var(--g-gray-100);border-radius:var(--g-r-md)}.g-list-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--g-gray-100)}.g-list-row:last-child{border-bottom:0}@media (max-width: 1100px){.g-strip{overflow-x:auto}.g-kpi{min-width:160px}.g-tabs{overflow-x:auto}.g-search{width:200px}}@media (max-width: 800px){.g-filters{display:none}.g-panel{width:100%}.g-topright.shifted{right:16px}}.gpage{min-height:100vh}.gp-head{background:var(--g-white);padding:16px 24px 20px;border-bottom:1px solid var(--g-gray-100);display:flex;flex-direction:column;gap:8px}.gp-head h1{margin:0;font-size:24px;line-height:34px;font-weight:600}.gp-crumbs{background:var(--g-primary-50);border-radius:var(--g-r-md);padding:8px 16px;display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--g-gray-500)}.gp-crumbs b{color:var(--g-primary-800);font-weight:600}.gp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px 24px;max-width:1440px}.gp-col{display:flex;flex-direction:column;gap:20px;min-width:0}.gp-card{background:var(--g-white);border-radius:var(--g-r-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--g-shadow)}.gp-card>header{display:flex;align-items:flex-start;gap:8px}.gp-card>header>div{flex:1}.gp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.gp-fields>div{display:flex;flex-direction:column;gap:4px;min-width:0}.gp-fields small,.gp-meta small{font-size:12px;color:var(--g-gray-500)}.gp-fields span{overflow-wrap:anywhere}.gp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gp-cards .g-kpi{border:1px solid var(--g-gray-100);filter:none}.gp-table{width:100%;border-collapse:collapse;font-size:13px}.gp-table th{background:var(--g-gray-100);font-weight:500;text-align:right;padding:8px 10px;white-space:nowrap}.gp-table td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--g-gray-100)}.gp-table th:first-child,.gp-table td:first-child{text-align:left}.gp-table-wrap{border:1px solid var(--g-gray-100);border-radius:var(--g-r-sm);overflow-x:auto}.gp-text{background:var(--g-bg);border-radius:var(--g-r-md);padding:12px 16px;font-size:13px;white-space:pre-wrap}.gp-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.gp-minimap{height:220px;border-radius:var(--g-r-md);overflow:hidden;background:var(--g-bg);position:relative}.gp-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.gp-meta>div{display:flex;flex-direction:column}.gp-steps{display:flex;flex-direction:column;gap:8px}@media (max-width: 1000px){.gp-grid,.gp-area,.gp-fields{grid-template-columns:1fr}}@media print{.gp-noprint{display:none!important}.gpage{background:#fff}}.gshell{min-height:100vh;display:flex;flex-direction:column}.gs-top{display:flex;align-items:center;gap:16px;height:64px;padding:8px 24px;background:var(--g-white);filter:drop-shadow(0 4px 4px rgba(240,241,242,.8));position:relative;z-index:2}.gs-logo{width:48px;height:48px;border-radius:var(--g-r-sm);background:var(--g-bg);display:grid;place-items:center;font-size:12px;color:var(--g-gray-300)}.gs-logo-puda{font-size:14px;font-weight:600;color:var(--g-primary)}.gs-divider{width:1px;height:32px;background:var(--g-gray-100)}.gs-name{display:flex;flex-direction:column;white-space:nowrap}.gs-name b{font-size:14px;line-height:22px;font-weight:600}.gs-name small{font-size:12px;line-height:18px;color:var(--g-gray-300)}.gs-role{background:var(--g-primary-50);color:var(--g-primary);border-radius:var(--g-r-pill);padding:4px 8px;font-size:12px;line-height:18px}.gs-body{flex:1;display:flex}.gs-side{width:256px;flex:0 0 auto;background:var(--g-white);padding:16px;display:flex;flex-direction:column;gap:4px}.gs-item{display:flex;align-items:center;gap:12px;height:44px;padding:8px 12px;border-radius:var(--g-r-sm);color:var(--g-gray-500);text-decoration:none;white-space:nowrap}.gs-item:hover{background:var(--g-bg)}.gs-item.on{background:var(--g-primary-50);color:var(--g-primary);font-weight:600}.gs-item.disabled{opacity:.5;cursor:default}.gs-item.disabled:hover{background:none}.gs-content{flex:1;min-width:0}.gd{padding:32px;display:flex;flex-direction:column;gap:24px;max-width:1184px}.gd-head{display:flex;flex-direction:column;gap:8px}.gd-head small{font-size:12px;line-height:18px;color:var(--g-gray-300)}.gd-head h1{margin:0;font-size:24px;line-height:34px;font-weight:600}.gd-tabs{gap:0}.gd-filters{display:flex;gap:12px;flex-wrap:wrap}.gd-kpis{display:flex;gap:16px}.gd-kpis .g-kpi-value{white-space:nowrap}.gd-filters .g-select{flex:1 1 200px;width:auto}.gd-mode{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 16px;border-radius:var(--g-r-md);background:var(--g-success-bg);font-size:14px;line-height:22px;font-weight:500}.gd-mode small{font-size:12px;line-height:18px;font-weight:400;color:var(--g-gray-500)}.gd-progress{gap:8px}.gd-dim-label{font-size:12px;line-height:18px;color:var(--g-gray-500)}.gd-dim{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:22px}.gd-dim .g-row>span{flex:1}.gd-flags{display:flex;flex-wrap:wrap;gap:8px}.gd-charts{display:grid;grid-template-columns:1fr 1fr 300px;gap:16px;align-items:stretch}.gd-card{background:var(--g-white);border:1px solid var(--g-gray-100);border-radius:var(--g-r-lg, 16px);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.gd-card h3{font-size:16px;line-height:24px;font-weight:600;margin:0}.gd-card .g-caption{margin:0}.gd-qbars{display:flex;justify-content:space-between;align-items:flex-end;padding-top:8px}.gd-qgroup{display:flex;flex-direction:column;align-items:center;gap:4px}.gd-qgroup b{font-size:13px;line-height:20px;font-weight:500}.gd-qgroup small{font-size:12px;line-height:18px;color:var(--g-gray-500)}.gd-qpair{display:flex;gap:4px;align-items:flex-end;height:130px}.gd-qpair i{display:block;width:22px;min-height:1px;border-radius:8px 8px 0 0}.gd-qpair i.wide{width:28px}.gd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--g-gray-500)}.gd-legend i{width:10px;height:10px}.gd-legend span{margin-right:12px}.gd-std .gd-dim b{font-weight:600}.gd-note-info{background:var(--g-info-bg);border-radius:var(--g-r-md);padding:8px 12px;font-size:12px;line-height:18px}.gd-table{display:flex;flex-direction:column;border:1px solid var(--g-gray-100);border-radius:var(--g-r-md);overflow:hidden}.gd-tr{display:grid;gap:8px;align-items:center;padding:8px 12px;border:0;background:none;text-align:left;font-size:14px;line-height:22px;width:100%;color:inherit}.gd-t-major .gd-tr{grid-template-columns:minmax(0,1fr) 80px 90px 130px 80px 80px 90px 90px}.gd-t-activity .gd-tr{grid-template-columns:minmax(0,1fr) 110px 130px 80px 80px 90px 170px 90px}.gd-t-sub .gd-tr{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) 100px 170px 70px 70px 70px 140px}button.gd-tr{cursor:pointer;border-bottom:1px solid var(--g-gray-100)}button.gd-tr:last-of-type{border-bottom:0}button.gd-tr:hover{background:var(--g-primary-50)}.gd-th{background:var(--g-gray-100);font-size:13px;line-height:20px;font-weight:500;color:var(--g-gray-500)}.gd-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-tr .g-tag{white-space:nowrap}.gd-pad{padding:12px}@media (max-width: 1100px){.gs-side{width:200px}.gd-charts{grid-template-columns:1fr 1fr}.gd-charts .gd-std{grid-column:1 / -1}.gd-kpis{flex-wrap:wrap}.gd-table{overflow-x:auto}.gd-tr{min-width:900px}.gd-kpis .g-kpi{min-width:220px}}@media (max-width: 760px){.gs-side,.gs-name,.gs-divider{display:none}.gd{padding:16px}.gd-charts{grid-template-columns:1fr}}@media print{.gs-side,.gs-top,.gd-head .g-btn{display:none!important}}.gp-list .g-btn-primary img{margin-right:0}.g-btn:disabled{opacity:.45;cursor:not-allowed}.gp-filterbox{background:var(--g-white);border-radius:var(--g-r-md);padding:24px;box-shadow:var(--g-shadow);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gp-table{padding:0;gap:0;overflow:hidden;border:0;box-shadow:var(--g-shadow)}.gp-tr{display:grid;grid-template-columns:minmax(0,260fr) minmax(0,150fr) 70px 80px 100px 200px 120px 100px 40px;gap:12px;align-items:center;padding:0 16px;min-height:56px;border-bottom:1px solid var(--g-gray-100);font-size:14px;line-height:22px}.gp-tr.sub{grid-template-columns:minmax(0,260fr) minmax(0,150fr) 70px minmax(0,110fr) minmax(0,110fr) 200px 120px 100px 40px}.gp-th{min-height:44px;font-size:13px;line-height:20px;font-weight:500;color:var(--g-gray-800)}.gp-name{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--g-gray-800);text-decoration:none;font:inherit}.gp-name:hover{color:var(--g-primary);text-decoration:underline}.gp-name-wrap{display:flex;flex-direction:column;min-width:0;padding:8px 0}.gp-name-wrap .gp-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gp-name-wrap small{font-size:12px;color:var(--g-gray-300)}.gp-progress{display:flex;align-items:center;gap:8px}.gp-progress .g-bar{width:160px;height:8px;border-radius:4px;flex:0 0 auto}.gp-progress small{font-size:12px;color:var(--g-gray-500)}.gp-more{color:var(--g-gray-500);text-decoration:none;font-size:18px;text-align:center}.gp-foot{padding:12px 16px}.gp-empty{padding:16px}@media (max-width: 1200px){.gp-filterbox{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-table{overflow-x:auto}.gp-tr{min-width:1080px}}
