.checklist-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.checklist-btn--primary{background:var(--color-primary);color:#fff}.checklist-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.checklist-btn--outline{border:1px solid var(--border);color:var(--text-primary);background:0 0}.checklist-btn--outline:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checklist-btn--edit{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.checklist-btn--edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.checklist-btn--danger{border:1px solid var(--border);color:var(--text-muted);background:0 0;padding:.5rem}.checklist-btn--danger:hover:not(:disabled){color:var(--error);border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent)}.checklist-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.checklist-btn:disabled{opacity:.6;cursor:not-allowed}.process-card{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s;display:flex}.process-card:hover{box-shadow:var(--card-shadow)}.process-card__name{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.process-card__meta{color:var(--text-muted);margin:0;font-size:.8125rem}.process-card__roles{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.process-card__role-badge{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.process-card__actions{flex-shrink:0;gap:.5rem;display:flex}.checklist-empty{text-align:center;background:var(--card-bg);border:1px dashed var(--border);color:var(--text-muted);border-radius:1rem;padding:3rem 1.5rem}.checklist-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checklist-modal{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:32rem;max-height:90vh;box-shadow:var(--card-shadow);border-radius:1rem;overflow-y:auto}.checklist-modal__header{border-bottom:1px solid var(--border);background:var(--card-bg);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.checklist-modal__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.checklist-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.375rem}.checklist-modal__close:hover{background:var(--surface);color:var(--text-primary)}.checklist-modal__body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.checklist-modal__error{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border-radius:.5rem;padding:.75rem;font-size:.875rem}.checklist-modal__footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.checklist-field__label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.checklist-field__input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.625rem .875rem;font-size:.9375rem}.checklist-field__input:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-color:var(--color-primary)}.checklist-steps-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.checklist-step-item{border:1px solid var(--border);background:var(--input-bg);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;transition:border-color .15s,background .15s;display:flex}.checklist-step-item--drag-over{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--input-bg))}.checklist-step-item__handle{cursor:grab;color:var(--text-muted);touch-action:none;flex-shrink:0}.checklist-step-item__handle:active{cursor:grabbing}.checklist-step-item__number{color:var(--text-muted);flex-shrink:0;width:1.25rem;font-size:.8125rem;font-weight:600}.checklist-step-item__input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;padding:.375rem .5rem;font-size:.875rem}.checklist-step-item__input:focus{outline:none}.checklist-step-item__delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;padding:.375rem}.checklist-step-item__delete:hover{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent)}.checklist-roles{flex-wrap:wrap;gap:1rem;display:flex}.checklist-role-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checklist-role-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.process-guides{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:1.5rem 0;overflow:hidden}.process-guides__header{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.process-guides__header:hover{background:color-mix(in srgb, var(--color-primary) 4%, var(--surface))}.process-guides__header-left{align-items:center;gap:.5rem;display:flex}.process-guides__title{font-size:.875rem;font-weight:600}.process-guides__count{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.process-guides__chevron{color:var(--text-muted);transition:transform .2s}.process-guides__chevron--open{transform:rotate(180deg)}.process-guides__body{gap:.75rem;padding:0 1rem 1rem;display:grid}@media (min-width:640px){.process-guides__body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.process-guides__card{background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;padding:.875rem}.process-guides__card-title{color:var(--color-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.process-guides__steps{color:var(--text-secondary);margin:0;padding-left:1.125rem;font-size:.75rem;line-height:1.5}.process-guides__steps li{margin-bottom:.25rem}.checklist-view__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (min-width:640px){.checklist-view__header{flex-direction:row;align-items:flex-start}}.checklist-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.checklist-tabs::-webkit-scrollbar{display:none}.checklist-tab{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.checklist-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.checklist-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checklist-tab--active:hover{color:#fff}.checklist-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.checklist-panel__title{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.checklist-panel__steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.checklist-panel__step{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.checklist-panel__step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.checklist-panel__step-text{color:var(--text-primary);padding-top:.25rem;font-size:.9375rem;line-height:1.5}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}.checklist-panel{display:none}.checklist-print-header h1{margin-bottom:1.5rem;font-size:1.5rem}.checklist-print-section{page-break-inside:avoid;margin-bottom:2rem}.checklist-print-section h2{border-bottom:1px solid #ccc;margin-bottom:.75rem;padding-bottom:.25rem;font-size:1.125rem}.checklist-print-section ol{padding-left:1.5rem}.checklist-print-section li{overflow-wrap:anywhere;margin-bottom:.375rem;font-size:.875rem}}
