.button,.table-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:var(--st-button-radius);font-weight:800;text-decoration:none}.button.primary{background:var(--st-green-900);color:white}.button.secondary{background:var(--st-green-50);border:1px solid var(--st-border);color:var(--st-green-900)}.button.danger{background:#fff0f0;color:var(--st-danger);border:1px solid #efcece}.table-link{min-height:0;padding:0;background:none;color:var(--st-green-800)}
.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-toolbar h2{margin:0 0 4px;font-size:22px}.page-toolbar p{margin:0;color:var(--st-muted)}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.card,.panel,.table-wrap,.metric-card,.project-card{background:white;border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm)}.metric-card{padding:16px}.metric-card>span:not(.metric-icon){color:var(--st-muted);font-size:12px}.metric-card strong{display:block;font-size:24px;color:var(--st-green-900);margin:8px 0 3px}.metric-card small{color:var(--st-green-700)}.metric-icon{float:right;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--st-green-100);color:var(--st-green-800)}
.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;background:#eef2f0;color:var(--st-unknown);font-size:11px;font-weight:900}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.success{background:#e6f7ed;color:var(--st-success)}.status-badge.warning{background:#fff0df;color:var(--st-warning)}.status-badge.danger{background:#fbe8e8;color:var(--st-danger)}.status-badge.info{background:#eaf2fb;color:var(--st-info)}
.panel{padding:16px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h3,.panel h3{margin:0 0 5px}.panel-heading p,.panel>p{color:var(--st-muted)}
.empty-state{padding:34px 20px;text-align:center;color:var(--st-muted)}.empty-state h3{color:var(--st-text)}.empty-state .button{margin-top:8px}.error-state{color:var(--st-danger)}
.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton{height:130px;position:relative;overflow:hidden;background:#e7eeea!important;border-radius:var(--st-radius)}.skeleton.wide{grid-column:1/-1;height:320px}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff99,transparent);animation:st-shimmer 1.2s infinite}@keyframes st-shimmer{to{transform:translateX(100%)}}
.filter-bar,.inline-form,.control-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filter-bar label,.inline-form label,.control-row label,.enterprise-form label{display:grid;gap:6px;font-weight:700}.filter-bar input,.filter-bar select,.inline-form select,.enterprise-form input,.enterprise-form select,.enterprise-form textarea{min-height:var(--st-input-height);border:1px solid var(--st-border);border-radius:9px;padding:8px 10px;background:white;color:var(--st-text)}.filter-bar input{min-width:240px}.enterprise-form textarea{min-height:96px;resize:vertical}.check{display:flex!important;align-items:center;grid-column:auto}.check input{min-height:auto;width:auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.notice{padding:11px;border-radius:9px;background:var(--st-green-50);border:1px solid var(--st-border);color:var(--st-muted)}
.details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.details>div{padding:10px 0;border-bottom:1px solid var(--st-border)}.details dt{font-size:11px;color:var(--st-muted);text-transform:uppercase;font-weight:800}.details dd{margin:4px 0 0;font-weight:700}.section-block{margin-top:14px}.table-wrap.flush{border:0;box-shadow:none;margin:12px -16px -16px;border-radius:0 0 var(--st-radius) var(--st-radius)}
.crs-selector{display:grid;gap:12px}.crs-label-row,.crs-selected,.crs-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.crs-selected{padding:12px;border:1px solid var(--st-border);border-radius:10px;background:var(--st-green-50)}.crs-selected>span{display:flex;align-items:center;gap:9px}.crs-selected small{color:var(--st-muted);text-align:right}.crs-selected code,.crs-result code{font-weight:800;color:var(--st-green-800);background:white;border:1px solid var(--st-border);border-radius:6px;padding:3px 6px}.crs-modes{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.crs-modes button{white-space:nowrap;border:1px solid var(--st-border);background:white;color:var(--st-text);padding:8px 11px;border-radius:8px;font-weight:800}.crs-modes button.active{background:var(--st-green-900);color:white}.crs-search-row input{flex:1;min-width:190px}.crs-search-row select{min-width:145px}.crs-search-row button{flex:0 0 auto}.crs-help,.crs-loading{margin:0;color:var(--st-muted);font-size:12px}.crs-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.crs-result{display:flex;justify-content:space-between;gap:10px;min-height:72px;padding:10px;text-align:left;border:1px solid var(--st-border);border-radius:9px;background:white;color:var(--st-text)}.crs-result:hover,.crs-result.selected{border-color:var(--st-green-600);background:var(--st-green-50)}.crs-result>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.crs-result>span:last-child{align-items:flex-end;text-align:right}.crs-result small{color:var(--st-muted);line-height:1.25}.crs-results .empty-state{grid-column:1/-1;padding:18px}.crs-selector .notice{margin:0}.crs-selector [data-crs-favorite]{font-size:19px;min-width:40px}
