.picd-page{padding:18px 22px 34px;color:#132238;background:#f6f9fb;min-height:100%;font-family:Inter,"Noto Sans Thai",sans-serif}.picd-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#0f5132,#15805e);color:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 10px 24px rgba(15,81,50,.14)}.picd-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:1.4px;color:#c8f2df}.picd-hero h1{margin:6px 0 4px;font-size:1.55rem}.picd-hero p{margin:0;color:#e4f6ee;font-size:.88rem}.picd-hero-meta{text-align:right;white-space:nowrap}.picd-hero-meta span{display:block;font-size:.72rem;color:#c8f2df}.picd-hero-meta strong{font-size:.92rem}.picd-filter-card{margin-top:14px;background:#fff;border:1px solid #dfe8e4;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(125px,1fr)) auto;gap:10px;align-items:end;box-shadow:0 4px 14px rgba(15,23,42,.04)}.picd-search-wrap{height:42px;border:1px solid #cad8d3;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff}.picd-search-wrap input{border:0;outline:0;width:100%;font-size:.82rem}.picd-filter span{display:block;font-size:.7rem;font-weight:700;color:#536b63;margin:0 0 5px}.picd-filter select{width:100%;height:42px;border:1px solid #cad8d3;border-radius:10px;background:#fff;padding:0 10px;color:#22352f}.picd-btn{height:42px;border-radius:10px;border:1px solid #c8d8d2;padding:0 14px;font-weight:700;cursor:pointer;background:#fff}.picd-btn-light:hover{background:#f2f7f5}.picd-btn-excel{background:#0e7c50;border-color:#0e7c50;color:#fff}.picd-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:14px 0}.picd-kpi{position:relative;background:#fff;border:1px solid #dfe8e4;border-radius:15px;padding:14px 16px;box-shadow:0 4px 14px rgba(15,23,42,.04);overflow:hidden}.picd-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64748b}.picd-kpi.blue:before{background:#2563eb}.picd-kpi.green:before{background:#16a34a}.picd-kpi.red:before{background:#ef4444}.picd-kpi.amber:before{background:#f59e0b}.picd-kpi.cyan:before{background:#0891b2}.picd-kpi.purple:before{background:#7c3aed}.picd-kpi span{font-size:.72rem;color:#60736c;font-weight:700}.picd-kpi strong{display:block;font-size:1.55rem;margin-top:3px;color:#10241d}.picd-kpi small{font-size:.7rem;color:#7d8e88}.picd-table-card{background:#fff;border:1px solid #dfe8e4;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.05)}.picd-table-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3ebe8}.picd-table-head h2{font-size:1rem;margin:0;color:#142c24}.picd-table-head p{margin:3px 0 0;color:#71857d;font-size:.72rem}.picd-actions{display:flex;gap:8px}.picd-table-scroll{overflow:auto;max-height:600px}.picd-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.72rem}.picd-table th{position:sticky;top:0;z-index:5;background:#eef5f2;color:#334d44;font-weight:800;text-align:center;padding:9px 9px;border-bottom:1px solid #cfded8;white-space:nowrap}.picd-table td{padding:8px 9px;border-bottom:1px solid #edf1ef;white-space:nowrap;background:#fff}.picd-table tr:hover td{background:#f8fbfa}.picd-table .picd-sticky{position:sticky;z-index:3}.picd-table th.picd-sticky{z-index:7}.picd-col-family{left:0;min-width:135px}.picd-col-function{left:135px;min-width:175px}.picd-table td.picd-sticky{background:#fbfdfc}.picd-bool{text-align:center;font-weight:800;min-width:70px}.picd-bool.yes{background:#dcfce7!important;color:#166534}.picd-bool.no{background:#fee2e2!important;color:#b91c1c}.picd-jl{text-align:center;min-width:62px}.picd-jl span{display:inline-block;background:#e7efff;color:#1d4ed8;border-radius:7px;padding:3px 8px;font-weight:800}.picd-type{text-align:center;display:inline-block;min-width:58px;background:#edf2f4;padding:3px 7px;border-radius:7px;font-weight:700;color:#334155}.picd-num{text-align:center;font-weight:700}.picd-dup{color:#b91c1c;background:#fff1f2!important}.picd-name{font-weight:700;color:#1a3229}.picd-empty{text-align:center!important;padding:36px!important;color:#81928c}.picd-pagination{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:12px 16px;color:#657770;font-size:.72rem;border-top:1px solid #e6ecea}.picd-page-size select{height:34px;border:1px solid #cfddd8;border-radius:8px;padding:0 8px;background:#fff}.picd-pages{display:flex;gap:5px}.picd-pages button{min-width:34px;height:34px;border:1px solid #d3dfdb;border-radius:8px;background:#fff;cursor:pointer}.picd-pages button.active{background:#0f8056;color:#fff;border-color:#0f8056}.picd-pages button:disabled{opacity:.4;cursor:not-allowed}.picd-legend{margin-top:14px;background:#fff;border:1px solid #dfe8e4;border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:auto 170px 170px 150px 1fr;gap:16px;align-items:center;font-size:.72rem}.picd-legend>div:not(.picd-legend-note){display:flex;gap:8px;align-items:center}.picd-legend small{color:#687a74}.picd-pill{display:inline-block;border-radius:7px;padding:4px 9px;font-weight:800}.picd-pill.yes{background:#dcfce7;color:#166534}.picd-pill.no{background:#fee2e2;color:#b91c1c}.picd-pill.neutral{background:#eef2f7;color:#64748b}.picd-legend-note{border-left:1px solid #dce5e2;padding-left:16px;line-height:1.6;color:#52665f}.picd-legend-note b{color:#213b32}
@media(max-width:1300px){.picd-filter-card{grid-template-columns:repeat(3,1fr)}.picd-search-wrap{grid-column:span 2}.picd-kpis{grid-template-columns:repeat(3,1fr)}.picd-legend{grid-template-columns:1fr 1fr 1fr}.picd-legend-note{grid-column:1/-1;border-left:0;border-top:1px solid #dce5e2;padding:10px 0 0}.picd-col-family,.picd-col-function{position:static!important}}
@media(max-width:760px){.picd-page{padding:12px}.picd-hero{display:block}.picd-hero-meta{text-align:left;margin-top:12px}.picd-filter-card{grid-template-columns:1fr}.picd-search-wrap{grid-column:auto}.picd-kpis{grid-template-columns:repeat(2,1fr)}.picd-table-head{align-items:flex-start;flex-direction:column}.picd-pagination{grid-template-columns:1fr}.picd-legend{grid-template-columns:1fr}}
