.gl-workspace{--gl-ink:#24374d;--gl-muted:#60748b;--gl-border:#dce5ee;max-width:1600px;margin:0 auto;padding:8px 0 28px;color:var(--gl-ink);font-size:14px}
.gl-workspace *{box-sizing:border-box}
.gl-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.gl-eyebrow{margin:0 0 6px;color:#56718d;font-size:11px;font-weight:700;letter-spacing:1.5px}
.gl-page-header h1{margin:0 0 8px;color:#20364f;font-size:30px;font-weight:700;line-height:1.15}
.gl-page-header p:last-child{margin:0;color:var(--gl-muted);font-size:14px;line-height:1.6}
.gl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #cdd9e5;border-radius:7px;background:#fff;color:#324f6c;font:inherit;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap;cursor:pointer}
.gl-button:hover{border-color:#8faac4;background:#f2f7fc;color:#174f85;text-decoration:none}
.gl-button:focus-visible,.gl-group-name:focus-visible{outline:2px solid #82b7eb;outline-offset:3px}
.gl-button:disabled{cursor:default;opacity:.5}
.gl-create{padding:11px 17px;border-color:#207b3b;background:#207b3b;color:#fff;font-size:14px}
.gl-create:hover{border-color:#196630;background:#196630;color:#fff}
.gl-search-card{padding:22px 24px;border:1px solid #cfdfed;border-radius:12px;background:#edf5fc;box-shadow:0 3px 12px #29445f05}
.gl-search-label{display:block;margin:0 0 9px;color:#284761;font-size:16px;font-weight:700}
.gl-search-controls{display:flex;gap:8px}
.gl-search-input{flex:1;min-width:0;width:100%;height:44px;padding:10px 13px;border:1px solid #aabfd2;border-radius:7px;background:#fff;color:#203b56;font-size:15px;line-height:1.4;box-shadow:none}
.gl-search-input::placeholder{color:#70849a}
.gl-search-input:focus{border-color:#347bb8;outline:3px solid #b8d9f5}
.gl-clear{min-height:44px;padding:10px 20px;font-size:14px}
.gl-search-help{margin:11px 0 0;color:#46637f;font-size:12px;line-height:1.6}
.gl-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 12px}
.gl-results-heading h2{margin:0;font-size:18px;font-weight:700}
.gl-result-count{padding:5px 11px;border-radius:20px;background:#edf2f7;color:#47637f;font-size:12px;font-weight:600;white-space:nowrap}
.gl-table-wrap{overflow:hidden;border:1px solid var(--gl-border);border-radius:10px;background:#fff}
.gl-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:14px}
.gl-table th{padding:13px 18px;border-bottom:1px solid var(--gl-border);background:#f3f6fa;color:#526a82;font-size:11px;font-weight:700;letter-spacing:.25px;text-align:left;text-transform:uppercase}
.gl-table th:nth-child(1){width:31%}.gl-table th:nth-child(2){width:25%}.gl-table th:nth-child(3){width:27%}.gl-table th:nth-child(4){width:17%}
.gl-table td{padding:16px 18px;border-bottom:1px solid #e6edf4;color:#455d74;vertical-align:middle;overflow-wrap:anywhere}
.gl-table tr:last-child td{border-bottom:0}
.gl-row{cursor:pointer}.gl-row:hover{background:#f9fbfd}
.gl-group-name{color:#1f5283;font-size:14px;font-weight:700;line-height:1.5}
.gl-group-name:hover{color:#0d3d69;text-decoration:underline}
.gl-row-actions{white-space:nowrap}.gl-row-actions .gl-button{min-height:32px;padding:6px 10px;font-size:12px}
.gl-row-actions .gl-button+.gl-button{margin-left:6px}
.gl-edit{border-color:#afc8e0;color:#195da6}
.gl-delete{border-color:#e9bcc2;background:#fff;color:#b82e41}
.gl-delete:hover{border-color:#cf8793;background:#fff5f6;color:#a31d30}
.gl-empty{padding:44px 20px;border:1px solid var(--gl-border);border-radius:10px;background:#fff;text-align:center}
.gl-empty h3{margin:0 0 8px;color:#314e6b;font-size:18px}
.gl-empty p{margin:0;color:var(--gl-muted);font-size:13px;line-height:1.6}
.gl-empty .gl-button{margin-top:16px}
@media(max-width:1100px){.gl-table th,.gl-table td{padding:14px 12px}.gl-table th:nth-child(1){width:29%}.gl-table th:nth-child(2){width:24%}.gl-table th:nth-child(3){width:27%}.gl-table th:nth-child(4){width:20%}}
@media(max-width:1000px){.gl-table,.gl-table tbody{display:block}.gl-table{table-layout:auto}.gl-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gl-table .gl-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border-bottom:1px solid var(--gl-border)}.gl-table .gl-row:last-child{border-bottom:0}.gl-table td{display:block;min-width:0;padding:0;border:0}.gl-table td[data-label]:before{display:block;margin-bottom:5px;color:#708398;font-size:10px;font-weight:600;text-transform:uppercase;content:attr(data-label)}.gl-name-cell,.gl-row-actions{grid-column:1/-1}.gl-group-name{font-size:16px}.gl-table .gl-row-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #edf1f6}.gl-row-actions:before{display:none!important}.gl-row-actions .gl-button{min-height:38px;padding:8px 18px}.gl-row-actions .gl-button+.gl-button{margin-left:0}}
@media(max-width:575px){.gl-workspace{padding-top:4px}.gl-page-header{align-items:flex-start;gap:12px;margin-bottom:20px}.gl-page-header h1{font-size:25px}.gl-page-header p:last-child{font-size:12px}.gl-create{min-height:36px;padding:9px 11px;font-size:12px}.gl-search-card{padding:17px 15px;border-radius:9px}.gl-search-label{font-size:15px}.gl-search-input{font-size:16px}.gl-clear{padding:8px 12px;font-size:12px}.gl-search-help{font-size:11px}.gl-results-heading{margin-top:20px}.gl-result-count{font-size:11px}}
