.glgn-wrap{--glgn-green:#126c50;max-width:1100px;margin:24px auto;padding:24px;border:1px solid #dde8e4;border-radius:18px;background:#fff;color:#1b332b;font:16px/1.6 system-ui,sans-serif}.glgn-wrap h2,.glgn-wrap h3{color:#104b39}.glgn-wrap h3{margin-top:32px}.glgn-form{display:grid;gap:12px;padding:18px;background:#f7faf8;border:1px solid #e3ebe7;border-radius:12px}.glgn-form label{display:grid;gap:5px}.glgn-form input:not([type=checkbox]),.glgn-form select,.glgn-form textarea,.glgn-card input{width:100%;padding:10px;border:1px solid #b7c7bf;border-radius:8px;box-sizing:border-box}.glgn-form button,.glgn-btn{background:var(--glgn-green);color:#fff;border:0;border-radius:9px;padding:11px 18px;cursor:pointer;text-decoration:none}.glgn-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.glgn-card{padding:15px;border:1px solid #e0e8e3;border-radius:12px;display:grid;gap:9px}.glgn-wrap table{width:100%;border-collapse:collapse;margin:12px 0;overflow-x:auto;display:block}.glgn-wrap th,.glgn-wrap td{border-bottom:1px solid #e2eae5;text-align:left;padding:9px;min-width:90px}.glgn-hp{position:absolute!important;left:-9999px}.glgn-notice{padding:10px;background:#e2f5ea;border-radius:8px}@media(max-width:650px){.glgn-wrap{padding:14px}.glgn-form{padding:12px}}
/* Staff / Agent Trading Workspaces */
.glgn-work{max-width:1160px;background:#fff;font-family:system-ui,-apple-system,"Noto Sans Thai",sans-serif}
.glgn-work-hero{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:24px;border-radius:16px;background:linear-gradient(115deg,#0e3e35,#126c50);color:#fff}
.glgn-work-hero h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:8px 0}
.glgn-work-hero p{margin:0;color:#e2f6ed}
.glgn-overline{letter-spacing:1.5px;font-size:11px;font-weight:700;color:#bce6d2}
.glgn-state{display:inline-block;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700;white-space:nowrap;background:#ffefd0;color:#7d4b00}
.glgn-state.is-ok{background:#dff5e9;color:#14613f}
.glgn-work-alert{padding:14px 18px;margin:18px 0;border-left:4px solid #d59b31;border-radius:9px;background:#fff8e9}
.glgn-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.glgn-work-stats>div{background:#f5faf7;border:1px solid #dcebe3;padding:18px;border-radius:12px;display:flex;flex-direction:column;gap:5px}
.glgn-work-stats small{font-size:12px;color:#516d60}
.glgn-work-stats strong{font-size:25px;color:#155541;line-height:1.35}
.glgn-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.glgn-tool-link{display:block;padding:15px;border:1px solid #cdded3;border-radius:12px;text-decoration:none!important;color:#174d39!important;font-weight:700;background:#fafdfa}
.glgn-tool-link:hover,.glgn-tool-link:focus{background:#e8f6ee;outline:2px solid #a7d4b9}
.glgn-work-form{max-width:920px}
.glgn-form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.glgn-work-form textarea{min-height:118px}
.glgn-work-hint{font-size:13px;color:#617466}
.glgn-work-locked{background:#f5f5f5;border:1px solid #ddd;padding:18px;border-radius:12px}
.glgn-work-table{overflow-x:auto}
.glgn-work-table table{display:table;min-width:580px;overflow:visible}
.glgn-work-table th{background:#f2f7f4;font-size:13px}
.glgn-work-more{margin-top:28px;border:1px solid #dcebe3;border-radius:12px;padding:16px}
.glgn-work-more summary{cursor:pointer;font-weight:700;color:#165e46}
@media(max-width:650px){.glgn-work-hero{padding:18px}.glgn-work-stats{grid-template-columns:1fr}.glgn-form-cols{grid-template-columns:1fr}.glgn-work-stats strong{font-size:21px}}
