.pcb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:40px;padding:0 20px;border:1px solid transparent;border-radius:8px;font:400 14px/1.2 inherit;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.pcb-button--primary{color:#fff;background:var(--pcb-green-700)}.pcb-button--primary:hover{background:var(--pcb-green-800);box-shadow:var(--pcb-shadow-sm);transform:translateY(-1px)}.pcb-button--secondary{color:var(--pcb-green-700);background:#fff;border-color:var(--pcb-green-600)}.pcb-button--secondary:hover{background:var(--pcb-green-050);box-shadow:var(--pcb-shadow-sm);transform:translateY(-1px)}.pcb-button--text{min-height:auto;padding:0;color:var(--pcb-green-700);background:transparent;border-color:transparent}.pcb-button--text:hover{color:var(--pcb-green-800)}.pcb-button--sm{min-height:32px;padding:0 14px;font-size:13px}.pcb-button--lg{min-height:44px;padding:0 24px;font-size:15px}.pcb-interactive--text{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;color:var(--pcb-green-700);background:transparent;border:1px solid transparent;border-radius:8px;font:400 14px/1.2 inherit;text-decoration:none;cursor:pointer;transition:color .18s ease}.pcb-interactive--text:hover{color:var(--pcb-green-800);background:transparent;border-color:transparent;box-shadow:none;transform:none}.pcb-input{box-sizing:border-box;width:100%;min-height:var(--pcb-control-height);padding:0 12px;color:var(--pcb-text);background:#fff;border:1px solid var(--pcb-border);border-radius:var(--pcb-radius-md)}.pcb-input:focus{outline:0;border-color:var(--pcb-focus);box-shadow:0 0 0 3px rgba(24,165,135,.14)}.pcb-card{background:var(--pcb-card);border:1px solid var(--pcb-border);border-radius:var(--pcb-radius-lg);box-shadow:var(--pcb-shadow-sm)}.pcb-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;color:var(--pcb-green-700);background:var(--pcb-green-100);border-radius:var(--pcb-radius-pill);font-size:12px;font-weight:400}.pcb-divider{height:1px;background:var(--pcb-border);border:0}
.pcb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--pcb-button-height);padding:0 20px;border:1px solid transparent;border-radius:var(--pcb-radius-sm);font:400 14px/1.2 inherit;text-decoration:none;cursor:pointer;transition:background-color var(--pcb-transition),border-color var(--pcb-transition),color var(--pcb-transition),box-shadow var(--pcb-transition)}.pcb-btn--primary{color:#fff;background:var(--pcb-color-primary)}.pcb-btn--secondary{color:var(--pcb-color-primary);background:#fff;border-color:var(--pcb-green-600)}.pcb-btn--text{min-height:auto;padding:0;color:var(--pcb-color-primary);background:transparent}.pcb-btn--danger{color:#fff;background:var(--pcb-danger)}.pcb-btn--sm{min-height:var(--pcb-control-height-sm);padding:0 14px;font-size:13px}.pcb-btn:focus-visible,.pcb-input:focus-visible,.pcb-select:focus-visible,.pcb-textarea:focus-visible{outline:0;border-color:var(--pcb-focus);box-shadow:0 0 0 3px rgba(24,165,135,.14)}.pcb-btn--disabled,.pcb-btn:disabled{color:var(--pcb-color-text-secondary);background:var(--pcb-color-disabled-bg);border-color:var(--pcb-color-disabled-bg);cursor:not-allowed}
.pcb-select,.pcb-textarea{box-sizing:border-box;width:100%;color:var(--pcb-color-text);background:#fff;border:1px solid var(--pcb-color-border);border-radius:var(--pcb-radius-md);font:400 14px/1.2 inherit;transition:border-color var(--pcb-transition),box-shadow var(--pcb-transition)}.pcb-select{min-height:var(--pcb-control-height);padding:0 12px}.pcb-textarea{min-height:120px;padding:10px 12px;resize:vertical}.pcb-input::placeholder,.pcb-textarea::placeholder{color:var(--pcb-color-text-placeholder)}
.pcb-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,40,35,.32)}.pcb-modal{display:flex;flex-direction:column;max-width:calc(100vw - 48px);max-height:80vh;min-height:0;overflow:hidden;background:var(--pcb-color-card-bg);border-radius:var(--pcb-radius-xl);box-shadow:var(--pcb-shadow-modal)}.pcb-modal__header,.pcb-modal__footer{flex:0 0 auto}.pcb-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}.pcb-modal--sm{width:min(520px,calc(100vw - 48px))}.pcb-modal--md{width:min(760px,calc(100vw - 48px))}.pcb-modal--lg{width:min(980px,calc(100vw - 48px))}.pcb-modal--xl{width:min(1120px,calc(100vw - 48px))}body.pcb-modal-open{overflow:hidden}
.pcb-table{width:100%;border-collapse:collapse}.pcb-table th,.pcb-table td{border-bottom:1px solid var(--pcb-color-border)}.pcb-table__actions{display:flex;align-items:center;gap:var(--pcb-space-2)}.pcb-card__header,.pcb-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--pcb-space-3)}.pcb-card__title{margin:0}.pcb-card__body{min-width:0}
