:root {
  --gs-space-1:4px; --gs-space-2:8px; --gs-space-3:12px; --gs-space-4:16px; --gs-space-5:20px; --gs-space-6:24px;
  --gs-radius-sm:7px; --gs-radius-md:10px; --gs-radius-lg:14px; --gs-radius-modal:18px;
  --gs-card-padding:var(--gs-space-4); --gs-card-gap:var(--gs-space-3);
  --gs-control-compact:34px; --gs-control-default:38px; --gs-control-large:42px;
  --gs-button-height:var(--gs-control-default); --gs-input-height:var(--gs-control-default); --gs-table-row-height:44px;
  --gs-drawer-narrow:360px; --gs-drawer-default:480px; --gs-drawer-wide:720px;
  --gs-font-page-title:22px; --gs-font-section-title:16px; --gs-font-card-title:13px; --gs-font-metric:28px;
  --gs-font-body:12px; --gs-font-description:11px; --gs-font-meta:10px; --gs-font-badge:9px;
  --gs-weight-regular:400; --gs-weight-medium:600; --gs-weight-bold:800;
  --gs-line-compact:1.2; --gs-line-body:1.5; --gs-icon-sm:16px; --gs-icon-md:20px; --gs-icon-lg:24px;
  --gs-status-good:var(--yesil,#159a72); --gs-status-warn:var(--turuncu,#d88a00); --gs-status-bad:var(--kirmizi,#dc3545); --gs-status-info:var(--mavi,#2563eb);
  --gs-shadow-1:var(--golge,0 4px 14px rgba(8,25,45,.08)); --gs-shadow-2:0 14px 38px rgba(8,25,45,.16);
  --gs-breakpoint-phone:640px; --gs-breakpoint-tablet:950px; --gs-breakpoint-desktop:1400px;
}
.gs-card{padding:var(--gs-card-padding);border:1px solid var(--cizgi);border-radius:var(--gs-radius-lg);background:var(--yuzey);box-shadow:var(--gs-shadow-1)}
.gs-card>header{display:flex;align-items:center;min-height:var(--gs-control-large);gap:var(--gs-card-gap)}
.gs-card-title{font-size:var(--gs-font-card-title);font-weight:var(--gs-weight-bold);line-height:var(--gs-line-compact)}
.gs-metric{font-size:var(--gs-font-metric);font-weight:var(--gs-weight-bold);line-height:var(--gs-line-compact)}
.gs-button,.gs-input,.gs-select{min-height:var(--gs-control-default);border-radius:var(--gs-radius-sm);font:var(--gs-weight-medium) var(--gs-font-body)/var(--gs-line-compact) inherit}
.gs-button[data-size="compact"],.gs-input[data-size="compact"]{min-height:var(--gs-control-compact)}
.gs-button[data-size="large"],.gs-input[data-size="large"]{min-height:var(--gs-control-large)}
.gs-button:focus-visible,.gs-input:focus-visible,.gs-select:focus-visible,.gs-close:focus-visible{outline:3px solid color-mix(in srgb,var(--gs-status-info) 42%,transparent);outline-offset:2px}
.gs-button:disabled,.gs-input:disabled,.gs-select:disabled{cursor:not-allowed;opacity:.55}
.gs-modal{border-radius:var(--gs-radius-modal);box-shadow:var(--gs-shadow-2)}
.gs-modal>header,.gs-modal>footer,.gs-drawer>header,.gs-drawer>footer{padding:var(--gs-space-4)}
.gs-drawer{width:min(var(--gs-drawer-default),100vw);box-shadow:var(--gs-shadow-2)}
.gs-table{width:100%;border-collapse:collapse;font-size:var(--gs-font-body)}
.gs-table tr{min-height:var(--gs-table-row-height)} .gs-table th,.gs-table td{height:var(--gs-table-row-height);padding:var(--gs-space-2) var(--gs-space-3)}
.gs-empty,.gs-loading,.gs-error{padding:var(--gs-space-6);border-radius:var(--gs-radius-md);font-size:var(--gs-font-description);text-align:center}
.gs-error{color:var(--gs-status-bad)} .gs-filter-toolbar,.gs-pagination{display:flex;align-items:center;gap:var(--gs-space-2);min-height:var(--gs-control-large)}
@media(max-width:640px){.gs-card{padding:var(--gs-space-3)}.gs-drawer{width:100vw}.gs-filter-toolbar{align-items:stretch;flex-direction:column}}
