.procedures{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.procedures__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.procedures__title{margin:0;font-size:1.375rem;font-weight:700;color:#0f172a}.procedures__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#94a3b8}.procedures__create{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.125rem;border:none;border-radius:8px;background:#216cf3;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.procedures__create:hover{background:#1a55d4}.procedures__create-icon{width:.875rem;height:.875rem}.procedures__message{background:#fef2f2;color:#dc2626}.procedures__message,.procedures__notice{margin:0;padding:.625rem .875rem;border-radius:8px;font-size:.8125rem}.procedures__notice{background:#f0fdf4;color:#16a34a}.procedures__state{margin:0;padding:1.25rem;font-size:.875rem;color:#94a3b8;text-align:center}.procedures__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.procedures__cards-more{display:flex;justify-content:center;margin-top:.875rem}.procedures__show-all{border:1px solid #d8dee9;border-radius:999px;background:#fff;padding:.375rem 1rem;font-size:.8125rem;font-weight:600;color:#216cf3;cursor:pointer}.procedures__show-all:hover{background:#eff6ff;border-color:#216cf3}.procedures__show-all:focus-visible{outline:2px solid #216cf3;outline-offset:2px}.procedures__card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.375rem;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.procedures__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.procedures__card-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.procedures__card-machine{margin:.125rem 0 0;font-size:.75rem;color:#94a3b8}.procedures__card-meta{margin:.5rem 0 0;font-size:.75rem;color:#64748b}.procedures__card-meta strong{color:#0f172a}.procedures__card-cta{flex:none;display:inline-flex;align-items:center;height:2.125rem;padding:0 .875rem;border:none;border-radius:8px;background:#eff6ff;color:#216cf3;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none}.procedures__card-cta:hover{background:#dbeafe}.procedures__donuts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.procedures__donut-col{display:flex;flex-direction:column;align-items:center;gap:.375rem}.procedures__donut-label{font-size:.6875rem;font-weight:700}.procedures__donut{position:relative;width:3.75rem;height:3.75rem}.procedures__donut-svg{width:100%;height:100%}.procedures__donut-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#0f172a}.procedures__donut-sessions{font-size:.6875rem;color:#94a3b8}.procedures__panel{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.06);padding:1.25rem 1.375rem}.procedures__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.procedures__panel-title{margin:0;font-size:.9375rem;font-weight:700;color:#0f172a}.procedures__panel-subtitle{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8}.procedures__filter{height:2.25rem;padding:0 .75rem;border:1px solid #d8dee9;border-radius:8px;background:#fff;font-size:.8125rem;color:#334155}.procedures__table-wrap{overflow-x:auto;max-height:60vh;overflow-y:auto}.procedures__table{width:100%;border-collapse:collapse;font-size:.8125rem}.procedures__table th{padding:.625rem .75rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:none;color:#94a3b8;border-bottom:1px solid #eef2f7;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.procedures__table td{padding:.75rem;color:#334155;border-bottom:1px solid #f4f6fa;white-space:nowrap}.procedures__table tr:last-child td{border-bottom:none}.procedures__table-name{font-weight:600;color:#0f172a}.procedures__failures{font-weight:700;color:#dc2626}.procedures__pill{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600}.procedures__pill--failed{background:#fee2e2;color:#dc2626}.procedures__pill--progress{background:#dbeafe;color:#2563eb}.procedures__pill--practice{background:#ffedd5;color:#ea580c}.procedures__pill--completed{background:#dcfce7;color:#16a34a}.procedures__analyse{border:none;background:rgba(0,0,0,0);font-size:.75rem;font-weight:600;color:#216cf3;cursor:pointer;text-decoration:none}.procedures__analyse:hover{text-decoration:underline}.procedures__row-actions{display:inline-flex;align-items:center;gap:.25rem}.procedures__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:rgba(0,0,0,0);color:#dc2626;cursor:pointer}.procedures__icon-btn:hover{background:#fef2f2;color:#b91c1c}.procedures__icon-btn--edit,.procedures__icon-btn--view{color:#216cf3}.procedures__icon-btn--edit:hover,.procedures__icon-btn--view:hover{background:#eff6ff;color:#1d4ed8}.procedures__icon{width:.875rem;height:.875rem}.proc-add{display:flex;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 3rem);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.25)}.proc-add__overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.45)}.proc-add__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #eef2f7}.proc-add__title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.proc-add__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.proc-add__close{border:none;background:rgba(0,0,0,0);font-size:1rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.25rem}.proc-add__close:hover{color:#0f172a}.proc-add__body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.75rem 1.5rem;flex:1;min-height:0;overflow:hidden}.proc-add__error{flex:none;margin:0;padding:.625rem .875rem;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:.8125rem}.proc-add__error--top{margin:0 1.75rem}.proc-add__field{flex:none;display:flex;flex-direction:column;gap:.375rem}.proc-add__field input{height:2.5rem;padding:0 .75rem;border:1px solid #d8dee9;border-radius:8px;font-size:.875rem;color:#0f172a;background:#fff;outline:none}.proc-add__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.proc-add__label{font-size:.8125rem;font-weight:600;color:#334155}.proc-add__required{color:#dc2626}.proc-add__tasks{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border:1px solid #e2e8f0;border-radius:10px;flex:1;min-height:0}.proc-add__tasks-head{flex:none;display:flex;align-items:center;justify-content:space-between}.proc-add__task-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.25rem}.proc-add__add-task{border:none;background:rgba(0,0,0,0);font-size:.8125rem;font-weight:600;color:#216cf3;cursor:pointer}.proc-add__add-task:hover{text-decoration:underline}.proc-add__tasks-empty{margin:0;font-size:.8125rem;color:#94a3b8}.proc-add__task-row{display:flex;align-items:center;gap:.5rem}.proc-add__task-row input{flex:1;height:2.25rem;padding:0 .75rem;border:1px solid #d8dee9;border-radius:8px;font-size:.8438rem;color:#0f172a;outline:none}.proc-add__task-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.proc-add__task-index{flex:none;width:1.25rem;font-size:.8125rem;color:#94a3b8;text-align:right}.proc-add__task-remove{flex:none;border:none;background:rgba(0,0,0,0);padding:.25rem;font-size:.8125rem;color:#94a3b8;cursor:pointer}.proc-add__task-remove:hover{color:#dc2626}.proc-add__footer{flex:none;display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid #eef2f7}.proc-add__cancel{height:2.5rem;padding:0 1.25rem;border:1px solid #d8dee9;border-radius:8px;background:#fff;font-size:.875rem;font-weight:600;color:#334155;cursor:pointer}.proc-add__cancel:hover{background:#f8fafc}.proc-add__submit{height:2.5rem;padding:0 1.25rem;border:none;border-radius:8px;background:#216cf3;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.proc-add__submit:hover{background:#1a55d4}.proc-add__submit:disabled{opacity:.6;cursor:default}@media(max-width:1100px){.procedures__cards{grid-template-columns:1fr}}@media(max-width:640px){.procedures{padding:1rem}.procedures__header{flex-direction:column}}.proc-view__summary{flex:none;display:grid;grid-template-columns:1fr auto auto;gap:1rem 1.5rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.proc-view__item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.proc-view__value{font-size:.875rem;color:#0f172a;overflow-wrap:break-word}.proc-view__machine{font-size:.6875rem;color:#94a3b8}.proc-view__task{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #eef2f7;border-radius:8px;background:#fff}.proc-view__task-name{font-size:.8438rem;color:#334155}.proc-view__task-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.proc-view__id{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.proc-view__id-value{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.6875rem;color:#64748b;background:#f1f5f9;border-radius:6px;padding:.125rem .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-view__id-copy{flex:none;border:1px solid #d8dee9;border-radius:6px;background:#fff;padding:.0625rem .375rem;font-size:.6875rem;color:#2563eb;cursor:pointer}.proc-view__id-copy:hover{background:#eff6ff;border-color:#2563eb}@media(max-width:640px){.proc-view__summary{grid-template-columns:1fr}}.proc-add__task-row input.proc-add__task-estimate{flex:none;width:6.5rem;height:2.25rem;padding:0 .625rem;border:1px solid #d8dee9;border-radius:8px;font-size:.8438rem;color:#0f172a;outline:none;appearance:textfield;-moz-appearance:textfield}.proc-add__task-row input.proc-add__task-estimate::-webkit-inner-spin-button,.proc-add__task-row input.proc-add__task-estimate::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.proc-add__task-row input.proc-add__task-estimate:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.proc-add__tasks-hint{margin:.375rem 0 0;font-size:.6875rem;color:#b45309}.proc-add__task-row input.proc-add__task-estimate--missing{border-color:#fca5a5;background:#fef2f2}.proc-view__task-estimate{margin-left:auto;flex:none;padding:.125rem .5rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.6875rem;font-weight:600}.proc-add__task-row input[type=text]{min-width:0}@media(max-width:560px){.proc-add__task-row{flex-wrap:wrap;row-gap:.375rem}.proc-add__task-row input[type=text]{flex:1 1 calc(100% - 1.75rem)}.proc-add__task-row input.proc-add__task-estimate{flex:1 1 auto;width:auto;margin-left:1.75rem}}.procedures__pills{display:inline-flex;flex-wrap:wrap;gap:.25rem}