.attachment-compact{gap:10px;min-width:0;display:grid}.attachment-compact-toolbar{flex-wrap:wrap;gap:8px;display:flex}.attachment-compact-nav{text-decoration:none}.attachment-compact-empty{color:var(--gray-500);margin:0;padding:16px 0;font-size:.82rem;font-weight:600}.attachment-compact-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);width:100%;overflow-x:auto}.attachment-compact-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.attachment-compact-table th,.attachment-compact-table td{border-bottom:1px solid var(--border-subtle);color:var(--gray-700);text-align:left;vertical-align:middle;padding:8px 10px;font-size:.76rem;line-height:1.3}.attachment-compact-table th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.attachment-compact-table tr:last-child td{border-bottom:0}.attachment-compact-table th:first-child,.attachment-compact-table td:first-child{width:52px}.attachment-compact-table th:nth-child(2),.attachment-compact-table td:nth-child(2){width:30%}.attachment-compact-table th:nth-child(3),.attachment-compact-table td:nth-child(3){width:170px}.attachment-compact-table th:nth-child(4),.attachment-compact-table td:nth-child(4){width:82px}.attachment-compact-table th:nth-child(5),.attachment-compact-table td:nth-child(5){width:122px}.attachment-compact-table th:nth-child(6),.attachment-compact-table td:nth-child(6){width:330px}.attachment-compact-number{color:var(--gray-500);font-weight:800}.attachment-compact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray-900);font-weight:800;display:block;overflow:hidden}.attachment-compact-description{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--gray-500);-webkit-box-orient:vertical;margin-top:3px;font-size:.71rem;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.attachment-compact-size{color:var(--gray-500);white-space:nowrap;font-weight:800}.attachment-compact-date{white-space:normal}.attachment-compact-muted{color:var(--gray-400);font-weight:700}.attachment-compact-actions{white-space:nowrap;grid-template-columns:max-content max-content minmax(140px,max-content) max-content;justify-content:end;align-items:center;column-gap:8px;display:grid}.support-action-slot{align-items:center;display:flex}.support-action-slot--view,.support-action-slot--download,.support-action-slot--delete{justify-content:flex-start}.support-action-slot--treatment{min-width:140px}.support-action-placeholder{width:100%;min-height:1px;display:block}.attachment-compact-action{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);min-height:26px;color:var(--gray-700);cursor:pointer;padding:4px 7px;font-size:.7rem;font-weight:800}.attachment-compact-action:hover{border-color:var(--copper-300,#f4c08a);background:var(--copper-50,#fef7f0);color:var(--copper-700)}.attachment-compact-action.treatment{border-color:var(--copper-500);background:var(--copper-50,#fef7f0);color:var(--gray-800);text-decoration:none}.attachment-compact-action.treatment:hover,.attachment-compact-action.treatment:focus-visible{border-color:var(--copper-700);color:var(--copper-700);outline:none;box-shadow:0 0 0 2px #c0783829}.attachment-compact-action.danger{color:#991b1b;border-color:#fecaca}.attachment-compact-action.danger:hover{color:#7f1d1d;background:#fef2f2}@media (width<=720px){.attachment-compact-toolbar{flex-direction:column}.attachment-compact-nav{justify-content:center;width:100%}}.attachment-upload-dialog-backdrop{z-index:60;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.attachment-upload-dialog{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--color-surface);width:min(620px,100%);max-height:min(760px,100vh - 36px);overflow:auto;box-shadow:0 18px 48px #0f172a38}.attachment-upload-dialog-header,.attachment-upload-dialog-actions{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.attachment-upload-dialog-header h2{color:var(--gray-900);margin:0;font-size:1.05rem}.attachment-upload-dialog-header p{color:var(--gray-500);margin:4px 0 0;font-size:.82rem;font-weight:600}.attachment-upload-context{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 8px;display:grid}.attachment-upload-context div,.attachment-upload-summary div{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--gray-50);min-width:0;padding:10px}.attachment-upload-context span,.attachment-upload-summary dt,.attachment-upload-field span{color:var(--gray-500);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.attachment-upload-context strong,.attachment-upload-summary dd{overflow-wrap:anywhere;color:var(--gray-900);margin:4px 0 0;font-size:.86rem;font-weight:750;display:block}.attachment-upload-field{gap:6px;padding:10px 18px 0;display:grid}.attachment-upload-field input,.attachment-upload-field textarea{border:1px solid var(--border-subtle);border-radius:var(--r-sm);width:100%;color:var(--gray-900);font:inherit;background:#fff}.attachment-upload-field input{min-height:38px;padding:7px 9px}.attachment-upload-field textarea{resize:vertical;min-height:72px;padding:9px}.attachment-upload-description-meta{color:var(--gray-500);justify-content:space-between;gap:12px;margin:6px 18px 0;font-size:.72rem;font-weight:700;display:flex}.attachment-upload-description-meta span:last-child{color:var(--gray-600);flex:none}.attachment-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 18px 0;display:grid}.attachment-upload-summary dt,.attachment-upload-summary dd{margin:0}.attachment-upload-help,.attachment-upload-error{border-radius:var(--r-sm);margin:12px 18px 0;padding:10px 12px;font-size:.84rem;font-weight:700}.attachment-upload-help{background:var(--gray-50);color:var(--gray-600)}.attachment-upload-error{color:#991b1b;background:#fef2f2}.attachment-upload-dialog-actions{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.attachment-upload-dialog button:focus-visible,.attachment-upload-dialog input:focus-visible,.attachment-upload-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #c078383d}@media (width<=640px){.attachment-upload-dialog-backdrop{align-items:stretch;padding:10px}.attachment-upload-context,.attachment-upload-description-meta{color:var(--gray-500);justify-content:space-between;gap:12px;margin:6px 18px 0;font-size:.72rem;font-weight:700;display:flex}.attachment-upload-description-meta span:last-child{color:var(--gray-600);flex:none}.attachment-upload-summary{grid-template-columns:1fr}.attachment-upload-description-meta{flex-direction:column;gap:4px}.attachment-upload-dialog-actions{flex-direction:column-reverse}.attachment-upload-dialog-actions button{width:100%}}.ot-filters-section{background:var(--color-surface);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-panel);padding:22px}.ot-filters-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:20px;display:flex}.ot-filters-heading{min-width:0}.ot-filters-title-row{align-items:center;gap:8px;display:flex}.ot-filters-icon{color:var(--copper-600);flex-shrink:0}.ot-filters-title{color:var(--gray-900);margin:0;font-size:1rem;font-weight:700}.ot-filters-subtitle{color:var(--gray-500);margin:5px 0 0;font-size:.86rem;line-height:1.45}@media (width<=640px){.ot-filters-header{flex-direction:column}}.ot-filters-clear-btn{border:1px solid var(--gray-200);border-radius:var(--r-sm);min-height:36px;color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ot-filters-clear-btn:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-filters-clear-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.ot-filters-clear-btn:disabled{opacity:.45;cursor:not-allowed}.ot-filter-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=780px){.ot-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ot-filter-grid{grid-template-columns:1fr}}.ot-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ot-filter-field label{color:var(--gray-700);font-size:.78rem;font-weight:600}.ot-filter-field select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);min-height:40px;color:var(--gray-900);appearance:auto;cursor:pointer;width:100%;padding:8px 10px;font-size:.86rem;transition:border-color .12s,box-shadow .12s}.ot-filter-field select:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783821}.ot-filter-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50)}.ot-filter-result-bar{align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--gray-100);color:var(--gray-500);margin-top:20px;padding-top:16px;font-size:.8rem;display:flex}.ot-filter-badges{flex-wrap:wrap;gap:8px;display:flex}.ot-filter-badge{border:1px solid var(--gray-200);background:var(--gray-50);min-height:26px;color:var(--gray-700);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ot-filter-badge.muted{color:var(--gray-500);background:#f8fafc}.ot-filter-badge.selected{background:var(--copper-50,#fef7f0);border-color:var(--copper-200,#fde8c8);color:var(--copper-700)}.ot-filter-badge.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.ot-filter-empty{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:7px;font-weight:500;display:flex}.ot-filter-reset-link{color:var(--copper-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:4px;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.ot-filter-reset-link:hover{color:var(--copper-700)}.ot-order-picker-section{background:var(--color-surface);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px}.ot-order-picker-label{color:var(--gray-800);margin:0 0 12px;font-size:.86rem;font-weight:700}.ot-order-picker-list{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow-y:auto}.ot-order-picker-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);cursor:pointer;text-align:left;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:50px;padding:10px 12px;font-size:.86rem;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid}.ot-order-picker-item:hover{background:var(--gray-50);border-color:var(--copper-300,#e8a96d);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0f}.ot-order-picker-item:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-order-picker-item.active{border-color:var(--copper-500,#c07038);background:var(--copper-50,#fef7f0)}.ot-order-picker-code{color:var(--gray-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:800}.ot-order-picker-client{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ot-order-picker-norm{border:1px solid var(--gray-200);background:var(--gray-50);max-width:140px;color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex;overflow:hidden}@media (width<=600px){.ot-order-picker-item{grid-template-columns:1fr auto;align-items:start}.ot-order-picker-client{grid-column:1/-1}.ot-order-picker-norm{grid-column:1/-1;justify-content:flex-start;max-width:none}}.ot-live-section{background:var(--color-surface);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-panel);padding:22px}.ot-live-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ot-live-section-head h2{color:var(--gray-900);margin:2px 0 0;font-size:1.05rem}.ot-live-section-head p:not(.eyebrow){max-width:680px;color:var(--gray-500);margin:6px 0 0;font-size:.86rem;line-height:1.45}.ot-live-loading{background:var(--copper-50,#fef7f0);min-height:26px;color:var(--copper-700);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.ot-live-errors{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ot-live-errors span{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:700}.ot-live-icon{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);width:42px;height:42px;color:var(--gray-700);flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.ot-live-icon svg{width:22px;height:22px}.ot-live-icon.treatment{background:var(--copper-50,#fef7f0);border-color:var(--copper-200,#fde8c8);color:var(--copper-700)}.ot-live-date{color:var(--gray-500);text-align:right;white-space:nowrap;font-size:.74rem;font-weight:600}.ot-flow-timeline{align-items:stretch;gap:10px;display:flex}.ot-flow-node{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--color-surface) 0%, var(--surface-subtle) 100%);min-width:130px;color:inherit;flex-direction:column;flex:150px;align-items:flex-start;gap:6px;padding:14px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.ot-flow-node:hover,a.ot-flow-node:focus-visible{border-color:var(--copper-300,#f4c08a);box-shadow:var(--shadow-subtle);outline:none}.ot-flow-node.is-unavailable{background:var(--gray-50);border-style:dashed}.ot-flow-node.is-unavailable .ot-flow-value{color:var(--gray-400)}.ot-flow-node-skeleton{background:linear-gradient(100deg, var(--surface-subtle) 30%, var(--gray-100) 50%, var(--surface-subtle) 70%);background-size:200% 100%;border-style:dashed;min-height:128px;animation:1.4s ease-in-out infinite ot-flow-skeleton-pulse}@keyframes ot-flow-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ot-flow-node-skeleton{animation:none}}.ot-flow-icon{border:1px solid var(--gray-200);background:var(--color-surface);width:34px;height:34px;color:var(--gray-700);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ot-flow-icon svg{width:18px;height:18px}.ot-flow-icon.visits{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ot-flow-icon.treatment{background:var(--copper-50,#fef7f0);border-color:var(--copper-200,#fde8c8);color:var(--copper-700)}.ot-flow-icon.follow-up{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.ot-flow-icon.supports{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ot-flow-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800}.ot-flow-value{color:var(--gray-900);font-size:1.6rem;font-weight:800;line-height:1}.ot-flow-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.ot-flow-status svg{flex-shrink:0;width:11px;height:11px}.ot-flow-status.tone-ok{color:#166534;background:#dcfce7}.ot-flow-status.tone-warn{color:#854d0e;background:#fef9c3}.ot-flow-status.tone-alert{color:#991b1b;background:#fee2e2}.ot-flow-status.tone-neutral{color:#475569;background:#f1f5f9}.ot-flow-subtitle{flex-direction:column;gap:1px;margin-top:auto;padding-top:6px;display:flex}.ot-flow-subtitle strong{color:var(--gray-700);font-size:.74rem;font-weight:700}.ot-flow-subtitle span{color:var(--gray-500);font-size:.7rem;font-weight:600}.ot-flow-arrow{color:var(--gray-300);flex:none;justify-content:center;align-items:center;display:flex}.ot-flow-arrow svg{width:18px;height:18px}.ot-flow-global{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--gray-50);flex-direction:column;flex:0 0 200px;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.ot-flow-global-stepper{align-items:center;width:100%;display:flex}.ot-flow-global-step{flex:auto;align-items:center;display:flex}.ot-flow-global-step:first-child{flex:none}.ot-flow-global-line{background:var(--gray-300);flex:auto;height:2px}.ot-flow-global-line.active{background:#047857}.ot-flow-global-line.unavailable{background:var(--gray-200)}.ot-flow-global-dot{background:var(--gray-300);border-radius:999px;flex:none;width:10px;height:10px}.ot-flow-global-dot.active{background:#047857}.ot-flow-global-dot.inactive{background:var(--gray-300)}.ot-flow-global-dot.unavailable{background:var(--gray-200);border:1px dashed var(--gray-400)}.ot-flow-global-percent{color:var(--gray-900);font-size:1.5rem;font-weight:800}.ot-flow-global-caption{color:var(--gray-500);font-size:.74rem;font-weight:700}.ot-flow-global.blocked .ot-flow-global-percent,.ot-flow-global.blocked .ot-flow-global-caption{color:var(--danger,#b42318)}.ot-live-unavailable{border:1px dashed var(--gray-300);background:var(--gray-50,#f8fafc);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.ot-live-unavailable p{margin:0}.ot-live-empty{color:var(--gray-500);margin:0;padding:20px 0;font-size:.86rem;font-weight:600}.ot-flow-empty{margin:0;padding:8px 0 4px}.ot-live-list{flex-direction:column;gap:8px;display:flex}.ot-live-row{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.ot-live-row strong{max-width:100%;color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.ot-live-row div span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;display:block;overflow:hidden}.ot-live-pill{background:var(--gray-100);min-height:22px;color:var(--gray-700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.ot-live-summary{color:var(--gray-600);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.76rem;font-weight:700;display:flex}.ot-live-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.ot-live-actions .primary-button,.ot-live-actions .secondary-button{min-height:32px;padding:7px 11px;font-size:.78rem;text-decoration:none}.document-module-actions{flex-wrap:wrap;gap:8px;display:flex}.document-module-action{border-radius:var(--r-md);white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:7px 11px;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.document-module-action svg{flex-shrink:0;width:1em;height:1em}@media (width<=980px){.ot-flow-timeline{flex-wrap:wrap}.ot-flow-node{flex:calc(50% - 10px)}.ot-flow-arrow{display:none}.ot-flow-global{flex:100%}}@media (width<=640px){.ot-live-section-head{flex-direction:column}.ot-live-date{text-align:left}.ot-flow-node{flex:100%}}.ot-work-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.ot-work-row{border:1px solid var(--border-card);border-radius:var(--r-sm);background:var(--color-surface);box-shadow:var(--shadow-subtle);transition:box-shadow .12s;overflow:hidden}.ot-work-row:focus-within{box-shadow:0 0 0 2px #c0783826}.ot-work-row-head{cursor:pointer;text-align:left;width:100%;min-height:52px;color:var(--gray-800);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;transition:background .1s;display:flex}.ot-work-row-head:hover{background:var(--gray-50)}.ot-work-seq{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--gray-50);width:30px;height:30px;color:var(--gray-700);flex:0 0 30px;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.ot-work-row-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gray-800);flex:1;font-weight:600;overflow:hidden}.ot-work-row-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.ot-work-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ot-work-badge.treatment{background:var(--copper-50,#fef7f0);border:1px solid var(--copper-200,#fde8c8);color:var(--copper-700)}.ot-work-badge.visits{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ot-work-badge.follow-up{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.ot-work-badge.supports{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.ot-work-badge.empty{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500)}.ot-work-row-body{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.ot-work-empty-wide,.ot-work-module-wide{grid-column:1/-1}@media (width<=780px){.ot-work-row-body{grid-template-columns:1fr}}.ot-work-module{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.ot-work-module-head{align-items:center;gap:10px;min-height:30px;display:flex}.ot-work-module-head strong{color:var(--gray-800);font-size:.84rem;font-weight:700}.ot-work-module-icon{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ot-work-module-icon svg{width:14px;height:14px}.ot-work-module-icon.visits{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ot-work-module-icon.treatment{background:var(--copper-50,#fef7f0);border-color:var(--copper-200,#fde8c8);color:var(--copper-700)}.ot-work-module-icon.follow-up{color:#854d0e;background:#fef9c3;border-color:#fde68a}.ot-work-module-icon.supports{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ot-treatment-summary{gap:8px;display:grid}.ot-treatment-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);width:100%;overflow-x:auto}.ot-treatment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.ot-treatment-table th,.ot-treatment-table td{border-bottom:1px solid var(--border-subtle);color:var(--gray-700);text-align:left;vertical-align:middle;padding:8px 10px;font-size:.74rem;line-height:1.3}.ot-treatment-table th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.66rem;font-weight:900}.ot-treatment-table tr:last-child td{border-bottom:0}.ot-treatment-ref,.ot-treatment-norm,.ot-treatment-progress{gap:4px;min-width:0;display:grid}.ot-treatment-ref strong,.ot-treatment-norm strong{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ot-treatment-ref span{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.ot-treatment-status,.ot-treatment-severity,.ot-treatment-alert,.ot-treatment-due,.ot-treatment-responsible{border:1px solid var(--gray-200);background:var(--gray-50);width:fit-content;min-height:22px;color:var(--gray-600);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.ot-treatment-status.status-1,.ot-treatment-alert.alert-ok{border-color:var(--surface-border-strong);background:var(--color-surface);color:var(--gray-700)}.ot-treatment-status.status-2,.ot-treatment-status.status-3,.ot-treatment-alert.alert-warning,.ot-treatment-due.due-warning{border-color:var(--copper-300);background:var(--copper-100);color:var(--copper-800)}.ot-treatment-status.status-4,.ot-treatment-alert.alert-closed{border-color:var(--gray-200);background:var(--color-surface);color:var(--gray-700)}.ot-treatment-status.status-5,.ot-treatment-alert.alert-critical,.ot-treatment-due.due-critical{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-900)}.ot-treatment-status.status-6,.ot-treatment-alert.alert-neutral,.ot-treatment-due.due-muted{border-color:var(--gray-200);background:var(--gray-50);color:var(--gray-500)}.ot-treatment-severity.severity-2,.ot-treatment-severity.severity-3{border-color:var(--copper-300);background:var(--copper-100);color:var(--copper-800)}.ot-treatment-progress-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ot-treatment-progress-head strong{color:var(--gray-900);font-size:.8rem}.ot-treatment-progress-head span{color:var(--gray-500);white-space:nowrap;font-size:.68rem;font-weight:800}.ot-treatment-progress-bar{background:var(--gray-100);border-radius:999px;height:7px;position:relative;overflow:hidden}.ot-treatment-progress-bar span{border-radius:inherit;background:var(--copper-600);height:100%;display:block}.ot-treatment-open-action,.ot-treatment-see-all{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--color-surface);min-height:32px;color:var(--gray-700);justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.ot-treatment-open-action:hover,.ot-treatment-see-all:hover{border-color:var(--copper-300);color:var(--copper-700)}.ot-treatment-see-all{justify-self:start}@media (width<=760px){.ot-treatment-table-wrap{background:0 0;border:0;overflow-x:visible}.ot-treatment-table{min-width:0}.ot-treatment-table thead{display:none}.ot-treatment-table,.ot-treatment-table tbody,.ot-treatment-table tr,.ot-treatment-table td{width:100%;display:block}.ot-treatment-table tr{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);margin-bottom:10px}.ot-treatment-table td{border-bottom:1px solid var(--border-subtle);grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.ot-treatment-table td:before{content:attr(data-label);color:var(--gray-500);text-transform:uppercase;font-size:.66rem;font-weight:900}.ot-treatment-table td:last-child{border-bottom:0}.ot-treatment-table td[data-label=Tratamiento]{grid-template-columns:1fr}.ot-treatment-table td[data-label=Tratamiento]:before{display:none}.ot-treatment-open-action{min-height:44px}}.ot-recorrido-viewer{gap:12px}.ot-recorrido-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.ot-recorrido-lines-panel,.ot-recorrido-viewer-panel{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);min-width:0}.ot-recorrido-lines-panel{padding:12px}.ot-recorrido-viewer-panel{justify-self:center;width:min(860px,100%);padding:14px}.ot-recorrido-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ot-recorrido-panel-heading{flex:none;min-width:0}.ot-recorrido-panel-head strong{color:var(--gray-900);font-size:.88rem;display:block}.ot-recorrido-panel-heading>span{color:var(--gray-500);margin-top:3px;font-size:.74rem;font-weight:700;display:block}.ot-recorrido-selector-buttons{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:auto;gap:6px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.ot-recorrido-selector-button{border:1px solid var(--border-subtle);border-radius:var(--r-sm);min-width:128px;min-height:46px;color:var(--gray-800);text-align:left;cursor:pointer;background:#fff;flex:none;grid-template-rows:auto auto;gap:2px;padding:7px 28px 7px 10px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;position:relative}.ot-recorrido-selector-button:hover{border-color:var(--gray-300);background:var(--gray-50)}.ot-recorrido-selector-button:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-recorrido-selector-button.active{border-color:var(--copper-500);background:var(--copper-50);color:var(--gray-900)}.ot-recorrido-selector-code,.ot-recorrido-selector-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ot-recorrido-selector-code{font-size:.74rem;font-weight:800}.ot-recorrido-selector-label{color:var(--gray-500);font-size:.68rem;font-weight:650}.ot-recorrido-selector-check{color:var(--copper-700);margin:0;font-size:.76rem;font-weight:900;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ot-recorrido-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);width:100%;overflow-x:auto}.ot-recorrido-table{border-collapse:collapse;table-layout:auto;width:100%}.ot-recorrido-table th,.ot-recorrido-table td{border-bottom:1px solid var(--border-subtle);color:var(--gray-700);text-align:left;vertical-align:middle;padding:8px 10px;font-size:.76rem;line-height:1.3}.ot-recorrido-table th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.ot-recorrido-table tr:last-child td{border-bottom:0}.ot-recorrido-table tbody tr{cursor:pointer;transition:background .12s,box-shadow .12s}.ot-recorrido-table tbody tr:hover,.ot-recorrido-table tbody tr.selected{background:#eff6ff}.ot-recorrido-table tbody tr.selected{box-shadow:inset 3px 0 #1d4ed8}.ot-recorrido-table tbody tr:focus-visible{outline:2px solid var(--copper-500);outline-offset:-2px}.ot-recorrido-table th:first-child,.ot-recorrido-table td:first-child{white-space:nowrap;width:1%}.ot-recorrido-table th:nth-child(2),.ot-recorrido-table td:nth-child(2){min-width:220px}.ot-recorrido-table-number,.ot-recorrido-table-muted{color:var(--gray-500);font-weight:800}.ot-recorrido-table-description{color:var(--gray-900);overflow-wrap:anywhere;font-weight:800;position:relative}.ot-recorrido-table-description:focus-visible{outline:2px solid var(--copper-500);outline-offset:2px;border-radius:3px}.ot-recorrido-table-location{color:var(--gray-700);overflow-wrap:anywhere;font-weight:700}.ot-recorrido-classification,.ot-recorrido-treatment-state{background:var(--gray-100);min-height:22px;color:var(--gray-700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.ot-recorrido-treatment-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ot-recorrido-treatment-state.associated{color:#047857;background:#dcfce7}.ot-recorrido-treatment-state.required{background:var(--copper-50,#fef7f0);color:var(--copper-700)}.ot-recorrido-treatment-state.review{color:#854d0e;background:#fef9c3}.ot-recorrido-treatment-state.neutral,.ot-recorrido-treatment-state.muted{background:var(--gray-100);color:var(--gray-500)}.ot-recorrido-treatment-action{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);min-height:26px;color:var(--gray-700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.ot-recorrido-treatment-action.primary{border-color:var(--copper-600);background:var(--copper-600);color:#fff}.ot-recorrido-treatment-action:hover:not(:disabled){border-color:var(--copper-300,#f4c08a);background:var(--copper-50,#fef7f0);color:var(--copper-700)}.ot-recorrido-treatment-action.primary:hover:not(:disabled){border-color:var(--copper-700);background:var(--copper-700);color:#fff}.ot-recorrido-treatment-action:disabled{cursor:not-allowed;opacity:.55}.ot-recorrido-line-list{gap:8px;display:grid}.ot-recorrido-line-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle);width:100%;color:var(--gray-700);text-align:left;cursor:pointer;align-items:start;gap:10px;padding:12px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.ot-recorrido-line-item:hover,.ot-recorrido-line-item.active{background:#eff6ff;border-color:#bfdbfe}.ot-recorrido-line-item.active{box-shadow:inset 3px 0 #1d4ed8}.ot-recorrido-line-item:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-recorrido-line-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ot-recorrido-line-seq{border-radius:var(--r-sm);color:#1d4ed8;background:#dbeafe;justify-content:center;align-items:center;min-height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.ot-recorrido-line-title{min-width:0}.ot-recorrido-line-title strong,.ot-recorrido-line-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ot-recorrido-line-title strong{color:var(--gray-900);font-size:.8rem}.ot-recorrido-line-title small{color:var(--gray-500);margin-top:2px;font-size:.72rem;font-weight:600}.ot-recorrido-line-description{color:var(--gray-900);overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.ot-recorrido-line-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ot-recorrido-line-data span{border-radius:var(--r-sm);min-width:0;color:var(--gray-700);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #94a3b859;padding:7px 8px;font-size:.72rem;font-weight:700;line-height:1.3}.ot-recorrido-line-data strong{color:var(--gray-500);text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:900;display:block}.ot-recorrido-severity,.ot-recorrido-treatment-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.ot-recorrido-severity{background:var(--gray-100);color:var(--gray-700)}.ot-recorrido-severity.sev-3,.ot-recorrido-severity.sev-4{color:#991b1b;background:#fee2e2}.ot-recorrido-treatment-badge{background:var(--copper-50,#fef7f0);color:var(--copper-700);border:1px solid var(--copper-200,#fde8c8);grid-column:3;justify-self:end}.ot-recorrido-line-treatment{border:1px solid var(--copper-200,#fde8c8);border-radius:var(--r-sm);background:var(--copper-50,#fef7f0);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ot-recorrido-line-treatment span{min-width:0}.ot-recorrido-line-treatment strong,.ot-recorrido-line-treatment em{display:block}.ot-recorrido-line-treatment strong{color:var(--gray-900);font-size:.78rem}.ot-recorrido-line-treatment em{color:var(--gray-600);margin-top:2px;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.3}.ot-recorrido-line-treatment .primary-button{flex-shrink:0;min-height:30px;padding:6px 10px;font-size:.74rem;text-decoration:none}.ot-recorrido-evidence-frame{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:#f8fafc;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.ot-recorrido-evidence-frame img{object-fit:contain;max-width:100%;max-height:340px;display:block}.ot-recorrido-evidence-counter{z-index:2;max-width:calc(100% - 24px);color:var(--gray-700);background:#ffffffeb;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #0f172a14}.ot-recorrido-evidence-counter span{color:var(--gray-500);border-left:1px solid #0f172a29;padding-left:7px;font-weight:700}.ot-recorrido-evidence-nav{z-index:3;border-radius:var(--r-sm);width:38px;height:52px;color:var(--navy-900);background:#ffffffe6;border:1px solid #0f172a2e;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a24}.ot-recorrido-evidence-nav:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ot-recorrido-evidence-nav:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829,0 10px 24px #0f172a24}.ot-recorrido-evidence-nav.prev{left:12px}.ot-recorrido-evidence-nav.next{right:12px}.ot-recorrido-file-placeholder{color:var(--gray-500);text-align:center;gap:6px;padding:28px;display:grid}.ot-recorrido-file-placeholder strong{color:var(--gray-800);font-size:.9rem}.ot-recorrido-file-placeholder span{font-size:.78rem;font-weight:600}.ot-recorrido-evidence-help{color:var(--gray-500);margin-top:8px;font-size:.74rem;font-weight:700}.ot-recorrido-source-link{border-radius:var(--r-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:8px;padding:7px 10px;font-size:.76rem;font-weight:800;text-decoration:none;display:grid}.ot-recorrido-source-link:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.ot-recorrido-source-link:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-recorrido-source-link span{color:var(--gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.ot-recorrido-source-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ot-recorrido-context-strip{color:var(--gray-500);margin:0 0 12px;font-size:.8rem;font-weight:600}.ot-recorrido-kpi-strategic-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.ot-recorrido-kpi-strategic-card{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);min-height:64px;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.ot-recorrido-kpi-strategic-card:hover{border-color:var(--copper-300,#f8cd8f);background:var(--copper-50,#fef7f0)}.ot-recorrido-kpi-strategic-card:focus-visible{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783829}.ot-recorrido-kpi-strategic-card.active{border-color:var(--copper-600);background:var(--copper-50,#fef7f0);box-shadow:inset 3px 0 0 var(--copper-600)}.ot-recorrido-kpi-strategic-icon{border-radius:var(--r-sm);background:var(--gray-100);width:34px;height:34px;color:var(--gray-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ot-recorrido-kpi-strategic-icon svg{width:18px;height:18px}.ot-recorrido-kpi-strategic-card.active .ot-recorrido-kpi-strategic-icon{background:var(--copper-100);color:var(--copper-700)}.ot-recorrido-kpi-strategic-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ot-recorrido-kpi-strategic-name{color:var(--gray-500);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.ot-recorrido-kpi-strategic-value{color:var(--gray-900);font-size:.95rem;font-weight:800}.ot-recorrido-kpi-strategic-pct{color:var(--gray-500);font-size:.72rem;font-weight:700}.ot-recorrido-kpi-strategic-card.active .ot-recorrido-kpi-strategic-value,.ot-recorrido-kpi-strategic-card.active .ot-recorrido-kpi-strategic-pct{color:var(--copper-700)}.ot-recorrido-kpi-strategic-card.compact{padding-inline:10px}.ot-matrix-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);margin-bottom:12px;overflow-x:auto}.ot-matrix-table{border-collapse:collapse;width:100%;min-width:560px}.ot-matrix-table th,.ot-matrix-table td{border:1px solid var(--border-subtle);text-align:center;vertical-align:middle;padding:4px}.ot-matrix-table thead th{background:var(--gray-50)}.ot-matrix-corner{z-index:2;color:var(--gray-500);text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:900;position:sticky;left:0}.ot-matrix-table tbody th[scope=row]{z-index:1;background:var(--color-surface);text-align:left;position:sticky;left:0}.ot-matrix-total-row th[scope=row]{background:var(--gray-50)}.ot-matrix-header-btn{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.ot-matrix-row-btn{text-align:left;justify-content:flex-start}.ot-matrix-header-btn:hover{background:var(--gray-100);color:var(--gray-900)}.ot-matrix-header-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--copper-600);outline:none}.ot-matrix-header-btn.active{background:var(--copper-100);color:var(--copper-700)}.ot-matrix-total-btn{color:var(--gray-900);font-weight:900}.ot-matrix-cell{border-radius:var(--r-sm);background:var(--gray-50);width:100%;min-height:52px;color:var(--gray-700);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px 10px;display:flex;position:relative;overflow:hidden}.ot-matrix-cell.empty,.ot-matrix-cell:disabled{cursor:default;opacity:.4}.ot-matrix-cell:not(:disabled):hover{border-color:var(--copper-300,#f8cd8f)}.ot-matrix-cell:focus-visible{box-shadow:0 0 0 2px var(--copper-600);outline:none}.ot-matrix-cell.active{border-color:var(--copper-600);box-shadow:inset 0 0 0 1.5px var(--copper-600)}.ot-matrix-cell-count{color:var(--gray-900);font-size:.9rem;font-weight:800}.ot-matrix-cell-pct{color:var(--gray-500);font-size:.6rem;font-weight:700}.ot-matrix-cell-bar-track{background:#0f162414;border-radius:999px;height:3px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.ot-matrix-cell-bar-fill{opacity:.55;background:currentColor;border-radius:999px;height:100%}.ot-matrix-cell.pill-cancel{color:#475569;background:#f1f5f9}.ot-matrix-cell.pill-closed{color:#166534;background:#dcfce7}.ot-matrix-cell.pill-progress{color:#854d0e;background:#fef9c3}.ot-matrix-cell.pill-critical{color:#991b1b;background:#fee2e2}.ot-matrix-cell.ot-matrix-severity-high{background:var(--copper-100);color:var(--copper-700)}.ot-matrix-row-total,.ot-matrix-col-total,.ot-matrix-grand-total{background:var(--gray-50);color:var(--gray-800);font-weight:800}.ot-matrix-total-row th,.ot-matrix-total-row td{border-top:2px solid var(--border-subtle)}.ot-matrix-grand-total.active,.ot-matrix-row-total.active,.ot-matrix-col-total.active{border-color:var(--copper-600);box-shadow:inset 0 0 0 1.5px var(--copper-600)}@media (width<=980px){.ot-recorrido-layout{grid-template-columns:1fr}.ot-recorrido-panel-head{flex-direction:column;align-items:stretch}.ot-recorrido-selector-buttons{width:100%}.ot-recorrido-kpi-strategic-row{grid-template-columns:1fr}}@media (width<=640px){.ot-matrix-table{min-width:480px}}.ot-orphan-section{border:1px dashed var(--gray-300);border-radius:var(--r-sm);background:#fffbf5;margin-top:16px;padding:14px}.ot-orphan-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ot-orphan-head strong{color:var(--gray-800);font-size:.86rem;font-weight:700;display:block}.ot-orphan-note{color:var(--gray-500);margin-top:3px;font-size:.76rem;font-weight:500;display:block}.ot-actas-section{border-radius:var(--r-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-top:20px;padding:14px}.ot-actas-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ot-actas-head strong{color:var(--gray-800);font-size:.88rem;font-weight:700}.ot-actas-level-badge{color:#047857;text-transform:uppercase;letter-spacing:.03em;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:20px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.ot-actas-note{color:#047857;margin:0 0 8px;font-size:.8rem;font-weight:500;line-height:1.45}.ot-actas-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--color-surface);width:100%;overflow-x:auto}.ot-actas-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.ot-actas-table th,.ot-actas-table td{border-bottom:1px solid var(--border-subtle);color:var(--gray-700);text-align:left;vertical-align:middle;padding:8px 10px;font-size:.76rem;line-height:1.3}.ot-actas-table th{background:var(--gray-50);color:var(--gray-500);text-transform:uppercase;font-size:.68rem;font-weight:900}.ot-actas-table tr:last-child td{border-bottom:0}.ot-actas-table th:first-child,.ot-actas-table td:first-child{width:52px}.ot-actas-table th:nth-child(2),.ot-actas-table td:nth-child(2){width:260px}.ot-actas-table th:nth-child(3),.ot-actas-table td:nth-child(3){width:116px}.ot-actas-table th:nth-child(4),.ot-actas-table td:nth-child(4){width:128px}.ot-actas-table th:nth-child(5),.ot-actas-table td:nth-child(5){width:112px}.ot-actas-table th:nth-child(6),.ot-actas-table td:nth-child(6){width:78px}.ot-actas-table th:nth-child(7),.ot-actas-table td:nth-child(7){width:150px}.ot-actas-table th:nth-child(8),.ot-actas-table td:nth-child(8){width:120px}.ot-actas-table th:nth-child(9),.ot-actas-table td:nth-child(9){width:92px}.ot-actas-number,.ot-actas-muted{color:var(--gray-500);font-weight:800}.ot-actas-description{color:var(--gray-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;display:-webkit-box;position:relative;overflow:hidden}.ot-actas-description:focus-visible{outline:2px solid var(--copper-500);outline-offset:2px;border-radius:3px}.ot-actas-description:hover:after,.ot-actas-description:focus:after{content:attr(data-full-description);z-index:20;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--gray-900);color:#fff;white-space:normal;width:max-content;max-width:360px;box-shadow:var(--shadow-card);padding:10px 12px;font-size:.76rem;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}.ot-actas-status{background:var(--gray-100);min-height:24px;color:var(--gray-700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.ot-actas-status.status-2{color:#1d4ed8;background:#eff6ff}.ot-actas-status.status-3{color:#991b1b;background:#fee2e2}.ot-actas-status.status-4{color:#047857;background:#dcfce7}.ot-actas-status.status-5{background:var(--gray-100);color:var(--gray-500)}.ot-actas-actions{flex-wrap:wrap;gap:6px;display:flex}.ot-actas-action{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);min-height:26px;color:var(--gray-700);justify-content:center;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.ot-actas-action:hover{border-color:var(--copper-300,#f4c08a);background:var(--copper-50,#fef7f0);color:var(--copper-700)}.attachment-panel{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-md);margin-top:16px;padding:14px 16px}.attachment-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-panel-title{color:var(--gray-700);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.attachment-panel-title svg{color:var(--copper-600);flex-shrink:0}.attachment-panel-count{background:var(--copper-600);color:#fff;letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:700;display:inline-flex}.attachment-panel-upload{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-sm);margin-top:10px;padding:12px}.attachment-upload-label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.attachment-upload-select,.attachment-upload-input{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--gray-50);width:100%;color:var(--color-text);padding:6px 8px;font-size:.82rem}.attachment-upload-select:focus,.attachment-upload-input:focus{border-color:var(--copper-500);background:var(--color-surface);outline:none}.ap-capture-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ap-capture-btn{border-radius:var(--r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1;transition:opacity .15s,background .15s;display:flex}.ap-capture-btn:disabled{opacity:.55;cursor:not-allowed}.ap-capture-btn--camera{background:var(--copper-600);color:#fff}.ap-capture-btn--camera:not(:disabled):hover{background:var(--copper-700,#8b4c2a)}.ap-capture-btn--gallery{background:var(--gray-100);color:var(--gray-800);border:1px solid var(--gray-200)}.ap-capture-btn--gallery:not(:disabled):hover{background:var(--gray-200)}.ap-thumbnail-mode{background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--r-sm);margin-top:0;padding:10px}.ap-thumb-placeholder{text-align:center;color:var(--gray-400);border-radius:var(--r-sm);margin-bottom:8px;padding:14px;font-size:.78rem}.ap-thumb-grid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ap-thumb-item{border-radius:var(--r-sm);background:var(--gray-100);border:1px solid var(--gray-200);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.ap-thumb-img{object-fit:cover;width:100%;height:100%}.ap-thumb-loading{font-size:1.1rem}.ap-evidence-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:6px;padding:4px 2px;display:flex}.ap-evidence-row:last-of-type{border-bottom:none;margin-bottom:4px}.ap-evidence-name{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.73rem;overflow:hidden}.ap-evidence-actions{flex-shrink:0;gap:2px;display:flex}.professionals-page{max-width:1600px;margin:0 auto}.professionals-page>.card{border-color:#dce3ee;border-radius:17px;padding:22px 24px;box-shadow:0 12px 26px #0f1f3412}.professionals-page .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 18px;display:grid}.professionals-page .form-grid label{color:var(--navy-800);flex-direction:column;gap:7px;font-size:.76rem;font-weight:800;display:flex}.professionals-page .form-grid input,.professionals-page .form-grid select,.professionals-page .section-header input,.professionals-page .section-header select{box-sizing:border-box;height:42px;color:var(--navy-900);font:inherit;background:#f7f9fc;border:1px solid #ced7e6;border-radius:9px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.professionals-page .form-grid input:focus,.professionals-page .form-grid select:focus,.professionals-page .section-header input:focus,.professionals-page .section-header select:focus{border-color:var(--copper-600);background:#fff;box-shadow:0 0 0 3px #c078381f}.professionals-page .form-grid>.primary-button,.professionals-page .form-grid>.secondary-button{justify-self:start;width:max-content;min-width:150px;height:42px;padding:0 18px}.professionals-page .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.professionals-page .section-header>input{width:min(470px,100%)}.professionals-page .section-header>select{min-width:180px}.professionals-page .table-wrap{border:1px solid #e5e9f1;border-radius:12px;overflow-x:auto}.professionals-page table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1120px}.professionals-page th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);white-space:nowrap;background:#f4f6fa;border-bottom:1px solid #dce3ee;padding:12px 10px;font-size:.66rem;line-height:1.25}.professionals-page td{vertical-align:middle;color:var(--navy-800);border-bottom:1px solid #edf0f5;padding:13px 10px;font-size:.78rem;line-height:1.35}.professionals-page tbody tr:last-child td{border-bottom:0}.professionals-page tbody tr:hover{background:#fbfcfe}.professionals-page td:first-child{min-width:145px}.professionals-page td:nth-child(2){min-width:140px;font-weight:700}.professionals-page td:nth-child(3){min-width:185px}.professionals-page td:nth-child(5){overflow-wrap:anywhere;max-width:210px}.professionals-page td:nth-child(6){white-space:nowrap;min-width:112px}.professionals-page td:nth-child(7){min-width:84px}.professionals-page td:nth-child(8){min-width:112px}.professionals-page td:nth-child(9){min-width:205px}.professionals-page td button{min-height:31px;color:var(--navy-800);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd7e4;border-radius:7px;justify-content:center;align-items:center;margin:2px 4px 2px 0;padding:5px 9px;font-size:.7rem;font-weight:750;line-height:1.15;transition:all .15s;display:inline-flex}.professionals-page td button:hover{border-color:var(--copper-600);color:var(--copper-700);background:#fffaf5}.professionals-page td button.danger,.professionals-page td:nth-child(9) button:last-child{color:#b4232c;border-color:#f0c7c7}.professionals-page td button.danger:hover,.professionals-page td:nth-child(9) button:last-child:hover{background:#fff5f5;border-color:#dc4b5d}.professionals-page .pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:850;line-height:1;display:inline-flex}.professionals-page .attachment-panel{min-width:270px}.professionals-page h2{color:var(--navy-900);margin:0;font-size:1.05rem}@media (width<=1100px){.professionals-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.professionals-page>.card{padding:17px}.professionals-page .form-grid{grid-template-columns:1fr}.professionals-page .form-grid>.primary-button,.professionals-page .form-grid>.secondary-button{width:100%}.professionals-page .section-header{flex-direction:column;align-items:stretch}.professionals-page .section-header>input,.professionals-page .section-header>select{width:100%;min-width:0}}.dashboard-real{max-width:1600px;color:var(--navy-900);flex-direction:column;gap:22px;margin:0 auto;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-kicker,.panel-heading span,.dashboard-kpi>span{text-transform:uppercase;letter-spacing:.16em;color:var(--copper-700);margin:0;font-size:.67rem;font-weight:900}.dashboard-hero h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.dashboard-hero p:last-child{color:var(--gray-500);margin:0;font-size:.84rem}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #dfe5ef;border-radius:17px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 14px 26px #0f1f3414}.dashboard-kpi:before{content:"";background:var(--copper-600);height:3px;position:absolute;top:0;left:0;right:0}.dashboard-kpi.blue:before{background:#2f6fd6}.dashboard-kpi.red:before{background:#dc4b5d}.dashboard-kpi.green:before{background:#20a354}.dashboard-kpi strong{letter-spacing:-.04em;margin:18px 0 10px;font-size:2.25rem;line-height:1;display:block}.dashboard-kpi p{color:var(--gray-500);margin:0;font-size:.78rem}.dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dfe5ef;border-radius:17px;padding:22px 24px;box-shadow:0 14px 28px #0f1f3413}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2{margin:5px 0 0;font-size:1rem}.distribution-layout{align-items:center;gap:34px;min-height:155px;display:flex}.dashboard-donut{border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid}.dashboard-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:88px;height:88px;display:grid;box-shadow:0 0 0 1px #edf0f5}.dashboard-donut strong{font-size:1.5rem}.dashboard-donut span{text-transform:uppercase;letter-spacing:.12em;color:var(--gray-400);font-size:.55rem}.distribution-legend{flex:1;gap:10px;display:grid}.distribution-legend div{grid-template-columns:10px 1fr auto;align-items:center;gap:9px;font-size:.8rem;display:grid}.distribution-legend i{border-radius:50%;width:9px;height:9px}.distribution-legend strong{font-size:.85rem}.dashboard-schedule{margin-bottom:10px}.dashboard-empty,.dashboard-error{text-align:center;padding:34px}.dashboard-empty-copy{color:var(--gray-500);font-size:.82rem}.dashboard-loading{text-align:center;min-height:260px;color:var(--gray-500);place-content:center;display:grid}.dashboard-loading span{border:3px solid #dfe5ef;border-top-color:var(--copper-600);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}.schedule-norm{color:var(--copper-700);background:#c0783814;border-color:#c0783859}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-two-col{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr 1.3fr}}@media (width<=700px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-kpis{grid-template-columns:1fr}.dashboard-panel{padding:18px}.distribution-layout{align-items:flex-start;gap:20px}.dashboard-donut{width:112px;height:112px}.dashboard-donut>div{width:68px;height:68px}.calendar-layout{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap}}.actas-page{--actas-accent:var(--navy-700,#1e3a5f)}.actas-page .page-header-title{word-break:normal;-webkit-hyphens:none;hyphens:none;overflow:visible}.actas-page .primary-button,.actas-page .secondary-button,.actas-page .actas-filters-clear-btn,.actas-page .actas-pill-btn,.actas-page .actas-session-item,.actas-page .actas-register-btn{min-height:44px}.actas-order-strip{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.actas-strip-main{flex:520px;min-width:0}.actas-strip-primary{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px;display:flex}.actas-strip-code{color:var(--navy-900);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.actas-strip-primary span{color:var(--gray-500);font-size:.82rem}.actas-strip-metrics{flex-wrap:wrap;gap:10px 18px;display:flex}.actas-strip-metrics>div{flex-direction:column;gap:2px;min-width:72px;display:flex}.actas-strip-metrics span{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.66rem;font-weight:600}.actas-strip-metrics strong{color:var(--navy-900);font-size:.88rem}.actas-strip-metrics small{color:var(--gray-500);font-size:.68rem}.actas-metric-warn{color:var(--copper-600)!important}.actas-strip-link{white-space:nowrap;align-self:center;text-decoration:none}.actas-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.actas-lower-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.actas-session-objective{gap:4px;margin-top:10px;display:grid}.actas-session-objective p{color:var(--navy-900);margin:0;font-size:.88rem;line-height:1.4}.actas-section-hint,.actas-scope-inherit{margin:0 0 10px;font-size:.8rem}.actas-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin:0 0 8px;font-size:.78rem}.actas-mini-progress{background:var(--gray-100,#eef2f6);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.actas-mini-progress span{background:var(--copper-600,#c47b3a);height:100%;display:block}.actas-panel-error{gap:8px;margin-bottom:10px;display:grid}.actas-action-error{margin-bottom:12px}.actas-close-open-list{grid-column:1/-1}.actas-close-open-list h4{margin:0 0 6px;font-size:.88rem}.actas-close-open-list ul{margin:8px 0 0;padding-left:18px;font-size:.82rem}.actas-session-list{padding:14px;position:sticky;top:12px}.actas-session-list-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.actas-session-list-header h2{color:var(--navy-800);margin:0;font-size:.95rem}.actas-session-items:not(.is-expanded){max-height:360px;overflow:auto}.actas-ver-todas{width:100%;margin-top:10px}.actas-new-session-btn{white-space:nowrap;padding:8px 12px;font-size:.78rem}.actas-session-hint{margin:0 0 10px;font-size:.78rem;line-height:1.35}.actas-session-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.actas-session-item{text-align:left;border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:12px;transition:border-color .12s,background .12s;display:flex}.actas-session-item:hover{border-color:var(--copper-400,#d4914d);background:#fffaf5}.actas-session-item.is-selected{border-color:var(--copper-600);box-shadow:inset 3px 0 0 var(--copper-600);background:#fff7ed}.actas-session-item.is-active{border-left:3px solid #059669}.actas-session-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.actas-session-item-top strong{color:var(--navy-900);font-size:.88rem}.actas-session-item-date,.actas-session-item-meta{color:var(--gray-500);font-size:.74rem}.actas-session-item-summary{color:var(--gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.actas-session-empty{padding:12px;font-size:.82rem}.actas-status-pill{background:var(--gray-100);color:var(--gray-600);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.actas-status-pill.is-open{color:#047857;background:#ecfdf5}.actas-main{flex-direction:column;gap:14px;min-width:0;display:flex}.actas-empty-panel{padding:24px}.actas-empty-panel h2{margin:0 0 8px;font-size:1rem}.actas-session-panel{padding:16px}.actas-session-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.actas-session-panel-header h2{color:var(--navy-900);margin:4px 0 0;font-size:1.15rem}.actas-session-meta-row{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.78rem;display:flex}.actas-session-actions{flex-wrap:wrap;gap:8px;display:flex}.actas-conclusion-block{border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--gray-100);margin-top:14px;padding:12px 14px}.actas-conclusion-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin:0 0 6px;font-size:.72rem}.actas-conclusion-block p{color:var(--gray-700);margin:0;font-size:.88rem;line-height:1.45}.actas-participants-block{margin-top:16px}.actas-participants-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.actas-participants-header h3{color:var(--navy-800);margin:0;font-size:.88rem}.actas-participants-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.actas-participant-chip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.actas-participant-remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;min-height:auto;padding:0 2px;font-size:1.1rem;line-height:1}.actas-add-participant-form{border:1px dashed var(--gray-200);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.actas-add-participant-form label{color:var(--gray-700);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.actas-add-participant-form input,.actas-add-participant-form select{border:1px solid var(--gray-200);border-radius:var(--r-sm);font:inherit;min-height:44px;padding:8px 10px}.actas-participant-mode{grid-column:1/-1;gap:8px;display:flex}.actas-register-panel{padding:16px}.actas-register-panel h3,.actas-meeting-history h3,.actas-tasks-panel h3,.actas-legacy-history h3{color:var(--navy-800);margin:0 0 12px;font-size:.92rem}.actas-register-comment,.actas-register-panel label{color:var(--gray-700);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.actas-register-panel textarea,.actas-register-panel select,.actas-register-panel input[type=date]{border:1px solid var(--gray-200);border-radius:var(--r-sm);font:inherit;min-height:44px;padding:9px 10px;font-weight:400}.actas-register-wide{grid-column:1/-1}.actas-entry-type-pills{margin-bottom:12px}.actas-field-label{color:var(--gray-700);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.actas-pill-group{flex-wrap:wrap;gap:8px;display:flex}.actas-pill-btn{border:1px solid var(--gray-200);background:var(--color-surface);color:var(--gray-700);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.actas-pill-btn.is-active{border-color:var(--copper-600);color:var(--copper-600);background:#fff7ed}.actas-generates-task-check{align-items:center;flex-direction:row!important;gap:10px!important;font-weight:500!important}.actas-generates-task-check input{width:18px;height:18px;min-height:auto}.actas-task-reveal{border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--gray-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:12px;display:grid}.actas-register-btn{margin-top:4px}.actas-meeting-history,.actas-legacy-history,.actas-tasks-panel{padding:16px}.actas-history-list{flex-direction:column;gap:0;display:flex}.actas-history-entry{grid-template-columns:16px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.actas-history-entry:not(:last-child):before{content:"";background:var(--gray-200);width:2px;position:absolute;top:14px;bottom:0;left:7px}.actas-history-entry.is-addendum .actas-history-marker{background:#7c3aed;box-shadow:0 0 0 2px #ede9fe}.actas-history-marker{background:var(--copper-600);width:12px;height:12px;box-shadow:0 0 0 2px var(--copper-200,#fde8c8);border:2px solid #fff;border-radius:50%;margin-top:4px}.actas-entry-meta{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.actas-entry-meta span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.actas-addendum-pill{color:#6d28d9!important;background:#ede9fe!important}.actas-history-comment{color:var(--gray-800);margin:0;font-size:.88rem;line-height:1.4}.actas-history-changes{color:var(--gray-600);margin:6px 0 0;padding-left:18px;font-size:.76rem}.actas-history-meta{color:var(--gray-500);margin:6px 0 0;font-size:.72rem}.actas-tasks-list{flex-direction:column;gap:10px;display:flex}.actas-task-row{border:1px solid var(--gray-200);border-left:3px solid var(--actas-accent);border-radius:var(--r-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.actas-task-row.is-overdue{border-left-color:var(--copper-600);background:#fffafb}.actas-task-row>div{flex:1;min-width:0}.actas-task-row strong{margin-top:2px;font-size:.88rem;display:block}.actas-task-meta{color:var(--gray-500);margin:4px 0 0;font-size:.76rem}.follow-up-modal{width:calc(100% - 32px);max-width:640px}.follow-up-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.follow-up-modal-form label{color:var(--gray-700);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.follow-up-modal-form input,.follow-up-modal-form select,.follow-up-modal-form textarea{border:1px solid var(--ti-color-border,#cbd5e1);border-radius:var(--ti-radius-sm,8px);color:var(--ti-color-text,#0f172a);font:inherit;background:#fff;padding:9px 10px;font-weight:400}.follow-up-form-wide{grid-column:1/-1}.follow-up-modal-context{color:var(--gray-700);margin:0 0 4px;font-size:.88rem}.actas-filters-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:16px}.actas-filters-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.actas-filters-icon{color:var(--gray-400);flex-shrink:0}.actas-filters-copy{flex:1;min-width:220px}.actas-filters-copy h2{color:var(--gray-900);margin:0;font-size:.92rem;font-weight:700}.actas-filters-copy p{color:var(--gray-500);margin:2px 0 0;font-size:.78rem}.actas-filters-active-badge{background:var(--copper-100);color:var(--copper-600);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.actas-filters-clear-btn{border:1px solid var(--gray-200);border-radius:var(--r-sm);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.actas-filters-clear-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.actas-filters-clear-btn:disabled{opacity:.45;cursor:not-allowed}.actas-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.actas-filter-field{flex-direction:column;gap:4px;display:flex}.actas-filter-field label{color:var(--gray-700);font-size:.78rem;font-weight:600}.actas-filter-field select,.actas-order-picker-section select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);color:var(--gray-900);width:100%;min-height:44px;padding:8px 10px;font-size:.845rem}.actas-filter-field select:focus,.actas-order-picker-section select:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783821}.actas-filter-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50)}.actas-filter-result-bar{border-top:1px solid var(--gray-100);color:var(--gray-500);align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:.8rem;display:flex}.actas-filter-count strong{color:var(--gray-800)}.actas-filter-noresult{color:#b45309;font-weight:500}.actas-order-picker-section{background:var(--color-surface);border:1px solid var(--copper-200,#fde8c8);border-left:3px solid var(--copper-400,#d4914d);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px}.actas-order-picker-section label{color:var(--gray-600);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.actas-order-list{flex-direction:column;gap:8px;display:flex}.actas-order-row{border:1px solid var(--color-border);border-radius:var(--r-sm);min-height:44px;color:inherit;grid-template-columns:2fr 1fr auto;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:grid}.actas-order-row:hover{border-color:var(--copper-600);background:#fffaf5}.actas-order-row div{flex-direction:column;gap:3px;display:flex}.actas-order-row span{color:var(--ti-color-muted,#64748b);font-size:.82rem}@media (width<=1366px){.actas-workspace{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.actas-lower-row{grid-template-columns:1fr 1fr}}@media (width<=960px){.actas-workspace,.actas-lower-row{grid-template-columns:1fr}.actas-session-list{position:static}.actas-task-reveal,.actas-add-participant-form,.follow-up-modal-form{grid-template-columns:1fr}}@media (width<=640px){.actas-order-strip{flex-direction:column}.actas-strip-link{justify-content:center;width:100%}.actas-session-panel-header{flex-direction:column}.actas-task-row{flex-direction:column;align-items:stretch}.actas-task-row button{width:100%}.actas-filter-grid{grid-template-columns:1fr}.actas-filters-header{flex-wrap:wrap;align-items:flex-start}.actas-order-row{grid-template-columns:1fr}}.seg-kpi-strip{background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-800) 100%);color:#f5f7fa;border-radius:12px;padding:.85rem 1rem 1rem;box-shadow:0 8px 24px #070e1a47}.seg-kpi-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.seg-kpi-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--copper-400,#e0a866);font-size:.72rem;font-weight:700}.seg-kpi-clear{color:#f5f7fa;cursor:pointer;background:0 0;border:1px solid #e0a86673;border-radius:6px;padding:.25rem .65rem;font-size:.8rem}.seg-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.seg-kpi-cell{text-align:left;color:inherit;cursor:default;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.3rem;min-height:118px;padding:.7rem .75rem;display:flex}button.seg-kpi-cell{cursor:pointer}.seg-kpi-cell.is-active,.seg-kpi-dist-actions button.is-active{border-color:var(--copper-400,#e0a866);box-shadow:inset 0 0 0 1px #e0a86673}.seg-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#f5f7fab8;font-size:.7rem;font-weight:600}.seg-kpi-value{color:#fff;font-size:1.55rem;font-weight:750;line-height:1.1}.seg-kpi-value-sm{font-size:.95rem}.seg-kpi-meta,.seg-kpi-summary,.seg-kpi-nc{color:#f5f7fac7;font-size:.75rem}.seg-kpi-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seg-kpi-alert{color:#f6c28b;margin-top:auto;font-size:.72rem;font-weight:650}.seg-kpi-bar{background:#ffffff1f;border-radius:999px;height:6px;margin-top:auto;overflow:hidden}.seg-kpi-bar>span{background:var(--copper-400,#e0a866);height:100%;display:block}.seg-kpi-stack{background:#ffffff1a;border-radius:999px;height:8px;margin:.35rem 0;display:flex;overflow:hidden}.seg-kpi-stack .is-pending{background:#8fa3bf}.seg-kpi-stack .is-progress{background:#4c9be8}.seg-kpi-stack .is-blocked{background:#e07a5f}.seg-kpi-stack .is-done{background:#5fbf8a}.seg-kpi-dist-actions{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.seg-kpi-dist-actions button{color:#f5f7fa;cursor:pointer;text-align:left;background:#ffffff0f;border:0;border-radius:5px;padding:.22rem .3rem;font-size:.68rem}.seg-kpi-spark{width:100%;height:36px;color:var(--copper-400,#e0a866);margin-top:.2rem}.seg-kpi-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;min-height:118px;animation:1.2s linear infinite seg-kpi-shimmer}@keyframes seg-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.seg-kpi-strip.is-error{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seg-table-panel{margin-top:.85rem;padding:1rem}.seg-table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.seg-table-header h2{color:var(--navy-900);margin:0;font-size:1.05rem}.seg-table-filters{flex-wrap:wrap;gap:.5rem;display:flex}.seg-table-filters input,.seg-table-filters select{background:#fff;border:1px solid #0d1b2e26;border-radius:8px;min-height:36px;padding:.35rem .55rem}.seg-table-wrap{width:100%;min-width:0;overflow-x:auto}.seg-commitments-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px;font-size:.84rem}.seg-commitments-table th,.seg-commitments-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0d1b2e14;padding:.55rem .4rem}.seg-commitments-table th{white-space:nowrap}.seg-commitments-table th:first-child{width:52px}.seg-commitments-table th:nth-child(2){width:92px}.seg-commitments-table th:nth-child(3){width:24%}.seg-commitments-table th:nth-child(4){width:18%}.seg-commitments-table th:nth-child(5){width:14%}.seg-commitments-table th:nth-child(6){width:112px}.seg-commitments-table th:nth-child(7){width:132px}.seg-commitments-table th:nth-child(8){width:118px}.seg-commitments-table th:nth-child(9){width:92px}.seg-commitments-table th:nth-child(10){width:210px}.seg-commitments-table th button{color:var(--navy-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.seg-commitments-table tbody tr:hover{background:#1c3a580a}.seg-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.seg-status{background:#0d1b2e14;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:650;display:inline-block}.seg-actions-desktop{flex-wrap:wrap;gap:.25rem;display:flex}.seg-actions-desktop button,.seg-actions-menu button,.seg-table-pager button,.seg-actions-menu-btn{cursor:pointer;color:var(--navy-900);background:#fff;border:1px solid #0d1b2e24;border-radius:6px;padding:.2rem .4rem;font-size:.72rem}.seg-actions-mobile{display:none;position:relative}.seg-actions-menu{z-index:5;background:#fff;border:1px solid #0d1b2e1f;border-radius:8px;gap:.25rem;min-width:120px;padding:.35rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #070e1a1f}.seg-table-pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8rem;display:flex}.seg-table-pager>div{align-items:center;gap:.45rem;display:flex}.seg-audit-action-btn{font-weight:700}.seg-followup-text{color:var(--navy-900);font-weight:600}.seg-work-text,.seg-responsible-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.seg-audit-modal{flex-direction:column;width:min(900px,100vw - 32px);max-width:900px;max-height:85vh;display:flex}.seg-audit-modal-header{border-bottom:1px solid #0d1b2e1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.seg-audit-modal-subtitle{color:var(--gray-600);margin:.35rem 0 0;font-size:.88rem;line-height:1.35}.seg-audit-close-btn{color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #0d1b2e24;border-radius:6px;min-width:36px;min-height:36px;font-size:1.2rem}.seg-audit-modal-body{padding-top:.9rem;overflow:auto}.seg-audit-summary-grid,.seg-audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.seg-audit-summary-grid div,.seg-audit-meta-grid section{background:#fff;border:1px solid #0d1b2e14;border-radius:8px;padding:.65rem .75rem}.seg-audit-meta-grid section:last-child{grid-column:1/-1}.seg-audit-summary-grid dt,.seg-audit-meta-grid dt,.seg-audit-meta-grid h3{text-transform:uppercase;color:#0d1b2e8c;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.seg-audit-summary-grid dd,.seg-audit-meta-grid dd{color:var(--navy-900);margin:0 0 .45rem;font-size:.84rem}.seg-audit-meta-grid dl{margin:0}.seg-audit-timeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.seg-audit-timeline>li{background:#fff;border:1px solid #0d1b2e14;border-radius:8px;padding:.75rem}.seg-audit-event-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.seg-audit-event-head strong{color:var(--navy-900);font-size:.86rem}.seg-audit-event-head span,.seg-audit-event-user{color:#0d1b2e94;font-size:.76rem}.seg-audit-event-user,.seg-audit-event-comment{margin:.35rem 0 0}.seg-audit-event-comment{color:var(--gray-800);font-size:.86rem;line-height:1.4}.seg-audit-changes{color:var(--navy-800);margin:.5rem 0 0;padding-left:1rem;font-size:.76rem}.actas-strip-status-chip{color:var(--navy-800);background:#0d1b2e14;border-radius:999px;margin-left:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}@media (width<=1439px){.seg-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.seg-commitments-table{min-width:1080px}}@media (width<=767px){.seg-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seg-audit-modal{width:calc(100vw - 20px);max-height:92vh}.seg-audit-summary-grid,.seg-audit-meta-grid{grid-template-columns:1fr}.seg-audit-meta-grid section:last-child{grid-column:auto}.seg-actions-desktop{display:none}.seg-actions-mobile{display:block}.seg-ellipsis{max-width:140px}.seg-commitments-table th:nth-child(4),.seg-commitments-table td:nth-child(4),.seg-commitments-table th:nth-child(8),.seg-commitments-table td:nth-child(8){display:none}}.fv-page,.fv-form-page{--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-400);--color-copper:var(--copper-600);--color-primary:var(--copper-600);--color-gray-50:var(--gray-50);--color-gray-100:var(--gray-100);--color-danger:#dc2626;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--text-xs:.72rem;--text-sm:.82rem;--text-lg:1.125rem;--font-mono:ui-monospace, "Cascadia Code", monospace}.fv-page .btn,.fv-form-page .btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.fv-page .btn-primary,.fv-form-page .btn-primary{background:var(--copper-600);color:#fff;border-color:var(--copper-600)}.fv-page .btn-primary:hover:not(:disabled),.fv-form-page .btn-primary:hover:not(:disabled){background:var(--copper-700);border-color:var(--copper-700)}.fv-page .btn-ghost,.fv-form-page .btn-ghost{color:var(--gray-700);border-color:var(--gray-200);background:0 0}.fv-page .btn-ghost:hover:not(:disabled),.fv-form-page .btn-ghost:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.fv-page .btn:disabled,.fv-form-page .btn:disabled{opacity:.55;cursor:not-allowed}.fv-page .btn-sm,.fv-form-page .btn-sm{padding:5px 12px;font-size:.78rem}.error-banner{color:#991b1b;border-radius:var(--r-sm);background:#fee2e2;border:1px solid #fca5a5;margin-bottom:12px;padding:10px 14px;font-size:.875rem}.loading-state{color:var(--gray-500);text-align:center;padding:24px;font-size:.875rem}.fv-page{padding:var(--space-4);max-width:960px;margin:0 auto}.fv-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fv-page-title{font-size:var(--text-lg);color:var(--gray-900);align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.fv-filters-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.fv-filters-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.fv-filters-icon{color:var(--gray-400);flex-shrink:0}.fv-filters-title{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-600);flex:1;font-size:.72rem;font-weight:700}.fv-filters-active-badge{background:var(--copper-100);color:var(--copper-600);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.fv-filters-clear-btn{border:1px solid var(--gray-200);border-radius:var(--r-sm);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fv-filters-clear-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.fv-filters-clear-btn:disabled{opacity:.45;cursor:not-allowed}.fv-filter-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=780px){.fv-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.fv-filter-grid{grid-template-columns:1fr}}.fv-filter-field{flex-direction:column;gap:4px;display:flex}.fv-filter-field label{color:var(--gray-700);font-size:.78rem;font-weight:600}.fv-filter-field select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);color:var(--gray-900);appearance:auto;cursor:pointer;width:100%;padding:7px 10px;font-size:.845rem;transition:border-color .12s,box-shadow .12s}.fv-filter-field select:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783821}.fv-filter-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50)}.fv-filter-result-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:.8rem;display:flex}.fv-filter-count strong{color:var(--gray-800)}.fv-filter-noresult{color:#b45309;font-weight:500}.fv-filter-reset-link{color:var(--copper-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.fv-filter-reset-link:hover{color:var(--copper-700)}.fv-order-picker-section{background:var(--color-surface);border:1px solid var(--copper-200,#fde8c8);border-left:3px solid var(--copper-400,#d4914d);border-radius:var(--r-md);padding:14px var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.fv-order-picker-label{color:var(--gray-600);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.fv-order-picker-select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);width:100%;color:var(--gray-900);appearance:auto;cursor:pointer;padding:8px 12px;font-size:.875rem}.fv-order-picker-select:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783821}.fv-order-context{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:10px var(--space-4);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-md);flex-wrap:wrap;font-size:.82rem;display:flex}.fv-order-context-code{color:var(--copper-600);background:var(--copper-100);border-radius:var(--r-sm);letter-spacing:.03em;padding:2px 8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;font-weight:700}.fv-order-context-sep{color:var(--gray-300);font-size:.72rem}.fv-order-context-info{color:var(--gray-500)}.fv-order-context-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-size:.7rem;font-weight:700}.fv-list{gap:var(--space-3);flex-direction:column;display:flex}.fv-card{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);cursor:pointer;color:inherit;grid-template-columns:120px 1fr;transition:box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.fv-card:hover{border-color:var(--gray-300);box-shadow:0 2px 10px #00000017}.fv-card-thumb{background:var(--gray-50);border-right:1px solid var(--gray-200);justify-content:center;align-items:center;min-height:96px;display:flex}.fv-card-thumb-img{object-fit:contain;width:100%;height:100%;max-height:160px;display:block}.fv-card-thumb-placeholder{color:var(--gray-400);text-align:center;letter-spacing:.03em;padding:8px 6px;font-size:.63rem}.fv-card-body{padding:var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.fv-card-head-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.fv-card-del-btn{margin-left:auto}.fv-card-code{color:var(--copper-600);letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;font-weight:700}.fv-card-date{color:var(--gray-500);margin-top:0;font-size:.78rem}.fv-card-location{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.82rem;overflow:hidden}@media (width<=480px){.fv-card{grid-template-columns:1fr}.fv-card-thumb{border-right:none;border-bottom:1px solid var(--gray-200);min-height:140px}.fv-card-thumb-img{width:100%;max-height:180px}}.fv-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.fv-badge-draft{background:var(--gray-100);color:var(--gray-500)}.fv-badge-submitted{color:#1d4ed8;background:#dbeafe}.fv-badge-reviewed{color:#15803d;background:#dcfce7}.fv-badge-cancelled,.fv-badge-none{background:var(--gray-100);color:var(--gray-400)}.fv-badge-low{color:#15803d;background:#dcfce7}.fv-badge-medium{color:#854d0e;background:#fef9c3}.fv-badge-high{color:#b91c1c;background:#fee2e2}.fv-badge-critical{color:#9d174d;background:#fce7f3}.fv-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--gray-500);background:var(--gray-50);border-radius:var(--r-md);border:1px dashed var(--gray-200)}.fv-form-page{padding:var(--space-4);max-width:720px;margin:0 auto}.fv-form-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fv-form-title{font-size:var(--text-lg);color:var(--gray-900);flex:1;min-width:140px;margin:0;font-weight:700}.fv-form-header-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}@media (width<=540px){.fv-form-header-actions{justify-content:flex-end;width:100%}}.fv-order-banner{background:var(--color-surface);border:1px solid var(--gray-200);border-left:4px solid var(--copper-600);border-radius:var(--r-md);margin-bottom:var(--space-4);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.fv-order-banner-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fv-order-banner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);min-width:64px;font-size:.7rem;font-weight:700}.fv-order-banner-code{color:var(--copper-600);font-family:ui-monospace,Cascadia Code,monospace;font-size:.88rem;font-weight:700}.fv-order-banner-info{color:var(--gray-600);font-size:.85rem}.fv-form-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.fv-form-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500);margin-bottom:var(--space-3);font-size:.7rem;font-weight:700}.fv-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.fv-form-row{grid-template-columns:1fr}}.fv-form-field{margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.fv-form-field label{color:var(--gray-700);font-size:.82rem;font-weight:600}.fv-form-field input,.fv-form-field select,.fv-form-field textarea{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);color:var(--gray-900);box-sizing:border-box;width:100%;padding:8px 12px;font-size:.875rem}.fv-form-field input:focus,.fv-form-field select:focus,.fv-form-field textarea:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c078381f}.fv-form-field textarea{resize:vertical;min-height:80px}.fv-form-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.fv-detail-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-4)}.fv-detail-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.fv-detail-grid{grid-template-columns:1fr}}.fv-detail-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.fv-detail-field span{color:var(--gray-900);font-size:.875rem}.fv-lines-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fv-line-count{background:var(--copper-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.fv-line-form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-3)}.fv-focused-line-context{margin-bottom:var(--space-3);border-radius:var(--r-sm);background:#eff6ff;border:1px solid #bfdbfe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.fv-focused-line-context strong{color:var(--gray-900);font-size:.82rem}.fv-focused-line-context span{color:var(--gray-600);grid-column:1;font-size:.76rem;font-weight:600}.fv-focused-line-context .btn{grid-area:1/2/span 2}@media (width<=560px){.fv-focused-line-context{grid-template-columns:1fr}.fv-focused-line-context .btn{grid-area:auto/1;justify-self:start}}.fv-lines-list{gap:var(--space-3);flex-direction:column;display:flex}.fv-line-card{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;box-shadow:0 1px 4px #0000000d}.fv-line-card-header{align-items:center;gap:var(--space-2);display:flex}.fv-line-seq{color:var(--copper-600);white-space:nowrap;background:var(--copper-100);border-radius:var(--r-sm);padding:2px 6px;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.fv-line-datetime{color:var(--gray-500);flex:1;font-size:.72rem}.fv-line-actions{flex-direction:row;flex-shrink:0;gap:4px;display:flex}.fv-line-body-cols{gap:var(--space-3);grid-template-columns:180px 1fr;align-items:start;display:grid}@media (width<=580px){.fv-line-body-cols{grid-template-columns:1fr}}.fv-line-col-left{flex-direction:column;gap:6px;display:flex}.fv-line-col-right{flex-direction:column;gap:3px;display:flex}.fv-line-label{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);font-size:.65rem;font-weight:700}.fv-line-label--mt{margin-top:8px}.fv-line-desc{color:var(--gray-900);word-break:break-word;margin:0;font-size:.85rem;line-height:1.55}.fv-line-thumb-grid{flex-direction:column;gap:4px;display:flex}.fv-line-thumb-item{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--gray-200);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.fv-line-thumb-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.fv-line-thumb-loading{font-size:1.1rem}.fv-line-img-placeholder{text-align:center;color:var(--gray-400);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--r-sm);padding:18px 8px;font-size:.73rem}.fv-line-evidence-row{align-items:center;gap:3px;display:flex}.fv-line-evidence-name{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.68rem;overflow:hidden}.fv-line-evidence-error{color:#dc2626;margin-top:2px;font-size:.72rem}.fv-line-location{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:3px;font-size:.72rem;display:flex}.fv-line-capture-row{border-top:1px solid var(--gray-100);padding-top:var(--space-2);grid-template-columns:1fr 1fr;gap:8px;display:grid}.fv-empty-lines{text-align:center;padding:var(--space-6) var(--space-3);color:var(--gray-400);font-size:.875rem}.fv-gps-block{margin-top:var(--space-3);padding:var(--space-3);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--r-sm)}.fv-gps-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fv-gps-ok{color:#16a34a;font-family:ui-monospace,monospace;font-size:.75rem}.fv-gps-error{color:#dc2626;margin-top:6px;font-size:.75rem}.fv-gps-label{color:var(--gray-600);letter-spacing:.02em;font-size:.75rem;font-weight:600}.fv-gps-muted{color:var(--gray-400);font-size:.75rem;font-style:italic}.fv-empty--warning{border-radius:var(--r-md,6px);color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:14px 16px}.fv-empty-works-msg{color:#92400e;border-radius:var(--r-sm,4px);background:#fffbeb;border:1px solid #fde68a;margin-top:8px;padding:10px 12px;font-size:.82rem}.fv-card-line-count{color:var(--gray-500);margin-top:4px;font-size:.78rem;font-weight:500}.fv-card-mini-kpi{color:var(--gray-600);margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.35}.fv-kpi-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.fv-kpi-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600);margin:0 0 var(--space-3);font-size:.82rem;font-weight:700}.fv-kpi-loading{padding:var(--space-4);margin:0}.fv-kpi-error{margin-bottom:0}.fv-kpi-empty{text-align:center;padding:var(--space-4);color:var(--gray-500);background:var(--gray-50);border-radius:var(--r-sm);border:1px dashed var(--gray-200);font-size:.875rem}.fv-kpi-cards{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=720px){.fv-kpi-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.fv-kpi-cards{grid-template-columns:1fr}}.fv-kpi-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-sm);padding:var(--space-3);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.fv-kpi-card--alert{background:#fef2f2;border-color:#fecaca}.fv-kpi-card-value{color:var(--copper-600);font-size:1.35rem;font-weight:700;line-height:1.2}.fv-kpi-card--alert .fv-kpi-card-value{color:#b91c1c}.fv-kpi-card-label{color:var(--gray-500);font-size:.72rem;font-weight:600;line-height:1.3}.fv-kpi-detail{color:var(--gray-500);padding-top:var(--space-2);border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:4px 2px;font-size:.75rem;display:flex}.fv-kpi-detail-item strong{color:var(--gray-800);font-weight:700}.fv-kpi-detail-sep{color:var(--gray-300);margin:0 2px}@media (width<=640px){.fv-kpi-detail-sep{display:none}.fv-kpi-detail-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-sm);padding:3px 8px}}.fv-badge-classification{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.fv-readonly-text{color:var(--gray-900);margin:0;padding:8px 0;font-size:.875rem}.btn-sm{padding:4px 12px;font-size:.78rem}.fv-line-img-picker{margin-top:var(--space-3);padding:var(--space-3);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--r-sm)}.fv-line-img-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:22px;display:flex}.fv-line-img-name{color:#16a34a;word-break:break-all;flex:1;font-size:.75rem;font-style:italic}.nt-page{max-width:1120px}.nt-filters-section{background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px}.nt-filters-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.nt-filters-icon{color:var(--gray-400);flex-shrink:0}.nt-filters-copy{flex:1;min-width:220px}.nt-filters-copy h2{color:var(--gray-900);margin:0;font-size:.94rem;font-weight:700}.nt-filters-copy p{color:var(--gray-500);margin:2px 0 0;font-size:.8rem}.nt-filters-active-badge{background:var(--copper-100);color:var(--copper-600);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.nt-filters-clear-btn{border:1px solid var(--gray-200);border-radius:var(--r-sm);color:var(--gray-600);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.nt-filters-clear-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-800)}.nt-filters-clear-btn:disabled{opacity:.45;cursor:not-allowed}.nt-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nt-filter-field{flex-direction:column;gap:4px;display:flex}.nt-filter-field label,.nt-order-picker-section label{color:var(--gray-700);font-size:.78rem;font-weight:600}.nt-filter-field select,.nt-order-picker-section select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);width:100%;color:var(--gray-900);padding:8px 10px;font-size:.845rem}.nt-filter-field select:focus,.nt-order-picker-section select:focus{border-color:var(--copper-600);outline:none;box-shadow:0 0 0 3px #c0783821}.nt-filter-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50)}.nt-filter-result-bar{border-top:1px solid var(--gray-100);color:var(--gray-500);align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}.nt-filter-count strong{color:var(--gray-800)}.nt-filter-loading{color:var(--copper-600);font-weight:600}.nt-filter-noresult{color:#b45309;font-weight:500}.nt-filter-reset-link{color:var(--copper-600);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.nt-order-picker-section{background:var(--color-surface);border:1px solid var(--copper-200,#fde8c8);border-left:3px solid var(--copper-400,#d4914d);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:14px 16px}.nt-order-picker-section label{margin-bottom:8px;display:block}.nt-context-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.nt-context-card h3{color:var(--gray-900);margin:0}.nt-context-card p:last-child{color:var(--gray-600);margin:4px 0 0}.nt-order-list-card{padding:0;overflow:hidden}.nt-order-list{flex-direction:column;display:flex}.nt-order-row{border:0;border-bottom:1px solid var(--gray-100);background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:background .12s,transform .12s;display:grid}.nt-order-row:last-child{border-bottom:0}.nt-order-row:hover,.nt-order-row:focus-visible{background:var(--gray-50)}.nt-order-row:focus-visible{outline-offset:-2px;outline:2px solid #c0783859}.nt-order-row strong{color:var(--gray-900);font-size:.95rem;display:block}.nt-order-row div span{color:var(--gray-500);margin-top:2px;font-size:.82rem;display:block}.nt-order-row>span:last-child{color:var(--copper-600);font-size:.82rem;font-weight:700}.nt-norm-badge{background:var(--gray-100);min-width:78px;color:var(--gray-700);border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.nt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.nt-filters-section{padding:16px}.nt-filters-header{flex-wrap:wrap;align-items:flex-start}.nt-filter-grid,.nt-order-row{grid-template-columns:1fr}.nt-context-card{flex-direction:column;align-items:flex-start}}.sp-page{max-width:1120px}.sp-order-header{background:var(--color-surface);border:1px solid var(--gray-200);border-left:3px solid var(--copper-500,#c07838);border-radius:var(--r-md);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.sp-order-header-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-order-code{color:var(--gray-900);letter-spacing:.01em;font-size:1rem;font-weight:800}.sp-order-client{color:var(--gray-500);font-size:.85rem}.sp-change-order-btn{color:var(--copper-700,#a05f2a);border:1px solid var(--gray-200);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:.78rem;font-weight:600}.sp-change-order-btn:hover{border-color:var(--copper-500,#c07838);background:var(--gray-50)}.sp-consolidated-card{flex-direction:column;gap:14px;display:flex}.sp-consolidated-head h2{color:var(--navy-900,#0d1b2e);margin:0;font-size:1.05rem;font-weight:800}.sp-consolidated-sub{color:var(--gray-500);margin:4px 0 0;font-size:.82rem}.sp-table-state{color:var(--gray-500);margin:0;padding:18px 4px;font-size:.9rem}.sp-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sp-consolidated-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}.sp-consolidated-table th{text-align:left;background:var(--gray-100,#f1f5f9);border-bottom:2px solid var(--gray-200,#e2e8f0);color:var(--navy-800,#112338);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:700}.sp-consolidated-table td{border-bottom:1px solid var(--gray-200,#e2e8f0);vertical-align:top;color:var(--gray-800,#1e293b);padding:12px}.sp-col-no{font-variant-numeric:tabular-nums;width:48px;color:var(--gray-500)}.sp-col-work{white-space:nowrap;color:var(--navy-800,#112338);font-weight:600}.sp-col-name{max-width:280px}.sp-col-name strong{color:var(--navy-900,#0d1b2e);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.sp-file-desc{-webkit-line-clamp:2;color:var(--gray-500);-webkit-box-orient:vertical;margin-top:2px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-col-date,.sp-col-size,.sp-col-user{white-space:nowrap;color:var(--gray-600,#475569)}.sp-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-row-actions .secondary-button{min-height:36px;padding:6px 12px;font-size:.78rem}@media (width<=900px){.sp-order-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.sp-consolidated-table{min-width:680px}.sp-col-name{max-width:200px}}:root{--navy-950:#070e1a;--navy-900:#0d1b2e;--navy-800:#112338;--navy-700:#162e47;--navy-600:#1c3a58;--copper-800:#7a4a18;--copper-700:#a06428;--copper-600:#c07838;--copper-500:#d4924e;--copper-400:#e0a866;--copper-300:#e8ae70;--copper-100:#fbe9d0;--gray-900:#0f1624;--gray-700:#2a3444;--gray-600:#3d4a5c;--gray-500:#5e6a82;--gray-400:#8892a8;--gray-300:#b0b9cc;--gray-200:#d6dae8;--gray-100:#eaecf3;--gray-50:#f4f6fa;--color-bg:#e4e8f0;--color-surface:#fff;--color-border:#c8d0dd;--surface-border-strong:#b8c2d1;--color-text:var(--gray-900);--color-text-mute:var(--gray-500);--color-accent:var(--copper-600);--color-accent-hv:var(--copper-700);--color-brand:var(--navy-900);--surface-canvas:var(--color-bg);--surface-card:var(--color-surface);--surface-subtle:#f8fafc;--surface-muted:#f3f6fa;--border-card:var(--surface-border-strong);--border-subtle:var(--color-border);--border-strong:#aeb8c8;--status-open-bg:#dbeafe;--status-open-fg:#1e3a8a;--status-prog-bg:#fef9c3;--status-prog-fg:#854d0e;--status-closed-bg:#dcfce7;--status-closed-fg:#166534;--status-critical-bg:#fee2e2;--status-critical-fg:#991b1b;--status-cancel-bg:#f1f5f9;--status-cancel-fg:#475569;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-card:0 12px 28px #0f172a1f;--shadow-card-strong:0 2px 8px #070e1a1f, 0 8px 28px #070e1a1a;--shadow-panel:0 16px 40px #0f172a24;--shadow-subtle:0 6px 16px #0f172a12;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.login-page{grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;display:grid}.login-hero{background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 60%, var(--navy-800) 100%);flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";background:linear-gradient(#0000 0%,#c0783866 30% 70%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:0}.login-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#c078380a 1px,#0000 1px),linear-gradient(90deg,#c078380a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.login-hero-brand{flex-shrink:0;align-items:center;gap:16px;display:flex;position:relative}.login-hero-logo{border-radius:12px;flex-shrink:0}.login-hero-brand-name{flex-direction:column;gap:3px;line-height:1;display:flex}.login-hero-brand-name .brand-company{color:var(--copper-400);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:800}.login-hero-brand-name .brand-product{letter-spacing:.02em;color:#ffffffeb;font-size:1.15rem;font-weight:700;line-height:1.1}.login-hero-body{margin:auto 0;padding:48px 0;position:relative}.login-hero-body .eyebrow{color:var(--copper-400);margin-bottom:16px}.login-hero-body h1{letter-spacing:-.025em;color:#fff;max-width:640px;margin:0 0 22px;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:1.1}.login-hero-body p{color:#ffffff94;max-width:560px;margin:0 0 44px;font-size:1rem;line-height:1.7}.login-hero-divider{align-items:center;gap:12px;margin-bottom:24px;display:flex;position:relative}.login-hero-divider:before{content:"";background:var(--copper-600);flex-shrink:0;width:32px;height:2px}.login-hero-divider span{letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;font-size:.68rem;font-weight:800}.iso-seals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;display:grid;position:relative}.iso-seal{border:1px solid #c0783833;border-top:3px solid var(--copper-600);border-radius:var(--r-sm);background:#ffffff08;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.iso-seal:hover{border-color:#c0783859;border-top-color:var(--copper-500);background:#c078380f;transform:translateY(-2px)}.iso-seal-code{letter-spacing:.1em;color:var(--copper-400);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1}.iso-seal-info{flex-direction:column;gap:4px;display:flex}.iso-seal-name{color:#fff;font-size:.82rem;font-weight:700;line-height:1.2}.iso-seal-desc{color:#fff6;letter-spacing:.02em;font-size:.7rem}.login-hero-footer{align-items:center;gap:8px;margin-top:40px;display:flex;position:relative}.login-hero-footer span{color:#ffffff40;letter-spacing:.04em;font-size:.72rem}.login-hero-footer strong{color:#ffffff73;font-size:.72rem;font-weight:700}.login-panel{border-left:1px solid var(--gray-100);background:#fff;flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.login-panel-header{margin-bottom:32px}.login-panel-header .eyebrow{color:var(--copper-600);margin-bottom:10px}.login-panel-header h2{letter-spacing:-.04em;color:var(--navy-900);margin:0 0 6px;font-size:1.75rem;font-weight:800;line-height:1.1}.login-panel-header p{color:var(--gray-500);margin:0;font-size:.875rem;line-height:1.5}.login-panel-footer{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:32px;display:flex}.login-panel-footer p{color:var(--gray-400);margin:0;font-size:.75rem}.login-card{align-self:center;width:100%}.eyebrow{color:var(--copper-600);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.login-card h2,.card h2,.sidebar h1{margin:0}.muted-text{color:var(--color-text-mute);margin:.25rem 0 0}.error-text{color:#991b1b;font-weight:600}.success-text{color:#166534;font-weight:600}.form-stack{gap:16px;display:grid}.form-stack label{color:var(--gray-700);gap:7px;font-size:.875rem;font-weight:700;display:grid}.form-stack input{border:1.5px solid var(--gray-200);border-radius:var(--r-md);background:var(--gray-50);width:100%;color:var(--gray-900);outline:none;padding:12px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-stack input:focus{border-color:var(--copper-600);background:#fff;box-shadow:0 0 0 3px #c0783824}.form-grid input,.form-grid textarea,.form-grid select{border:1.5px solid var(--gray-200);border-radius:var(--r-sm);font:inherit;background:var(--gray-50);outline:none;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--copper-600);box-shadow:0 0 0 3px #c078381f}.primary-button,.secondary-button{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.primary-button{background:var(--copper-600);color:#fff}.primary-button:hover:not(:disabled){background:var(--copper-700);transform:translateY(-1px);box-shadow:0 4px 14px #c0783861}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:var(--color-surface);border-color:var(--gray-200);color:var(--gray-700)}.secondary-button:hover{background:var(--gray-50);border-color:var(--gray-300)}.error-box{border-radius:var(--r-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;padding:11px 14px;font-size:.875rem}.success-box{border-radius:var(--r-sm);color:#166534;background:#f0fdf4;border:1px solid #86efac;border-left:3px solid #22c55e;margin-top:16px;padding:11px 14px;font-size:.875rem}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1b2e8c;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-surface);border:1px solid var(--gray-100);border-top:3px solid var(--copper-600);border-radius:var(--r-lg);width:100%;max-width:440px;padding:24px 24px 20px;animation:.16s ease-out modal-pop;box-shadow:0 20px 60px #0d1b2e4d}.modal-box.modal-danger{border-top-color:#dc2626}.modal-box.modal-warning{border-top-color:#f59e0b}.modal-title{color:var(--navy-900);letter-spacing:-.01em;margin:0 0 8px;font-size:1.15rem;font-weight:800}.modal-message{color:var(--gray-700);margin:0;font-size:.9rem;line-height:1.5}.modal-details{color:var(--gray-500);background:var(--gray-50);border-radius:var(--r-sm);border-left:3px solid var(--gray-200);white-space:pre-line;margin:12px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.45}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.primary-button.btn-danger{background:#dc2626}.primary-button.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262657}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.modal-actions{flex-direction:column-reverse}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}}.modal-box.attachment-modal{max-width:560px}.attachment-modal-section{margin-top:16px}.attachment-image-preview{border:1px dashed var(--gray-200);border-radius:var(--r-md);background:var(--gray-50);justify-content:center;align-items:center;min-height:180px;max-height:280px;display:flex;overflow:hidden}.attachment-image-preview img{object-fit:contain;max-width:100%;max-height:260px}.attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment-list-row{border:1px solid var(--gray-100);border-radius:var(--r-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.attachment-list-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.attachment-list-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.attachment-list-meta span{color:var(--gray-500);font-size:.75rem}.attachment-list-actions{flex-shrink:0;gap:4px;display:flex}.attachment-count-btn{position:relative}.attachment-count-badge{background:var(--copper-600);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.upload-policies-table .table-input{border:1px solid var(--gray-200);border-radius:var(--r-sm);width:100%;min-width:120px;padding:6px 8px;font-size:.82rem}.upload-policies-table .table-input-narrow{min-width:64px;max-width:72px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-900);scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;max-height:100vh;display:flex;position:relative;overflow-y:auto}.sidebar:after{content:"";background:linear-gradient(#0000 0%,#c0783840 20% 80%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:0}.sidebar-brand{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;padding:16px 14px;text-decoration:none;display:flex;position:relative}.sidebar-logo{object-fit:contain;border-radius:10px;width:100%;height:96px}.sidebar-brand-text{flex-direction:column;gap:2px;line-height:1.15;display:flex}.sidebar-brand-text span{color:var(--copper-400);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem;font-weight:800}.sidebar-brand-text strong{color:#ffffffeb;letter-spacing:.01em;font-size:.98rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:18px;padding:14px 10px;display:flex}.nav-list{gap:18px;display:grid}.nav-group{gap:2px;display:grid}.nav-group-title{color:#ffffff40;letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px 8px;font-size:.63rem;font-weight:800}.nav-group a,.nav-list a{border-radius:var(--r-sm);color:#ffffff94;align-items:center;gap:9px;padding:8px 10px;font-size:.845rem;line-height:1.3;text-decoration:none;transition:color .12s,background .12s;display:flex}.nav-group a:hover,.nav-list a:hover{color:#fff;background:#ffffff0f}.nav-group a.active,.nav-list a.active{color:#fff;border-left:2px solid var(--copper-600);background:#c078381f;padding-left:8px;font-weight:700}.nav-item-icon{opacity:.65;flex-shrink:0;transition:opacity .12s}.nav-group a:hover .nav-item-icon,.nav-group a.active .nav-item-icon{opacity:1}.sidebar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px 10px 16px}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-avatar{background:var(--navy-900);border:1.5px solid var(--copper-600);width:30px;height:30px;color:var(--copper-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.topbar-user-info{flex-direction:column;line-height:1.25;display:flex}.topbar-user-info strong{color:var(--gray-900);font-size:.845rem}.topbar-user-info small{color:var(--color-text-mute);font-size:.7rem}.content{flex:1;padding:28px 32px}.page-stack{flex-direction:column;gap:1.4rem;padding:28px 32px;display:flex}.section-header,.detail-header,.form-actions,.row-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header{margin-bottom:24px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20px 22px}.card h2{color:var(--navy-800);margin:0 0 4px;font-size:1rem;font-weight:700}.card h3{color:var(--navy-800);margin:0 0 4px}.card p:not(.eyebrow){color:var(--color-text-mute);margin:0;font-size:.875rem}.stat-card-accent{border-top:2px solid var(--copper-600)}.stat-value{color:var(--navy-900);letter-spacing:-.05em;margin:6px 0;font-size:2.2rem;font-weight:800;line-height:1}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:920px}.data-table th,.data-table td{border-bottom:1px solid var(--gray-100);text-align:left;vertical-align:middle;word-break:normal;padding:.85rem}.data-table th{color:var(--gray-500);letter-spacing:.1em;text-transform:uppercase;background:var(--gray-100);white-space:nowrap;border-bottom:2px solid var(--gray-200);font-size:.72rem;font-weight:800}.data-table tbody tr:hover{background:var(--gray-50)}.data-table th:last-child,.data-table td:last-child{width:150px}.normative-catalog-table{table-layout:fixed;min-width:980px}.normative-catalog-table th,.normative-catalog-table td{white-space:normal}.normative-catalog-table th:first-child,.normative-catalog-table td:first-child{width:120px}.normative-catalog-table th:nth-child(2),.normative-catalog-table td:nth-child(2){width:auto}.normative-catalog-table th:nth-child(3),.normative-catalog-table td:nth-child(3){width:170px}.normative-catalog-table th:nth-child(4),.normative-catalog-table td:nth-child(4){width:140px}.normative-catalog-table th:last-child,.normative-catalog-table td:last-child,.normative-catalog-actions-cell{width:230px;min-width:230px}.normative-catalog-table--severity th:first-child,.normative-catalog-table--severity td:first-child{width:auto}.normative-catalog-table--severity th:nth-child(2),.normative-catalog-table--severity td:nth-child(2){width:120px}.normative-catalog-table--messages th:first-child,.normative-catalog-table--messages td:first-child{width:22%;min-width:160px}.normative-catalog-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.normative-catalog-actions .secondary-button{min-height:38px;padding:.5rem 1rem}@media (width<=720px){.normative-catalog-actions{flex-direction:column;align-items:stretch;gap:8px}.normative-catalog-actions .secondary-button{width:100%}}.actions-cell,.compact-actions{white-space:nowrap}.compact-actions{justify-content:flex-start}.table-action-link{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-sm);color:var(--gray-700);white-space:nowrap;margin-top:.8rem;padding:.38rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.table-action-link:hover{background:var(--gray-100);border-color:var(--gray-300)}.compact-actions .table-action-link,.actions-cell .table-action-link{margin-top:0}.subresource-table{margin-top:1.2rem}.status-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--status-open-bg);color:var(--status-open-fg);border-radius:5px;align-items:center;padding:.32rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.empty-state{border:1.5px dashed var(--gray-300);border-radius:var(--r-lg);text-align:center;background:var(--gray-50);padding:2.5rem 2rem}.empty-state h3{color:var(--navy-800);margin:.9rem 0 .4rem}.empty-state p{color:var(--color-text-mute);margin:0;font-size:.875rem}.empty-state-actions{justify-content:center;margin-top:1.2rem;display:flex}.detail-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-grid dt{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800}.detail-grid dd{color:var(--gray-700);margin:0;font-weight:600}.form-grid label{color:var(--gray-700);flex-direction:column;gap:.4rem;font-size:.845rem;font-weight:700;display:flex}.form-grid input:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.span-two{grid-column:span 2}.dashboard-audit-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-audit-list li{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);gap:.12rem;padding:.62rem .85rem;display:grid;box-shadow:0 1px 3px #070e1a0d}.module-status{border-radius:var(--r-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;padding:.32rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.module-status-operational{background:var(--status-closed-bg);color:var(--status-closed-fg);border-color:#86efac}.module-status-partial{background:var(--status-prog-bg);color:var(--status-prog-fg);border-color:#fde047}.module-status-pending{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500)}.placeholder-table td{height:50px}.placeholder-line{background:linear-gradient(90deg, var(--gray-100), var(--gray-50), var(--gray-100));border-radius:var(--r-sm);background-size:200% 100%;width:72%;max-width:180px;height:.8rem;animation:1.6s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-temp-password-box{border-radius:var(--r-sm);background:#fffbeb;border:1px solid #fbbf24;margin-top:1rem;padding:1rem 1.25rem}.admin-temp-password-code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;margin:.5rem 0;padding:.5rem .75rem;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:700;display:block}.admin-role-tags{flex-wrap:wrap;gap:.4rem;display:flex}.admin-role-tag{background:var(--navy-900);color:var(--copper-300);border-radius:5px;align-items:center;gap:.3rem;padding:.22rem .52rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-role-remove{color:var(--copper-400);cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1rem;font-weight:900;line-height:1}.admin-role-remove:hover{color:#b91c1c}.admin-role-remove:disabled{cursor:not-allowed;opacity:.4}.admin-assign-role-inline{align-items:center;gap:.4rem;display:inline-flex}.admin-assign-role-inline select{border:1px solid var(--gray-200);font:inherit;border-radius:5px;padding:.3rem .5rem;font-size:.85rem}.operational-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-admin-form{margin-top:1rem}.device-location-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.location-coordinates{color:var(--navy-700);margin:.5rem 0 0;font-weight:700}.location-note{color:var(--color-text-mute);font-size:.875rem}.kpi-banner{border-left:3px solid var(--copper-600);border-radius:0 var(--r-sm) var(--r-sm) 0;background:linear-gradient(90deg,#c078380d,#0000 60%);align-items:center;gap:12px;padding:14px 18px;display:flex}.iso-tag{background:var(--copper-100);color:var(--copper-800);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c0783880;border-radius:4px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-grid-quotes{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.kpi-grid-quotes .kpi-card{min-width:0}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--gray-200);height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.accent-operations:before{background:var(--copper-600)}.kpi-card.accent-findings:before{background:#f59e0b}.kpi-card.accent-warning:before{background:#ef4444}.kpi-card.accent-good:before{background:#22c55e}.kpi-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:.68rem;font-weight:800}.kpi-card-value{letter-spacing:-.06em;color:var(--navy-900);margin:6px 0 4px;font-size:2.4rem;font-weight:900;line-height:1}.kpi-card-label{color:var(--color-text-mute);margin:0;font-size:.8rem;line-height:1.4}.kpi-card-sub{align-items:center;gap:6px;margin-top:8px;font-size:.75rem;font-weight:700;display:flex}.kpi-sub-up{color:#16a34a}.kpi-sub-warn{color:#d97706}.kpi-sub-crit{color:#dc2626}.kpi-sub-mute{color:var(--gray-400)}.iso-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.iso-framework-item{border-radius:var(--r-md);background:linear-gradient(135deg,#070e1a05,#c0783808);border:1px solid #c0783840;padding:16px 18px;position:relative;box-shadow:0 1px 4px #070e1a0f}.iso-framework-item:before{content:"";background:var(--copper-600);border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}.iso-framework-code{letter-spacing:.14em;color:var(--copper-700);text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:900}.iso-framework-name{color:var(--navy-900);margin:0 0 4px;font-size:.88rem;font-weight:700}.iso-framework-desc{color:var(--gray-500);margin:0;font-size:.75rem;line-height:1.4}.iso-framework-status{letter-spacing:.08em;text-transform:uppercase;color:var(--copper-700);background:var(--copper-100);border:1px solid #c0783840;border-radius:4px;align-items:center;gap:5px;margin-top:10px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-page-header h1{letter-spacing:-.05em;color:var(--navy-900);margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:900}.dashboard-page-header .iso-tags-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finding-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:10px 0;display:flex}.finding-row:last-child{border-bottom:none}.finding-row-code{color:var(--navy-800);min-width:90px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:800}.finding-row-title{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.845rem;overflow:hidden}.audit-row{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.audit-row:last-child{border-bottom:none}.audit-dot{background:var(--copper-600);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.audit-row-action{color:var(--gray-700);margin:0;font-size:.8rem;font-weight:700}.audit-row-meta{color:var(--gray-400);margin:2px 0 0;font-size:.72rem}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{border:1.5px solid var(--gray-200);border-radius:var(--r-md);background:var(--color-surface);color:var(--gray-700);cursor:pointer;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 1px 3px #070e1a0d}.quick-action-card:hover{border-color:var(--copper-600);color:var(--navy-900);transform:translateY(-1px);box-shadow:0 4px 14px #c078381f}.quick-action-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--copper-700);background:#c0783814;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-action-label{margin:0;font-size:.875rem;font-weight:700}.quick-action-sub{color:var(--gray-400);margin:2px 0 0;font-size:.75rem}.icon-actions{align-items:center;gap:4px;display:flex}.icon-action-btn{border-radius:var(--r-sm);border:1px solid var(--gray-200);background:var(--color-surface);width:30px;height:30px;color:var(--gray-400);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.icon-action-btn:hover{background:var(--gray-50);border-color:var(--copper-600);color:var(--copper-700)}.icon-action-btn.danger:hover{color:#dc2626;border-color:#ef4444}.pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;padding:.28rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.pill-open{color:#1e3a8a;background:#dbeafe}.pill-progress{color:#854d0e;background:#fef9c3}.pill-closed{color:#166534;background:#dcfce7}.pill-cancel{color:#475569;background:#f1f5f9}.pill-low{color:#166534;background:#dcfce7}.pill-medium{color:#1e3a8a;background:#dbeafe}.pill-high{color:#854d0e;background:#fef9c3}.pill-critical{color:#991b1b;background:#fee2e2}.pill-conforme{color:#166534;background:#dcfce7}.pill-observ{color:#854d0e;background:#fef9c3}.pill-hallazgo{color:var(--copper-700);background:#c078381f}.pill-noconf{color:#991b1b;background:#fee2e2}.charts-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}.chart-header{margin-bottom:18px}.chart-header .eyebrow{margin-bottom:2px}.chart-header h4{color:var(--navy-800);margin:0;font-size:.9rem;font-weight:700}.chart-body{align-items:flex-start;gap:20px;display:flex}.chart-legend{flex-direction:column;gap:7px;min-width:120px;display:flex}.chart-legend-item{color:var(--gray-600);align-items:center;gap:8px;font-size:.78rem;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chart-legend-value{color:var(--navy-900);margin-left:auto;font-weight:800}.chart-bars-wrap{flex:1;justify-content:center;align-items:flex-end;display:flex}.module-dev-banner{border:1px solid #c0783838;border-left:3px solid var(--copper-600);border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(90deg,#c078380f,#0000 70%);align-items:center;gap:14px;padding:12px 18px;display:flex}.module-dev-banner-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--copper-700);background:#c078381f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-dev-banner-text strong{color:var(--navy-900);font-size:.845rem;font-weight:700;display:block}.module-dev-banner-text span{color:var(--gray-500);font-size:.78rem}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.capability-list li{color:var(--gray-700);align-items:flex-start;gap:9px;font-size:.845rem;line-height:1.4;display:flex}.capability-list li:before{content:"";background:var(--copper-600);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.preview-table-note{color:var(--gray-400);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.preview-table-note:before{content:"";background:var(--copper-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.module-status-dev{color:var(--copper-700);border-radius:var(--r-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#c078381a;border:1px solid #c078384d;padding:.32rem .72rem;font-size:.68rem;font-weight:800;display:inline-flex}.preview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iso-launch-target{color:var(--gray-400);align-items:center;gap:5px;font-size:.75rem;display:flex}.topbar-left{align-items:center;gap:6px;display:flex}.topbar-breadcrumb{color:var(--gray-400);align-items:center;gap:4px;font-size:.8rem;display:flex}.topbar-breadcrumb span{color:var(--gray-700);font-weight:600}.topbar-menu-btn,.sidebar-collapse-btn{border:1px solid var(--gray-200);background:var(--color-surface);border-radius:var(--r-sm);cursor:pointer;color:var(--gray-500);justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.topbar-menu-btn{flex-shrink:0;width:38px;height:38px;display:none}.topbar-menu-btn:hover{border-color:var(--copper-600);color:var(--copper-700)}.sidebar-collapse-btn{color:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1b2e8c;border-color:#ffffff24;flex-shrink:0;width:26px;height:26px;position:absolute;top:10px;right:10px}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff1a;border-color:#c0783880}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-beta{letter-spacing:.08em;color:#c07838b3;text-transform:uppercase;background:#c0783829;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:.58rem;font-weight:800}.sidebar-backdrop{display:none}.branding-grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.branding-preview{flex-shrink:0;width:200px}.branding-preview-box{border:1px solid var(--gray-200);border-radius:var(--r-md);background:var(--gray-50);justify-content:center;align-items:center;height:132px;display:flex}.branding-dropzone{border:2px dashed var(--gray-300);border-radius:var(--r-md);text-align:center;cursor:pointer;color:var(--gray-400);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;transition:color .15s,background .15s,border-color .15s;display:flex}.branding-dropzone:hover{border-color:var(--copper-600);color:var(--copper-700);background:#c0783808}.branding-dropzone-title{color:var(--gray-700);margin:4px 0 0;font-size:.85rem;font-weight:700}.branding-dropzone-sub{color:var(--gray-400);margin:0;font-size:.75rem}.dash-toolbar,.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-title,.page-header-title{letter-spacing:-.04em;color:var(--navy-900);margin:4px 0 2px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800}.dash-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-title-row .dash-title{margin:4px 0 2px}.service-order-hero{width:100%}.service-order-doc-pair{justify-content:space-between;align-items:center;gap:24px;margin-top:6px;display:flex}.service-order-doc-card{flex-direction:column;gap:1px;min-width:0;display:flex}.service-order-doc-title{letter-spacing:-.03em;margin:0;padding:0;font-weight:800;line-height:1.1;display:block}.service-order-doc-title--origin{color:var(--navy-900);font-size:clamp(1.1rem,1.8vw,1.5rem)}.service-order-doc-title--current{color:var(--navy-900);font-size:clamp(1.4rem,2.2vw,2rem)}.service-order-doc-subtitle{letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400);margin:0;font-size:.68rem;font-weight:600}.service-order-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.service-order-doc-pair{flex-direction:column;align-items:flex-start;gap:12px}.service-order-actions{justify-content:flex-start}}.dash-sub,.page-header-description{color:var(--gray-500);margin:0;font-size:.82rem}.dash-toolbar-right{align-items:center;gap:10px;display:flex}.year-filter{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);color:var(--gray-500);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:border-color .14s;display:flex}.year-filter:hover{border-color:var(--copper-600)}.year-filter select{color:var(--navy-900);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.85rem;font-weight:700}.see-all-link{color:var(--copper-700);white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.see-all-link:hover{text-decoration:underline}.quote-order-trace{color:var(--gray-600);margin:6px 0 0;font-size:.82rem;line-height:1.4}.quote-order-link{color:var(--copper-700);white-space:nowrap;align-items:center;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.quote-order-link:hover{color:var(--copper-800,var(--copper-700));text-decoration:underline}.norm-bars{flex-direction:column;gap:16px;padding-top:4px;display:flex}.norm-bar-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.norm-bar-label{color:var(--navy-800);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.norm-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.norm-bar-value{color:var(--navy-900);font-size:.85rem;font-weight:800}.norm-bar-value small{color:var(--gray-400);font-weight:600}.norm-bar-track{background:var(--gray-100);border-radius:5px;height:9px;overflow:hidden}.norm-bar-fill{border-radius:5px;height:100%;transition:width .4s}.client-rank{flex-direction:column;gap:14px;display:flex}.client-rank-row{align-items:center;gap:12px;display:flex}.client-rank-pos{background:var(--navy-900);width:22px;height:22px;color:var(--copper-400);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.client-rank-main{flex:1;min-width:0}.client-rank-line{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.client-rank-name{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.client-rank-amount{color:var(--gray-500);flex-shrink:0;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700}.client-rank-track{background:var(--gray-100);border-radius:4px;height:7px;overflow:hidden}.client-rank-fill{background:linear-gradient(90deg, var(--copper-500), var(--copper-700));border-radius:4px;height:100%}.client-rank-orders{color:var(--navy-900);text-align:right;flex-shrink:0;min-width:48px;font-size:.85rem;font-weight:800}.client-rank-orders small{color:var(--gray-400);font-size:.66rem;font-weight:600}.compliance-global{color:var(--copper-700);font-size:1.05rem;font-weight:800}.compliance-global small{color:var(--gray-400);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.assignee-list{flex-direction:column;gap:14px;display:flex}.assignee-row{align-items:flex-start;gap:12px;display:flex}.assignee-avatar{background:var(--navy-900);border:1.5px solid var(--copper-600);width:34px;height:34px;color:var(--copper-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.assignee-main{flex:1;min-width:0}.assignee-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignee-name{color:var(--navy-800);font-size:.84rem;font-weight:700}.assignee-rate{font-size:.82rem;font-weight:800}.assignee-rate.rate-good{color:#16a34a}.assignee-rate.rate-warn{color:#d97706}.assignee-rate.rate-low{color:#dc2626}.assignee-meta{color:var(--gray-400);margin:1px 0 6px;font-size:.72rem}.compliance-track{background:var(--gray-100);border-radius:4px;height:6px;overflow:hidden}.compliance-fill{border-radius:4px;height:100%;transition:width .4s}.compliance-fill.fill-good{background:#16a34a}.compliance-fill.fill-warn{background:#d97706}.compliance-fill.fill-low{background:#dc2626}.calendar-layout{grid-template-columns:minmax(0,320px) 1fr;gap:24px;display:grid}.work-calendar{-webkit-user-select:none;user-select:none}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.cal-weekdays span{text-align:center;color:var(--gray-400);letter-spacing:.04em;font-size:.64rem;font-weight:800}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{aspect-ratio:1;border-radius:var(--r-sm);color:var(--gray-600);background:var(--gray-50);justify-content:center;align-items:center;font-size:.78rem;display:flex;position:relative}.cal-cell.empty{background:0 0}.cal-cell.has-work{color:var(--copper-800);background:#c078381a;border:1px solid #c0783859;font-weight:800}.cal-dot{background:var(--copper-600);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.schedule-list{flex-direction:column;gap:0;display:flex}.schedule-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:10px 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-date{text-align:center;background:var(--navy-900);border-radius:var(--r-sm);color:#fff;flex-direction:column;flex-shrink:0;width:42px;padding:6px 0;line-height:1;display:flex}.schedule-day{font-size:1rem;font-weight:800}.schedule-mon{color:var(--copper-400);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.58rem;font-weight:700}.schedule-info{flex-direction:column;flex:1;min-width:0;display:flex}.schedule-client{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.schedule-type{color:var(--gray-500);font-size:.74rem}.schedule-norm{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:.62rem;font-weight:800}.demo-note{text-align:center;color:var(--gray-400);margin:0;padding:4px 0;font-size:.74rem}.filters-card{padding:14px 16px}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search{border:1px solid var(--gray-200);border-radius:var(--r-sm);min-width:220px;color:var(--gray-400);background:var(--color-surface);flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.filter-search input{color:var(--navy-900);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.filter-select{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);color:var(--navy-800);cursor:pointer;outline:none;padding:8px 12px;font-size:.82rem;font-weight:600}.filter-select:hover{border-color:var(--copper-600)}.searchable-multi-select{min-width:170px;position:relative}.searchable-multi-select-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.searchable-multi-select-trigger:disabled{cursor:not-allowed;opacity:.65}.searchable-multi-select-panel{z-index:30;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:var(--r-sm);min-width:240px;max-width:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 24px #0f172a1f}.searchable-multi-select-search input{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);width:100%;color:var(--navy-900);outline:none;padding:8px 10px;font-size:.82rem}.searchable-multi-select-search input:focus{border-color:var(--copper-600)}.searchable-multi-select-actions{justify-content:flex-end;margin:8px 0 4px;display:flex}.searchable-multi-select-action{color:var(--copper-700);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem;font-weight:700}.searchable-multi-select-options{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.searchable-multi-select-option{color:var(--navy-900);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:.82rem;display:flex}.searchable-multi-select-option input{margin:0}.searchable-multi-select-empty{color:var(--gray-500);padding:8px 4px;font-size:.82rem}.norm-chip{letter-spacing:.03em;background:var(--navy-900);color:var(--copper-400);border-radius:5px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.work-type-chip{background:var(--gray-100);color:var(--gray-700);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:92px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.work-rows{flex-direction:column;gap:8px;display:flex}.work-row{grid-template-columns:26px 130px minmax(0,1fr) 150px 120px 34px;align-items:center;gap:8px;display:grid}.work-row-num{background:var(--gray-100);width:26px;height:26px;color:var(--gray-500);border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.work-row select,.work-row input{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);outline:none;width:100%;padding:8px 10px;font-size:.82rem}.work-row select:focus,.work-row input:focus{border-color:var(--copper-600)}.work-cost{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);align-items:center;gap:4px;padding-left:8px;display:flex}.work-cost span{color:var(--gray-400);font-size:.82rem;font-weight:700}.work-cost input{border:none;padding:8px 8px 8px 2px;font-family:ui-monospace,monospace}.work-remove{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--color-surface);width:34px;height:34px;color:var(--gray-400);cursor:pointer;justify-content:center;align-items:center;transition:all .14s;display:flex}.work-remove:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.work-head-row{align-items:center;gap:8px;padding:0 2px 2px;display:grid}.work-col-head{letter-spacing:.07em;text-transform:uppercase;color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.work-col-head.num,.work-col-head.qty{text-align:center}.work-col-head.amount{text-align:right}.work-row.cols-quote-line,.work-head-row.cols-quote-line{grid-template-columns:26px 120px minmax(0,1fr) 78px 132px 116px 34px}.quote-preview-page{background:var(--surface-canvas);min-height:100%;padding:24px}.quote-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:980px;margin:0 auto 16px;display:flex}.quote-preview-print-note{color:var(--gray-500);text-align:right;flex:100%;margin:0;font-size:.78rem}.quote-preview-shell{max-width:980px;margin:0 auto}.quote-preview-document{border:1px solid var(--border-card);border-radius:var(--r-sm);box-shadow:var(--shadow-card);color:var(--gray-900);background:#fff;padding:42px}.quote-preview-header{border-bottom:2px solid var(--navy-900);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.quote-preview-brand{align-items:center;gap:14px;display:flex}.quote-preview-brand strong,.quote-preview-brand span{display:block}.quote-preview-brand strong{color:var(--navy-900);font-size:1.08rem;font-weight:800}.quote-preview-brand span{color:var(--gray-500);margin-top:2px;font-size:.86rem}.quote-preview-title{text-align:right}.quote-preview-title p{color:var(--copper-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.quote-preview-title h1{color:var(--navy-900);margin:0 0 8px;font-size:2rem;line-height:1}.quote-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:24px;display:grid}.quote-preview-meta div{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle);min-width:0;padding:12px 14px}.quote-preview-meta dt{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.quote-preview-meta dd{color:var(--navy-900);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9rem;font-weight:650}.quote-preview-notes{border-left:3px solid var(--copper-600);background:#c078380f;margin-top:22px;padding:16px}.quote-preview-notes h2,.quote-preview-section-title{color:var(--navy-900);margin:0 0 10px;font-size:.98rem;font-weight:800}.quote-preview-notes p{color:var(--gray-700);margin:0;line-height:1.55}.quote-preview-section-title{margin-top:24px}.quote-preview-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--r-sm);overflow-x:auto}.quote-preview-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.quote-preview-table th,.quote-preview-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);text-align:left;vertical-align:top;padding:11px 12px;font-size:.82rem}.quote-preview-table th{background:var(--gray-100);color:var(--navy-900);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-preview-table td:first-child,.quote-preview-table td:last-child,.quote-preview-table td:nth-last-child(2),.quote-preview-table td:nth-last-child(3){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quote-preview-table tr:last-child td{border-bottom:0}.quote-preview-totals{gap:8px;width:min(100%,360px);margin:22px 0 0 auto;display:grid}.quote-preview-totals div{border-bottom:1px solid var(--gray-100);color:var(--gray-600);justify-content:space-between;gap:18px;padding:9px 0;font-size:.9rem;display:flex}.quote-preview-totals strong{color:var(--navy-900);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quote-preview-total-main{border-radius:var(--r-sm);background:#c0783814;margin-top:4px;font-weight:800;color:var(--navy-900)!important;border:1px solid #c0783857!important;padding:14px 16px!important}.quote-preview-total-main strong{color:var(--copper-700);font-size:1.18rem}.quote-preview-internal-note{border:1px dashed var(--gray-300);border-radius:var(--r-sm);color:var(--gray-500);background:var(--gray-50);margin-top:18px;padding:10px 12px;font-size:.78rem}.quote-preview-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);justify-content:space-between;gap:16px;margin-top:34px;padding-top:14px;font-size:.76rem;display:flex}.quote-preview-footer p{margin:0}.work-row.cols-work-line,.work-head-row.cols-work-line{grid-template-columns:26px 120px minmax(0,1fr) 140px 78px 132px 116px 34px}.work-row input.work-qty{text-align:center;font-family:ui-monospace,monospace}.work-line-total{border:1px solid var(--gray-100);border-radius:var(--r-sm);background:var(--gray-50,#f8fafc);min-height:36px;color:var(--navy-900);white-space:nowrap;justify-content:flex-end;align-items:center;padding:8px 10px;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:800;display:flex}.order-total-bar{background:var(--navy-900);border-radius:var(--r-md);border-left:3px solid var(--copper-600);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;display:flex}.order-total-bar span{color:#ffffffb3;font-size:.82rem;font-weight:600}.order-total-bar strong{color:#fff;font-family:ui-monospace,monospace;font-size:1.3rem;font-weight:800}.work-check{border:1.5px solid var(--gray-300);background:var(--color-surface);cursor:pointer;color:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .14s;display:flex}.work-check:hover{border-color:var(--copper-600)}.work-check.is-done{background:#16a34a;border-color:#16a34a}.danger-btn{color:#dc2626}.danger-btn:hover{background:#fef2f2;border-color:#ef4444}.code-field{letter-spacing:.04em;font-family:ui-monospace,monospace;color:var(--gray-500)!important}.treatment-total-badge{color:var(--copper-700);white-space:nowrap;background:#c078381a;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:800}.work-cards{flex-direction:column;gap:12px;display:flex}.work-card{border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-subtle);overflow:hidden}.work-card-head{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.work-card-desc{min-width:0;color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.86rem;font-weight:600;overflow:hidden}.work-card-expand{flex-shrink:0;margin-left:auto}.work-card-date{color:var(--gray-500);white-space:nowrap;font-size:.76rem}.work-card-qty{color:var(--gray-500);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.74rem}.work-card-cost{color:var(--navy-900);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.84rem;font-weight:800}.treatments{padding:12px 14px}.treatments-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.treatments-count{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);font-size:.72rem;font-weight:800}.treatment-add-btn{color:var(--copper-700);border-radius:var(--r-sm);cursor:pointer;background:#c0783814;border:1px solid #c0783840;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:700;transition:background .14s;display:inline-flex}.treatment-add-btn:hover{background:#c0783826}.treatments-empty{color:var(--gray-400);text-align:center;margin:0;padding:8px 0;font-size:.8rem}.work-card-expanded-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}@media (width<=640px){.work-card-expanded-toolbar{gap:6px}.work-card-expanded-toolbar .treatments-count{width:100%;margin-top:4px;margin-left:0!important}}.treatment-capture{border:1px dashed var(--copper-500);border-radius:var(--r-md);background:#c0783808;gap:14px;margin-bottom:12px;padding:14px;display:flex}.capture-photos-row{gap:12px;margin-bottom:2px;display:flex}.capture-photo-label{color:var(--gray-500);letter-spacing:.01em;margin:0;font-size:.72rem;font-weight:600}.capture-photo{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:120px;display:flex}.capture-photo img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--gray-200);width:120px;height:90px}.capture-photo-empty{border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--gray-50);width:120px;height:90px;color:var(--gray-300);justify-content:center;align-items:center;display:flex}.capture-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.capture-fields input,.capture-fields textarea,.capture-fields select{border:1px solid var(--gray-200);border-radius:var(--r-sm);outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem}.capture-fields input:focus,.capture-fields textarea:focus{border-color:var(--copper-600)}.capture-title{font-weight:600}.capture-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.treatment-item{border:1px solid var(--border-subtle);border-radius:var(--r-md);margin-bottom:8px}.treatment-item-head{align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.treatment-thumb{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--gray-200);flex-shrink:0;width:52px;height:52px}.treatment-thumb.empty{background:var(--gray-50);color:var(--gray-300);justify-content:center;align-items:center;display:flex}.treatment-item-main{flex:1;min-width:0}.treatment-item-title{color:var(--navy-800);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.treatment-item-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--copper-700);border-radius:var(--r-sm);letter-spacing:.02em;background:#c078381f;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:700}.treatment-pills{flex-wrap:wrap;gap:6px;margin:5px 0;display:flex}.treatment-comment{color:var(--gray-500);margin:4px 0 0;font-size:.78rem;line-height:1.45}.treatment-item-actions{flex-shrink:0;gap:4px;display:flex}.pill-type{background:var(--gray-100);color:var(--gray-700)}.pill-sev-low{color:#166534;background:#dcfce7}.pill-sev-medium{color:#1e3a8a;background:#dbeafe}.pill-sev-high{color:#92400e;background:#fef3c7}.pill-sev-critical{color:#991b1b;background:#fee2e2}.treatment-panel{border-top:1px dashed var(--gray-200);flex-direction:column;gap:10px;margin-top:2px;padding:12px;display:flex}.treatment-guide{color:var(--gray-600);background:var(--gray-50);border-left:3px solid var(--copper-600);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0;padding:8px 12px;font-size:.76rem;line-height:1.5}.treatment-guide strong{color:var(--copper-700)}.treatment-panel label{color:var(--gray-600);flex-direction:column;gap:4px;font-size:.76rem;font-weight:700;display:flex}.treatment-panel input,.treatment-panel textarea,.treatment-panel select{border:1px solid var(--gray-200);border-radius:var(--r-sm);color:var(--navy-900);outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:400}.treatment-panel input:focus,.treatment-panel textarea:focus,.treatment-panel select:focus{border-color:var(--copper-600)}.treatment-panel-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.treatment-normline{color:var(--copper-700);margin:4px 0 0;font-size:.72rem;font-weight:600}.treatment-panel-footer{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.treatment-panel-tools{align-items:center;gap:8px;display:flex}.treatment-panel-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.treatment-steprail{align-items:center;gap:4px;display:flex}.treatment-step-dot{background:var(--gray-100);width:19px;height:19px;color:var(--gray-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.treatment-step-dot.done{color:#fff;background:#1d9e75}.treatment-step-dot.current{background:var(--copper-600);color:#fff}.treatment-step-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--copper-700);white-space:nowrap;background:#c078381f;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:700}.treatment-step-badge.complete{color:#166534;background:#dcfce7}.treatment-tabs{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:2px;margin-bottom:12px;padding:0 2px;display:flex}.treatment-tab{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.treatment-tab:hover{color:var(--navy-800)}.treatment-tab.active{color:var(--copper-700);border-bottom-color:var(--copper-600)}.treatment-tab-num{background:var(--gray-100);width:19px;height:19px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.treatment-tab.active .treatment-tab-num{background:var(--copper-600);color:#fff}.treatment-tab-num.done{color:#fff;background:#1d9e75}.norm-fields{border-radius:var(--r-sm);background:#c078380a;border:1px solid #c0783838;flex-direction:column;gap:10px;padding:12px;display:flex}.norm-fields-title{letter-spacing:.06em;text-transform:uppercase;color:var(--copper-700);margin:0;font-size:.7rem;font-weight:800}.norm-fields-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.norm-fields-row{grid-template-columns:1fr}}.treatment-quick{padding:0 12px 10px}.treatment-quick button{color:var(--copper-700);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.76rem;font-weight:700}.treatment-quick button:hover{text-decoration:underline}@media (width<=700px){.treatment-capture{flex-direction:column}.capture-photo{flex-direction:row;width:100%}.treatment-panel-row{grid-template-columns:1fr}.work-card-date{display:none}.treatment-panel-footer{align-items:stretch}.treatment-panel-tools{justify-content:flex-start;width:100%}.treatment-panel-tools .secondary-button{flex:1;justify-content:center}.treatment-panel-actions{width:100%;margin-left:0}.treatment-panel-actions .secondary-button,.treatment-panel-actions .primary-button{flex:1}}.trace-order-head{flex-direction:column;gap:12px;display:flex}.trace-order-id{align-items:center;gap:12px;display:flex}.trace-order-code{color:var(--navy-900);margin:0;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:800}.trace-order-client{color:var(--gray-500);margin:1px 0 0;font-size:.8rem}.trace-order-meta{color:var(--gray-600);border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;font-size:.8rem;display:flex}.trace-order-meta strong{color:var(--navy-800);font-weight:700}.trace-flow{flex-direction:column;gap:8px;display:flex}.trace-node{border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:var(--shadow-subtle);overflow:hidden}.trace-node-head{background:var(--color-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.trace-work-node>.trace-node-head{background:var(--gray-50)}.trace-node-head:hover{background:var(--gray-100)}.trace-caret{color:var(--gray-400);flex-shrink:0;font-size:.8rem;transition:transform .15s}.trace-caret.open{color:var(--copper-600);transform:rotate(90deg)}.trace-node-title{min-width:0;color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;font-weight:700;overflow:hidden}.trace-done-badge{text-transform:uppercase;letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:.62rem;font-weight:800}.trace-node-count{color:var(--gray-500);white-space:nowrap;flex-shrink:0;font-size:.72rem}.trace-node-cost{color:var(--navy-900);flex-shrink:0;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:800}.trace-children{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:8px 10px 10px 28px;display:flex}.trace-empty,.trace-overdue+.trace-empty{color:var(--gray-400);margin:0;padding:6px 4px;font-size:.78rem}.trace-item-node{border-left:3px solid var(--gray-300)}.trace-item-node.sev-low{border-left-color:#16a34a}.trace-item-node.sev-medium{border-left-color:#2563eb}.trace-item-node.sev-high{border-left-color:#d97706}.trace-item-node.sev-critical{border-left-color:#dc2626}.trace-thumb{object-fit:cover;border:1px solid var(--gray-200);border-radius:5px;flex-shrink:0;width:28px;height:28px}.trace-thumb.empty{background:var(--gray-100);color:var(--gray-300);justify-content:center;align-items:center;display:flex}.trace-overdue{text-transform:uppercase;color:#dc2626;background:#fee2e2;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:.62rem;font-weight:800}.trace-treatment{background:var(--color-surface);border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:14px;display:flex}.trace-tr-comment{color:var(--gray-600);margin:0;font-size:.82rem;line-height:1.5}.trace-normgrid{border-radius:var(--r-sm);background:#c078380a;border:1px solid #c078382e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:10px 12px;display:grid}.trace-normgrid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--copper-700);font-size:.66rem;font-weight:800}.trace-normgrid dd{color:var(--navy-800);margin:1px 0 0;font-size:.82rem}.trace-tr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.trace-field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-size:.68rem;font-weight:800}.trace-field dd{color:var(--navy-800);margin:2px 0 0;font-size:.82rem;line-height:1.45}.trace-field dd.empty{color:var(--gray-300);font-style:italic}.trace-tr-foot{color:var(--gray-600);border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:baseline;gap:16px;padding-top:10px;font-size:.78rem;display:flex}.trace-tr-foot strong{color:var(--navy-800)}.trace-guide-mini{min-width:200px;color:var(--gray-400);flex:1;font-size:.72rem;font-style:italic}.trace-stepper{align-items:center;gap:0;display:flex}.trace-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.trace-step:before{content:"";background:var(--gray-200);z-index:0;width:100%;height:2px;position:absolute;top:6px;left:-50%}.trace-step:first-child:before{display:none}.trace-step.done:before{background:var(--copper-500)}.trace-step-dot{background:var(--gray-200);border:2px solid var(--color-surface);z-index:1;border-radius:50%;width:13px;height:13px}.trace-step.done .trace-step-dot{background:var(--copper-600)}.trace-step.active .trace-step-dot{box-shadow:0 0 0 3px #c0783840}.trace-step-label{color:var(--gray-400);margin-top:5px;font-size:.68rem;font-weight:700}.trace-step.done .trace-step-label{color:var(--copper-700)}.norm-treatment-context-card{padding:18px}.norm-treatment-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.norm-treatment-context-grid>div{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle);min-width:0;padding:12px 14px}.norm-treatment-context-grid span,.norm-treatment-panel-title .eyebrow{display:block}.norm-treatment-context-grid span{color:var(--gray-400);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:600}.norm-treatment-context-grid strong{color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.norm-treatment-workspace{padding:18px}.norm-treatment-origin-notice{border-radius:var(--r-sm);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:12px;padding:9px 12px;font-size:.82rem;font-weight:600}.norm-treatment-origin-summary{border:1px solid var(--gray-200,#d9e1ea);border-radius:var(--r-sm);background:var(--gray-25,#f8fafc);margin:10px 0 12px;padding:9px 11px}.norm-treatment-origin-summary-title{color:var(--gray-600);letter-spacing:.065em;text-transform:uppercase;margin:0 0 7px;font-size:.65rem;font-weight:800}.norm-treatment-origin-summary-grid{grid-template-columns:minmax(100px,.8fr) minmax(145px,1.2fr) minmax(125px,.9fr) minmax(180px,1.5fr);gap:8px 14px;display:grid}.norm-treatment-origin-summary-grid>div{min-width:0}.norm-treatment-origin-summary-grid span,.norm-treatment-origin-summary-grid strong,.norm-treatment-origin-summary-grid em{display:block}.norm-treatment-origin-summary-grid span{color:var(--gray-500);margin-bottom:2px;font-size:.65rem;font-weight:700}.norm-treatment-origin-summary-grid strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.norm-treatment-origin-summary-grid em{color:var(--gray-600);margin-top:3px;font-size:.68rem;font-style:normal}.norm-treatment-origin-id{align-items:center;gap:7px;margin-top:4px;display:flex}.norm-treatment-origin-id code{color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.norm-treatment-origin-id button{border:1px solid var(--gray-300,#cbd5e1);color:var(--navy-700);font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:2px 7px;font-size:.66rem;font-weight:700}.norm-treatment-origin-id button:hover{background:var(--gray-100,#f1f5f9)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.norm-treatment-origin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.norm-treatment-origin-summary-grid{grid-template-columns:minmax(0,1fr)}}.norm-treatment-origin-card{border:1px solid var(--copper-200,#fde8c8);border-radius:var(--r-sm);background:var(--copper-50,#fef7f0);justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:11px 13px;display:flex}.norm-treatment-origin-card>div:first-child{min-width:0}.norm-treatment-origin-eyebrow,.norm-treatment-origin-card strong,.norm-treatment-origin-card small{display:block}.norm-treatment-origin-eyebrow{color:var(--copper-700);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:800}.norm-treatment-origin-card strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.norm-treatment-origin-card small{color:var(--gray-600);margin-top:3px;font-size:.74rem}.norm-treatment-origin-actions{flex:none;gap:7px;display:flex}.norm-treatment-origin-actions .secondary-button{min-height:30px;padding:5px 10px}@media (width<=640px){.norm-treatment-origin-card{flex-direction:column;align-items:stretch}.norm-treatment-origin-actions .secondary-button{flex:1 1 0}}.norm-treatment-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.norm-treatment-section-head .eyebrow,.norm-treatment-panel-title .eyebrow{margin-bottom:4px}.norm-treatment-section-head h2,.norm-treatment-panel-title h3{color:var(--navy-900);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:650}.norm-treatment-case{box-shadow:var(--shadow-subtle);flex-direction:column;gap:14px;padding:16px;display:flex;border:1px solid var(--border-subtle)!important;border-radius:var(--r-md)!important;background:var(--color-surface)!important}.norm-treatment-case.is-current-work{background:linear-gradient(#fff 0%,#c0783809 100%)!important;border-color:#c0783861!important}.norm-treatment-case-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.norm-treatment-case-main{flex:auto;min-width:0}.norm-treatment-badges,.norm-treatment-meta-row,.norm-treatment-actions,.norm-treatment-checks,.norm-treatment-requirements{flex-wrap:wrap;gap:8px;display:flex}.norm-treatment-badges{align-items:center;margin-bottom:9px}.norm-treatment-status,.norm-treatment-soft-badge,.norm-treatment-work-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.norm-treatment-status{border:1px solid #0000}.norm-treatment-status.status-draft,.norm-treatment-status.status-cancelled{background:var(--status-cancel-bg);color:var(--status-cancel-fg)}.norm-treatment-status.status-open,.norm-treatment-status.status-ready{background:var(--status-open-bg);color:var(--status-open-fg)}.norm-treatment-status.status-in-progress{background:var(--status-prog-bg);color:var(--status-prog-fg)}.norm-treatment-status.status-approved{background:var(--status-closed-bg);color:var(--status-closed-fg)}.norm-treatment-status.status-rejected{background:var(--status-critical-bg);color:var(--status-critical-fg)}.norm-treatment-soft-badge{background:var(--gray-50);color:var(--gray-600);border:1px solid var(--gray-100)}.norm-treatment-work-badge{color:#1d4ed8;background:#2563eb1a}.norm-treatment-case h3{color:var(--navy-900);margin:0;font-size:1.04rem;font-weight:650;line-height:1.35}.norm-treatment-description{max-width:920px;font-weight:400;line-height:1.55;color:var(--gray-600)!important;margin:5px 0 0!important}.norm-treatment-meta-row{color:var(--gray-500);align-items:center;margin-top:10px;font-size:.78rem;font-weight:500}.norm-treatment-meta-row .is-ok{color:#166534}.norm-treatment-meta-row .is-pending{color:#92400e}.norm-treatment-actions{flex:none;justify-content:flex-end}.norm-treatment-actions .secondary-button{min-height:34px}.norm-treatment-timeline{border:1px solid var(--gray-100);border-radius:var(--r-sm);background:var(--gray-50);grid-template-columns:repeat(4,minmax(92px,1fr));gap:0;margin:14px 0 0;padding:12px;display:grid}.norm-treatment-timeline span{color:var(--gray-400);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex;position:relative}.norm-treatment-timeline span:before{content:"";background:var(--gray-200);width:100%;height:2px;position:absolute;top:7px;left:-50%}.norm-treatment-timeline span:first-child:before{display:none}.norm-treatment-timeline span.is-active{color:var(--copper-700)}.norm-treatment-timeline span.is-active:before{background:var(--copper-500)}.norm-treatment-timeline i{z-index:1;border:3px solid var(--gray-50);background:var(--gray-200);width:16px;height:16px;box-shadow:0 0 0 1px var(--gray-200);border-radius:999px;position:relative}.norm-treatment-timeline .is-active i{background:var(--copper-600);box-shadow:0 0 0 1px #c078385c}.norm-treatment-progress{border:1px solid var(--gray-100);border-radius:var(--r-sm);background:#fff;margin-top:12px;padding:13px 14px}.norm-treatment-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.norm-treatment-progress-head span{color:var(--gray-600);font-size:.78rem;font-weight:600}.norm-treatment-progress-head strong{color:var(--navy-800);font-size:1rem;font-weight:650}.norm-treatment-progress-head strong.is-complete{color:#166534}.norm-treatment-progress-bar{background:var(--gray-100);border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.norm-treatment-progress-bar div{border-radius:inherit;background:var(--copper-600);height:100%}.norm-treatment-progress-bar div.is-complete{background:#16a34a}.norm-treatment-check{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.norm-treatment-check.is-complete{color:#166534;background:#dcfce7}.norm-treatment-edit-panel{border-top:1px solid var(--gray-100);gap:14px;margin-top:16px;padding-top:16px;display:grid}.norm-treatment-form-card,.norm-detail-form{border:1px solid var(--gray-100);border-radius:var(--r-md);background:var(--gray-50);gap:14px;padding:16px;display:grid}.norm-treatment-form-grid,.norm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.norm-treatment-field,.norm-detail-field{color:var(--gray-700);gap:7px;font-size:.82rem;font-weight:600;display:grid}.norm-treatment-field-wide{grid-column:1/-1}.norm-treatment-field .input-field,.norm-detail-field .input-field{border:1px solid var(--gray-200);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--navy-900);background:#fff;outline:none;font-size:.86rem;font-weight:400;display:block}.norm-treatment-field textarea.input-field,.norm-detail-field textarea.input-field{resize:vertical;min-height:86px;color:var(--gray-700);line-height:1.5}.norm-treatment-field .input-field:focus,.norm-detail-field .input-field:focus{border-color:var(--copper-600);box-shadow:0 0 0 3px #c078381f}.norm-treatment-requirements{align-items:center}.norm-treatment-requirements label{border:1px solid var(--gray-100);min-height:34px;color:var(--gray-600);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.norm-detail-section{gap:12px;display:grid}.norm-detail-section-head h3{color:var(--navy-900);margin:0;font-size:1rem;font-weight:650}.norm-detail-closure-card{border-radius:var(--r-sm);background:#c078380b;border:1px solid #c0783838;gap:12px;padding:14px;display:grid}.norm-detail-closure-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.norm-detail-closure-head .eyebrow{margin:0}.norm-detail-closure-head strong{color:#166534;font-size:.75rem;font-weight:600}@media (width<=700px){.trace-normgrid,.trace-tr-fields{grid-template-columns:1fr}.trace-node-cost,.trace-node-count{display:none}.trace-children{padding-left:14px}}@media (width<=900px){.work-head-row{display:none}.work-row,.work-row.cols-quote-line,.work-row.cols-work-line{grid-template-columns:22px 1fr 1fr 34px;grid-auto-rows:auto;row-gap:6px}.work-row .work-desc{grid-column:2/4}.work-row .work-line-total{grid-column:2/4;justify-content:flex-start}}@media (width>=1001px){.app-shell.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.is-collapsed .sidebar-brand-text,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-beta,.app-shell.is-collapsed .nav-group-title,.app-shell.is-collapsed .btn-label{display:none}.app-shell.is-collapsed .sidebar-brand{flex-direction:column;gap:10px;padding:14px 0}.app-shell.is-collapsed .sidebar-logo{width:44px;height:44px}.app-shell.is-collapsed .sidebar-collapse-btn{margin:0;position:static}.app-shell.is-collapsed .nav-group{gap:4px}.app-shell.is-collapsed .nav-group a{justify-content:center;padding:10px 0}.app-shell.is-collapsed .nav-group a.active{border-left:none}.app-shell.is-collapsed .sidebar-nav{gap:12px;padding:14px 8px}.app-shell.is-collapsed .sidebar-footer .secondary-button{padding:9px 0}}@media (width<=1100px) and (width>=1001px){.app-shell:not(.is-collapsed){grid-template-columns:232px minmax(0,1fr)}}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-hero{min-height:50vh;padding:36px 28px}.login-panel{padding:36px 28px}.iso-seals{grid-template-columns:1fr;gap:10px}.login-hero-body{padding:32px 0}.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{z-index:60;width:272px;max-width:84vw;max-height:100vh;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #070e1a66}.app-shell.is-mobile-open .sidebar{transform:translate(0)}.sidebar .nav-label,.sidebar-brand-text{display:flex}.sidebar .nav-group-title{display:block}.sidebar-collapse-btn{display:none}.sidebar-backdrop{z-index:55;opacity:0;pointer-events:none;background:#070e1a80;transition:opacity .24s;display:block;position:fixed;inset:0}.app-shell.is-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.topbar-menu-btn{display:inline-flex}.topbar{flex-direction:row;align-items:center}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content,.page-stack{padding:20px}.operational-summary-grid,.charts-grid{grid-template-columns:1fr}}@media (width<=900px){.grid-two,.detail-grid,.form-grid{grid-template-columns:1fr}.span-two{grid-column:span 1}.page-header,.section-header,.detail-header,.form-actions,.device-location-panel{flex-direction:column;align-items:stretch}.kpi-grid,.kpi-grid-quotes,.preview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid,.calendar-layout{grid-template-columns:1fr}.norm-treatment-section-head,.norm-treatment-case-head{flex-direction:column;align-items:stretch}.norm-treatment-actions{justify-content:flex-start}.norm-treatment-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.norm-treatment-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.norm-treatment-timeline span:nth-child(3):before{display:none}.quote-preview-document{padding:26px}.quote-preview-header,.quote-preview-footer{flex-direction:column}.quote-preview-title{text-align:left}.quote-preview-meta{grid-template-columns:1fr}.quote-preview-totals{width:100%}}.rich-text-editor{border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);transition:border-color .16s,box-shadow .16s;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--copper-600);box-shadow:0 0 0 3px #c0783824}.rich-text-toolbar{border-bottom:1px solid var(--color-border);background:var(--gray-50);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.rich-text-tool{min-width:32px;height:30px;color:var(--navy-800);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 9px;font-size:.78rem;font-weight:700}.rich-text-tool:hover,.rich-text-tool:focus-visible{border-color:var(--gray-200);background:var(--color-surface);color:var(--copper-700);outline:none}.rich-text-tool-bold{font-weight:900}.rich-text-tool-italic{font-style:italic}.rich-text-tool-underline{text-decoration:underline}.rich-text-content{min-height:400px;color:var(--color-text);white-space:normal;outline:none;padding:18px 20px;font-size:.92rem;line-height:1.7;overflow:visible}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--gray-400);pointer-events:none}.rich-text-content p{margin:0 0 .85rem}.rich-text-content h2{margin:1.2rem 0 .65rem;font-size:1.2rem}.rich-text-content h3{margin:1rem 0 .55rem;font-size:1.05rem}.rich-text-content ul,.rich-text-content ol{margin:.55rem 0 .9rem;padding-left:1.75rem}.rich-text-content li{margin-bottom:.25rem}.rich-text-help{border-top:1px solid var(--gray-100);color:var(--gray-500);background:var(--gray-50);margin:0;padding:8px 12px;font-size:.7rem;line-height:1.4}@media (width<=640px){.grid,.kpi-grid,.kpi-grid-quotes,.preview-kpi-grid,.iso-framework-grid{grid-template-columns:1fr}.content,.page-stack{padding:16px}.topbar{padding:10px 16px}.branding-grid{flex-direction:column}.branding-preview{width:100%}.topbar-user-info{display:none}.rich-text-content{min-height:320px;padding:14px}.norm-treatment-context-grid,.norm-treatment-form-grid,.norm-detail-grid{grid-template-columns:1fr}.norm-treatment-case,.norm-treatment-form-card,.norm-detail-form{padding:14px}.norm-treatment-actions .secondary-button,.norm-treatment-actions .primary-button{flex:120px}.quote-preview-page{padding:12px}.quote-preview-actions{justify-content:stretch}.quote-preview-actions .secondary-button,.quote-preview-actions .primary-button{flex:150px}.quote-preview-document{padding:18px}}@media print{@page{size:A4;margin:6mm}html,body,#root{background:#fff!important;width:auto!important;min-height:auto!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-hidden,.quote-preview-actions,.sidebar,.topbar,.app-sidebar,.app-header,nav,.sidebar-backdrop{display:none!important}.app-shell,.app-shell.is-collapsed,.content,.app-main,.page,.page-stack,.quote-preview-page,.quote-preview-shell{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.quote-preview-document{page-break-inside:avoid;width:198mm!important;max-width:198mm!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:7mm!important}.quote-preview-header{break-inside:avoid;page-break-inside:avoid;border-bottom:1.5pt solid var(--navy-900)!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:10mm!important;padding-bottom:5mm!important;display:flex!important}.quote-preview-brand{flex-direction:row!important;align-items:center!important;gap:4mm!important;min-width:0!important;display:flex!important}.quote-preview-title{text-align:right!important;flex:none!important}.quote-preview-title h1{font-size:20pt!important}.quote-preview-meta{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;margin-top:5mm!important;display:grid!important}.quote-preview-meta div{border-radius:2mm!important;padding:2.6mm 3mm!important}.quote-preview-meta dd{font-size:8.5pt!important;line-height:1.25!important}.quote-preview-notes{break-inside:avoid;page-break-inside:avoid;margin-top:4mm!important;padding:3.5mm!important}.quote-preview-notes p{font-size:8.5pt!important;line-height:1.35!important}.quote-preview-section-title{margin-top:4mm!important;margin-bottom:2.5mm!important;font-size:9pt!important}.quote-preview-table-wrap,.quote-preview-totals,.quote-preview-footer{break-inside:avoid;page-break-inside:avoid}.quote-preview-table-wrap{border-radius:0!important;overflow:visible!important}.quote-preview-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;font-size:8.5pt!important}.quote-preview-table th,.quote-preview-table td{overflow-wrap:anywhere!important;padding:2.6mm 2mm!important;line-height:1.25!important}.quote-preview-table th{font-size:7pt!important}.quote-preview-table th:first-child,.quote-preview-table td:first-child{width:9mm!important}.quote-preview-table th:nth-child(4),.quote-preview-table td:nth-child(4){width:20mm!important}.quote-preview-table th:nth-child(5),.quote-preview-table td:nth-child(5),.quote-preview-table th:last-child,.quote-preview-table td:last-child{width:28mm!important}.quote-preview-totals{gap:1.5mm!important;width:84mm!important;margin:4mm 0 0 auto!important;display:grid!important}.quote-preview-totals div{padding:2mm 0!important;font-size:8.5pt!important}.quote-preview-total-main{padding:3mm 4mm!important}.quote-preview-total-main strong{font-size:11pt!important}.quote-preview-internal-note{display:none!important}.quote-preview-footer{flex-direction:row!important;justify-content:space-between!important;margin-top:6mm!important;padding-top:3mm!important;font-size:7.5pt!important;display:flex!important}}.treatment-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.treatment-matrix-toolbar-main .eyebrow{margin-bottom:4px}.treatment-matrix-toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.treatment-matrix-filter{gap:6px;display:grid}.treatment-matrix-filter span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.treatment-matrix-select{min-width:220px}.treatment-matrix-new-button{white-space:nowrap}.treatment-matrix-table-wrap{overflow-x:auto}.treatment-matrix-table{table-layout:fixed;min-width:1650px}.treatment-matrix-table th,.treatment-matrix-table td{white-space:normal;word-break:normal}.treatment-matrix-actions-cell{width:190px}.treatment-matrix-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.treatment-matrix-actions .secondary-button{min-height:36px;padding:.45rem .85rem;font-size:.82rem}@media (width<=720px){.treatment-matrix-toolbar{align-items:stretch}.treatment-matrix-toolbar-actions{justify-content:space-between;width:100%}.treatment-matrix-select{flex:1;min-width:0}}.tab-bar{flex-wrap:wrap;gap:8px;display:flex}.tab-bar button[aria-selected=true]{font-weight:600}.finance-budget-page{width:100%;max-width:none}.budget-header-actions,.budget-version-actions,.budget-matrix-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.budget-year-select{border:1px solid var(--gray-200);border-radius:var(--r-md);background:var(--color-surface);min-height:44px;color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 10px;font-size:.74rem;font-weight:800;display:flex}.budget-year-select input{width:58px;color:var(--navy-900);letter-spacing:0;background:0 0;border:0;outline:none;font-size:.9rem;font-weight:800}.budget-version-strip{border:1px solid var(--color-border);border-left:3px solid var(--copper-600);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.budget-version-strip>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-version-main{color:var(--navy-900);font-size:.96rem;font-weight:800}.status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:.25rem .68rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-open{background:var(--status-open-bg);color:var(--status-open-fg)}.status-progress{background:var(--status-prog-bg);color:var(--status-prog-fg)}.status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}.status-critical{background:var(--status-critical-bg);color:var(--status-critical-fg)}.status-cancel{background:var(--status-cancel-bg);color:var(--status-cancel-fg)}.budget-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.budget-kpi-card{border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);min-height:122px;box-shadow:var(--shadow-subtle);gap:6px;padding:16px 18px;display:grid}.budget-kpi-card span{color:var(--copper-700);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.budget-kpi-card strong{color:var(--navy-900);letter-spacing:0;align-self:end;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:800;line-height:1.05}.budget-kpi-card small{color:var(--gray-500);font-size:.76rem;line-height:1.35}.budget-kpi-card .budget-kpi-pending{color:var(--gray-600);letter-spacing:0;font-size:.98rem}.budget-history-card{box-shadow:var(--shadow-subtle);padding:14px 16px}.budget-history-card .section-header{margin-bottom:10px}.budget-history-tabs{flex-wrap:wrap;gap:8px;display:flex}.budget-history-tabs button{border:1px solid var(--gray-200);background:var(--color-surface);min-height:32px;color:var(--gray-600);border-radius:999px;padding:.38rem .72rem;font-size:.78rem;font-weight:700}.budget-history-tabs button[aria-selected=true]{color:var(--copper-800);background:#c0783814;border-color:#c0783873}.budget-matrix-card{padding:0;overflow:hidden}.budget-matrix-header{border-bottom:1px solid var(--gray-100);padding:16px 18px}.budget-matrix-wrap{background:var(--color-surface);width:100%;overflow-x:auto}.budget-matrix-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1580px}.budget-col-account{width:320px}.budget-col-month{width:100px}.budget-col-total{width:132px}.budget-matrix-table th,.budget-matrix-table td{border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-100);vertical-align:middle;height:50px;padding:8px 9px}.budget-matrix-table th{z-index:4;background:var(--gray-100);color:var(--gray-500);letter-spacing:.1em;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800;position:sticky;top:0}.budget-matrix-table tbody tr:hover td{background:#fafbff}.budget-account-sticky{z-index:5;background:var(--color-surface);box-shadow:1px 0 0 var(--gray-200);position:sticky;left:0}.budget-matrix-table th.budget-account-sticky{z-index:7;background:var(--gray-100);text-align:left}.budget-account-cell{min-width:260px}.budget-account-label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.budget-account-code{color:var(--copper-700);white-space:nowrap;font-size:.78rem;font-weight:800}.budget-account-name{color:var(--navy-900);word-break:normal;overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.budget-group-row td,.budget-group-row .budget-account-sticky{background:var(--surface-subtle)}.budget-group-row .budget-account-name,.budget-group-row .budget-total-cell{font-weight:800}.budget-matrix-table td:not(.budget-account-cell){text-align:right}.money-input{border:1px solid var(--gray-200);border-radius:var(--r-sm);width:100%;max-width:104px;min-height:34px;color:var(--navy-900);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;background:#fff;outline:none;padding:6px 8px;font-size:.82rem;font-weight:700}.money-input:focus{border-color:var(--copper-600);box-shadow:0 0 0 3px #c078381f}.budget-readonly-amount{width:100%;color:var(--gray-700);font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem;display:inline-block}.budget-total-cell{color:var(--navy-900);text-align:right;white-space:nowrap;font-size:.84rem;font-weight:800}@media (width<=1100px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.budget-header-actions,.budget-version-strip,.budget-version-actions,.budget-matrix-actions{justify-content:flex-start;align-items:stretch}.budget-version-strip{flex-direction:column}.budget-kpi-grid{grid-template-columns:1fr}}.budget-empty-card{align-content:start;gap:10px;min-height:180px;padding:18px;display:grid}.budget-modal-backdrop{z-index:1000;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.budget-modal{border:1px solid var(--border-subtle,#d9e2ec);background:var(--surface,#fff);border-radius:8px;width:min(520px,100%);padding:18px;box-shadow:0 18px 45px #0f172a2e}.budget-modal-field{color:var(--text-muted,#52616f);gap:6px;margin-top:12px;font-size:.86rem;font-weight:700;display:grid}.budget-modal-field input,.budget-modal-field select{border:1px solid var(--border-subtle,#d9e2ec);min-height:44px;color:var(--text-primary,#102a43);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.budget-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}
