.swat-ui-btn{min-height:38px;padding:8px 13px;border:1px solid var(--swat-color-line-strong);border-radius:var(--swat-radius-sm);background:var(--swat-color-surface-2);color:var(--swat-color-text);font:800 10px/1 var(--swat-font);cursor:pointer;transition:.14s ease}.swat-ui-btn:hover{transform:translateY(-1px);border-color:var(--swat-color-primary)}.swat-ui-btn.primary{background:linear-gradient(180deg,var(--swat-color-primary),var(--swat-color-primary-strong));border-color:var(--swat-color-primary);color:#fff}.swat-ui-btn.secondary{background:var(--swat-color-surface-2)}.swat-ui-btn.danger{border-color:color-mix(in srgb,var(--swat-color-danger) 55%,var(--swat-color-line));color:#ffd8d8}
.swat-ui-card{border:1px solid var(--swat-color-line);border-radius:var(--swat-radius-md);background:linear-gradient(145deg,var(--swat-color-surface-2),var(--swat-color-surface));box-shadow:0 12px 34px rgba(0,0,0,.12)}
.swat-ui-field{display:grid;gap:6px}.swat-ui-field>label{font:800 9px/1.2 var(--swat-font);color:var(--swat-color-muted)}.swat-ui-input,.swat-ui-select{min-height:40px;border:1px solid var(--swat-color-line);border-radius:10px;background:var(--swat-color-bg);color:var(--swat-color-text);padding:8px 10px;outline:0}.swat-ui-input:focus,.swat-ui-select:focus{border-color:var(--swat-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--swat-color-primary) 12%,transparent)}
.swat-ui-tab{min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--swat-color-muted);font:850 9px/1 var(--swat-font);cursor:pointer}.swat-ui-tab.active{border-color:var(--swat-color-line-strong);background:var(--swat-color-surface-3);color:var(--swat-color-text)}
.swat-ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--swat-color-line);border-radius:999px;background:var(--swat-color-surface-2);color:var(--swat-color-muted);font:850 8px/1 var(--swat-font)}
.swat-ui-error{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;text-align:center;color:var(--swat-color-text)}.swat-ui-error span{color:var(--swat-color-muted);max-width:620px}


/* SDK 2.0.1 — Placeholder & Widget System */
.swat-sdk-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:100%}.swat-sdk-widget{position:relative;min-height:126px;display:flex;align-items:stretch;gap:12px;padding:16px;border:1px solid var(--swat-color-line);border-radius:var(--swat-radius-md);background:linear-gradient(145deg,var(--swat-color-surface-2),var(--swat-color-surface));box-shadow:0 12px 34px rgba(0,0,0,.12);overflow:hidden}.swat-sdk-widget-xs{grid-column:span 3}.swat-sdk-widget-sm{grid-column:span 3}.swat-sdk-widget-md{grid-column:span 4}.swat-sdk-widget-lg{grid-column:span 6}.swat-sdk-widget-wide{grid-column:1/-1}.swat-sdk-widget-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--swat-color-line-strong);border-radius:12px;background:var(--swat-color-surface-3);color:var(--swat-color-primary);font:900 17px/1 var(--swat-font)}.swat-sdk-widget-body{min-width:0;display:flex;flex:1;flex-direction:column;justify-content:center}.swat-sdk-widget-title{display:flex;gap:8px;align-items:center;color:var(--swat-color-muted);font:850 9px/1.2 var(--swat-font);text-transform:uppercase;letter-spacing:.08em}.swat-sdk-widget-title span{padding:3px 6px;border:1px solid var(--swat-color-line);border-radius:999px;font-size:7px}.swat-sdk-widget-value{margin-top:7px;color:var(--swat-color-text);font:900 clamp(22px,2.5vw,34px)/1 var(--swat-font)}.swat-sdk-widget-subtitle{margin-top:6px;color:var(--swat-color-text);font:700 10px/1.35 var(--swat-font)}.swat-sdk-widget-caption{margin-top:4px;color:var(--swat-color-muted);font:650 8px/1.35 var(--swat-font)}.swat-sdk-widget-action{align-self:center;width:34px;height:34px;border:1px solid var(--swat-color-line-strong);border-radius:10px;background:var(--swat-color-surface-3);color:var(--swat-color-text);cursor:pointer}.swat-sdk-widget-action:hover{border-color:var(--swat-color-primary);color:var(--swat-color-primary)}.swat-sdk-widget-loading,.swat-sdk-widget-error,.swat-sdk-widgets-empty{display:grid;place-items:center;min-height:90px;color:var(--swat-color-muted);font:750 9px/1.3 var(--swat-font)}.swat-sdk-widget-catalog{position:fixed;inset:0;z-index:99995;display:grid;place-items:center;padding:22px;background:var(--swat-color-overlay);backdrop-filter:blur(12px)}.swat-sdk-widget-catalog>section{width:min(1120px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--swat-color-line-strong);border-radius:var(--swat-radius-lg);background:var(--swat-color-bg);box-shadow:var(--swat-shadow-lg)}.swat-sdk-widget-catalog header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--swat-color-line);background:color-mix(in srgb,var(--swat-color-bg) 92%,transparent);backdrop-filter:blur(10px)}.swat-sdk-widget-catalog header small{color:var(--swat-color-primary);font:900 8px/1 var(--swat-font);letter-spacing:.12em}.swat-sdk-widget-catalog header h2{margin:5px 0 2px;color:var(--swat-color-text);font:900 22px/1.1 var(--swat-font)}.swat-sdk-widget-catalog header p{margin:0;color:var(--swat-color-muted);font:650 9px/1.4 var(--swat-font)}.swat-sdk-widget-catalog header button{width:38px;height:38px;border:1px solid var(--swat-color-line);border-radius:10px;background:var(--swat-color-surface-2);color:var(--swat-color-text);font-size:20px;cursor:pointer}.swat-sdk-widget-catalog main{padding:18px}@media(max-width:900px){.swat-sdk-widget-xs,.swat-sdk-widget-sm,.swat-sdk-widget-md{grid-column:span 6}.swat-sdk-widget-lg{grid-column:1/-1}}@media(max-width:620px){.swat-sdk-widget-grid{grid-template-columns:1fr}.swat-sdk-widget,.swat-sdk-widget-xs,.swat-sdk-widget-sm,.swat-sdk-widget-md,.swat-sdk-widget-lg,.swat-sdk-widget-wide{grid-column:1}.swat-sdk-widget-catalog{padding:8px}.swat-sdk-widget-catalog>section{width:100%;max-height:96vh}}
