@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#toast-root{pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:center;background:#fff;border-left:4px solid;border-radius:10px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:12px;max-width:400px;min-width:280px;opacity:0;padding:14px 20px;pointer-events:auto;transform:translateX(400px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toast-in{opacity:1;transform:translateX(0)}.toast-out{opacity:0;transform:translateX(400px)}.toast-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#22c55e;color:#166534}.toast-success:before{align-items:center;background:#22c55e;border-radius:50%;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444;color:#991b1b}.toast-error:before{align-items:center;background:#ef4444;border-radius:50%;color:#fff;content:"✕";display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6;color:#1e40af}.toast-info:before{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;content:"ℹ";display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}@media (max-width:480px){#toast-root{left:12px;right:12px;top:12px}.toast{max-width:none;min-width:0;overflow-wrap:anywhere}}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea{font-size:16px!important}}.login-split{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.login-brand-panel{align-items:center;background-color:#07285e;display:none;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:50%}@media (min-width:1024px){.login-brand-panel{display:flex}}.login-particles-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.login-brand-overlay{background:linear-gradient(180deg,#0000 40%,#07285ebf);inset:0;pointer-events:none;position:absolute}.login-brand-content{align-items:center;display:flex;flex-direction:column;padding:3rem;pointer-events:none;position:relative;text-align:center;z-index:10}@keyframes brandFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes logoGlow{0%,to{text-shadow:0 0 8px #b0c6ff14,0 0 16px #1852f10d}50%{text-shadow:0 0 24px #b0c6ffb3,0 0 48px #1852f173,0 0 80px #1852f133}}@keyframes taglinePulse{0%,to{opacity:.75}50%{opacity:1}}.login-brand-logo{animation:brandFadeUp .7s cubic-bezier(.22,1,.36,1) .1s both,logoGlow 3.5s ease-in-out 1s infinite;color:#fff;font-size:80px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:1.5rem}.login-brand-tagline{animation:brandFadeUp .7s cubic-bezier(.22,1,.36,1) .35s both,taglinePulse 4s ease-in-out 1.5s infinite;color:#b0c6ff;font-size:20px;font-weight:500;line-height:1.6;margin:0;max-width:360px}.login-form-panel{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:2rem}@media (min-width:1024px){.login-form-panel{padding:clamp(2rem,9vh,6rem) clamp(2.5rem,5.5vw,6rem)}}.login-form-inner{max-width:440px;width:100%}.login-header{margin-bottom:2.5rem;text-align:center}@media (min-width:1024px){.login-header{text-align:left}}.login-title{color:#151c27;font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 12px}.login-subtitle{color:#444650;font-size:16px;font-weight:400;line-height:24px;margin:0}.login-form{gap:24px}.login-fields,.login-form{display:flex;flex-direction:column}.login-fields{gap:20px}.login-field{display:flex;flex-direction:column;gap:8px}.login-label{color:#151c27;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.login-input{background:#f9f9ff;border:1px solid #c4c6d1;border-radius:8px;box-sizing:border-box;color:#151c27;font-family:inherit;font-size:16px;line-height:24px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-input::placeholder{color:#747781}.login-input:focus{border-color:#0045de;box-shadow:0 0 0 3px #0045de1f;outline:none}.login-input:disabled{cursor:not-allowed;opacity:.6}.login-password-wrapper{align-items:center;display:flex;position:relative}.login-password-wrapper .login-input{padding-right:48px}.login-eye-btn{align-items:center;background:none;border:none;color:#747781;cursor:pointer;display:flex;line-height:0;padding:4px;position:absolute;right:14px;transition:color .15s ease}.login-eye-btn:hover{color:#0045de}.login-eye-btn:disabled{cursor:not-allowed;opacity:.4}.login-submit{align-items:center;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 24px;transition:box-shadow .15s ease,opacity .15s ease,transform .15s ease;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 8px 24px #3b82f659;opacity:.92;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:focus-visible{box-shadow:0 0 0 3px #0045de66;outline:none}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}@media (max-width:1023px){.login-split{flex-direction:column}.login-brand-panel{display:flex;min-height:200px;padding:2.5rem 2rem;width:100%}.login-brand-logo{font-size:48px}.login-brand-tagline{font-size:16px}}@media (max-width:480px){.login-brand-panel{min-height:150px;padding:1.75rem 1.25rem}.login-brand-content{padding:1rem}.login-brand-logo{font-size:40px}.login-form-panel{padding:1.5rem 1rem 2rem}}.creation-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:960px;overflow:hidden;padding:2rem;position:relative}.creation-container:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#06b6d4);content:"";height:5px;left:0;position:absolute;right:0;top:0}.query-section{margin-bottom:2rem}.main-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.field-hint{color:#64748b;font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:1rem}.query-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-family:inherit;font-size:1rem;line-height:1.6;min-height:140px;padding:1.25rem 1.5rem;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.query-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #00000014;outline:none;transform:translateY(-1px)}.query-input::placeholder{color:#94a3b8;font-style:italic}.action-buttons{align-items:center;gap:1rem}.create-btn{align-items:center;border-radius:12px;box-shadow:0 4px 16px #3b82f640;display:flex;font-size:1rem;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative}.create-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 25px #3b82f659;transform:translateY(-2px)}.create-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.reset-btn{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.result-section{animation:slideInUp .6s ease-out;border-top:2px solid #e2e8f0;margin-top:2.5rem;padding-top:2rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-section .section-title{align-items:center;color:#059669;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.result-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #bbf7d0;border-radius:16px;box-shadow:0 4px 16px #22c55e1a;padding:2rem}.result-card,.result-card .field{margin-bottom:1.5rem}.result-card .field:last-child{margin-bottom:0}.result-card label{color:#065f46;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.result-display{background:#fffc;border:1px solid #a7f3d0;border-radius:10px;box-shadow:0 2px 4px #22c55e0d;color:#064e3b;font-size:.95rem;line-height:1.6;padding:1rem 1.25rem}.result-display.name{color:#047857;font-size:1.1rem;font-weight:600}.result-display.description{min-height:120px;white-space:pre-wrap}.next-step-hint{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd;border-radius:12px;box-shadow:0 2px 8px #3b82f61a;color:#1e40af;font-size:.95rem;font-weight:600;padding:1rem 1.5rem;text-align:center}.tab-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:900px;overflow:hidden;padding:2rem;position:relative}.tab-container:before{background:linear-gradient(135deg,#06b6d4,#3b82f6 50%,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.tab-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.tab-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.tab-title p{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.generate-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 16px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98159;transform:translateY(-2px)}.generate-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.empty-state{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;padding:4rem 2rem}.empty-state.small{background:#0000;border:1px dashed #cbd5e1;padding:2rem 1rem}.empty-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:50%;color:#64748b;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;opacity:.7;width:80px}.empty-state h3{color:#475569;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.content-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.list-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.count-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;color:#1e40af;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.item-grid{grid-gap:.75rem;display:grid;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.item-grid::-webkit-scrollbar{width:4px}.item-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.item-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.item-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.item-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.item-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.item-card.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}.item-card.selected:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:3px;left:0;position:absolute;right:0;top:0}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.item-number{background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600}.item-number,.item-status{border-radius:6px;padding:.25rem .5rem}.item-status{background:#e2e8f0;color:#475569;font-size:.7rem;letter-spacing:.05em}.item-status.job{background:#fef3c7;color:#92400e}.item-status.function{background:#e0e7ff;color:#3730a3}.item-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.95rem;line-height:1.4;margin:0;overflow:hidden}.detail-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:1.5rem;position:sticky;top:2rem}.detail-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.detail-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.detail-badge{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:20px;color:#166534;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.detail-badge.job{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#92400e}.detail-badge.function{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;color:#0c4a6e}.detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem}.detail-field label{color:#374151;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.detail-value{background:#fffc;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000005;color:#1e293b;font-size:.95rem;line-height:1.6;padding:1rem}.detail-value.name{color:#0f172a;font-size:1.05rem;font-weight:600}.detail-value.description{min-height:120px;white-space:pre-wrap}.related-items{grid-gap:.5rem;display:grid;gap:.5rem}.related-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.related-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateX(4px)}.related-item.task{border-left:3px solid #3b82f6}.related-item.job{border-left:3px solid #f59e0b}.related-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.related-name{color:#374151;flex:1 1;font-size:.9rem;font-weight:500}@media (max-width:768px){.creation-container{margin:1rem;padding:1.5rem}.main-label{font-size:1.25rem}.query-input{font-size:.95rem;padding:1rem}.create-btn,.reset-btn{font-size:.95rem;padding:.875rem 1.5rem}.result-card{padding:1.5rem}.action-buttons{align-items:stretch;flex-direction:column}.create-btn,.reset-btn{justify-content:center;width:100%}.tab-container{margin:1rem;padding:1.5rem}.tab-header{align-items:stretch;flex-direction:column;gap:1rem}.tab-title h2{font-size:1.5rem}.content-layout{gap:1.5rem;grid-template-columns:1fr}.detail-section{position:static}.item-grid{max-height:300px}.generate-btn{justify-content:center;width:100%}}.panel-table{background:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.panel-table td,.panel-table th{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.panel-table th{background:#e9eff7;color:#111827;font-weight:700;white-space:nowrap}.panel-table th:nth-child(2){width:20%}.panel-table th:nth-child(3){text-align:center;width:14%}.panel-table th:nth-child(4){width:22%}.panel-table td:nth-child(2){color:#374151}.panel-table td:nth-child(3){text-align:center}.panel-table tbody tr:last-child td{border-bottom:none}.panel-table tbody tr{transition:background .15s ease}.panel-table tbody tr:hover{background:#f0f4ff}.panel-table-empty{color:#6b7280;font-size:14px;padding:40px 16px;text-align:center}.panel-process-name{color:#111827;font-size:14px;font-weight:600}.panel-process-company{color:#374151;font-size:13px}.panel-process-code{color:#2563eb;font-size:12px;font-weight:600;margin-top:3px}.table-action-group{align-items:center;display:flex;gap:8px}.table-action-btn,.table-history-btn{border-radius:999px;font-size:13px;padding:8px 16px}.table-action-btn{align-items:center;box-shadow:0 4px 12px #2563eb2e;display:inline-flex;gap:6px;letter-spacing:.2px;transition:transform .15s ease,box-shadow .15s ease}.table-action-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb47;transform:translateY(-1px)}.table-action-btn:disabled{background:#e5e7eb;border:1px solid #d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:1;transform:none}.table-action-btn .table-action-icon{align-items:center;display:inline-flex;flex-shrink:0}.table-action-btn .table-action-icon svg{height:13px;width:13px}.approve-process-btn{padding-right:32px;position:relative}.approve-process-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #fff;height:10px;position:absolute;right:0;top:0;width:10px}.approval-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.approval-pill{background:#f1f5f9;border-radius:999px;color:#1f2937;font-size:13px;font-weight:600;padding:6px 10px}.approval-pill.pending{background:#fee2e2;color:#b91c1c}.approval-pill.approved{background:#dcfce7;color:#15803d}.approval-pill.rejected{background:#fef9c3;color:#92400e}.approval-state{color:#475569;padding:16px 0}.approval-state.error{color:#b91c1c}.approval-table{border-collapse:collapse;margin-top:6px;width:100%}.approval-table td,.approval-table th{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;padding:10px;text-align:left}.approval-table th{background:#f8fafc;font-weight:700}.approval-process{color:#0f172a;font-weight:600}.approval-process-code{color:#64748b;font-size:12px;margin-top:2px}.history-process-meta{margin-bottom:12px;text-align:center}.history-process-name{color:#0f172a;font-size:16px;font-weight:700}.history-process-code{color:#334155;font-size:13px;font-weight:600;margin-top:4px}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-actions .primary-btn,.approval-actions .secondary-btn{padding:6px 12px}.approval-actions .approval-reject{background:#ef4444;border:1px solid #ef4444;color:#fff}.role-card .section-title{padding-left:16px;position:relative}.role-card .section-title:before{animation:colorShift 3s ease-in-out infinite;background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:3px;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}@keyframes colorShift{0%,to{background:linear-gradient(180deg,#3b82f6,#8b5cf6)}33%{background:linear-gradient(180deg,#8b5cf6,#06b6d4)}66%{background:linear-gradient(180deg,#06b6d4,#10b981)}}.opt-matrix-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.opt-matrix-column{display:flex;flex-direction:column;gap:12px}.opt-matrix-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #6b7280;border-radius:8px;color:#1f2937;font-size:18px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:center;text-transform:uppercase}.opt-matrix-header.optimized{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left-color:#10b981;color:#065f46}.opt-matrix-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:24px;text-align:center;transition:all .3s ease}.opt-matrix-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.opt-matrix-card.current{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.opt-matrix-card.optimized{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.opt-matrix-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.opt-matrix-value{color:#1f2937;font-size:28px;font-weight:700}.opt-assignment-flow{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:8px}.opt-assignment-item{align-items:stretch;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 20px #0000000f,0 1px 3px #00000014;display:flex;gap:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-assignment-item:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#06b6d4);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.opt-assignment-item:hover{box-shadow:0 12px 40px #3b82f626,0 4px 12px #0000001a;transform:translateY(-4px)}.opt-assignment-item:hover:before{opacity:1}.opt-flow-box{background:#0000;border:none;border-radius:0;flex:1 1;padding:20px 24px;position:relative}.opt-flow-box.task-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-right:1px solid #3b82f626}.opt-flow-box.job-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.opt-flow-label{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border-radius:20px;color:#64748b;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.opt-flow-box.task-box .opt-flow-label{background:#3b82f61a;color:#3b82f6}.opt-flow-box.job-box .opt-flow-label{background:#16a34a1a;color:#16a34a}.opt-flow-value{color:#1e293b;font-size:15px;font-weight:600;line-height:1.4}.opt-flow-box.task-box .opt-flow-value{color:#1e40af}.opt-flow-box.job-box .opt-flow-value{color:#166534}.opt-flow-arrow{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center;min-width:56px;overflow:hidden;position:relative;width:56px}.opt-flow-arrow:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.opt-flow-arrow-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.opt-network-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;margin-top:16px;padding-bottom:0}.opt-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease}.opt-tab-btn:hover{background:#f8fafc;color:#3b82f6}.opt-tab-btn.active{background:linear-gradient(180deg,#f0f9ff,#0000);border-bottom-color:#3b82f6;color:#3b82f6}.opt-percentage-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;box-shadow:0 2px 6px #8b5cf64d;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;padding:4px 12px}.opt-section-description{align-items:flex-start;background:#ffffffb3;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #3b82f614;color:#1e40af;display:flex;font-size:15px;font-weight:600;gap:12px;margin-bottom:20px;padding:14px 18px}.opt-arrow-container{padding:0 12px}.opt-arrow-container,.opt-cost-arrow-animated{align-items:center;display:flex;justify-content:center}.opt-cost-arrow-animated{animation:pulseArrowBlue 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 6px 20px #3b82f659;color:#fff;font-size:22px;font-weight:700;height:48px;overflow:hidden;position:relative;width:48px}.opt-cost-arrow-animated:after{animation:shimmerArrow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmerArrow{0%{left:-100%}to{left:100%}}@keyframes pulseArrowBlue{0%,to{box-shadow:0 6px 20px #3b82f659;transform:scale(1)}50%{box-shadow:0 10px 30px #3b82f680;transform:scale(1.12)}}.opt-tasks-info-bar{align-items:center;background:#ffffffe6;border:2px solid #3b82f633;border-radius:12px;box-shadow:0 2px 12px #3b82f614;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:10px;margin-top:18px;padding:16px 20px;transition:all .3s ease}.opt-tasks-info-bar:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}.opt-tasks-info-bar strong{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#2563eb;font-size:17px;padding:4px 12px}.opt-details-section{margin-top:20px;position:relative;z-index:1}.opt-details-summary{align-items:center;background:#fffffff2;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.opt-details-summary.cost{border-color:#3b82f633;color:#1e40af}.opt-details-summary.cost:hover{background:#fff;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626;transform:translateY(-2px)}.opt-details-summary.resolution{border-color:#8b5cf633;color:#6b21a8}.opt-details-summary.resolution:hover{background:#fff;border-color:#8b5cf6;box-shadow:0 6px 20px #8b5cf626;transform:translateY(-2px)}.opt-details-content{margin-top:14px}.opt-replacement-card{background:#fffffffa;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 4px 20px #3b82f614;margin:14px 0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-replacement-card:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6 50%,#06b6d4);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:5px}.opt-replacement-card:hover{border-color:#60a5fa;box-shadow:0 8px 32px #3b82f62e;transform:translateX(6px) translateY(-2px)}.opt-replacement-card:hover:before{width:7px}.replacement-header{align-items:center;border-bottom:2px dashed #dbeafe;display:flex;gap:10px;margin-bottom:16px;padding-bottom:14px}.task-label{color:#3b82f6;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-name{color:#1e3a8a;font-size:15px;font-weight:700}.replacement-flow{background:#f8fafccc;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:12px}.job-badge,.replacement-flow{align-items:center;border-radius:12px;display:flex}.job-badge{box-shadow:0 2px 8px #0000000d;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-badge.original{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5}.job-badge.original:hover{box-shadow:0 6px 16px #ef444426;transform:translateY(-2px)}.job-badge.new{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7}.job-badge.new:hover{box-shadow:0 6px 16px #10b98126;transform:translateY(-2px)}.job-badge .job-info{display:flex;flex-direction:column;gap:4px}.job-badge .job-name{color:#1f2937;font-size:14px;font-weight:700}.job-badge.original .job-name{color:#991b1b}.job-badge.new .job-name{color:#047857}.job-badge .job-rate{color:#6b7280;font-size:12px;font-weight:600}.flow-arrow{align-items:center;animation:bounceRight 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;color:#3b82f6;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;width:40px}@keyframes bounceRight{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.opt-savings-badge-enhanced{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:30px;box-shadow:0 6px 20px #10b98159;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;overflow:hidden;padding:12px 22px;position:relative;transition:all .3s ease}.opt-savings-badge-enhanced:before{animation:shimmerBadge 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmerBadge{0%{left:-100%}to{left:100%}}.opt-savings-badge-enhanced:hover{box-shadow:0 10px 30px #10b98166;transform:translateY(-3px) scale(1.03)}.replacement-explanation{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#475569;display:flex;font-size:13px;font-style:italic;gap:10px;margin-top:14px;padding:14px 16px}.opt-resolution-metric.before{border-bottom:3px solid #f59e0b}.opt-resolution-metric.after{border-bottom:3px solid #3b82f6}.opt-resolution-task-card{background:#fffffffa;border:1px solid #e9d5ff;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;margin:14px 0;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-resolution-task-card:before{background:linear-gradient(180deg,#8b5cf6,#a855f7 50%,#c084fc);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:5px}.opt-resolution-task-card:hover{border-color:#c084fc;box-shadow:0 8px 32px #8b5cf62e;transform:translateX(6px) translateY(-2px)}.opt-resolution-task-card:hover:before{width:7px}.resolution-task-header{align-items:center;border-bottom:2px dashed #e9d5ff;display:flex;gap:10px;margin-bottom:16px;padding-bottom:14px}.resolution-task-header .task-label{color:#7c3aed;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.resolution-task-header .task-name{color:#581c87;font-size:15px;font-weight:700}.kept-job-display-primary{margin:16px 0;padding:0}.kept-job-badge-large{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:3px solid #34d399;border-radius:14px;box-shadow:0 6px 20px #34d39933;display:flex;gap:14px;padding:16px 20px;transition:all .3s ease}.kept-job-badge-large:hover{box-shadow:0 10px 30px #34d3994d;transform:translateY(-3px)}.kept-job-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.kept-job-label{color:#059669;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.kept-job-name-large{color:#047857;font-size:18px;font-weight:800;line-height:1.2}.removed-jobs-display-primary{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:3px solid #fca5a5;border-radius:14px;box-shadow:0 6px 20px #ef444426;margin:16px 0;padding:16px 20px}.removed-jobs-header{align-items:center;border-bottom:2px solid #fecaca;display:flex;gap:10px;margin-bottom:14px;padding-bottom:12px}.removed-text{color:#dc2626;font-size:14px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.removed-jobs-grid{display:flex;flex-wrap:wrap;gap:10px}.removed-job-badge-large{align-items:center;background:#fff;border:2px solid #f87171;border-radius:25px;box-shadow:0 2px 8px #ef44441a;color:#b91c1c;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s ease}.removed-job-badge-large:before{color:#ef4444;content:"•";font-size:12px}.removed-job-badge-large:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;box-shadow:0 8px 20px #ef444440;transform:translateY(-3px) scale(1.05)}.optimization-type-badge{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;border-radius:15px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:auto;padding:4px 10px}.resolution-savings-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.sub-tasks-container{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.sub-tasks-label{align-items:center;color:#1d4ed8;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1px;text-transform:uppercase}.sub-tasks-list{display:flex;flex-direction:column;gap:8px;padding-left:8px}.sub-task-badge{align-items:center;background:#fff;border:2px solid #60a5fa;border-radius:10px;display:flex;gap:8px;padding:8px 14px;transition:all .3s ease}.sub-task-badge:hover{box-shadow:0 4px 12px #3b82f626;transform:translateX(4px)}.sub-task-name{color:#1e3a8a;font-size:13px;font-weight:600}.sub-task-assignee{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:6px;color:#059669;font-size:13px;font-weight:700;padding:4px 10px}.resolution-jobs-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:14px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.kept-job-badge{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #34d399;border-radius:12px;box-shadow:0 4px 12px #34d39926;display:flex;gap:10px;padding:12px 16px;transition:all .3s ease}.kept-job-badge:hover{box-shadow:0 6px 20px #34d39940;transform:translateY(-2px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.kept-job-badge .job-status-label{background:#0596691a;border-radius:6px;color:#059669;font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;text-transform:uppercase}.kept-job-badge .job-name{color:#047857;font-size:15px;font-weight:700}.removed-jobs-container{display:flex;flex-direction:column;gap:10px}.removed-label{align-items:center;background:#dc262614;border-radius:8px;color:#dc2626;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1px;padding:6px 12px;text-transform:uppercase;width:fit-content}.removed-jobs-list{display:flex;flex-wrap:wrap;gap:10px;padding-left:8px}.removed-job-badge{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:25px;color:#b91c1c;cursor:default;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.removed-job-badge:before{color:#ef4444;content:"•";font-size:10px}.removed-job-badge:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;box-shadow:0 6px 16px #ef444433;transform:translateY(-3px) scale(1.03)}.resolution-cost-flow{align-items:center;background:#fff9;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px}.cost-badge{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s ease}.cost-badge.before{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e}.cost-badge.after{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #38bdf8;color:#0369a1}.cost-badge:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.cost-badge .cost-icon{font-size:16px}.resolution-explanation{align-items:flex-start;background:#fff;border:1px solid #fde68a;border-radius:8px;color:#4b5563;display:flex;font-size:13px;font-style:italic;gap:10px;margin-top:14px;padding:12px}.opt-cost-card{background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;box-shadow:0 8px 32px #3b82f626,0 4px 16px #3b82f61a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.opt-cost-card:before{animation:floatIcon 3s ease-in-out infinite;content:"💎";font-size:80px;opacity:.15;position:absolute;right:20px;top:10px;z-index:0}.opt-cost-card:after{animation:shimmerCard 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes shimmerCard{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.opt-cost-card:hover{border-color:#2563eb;box-shadow:0 20px 50px #3b82f640,0 8px 24px #3b82f626;transform:translateY(-6px) scale(1.01)}.opt-cost-summary{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;position:relative;z-index:1}.opt-cost-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #3b82f61a;flex:1 1;min-width:140px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-cost-metric:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.opt-cost-metric:hover{border-color:#3b82f6;box-shadow:0 12px 28px #3b82f633;transform:translateY(-5px) scale(1.02)}.opt-cost-metric:hover:before{transform:scaleX(1)}.opt-cost-metric.original{border-left:4px solid #6366f1}.opt-cost-metric.optimized{border-left:4px solid #06b6d4}.opt-cost-metric.savings{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.opt-cost-metric.savings .opt-cost-metric-value{color:#059669;font-size:28px}.opt-cost-metric-label{color:#4b5563;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.opt-cost-metric-value{color:#1e40af;font-size:24px;font-weight:800;line-height:1.2}.opt-resolution-card{background:linear-gradient(135deg,#faf5ff,#f3e8ff 50%,#e9d5ff);border:2px solid #8b5cf6;border-radius:20px;box-shadow:0 8px 32px #8b5cf626,0 4px 16px #8b5cf61a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.opt-resolution-card:before{animation:floatIcon 3s ease-in-out infinite;content:"⚡";font-size:80px;opacity:.15;position:absolute;right:20px;top:10px;z-index:0}.opt-resolution-card:after{animation:shimmerCard 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.opt-resolution-card:hover{border-color:#7c3aed;box-shadow:0 20px 50px #8b5cf640,0 8px 24px #8b5cf626;transform:translateY(-6px) scale(1.01)}.opt-resolution-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0;position:relative;z-index:1}.opt-resolution-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #8b5cf61a;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-resolution-metric:before{background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.opt-resolution-metric:hover{border-color:#8b5cf6;box-shadow:0 12px 28px #8b5cf633;transform:translateY(-5px) scale(1.02)}.opt-resolution-metric:hover:before{transform:scaleX(1)}.opt-resolution-metric.before{border-left:4px solid #a855f7}.opt-resolution-metric.after{border-left:4px solid #06b6d4}.opt-resolution-metric.savings{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.opt-resolution-metric-label{color:#6b21a8;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.opt-resolution-metric-value{color:#7c3aed;font-size:24px;font-weight:800;line-height:1.2}.opt-resolution-metric.savings .opt-resolution-metric-label{color:#065f46}.opt-resolution-metric.savings .opt-resolution-metric-value{color:#059669;font-size:28px}.opt-graph-btn-group{bottom:32px;display:flex;gap:12px;position:fixed;right:32px;z-index:100}.opt-graph-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 16px #3b82f666;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s ease}.opt-graph-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}.opt-graph-btn:disabled{cursor:not-allowed;opacity:.6}.opt-graph-display{align-items:center;display:flex;justify-content:center;min-height:160px}.opt-graph-container{display:flex;flex-direction:column;gap:16px;width:100%}.opt-graph-image-large{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-height:600px;object-fit:contain;width:100%}@media (max-width:768px){.opt-graph-btn-group{bottom:16px;font-size:14px;padding:12px 20px;right:16px}.opt-matrix-grid{grid-template-columns:1fr}.opt-cost-summary{flex-direction:column}.opt-cost-metric{min-width:100%}.opt-assignment-flow,.opt-resolution-summary{grid-template-columns:1fr}.opt-assignment-item{flex-direction:column}.opt-flow-arrow{height:44px;min-width:100%;transform:rotate(0deg);width:100%}.opt-flow-arrow-icon{transform:rotate(90deg)}.opt-flow-box{width:100%}.opt-flow-box.task-box{border-bottom:1px solid #3b82f626;border-right:none}}.po-sticky-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:12px;position:sticky;top:0;z-index:200}.po-header-meta-card{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:16px 24px}.po-header-top-row{align-items:center;display:flex;justify-content:space-between}.po-process-title{color:#1e293b;font-size:1.5rem;font-weight:800;margin:0}.po-scenario-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;padding:6px 14px;width:fit-content}.po-header-actions{align-items:center;display:flex;gap:12px}.po-currency-control{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:4px 6px 4px 12px}.po-currency-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.po-currency-control .currency-selector{gap:6px}.po-currency-control .currency-selector-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-weight:700;height:32px;min-width:76px;padding:0 8px}.po-currency-control .currency-selector-refresh{background:#fff;height:32px;width:34px}@media (max-width:640px){.po-currency-label{display:none}}.po-tabs-navbar{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:4px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.po-tabs-navbar::-webkit-scrollbar{display:none}.po-tab-trigger{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:14px;transition:all .25s ease;white-space:nowrap}.po-tab-trigger:hover{background:#f8fafc;color:#2563eb}.po-tab-trigger.active{background:linear-gradient(180deg,#2563eb08,#0000);border-bottom-color:#2563eb;color:#2563eb;font-weight:700}.po-tab-dot{background-color:#10b981;border-radius:50%;display:inline-block;height:6px;width:6px}.po-tab-content-container{padding:0 4px}.po-tab-pane{animation:fadeInTab .3s ease-out}@keyframes fadeInTab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vaa-spinner{animation:vaaSpinnerRotate .9s linear infinite;border-color:#2563eb #8b5cf6 #e5e7eb #e5e7eb;border-radius:50%;border-style:solid;border-width:5px;height:56px;width:56px}@keyframes vaaSpinnerRotate{to{transform:rotate(1turn)}}.po-redesign{--po-ink:#17130d;--po-ink-soft:#55504a;--po-muted:#8b8479;--po-paper:#f3efe7;--po-surface:#fffdf8;--po-surface-2:#faf6ee;--po-line:#e6dfd2;--po-line-strong:#d9d0be;--po-accent:#0e6b68;--po-accent-ink:#0a4f4d;--po-accent-soft:#e0efed;--po-radius:14px;--po-radius-sm:10px;--po-shadow:0 1px 2px #17130d0d,0 10px 26px -14px #17130d29;--po-shadow-lift:0 2px 6px #17130d0f,0 22px 46px -20px #17130d42;--po-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--po-display:"Fraunces","Iowan Old Style",Georgia,serif;--po-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 460px at 100% -8%,#0e6b680f,#0000 62%),radial-gradient(900px 380px at -6% 0,rgba(179,68,40,.035),#0000 60%),var(--po-paper);color:var(--po-ink);font-family:var(--po-sans)}.po-redesign .page-content,.po-redesign .page-header{background:#0000}.po-redesign .po-sticky-header{background:linear-gradient(180deg,var(--po-paper) 72%,#f3efe700);border-bottom:none;padding-top:6px}.po-redesign .po-header-meta-card{background:var(--po-surface);border:1px solid var(--po-line);border-radius:var(--po-radius);box-shadow:var(--po-shadow);padding:18px 24px}.po-redesign .po-process-title{color:var(--po-ink);font-family:var(--po-display);font-optical-sizing:auto;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.15rem);font-weight:600;letter-spacing:-.02em;line-height:1.05}.po-redesign .po-scenario-badge{background:var(--po-accent-soft);border-color:#0e6b684d;color:var(--po-accent-ink);font-family:var(--po-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.po-redesign .po-tabs-navbar{background:#0000;border-bottom:1px solid var(--po-line);gap:2px;padding:6px 8px 0}.po-redesign .po-tab-trigger{border-bottom:2px solid #0000;border-radius:9px 9px 0 0;color:var(--po-muted);font-family:var(--po-sans);font-size:13.5px;font-weight:600;padding:12px 14px}.po-redesign .po-tab-trigger:hover{background:var(--po-surface-2);color:var(--po-accent-ink)}.po-redesign .po-tab-trigger.active{background:linear-gradient(180deg,var(--po-accent-soft) 0,#0000 100%);border-bottom-color:var(--po-accent);color:var(--po-accent-ink);font-weight:700}.po-redesign .role-card{background:var(--po-surface);border:1px solid var(--po-line);border-radius:var(--po-radius);box-shadow:var(--po-shadow)}.po-redesign .role-card .section-title{color:var(--po-ink);font-family:var(--po-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.po-redesign .role-card .section-title:before{background:var(--po-accent)!important}.po-redesign .opt-matrix-header{color:var(--po-muted);font-family:var(--po-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.po-redesign .opt-matrix-header.optimized{color:var(--po-accent-ink)}.po-redesign .opt-matrix-card{background:var(--po-surface-2);border:1px solid var(--po-line);border-radius:var(--po-radius-sm);transition:transform .2s ease,box-shadow .2s ease}.po-redesign .opt-matrix-card.optimized{background:linear-gradient(180deg,var(--po-accent-soft) 0,var(--po-surface) 70%);border-color:#0e6b6857}.po-redesign .opt-matrix-card:hover{box-shadow:var(--po-shadow-lift);transform:translateY(-2px)}.po-redesign .opt-matrix-label{color:var(--po-muted);font-family:var(--po-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.po-redesign .opt-matrix-value{font-feature-settings:"tnum";color:var(--po-ink);font-family:var(--po-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.po-redesign .primary-btn{background:var(--po-accent)!important;border:1px solid var(--po-accent-ink)!important;box-shadow:0 1px 2px #0a4f4d40!important}.po-redesign .primary-btn:hover{background:var(--po-accent-ink)!important}.po-redesign .secondary-btn{background:var(--po-surface);border:1px solid var(--po-line-strong);color:var(--po-ink)}.po-redesign table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.po-redesign .po-header-meta-card,.po-redesign .po-tab-pane>.role-card{animation:poReveal .5s cubic-bezier(.2,.7,.2,1) both}.po-redesign .po-tab-pane>.role-card:nth-child(2){animation-delay:.07s}.po-redesign .po-tab-pane>.role-card:nth-child(3){animation-delay:.14s}.po-redesign .po-tab-pane>.role-card:nth-child(n+4){animation-delay:.2s}}@keyframes poReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.po-tab-step{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-right:8px;width:18px}.po-redesign .po-tab-step{background:var(--po-surface-2);border:1px solid var(--po-line);color:var(--po-muted);font-family:var(--po-mono)}.po-redesign .po-tab-trigger.active .po-tab-step{background:var(--po-accent);border-color:var(--po-accent-ink);color:#fff}.pa-loader-spinner{animation:pa-spin .9s linear infinite;border:5px solid #e5e7eb;border-radius:50%;border-top-color:#0e6b68;height:52px;margin:0 auto;width:52px}.pa-advisory-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0fdf9);border:2px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:32px 24px;text-align:center}.pa-advisory-icon{font-size:48px;margin-bottom:16px;opacity:.7}.pa-advisory-title{color:#334155;font-size:17px;font-weight:700;margin-bottom:10px}.pa-advisory-desc{color:#64748b;font-size:13.5px;line-height:1.6;max-width:480px}.pa-ready-dot{background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px #16a34a4d;display:inline-block;height:8px;margin-left:6px;vertical-align:middle;width:8px}.pol-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.pol-header>:first-child{min-width:0}.pol-toolbar{align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:10px}.pol-toolbar .primary-btn,.pol-toolbar .secondary-btn{flex-shrink:0;white-space:nowrap}.pol-result-count{font-feature-settings:"tnum";color:#6b7280;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pol-panel{overflow:hidden;padding:0}.pol-table th:first-child{width:28%}.pol-table th:nth-child(2){width:20%}.pol-table th:nth-child(3){text-align:left;width:13%}.pol-table th:nth-child(4){width:15%}.pol-table th:nth-child(5){width:24%}.pol-table td:nth-child(3){text-align:left}.pol-table td{vertical-align:top}.pol-table .panel-process-name{line-height:1.35}.pol-process-meta{align-items:center;display:flex;gap:8px;margin-top:5px}.pol-table .panel-process-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;letter-spacing:.02em;margin-top:0}.pol-version-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:help;display:inline-block;font-size:10.5px;font-weight:700;line-height:1.5;padding:1px 7px}.pol-status-cell{align-items:center;display:flex;gap:6px}.pol-status-pill{font-size:12px;padding:4px 10px;white-space:nowrap}.pol-why-btn{align-items:center;background:none;border:none;border-radius:50%;color:#b91c1c;cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;opacity:.75;padding:0;transition:opacity .15s ease,background .15s ease;width:18px}.pol-why-btn svg{height:14px;width:14px}.pol-why-btn:hover{background:#fee2e2;opacity:1}.pol-why-btn:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.pol-flag{border-radius:12px;cursor:help;display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;white-space:nowrap}.pol-flag--skill{background:#fffbeb;border:1.5px solid #f59e0b;color:#92400e}.pol-none{color:#9ca3af;font-size:12px}.pol-reason-text{color:#1f2937;font-size:14px;line-height:1.6;margin:0 0 14px}.pol-reason-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;color:#92400e;font-size:12.5px;line-height:1.55;margin:0;padding:12px 14px}.pol-table .table-action-group{gap:8px;justify-content:flex-end}.pol-skeleton{animation:polShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:400% 100%;border-radius:6px}.pol-skeleton--title{height:13px;width:62%}.pol-skeleton--code{height:9px;margin-top:9px;width:34%}.pol-skeleton--text{height:11px;width:70%}.pol-skeleton--pill{border-radius:999px;height:20px;width:96px}.pol-skeleton--actions{border-radius:999px;height:32px;width:100%}.pol-table tbody tr.pol-skeleton-row:hover{background:#0000}@keyframes polShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.pol-skeleton{animation:none}}.pol-page .panel-table-empty{padding:0}.pol-empty{flex-direction:column;gap:10px;padding:64px 24px;text-align:center}.pol-empty,.pol-empty-icon{align-items:center;display:flex}.pol-empty-icon{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:50%;color:#94a3b8;height:46px;justify-content:center;margin-bottom:2px;width:46px}.pol-empty-icon svg{height:21px;width:21px}.pol-empty-title{color:#1f2937;font-size:16px;font-weight:700}.pol-empty-desc{color:#6b7280;font-size:13px;line-height:1.55;max-width:380px}.pol-empty .secondary-btn{margin-top:6px}@media (max-width:860px){.pol-header{align-items:stretch}.pol-toolbar{flex-wrap:wrap;width:100%}.pol-page .roles-search .search-input{flex:1 1 100%;min-width:0}.pol-table,.pol-table tbody,.pol-table td,.pol-table tr{display:block;width:auto}.pol-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pol-table tr{border-bottom:1px solid #e5e7eb;padding:6px 0}.pol-table tbody tr:last-child,.pol-table td{border-bottom:none}.pol-table td{align-items:flex-start;display:flex;gap:14px;padding:7px 18px}.pol-table td:before{color:#9ca3af;content:attr(data-label);flex:0 0 72px;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding-top:2px;text-transform:uppercase}.pol-table .table-action-group{flex-wrap:wrap;justify-content:flex-start}.pol-table td:not([data-label]){display:block}.pol-table td:not([data-label]):before{content:none}.pol-empty{padding:44px 18px}}.po-raci-viewbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:6px 0 12px}.po-raci-viewbar-text{color:#6b7280;flex:1 1 260px;font-size:12.5px}.po-raci-viewtoggle{display:inline-flex;flex-shrink:0;gap:6px}.po-raci-viewtoggle .opt-tab-btn{font-size:12px;padding:4px 14px}.po-raci-pending{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;margin-bottom:10px;padding:8px 12px}.po-raci-jobcell{align-items:center;display:flex;gap:6px}.po-raci-jobname.is-changed{color:#0f766e;font-weight:700}.po-raci-editbtn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease;width:22px}.po-raci-editbtn svg{height:12px;width:12px}.raci-flat-row:hover .po-raci-editbtn{border-color:#cbd5e1;color:#64748b}.po-raci-editbtn:focus-visible,.po-raci-editbtn:hover:not(:disabled){background:#f0fdfa;border-color:#99f6e4;color:#0e6b68}.po-raci-editbtn:disabled{cursor:not-allowed;opacity:.4}.po-raci-was{color:#9ca3af;display:block;font-size:10.5px;margin-top:2px}.po-raci-undo{background:none;border:none;color:#0e6b68;cursor:pointer;font-size:10.5px;font-weight:700;margin-left:6px;padding:0;text-decoration:underline}.po-raci-undo:disabled{color:#9ca3af;cursor:not-allowed}.po-raci-tobe-chip{background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;display:inline-block;font-size:10px;font-weight:800;margin-left:6px;padding:1px 7px;white-space:nowrap}.modal-panel.po-jobpick-panel{display:flex;flex-direction:column;overflow:hidden}.po-jobpick-panel .modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.po-jobpick{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0}.po-jobpick-context{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:7px}.po-jobpick-context-role{color:#1e293b;font-weight:700}.po-jobpick-context-sep{color:#9ca3af}.po-jobpick-context-task{color:#0f172a;font-weight:700}.po-jobpick-change{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.po-jobpick-side{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:10px 14px}.po-jobpick-side.is-target{background:#fff;border-color:#cbd5e1;border-style:dashed}.po-jobpick-side.is-target.is-filled{background:#f0fdfa;border-color:#0e6b68;border-style:solid}.po-jobpick-side-label{color:#94a3b8;font-size:9.5px;font-weight:800;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.po-jobpick-side-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.po-jobpick-side-rate{font-feature-settings:"tnum";align-items:baseline;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;font-variant-numeric:tabular-nums;gap:8px;margin-top:3px}.po-jobpick-side-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:3px 0 4px}.po-jobpick-arrow{align-self:center;color:#cbd5e1;font-size:20px;font-weight:800}.po-jobpick-toolbar{align-items:center;display:flex;gap:10px}.po-jobpick-searchwrap{flex:1 1;min-width:0;position:relative}.po-jobpick-searchicon{color:#9ca3af;display:flex;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.po-jobpick-searchicon svg{height:15px;width:15px}.modal-panel .modal-body .po-jobpick-search{padding-left:34px}.po-jobpick-count{font-feature-settings:"tnum";color:#94a3b8;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.po-jobpick-list{display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0 -4px;min-height:120px;overflow-y:auto;padding:0 4px}.po-jobpick-group{display:flex;flex-direction:column;gap:5px}.po-jobpick-grouphead{align-items:center;background:#fff;color:#94a3b8;display:flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:.06em;padding:4px 2px;position:sticky;text-transform:uppercase;top:0;z-index:1}.po-jobpick-groupcount{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:9.5px;letter-spacing:0;padding:0 6px}.po-jobpick-option{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:9px 13px;position:relative;transition:border-color .12s ease,background .12s ease}.po-jobpick-option:hover{background:#fcfcfd;border-color:#cbd5e1}.po-jobpick-option.is-selected{background:#f0fdfa;border-color:#0e6b68;box-shadow:inset 3px 0 0 #0d9488}.po-jobpick-radio{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.po-jobpick-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:16px;transition:border-color .12s ease,box-shadow .12s ease;width:16px}.po-jobpick-option.is-selected .po-jobpick-dot{border-color:#0d9488;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 10px #0d9488}.po-jobpick-radio:focus-visible+.po-jobpick-dot{outline:2px solid #0d9488;outline-offset:2px}.po-jobpick-option-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.po-jobpick-option-name{color:#1e293b;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.po-jobpick-option-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.po-jobpick-option-figures{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-variant-numeric:tabular-nums;gap:1px;text-align:right}.po-jobpick-option-rate{color:#334155;font-size:13px;font-weight:700;white-space:nowrap}.po-jobpick-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:10px;font-weight:700;padding:1px 7px;white-space:nowrap}.po-jobpick-chip.is-mismatch{background:#fffbeb;border-color:#fde68a;color:#92400e}.po-jobpick-chip.is-unreported{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;font-weight:600}.po-jobpick-chip.is-quiet{background:#0000;border-color:#0000;color:#9ca3af;font-weight:600;padding-left:0;padding-right:0}.po-jobpick-delta{font-size:11px;font-weight:700;white-space:nowrap}.po-jobpick-delta.is-cheaper{color:#15803d}.po-jobpick-delta.is-pricier{color:#b45309}.po-jobpick-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#6b7280;font-size:12.5px;line-height:1.5;padding:14px}.po-jobpick-warn{background:#fffbeb;border-left:3px solid #f59e0b;color:#92400e}.po-jobpick-error,.po-jobpick-warn{border-radius:8px;font-size:12.5px;line-height:1.5;padding:9px 13px}.po-jobpick-error{background:#fef2f2;border-left:3px solid #dc2626;color:#b91c1c}.po-jobpick-note{border-top:1px solid #f1f5f9;color:#9ca3af;font-size:11.5px;line-height:1.55;padding-top:2px}@media (max-width:560px){.po-jobpick-change{grid-template-columns:1fr}.po-jobpick-arrow{justify-self:center;transform:rotate(90deg)}.po-jobpick-option{align-items:flex-start}.po-jobpick-option-figures{align-items:flex-start;text-align:left}}@media (max-width:640px){.approval-table,.approval-table tbody,.approval-table td,.approval-table tr{display:block;width:auto}.approval-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.approval-table tr{border-bottom:1px solid #e2e8f0;padding:6px 0}.approval-table tbody tr:last-child{border-bottom:none}.approval-table td{align-items:flex-start;border-bottom:none;display:flex;gap:12px;overflow-wrap:anywhere;padding:6px 4px}.approval-table td:before{color:#94a3b8;content:attr(data-label);flex:0 0 92px;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding-top:2px;text-transform:uppercase}.approval-table .approval-actions{flex-wrap:wrap}.po-header-meta-card{padding:12px}.po-header-top-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.po-header-actions{flex-wrap:wrap;gap:8px}.po-process-title{font-size:1.2rem;overflow-wrap:anywhere}.po-scenario-badge{max-width:100%;white-space:normal}.po-tabs-navbar{padding:0 8px}.po-tab-trigger{min-height:44px}.bpmn-token-anim-host{max-height:62vh;min-height:280px}}@media (max-height:500px),(max-width:640px){.po-sticky-header{position:static}}.modal-overlay{animation:kpiModalFade .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;padding:20px}.modal-content{animation:kpiModalPop .18s cubic-bezier(.2,.8,.3,1);border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 24px 60px #0f172a47,0 2px 8px #0f172a1f;max-width:480px;width:100%}@keyframes kpiModalFade{0%{opacity:0}to{opacity:1}}@keyframes kpiModalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content>form{padding-top:4px}.modal-content>form>.form-group{padding-left:24px;padding-right:24px}.modal-content>form>.form-group:first-child{padding-top:20px}.modal-content>form>.error-text,.modal-content>form>.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13.5px;margin:0 24px 4px;padding:10px 14px}.modal-content.modal-small{max-width:400px}.modal-header{background:#f8fafc;border-bottom:1px solid #eef2f7;border-radius:16px 16px 0 0;padding:18px 24px}.modal-header h3{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;transition:all .15s ease;width:32px}.modal-close:hover{background:#e2e8f0;color:#0f172a}.modal-panel .modal-body input[type=number],.modal-panel .modal-body input[type=text],.modal-panel .modal-body select{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;padding:10px;width:100%}.modal-panel .modal-body select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:36px}.modal-panel .modal-body input:disabled,.modal-panel .modal-body select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.modal-panel .modal-body input:focus,.modal-panel .modal-body select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions{align-items:center;background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #eef2f7;margin-top:8px;padding:16px 24px}.cancel-btn{background:#fff;border-radius:10px;color:#374151;font-weight:600;padding:10px 20px;transition:all .15s ease}.cancel-btn:hover{border-color:#9ca3af}.submit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px;transition:all .15s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.delete-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.delete-btn:hover:not(:disabled){background:#b91c1c}.delete-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{margin:10px;max-height:calc(100vh - 20px)}}.modal-backdrop{align-items:center;animation:kpiModalFade .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-panel{animation:kpiModalPop .18s cubic-bezier(.2,.8,.3,1);background:#fff;border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 24px 60px #0f172a47,0 2px 8px #0f172a1f;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-panel-compact{max-width:360px}.modal-panel-large{max-width:650px}.modal-panel .modal-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.modal-panel .modal-footer{align-items:center;background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding:16px 24px}.modal-panel .modal-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .15s ease}.modal-panel .modal-btn:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width:768px){.modal-panel{margin:10px;max-height:calc(100vh - 20px)}}@media (max-width:640px){.modal-backdrop,.modal-overlay{padding:12px}.modal-content,.modal-panel{margin:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.modal-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.modal-header h3{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.modal-close{flex-shrink:0;height:40px;width:40px}.modal-body{padding:16px}.modal-content>form>.form-group{padding-left:16px;padding-right:16px}.modal-content>form>.error-text,.modal-content>form>.form-error{margin-left:16px;margin-right:16px}.modal-actions,.modal-panel .modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-actions>button,.modal-panel .modal-footer>button{flex:1 1 auto;min-height:44px}}.side-tabs-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:220px 1fr;margin-bottom:24px}.side-tabs{display:flex;flex-direction:column;gap:4px}.side-tab{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;text-align:left;transition:all .2s ease}.side-tab:hover{background:#e5e7eb;color:#374151}.side-tab.active{background:#1f2937;color:#fff;font-weight:600}.tab-content{min-width:0}@media (max-width:768px){.side-tabs-container{gap:16px;grid-template-columns:1fr}.side-tabs{flex-direction:row;gap:8px;overflow-x:auto}.side-tab{white-space:nowrap}}.add-skill-btn{align-items:center;color:#fff;display:inline-flex;gap:8px}.add-skill-btn .btn-label{color:inherit;display:inline-block!important;visibility:visible!important}.page-content.whatif{grid-gap:16px;align-content:start;background:#0000;border:none;box-shadow:none;display:grid;gap:16px;padding:0}.page-content.whatif .role-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:20px 24px}.page-content.whatif .metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-content.whatif .metric{background:#fff;border-left:4px solid #4f46e5;border-radius:10px;box-shadow:0 6px 18px #1118270f;min-width:0;padding:14px 16px}.page-content.whatif .metric-label{color:#6b7280;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.page-content.whatif .metric-value{color:#111827;font-size:18px;font-weight:700;overflow-wrap:anywhere}.page-content.whatif .wif-metric-shift{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px}.page-content.whatif .wif-metric-from{color:#111827;font-size:15px;font-weight:600}.page-content.whatif .wif-metric-arrow{color:#4f46e5;font-size:17px;font-weight:700;line-height:1}.page-content.whatif .wif-metric-to{color:#111827}.page-content.whatif .metric-note{color:#111827;font-size:11px;line-height:1.35;margin-top:5px}.page-content.whatif .muted{color:#6b7280;font-size:13px}.page-content.whatif .whatif-warnings{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;margin:16px 0 0;padding:10px 12px 10px 28px}.page-content.whatif .whatif-warnings li+li{margin-top:4px}.page-content.whatif .input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;width:100%}.page-content.whatif .roles-table{margin-top:8px}.page-content.whatif .roles-table-header{grid-gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:grid;font-size:12px;gap:6px;letter-spacing:.4px;padding:10px 12px;text-transform:uppercase}.page-content.whatif .roles-table-body.as-table{grid-gap:6px;display:grid;gap:6px;margin-top:6px}.page-content.whatif .roles-table-row{grid-gap:6px;background:#fff;border:1px solid #eef2f7;border-left:3px solid #4f46e5;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.page-content.whatif .roles-table-row.total{border-left-color:#10b981}.page-content.whatif .roles-table .cell{color:#374151;min-width:0}.page-content.whatif .wif-raci-table{--raci-R:#4f46e5;--raci-A:#b45309;--raci-C:#0f766e;--raci-I:#64748b}.page-content.whatif .wif-raci-head{align-items:center;display:flex;gap:6px}.page-content.whatif .wif-raci-head-key{color:#9ca3af}.page-content.whatif .wif-raci-dot{border-radius:50%;flex:none;height:8px;width:8px}.page-content.whatif .wif-raci-head--R .wif-raci-dot{background:var(--raci-R)}.page-content.whatif .wif-raci-head--A .wif-raci-dot{background:var(--raci-A)}.page-content.whatif .wif-raci-head--C .wif-raci-dot{background:var(--raci-C)}.page-content.whatif .wif-raci-head--I .wif-raci-dot{background:var(--raci-I)}.page-content.whatif .wif-raci-row{align-items:stretch}.page-content.whatif .wif-raci-task-cell{grid-gap:8px;align-content:start;display:grid;gap:8px}.page-content.whatif .wif-raci-task-heading{align-items:baseline;display:flex;gap:8px}.page-content.whatif .wif-raci-order{background:#eef2ff;border-radius:6px;color:#4338ca;flex:none;font-size:12px;font-weight:700;height:22px;line-height:22px;min-width:22px;padding:0 6px;text-align:center}.page-content.whatif .wif-raci-task-name{color:#111827;font-weight:600;overflow-wrap:anywhere}.page-content.whatif .wif-raci-task-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.page-content.whatif .wif-raci-task-facts dt{color:#9ca3af;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.page-content.whatif .wif-raci-task-facts dd{color:#374151;font-size:13px;font-weight:600;margin:2px 0 0}.page-content.whatif .wif-raci-cell-label{display:none}.page-content.whatif .wif-raci-cell-empty{color:#9ca3af}.page-content.whatif .wif-raci-participant-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.page-content.whatif .wif-raci-participant{grid-gap:1px;background:#f8fafc;border-left:3px solid #e5e7eb;border-radius:0 6px 6px 0;display:grid;gap:1px;padding:6px 8px}.page-content.whatif .wif-raci-cell--R .wif-raci-participant{border-left-color:var(--raci-R)}.page-content.whatif .wif-raci-cell--A .wif-raci-participant{border-left-color:var(--raci-A)}.page-content.whatif .wif-raci-cell--C .wif-raci-participant{border-left-color:var(--raci-C)}.page-content.whatif .wif-raci-cell--I .wif-raci-participant{border-left-color:var(--raci-I)}.page-content.whatif .wif-raci-participant-name{color:#111827;font-size:13px;font-weight:600;overflow-wrap:anywhere}.page-content.whatif .wif-raci-participant-meta{color:#6b7280;font-size:12px}.page-content.whatif .wif-raci-participant-cost{align-items:baseline;color:#374151;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px}.page-content.whatif .wif-raci-participant-rate{color:#9ca3af;font-weight:400}.page-content.whatif .wif-raci-tag{background:#fef3c7;border-radius:999px;color:#92400e;font-size:10px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.page-content.whatif .wif-raci-summary{background:#f0fdf4;border:1px solid #d1fae5;border-left:3px solid #10b981;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:10px;padding:12px 16px}.page-content.whatif .wif-raci-summary-item{grid-gap:2px;display:grid;gap:2px}.page-content.whatif .wif-raci-summary-label{color:#6b7280;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.page-content.whatif .wif-raci-summary-value{color:#065f46;font-size:15px;font-weight:700}@media (max-width:900px){.page-content.whatif .roles-table-header{display:none}.page-content.whatif .roles-table-row{gap:12px;grid-template-columns:1fr!important;min-width:0;width:auto}.page-content.whatif .wif-raci-cell-label{color:#6b7280;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.page-content.whatif .wif-raci-cell{border-top:1px dashed #e5e7eb;padding-top:10px}.page-content.whatif .wif-raci-task-cell{padding-bottom:2px}}.page-content.whatif .wif-scenario-cta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-content.whatif .wif-scenario-cta .section-title{margin-bottom:4px}.page-content.whatif .wif-scenario-sticky{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;margin:-20px -24px 0;padding:12px 24px;position:sticky;top:0;z-index:5}.page-content.whatif .wif-scenario-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.page-content.whatif .wif-scenario-actions{display:flex;gap:8px}.page-content.whatif .wif-impact-table{display:flex;flex-direction:column;gap:2px;margin:8px 0 0}.page-content.whatif .wif-impact-row{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-left:3px solid #4f46e5;border-radius:6px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;padding:5px 12px}.page-content.whatif .wif-impact-head{background:#0000;border:none;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.4px;padding:3px 12px;text-transform:uppercase}.page-content.whatif .wif-impact-label{color:#374151;font-size:12px;font-weight:700}.page-content.whatif .wif-impact-cell{color:#374151;font-size:13px;font-weight:600}.page-content.whatif .wif-impact-cell--strong{color:#111827;font-size:14px;font-weight:700}.page-content.whatif .wif-impact-counts{display:flex;gap:20px;margin:6px 0 0;padding:0 12px}.page-content.whatif .wif-impact-count strong{color:#111827;font-size:13px}@media (max-width:640px){.page-content.whatif .wif-impact-row{gap:2px;grid-template-columns:1fr}.page-content.whatif .wif-impact-head{display:none}}.page-content.whatif .wif-compare-label{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.page-content.whatif .wif-compare-arrow{color:#9ca3af}.page-content.whatif .wif-delta{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px}.page-content.whatif .wif-delta--up{background:#fef2f2;color:#b91c1c}.page-content.whatif .wif-delta--down{background:#f0fdf4;color:#15803d}.page-content.whatif .wif-delta--flat{background:#f1f5f9;color:#64748b}.page-content.whatif .wif-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-top:10px}.page-content.whatif .wif-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:7px 14px}.page-content.whatif .wif-tab:hover{color:#4f46e5}.page-content.whatif .wif-tab.is-active{border-bottom-color:#4f46e5;color:#4f46e5}.page-content.whatif .wif-scenario-tasks{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.page-content.whatif .wif-scenario-task,.page-content.whatif .wif-task-card{border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;padding:12px 14px}.page-content.whatif .wif-scenario-task--changed,.page-content.whatif .wif-task-card--changed{background:#fbfbff;border-left-color:#4f46e5}.page-content.whatif .wif-raci-row--eliminated,.page-content.whatif .wif-scenario-task--eliminated,.page-content.whatif .wif-task-card--eliminated{background:#fdf6f4;border-left-color:#b5341f}.page-content.whatif .wif-raci-row--eliminated .wif-raci-task-name,.page-content.whatif .wif-scenario-task--eliminated .wif-raci-task-name,.page-content.whatif .wif-task-card--eliminated .wif-raci-task-name{color:#9ca3af;text-decoration:line-through}.page-content.whatif .wif-raci-row--eliminated .wif-raci-cell,.page-content.whatif .wif-raci-row--eliminated .wif-raci-task-facts,.page-content.whatif .wif-scenario-task--eliminated .wif-role-groups,.page-content.whatif .wif-task-card--eliminated .wif-time-fields{opacity:.55}.page-content.whatif .wif-eliminated-badge{background:#fbeae7;border:1px solid #b5341f33;border-radius:999px;color:#b5341f;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.page-content.whatif .wif-task-eliminated-note{color:#b5341f;font-size:12px;margin:10px 0 0}.page-content.whatif .wif-task-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.page-content.whatif .wif-task-card-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.page-content.whatif .wif-task-total{color:#111827;font-size:14px;font-weight:700}.page-content.whatif .wif-task-card-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.page-content.whatif .wif-time-fields{display:flex;flex-wrap:wrap;gap:12px}.page-content.whatif .wif-time-field{grid-gap:4px;display:grid;gap:4px;width:132px}.page-content.whatif .wif-time-label{color:#9ca3af;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.page-content.whatif .wif-time-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;height:38px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.page-content.whatif .wif-time-input:hover{border-color:#94a3b8}.page-content.whatif .wif-time-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.page-content.whatif .wif-time-input .form-input{appearance:textfield;background:#0000;border:none;border-radius:0;box-shadow:none;color:#111827;flex:1 1;font-size:13px;font-weight:600;height:100%;margin:0;min-width:0;outline:none;padding:0 4px 0 10px;text-align:right;width:100%}.page-content.whatif .wif-time-input .form-input::-webkit-inner-spin-button,.page-content.whatif .wif-time-input .form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-content.whatif .wif-time-field.is-changed .wif-time-input{background:#fbfbff;border-color:#4f46e5}.page-content.whatif .wif-time-field.is-changed .wif-slot-suffix{background:#f1f0fe;border-left-color:#ddd9fb;color:#4f46e5}.page-content.whatif .wif-time-was{color:#6b7280;font-size:11px}.page-content.whatif .wif-task-class{grid-gap:4px;display:grid;gap:4px}.page-content.whatif .wif-class-picker{display:flex;gap:6px}.page-content.whatif .wif-class-btn{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.page-content.whatif .wif-class-btn:hover{border-color:#cbd5e1}.page-content.whatif .wif-class-btn--VA.is-active{background:#e6f3ec;border-color:#2e8b63;color:#2e8b63}.page-content.whatif .wif-class-btn--BVA.is-active{background:#f6eede;border-color:#a96f18;color:#a96f18}.page-content.whatif .wif-class-btn--NVA.is-active{background:#fbeae7;border-color:#b5341f;color:#b5341f}.page-content.whatif .wif-scenario-task-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.page-content.whatif .wif-scenario-task-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.page-content.whatif .wif-link-btn{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.page-content.whatif .wif-slot-list{grid-gap:8px;display:grid;gap:8px}.page-content.whatif .wif-slot-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 108px 96px 128px 28px;padding:8px}.page-content.whatif .wif-slot-row--changed{background:#f5f5ff;border-color:#c7d2fe}.page-content.whatif .wif-slot-role{align-items:center;display:inline-flex;gap:8px;min-width:0}.page-content.whatif .wif-slot-role-key{border-radius:6px;color:#fff;flex:none;font-size:12px;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.page-content.whatif .wif-slot-role--R .wif-slot-role-key{background:#4f46e5}.page-content.whatif .wif-slot-role--A .wif-slot-role-key{background:#b45309}.page-content.whatif .wif-slot-role--C .wif-slot-role-key{background:#0f766e}.page-content.whatif .wif-slot-role--I .wif-slot-role-key{background:#64748b}.page-content.whatif .wif-slot-role-name{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content.whatif .wif-slot-job{min-width:0}.page-content.whatif .wif-job-select .searchable-dropdown-input{width:100%}.page-content.whatif .wif-slot-was{color:#9ca3af;font-size:11px;margin-top:4px}.page-content.whatif .wif-slot-alloc{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;height:38px;overflow:hidden}.page-content.whatif .wif-slot-alloc:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.page-content.whatif .wif-slot-alloc .form-input{appearance:textfield;background:#0000;border:none;border-radius:0;box-shadow:none;color:#111827;flex:1 1;font-size:13px;font-weight:600;height:100%;margin:0;min-width:0;outline:none;padding:0 4px 0 10px;text-align:right;width:100%}.page-content.whatif .wif-slot-alloc .form-input::-webkit-inner-spin-button,.page-content.whatif .wif-slot-alloc .form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-content.whatif .wif-slot-suffix{align-items:center;background:#f8fafc;border-left:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:13px;height:100%;padding:0 10px 0 2px}.page-content.whatif .wif-slot-figure{grid-gap:1px;display:grid;gap:1px;padding-top:6px}.page-content.whatif .wif-slot-figure-label{color:#9ca3af;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.page-content.whatif .wif-slot-figure-value{color:#374151;font-size:13px;font-weight:600}.page-content.whatif .wif-slot-figure-sub{color:#9ca3af;font-size:11px}.page-content.whatif .wif-slot-norate{color:#b45309;font-weight:600}.page-content.whatif .wif-role-groups{grid-gap:12px;display:grid;gap:12px}.page-content.whatif .wif-role-group{background:#fcfdff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.page-content.whatif .wif-role-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.page-content.whatif .wif-role-note{color:#9ca3af;font-size:11px}.page-content.whatif .wif-role-empty{color:#9ca3af;font-size:12px;margin:0}.page-content.whatif .wif-slot-row--added{background:#f6fffa;border-color:#bbf7d0}.page-content.whatif .wif-slot-was--added{color:#15803d;font-weight:600}.page-content.whatif .wif-slot-was--flagged,.page-content.whatif .wif-slot-was--todo{color:#b45309;font-weight:600}.page-content.whatif .wif-slot-muted{color:#d1d5db}.page-content.whatif .wif-slot-remove{align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:16px;height:26px;line-height:1;width:26px}.page-content.whatif .wif-slot-remove:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media (max-width:900px){.page-content.whatif .wif-slot-row{grid-template-columns:1fr 1fr 28px}.page-content.whatif .wif-slot-job{grid-column:1/-1}}.page-content.whatif .wif-role-note--block{display:block;margin:0 0 10px}.page-content.whatif .wif-q-controls{align-items:flex-end;background:#f8fafc;border:1px solid #e5e7eb;border-left:3px solid #4f46e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding:14px 16px}.page-content.whatif .wif-q-arrival{grid-gap:4px;display:grid;gap:4px}.page-content.whatif .wif-q-arrival label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.page-content.whatif .wif-q-arrival .form-input{border:1px solid #cbd5e1;border-radius:8px;color:#111827;font-size:14px;font-weight:600;height:38px;padding:0 12px;width:160px}.page-content.whatif .wif-q-facts{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 24px;margin-bottom:12px}.page-content.whatif .wif-q-facts strong{color:#111827}.page-content.whatif .wif-q-table{grid-gap:6px;display:grid;gap:6px}.page-content.whatif .wif-q-table.is-stale .wif-q-num,.page-content.whatif .wif-q-table.is-stale .wif-q-util{opacity:.5}.page-content.whatif .wif-q-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid #eef2f7;border-left:3px solid #4f46e5;border-radius:8px;display:grid;gap:10px;grid-template-columns:2.2fr 90px 1fr 1.3fr 1.1fr 1.2fr;padding:10px 12px}.page-content.whatif .wif-q-head{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 12px;text-transform:uppercase}.page-content.whatif .wif-q-row--bottleneck{border-left-color:#b91c1c}.page-content.whatif .wif-q-row--unstable{background:#fef7f6}.page-content.whatif .wif-q-cell{min-width:0}.page-content.whatif .wif-q-cell--num,.page-content.whatif .wif-q-cell--staff{grid-gap:2px;display:grid;gap:2px;justify-items:end;text-align:right}.page-content.whatif .wif-q-head .wif-q-cell--num,.page-content.whatif .wif-q-head .wif-q-cell--staff{display:block;text-align:right}.page-content.whatif .wif-q-cell-label{color:#9ca3af;display:none;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.page-content.whatif .wif-q-job-name{color:#111827;font-weight:600;overflow-wrap:anywhere}.page-content.whatif .wif-q-bottleneck-badge{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;font-size:10px;font-weight:800;letter-spacing:.3px;margin-left:8px;padding:1px 8px;text-transform:uppercase;white-space:nowrap}.page-content.whatif .wif-q-num{color:#374151;font-size:13px;font-weight:600}.page-content.whatif .wif-q-pending{color:#cbd5e1}.page-content.whatif .wif-q-alt-unit{font-size:11px;font-weight:400}.page-content.whatif .wif-q-unbounded{color:#b91c1c;font-size:12px;font-weight:700}.page-content.whatif .wif-q-cell--staff .form-input{border:1px solid #cbd5e1;border-radius:8px;color:#111827;font-size:13px;font-weight:600;height:34px;padding:0 8px;text-align:right;width:72px}.page-content.whatif .wif-q-util{grid-gap:4px;display:grid;gap:4px;justify-items:end;width:100%}.page-content.whatif .wif-q-util-value{font-size:13px;font-weight:800}.page-content.whatif .wif-q-util-bar{background:#eef2f7;border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.page-content.whatif .wif-q-util-fill{border-radius:999px;display:block;height:100%}.page-content.whatif .wif-q-util--healthy .wif-q-util-value{color:#15803d}.page-content.whatif .wif-q-util--healthy .wif-q-util-fill{background:#22c55e}.page-content.whatif .wif-q-util--strained .wif-q-util-value{color:#b45309}.page-content.whatif .wif-q-util--strained .wif-q-util-fill{background:#f59e0b}.page-content.whatif .wif-q-util--unstable .wif-q-util-value{color:#b91c1c}.page-content.whatif .wif-q-util--unstable .wif-q-util-fill{background:#ef4444}.page-content.whatif .wif-q-assignments{margin-top:4px}.page-content.whatif .wif-q-assignment-list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.page-content.whatif .wif-q-assignment-list li{align-items:baseline;color:#6b7280;display:flex;font-size:12px;gap:8px}.page-content.whatif .wif-q-role{border-radius:5px;color:#fff;flex:none;font-size:11px;font-weight:700;height:20px;line-height:20px;text-align:center;width:20px}.page-content.whatif .wif-q-role--R{background:#4f46e5}.page-content.whatif .wif-q-role--A{background:#b45309}.page-content.whatif .wif-q-role--C{background:#0f766e}.page-content.whatif .wif-q-role--I{background:#64748b}.page-content.whatif .wif-q-assignment-task{flex:1 1;min-width:0;overflow-wrap:anywhere}.page-content.whatif .wif-q-assignment-minutes{color:#374151;flex:none;font-weight:600}.page-content.whatif .wif-q-note{color:#9ca3af;font-size:11.5px;margin:10px 0 0}@media (max-width:900px){.page-content.whatif .wif-q-head{display:none}.page-content.whatif .wif-q-row{grid-template-columns:1fr 1fr}.page-content.whatif .wif-q-cell--job{grid-column:1/-1}.page-content.whatif .wif-q-cell-label{display:block}.page-content.whatif .wif-q-cell--num,.page-content.whatif .wif-q-cell--staff{justify-items:start;text-align:left}.page-content.whatif .wif-q-util{justify-items:start}}.page-content.whatif .wif-save-metrics{margin-bottom:18px}.page-content.whatif .wif-save-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.page-content.whatif .wif-save-form{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px}.page-content.whatif .wif-save-form .form-group{flex:1 1 260px}.page-content.whatif .wif-save-success{color:#15803d;font-size:13px;font-weight:600;margin:10px 0 0}.page-content.whatif .wif-cs-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.page-content.whatif .wif-cs-controls .form-group{min-width:220px}.page-content.whatif .wif-cs-metrics{display:flex;flex-direction:column;gap:6px}.page-content.whatif .wif-cs-metric-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-left:3px solid #4f46e5;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;padding:10px 14px}.page-content.whatif .wif-cs-metric-head{background:#f9fafb;border-left-color:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.4px;padding:8px 14px;text-transform:uppercase}.page-content.whatif .wif-cs-metric-name-cell{color:#111827;font-size:13px;font-weight:700}.page-content.whatif .wif-cs-metric-row.wif-cs-metric-head .wif-cs-metric-name-cell{color:#6b7280;font-size:11px;font-weight:700}.page-content.whatif .wif-cs-metric-cell{color:#111827;font-size:13px;font-weight:600}.page-content.whatif .wif-cs-metric-asis{color:#6b7280;font-weight:500}@media (max-width:720px){.page-content.whatif .wif-cs-metric-row{gap:4px;grid-template-columns:1fr}.page-content.whatif .wif-cs-metric-head{display:none}}.page-content.whatif .wif-cs-headline{margin-bottom:4px}.page-content.whatif .wif-cs-stat-value{align-items:baseline;display:flex;gap:8px}.page-content.whatif .wif-cs-stat-sep{color:#9ca3af;font-size:10px;text-transform:uppercase}.page-content.whatif .wif-cs-jobtable{display:flex;flex-direction:column;gap:6px}.page-content.whatif .wif-cs-jobrow{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:2fr 1fr 1fr;padding:8px 12px}.page-content.whatif .wif-cs-jobhead{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.page-content.whatif .wif-cs-jobname{color:#111827;font-weight:600}.page-content.whatif .wif-cs-jobcell{align-items:center;display:flex;gap:6px}.page-content.whatif .wif-cs-missing{color:#cbd5e1;font-style:italic}.page-content.whatif .wif-cs-unstable-tag{background:#fee2e2;border-radius:999px;color:#b91c1c;font-size:10px;font-weight:800;padding:1px 7px}.wif-failure-message{color:#334155;font-size:14px;line-height:1.5;margin:0}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown-input{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 0 #fffffff2,0 1px 2px #0f172a0f;color:#0f172a;padding:10px 38px 10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.searchable-dropdown-input::placeholder{color:#94a3b8}.searchable-dropdown-input:hover{border-color:#94a3b8;box-shadow:inset 0 1px 0 #fffffff2,0 2px 6px #0f172a14}.searchable-dropdown-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29,0 4px 12px #2563eb24;outline:none}.searchable-dropdown-input:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.searchable-dropdown-menu{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a14;left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1500}.searchable-dropdown-option{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;line-height:1.25;padding:9px 10px;text-align:left;width:100%}.searchable-dropdown-option.active,.searchable-dropdown-option:hover{background:#eff6ff;color:#1d4ed8}.searchable-dropdown-empty{color:#64748b;font-size:13px;padding:9px 10px}.raci-table.roles-table{min-width:0}.raci-table .roles-table-header,.raci-table .roles-table-row{min-width:0;width:auto}.raci-table .roles-table-header .cell,.raci-table .roles-table-row .cell{min-width:0}@media (max-width:768px){.raci-table .roles-table-header,.raci-table .roles-table-row{min-width:640px}}.raci-table .roles-table-header .cell:first-child,.raci-table .roles-table-header .cell:nth-child(2),.raci-table .roles-table-row .cell:first-child,.raci-table .roles-table-row .cell:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raci-seg{border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.raci-seg-btn{background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:32px;transition:all .15s ease-in-out;width:36px}.raci-seg-btn:last-child{border-right:none}.raci-seg-btn:hover{background:#f9fafb}.raci-seg-btn.raci-r.active{background:#dbeafe;color:#1e40af}.raci-seg-btn.raci-a.active{background:#fef3c7;color:#92400e}.raci-seg-btn.raci-c.active{background:#dcfce7;color:#166534}.raci-seg-btn.raci-i.active{background:#f3e8ff;color:#6b21a8}.raci-seg-btn.raci-none.active{background:#f1f5f9;color:#475569}.raci-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.raci-badge.raci-r{background:#dbeafe;color:#1e40af}.raci-badge.raci-a{background:#fef3c7;color:#92400e}.raci-badge.raci-c{background:#dcfce7;color:#166534}.raci-badge.raci-i{background:#f3e8ff;color:#6b21a8}.raci-badge.raci-none{background:#f1f5f9;color:#94a3b8}.raci-disabled-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13.5px;font-weight:500;gap:8px;margin-bottom:12px;padding:12px 16px}.raci-disabled-banner:before{content:"ⓘ";font-weight:700}.raci-banner{align-items:center;border-radius:8px;display:flex;font-size:13.5px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.raci-banner.valid{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.raci-banner.invalid{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.raci-alloc-wrap{align-items:center;display:inline-flex;gap:4px;justify-content:center}.raci-alloc-input{-moz-appearance:textfield;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:13px;padding:4px 8px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease;width:60px}.raci-alloc-input::-webkit-inner-spin-button,.raci-alloc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.raci-alloc-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.raci-alloc-input:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.raci-alloc-suffix{color:#6b7280;font-size:13px;font-weight:500}.raci-alloc-display{color:#374151;font-size:13.5px;font-weight:500}.raci-row-unassigned{background:#fff9f0}.raci-seg-required{border-color:#f97316!important;box-shadow:0 0 0 2px #fed7aa}.raci-summary-wrap{margin-top:24px}.raci-summary-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:10px}.raci-summary-table{border-collapse:collapse;font-size:13.5px;table-layout:auto;width:100%}.raci-summary-table td,.raci-summary-table th{border:1px solid #e5e7eb;padding:10px 16px;vertical-align:middle}.raci-summary-table tbody tr:nth-child(2n),.raci-summary-table thead tr{background:#f9fafb}.raci-summary-table tbody tr:hover{background:#f0f9ff}.raci-summary-th-task{color:#374151;font-weight:600;min-width:180px;text-align:left}.raci-summary-table tbody td:first-child{color:#111827;font-weight:500;text-align:left}.raci-summary-th-role{min-width:140px;text-align:center}.raci-summary-role-header{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.raci-summary-role-label{color:#6b7280;font-size:12.5px;font-weight:500}.raci-summary-role-cell{text-align:center}.raci-summary-empty{color:#94a3b8;font-size:15px;font-weight:600;line-height:1}.raci-legend{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:18px}.raci-legend-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.raci-legend-badge{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.raci-legend-badge.raci-r{background:#dbeafe;color:#1e40af}.raci-legend-badge.raci-a{background:#fef3c7;color:#92400e}.raci-legend-badge.raci-c{background:#dcfce7;color:#166534}.raci-legend-badge.raci-i{background:#f3e8ff;color:#6b21a8}.raci-flat-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.raci-flat-table{border-collapse:collapse;color:#1f2937;font-size:13.5px;min-width:640px;width:100%}.raci-flat-table td,.raci-flat-table th{border:1px solid #e5e7eb;padding:10px 14px;vertical-align:middle}.raci-flat-table thead tr{background:#f8fafc}.raci-flat-th-task{min-width:180px}.raci-flat-th-job,.raci-flat-th-task{color:#374151;font-weight:600;text-align:left}.raci-flat-th-job{min-width:140px}.raci-flat-th-code{color:#374151;font-weight:600;min-width:90px;text-align:left;white-space:nowrap}.raci-flat-th-role{color:#374151;font-weight:600;min-width:100px;text-align:center}.raci-flat-role-header{align-items:center;display:flex;flex-direction:column;gap:4px}.raci-flat-role-label{color:#4b5563;font-size:11px;font-weight:600;white-space:nowrap}.raci-flat-row{background:#fff}.raci-flat-row-alt{background:#f8fafc}.raci-flat-row-first td{border-top:2px solid #d1d5db}.raci-flat-task-cell{vertical-align:middle}.raci-flat-task-inner{align-items:flex-start;display:flex;gap:8px}.raci-flat-step{align-items:center;background:#2563eb;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 4px}.raci-flat-task-text{display:flex;flex-direction:column;gap:2px}.raci-flat-task-name{color:#111827;font-weight:600;line-height:1.3}.raci-flat-task-code{color:#6b7280;font-size:11px}.raci-flat-job-name{color:#111827;font-weight:600}.raci-flat-job-code{color:#6b7280;font-size:12px;white-space:nowrap}.raci-flat-role-cell{text-align:center}.raci-flat-no-jobs{color:#9ca3af;font-size:13px;font-style:italic}.raci-sub-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.raci-sub-badge{background:#ede9fe}.raci-sub-badge,.raci-sub-toggle{align-items:center;border:1px solid #c4b5fd;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:10px;font-weight:800;line-height:1.5;padding:2px 9px;white-space:nowrap}.raci-sub-toggle{background:#fff;cursor:pointer;gap:4px}.raci-sub-toggle:hover{background:#f5f3ff}.raci-sub-toggle.open{background:#ede9fe}.raci-flat-table td.raci-sub-detail-cell{background:#faf5ff;border-top:1px solid #e9d5ff;padding:0}.raci-sub-detail-inner{padding:12px 18px}.raci-sub-detail-loading{color:#6b21a8;font-size:12.5px}.raci-sub-detail-error{color:#b91c1c;font-size:12.5px}.raci-sub-detail-error .secondary-btn{margin-left:8px}.raci-sub-detail-title{color:#5b21b6;font-size:11.5px;font-weight:700;margin-bottom:8px}.raci-sub-detail-empty{color:#9ca3af;font-size:12px}.raci-sub-detail-tablewrap{background:#fff}.raci-sub-detail-tablewrap .raci-flat-table{font-size:12.5px}.workflow-raci-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:10px 12px}.workflow-raci-legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.workflow-job-chips-wrap{display:flex;flex-direction:column;gap:6px}.workflow-job-chips{display:flex;flex-wrap:wrap;gap:6px}.workflow-job-chip{align-items:center;background:#eef2ff;border:1px solid #e5e7eb;border-radius:9999px;color:#3730a3;display:inline-flex;font-size:12px;gap:6px;line-height:1.3;padding:4px 10px 4px 4px;white-space:nowrap}.workflow-job-chip-unassigned{background:#fff5f5;border-color:#fecaca;color:#991b1b}.workflow-job-chip .raci-badge{border-radius:5px;flex-shrink:0;font-size:10px;height:22px;min-width:22px;width:22px}.workflow-job-chip-label{font-weight:500}.workflow-edit-raci-link{align-self:flex-start;color:#2563eb;font-size:11px;font-weight:500;text-decoration:none}.workflow-edit-raci-link:hover{text-decoration:underline}.currency-selector{align-items:stretch;display:flex;gap:6px}.currency-selector-select{flex:1 1;min-width:84px}.currency-selector-refresh{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background-color .12s ease,border-color .12s ease;width:38px}.currency-selector-refresh:hover:not(:disabled){background:#eef2f7;border-color:#94a3b8}.currency-selector-refresh:disabled{cursor:default;opacity:.7}.currency-refresh-icon{display:inline-block;font-size:16px;line-height:1}.currency-refresh-icon.spinning{animation:currency-refresh-spin .7s linear infinite}.currency-input-group{align-items:stretch;display:flex}.currency-input-symbol{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px 0 0 6px;border-right:none;color:#475569;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:34px;padding:0 10px}.currency-input-group .currency-input-field{border-bottom-left-radius:0;border-top-left-radius:0;flex:1 1;min-width:0}@keyframes currency-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.djs-parent{--color-grey-225-10-15:#22242a;--color-grey-225-10-35:#505562;--color-grey-225-10-55:#818798;--color-grey-225-10-75:#b9bcc6;--color-grey-225-10-80:#c7c9d1;--color-grey-225-10-85:#d5d7dd;--color-grey-225-10-90:#e3e4e8;--color-grey-225-10-95:#f1f2f4;--color-grey-225-10-97:#f7f7f8;--color-blue-205-100-45:#0086e6;--color-blue-205-100-45-opacity-30:#0086e64d;--color-blue-205-100-50:#0095ff;--color-blue-205-100-50-opacity-15:#0095ff26;--color-blue-205-100-70:#80caff;--color-blue-205-100-95:#e6f4ff;--color-green-150-86-44:#10d170;--color-red-360-100-40:#c00;--color-red-360-100-45:#e60000;--color-red-360-100-92:#ffd6d6;--color-red-360-100-97:#fff0f0;--color-white:#fff;--color-black:#000;--color-black-opacity-10:#0000001a;--color-black-opacity-30:#0000004d;--canvas-fill-color:var(--color-white);--bendpoint-fill-color:var(--color-blue-205-100-45);--bendpoint-stroke-color:var(--canvas-fill-color);--context-pad-entry-background-color:var(--color-white);--context-pad-entry-hover-background-color:var(--color-grey-225-10-95);--element-dragger-color:var(--color-blue-205-100-50);--element-hover-outline-fill-color:var(--color-blue-205-100-45);--element-selected-outline-stroke-color:var(--color-blue-205-100-50);--element-selected-outline-secondary-stroke-color:var(--color-blue-205-100-70);--lasso-fill-color:var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color:var(--element-selected-outline-stroke-color);--palette-entry-color:var(--color-grey-225-10-15);--palette-entry-hover-color:var(--color-blue-205-100-45);--palette-entry-selected-color:var(--color-blue-205-100-50);--palette-separator-color:var(--color-grey-225-10-75);--palette-toggle-hover-background-color:var(--color-grey-225-10-55);--palette-background-color:var(--color-grey-225-10-97);--palette-border-color:var(--color-grey-225-10-75);--popup-font-family:"IBM Plex Sans",sans-serif;--popup-font-size:14px;--popup-header-entry-selected-color:var(--color-blue-205-100-50);--popup-header-font-weight:bolder;--popup-header-group-divider-color:var(--color-grey-225-10-75);--popup-background-color:var(--color-white);--popup-border-color:#0000;--popup-shadow-color:var(--color-black-opacity-30);--popup-disabled-color:var(--color-grey-225-10-35);--popup-description-color:var(--color-grey-225-10-55);--popup-no-results-color:var(--color-grey-225-10-55);--popup-entry-title-color:var(--color-grey-225-10-55);--popup-entry-hover-color:var(--color-grey-225-10-95);--popup-search-border-color:var(--color-grey-225-10-75);--popup-search-focus-border-color:var(--color-blue-205-100-50);--popup-search-focus-background-color:var(--color-blue-205-100-95);--resizer-fill-color:var(--color-blue-205-100-45);--resizer-stroke-color:var(--canvas-fill-color);--search-font-family:"IBM Plex Sans",sans-serif;--search-font-size:14px;--search-container-background-color:var(--color-white);--search-shadow-color:var(--color-black-opacity-30);--search-input-border-color:var(--color-grey-225-10-75);--search-input-focus-border-color:var(--color-blue-205-100-50);--search-input-focus-background-color:var(--color-blue-205-100-95);--search-result-hover-background-color:var(--color-grey-225-10-95);--search-result-secondary-color:var(--color-grey-225-10-55);--search-preselected-background-color:var(--color-blue-205-100-50-opacity-15);--shape-attach-allowed-stroke-color:var(--color-blue-205-100-50);--shape-connect-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color:var(--color-red-360-100-97);--shape-resize-preview-stroke-color:var(--color-blue-205-100-50);--snap-line-stroke-color:var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color:var(--color-black);--tooltip-error-background-color:var(--color-red-360-100-97);--tooltip-error-border-color:var(--color-red-360-100-45);--tooltip-error-color:var(--color-red-360-100-45)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-element.selected .djs-outline,.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-shape.connect-ok .djs-visual>:first-child{fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:first-child,.djs-shape.drop-not-ok .djs-visual>:first-child{fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:first-child{fill:var(--shape-drop-allowed-fill-color)!important}.connect-not-ok,.connect-not-ok *,.drop-not-ok,.drop-not-ok *{cursor:not-allowed!important}.connect-ok,.connect-ok *,.drop-ok,.drop-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:first-child{stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:first-child,.djs-frame.drop-not-ok .djs-visual>:first-child{stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-dragger>.djs-resizer,.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect,.djs-dragger text,.djs-dragger tspan{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-outline,.djs-visual{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-click-stroke,.djs-element>.djs-hit-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:grab}.djs-cursor-grabbing{cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;shape-rendering:geometricPrecision;stroke-dasharray:5,5;pointer-events:none}.djs-palette{box-sizing:border-box;left:20px;position:absolute;top:20px;width:48px}.djs-palette .separator{border:none;border-bottom:1px solid var(--palette-separator-color);clear:both;margin:5px;padding-top:5px}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .djs-palette-toggle,.djs-palette .entry{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{clear:both;content:"";display:table}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .djs-palette-toggle,.djs-palette .entry{cursor:default;height:46px;line-height:46px;width:46px}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-context-pad{display:none;line-height:1;pointer-events:none;position:absolute;width:72px;z-index:100}.djs-context-pad .entry{background-color:var(--context-pad-entry-background-color);border-radius:3px;box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);cursor:default;display:inline-block;font-size:22px;height:22px;margin:0 2px 2px 0;pointer-events:all;text-align:center;vertical-align:middle;width:22px}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{background:var(--popup-background-color);border:1px solid var(--popup-border-color);box-shadow:0 2px 6px var(--popup-shadow-color);font-family:var(--popup-font-family);line-height:1;min-width:120px;outline:none;overflow:hidden;position:fixed;width:min-content;z-index:200}.djs-popup,.djs-popup-search input{box-sizing:border-box;font-size:var(--popup-font-size)}.djs-popup-search input{border:1px solid var(--popup-search-border-color);border-radius:2px;line-height:21px;padding:3px 6px 3px 28px;width:100%}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:1px solid var(--popup-search-focus-border-color);outline:none}.djs-popup-header{align-items:stretch;display:flex;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{background:#0000;border:0;padding:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{list-style:none;margin:0;padding:0}.djs-popup-header-group,.djs-popup-header-group .entry{align-items:center;display:flex;flex-direction:row}.djs-popup-header-group+.djs-popup-header-group:before{background:var(--popup-header-group-divider-color);content:"";height:20px;margin:0 5px;width:1px}.djs-popup-search{margin:10px 12px;position:relative;width:auto}.djs-popup-title{flex:1 1;font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);margin:0}.djs-popup-search-icon{left:8px;position:absolute;top:7px}.djs-popup-results{list-style:none;margin:7px 3px 7px 12px;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{border-radius:4px;cursor:default;padding:5px 7px}.djs-popup-body .entry-header{color:var(--popup-entry-title-color);font-weight:var(--popup-header-font-weight);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{display:inline-block;font-size:1.4em;height:1em;vertical-align:middle;width:1em}.djs-popup-body .entry-header:not(:first-child){margin-bottom:2px;margin-top:8px}.djs-popup-body .entry{align-items:stretch;display:flex;flex-direction:row;height:min-content}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.djs-popup-entry-description{color:var(--popup-description-color)}.djs-popup-entry-description,.djs-popup-label{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup .entry-header,.djs-popup-entry-description,.djs-popup-label,.djs-popup-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-entry-name{display:flex}.djs-popup-body{flex-direction:column;width:auto}.djs-popup ::-webkit-scrollbar{width:6px}.djs-popup ::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.djs-popup ::-webkit-scrollbar-track{background:#0000;box-shadow:none;margin:0;padding:5px}.djs-popup-no-results{color:var(--popup-no-results-color);padding:0 12px 12px}.djs-popup-entry-docs{align-items:center;display:none;flex:0 1;flex-direction:row;padding-left:5px}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{margin:auto 2px auto 5px;vertical-align:middle}.djs-palette{background:var(--palette-background-color);border:1px solid var(--palette-border-color);border-radius:2px}.djs-bendpoint,.djs-segment-dragger{display:none}.djs-segment-dragger .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1;display:none}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-bendpoint,.djs-bendpoints.selected .djs-segment-dragger,.djs-segment-dragger:hover{display:block}.djs-bendpoints:not(.hover) .floating,.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoint.floating .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-segment-dragger:hover .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-bendpoint .djs-hit,.djs-segment-dragger .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.connect-not-ok .djs-bendpoint,.connect-ok .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.djs-updating .djs-bendpoint,.djs-updating .djs-context-pad,.djs-updating .djs-outline,.drop-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint{display:none!important}.djs-bendpoint.djs-dragging,.djs-segment-dragger.djs-dragging{display:block;opacity:1}.djs-tooltip-error{background:var(--tooltip-error-background-color);border:1px solid var(--tooltip-error-border-color);border-radius:2px;color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75;padding:6px;width:160px}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{border-radius:2px;box-shadow:0 2px 6px var(--search-shadow-color);font-family:var(--search-font-family);font-size:var(--search-font-size);left:0;margin-left:auto;margin-right:auto;max-width:400px;min-width:300px;position:absolute;right:0;top:20px;width:25%;z-index:10}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{left:8px;position:absolute;top:7px}.djs-search-input input{border:1px solid var(--search-input-border-color);border-radius:2px;box-sizing:border-box;font-size:var(--search-font-size);line-height:21px;padding:3px 6px 3px 28px;width:100%}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:1px solid var(--search-input-focus-border-color);outline:none}.djs-search-results{background:var(--search-container-background-color);max-height:200px;overflow-y:auto;position:relative}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px}.djs-search-result-primary,.djs-search-result-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-search-result-secondary{color:var(--search-result-secondary-color);font-family:monospace;margin:0}.djs-search-result-selected,.djs-search-result-selected:hover,.djs-search-result:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-all,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-stroke{cursor:move}@font-face{font-family:bpmn;font-style:normal;font-weight:400;src:url(/static/media/bpmn.1e08c7f04f4855050724.eot);src:url(/static/media/bpmn.1e08c7f04f4855050724.eot#iefix) format("embedded-opentype"),url(/static/media/bpmn.cb4be0230caf509ac475.svg#bpmn) format("svg")}@font-face{font-family:bpmn;src:url(data:application/octet-stream;base64,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) format("woff"),url(data:application/octet-stream;base64,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AADoGQAA6BkAAAAWAADoGgAA6BoAAAAXAADoGwAA6BsAAAAYAADoHAAA6BwAAAAZAADoHQAA6B0AAAAaAADoHgAA6B4AAAAbAADoHwAA6B8AAAAcAADoIAAA6CAAAAAdAADoIQAA6CEAAAAeAADoIgAA6CIAAAAfAADoIwAA6CMAAAAgAADoJAAA6CQAAAAhAADoJQAA6CUAAAAiAADoJgAA6CYAAAAjAADoJwAA6CcAAAAkAADoKAAA6CgAAAAlAADoKQAA6CkAAAAmAADoKgAA6CoAAAAnAADoKwAA6CsAAAAoAADoLAAA6CwAAAApAADoLQAA6C0AAAAqAADoLgAA6C4AAAArAADoLwAA6C8AAAAsAADoMQAA6DEAAAAtAADoMgAA6DIAAAAuAADoMwAA6DMAAAAvAADoNAAA6DQAAAAwAADoNQAA6DUAAAAxAADoNgAA6DYAAAAyAADoNwAA6DcAAAAzAADoOAAA6DgAAAA0AADoOQAA6DkAAAA1AADoOgAA6DoAAAA2AADoOwAA6DsAAAA3AADoPAAA6DwAAAA4AADoPQAA6D0AAAA5AADoPgAA6D4AAAA6AADoPwAA6D8AAAA7AADoQAAA6EAAAAA8AADoQQAA6EEAAAA9AADoQgAA6EIAAAA+AADoQwAA6EMAAAA/AADoRAAA6EQAAABAAADoRQAA6EUAAABBAADoRgAA6EYAAABCAADoRwAA6EcAAABDAADoSAAA6EgAAABEAADoSQAA6EkAAABFAADoSgAA6EoAAABGAADoSwAA6EsAAABHAADoTAAA6EwAAABIAADoTQAA6E0AAABJAADoTgAA6E4AAABKAADoTwAA6E8AAABLAADoUAAA6FAAAABMAADoUQAA6FEAAABNAADoUgAA6FIAAABOAADoUwAA6FMAAABPAADoVAAA6FQAAABQAADoVQAA6FUAAABRAADoVgAA6FYAAABSAADoVwAA6FcAAABTAADoWAAA6FgAAABUAADoWQAA6FkAAABVAADoWgAA6FoAAABWAADoWwAA6FsAAABXAADoXAAA6FwAAABYAADoXQAA6F0AAABZAADoXgAA6F4AAABaAADoXwAA6F8AAABbAADoYAAA6GAAAABcAADoYQAA6GEAAABdAADoYgAA6GIAAABeAADoYwAA6GMAAABfAADoZAAA6GQAAABg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EAgEAwICAQQEAwQFDAUNBAUEBQgFJgQJBAQEBAQEAQQDAQMBAwQECAQJBAICAQIGAwQF/kQEBQQGAgIBAgMDBQQBBA0JAQ0BBAUFBAEEBQUKBRkBBAEUBgUFBQsKCQUEBAMEAQIDAwQHEwUEBQUEBQUEJR4IBAQJDAMNAhIFBAUDARQEBAkIFiwFBQQFBQUEBRsEBgQBAQIDAwQEBAkDBgULBQUFBhQBHgUKBQUEAQQBBAUcDQQBBAUDAgECAgMECAH6/sgBODFaPrq6fQHyAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQDBAMHBgQDBwUEBAkEBAMEAQICBQwFCQQDBgIBAQEBAQICBwICAwICAgECAwMIBQkIAwUCAQIBAgECAgIJAgEBAScCAwUCBAECDwMCAQIJDAkBCQQDAwEDAwEDCwcHCQkEAwQEAQEEAwwDBAYDAwIDAwMDAwMCAwMCAwIDAgMCAwQDFgMDCAkJBwMEOwECAwMEDQULAgMDAwMDAwIDAwojAwcDBwQOCwMHAwgDAwIBAQMCBAgJBAIECQQEBAQEBQMBAwEDBAEDEAQDAQMIAwEKAQMDAQMDAQMDAQYECQEDAgMDqQEEBAMECAQECQUECQ0EGwUNCQQECQQBBCIEBQEEBAMDAgECAgMECAkFBBIECwQHBAQHBAgEHgQIBAcEBAcEBAkEBAQDBC0BBAgEBAQEHgUKBQUFBQkFJwUEBQkKBDIEBQQIBAYCAgYICgUZAQQBFAYFBQULBiYFBgULBgsGFgYJCAMDBBACBggICQYRBQYFBgsFIQYLBQUKBg8BBAEZBQoBBAYCAQEDAgQICQgBKQQFBQQFBQkFIgUJBQUFBQoFFwUEBwICOQECAwMIBwQHBBoDCwsHBgQDBxQPAwcBCAUEBQgDAwICAgIHAQMVAQMLAQcQBAQMBAQEBAQECQQmBQUIBAQDBKABBAMDBAkJCQYBDAEGDAYFAwMCAQQBBAECBQQCAgEBAQQBAQEGAQEBAgEBAgMHBQQFBAgDAwkCAQYDEAMGAwIDAgMCAwIDBgIDAwMDAwdKAQIBAwYMAwMFAwIBAQEEAwMECQUECAMDAgEBAQECCQICAgECAQIBAQECAgIBAQEEAQEBBQQDBQQFCAgDAgEnAQEDBgQJBQQEBAIFAwQJAQYJAwIBAgMCAQIDBAMKAggBAgECAgMBAgMDCAUECQQDAwMEAgECAQIBAgEQEAYCAwUJAwoBAgICDwIDBQYMFAECAQIBAgECBgIGCQQFBAQEAwMCAQEBAgICAQIBCAwDBAMCAQIDAgECEgEJBAMFBAQEBQkEAwMEAAAABQAA/5YDvQMjABYAMQA6AD4ARAAAASYOAxYXHgI3PgE3Njc2Jy4BJyYHNhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhMGDwEXNRcRBycUFSclFBUnJicB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpQ/Nmwv0crKGI8BWSpDIgMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPv8AJk0hlI+PASiPYGRlZGVlZR4wFwAJAAD/ogO4AyAACwAXAFIAuwFEAaEB6AIyAp4AAAEVIxUzFTM1MzUjNQczFTMVIxUjNSM1MxMrAQcjByMHFQ8FFR8FMz8DMzczNzM3MxczFzMXMx8BMz8DNS8EIzUjJyMnFw8GFR8KMx8GFR8CMx8NMz8ENS8BNScjLwYjLwE1Iy8LIy8BIy8HIzUnNS8EIwUPASMPBBUPBBUHIwcVDwMjFQcVByMVDwQVByMPARUPAhUPAiMPAxUPAxUHFQ8KFQcVHwQ/BDM/BDU/JjUvAwEPBRUXFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUPBxUfBD8FMz8BMz8BNT8BMzczNzU3NTM1NzU3NTc1NzU3NTc1NzU3NSc1LwQFDwUVFxUXFRczHwUzHwEVFxUXFRcVMxcVFxUfBD8ENS8NNSc1JzUnNS8DAQ8XHwQ/BDM/AzM3MzczNzM3Mzc1NzM3NTczPwIzNzM1PwM1LwQFDwUVHwMVHwEzHwIzHwIVHwEzHwEVHwEzFzMXMxczHwIzFzMXFTMfBzMXFRczFTMXMz8ENS8EIycjJyMnIy8KIy8EIy8FIwGufX2MfX11Xn19Xn19MwcNBg0NBycNDgQDAwQBAgMDCQQFBgwGFwYLBgYGBikGBgYGBgUfBAUMAwMCAgYDCicGBwYNB+kFBAQDAwECAgIGAgIDBgUEAwgBDgIIAgYCBAECAgECAwIDBQQDBAMKBQYDCQQJBAQDBAIEBgEEAwIDAgMCAQIIAQUDBAIEAgIFAgcCAgECCQECAgMHAwIDAgECAwIGAgoF/fMFBwECAwIDAgMCAwIDBAECAgMCBAEEBAECAgICAgIBAgICBAICBAEBAQIDAgIKAQICAgEEAQIBAgECAQICAQQEAw4ECAQDAQECAwECAgIBAgECAQIBAgIDAgECCAIBAgICAQQCBAEGAgoCBgMKAwYDBQMCAQQGCAUCsgQFAwYCAQEBAQEBAQECAQMFAwUDBAMCBgMBAgMGBAkJBAQDAgEBAwIBAgMDAgEFAQwDAQIBAQEBAQEBAQQDBAQI/KYEBQMEBAEBAwIBAwIBBAEKAQQDAgMCAQIDAQIEBwkJBAQDBAIEAgMCBwQBBgECAQIIAQEBAQUICAKxBAQJBAUKBA8FBQsPBgULBSEGCxAIBAUCAgQDBA0JBgYUBQESBgcFAQUBBQEFARwBCwUBBQUBBQsPAQQBAwMCAQQDBAQI/d4EBAQDAgIBAgMEDQIBAgMCAQIDAwsCAQgDAwUBAgECAQIBAgMDAQIBAgECBAMGAw0DHQIDDQQDDQkFCAUCAQQDBAQDBAgDFAIRAwkFEQIGBQMFBQUCAQ8CBQICAQQDBBEEBAUCIX2MfX2MfRd9Xn1+XQGTAQIGAQIEAgMECAkFBAQDBAECAgIEAgEBAQEBBQEGBAMJBQgIAgQGAQEBTwEBAwMEBAQFCQQGAQIBBgMEAggOAwgDBgMEAQICAwQDBAMHBwMIAxIKCAIEAgIDAwgKBwcBDAgEBAQEBAQECwEHAwYCBgIDBQMHAwIDCQMCAgcCAgICAQEBAgIEAgUMAQQCAgICAgECAgICAgEEAgECAgMEAQQBBAECAwIDAgECAwIBAgYCAQIGAwMCBQIBAg8DAgECAQIDBgMDAwMDAwMDAQQJBQgDAwMBBAMDBAYFAwIFAQIDAgMCAwIDAwIFAgMCDAIDAgMCAwQDBAMGAwoDBgIKAQYCBQQEBAkJBgQB/sYBAgIIBAQEBDMDCQMG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BAQDBAEEAwcBAwUEBAQEBAkEJgQJBQQEBQ2xBQMGBwEDCAMBFQMBAwMBCQEMAQkJAwMCAQIDAwgEAQQCAgIDAwgEBQQJAwgDAgQDAgMCAwIDAgMDAwIDAwMDAwMDAwYDIwIDBAQCAgUECAUBhAQEBAMDAwEGAwMCAwIDAgMCAwcWAQQBBAEGAwICBAQDBAUJBAQEAwQBAgICAQIBAgECAgIBAQEIAQEBAgIEAQIHAwIBAgMCAQIGAwkDAwMECf3HBAgDAwICAQIBAQEBAQECAQgCAQEBAwMEBAQFCQQDAwQBAgUDAgEBAQEBAQIBAQIDAwkEAo0FBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQIBf2uBAQEAwICAgUGDAYBDAEGBwMBAwMBBwcDAQcHAQMBAwQIBAQMBAQEBAkEBAQFAgEBBAQDFQMECgcZAwoCAwMDAwMDAwIGAwIDAgMCCA4BpQQEAQcKHAsHEgQLBAcEBAcECAQQCAQDAgIBBAQDBAURDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBQSnBQYGCwUMBQUGJgYKCAQCAwEBAgYECQQrBQkFBQUFCgUeBQoFBQUFCgQYCQUEAwQEAQEEAwQHJgUGBQsGCwbvBAUDBAQCAggCDAcIBwQDBAMEAwcGBw8CCQIDEQQDBAkJBAQDBAECAwIBAgMCAQISAQkEBgEDBAMBAwgEAwEDAQMBCAQEBAEECAEECgj99AQIBQQBBAQEDAQEBAgDAQMEAwQDBAkBDwIBAgMDBQIBBAMDAQIDAwgECQUHBQUQBgIGAg8HBgcDBAMEAwQHCAQEBwIBAgIDBAgEAq8ECAYCAQEBAQECCAIBAgIEARYBAQQDDAUJBAYFBAMKAggBAgECAgIHAQEBAQEEAwQIBPymBAQIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUElAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQ0CGgQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgEAjQBSzs5gFkeFRVtQD5xGhUnASI9SUw/KAcaOE1RISUsMhIjNgEPEQMDAQYZIkQI7QECAgUMBQkEAwYCAQEBAQECAgcCAgMCAgIBAgMDCAUJCAMFAgECAQIBAgICCQIBAQEnAQEDBQIEAQIPAwIBAgkMCQEJBAMDAQMDAQMLBwcJCQQDBAQBAQQDDAMEBgMDAgMDAwMDAwIDAwIDAgMCAwIDBAMWAwMICQkHAwQ8AQEDAwQNBQsCAwMDAwMDAgMDCiMDBwMHBA4LAwcDCAMDAgEBAwIECAkEAgQJBAQEBAQFAwEDAQMEAQMQBAMBAwgDAQoBAwMBAwMBAwMBBgQJAQMCAwMCqwEEBAMECAQECQUECQ0EGwUNCQQECQQBBCIEBQEEBAMDAgECAgMECAkFBBIECwQHBAQHBAgEHgQIBAcEBAcEBAkEBAQDBAF3AQIDAwgHBAcEGgMLCwcGBAMHFA8DBwEIBQQFCAMDAgICAgcBAxUBAwsBBxAEBAwEBAQEBAQJBCYFBQgEBAMEoQICAwMECQkJBgEMAQYMBgUDAwIBBAEEAQIFBAICAQEBBAEBAQYBAQECAQECAwcFBAUECAMDCQIBBgMQAwYDAgMCAwIDAgMGAgMDAwMDBwNNAQIBAwYMAwMFAwIBAQEEAwMECQUECAMDAgEBAQECCQICAgECAQIBAQECAgIBAQEEAQEBBQQDBQQFCAgDAgECzgEBAQEHAgIEAwQEBAkEBQYDAgkCAQEBAQEBAgUBAgMDCAQFBAkDAwMHAQEBAVMBAgIEBwkJCgEJBwYHAwQDBAMEBwgHFAQNBAQgAwMCAgICAwMICQUGBQUEAQQBBAUcDQQBCAQBBAQECAEDAQMBAwQIAwEDBAMBBgQHAgoBBAQBAwQDAQMMAwEDAQMBCAQEBAEEBAQBBA0XBQUEAQQBCQUKBQwEBQQEAwQBAgUHDB4IBAkEFAcIBwQDBAMEAwcGBAMHBQQECQQEAwT+xQEECAQEBAQeBQoFBQUFCQUnBQQFCQoEMgQFBAgEBgICBggKBRkBBAEUBgUFBQsGJgUGBQsGCwYWBgkIAwMEEAEBBggICQYRBQYFBgsFIQYLBQUKBg8BBAEZBQoBBAYCAQEDAgQICQgBKQQFBQQFBQkFIgUJBQUFBQoFFwUEBwIC/rIBAwYE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AQQDBwEDBQQEBAQECQQmBAkFBAQFDa0ECAYHAQMIAwEVAwEDAwEJAQwBCQkDAwIBAgMDCAQBBAICAgMDCAQFBAkDCAMCBAMCAwIDAgMCAwMDAgMDAwMDAwMDBgMjAgMEBAICBQQIAYQFCAQDAwMBBgMDAgMCAwIDAgMHFgEEAQQBBgMCAgQEAwQFCQQEBAMEAQICAgECAQIBAgICAQEBCAEBAQICBAECBwMCAQIDAgECBgMJAwMDBP3DBQQIAwMCAgECAQEBAQEBAgEIAgEBAQMDBAQEBQkEAwMEAQIFAwIBAQEBAQECAQECAwMJAu4FBAgGAgEBAQEBAggCAQICBAEWAQEEAwwFCQQGBQQDCgIIAQIBAgICBwEBAQEBBAMECPynBQgIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUC8AQFBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQI/a0ECAQDAgICBQYMBgEMAQYHAwEDAwEHBwMBBwcBAwEDBAgEBAwEBAQECQQEBAUCAQEEBAMVAwQKBxkDCgIDAwMDAwMDAgYDAgMCAwIIAZwFBAQBBwocCwcSBAsEBwQEBwQIBBAIBAMCAgEEBAMEBQwFDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBf5EBAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQISBQQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgCIX2MfX2MfRd9Xn1+XQGVAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQD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AwIBAgMDAgEFAQwDAQIBAQEBAQEBAQQDBAQI/KYEBQMEBAEBAwIBAwIBBAEKAQQDAgMCAQIDAQIEBwkJBAQDBAIEAgMCBwQBBgECAQIIAQEBAQUICAKxBAQJBAUKBA8FBQsPBgULBSEGCxAIBAUCAgQDBA0JBgYUBQESBgcFAQUBBQEFARwBCwUBBQUBBQsPAQQBAwMCAQQDBAQI/d4EBAQDAgIBAgMEDQIBAgMCAQIDAwsCAQgDAwUBAgECAQIBAgMDAQIBAgECBAMGAw0DHQIDDQQDDQkFCAUCAQQDBAQDBAgDFAIRAwkFEQIGBQMFBQUCAQ8CBQICAQQDBBEEBAUCNAFLOzmAWR4VFW1APnEaFScBIj1JTD8oBxo4TVEhJSwyEiM2AQ8RAwMBBhkiRAgBSAECBgECBAIDBAgJBQQEAwQBAgICBAIBAQEBAQUBBgQDCQUICAIEBgEBAU8BAQMDBAQEBQkEBgECAQYDBAIIDgMIAwYDBAECAgMEAwQDBwcDCAMSCggCBAICAwMICgcHAQwIBAQEBAQEBAsBBwMGAgYCAwUDBwMCAwkDAgIHAgICAgEBAQICBAIFDAEEAgICAgIBAgICAgIBBAIBAgIDBAEEAQQBAgMCAwIBAgMCAQIGAgECBgMDAgUCAQIPAwIBAgECAwYDAwMDAwMDAwEECQUIAwMDAQQDAwQGBQMCBQECAwIDAgMCAwMCBQIDAgwCAwIDAgMEAwQDBgMKAwYCCgEGAgUEBAQJCQYEAf7GAQICCAQEBAQzAwkDBgIGAwMDAwMDBgIDAwkCDgMIAQ0FCwUGCgcEBQkEBgICAgIDAwMDBgYGBQEFBw8mAwoDAwcDAwQDAwQDAwQDBwMOAywFCQgEAgMCEwECAwMIBBsGBxMHDRMGBw0GHw0FAQUBBQEFAQUBBQEBBAQEAgICAwMJCQgGBgUGEAsGEQUGBgUvBgUGBgwGBwUHBgL+sgECBgQEBgQJBAMFCQIDBAMMAQQDBAMHCQkIAwMDAgIBBgIGAwIDAgMDDwYBAwMBAwQHDAQBAwQEBAkIBAMCAgIBAwIEBAkEBQQEAwEKAgICAgICAQEHAgUBAQEDAgIBAgECAQEBAQECAgIEAgkBAQQBBAEEBwUECQgEAgMBAwcGAwMGAgIDAQMCAwIJAgMCAQQBBA0BAgAAAwAAAAADIAJYAAMABwALAAATFSE1BRUhNQUVITXIAlj9qAJY/agCWAJYZGTIZGTIZGQAAAUAAP/TA9QC6QAcAFYAdgCKAJ4AAAEiBgc5ARQXFhcGBwYPARUhNScmJyYnNjU5ATQmBzIzFxYXFh8BFhcWMzEyPwEWFRQHBgcXFhcWFRYVFA8BDgEiJi8BJjU0NzQ3Nj8BJy4BNTQ3MjczNgcwMQYXFhceATI2NzY3NicwMRYXFSM1IxUjNSMVIzU2EyIOARURFB4BMyEyPgE1ETQuASMFITIeARURFA4BIyEiLgE1ETQ+AQFIJTIBCgYJIhceDwEBTAEPHhchFzFJAgIEDwkGBgIFAwYKDAoEBgUGEgIGCgIBAQEJHiQeCQEBAQIKBQIECg4IAwECCSICAQIGDCYqJgwGAgECMhIwFJwVLxMONVk1NVk1Ajo1WjQ0WjX9xgI6JT4kJD4l/cYlPiQkPgJjMSMSFg4LDA8UHAKFhQIcFA8MFyojMS8BAQICBAEEAQIFAwwPFg0PCxIBBAYGBAkCAgEKCgoKAQICCQQGBgQBFAMIIg4REAEDggwGDAUNDQ0NBQwGDBYgbExMTExsIgFLNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kAAAFAAAAAAOPApMAAwAHAAsADwATAAATESERBTMVIzchFSEHMxUjNyEVIVkDNvztn5/CAi790sKfn8ICLv3SApP9lwJp0a2trSOlpaUAAwAAAAADUgK8AAQACAAUAAATFREhEQUhESEBFSMVMxUzNTM1IzWWArz9cAJk/ZwBBZubWpubArwZ/V0CvCz9nAH6m1qbm1qbAAAAAAQAAP+WA70DIgAXADMAPwBLAAABIg4DFhceAjc+ATc2NzYnLgEnJiMXMhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhcHFSMVMxUzNTM1IzUHMxUzFSMVIzUjNTMB8Felf0QBQD07obBRVIYnKQMGHh52Tl5rCFVQTjk6FhcXKyxERlpYVlhDQycmAwMjHnKUT0Z9fYx9fXVefX1efX0DIkZ9obOmPj9JCR4delFTWFdVU4cmLzEnJkJEUk+nSEovNBAPFhY5NVFPV1pOSXA+AdB9jH19jH0XfV59fl0AAAAABAAA/5YDvQMjABYAMQA7AEQAAAEmDgMWFx4CNz4BNzY3NicuAScmBzYXFhcWFxYGBwYHBgcGJyYnJicmJyY3PgIXBg8BJwM3NjcXAxYXFhc3BycHAfRYpoFEAUA9O6GwUVSGJykDBh4edk5ea1ZSUDo7FxcXKyxERlpYVlhDQycmAwMjHnKU/BEiM4B0F0gjhokHDkMiHh18MgMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPtMjRWmm/qoeWy6aAQYJElUqQ3SRTQAABgAA/5UDvgMkABsAMQBJAGAAZABpAAABJgcGBwYHBhYXFhceATc+Ajc2Jy4BJyYnIyYHNhcWFxYXFgYHDgEmJy4CNzY3PgEXJgcGBwYHBhcWFxYXFjY3PgInJicuAQc2FxYXFgcWBgcGBwYmJyYnJjY3Njc2FwYHIQMWFyE2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVYGABgMBkM/7SMwMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IitjrK0BJrRaWgAAAAAGAAD/lQO+AyQAGwAxAEkAYABqAHUAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYFBg8BJwM3NjcXAxYXFhc3BycHBgcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9SgECESIzgHQXSCOGiQcOQyIeHXwOGQsDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdiNFaab+qh5bLpoBBgkSVSpDdJEWJBMAAAMAAP+WA78DIgAbADIAOwAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BFwYPARc1FxEHAetsY2A/QAoLOT0+VE60U1dAQ1AIBx0beVFTWQ0PT0hHKywBA0A5PEhGkDc5MhAmKEAjUhk2bC/RysoDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRaiJk0hlI+PASiPAAAABAAA//ADqwLMABMAKwAvADwAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASsBESERIyIuATURND4BEyERITcdASMVMxUzNTM1IzXYKkcqKkcqAjkqRykpRyr9xwI5HTEcHDEddP6ucx0xHBwxrwEU/uxzTU0uTU0CzClHKv5YKkcpKUcqAagqRykwHDEd/lgdMRwBNP7MHDEdAagdMRz+mf7s7Rc2Lk1NLk0AAAAABAAA//ADqwLMABMAKwAvADMAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASsBESERIyIuATURND4BEyERITcVMzXXKkcpKUcqAjoqRykpRyr9xgI6HTEcHDEddP6udB0wHBwwsAEU/uwlywLMKUcq/lgqRykpRyoBqCpHKTAcMR3+WB0xHAE0/swcMR0BqB0xHP6Z/uunLy8AAAIAAP/wA6sCzAATACcAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASMhIi4BNRE0PgHXKkcpKUcqAjoqRykpRyr9xgI6HTEcHDEd/cYdMBwcMALMKUcq/lgqRykpRyoBqCpHKTAcMR3+WB0xHBwxHQGoHTEcAAADAAD/lgO/AyIAGwAyADwAAAEiBwYHBgcGFhcWFx4BNzY3PgE3NicuAScmJyYHNhcWFxYXFgYHBgcGJicuATY3Njc+ARcGDwEnAzc2NxcB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNS1hEiM4B0F0gjhgMiNzZbXWtct0dKJyYLHB07OaFYW1NViykqBAGOAikoRUdPSYkuMQwOKTAxh5c+QSMVFnUjRWmm/qoeWy6aAAAGAAD/lQO+AyQAGwAxAEkAYABrAHkAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXBgIHNjc2NxcmLwEWHwEnBgcGBwY3Njc2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVGE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWAyICNjVaXWxctklKKCgLHB13pFlbU1OGKCkFAjEDMTBTVmNYrEBDOxArLI+zVVlCRE4rAzAvT1JbU1BONjgQECUwMoyiSUwyKzAwAiwqRkpQS4ssLwcJMTM1RUKQOz0iK29C/vNBFzArFYdOnlEkSW5KBx0UBwsGIUNMAAAAAAcAAP+SA8EDIwAcADcAUQBqAHsAjACeAAABIiMiBwYHBgcGFhcWFx4BNzY3PgE3Ni4BJyYnJgcyMzYXFhcWFxYGBwYHDgEnJicmJyY3Njc+ARciIyIHBgcGBwYWFxYXFjY3Njc+AScmJy4BBzIzMhcWFxYXFgYHBgcGLgEnLgE3Njc+ARciBgcGHgI3PgE3NiYnJiMXMh4CDgMuAjY3PgEfAQYPAQ4BFhcWPgE7ATUjNjcmAfMBAmNeW0BCFhUeLi9ISLJZXEtKaBUWG15ISVY4OwUFXFZUOToPECo0NUpMtFNVOz0dHAkKLjW4bgUFVE9LMjQJCzY4OkxInUVGLTAeFBU2M45PAwNLRUMrLAYINzU4RUSPdiAiAh8hOihjLz9sFxkYVn46PVEBBEQ5KzIEJUYyEw4rQVBLOBoJFhhQLDcJFB0JCQQIBAkNBFlZEiYOAyIuLU5QYVazTU4zNSoODzAukVZXrZs2NxQOMQEtK0xNW1KoREYnKgogIUA/V1RZW0pXaSsrKkhJVE+dOzwbGw0lJj9Ao09SOzpDMCcmQEFLR4syNBIUG1U+QJZCRSsfImFKOzmAWR4VFW1APnEaFScjPEhMPygHGjhNUSElLAExEiM2AQ8RAwMBBhkiRAgAAAAEAAD/lgO9AyMAFgAxADwASgAAASYOAxYXHgI3PgE3Njc2Jy4BJyYHNhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhcGAgc2NzY3FyYvARYfAScGBwYHBjc2NzYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPGE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWAyIBRn6hs6Y+P0kJHh16UVNYV1VThyYvMQEmJUNEVE+nSEovNBAPFhY5NlBPV1pOSXA+zEL+80EXMCsVh06eUSRJbkoHHRQHCwYhQ0wABAAA/5YDvQMjABYAMQA1ADoAAAEmDgMWFx4CNz4BNzY3NicuAScmBzYXFhcWFxYGBwYHBgcGJyYnJicmJyY3PgIXBgchAxYXITYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPYGABgMBkM/7SMwMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPsCsrQEmtFpaAAcAAP/TA9QC6QATACcAKwAzADcAOwA/AAATIg4BFREUHgEzITI+ATURNC4BIwUhMh4BFREUDgEjISIuATURND4BFxEhEQUhFSE1IxUjFTMVIzchFSEDFSE11zVZNTVZNQI6NVo0NFo1/cYCOiU+JCQ+Jf3GJT4kJD4BAfr+GwHP/qkWYmJieAFX/ql2Ac0C6TRZNf5uNVk0NFk1AZI1WTQ8JD0l/m4lPSQkPSUBkiU9JEj+hAF8g2hnZxVmZmYBTmxsAAACAAAAAAN9ApMASgCzAAABIgc5AQYHOQEGBzkBBgcGHQEUFzAxFhcWMxY3OQEyNjU0JzMyNzY3MTYnPgE0Jy4BKwE2NTkBNCcuASMFNzY/ATY3PgEnLgEvATEHMDIVMhc5ARYGBzkBBg8BDgEVFBcxHgEXFjsBFjczMhYXFhQHBisBFSEyFhcWFTEUBiMhFSEyFhcWBzkBDgEjIRUzMhYXFhU5ARQHDgEjBic5ASInJic1Jj0BNDc2NzY3MTY3MTYzNDMBzA0SPbgvEwgCAQgQLShB3NsaHQUQGg4NBgYMGxsOCBgOFQYPCBgO/sMFBgQOEwYPBA0GEgoFAQEFBQUCBwgdDBYKAgIFBwMCDEuWcQYIBAgHBA/yAT4GCAQHCg/+wgEPBwkECAMDCwv+8c0FBgMGBgIGBtvbOR4hDQcBAgYRJMMxBwQBApMKKIAgPxggEyQNMSJBHhoBASMcDxEOCxgeFwMhOxQKDQ4RHRMLDAEFBwMOFQcTLhIKDAIBIwEIBxoJCh0MFQ0GAwYFBgEBAQEEBQwfCQYjBAUKEhMMIwYGDRUMCSMDBAgRDwgDAgEBFBY0AR4sCiQSHRUzGYcgBAEAAAMAAAAAA4oCagADAAYACwAAExEhEQUhBSUFJREhXwMr/SgChP6+/o4BcgFz/RsCav3pAhcj1Mr09P45AAIAAP/TA9QC6QATACMAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyFhURFAYjISImNRE0Nuc5YTk5YTkCGjlhOTlhOf3mAhorOjor/eYrOjoC6ThfOf6KOV84OF85AXY5XzhuOSn+iik5OSkBdik5AAAFAAD/mgO4AyIAFAApADoASwBdAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYHMhcWFxYUBwYHBiInJicmNDc2NzYXIgYHBh4CNz4BNzYmJyYjFzIeAg4DLgI2Nz4BHwEGDwEOARYXFj4BOwE1IzY3JgH0empmPD4+PGZq9GpmPD4+PGZqem5eWzU3NzVbXtxeWzU3NzVbXmo/bBcZGFZ+Oj1RAQREOSsyBCVGMhMOK0FQSzgaCRYYUCw3CRQdCQkECAQJDQRZWRImDgMiPjxmavRqZjw+PjxmavRqZjw+MTc1W17cXls1Nzc1W17cXls1N71KOzmAWR4VFW1APnEaFScjPEhMPygHGjhNUSElLAExEiM2AQ8RAwMBBhkiRAgAAAAFAAD/lgO9AyMAFgAxADYAQABGAAABJg4DFhceAjc+ATc2NzYnLgEnJgc2FxYXFhcWBgcGBwYHBicmJyYnJicmNz4CBxQVIREFMjMGBwYHBgcmNxQVITUXAfRYpoFEAUA9O6GwUVSGJykDBh4edk5ea1ZSUDo7FxcXKyxERlpYVlhDQycmAwMjHnKUfgGa/sFycg8gGA0VEEDj/sicAyIBRn6hs6Y+P0kJHh16UVNYV1VThyYvMQEmJUNEVE+nSEovNBAPFhY5NlBPV1pOSXA++JycATgxCRwWCQ8CNAVdXbp9AAAEAAD/lQO+AyMAGwAzAEoAYQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBwYHBiYnJicuATc2Nz4BFyIHBgcGFQYWFxYXFjY3PgInJicuAQcyFxYXFgcUBgcGBwYmJyYnJjY3Njc2AfBsZGE/QgsMNzw9U0+3VliETwYGHhx1Tk9WAxsFY1tYODoGCEFAQlRRsUxOMDMgFhY6OqdNW1JQMTICTEJFUkybPkBEBB8gPDKANVFJRykqA0k9QEpHjDM2FBUUJyg9TQMiATY1Wl1rXLZJSigoCxwdd6RZW1NShigpBgIxATMyVFdjWKtAQRscEyosR0ezVllCRk4uMjBQU1tTmzU3Dg8nMDGMoklMMiwvMS0rSEpRSocsLQcJMTM1RUKQOz4hLQAAAAAGAAD/lQO+AyQAGwAxAEkAYABoAHEAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXFBUjFTMVNycWHwEHNSM1MwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1Kh+LipYkRIjNm398DIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdDIyvmTDehQoPXk2hQAAAAMAAP+WA78DIgAbADIAPQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BFwYCBzY3NjcXJicB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNSKRhNFxcqJxR9GTEDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRZuQv7zQRcwKxWHTp4AAAAEAAD/agKiA1IAAwAUAB4AKQAAJSEVIQERMzI2PQE0Jz4BPQE0JyYjBzMyFh0BFAYrAQczMhcWHQEUBisBAqL+pAFc/qSwVVZRIyAmKFQ5OR8aICIwBTUlEBIcHUMpvwPo/TZUUjp7IhJGNxxQKCpkJCgmKSNuEhQwPiYhAAAAAAQAAP+aA7gDIgAQABQAagBvAAABIgcBBhQXARYyNwE2NCcBJgcJAiUxDwMVLwIPBB8CIw8DFR8DMw8CHwQ/AhUfAzM/AzUfAj8ELwIzPwI1LwIjPwIvBA8CNS8CBzA5ATAB9A8L/mEKCgGfCx8KAZ8LC/5hCw8Bhv56/noBfQQEAgFjAwQEBA0CAQECY4wEAwIBAQIDBIxjAgEBAg0EBAQDYwECBAQSBAQCAWMDBAQEDQIBAQJjjAQDAwMDBIxjAgEBAg0EBAQDYwECBIsDIgv+YQofC/5hCgoBnwsfCgGfCz7+ev56AYbGAQIDBIxjAgEBAg0EBAQDYwECBAQSBAQCAWMDBAQEDQIBAQJjjAQDAgEBAgMEjGMCAQECDQQEBARiAQIEGgQCAWMDBAQEDQIBAQJjjAQDAzAAAAAEAAD/mgO4AyIAEAAUABoAHwAAASIHAQYUFwEWMjcBNjQnASYHCQIlDwEXITcnFwcjJwH0Dwv+YQoKAZ8LHwoBnwsL/mELDwGG/nr+egGGB9BSAQpS17tI5kgDIgv+YQofC/5hCgoBnwsfCgGfCz7+ev56AYbgBZf9/X6H3NwAAAIAAP+aA7gDIgAPABMAABMGFBcBFjI3ATY0JwEmIgcJAzsKCgGfCx8KAZ8LC/5hCh8L/pQBhgGG/noBeAofC/5hCgoBnwsfCgGfCwv+RwGG/nr+egAAAAAEAAD/mgO4AyIAEAAUACEALgAAASIHAQYUFwEWMjcBNjQnASYHCQIlIg4BFB4BMj4BNC4BBzIeARQOASIuATQ+AQH0Dwv+YQoKAZ8LHwoBnwsL/mELDwGG/nr+egGGOWE4OGFyYTg4YTkzVjIyVmZWMjJWAyIL/mEKHwv+YQoKAZ8LHwoBnws+/nr+egGG0jhhcmE4OGFyYTgXMlZmVjIyVmZWMgAAAAADAAD/lgO/AyIAGwAyAEoAAAEiBwYHBgcGFhcWFx4BNzY3PgE3NicuAScmJyYHNhcWFxYXFgYHBgcGJicuATY3Njc+ARcmBw4BBwYXFhceATc2NzY3PgEnJicuAQHrbGNgP0AKCzk9PlROtFNXQENQCAcdG3lRU1kND09IRyssAQNAOTxIRpA3OTIQJihAI1IpNjIvQgkLEg4oJWk1OCwuGhkEFhYsHksDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRZRAhoZWTQ4MzQoJSUGByAdMi9vMDQgGBoAAwAA/5YDvwMiABsAMgA2AAABIgcGBwYHBhYXFhceATc2Nz4BNzYnLgEnJicmBzYXFhcWFxYGBwYHBiYnLgE2NzY3PgEXBgchAetsY2A/QAoLOT0+VE60U1dAQ1AIBx0beVFTWQ0PT0hHKywBA0A5PEhGkDc5MhAmKEAjUilgYAGAAyI3Nltda1y3R0onJgscHTs5oVhbU1WLKSoEAY4CKShFR09JiS4xDA4pMDGHlz5BIxUWYqytAAIAAP+SA8EDIwAaADEAAAEiBwYHBgcGHgEXHgE3Njc+ATc2Jy4BJyYnJgcyFxYXFhcWBgcOASYnJicuATc2Nz4BAfBkXltBQhUUIGBJR69YWklKaRYXDg1iSkxZNCdKREErLQcJMDM0hpA8PiImBx8gPCpmAyIvLVBRYlazmzIzKA4PLy2RVVhWWp42OBILjiUkPj9JRoszNSsUJyg9QJpFSCwgIQAAAAMAAP+WA78DIgAaAC8AOQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnBzYXFhcWFxYGBw4BJicuATY3Njc2FwYPARchNj8BJgHrbGNgP0AKCzk8PlRPtFNXQENQCAcdG3lRU1kcT0hHKywBA0A6O46QNzkyDycoQEhWJEdsUgEKFysQRwMiODZaXmtctkdKJyYLHBw7OqFYW1NViykqBI0CKShFR09JiS8wGikwMYeWP0EjK1YaNE79RIgxNAAAAAAEAAD/lgO/AyIAGwAyADcAPQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BBxYXNjcFFBUhEQcB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNSflZVOHL+hQGayQMiNzZbXWtct0dKJyYLHB07OaFYW1NViykqBAGOAikoRUdPSYkuMQwOKTAxh5c+QSMVFppFRS5cIIyMARKjAAAAAwAA/5YDvwMiABsAMgA6AAABIgcGBwYHBhYXFhceATc2Nz4BNzYnLgEnJicmBzYXFhcWFxYGBwYHBiYnLgE2NzY3PgEXFBUjFTMVNwHrbGNgP0AKCzk9PlROtFNXQENQCAcdG3lRU1kND09IRyssAQNAOTxIRpA3OTIQJihAI1Jb4uKlAyI3Nltda1y3R0onJgscHTs5oVhbU1WLKSoEAY4CKShFR09JiS4xDA4pMDGHlz5BIxUWczIyvmTDAAAABwAA/5UDvgMkABsAMQBJAGAAZQBvAHUAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYHFBUhEQUyMwYHBgcGByY3FBUhNRcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9SngBmv7BcnIPIBgNFRBA4/7InAMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IiubnJwBODEJHBYJDwI0BV1dun0ABQAA/5UDvgMkABsAMQBJAGAAaQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBw4BJicuAjc2Nz4BFyYHBgcGBwYXFhcWFxY2Nz4CJyYnLgEHNhcWFxYHFgYHBgcGJicmJyY2NzY3NhcGDwEXNRcRBwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1KRTZsL9HKygMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IiujJk0hlI+PASiPAAAAAAQAAP+WA70DIwAWADEAOwBCAAABJg4DFhceAjc+ATc2NzYnLgEnJgc2FxYXFhcWBgcGBwYHBicmJyYnJicmNz4CFwYPARchNj8BJicWFwcjJzYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPJEdsUgEKFysQR5B8P0jmSD8DIgFGfqGzpj4/SQkeHXpRU1hXVVOHJi8xASYlQ0RUT6dISi80EA8WFjk2UE9XWk5JcD60GjRO/USIMTRKWi3c3C0AAAAGAAAAAANFApUAKQBPAFMAVwBbAF8AAAEPAQYHBgcUFxYXMRYXFhcWBgcGDwEhNzM+AScmJyYvASYnJjU0NzY/AQUhBgcGFQYXFhcxFhcWFxYHBgcGByE2NzYnJicmLwEmJyY3NDc2FxUzNQcVMzUHFTM1BxUzNQF8BAJUKSYCGxAoJBAXAwEJDBtISgHKBQFNRQUEFw8jDSIQFB0kTUn+RAEaJxUnARsQKCQQFwMBBAQNGUX+5R8QIwUEGA8kDCIPFQEcIQrc5eV93b7lApUCATIwLi4oKBgpJRUeFQ0ZECMrKwMtVy0hIhQkDiIXHhkdISouKy4dGi4uKCgYKSUVHhUNDA4PISkXFiwsIiIUJQwjFh4ZHSEnIhUVcxYWdBUVcxYWAAAAAAQAAP/TA9QC6QATACcAawDIAAATIg4BFREUHgEzITI+ATURNC4BIwUhMh4BFREUDgEjISIuATURND4BFyIHOQEGDwEGBzkBBgcGHQExFBcwMR4BMxY3OQEyNjU0JzMyNjcwMTYnPgE3NjQmKwE2NTkBNCcuASsBNzY3PgEnJicHMDEyFzkBFgYHOQEGDwEGFzEWHwEzFjczMhcWFAcGIyInFRYzMhYVMRQHDgErARUzMhYHOQEOASsBFTMxMhYVOQEUBwYHITEmJyYnOQEmNTE0NzY3Nj8BNj8BNjPXNVk1NVk1Ajo1WjQ0WjX9xgI6JT4kJD4l/cYlPiQkPqoKCBdpGR0NBQEBBQs0KYmJEREDChARBAMHCA4ECBMTDgUKBBAIxgkUBQkCBwoMAwQDAwIEAhUZBAMCBwICMWRECQIFBQMIZjNDhQcJBAMEBcirBwsDAQcHq4IGBgMDBv7uIhMWBwUBAQQLFkFIDwIEAQLpNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kKAYPSBEVJw8UDBcHHBgrKgICFhAKCREPFA4BCQYMJRwMDBILBgcJFAYMHQsOARYFBQ8GAxUZBgcHAQEBAQUFFwUGARYBDQsLCAMDFhAOBwcWBwwHBgMBAhATIBUaGQwUDiAQLDIKAQEAAAACAAAAAAOGAmAAAgAHAAATBSUFESERBWMBkQGR/N8DIv5uAmDj41T+QAHA4AAAAAAFAAAAAAMsAncAJgBOAIYAjwCYAAABFBUGBycHFwYHIxUzFhc1BzUzNzY/ASc3Fzc2PwE1MxUzJicmJzUHFQYHJwcXBgcjFTcWFwcXNxYXFTM1NjcXNyc2NzM1IyYnNycHJic3BzMHFxYfATcXBxcWHwEzFQ8BBg8BFwcnBwYPARUjNScmLwEHJzcnJi8BBzUzNzY/ASc3Fzc2PwEXIgYUFjI2NCYHMhYUBiImNDYBnRYWKEooDAY4OAgUMTEDBhEIIhkiDBogDiReBhYRDgYbEShKJwsGOTkHCyhLKRMZaRkTKUopDAY4OAgLJ0snFhYBRyQBDx4cCyIZIQgSBgMxMQMGEQgkGiMMGx8OIw8fGwskGiQIEgYDMjIDBhEIIxkjDBgiDhIgLy9ALy8gExkZJRoaAnccHAYMJ0ooExhqGR5bASQOHxoMIxkiCBAIAzAwBwkIBDdlNwgLKEsoFBdqARUXKEooDAY5OgYMKEsoFhZpGRInSicMBjcjMAMGEQgiGSIMGx4OIwEOHxoMIxokCBIGAzMyAwYSCCQZIwwbHw4BJA4eHAwiGSIIEAgDUC9BLi5BLyMaJRkZJRoAAAAABQAA/9MD1ALpABMAJwArAC4AMwAAEyIOARURFB4BMyEyPgE1ETQuASMFITIeARURFA4BIyEiLgE1ETQ+AQcRIREFIQcnFzcRIdc1WTU1WTUCOjVaNDRaNf3GAjolPiQkPiX9xiU+JCQ+AQIO/igBotHw8PH+HwLpNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kU/6lAVsXiYOenv7ZAAAAAwAAAAADEQKdACAAWAB7AAABIgcOARU5ARQXFhcGBwYPARUhNScmJyYnNjU5ATQmJyYHMhcWFxYfARYXFhcxNj8BNjcWFRQHBgcfAhYVBg8BDgEiJi8BJic0PwMmJy4BJyY1ND8BNgcwFQYXFhcWFxYyNzY3Njc2NzYnNRYXFSM1IxUhNSMVIzU2AfArJCInEAsQOyg1GgICQgIZNCg6KCciJGgJBRoQDAkECAYKEBkOAgQCCgkMHgQcBAEBAQEQNzo3EAEBAQEEGwMEAwcQBg0PBgw0AwICCxYiIEggIhYHAwIBAwRWIFMj/vAjUyACnBUTRCYiJRoRFBojMQTn5wQwIxoUKUomRBMVUwEBBQQGAgYCAwEBCAICARQaJxYbEiAJFAgPBAQCEBISEAIEBA8IFAkiBAIFFw0fGh8ZAgXhAQwSFAsWDAsLDBYGCQYKDREBJjm7hISEhLs5AAAAAAIAAP+WA70DIgAXADMAAAEiDgMWFx4CNz4BNzY3NicuAScmIxcyFxYXFhcWBgcGBwYHBicmJyYnJicmNz4CFwHwV6V/RAFAPTuhsFFUhicpAwYeHnZOXmsIVVBOOToWFxcrLERGWlhWWENDJyYDAyMecpRPAyJGfaGzpj4/SQkeHXpRU1hXVVOHJi8xJyZCRFJPp0hKLzQQDxYWOTZQT1daTklwPgEAAAUAAP+VA74DJAAbADEASQBgAGsAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXBgIHNjc2NxcmJwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1KVRhNFxcqJxR9GTEDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrb0L+80EXMCsVh06eAAAAAAYAAP+VA74DJAAbADEASQBgAGoAcQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBw4BJicuAjc2Nz4BFyYHBgcGBwYXFhcWFxY2Nz4CJyYnLgEHNhcWFxYHFgYHBgcGJicmJyY2NzY3NhcGDwEXITY/ASYnFhcHIyc2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVJEdsUgEKFysQR5B8P0jmSD8DIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrVxo0Tv1EiDE0Slot3NwtAAAQAAD/oAO7AyIACgAYACYANQBHAFgAaQB3AIQAkwChALEAvwDSAOEA9gAAAQYCBzY3NjcXJi8BFh8BJwYHBgcGNzY3NhMGBw4BFjc2FxY2JicmFyYGFhcWFxY+AScuAScmBQYHBgcGBwYHBhYyNzY3Ni4BMyIHIgcOAR4BNzYXFjY0JyYHBgcGDwEGBwYeATc2NzY0JgUmBhYXFhcWMjYnJicmBSYHBhceATYnJjc2JgUmBhcWBwYeATc+AScuAQUmBhcWFxY+AScmNy4BBSYHBgcGBwYeATc+ATcuAQUiBhYXFhcWNiYnJicmBQ4BBwYHBg8BDgEWNz4BNz4BJgUiBhYXHgEXFjYmJyYnJgUGBwYHBgcGBwYHDgEWNz4BNzYuAQH0GE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWDEovDAETDF5mDA4FDDHKDA8DC0wtBxkPBBhJLgT99QsKBgsIBUEhBBEYBylRBgEN/wQKEgcNCQkUCU5HDBILQuoNDgkQCj0ZBREZBilQCA4BfwwOAgo0GQcZEAQaRAT9wxkFCxsGGBICGhABDgLpDw0DATAEEBgHHRsEAg78pA8OAwIxBxkPBS8CAQ0C7A8HBQENMgYPGQgdJgYBDf2oCwwCCD9UDBEBC083BgGfDCsLExkPHhEMBQ8ML1snCAEN/j0LDQMKK2M0DA4FDGRPBgIYCQkFCg4IHiYfKgsCEQ02ZSkHAg0CJkL+80EXMCsVh06eUSRJbkoHHRQHCwYhQ0wBdAIQBhkRBBkWARMZBAxTARMYBThbCgETDDJYIAIKAQcFCwgEPlAMEgtdQAcTDgECBBURCAMGHwQRGQYfJwIIBQwHMDAMEwELQC4HEw87ARIXBjVUCxMMXUEDqQIrVk0LAxEMUFQKDi0BGg5lXgwSAQo2eT4IChABGg5rWgoCEwxbZggLOAENChE/QwwUAwsmVy0JDqARFgZJHQMSGAYeQgZNAxUDBwQDAwIEGBQBARkYBxUPJxMWBSIvCgEUGAQVQgMDAQUDCQsDFA8MCgYZEgMLMSMHEw4AAAAFAAD/lQO+AyQAGwAxAEkAYABoAAABJgcGBwYHBhYXFhceATc+Ajc2Jy4BJyYnIyYHNhcWFxYXFgYHDgEmJy4CNzY3PgEXJgcGBwYHBhcWFxYXFjY3PgInJicuAQc2FxYXFgcWBgcGBwYmJyYnJjY3Njc2FxQVIxUzFTcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9Sofi4qUDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdDIyvmTDAAAAAA0AAP+iA7gDIAAEAAgADAAQABQAGABTALwBRQGiAekCMwKfAAABFREhEQUzESMTFTM1BxUzNQcVMzUHFTM1AysBByMHIwcVDwUVHwUzPwMzNzM3MzczFzMXMxczHwEzPwM1LwQjNSMnIycXDwYVHwozHwYVHwIzHw0zPwQ1LwE1JyMvBiMvATUjLwsjLwEjLwcjNSc1LwQjBQ8BIw8EFQ8EFQcjBxUPAyMVBxUHIxUPBBUHIw8BFQ8CFQ8CIw8DFQ8DFQcVDwoVBxUfBD8EMz8ENT8mNS8DAQ8FFRcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQ8HFR8EPwUzPwEzPwE1PwEzNzM3NTc1MzU3NTc1NzU3NTc1NzU3NTc1JzUvBAUPBRUXFRcVFzMfBTMfARUXFRcVFxUzFxUXFR8EPwQ1Lw01JzUnNSc1LwMBDxcfBD8EMz8DMzczNzM3MzczNzU3Mzc1NzM/AjM3MzU/AzUvBAUPBRUfAxUfATMfAjMfAhUfATMfARUfATMXMxczFzMfAjMXMxcVMx8HMxcVFzMVMxczPwQ1LwQjJyMnIycjLwojLwQjLwUjAV0BLv7q/v4aysrKysrKymEHDQYNDQcnDQ4EAwMEAQIDAwkEBQYMBhcGCwYGBgYpBgYGBgYFHwQFDAMDAgIGAwonBgcGDQfpBQQEAwMBAgICBgICAwYFBAMIAQ4CCAIGAgQBAgIBAgMCAwUEAwQDCgUGAwkECQQEAwQCBAYBBAMCAwIDAgECCAEFAwQCBAICBQIHAgIBAgkBAgIDBwMCAwIBAgMCBgIKBf3zBQcBAgMCAwIDAgMCAwQBAgIDAgQBBAQBAgICAgICAQICAgQCAgQBAQECAwICCgECAgIBBAECAQIBAgECAgEEBAMOBAgEAwEBAgMBAgICAQIBAgECAQICAwIBAggCAQICAgEEAgQBBgIKAgYDCgMGAwUDAgEEBggFArIEBQMGAgEBAQEBAQEBAgEDBQMFAwQDAgYDAQIDBgQJCQQEAwIBAQMCAQIDAwIBBQEMAwECAQEBAQEBAQEEAwQECPymBAUDBAQBAQMCAQMCAQQBCgEEAwIDAgECAwECBAcJCQQEAwQCBAIDAgcEAQYBAgECCAEBAQEFCAgCsQQECQQFCgQPBQULDwYFCwUhBgsQCAQFAgIEAwQNCQYGFAUBEgYHBQEFAQUBBQEcAQsFAQUFAQULDwEEAQMDAgEEAwQECP3eBAQEAwICAQIDBA0CAQIDAgECAwMLAgEIAwMFAQIBAgECAQIDAwECAQIBAgQDBgMNAx0CAw0EAw0JBQgFAgEEAwQEAwQIAxQCEQMJBRECBgUDBQUFAgEPAgUCAgEEAwQRBAQFAhwM/pABfBj+tAEnGRlKGBhVGBhNGBgCLQECBgECBAIDBAgJBQQEAwQBAgICBAIBAQEBAQUBBgQDCQUICAIEBgEBAU8BAQMDBAQEBQkEBgECAQYDBAIIDgMIAwYDBAECAgMEAwQDBwcDCAMSCggCBAICAwMICgcHAQwIBAQEBAQEBAsBBwMGAgYCAwUDBwMCAwkDAgIHAgICAgEBAQICBAIFDAEEAgICAgIBAgICAgIBBAIBAgIDBAEEAQQBAgMCAwIBAgMCAQIGAgECBgMDAgUCAQIPAwIBAgECAwYDAwMDAwMDAwEECQUIAwMDAQQDAwQGBQMCBQECAwIDAgMCAwMCBQIDAgwCAwIDAgMEAwQDBgMKAwYCCgEGAgUEBAQJCQYEAf7GAQICCAQEBAQzAwkDBgIGAwMDAwMDBgIDAwkCDgMIAQ0FCwUGCgcEBQkEBgICAgIDAwMDBgYGBQEFBw8mAwoDAwcDAwQDAwQDAwQDBwMOAywFCQgEAgMCEwECAwMIBBsGBxMHDRMGBw0G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BAECBwMCAQIDAgECBgMJAwMDBP3DBQQIAwMCAgECAQEBAQEBAgEIAgEBAQMDBAQEBQkEAwMEAQIFAwIBAQEBAQECAQECAwMJAu4FBAgGAgEBAQEBAggCAQICBAEWAQEEAwwFCQQGBQQDCgIIAQIBAgICBwEBAQEBBAMECPynBQgIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUC8AQFBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQI/a0ECAQDAgICBQYMBgEMAQYHAwEDAwEHBwMBBwcBAwEDBAgEBAwEBAQECQQEBAUCAQEEBAMVAwQKBxkDCgIDAwMDAwMDAgYDAgMCAwIIAZwFBAQBBwocCwcSBAsEBwQEBwQIBBAIBAMCAgEEBAMEBQwFDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBf5EBAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQISBQQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgCHAz+kAF8GP60AScZGUoYGFUYGE0YGAIvAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQDBAMHBgQDBwUEBAkEBAMEAQICBQwFCQQDBgIBAQEBAQICBwICAwICAgECAwMIBQkIAwUCAQIBAgECAgIJAgEBAScCAwUCBAECDwMCAQIJDAkBCQQDAwEDAwEDCwcHCQkEAwQEAQEEAwwDBAYDAwIDAwMDAwMCAwMCAwIDAgMCAwQDFgMDCAkJBwMEOwECAwMEDQULAgMDAwMDAwID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bwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAAV0cmFzaBBnYXRld2F5LXBhcmFsbGVsH2ludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1jYW5jZWwxaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW5vbi1pbnRlcnJ1cHRpbmctbWVzc2FnZRhzdGFydC1ldmVudC1jb21wZW5zYXRpb24uc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1wYXJhbGxlbC1tdWx0aXBsZQtsb29wLW1hcmtlchJwYXJhbGxlbC1taS1tYXJrZXIjc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1zaWduYWwvaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW5vbi1pbnRlcnJ1cHRpbmctdGltZXIqaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLXBhcmFsbGVsLW11bHRpcGxlJWludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1jb21wZW5zYXRpb24LZ2F0ZXdheS14b3IQZW5kLWV2ZW50LWNhbmNlbCJpbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtY29uZGl0aW9uO2ludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLXBhcmFsbGVsLW11bHRpcGxlFXN0YXJ0LWV2ZW50LWNvbmRpdGlvbiJzdGFydC1ldmVudC1ub24taW50ZXJydXB0aW5nLXRpbWVyFHNlcXVlbnRpYWwtbWktbWFya2VyCXVzZXItdGFzaw1idXNpbmVzcy1ydWxlEnN1Yi1wcm9jZXNzLW1hcmtlch1zdGFydC1ldmVudC1wYXJhbGxlbC1tdWx0aXBsZRFzdGFydC1ldmVudC1lcnJvch9pbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtc2lnbmFsHmludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1lcnJvchZlbmQtZXZlbnQtY29tcGVuc2F0aW9uFHN1YnByb2Nlc3MtY29sbGFwc2VkE3N1YnByb2Nlc3MtZXhwYW5kZWQEdGFzaw9lbmQtZXZlbnQtZXJyb3IjaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLWVzY2FsYXRpb24eaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLXRpbWVyFnN0YXJ0LWV2ZW50LWVzY2FsYXRpb24Sc3RhcnQtZXZlbnQtc2lnbmFsEmJ1c2luZXNzLXJ1bGUtdGFzawZtYW51YWwHcmVjZWl2ZQ1jYWxsLWFjdGl2aXR5EXN0YXJ0LWV2ZW50LXRpbWVyE3N0YXJ0LWV2ZW50LW1lc3NhZ2UXaW50ZXJtZWRpYXRlLWV2ZW50LW5vbmUdaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLWxpbmsUZW5kLWV2ZW50LWVzY2FsYXRpb24HYnBtbi1pbw9nYXRld2F5LWNvbXBsZXgSZ2F0ZXdheS1ldmVudGJhc2VkDGdhdGV3YXktbm9uZQpnYXRld2F5LW9yE2VuZC1ldmVudC10ZXJtaW5hdGUQZW5kLWV2ZW50LXNpZ25hbA5lbmQtZXZlbnQtbm9uZRJlbmQtZXZlbnQtbXVsdGlwbGURZW5kLWV2ZW50LW1lc3NhZ2UOZW5kLWV2ZW50LWxpbmsgaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW1lc3NhZ2UlaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWNvbXBlbnNhdGlvbhRzdGFydC1ldmVudC1tdWx0aXBsZQZzY3JpcHQLbWFudWFsLXRhc2sEc2VuZAdzZXJ2aWNlDHJlY2VpdmUtdGFzawR1c2VyEHN0YXJ0LWV2ZW50LW5vbmUjaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWVzY2FsYXRpb24haW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW11bHRpcGxlNGludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLWVzY2FsYXRpb24daW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWxpbmsmc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1jb25kaXRpb24LZGF0YS1vYmplY3QLc2NyaXB0LXRhc2sJc2VuZC10YXNrCmRhdGEtc3RvcmUnc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1lc2NhbGF0aW9uIGludGVybWVkaWF0ZS1ldmVudC10aHJvdy1tZXNzYWdlMmludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLW11bHRpcGxlMGludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLXNpZ25hbCFpbnRlcm1lZGlhdGUtZXZlbnQtdGhyb3ctbXVsdGlwbGUkc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1tZXNzYWdlDWFkLWhvYy1tYXJrZXIMc2VydmljZS10YXNrCXRhc2stbm9uZRNjb21wZW5zYXRpb24tbWFya2VyJXN0YXJ0LWV2ZW50LW5vbi1pbnRlcnJ1cHRpbmctbXVsdGlwbGUfaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LXNpZ25hbDNpbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtbm9uLWludGVycnVwdGluZy1jb25kaXRpb24LcGFydGljaXBhbnQZZXZlbnQtc3VicHJvY2Vzcy1leHBhbmRlZBFsYW5lLWluc2VydC1iZWxvdwpzcGFjZS10b29sEGNvbm5lY3Rpb24tbXVsdGkEbGFuZQpsYXNzby10b29sEWxhbmUtaW5zZXJ0LWFib3ZlEWxhbmUtZGl2aWRlLXRocmVlD2xhbmUtZGl2aWRlLXR3bwpkYXRhLWlucHV0C2RhdGEtb3V0cHV0CWhhbmQtdG9vbAVncm91cA90ZXh0LWFubm90YXRpb24LdHJhbnNhY3Rpb24Mc2NyZXctd3JlbmNoCmNvbm5lY3Rpb24QY29uZGl0aW9uYWwtZmxvdwxkZWZhdWx0LWZsb3cAAA==) format("truetype")}[class*=" bpmn-icon-"]:before,[class^=bpmn-icon-]:before{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:bpmn;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.bpmn-icon-trash:before{content:"\e801"}.bpmn-icon-gateway-parallel:before{content:"\e804"}.bpmn-icon-intermediate-event-catch-cancel:before{content:"\e805"}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:"\e806"}.bpmn-icon-start-event-compensation:before{content:"\e807"}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:"\e808"}.bpmn-icon-loop-marker:before{content:"\e809"}.bpmn-icon-parallel-mi-marker:before{content:"\e80a"}.bpmn-icon-start-event-non-interrupting-signal:before{content:"\e80b"}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:"\e80c"}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:"\e80d"}.bpmn-icon-intermediate-event-catch-compensation:before{content:"\e80e"}.bpmn-icon-gateway-xor:before{content:"\e80f"}.bpmn-icon-end-event-cancel:before{content:"\e811"}.bpmn-icon-intermediate-event-catch-condition:before{content:"\e812"}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:"\e813"}.bpmn-icon-start-event-condition:before{content:"\e814"}.bpmn-icon-start-event-non-interrupting-timer:before{content:"\e815"}.bpmn-icon-sequential-mi-marker:before{content:"\e816"}.bpmn-icon-user-task:before{content:"\e817"}.bpmn-icon-business-rule:before{content:"\e818"}.bpmn-icon-sub-process-marker:before{content:"\e819"}.bpmn-icon-start-event-parallel-multiple:before{content:"\e81a"}.bpmn-icon-start-event-error:before{content:"\e81b"}.bpmn-icon-intermediate-event-catch-signal:before{content:"\e81c"}.bpmn-icon-intermediate-event-catch-error:before{content:"\e81d"}.bpmn-icon-end-event-compensation:before{content:"\e81e"}.bpmn-icon-subprocess-collapsed:before{content:"\e81f"}.bpmn-icon-subprocess-expanded:before{content:"\e820"}.bpmn-icon-task:before{content:"\e821"}.bpmn-icon-end-event-error:before{content:"\e822"}.bpmn-icon-intermediate-event-catch-escalation:before{content:"\e823"}.bpmn-icon-intermediate-event-catch-timer:before{content:"\e824"}.bpmn-icon-start-event-escalation:before{content:"\e825"}.bpmn-icon-start-event-signal:before{content:"\e826"}.bpmn-icon-business-rule-task:before{content:"\e827"}.bpmn-icon-manual:before{content:"\e828"}.bpmn-icon-receive:before{content:"\e829"}.bpmn-icon-call-activity:before{content:"\e82a"}.bpmn-icon-start-event-timer:before{content:"\e82b"}.bpmn-icon-start-event-message:before{content:"\e82c"}.bpmn-icon-intermediate-event-none:before{content:"\e82d"}.bpmn-icon-intermediate-event-catch-link:before{content:"\e82e"}.bpmn-icon-end-event-escalation:before{content:"\e82f"}.bpmn-icon-bpmn-io:before{content:"\e831"}.bpmn-icon-gateway-complex:before{content:"\e832"}.bpmn-icon-gateway-eventbased:before{content:"\e833"}.bpmn-icon-gateway-none:before{content:"\e834"}.bpmn-icon-gateway-or:before{content:"\e835"}.bpmn-icon-end-event-terminate:before{content:"\e836"}.bpmn-icon-end-event-signal:before{content:"\e837"}.bpmn-icon-end-event-none:before{content:"\e838"}.bpmn-icon-end-event-multiple:before{content:"\e839"}.bpmn-icon-end-event-message:before{content:"\e83a"}.bpmn-icon-end-event-link:before{content:"\e83b"}.bpmn-icon-intermediate-event-catch-message:before{content:"\e83c"}.bpmn-icon-intermediate-event-throw-compensation:before{content:"\e83d"}.bpmn-icon-start-event-multiple:before{content:"\e83e"}.bpmn-icon-script:before{content:"\e83f"}.bpmn-icon-manual-task:before{content:"\e840"}.bpmn-icon-send:before{content:"\e841"}.bpmn-icon-service:before{content:"\e842"}.bpmn-icon-receive-task:before{content:"\e843"}.bpmn-icon-user:before{content:"\e844"}.bpmn-icon-start-event-none:before{content:"\e845"}.bpmn-icon-intermediate-event-throw-escalation:before{content:"\e846"}.bpmn-icon-intermediate-event-catch-multiple:before{content:"\e847"}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:"\e848"}.bpmn-icon-intermediate-event-throw-link:before{content:"\e849"}.bpmn-icon-start-event-non-interrupting-condition:before{content:"\e84a"}.bpmn-icon-data-object:before{content:"\e84b"}.bpmn-icon-script-task:before{content:"\e84c"}.bpmn-icon-send-task:before{content:"\e84d"}.bpmn-icon-data-store:before{content:"\e84e"}.bpmn-icon-start-event-non-interrupting-escalation:before{content:"\e84f"}.bpmn-icon-intermediate-event-throw-message:before{content:"\e850"}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:"\e851"}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:"\e852"}.bpmn-icon-intermediate-event-throw-multiple:before{content:"\e853"}.bpmn-icon-start-event-non-interrupting-message:before{content:"\e854"}.bpmn-icon-ad-hoc-marker:before{content:"\e855"}.bpmn-icon-service-task:before{content:"\e856"}.bpmn-icon-task-none:before{content:"\e857"}.bpmn-icon-compensation-marker:before{content:"\e858"}.bpmn-icon-start-event-non-interrupting-multiple:before{content:"\e859"}.bpmn-icon-intermediate-event-throw-signal:before{content:"\e85a"}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:"\e85b"}.bpmn-icon-participant:before{content:"\e85c"}.bpmn-icon-event-subprocess-expanded:before{content:"\e85d"}.bpmn-icon-lane-insert-below:before{content:"\e85e"}.bpmn-icon-space-tool:before{content:"\e85f"}.bpmn-icon-connection-multi:before{content:"\e860"}.bpmn-icon-lane:before{content:"\e861"}.bpmn-icon-lasso-tool:before{content:"\e862"}.bpmn-icon-lane-insert-above:before{content:"\e863"}.bpmn-icon-lane-divide-three:before{content:"\e864"}.bpmn-icon-lane-divide-two:before{content:"\e865"}.bpmn-icon-data-input:before{content:"\e866"}.bpmn-icon-data-output:before{content:"\e867"}.bpmn-icon-hand-tool:before{content:"\e868"}.bpmn-icon-group:before{content:"\e869"}.bpmn-icon-text-annotation:before{content:"\e86b"}.bpmn-icon-transaction:before{content:"\e8c4"}.bpmn-icon-screw-wrench:before{content:"\e8db"}.bpmn-icon-connection:before{content:"\e8dc"}.bpmn-icon-conditional-flow:before{content:"\e8e0"}.bpmn-icon-default-flow:before{content:"\e8e1"}.bpmn-token-anim-host .djs-shape.bpmn-token-active .djs-visual>:first-child{fill:#d1fae5!important;stroke:#059669!important;stroke-width:3.4px!important;filter:drop-shadow(0 0 6px rgba(5,150,105,.55))}.bpmn-token-anim-host .djs-shape.bpmn-token-visited .djs-visual>:first-child{fill:#f0fdfa!important;stroke:#99f6e4!important;stroke-width:2px!important}.bpmn-token-anim-host .bpmn-case-badge{font-feature-settings:"tnum";background:#115e59;border:1.5px solid #fff;border-radius:999px;box-shadow:0 1px 4px #0f766e59;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;padding:3px 7px;pointer-events:auto;white-space:nowrap}.pa-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:8500}.pa-modal{background:#fff;border-radius:18px;box-shadow:0 32px 96px #0f172a47;display:flex;flex-direction:column;max-height:90vh;max-width:1080px;overflow:hidden;width:100%}.pa-modal-header{background:linear-gradient(135deg,#f8fafc,#f0fdf9);border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:28px 32px 20px;position:relative;text-align:center}.pa-modal-verdict{margin-bottom:8px}.pa-verdict-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;padding:4px 14px;text-transform:uppercase}.pa-verdict-badge.invalid{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.pa-verdict-badge.valid{background:#dcfce7;border:1px solid #86efac;color:#15803d}.pa-modal-process-name{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 10px}.pa-modal-close{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;position:absolute;right:20px;top:16px;transition:background .15s ease,color .15s ease;width:34px}.pa-modal-close:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.pa-modal-body{flex:1 1;overflow-y:auto;padding:20px 28px}.pa-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:hidden}.pa-findings-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.pa-findings-table thead{position:sticky;top:0;z-index:2}.pa-findings-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#334155;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}.pa-findings-table td:first-child,.pa-findings-table th:first-child{width:13%}.pa-findings-table td:nth-child(2),.pa-findings-table th:nth-child(2){width:11%}.pa-findings-table td:nth-child(3),.pa-findings-table th:nth-child(3){width:9%}.pa-findings-table td:nth-child(4),.pa-findings-table th:nth-child(4){width:19%}.pa-findings-table td:nth-child(5),.pa-findings-table th:nth-child(5){width:16%}.pa-findings-table td:nth-child(6),.pa-findings-table th:nth-child(6){width:12%}.pa-findings-table td:nth-child(7),.pa-findings-table th:nth-child(7){width:20%}.pa-findings-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;line-height:1.5;overflow-wrap:anywhere;padding:11px 12px;vertical-align:top;word-break:break-word}.pa-findings-table tbody tr:last-child td{border-bottom:none}.pa-row-severity-critical,.pa-row-severity-major{background:#fff7f7}.pa-row-severity-critical:hover,.pa-row-severity-major:hover{background:#fee2e2}.pa-row-severity-minor{background:#fff}.pa-row-severity-minor:hover{background:#f8fafc}.pa-row-severity-warning{background:#fffaf5}.pa-row-severity-warning:hover{background:#fff7ed}.pa-cell-long{overflow-wrap:anywhere;word-break:break-word}.pa-cell-name{color:#0f172a;font-weight:700}.pa-cat-chip{background:#eef2f7;border-radius:6px;color:#475569;display:inline-block;font-size:11px;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:2px 9px;text-transform:capitalize;white-space:normal}.pa-cat-gateway-allocation{background:#ede9fe;color:#5b21b6}.pa-cat-label{background:#fef3c7;color:#92400e}.pa-cat-soundness{background:#fee2e2;color:#991b1b}.pa-sev-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:2px 10px;text-transform:capitalize;white-space:nowrap}.pa-sev-critical{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.pa-sev-major{background:#ffedd5;border:1px solid #fdba74;color:#9a3412}.pa-sev-minor{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.pa-sev-warning{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.pa-action-chip{background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;color:#0e6b68;display:inline-block;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:2px 8px;white-space:normal}.pa-no-findings{background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#15803d;font-size:14px;font-weight:600;padding:40px 24px;text-align:center}.pa-modal-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:13px;margin:12px 0 0;padding:10px 14px}.pa-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 28px}.pa-restructure-btn{background:linear-gradient(135deg,#0e6b68,#0a4f4d);border:none;box-shadow:0 4px 12px #0a4f4d38;color:#fff}.pa-btn-spinner{animation:pam-spin .8s linear infinite;border:2.5px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}@keyframes pam-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.pa-modal{border-radius:12px;max-height:98vh}.pa-modal-header{padding:20px 18px 14px}.pa-modal-body{padding:14px 12px}.pa-modal-footer{flex-direction:column-reverse;padding:12px 14px}.pa-modal-footer .primary-btn,.pa-modal-footer .secondary-btn{text-align:center;width:100%}}.sa-content{grid-gap:16px;align-content:start;background:#0000;border:none;box-shadow:none;display:grid;gap:16px;padding:0}.sa-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:20px 24px}.sa-card-title{color:#111827;font-size:15px;font-weight:700;margin:0 0 6px}.sa-card-hint{color:#6b7280;font-size:13px;margin:0 0 14px;max-width:68ch}.sa-picker-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sa-picker-row .searchable-dropdown{flex:1 1 320px;min-width:min(320px,100%)}.sa-picked-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:6px 12px}.sa-task-table{border-collapse:collapse;font-size:13.5px;width:100%}.sa-task-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 12px 9px;text-align:left;text-transform:uppercase}.sa-task-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;vertical-align:middle}.sa-task-table tr:last-child td{border-bottom:none}.sa-task-name{color:#111827;font-weight:600}.sa-task-code{color:#9ca3af;font-size:11px}.sa-pill{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.sa-pill.nva{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.sa-empty{color:#6b7280;font-size:13.5px;padding:26px 16px;text-align:center}.sa-raci-seg{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.sa-raci-seg button{background:none;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 14px}.sa-raci-seg button:last-child{border-right:none}.sa-raci-seg button[aria-pressed=true]{background:#4f46e5;color:#fff}.sa-raci-note{color:#6b7280;font-size:12px;margin-top:8px;max-width:60ch}.sa-run-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.sa-run-status{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px}.sa-spinner{animation:sa-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;height:15px;width:15px}@media (prefers-reduced-motion:reduce){.sa-spinner{animation:none}}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;padding:11px 14px}.sa-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.sa-kpi{background:#fff;border-left:4px solid #4f46e5;border-radius:10px;box-shadow:0 6px 18px #1118270f;min-width:0;padding:14px 16px}.sa-kpi-label{color:#6b7280;font-size:12px;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.sa-kpi-val{color:#111827;font-size:20px;font-weight:700;line-height:1.1}.sa-tbl-scroll{overflow-x:auto}.sa-tbl{border-collapse:collapse;font-size:13.5px;min-width:640px;width:100%}.sa-tbl thead th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 12px 9px;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-tbl tbody td{border-bottom:1px solid #e5e7eb;padding:12px;vertical-align:top}.sa-tbl tbody tr:last-child td{border-bottom:none}.sa-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sa-util{align-items:center;display:flex;gap:8px}.sa-util-track{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;flex:none;height:8px;overflow:hidden;position:relative;width:84px}.sa-util-before{background:#d1d5db}.sa-util-after,.sa-util-before{inset:0 auto 0 0;position:absolute}.sa-util-after{background:#4f46e5}.sa-util-txt{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-job-name{color:#111827;font-weight:600}.sa-job-meta{color:#9ca3af;font-size:11px;margin-top:2px}.sa-match-bar{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:inline-block;flex:1 1;height:6px;min-width:60px;overflow:hidden}.sa-match-bar i{background:#4f46e5;display:block;height:100%}.sa-narrative-text{color:#111827;font-size:13.5px;line-height:1.6}.sa-confirm-bar{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 18px}.sa-confirm-bar p{color:#6b7280;font-size:12.5px;margin:0;max-width:62ch}.sa-org-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:16px}.sa-org-legend span{align-items:center;display:inline-flex;gap:6px}.sa-org-swatch{background:#9ca3af;border-radius:2px;display:inline-block;height:9px;width:9px}.sa-org-swatch.critical{background:#dc2626}.sa-org-swatch.moderate{background:#f59e0b}.sa-org-swatch.light{background:#4f46e5}.sa-org-levels{align-items:center;display:flex;flex-direction:column;gap:2px}.sa-org-connector{background:#d1d5db;height:18px;width:1px}.sa-org-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%}.sa-org-node{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;max-width:220px;min-width:168px;overflow:hidden}.sa-org-node-header{background:#9ca3af;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 10px;text-transform:uppercase}.sa-org-node-body{padding:9px 10px 10px}.sa-org-node-name{color:#111827;font-size:13px;font-weight:600}.sa-org-node-meta{font-feature-settings:"tnum";color:#9ca3af;font-size:11px;font-variant-numeric:tabular-nums;margin-top:3px}.sa-org-node.light{border-color:#c7d2fe}.sa-org-node.light .sa-org-node-header{background:#4f46e5}.sa-org-node.light .sa-org-node-meta{color:#4338ca}.sa-org-node.moderate{border-color:#fde68a}.sa-org-node.moderate .sa-org-node-header{background:#f59e0b}.sa-org-node.moderate .sa-org-node-meta{color:#92400e}.sa-org-node.critical{border-color:#fecaca}.sa-org-node.critical .sa-org-node-header{background:#dc2626}.sa-org-node.critical .sa-org-node-meta{color:#b91c1c}@media (max-width:640px){.sa-card{padding:16px}.sa-task-table td,.sa-task-table th{padding-left:8px;padding-right:8px}.sa-org-node{flex:1 1 140px;min-width:0}}.pa-page{--role-p:#2563eb;--role-a:#7c3aed;--role-e:#db2777;--role-i:#0891b2;--state-short:#dc2626;--state-short-bg:#fee2e2;--state-short-bd:#fecaca;--state-over:#b45309;--state-over-bg:#fef3c7;--state-over-bd:#fde68a;--state-ok:#15803d;--state-ok-bg:#dcfce7;--state-ok-bd:#bbf7d0;--accent:#4f46e5;--accent-bg:#eef2ff;--accent-bd:#c7d2fe;--ink:#111827;--ink-soft:#4b5563;--ink-muted:#6b7280;--line:#e5e7eb;--line-strong:#cbd5e1;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.pa-content{grid-gap:14px;align-content:start;background:#0000;border:none;box-shadow:none;display:grid;gap:14px;padding:0}.pa-card{background:#fff;border:1.5px solid var(--line-strong);border-radius:12px;box-shadow:0 1px 3px #0f172a14;padding:18px 22px}.pa-card-title{color:var(--ink);font-size:15px;font-weight:700;margin:0 0 6px}.pa-card-hint{color:var(--ink-muted);font-size:13px;line-height:1.55;margin:0 0 14px;max-width:80ch}.pa-muted,.pa-note{color:var(--ink-muted);font-size:12.5px}.pa-note{line-height:1.6;margin:14px 0 0;max-width:90ch}.pa-verbatim{line-height:1.55;margin:0 0 4px}.pa-empty{color:var(--ink-muted);font-size:13.5px;line-height:1.6;padding:30px 16px;text-align:center}.pa-banner{border-radius:8px;font-size:13px;line-height:1.55;margin-top:12px;padding:11px 14px}.pa-banner.warn{background:var(--state-over-bg);border:1px solid var(--state-over-bd);color:var(--state-over)}.pa-banner.danger{background:var(--state-short-bg);border:1px solid var(--state-short-bd);color:#b91c1c}.pa-controls{padding-bottom:16px}.pa-control-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 26px}.pa-control{display:flex;flex-direction:column;gap:7px;min-width:0}.pa-control:first-child{flex:1 1 300px}.pa-control:first-child .searchable-dropdown{min-width:min(280px,100%)}.pa-control-label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pa-run-control{align-items:flex-start;gap:10px;margin-left:auto}.pa-checkbox{align-items:center;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:12.5px;gap:7px}.pa-chips{display:flex;flex-wrap:wrap;gap:7px}.pa-goal-chip{background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 13px}.pa-goal-chip:hover{background:var(--accent-bg);border-color:var(--accent-bd)}.pa-goal-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.pa-seg{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.pa-seg button{background:#fff;border:none;border-right:1px solid #e5e7eb;color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 14px;white-space:nowrap}.pa-seg button:last-child{border-right:none}.pa-seg button[aria-pressed=true]{background:var(--accent);color:#fff}.pa-seg button:disabled{background:#f9fafb;color:#b6bcc7;cursor:not-allowed}.pa-seg button em{font-family:var(--mono);font-size:11px;font-style:normal;margin-left:6px;opacity:.7}.pa-run-status{align-items:flex-start;background:var(--accent-bg);border:1px solid var(--accent-bd);border-radius:8px;color:#3730a3;display:flex;font-size:13px;gap:11px;line-height:1.55;margin-top:16px;padding:12px 14px}.pa-spinner{animation:pa-spin .7s linear infinite;border:2px solid #dbeafe;border-radius:50%;border-top:2px solid var(--accent);flex:0 0 auto;height:15px;margin-top:2px;width:15px}@keyframes pa-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pa-spinner{animation:none}}.pa-search{border:1px solid #d1d5db;border-radius:8px;font-size:13px;min-width:240px;padding:7px 12px}.pa-statusbar{align-items:flex-start;background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;color:var(--ink-soft);display:flex;font-size:13px;gap:14px;padding:11px 16px}.pa-statusbar.tone-ok{border-left-color:var(--state-ok)}.pa-statusbar.tone-warn{border-left-color:var(--state-over)}.pa-statusbar.tone-danger{border-left-color:var(--state-short)}.pa-statusbar-tag{background:#f3f4f6;border-radius:5px;color:var(--ink-soft);flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-top:1px;padding:3px 9px;text-transform:uppercase}.pa-statusbar.tone-ok .pa-statusbar-tag{background:var(--state-ok-bg);color:var(--state-ok)}.pa-statusbar.tone-warn .pa-statusbar-tag{background:var(--state-over-bg);color:var(--state-over)}.pa-statusbar.tone-danger .pa-statusbar-tag{background:var(--state-short-bg);color:#b91c1c}.pa-statusbar-body{flex:1 1 auto;min-width:0}.pa-statusbar-meta{font-feature-settings:"tnum";align-items:flex-end;color:var(--ink-muted);display:flex;flex:0 0 auto;flex-direction:column;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;gap:2px}.pa-order-detail{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 18px;margin-top:6px}.pa-result-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:2px 2px 0}.pa-result-head h3{color:var(--ink);font-size:16px;font-weight:700;margin:0}.pa-tabs{border-bottom:1.5px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:2px}.pa-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ink-muted);cursor:pointer;font-size:13.5px;font-weight:600;margin-bottom:-1.5px;padding:10px 15px}.pa-tab:hover{color:var(--ink)}.pa-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.pa-count{background:#eef2ff;border-radius:999px;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:700;margin-left:5px;padding:1px 5px;vertical-align:super}.pa-tabpanel:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:3px}.pa-panel{grid-gap:14px;align-content:start;display:grid;gap:14px;padding-top:4px}.pa-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pa-summary-strip{background:#f9fafb;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:10px 26px;padding:10px 14px}.pa-summary-strip.inline{background:none;border:none;padding:6px 12px}.pa-summary-strip b{font-feature-settings:"tnum";color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.pa-summary-strip .saving b{color:var(--state-ok)}.pa-summary-strip .increase b{color:var(--state-short)}.pa-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.pa-kpi-card{background:#fff;border:1.5px solid var(--line-strong);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px 18px}.pa-kpi-card.terminal{border-color:var(--accent);box-shadow:0 2px 10px #4f46e51f}.pa-kpi-label{color:var(--ink-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pa-kpi-blurb{color:var(--ink-muted);font-size:12.5px;line-height:1.5;margin-top:4px;min-height:2.9em}.pa-kpi-rows{grid-gap:7px;border-top:1px solid var(--line);display:grid;gap:7px;padding-top:12px}.pa-kpi-row{align-items:baseline;display:flex;font-size:13px;gap:12px;justify-content:space-between}.pa-kpi-row-label{color:var(--ink-soft)}.pa-kpi-row-value{font-feature-settings:"tnum";color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pa-delta{font-size:11.5px;font-weight:700;margin-left:7px}.pa-delta.up{color:var(--state-ok)}.pa-delta.down{color:var(--state-short)}.pa-kpi-coverage,.pa-kpi-profile{border-top:1px solid var(--line);padding-top:11px}.pa-kpi-profile-title{color:var(--ink-muted);font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.pa-kpi-coverage ul{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.pa-kpi-coverage li{align-items:center;display:flex;font-size:12px;gap:8px}.pa-kpi-coverage-val{font-feature-settings:"tnum";font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;min-width:2.5ch}.pa-kpi-coverage-who{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-limitations{grid-gap:8px;color:var(--ink-soft);display:grid;font-size:13px;gap:8px;line-height:1.6;margin:0;max-width:90ch;padding-left:20px}.pa-bars{grid-gap:5px;display:grid;gap:5px}.pa-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:16px 1fr auto}.pa-bar-label{border-radius:3px;color:#fff;font-size:10.5px;font-weight:800;line-height:16px;text-align:center}.pa-bar-label.role-p,.pa-role-dot.role-p{background:var(--role-p)}.pa-bar-label.role-a,.pa-role-dot.role-a{background:var(--role-a)}.pa-bar-label.role-e,.pa-role-dot.role-e{background:var(--role-e)}.pa-bar-label.role-i,.pa-role-dot.role-i{background:var(--role-i)}.pa-bar-track{background:#eef0f4;height:8px;overflow:visible;position:relative}.pa-bar-fill,.pa-bar-track{border-radius:999px;display:block}.pa-bar-fill{inset:0 auto 0 0;position:absolute}.pa-bar-fill.role-p{background:var(--role-p)}.pa-bar-fill.role-a{background:var(--role-a)}.pa-bar-fill.role-e{background:var(--role-e)}.pa-bar-fill.role-i{background:var(--role-i)}.pa-bar-required{border-left:2px dashed #111827;bottom:-3px;opacity:.65;position:absolute;top:-3px;width:0}.pa-bar-num{font-feature-settings:"tnum";color:var(--ink-soft);font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:5.5ch;text-align:right}.pa-bar-num.state-short{color:var(--state-short);font-weight:700}.pa-bar-num.state-over{color:var(--state-over);font-weight:700}.pa-bar-num.state-ok{color:var(--state-ok)}.pa-bars.compact .pa-bar-track{height:6px}.pa-bars.compact .pa-bar-row{gap:6px}.pa-before-shift{color:var(--ink-muted);font-family:var(--mono);font-size:11px;margin-top:6px}.pa-chip-row{flex-wrap:wrap}.pa-chip,.pa-chip-row{display:inline-flex;gap:4px}.pa-chip{font-feature-settings:"tnum";align-items:center;background:#f3f4f6;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 7px;white-space:nowrap}.pa-chip b{font-weight:800}.pa-chip.role-p b{color:var(--role-p)}.pa-chip.role-a b{color:var(--role-a)}.pa-chip.role-e b{color:var(--role-e)}.pa-chip.role-i b{color:var(--role-i)}.pa-chip.state-short{background:var(--state-short-bg);border-color:var(--state-short-bd)}.pa-chip.state-over{background:var(--state-over-bg);border-color:var(--state-over-bd)}.pa-chip.state-ok{background:var(--state-ok-bg);border-color:var(--state-ok-bd)}.pa-role-dot{border-radius:2px;display:inline-block;height:7px;width:7px}.pa-score{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:5px;display:inline-flex;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;padding:2px 8px;white-space:nowrap}.pa-score em{font-style:normal;font-weight:600;opacity:.8}.pa-score.short{background:var(--state-short-bg);border-color:var(--state-short-bd);color:#b91c1c}.pa-score.over{background:var(--state-over-bg);border-color:var(--state-over-bd);color:var(--state-over)}.pa-score.ok{background:var(--state-ok-bg);border-color:var(--state-ok-bd);color:var(--state-ok)}.pa-score.muted,.pa-tag{color:var(--ink-muted)}.pa-tag{align-items:center;background:#f9fafb;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.pa-tag.applied,.pa-tag.changed{background:var(--accent-bg);border-color:var(--accent-bd);color:#4338ca}.pa-tag.idle,.pa-tag.kept{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.pa-tag.low{background:var(--state-over-bg);border-color:var(--state-over-bd);color:var(--state-over)}.pa-tag.shifted{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.pa-tag.src-llm{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.pa-tag.src-keyword{background:#f3f4f6;border-color:#e5e7eb;color:var(--ink-muted)}.pa-tbl-scroll{background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.pa-tbl{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.pa-tbl thead th{background:#f9fafb;color:var(--ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.pa-tbl td,.pa-tbl thead th{border-bottom:1px solid var(--line);padding:10px 12px}.pa-tbl td{vertical-align:top}.pa-tbl .pa-num{font-feature-settings:"tnum";font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pa-step-name{color:var(--ink);font-weight:600;line-height:1.35}.pa-step-meta{color:#9ca3af;font-family:var(--mono);font-size:10.5px;margin-top:2px}.pa-reassign-tbl{min-width:980px}.pa-row.kept{background:#fcfcfd}.pa-row.kept td{color:var(--ink-muted)}.pa-row td{border-bottom:none}.pa-row.no-reason td{border-bottom:1px solid var(--line)}.pa-cell-slot{display:table-cell;white-space:nowrap}.pa-slot-badge{background:#eef2ff;border-radius:4px;color:#4338ca;display:inline-block;font-family:var(--mono);font-size:11px;font-weight:800;margin-right:6px;padding:2px 0;text-align:center;width:20px}.pa-need{font-size:12.5px;font-weight:600;white-space:nowrap}.pa-need.role-p{color:var(--role-p)}.pa-need.role-a{color:var(--role-a)}.pa-need.role-e{color:var(--role-e)}.pa-need.role-i{color:var(--role-i)}.pa-person-name{color:var(--ink);font-weight:600;line-height:1.35}.pa-person-name.struck{color:var(--ink-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.pa-person-meta{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;gap:4px;margin-top:4px}.pa-cell-arrow{color:#9ca3af;font-size:15px;text-align:center;width:24px}.pa-cell-cost{text-align:right;white-space:nowrap}.pa-cost{font-feature-settings:"tnum";color:var(--ink);font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.pa-cost.saving{color:var(--state-ok)}.pa-cost.increase{color:var(--state-short)}.pa-cost-sub{font-feature-settings:"tnum";color:#9ca3af;font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;margin-top:3px}.pa-reason-row td{background:inherit;border-bottom:1px solid var(--line);padding:0 12px 11px}.pa-reason-tag{color:#9ca3af;display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.08em;margin-right:9px;vertical-align:1px}.pa-reason-text{color:var(--ink-soft);font-size:12.5px;font-style:italic;line-height:1.6}.pa-req-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pa-reasons{font-size:12px;margin-top:8px}.pa-reasons summary{color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:600}.pa-reasons ul{grid-gap:4px;color:var(--ink-muted);display:grid;gap:4px;line-height:1.55;margin:7px 0 0;max-width:60ch;padding-left:18px}.pa-cell-bars{min-width:190px}.pa-heuristic-list{grid-gap:12px;display:grid;gap:12px}.pa-heuristic{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.pa-heuristic.applied{background:#fdfdff;border-color:var(--accent-bd)}.pa-heuristic-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pa-heuristic-head h4{color:var(--ink);font-size:14px;font-weight:700;margin:0}.pa-heuristic-deltas{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.pa-heuristic-on{color:var(--ink-muted);font-size:12px;margin-top:8px}.pa-heuristic-on span{color:var(--ink-soft);font-weight:600}.pa-heuristic-headline{color:var(--ink);font-size:13px;font-weight:600;line-height:1.55;margin:9px 0 0}.pa-heuristic-detail{color:var(--ink-soft);font-size:12.5px;line-height:1.65;margin:6px 0 0;max-width:90ch}.pa-relocate-callout{background:var(--state-short-bg);border:1px solid var(--state-short-bd);border-radius:8px;color:#991b1b;font-size:12.5px;line-height:1.6;margin-top:12px;padding:10px 13px}.pa-missing-list{display:flex;flex-wrap:wrap;gap:6px}.pa-missing-chip{background:#f9fafb;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px;padding:4px 10px}.pa-page{--capi-authority:#1d4ed8;--capi-power:#7c3aed;--capi-influence:#0e7490}.pa-capi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.pa-capi-card{background:#fff;border:1px solid var(--line);border-radius:10px;border-top:3px solid var(--line-strong);display:flex;flex-direction:column;padding:13px 16px 14px}.pa-capi-card.dim-authority{border-top-color:var(--capi-authority)}.pa-capi-card.dim-power{border-top-color:var(--capi-power)}.pa-capi-card.dim-influence{border-top-color:var(--capi-influence)}.pa-capi-card-label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pa-capi-holder-name{color:var(--ink);font-size:16.5px;font-weight:700;line-height:1.3;margin-top:6px;min-height:2.6em}.pa-capi-figures{align-items:baseline;display:flex;gap:9px;margin-top:2px}.pa-capi-score{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.pa-capi-standing{color:var(--ink-soft);font-size:12.5px}.pa-capi-standing b{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums}.pa-capi-needs{font-feature-settings:"tnum";color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums;margin-top:3px}.pa-capi-card.dim-authority .pa-capi-score{color:var(--capi-authority)}.pa-capi-card.dim-power .pa-capi-score{color:var(--capi-power)}.pa-capi-card.dim-influence .pa-capi-score{color:var(--capi-influence)}.pa-capi-reason{color:var(--ink-muted);font-size:12px;line-height:1.65;margin:7px 0 12px}.pa-capi-runners{border-top:1px dashed var(--line);margin-top:auto;padding-top:9px}.pa-capi-runners-label{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pa-capi-runners ul{grid-gap:3px;display:grid;gap:3px;list-style:none;margin:5px 0 0;padding:0}.pa-capi-runners li{align-items:baseline;color:var(--ink-soft);display:flex;font-size:11.5px;gap:10px}.pa-capi-runner-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-capi-runner-figures{font-feature-settings:"tnum";color:var(--ink-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.pa-capi-runner-figures em{font-style:normal;margin-left:7px;opacity:.8}.pa-capi-none{color:var(--ink-muted);font-size:12.5px;font-style:italic;line-height:1.4;margin-top:6px;min-height:2.6em}.pa-capi-blurb{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin:11px 0 0;min-height:3em;padding-top:10px}.pa-capi-profile-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pa-capi-needs-bars{grid-gap:7px;display:grid;gap:7px;margin:10px 0 4px}.pa-capi-need-row{align-items:center;display:flex;gap:10px}.pa-capi-need-label{flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:78px}.pa-capi-need-label.dim-authority{color:var(--capi-authority)}.pa-capi-need-label.dim-power{color:var(--capi-power)}.pa-capi-need-label.dim-influence{color:var(--capi-influence)}.pa-capi-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pa-capi-member{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12.5px;gap:6px;padding:3px 10px}.pa-capi-member em{background:#f3f4f6;border-radius:999px;color:var(--ink-soft);font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.pa-capi-member em.dim-authority{background:#dbeafe;color:var(--capi-authority)}.pa-capi-member em.dim-power{background:#ede9fe;color:var(--capi-power)}.pa-capi-member em.dim-influence{background:#cffafe;color:var(--capi-influence)}.pa-capi-findings{grid-gap:10px;display:grid;gap:10px}.pa-capi-finding{border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:10px 13px}.pa-capi-finding.overstretched{background:#fffbeb;border-color:var(--state-over-bd);border-left-color:var(--state-over)}.pa-capi-finding.untapped{background:var(--accent-bg);border-color:var(--accent-bd);border-left-color:var(--accent)}.pa-capi-finding-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pa-capi-finding.overstretched .pa-tag{background:var(--state-over-bg);border-color:var(--state-over-bd);color:var(--state-over)}.pa-capi-finding.untapped .pa-tag{background:#fff;border-color:var(--accent-bd);color:var(--accent)}.pa-capi-coverage{grid-gap:6px;background:#f9fafb;border:1px solid var(--line);border-radius:10px;display:grid;font-size:13px;gap:6px;padding:11px 14px}.pa-capi-coverage p{margin:0}.pa-capi-tbl{min-width:700px}.pa-capi-legend{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px}.pa-capi-legend i{background:var(--line-strong);border-radius:3px;display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:16px}.pa-capi-legend i.stand{opacity:.3}.pa-capi-meter{align-items:center;display:flex;gap:8px}.pa-capi-track{background:#f1f3f5;border-radius:999px;flex:1 1;height:12px;min-width:64px;overflow:hidden;position:relative}.pa-capi-track i{background:var(--line-strong);border-radius:999px;height:100%;left:0;position:absolute;top:0}.pa-capi-track i.cap{height:5px;top:3.5px}.pa-capi-track i.stand{opacity:.3}.pa-capi-track i.dim-authority{background:var(--capi-authority)}.pa-capi-track i.dim-power{background:var(--capi-power)}.pa-capi-track i.dim-influence{background:var(--capi-influence)}.pa-capi-val{font-feature-settings:"tnum";color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:30px;text-align:right}.pa-capi-val em{color:var(--ink-muted);display:block;font-size:10.5px;font-style:normal;font-weight:500}.pa-tag.holder{background:var(--accent-bg);border-color:var(--accent-bd);color:var(--accent)}.pa-tag.holder.dim-authority{background:#dbeafe;border-color:#bfdbfe;color:var(--capi-authority)}.pa-tag.holder.dim-power{background:#ede9fe;border-color:#ddd6fe;color:var(--capi-power)}.pa-tag.holder.dim-influence{background:#cffafe;border-color:#a5f3fc;color:var(--capi-influence)}@media (max-width:900px){.pa-run-control{margin-left:0}.pa-statusbar{flex-wrap:wrap}.pa-statusbar-meta{align-items:flex-start;flex-direction:row;gap:12px}}.po-slider{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;overflow:hidden;padding:20px;position:relative;width:100%}.po-slides{background:#fff;border-radius:8px;overflow:hidden;width:100%}.po-slides,.po-zoom-wrap{align-items:center;display:flex;justify-content:center;position:relative}.po-slide{display:block;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .15s ease-out}.slider-nav{align-items:center;background:#fffffff2;border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#475569;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:10}.slider-nav:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-50%) scale(1.1)}.slider-nav:active{transform:translateY(-50%) scale(.95)}.slider-nav.left{left:16px}.slider-nav.right{right:16px}.po-zoom-controls{background:#f1f5f9;border-radius:8px;gap:12px;margin-top:16px;padding:12px}.po-zoom-controls,.po-zoom-controls button{align-items:center;display:flex;justify-content:center}.po-zoom-controls button{background:#fff;border:2px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:18px;font-weight:600;height:44px;min-width:44px;padding:8px 16px;transition:all .2s ease}.po-zoom-controls button:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:scale(1.05)}.po-zoom-controls button:active{transform:scale(.95)}.po-zoom-controls button[title=Reset]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff;font-size:14px;font-weight:600;min-width:80px;padding:8px 20px}.po-zoom-controls button[title=Reset]:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706;transform:scale(1.05)}.po-zoom-level{color:#1f2937;font-size:15px;font-weight:600;min-width:60px;padding:0 8px;text-align:center}.dots{display:flex;gap:10px;justify-content:center;margin-top:16px}.dot{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .2s ease;width:12px}.dot:hover{background:#94a3b8;transform:scale(1.2)}.dot.active{background:#3b82f6;border-radius:6px;width:32px}@media (max-width:768px){.po-slider{padding:12px}.slider-nav{font-size:24px;height:40px;width:40px}.slider-nav.left{left:8px}.slider-nav.right{right:8px}.po-zoom-controls{gap:8px;padding:8px}.po-zoom-controls button{font-size:16px;height:36px;min-width:36px;padding:6px 12px}.po-zoom-controls button[title=Reset]{font-size:13px;min-width:70px;padding:6px 16px}.po-zoom-level{font-size:14px;min-width:50px}}@media (max-width:480px){.po-zoom-controls{flex-wrap:wrap;gap:8px}}.dashboard-content-area{margin:0 auto;max-width:1200px;padding:clamp(1rem,2vw,2rem)}.dashboard-header-section{margin-bottom:2rem}.dashboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.dashboard-title-row .dashboard-title{margin:0}.dashboard-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dashboard-subtitle{color:#6b7280;font-size:1rem;margin:0}.dashboard-actions{display:flex;gap:8px}.dashboard-actions .btn{border-radius:8px;cursor:pointer;font-weight:600;line-height:1.25;padding:8px 14px}.dashboard-actions .btn-import{background-color:#eef2ff;border:1px solid #c7d2fe;color:#1e3a8a}.dashboard-actions .btn-import:hover{background-color:#e0e7ff}.dashboard-actions .btn-export{background-color:#1d4ed8;border:none;color:#fff}.dashboard-actions .btn-export:hover{background-color:#1e40af}.dashboard-content-area .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.stat-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 12px 35px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:16px;box-shadow:0 4px 12px #3b82f626;color:#1e40af;display:flex;font-size:1.5rem;font-weight:700;height:72px;justify-content:center;width:72px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0}.stat-label{font-size:.925rem;font-weight:600;margin:0}@media (max-width:1024px){.dashboard-content-area .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-content-area .stats-grid{grid-template-columns:1fr}.dashboard-title-row{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.dashboard-title{font-size:1.5rem}.dashboard-actions{flex-wrap:wrap}.dashboard-actions .btn{min-height:40px}.dashboard-content-area .stats-grid{gap:1rem;margin-bottom:2rem}.stat-card{gap:1rem;padding:1.25rem}.stat-icon{flex-shrink:0;height:56px;width:56px}.stat-number{font-size:2rem}}.dropzone{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #93c5fd;border-radius:14px;color:#334155;padding:28px;text-align:center;transition:all .25s ease}.dropzone.drag-active{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-1px)}.hidden-input{display:none}.dropzone-content{grid-gap:8px;display:grid;gap:8px;justify-items:center}.dz-icon{font-size:40px}.dz-title{font-weight:700}.dz-subtitle{color:#64748b;font-size:.9rem}.dz-browse{appearance:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.dz-browse:disabled{cursor:not-allowed;opacity:.6}.dz-hint{color:#64748b;font-size:.85rem}.import-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;margin-bottom:12px;padding:10px 12px}.modal-panel.export-modal-panel{display:flex;flex-direction:column;height:90vh;max-width:640px;overflow:hidden}.export-modal-panel .modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:16px 24px 12px}.export-modal-panel .export-info{margin-bottom:12px!important;padding:8px 12px!important}.export-modal-panel .export-toolbar{gap:8px;margin-bottom:10px}.export-modal-panel .export-selectall{white-space:nowrap}.modal-panel.export-modal-panel .modal-body select.export-limit{flex:0 0 auto;width:auto}.export-modal-panel .export-list li{padding:8px 12px}.export-modal-panel .export-pagination{margin-top:10px}.modal-panel.export-modal-panel .modal-footer{margin-top:0;padding:12px 24px}.export-modal-panel .export-error,.export-modal-panel .export-info,.export-modal-panel .export-pagination,.export-modal-panel .export-toolbar,.export-modal-panel .modal-footer,.export-modal-panel .modal-header{flex-shrink:0}.export-modal-panel .export-list{flex:1 1 auto;max-height:none;min-height:120px}.export-toolbar{display:flex;gap:10px;margin-bottom:12px}.export-search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1 1 auto;padding:10px 12px}.export-selectall{appearance:none;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e40af;cursor:pointer;font-weight:600}.export-limit,.export-selectall{border-radius:10px;padding:10px 12px}.export-limit{background:#fff;border:1px solid #cbd5e1}.export-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.export-pagination-summary{color:#64748b;font-size:.875rem}.export-pagination-actions{align-items:center;display:flex;gap:8px}.export-pagination-page{color:#334155;font-size:.875rem}.export-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:50vh;overflow:auto}.export-list ul{list-style:none;margin:0;padding:0}.export-list li{border-bottom:1px solid #f1f5f9;display:flex;padding:10px 12px}.export-list li:last-child{border-bottom:none}.export-list li.selected{background:#f8fafc}.export-list label{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:24px 1fr auto auto;width:100%}.item-title{color:#0f172a;font-weight:600}.item-meta{color:#64748b;font-size:.9rem}.item-badge{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.8rem;padding:2px 8px}.export-empty{color:#64748b;padding:16px;text-align:center}.export-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;margin-bottom:12px;padding:10px 12px}.search-input::placeholder{color:#94a3b8;font-weight:400}.process-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.process-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.process-card:before{background:linear-gradient(135deg,#06b6d4,#0891b2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.process-card:hover{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 12px 35px #0000001f;transform:translateY(-4px)}.process-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.process-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.process-badges{align-items:center;display:flex;gap:.75rem}.process-description{color:#6b7280;line-height:1.5;margin:0 0 16px}.process-meta{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:16px;padding-top:16px}.process-detail-header{align-items:center;display:flex;gap:24px}.process-detail-content{display:flex;flex-direction:column;gap:24px}.process-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.process-actions-card,.process-info-card,.process-stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.process-actions-card h3,.process-info-card h3,.process-stats-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.stat-item{background:#f9fafb;border-radius:8px}.stat-value{color:#1f2937;font-size:24px;font-weight:700}.stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px}.process-page .process-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.process-page .process-pagination-label{color:#374151;font-size:14px}.process-page .process-limit-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:84px;padding:6px 10px}.process-selection-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:1rem;padding:1rem}.process-selection-row{align-items:center;display:flex;justify-content:space-between}.process-selection-count{color:#1e40af;font-weight:600}.process-selection-actions{display:flex;gap:8px}.process-page .roles-table{box-sizing:border-box;overflow-x:auto;overflow-y:visible;width:100%}.process-page .roles-table-header,.process-page .roles-table-row{grid-template-columns:48px minmax(100px,.9fr) minmax(130px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(70px,.65fr) minmax(120px,.9fr)}.process-page .roles-table-header .cell,.process-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.process-page .subprocess-badge{background:#f3e8ff;border:1px solid #e9d5ff;border-radius:10px;color:#6d28d9;display:inline-block;font-size:11px;font-weight:600;line-height:1.5;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.process-page .roles-table-header .cell.actions,.process-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;overflow:visible;padding-right:8px;white-space:nowrap;width:100%}.process-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.process-page .action-menu-btn:hover,.process-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.process-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.process-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.process-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.process-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.process-page .action-menu-item.danger{color:#b91c1c}.process-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.process-page .process-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.process-page .process-pagination-summary{color:#475569;font-size:14px;font-weight:600}.process-page .process-pagination-actions{align-items:center;display:flex;gap:10px}.process-page .process-pagination-actions .primary-btn.sm,.process-page .process-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.process-page .process-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:16px}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:stretch}.filter-select{flex:1 1}.process-detail-grid,.process-meta,.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.process-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.process-selection-row{align-items:flex-start;flex-direction:column;gap:8px}}.section-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.section-title{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.two-col{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.info-item.full{grid-column:1/-1}.label{color:#6b7280;font-size:12px;margin-bottom:4px}.value{color:#111827;font-size:14px}.skills-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.skill-card{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;padding:12px}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.skill-name{color:#111827;font-weight:600}.skill-level{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:12px;padding:2px 8px}.skill-body{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}.task-jobs-table{box-sizing:border-box;overflow-x:auto;overflow-y:hidden;width:100%}.task-jobs-table .roles-table-header,.task-jobs-table .roles-table-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 140px}.task-jobs-table .roles-table-header .cell,.task-jobs-table .roles-table-row .cell{min-width:0;white-space:normal;word-break:break-word}.task-jobs-table .roles-table-header .cell.actions,.task-jobs-table .roles-table-row .cell.actions{align-items:center;display:flex;justify-content:flex-end;padding-right:8px;white-space:nowrap;width:100%}.paragraph-box{background:#fff;border:1px dashed #e5e7eb;border-radius:8px;padding:12px}.paragraph-box p{color:#111827;line-height:1.6;white-space:pre-wrap}.muted{color:#6b7280}@media (max-width:768px){.skill-body,.two-col{grid-template-columns:1fr}}.icon-square{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;line-height:1;min-width:36px;padding:0!important;width:36px}.icon-square svg{pointer-events:none}.header-content{align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.header-content>div:first-child{flex:1 1;min-width:min(100%,15rem)}.header-content>.roles-toolbar{flex:0 1 auto;min-width:0}.roles-toolbar{flex-wrap:wrap;gap:.75rem}.roles-search,.roles-toolbar{align-items:center;display:flex}.roles-search{gap:.5rem;position:relative}.roles-search .search-input{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:18px;border:1px solid #d1d5db;border-radius:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;min-width:clamp(200px,22vw,280px);padding:.625rem .875rem .625rem 2.5rem;transition:all .2s ease-in-out}.roles-search .search-input::placeholder{color:#9ca3af}.roles-search .search-input:hover{border-color:#9ca3af}.roles-search .search-input:focus{background-position:.75rem;background-repeat:no-repeat;background-size:18px;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.danger-btn,.primary-btn,.secondary-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.625rem 1.25rem;transition:all .2s ease-in-out}.primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 2px #0000000d;color:#fff}.primary-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px -1px #3b82f666;transform:translateY(-1px)}.primary-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.primary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.secondary-btn{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.secondary-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.secondary-btn:active{background:#f3f4f6;transform:translateY(0)}.secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.danger-btn{background:#fff;border:1px solid #fecaca;box-shadow:0 1px 2px #0000000d;color:#dc2626}.danger-btn:hover{background:#fef2f2;box-shadow:0 2px 4px #dc26261a;transform:translateY(-1px)}.danger-btn:active{background:#fee2e2;transform:translateY(0)}.danger-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.danger-btn.sm,.primary-btn.sm,.secondary-btn.sm{border-radius:8px;font-size:.82rem;padding:6px 10px}.role-card.create-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;padding:16px}.role-card .field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.role-card .field label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.role-card .field input,.role-card .field select{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px;width:100%}.role-card .field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.role-card .field input:focus,.role-card .field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.role-card .field select:hover{border-color:#d1d5db}.role-card .field select option:disabled{color:#9ca3af;font-style:italic}.role-card .actions{display:flex;gap:8px;justify-content:flex-end}.roles-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow-x:auto;overflow-y:hidden}.roles-table:has(.action-dropdown-menu:not(.dropdown-up)){padding-bottom:112px}.roles-table-header,.roles-table-row{align-items:center;display:grid;grid-template-columns:1fr 2fr 220px;min-width:500px;min-width:max(100%,500px);width:fit-content}.roles-table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;color:#1f2937;font-weight:700}.roles-table-header .cell{font-size:.9rem;padding:12px 16px}.roles-table-row{border-bottom:1px solid #f1f5f9}.roles-table-row:last-child{border-bottom:none}.roles-table-row .cell{padding:12px 16px}.roles-table-row.selected{background:#f8fafc}.cell.checkbox{justify-content:center}.cell.actions,.cell.checkbox{align-items:center;display:flex}.cell.actions{gap:8px;justify-content:flex-end;padding-right:16px}.cell.actions .actions-group{display:inline-flex;gap:8px;justify-content:flex-end}.roles-table-row input[type=text]{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:8px;width:100%}.roles-table-row input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.hint{color:#808389;display:block;font-size:.8125rem;font-style:italic;font-weight:400;line-height:1.4;margin-top:.375rem}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:12px;padding:10px 12px}.no-results{padding:24px}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:1rem}.roles-search,.roles-toolbar{flex-direction:column;width:100%}.roles-search .search-input{min-width:100%;width:100%}.danger-btn:not(.sm),.primary-btn:not(.sm),.secondary-btn:not(.sm){justify-content:center;width:100%}}@media (max-width:640px){.roles-toolbar{gap:.5rem}.danger-btn,.primary-btn,.secondary-btn{font-size:.875rem;padding:.5rem 1rem}.danger-btn.sm,.primary-btn.sm,.secondary-btn.sm{font-size:.8125rem;padding:.375rem .75rem}}.roles-table--fit .roles-table-header,.roles-table--fit .roles-table-row{min-width:100%}.page-container .roles-table-header .cell,.page-container .roles-table-row .cell{padding:9px 12px}.page-container .roles-table.kpi-admin-table{overflow-x:auto;overflow-y:hidden}.page-container .roles-table.kpi-admin-table .roles-table-header,.page-container .roles-table.kpi-admin-table .roles-table-row{grid-template-columns:var(--kpi-table-columns);min-width:max(100%,100%);min-width:max(100%,var(--kpi-table-min-width,100%))}.page-container .roles-table.kpi-admin-table .cell{min-width:0}.page-container .roles-table.kpi-admin-table .cell.actions{flex-wrap:nowrap;gap:6px;justify-content:flex-end;white-space:nowrap;width:100%}.page-container .roles-table.kpi-admin-table .cell.actions button{flex:0 0 auto}.page-container .roles-table.kpi-admin-table .description-cell{max-width:100%;min-width:0}.page-container .roles-table.kpi-management-table{overflow-x:auto;overflow-y:hidden}.page-container .roles-table.kpi-management-table .kpi-management-grid{border-collapse:collapse;min-width:820px;table-layout:auto;width:100%}.page-container .roles-table.kpi-management-table .kpi-management-grid td,.page-container .roles-table.kpi-management-table .kpi-management-grid th{border-bottom:1px solid #f1f5f9;height:56px;line-height:1.35;padding:10px 16px;text-align:left;vertical-align:middle;white-space:nowrap}.page-container .roles-table.kpi-management-table .kpi-management-grid th{color:#1f2937;font-size:.9rem;font-weight:700}.page-container .roles-table.kpi-management-table .kpi-management-grid tbody tr:last-child td{border-bottom:none}.page-container .roles-table.kpi-management-table .kpi-management-grid td:first-child,.page-container .roles-table.kpi-management-table .kpi-management-grid th:first-child{width:72px}.page-container .roles-table.kpi-management-table .kpi-management-grid td:nth-child(2),.page-container .roles-table.kpi-management-table .kpi-management-grid th:nth-child(2){width:28%}.page-container .roles-table.kpi-management-table .kpi-management-grid td:nth-child(3),.page-container .roles-table.kpi-management-table .kpi-management-grid th:nth-child(3){width:34%}.page-container .roles-table.kpi-management-table .kpi-management-grid .actions-column,.page-container .roles-table.kpi-management-table .kpi-management-grid td:nth-child(4),.page-container .roles-table.kpi-management-table .kpi-management-grid td:nth-child(5),.page-container .roles-table.kpi-management-table .kpi-management-grid th:nth-child(4),.page-container .roles-table.kpi-management-table .kpi-management-grid th:nth-child(5){width:1%}.page-container .roles-table.kpi-management-table .description-cell,.page-container .roles-table.kpi-management-table .kpi-name-cell{overflow:hidden;text-overflow:ellipsis}.page-container .roles-table.kpi-management-table .actions-column,.page-container .roles-table.kpi-management-table .badge-cell{white-space:nowrap}.page-container .roles-table.kpi-management-table .actions-column{padding-left:10px;padding-right:12px;text-align:right}.page-container .roles-table.kpi-management-table .actions-group{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.page-container .roles-table.kpi-management-table .type-badge,.page-container .roles-table.kpi-management-table .uom-badge{align-items:center;display:inline-flex;justify-content:center;line-height:1.1;vertical-align:middle}.page-container .roles-table.uom-management-table{--kpi-table-columns:56px minmax(140px,0.9fr) minmax(240px,1.6fr) fit-content(144px);--kpi-table-min-width:580px}.page-container .roles-table.kpi-attribute-table{--kpi-table-columns:56px minmax(220px,1fr) fit-content(144px);--kpi-table-min-width:460px}.filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.9375rem;padding:.625rem 2rem .625rem .875rem;transition:all .2s ease-in-out}.filter-select:hover{border-color:#9ca3af}.header-actions{align-items:center;display:flex;gap:12px}.secondary-btn{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.secondary-btn:hover{background:#e5e7eb;border-color:#d1d5db}.danger-btn{background:#fee2e2;border:2px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.danger-btn:hover{background:#fecaca;border-color:#fca5a5}.danger-btn.sm,.secondary-btn.sm{border-radius:8px;font-size:.82rem;padding:6px 10px}.back-link{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:inline-flex;font-size:14px;gap:4px;margin-bottom:8px;padding:0;transition:color .2s ease}.back-link:hover{color:#5a67d8;text-decoration:underline}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.error-state{align-items:center;color:#b91c1c;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.retry-btn{background:#667eea;border:none;border-radius:8px;font-weight:600;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{background:#5a67d8}.kpi-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;overflow-y:hidden}.kpi-table{border-collapse:collapse;table-layout:auto;width:100%}.kpi-table td,.kpi-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:middle}.kpi-table th{color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.kpi-table th,.kpi-table tr:hover{background:#f9fafb}.kpi-table tr:last-child td{border-bottom:none}.kpi-table td:last-child,.kpi-table th:last-child{white-space:nowrap;width:1%}.city-page .kpi-table,.country-page .kpi-table{table-layout:fixed}.country-page .kpi-table{min-width:100%}.country-page .kpi-table td,.country-page .kpi-table th{padding:8px 10px}.country-page .kpi-table td:first-child,.country-page .kpi-table th:first-child{width:7%}.country-page .kpi-table td:nth-child(2),.country-page .kpi-table th:nth-child(2){width:43%}.country-page .kpi-table td:nth-child(3),.country-page .kpi-table td:nth-child(4),.country-page .kpi-table th:nth-child(3),.country-page .kpi-table th:nth-child(4){width:18%}.country-page .kpi-table td:nth-child(5),.country-page .kpi-table th:nth-child(5){text-align:right;width:14%}.country-page .kpi-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-page .kpi-table{min-width:1080px}.city-page .kpi-table td:first-child,.city-page .kpi-table th:first-child{width:7%}.city-page .kpi-table td:nth-child(2),.city-page .kpi-table th:nth-child(2){width:48%}.city-page .kpi-table td:nth-child(3),.city-page .kpi-table th:nth-child(3){width:24%}.city-page .kpi-table td:nth-child(4),.city-page .kpi-table th:nth-child(4){width:12%}.city-page .kpi-table td:nth-child(5),.city-page .kpi-table th:nth-child(5){text-align:right;width:9%}.city-page .kpi-table td:nth-child(2),.city-page .kpi-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-name-cell,.process-name-cell{color:#1f2937;font-weight:500}.description-cell{color:#6b7280;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribute-value-cell{color:#1f2937;font-weight:500}.empty-text{color:#9ca3af;font-style:italic}.uom-badge{background:#e0e7ff;color:#4338ca}.type-badge,.uom-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.type-badge.type-type1{background:#d1fae5;color:#065f46}.type-badge.type-type2{background:#fef3c7;color:#92400e}.value-badge{background:#f3f4f6;border-radius:6px;color:#1f2937;display:inline-block;font-size:14px;font-weight:600;padding:4px 10px}.uom-suffix{color:#6b7280;font-weight:400}.actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;white-space:nowrap}.kpi-table td.actions-cell{display:table-cell;text-align:right;white-space:nowrap}.action-menu-btn{border-radius:8px;color:#1f365c;font-size:.95rem;gap:4px;padding:6px 12px;transition:all .16s ease}.action-menu-btn:hover,.action-menu-btn[aria-expanded=true]{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14;color:#0f172a}.action-dropdown-menu{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a24;margin-top:4px;padding:4px;width:170px}.action-dropdown-menu.dropdown-up{margin-bottom:4px}.action-menu-item{border-radius:8px;color:#334155;font-size:.86rem;padding:8px 10px;transition:background-color .15s ease,color .15s ease}.action-menu-item:hover{background:#f1f5f9;color:#0f172a}.action-menu-item.danger:hover{background:#fef2f2;color:#991b1b}.action-menu-item:disabled{cursor:not-allowed;opacity:.6}.action-btn{background:none;border-radius:6px;font-size:16px;padding:6px;transition:all .2s ease}.action-btn.view:hover{background:#e0e7ff}.action-btn.edit:hover{background:#fef3c7}.action-btn.delete:hover{background:#fee2e2}.no-results{padding:60px 24px}.no-results p{margin-bottom:16px}.kpi-details{flex-direction:column}.detail-row,.kpi-details{display:flex;gap:16px}.detail-row label{color:#374151;font-weight:600;min-width:140px}.detail-row span{color:#1f2937}@media (max-width:768px){.header-actions{flex-direction:column;width:100%}.create-btn,.secondary-btn:not(.sm){width:100%}.kpi-table{font-size:13px}.kpi-table td,.kpi-table th{padding:10px 8px}.actions-cell{gap:4px}.detail-row{flex-direction:column;gap:4px}}.kpi-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.kpi-pagination-label{color:#374151;font-size:14px}.kpi-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.kpi-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.kpi-pagination-summary{color:#475569;font-size:14px;font-weight:600}.kpi-pagination-actions{align-items:center;display:flex;gap:10px}.kpi-pagination-actions .primary-btn.sm,.kpi-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.kpi-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.kpi-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.kpi-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.kpi-pagination-actions .primary-btn.sm:hover,.kpi-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.kpi-pagination-bottom{align-items:flex-start;flex-direction:column}.kpi-pagination-actions{justify-content:flex-end;width:100%}}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;font-family:inherit;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-error{background:#fee2e2;border-radius:8px;color:#b91c1c;font-size:14px;margin-bottom:20px;padding:12px 16px}.form-hint{color:#6b7280;font-size:13px;margin-top:6px}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#5a67d8}.uom-hint{color:#6b7280;font-weight:400}.warning-text{color:#b91c1c;font-size:13px;margin-top:8px}.gateway-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.gateway-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-left{gap:12px}.header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:10px;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.header-text{display:flex;flex-direction:column}.header-title{color:#1f2937;font-size:18px;font-weight:600}.header-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.add-gateway-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.add-gateway-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.add-gateway-btn:disabled{cursor:not-allowed;opacity:.5}.no-tasks-warning{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:8px;padding:16px}.warning-icon{font-size:16px}.add-gateway-panel{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;margin-bottom:20px;padding:24px}.panel-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 20px;text-align:center}.pattern-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.pattern-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;text-align:center;transition:all .2s}.pattern-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.pattern-card.custom{background:#fafafa;border-style:dashed}.pattern-icon{font-size:28px;margin-bottom:10px}.pattern-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.pattern-desc{color:#6b7280;font-size:12px;margin-bottom:8px}.pattern-type{align-items:center;display:flex;font-size:11px;font-weight:500;gap:4px}.cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:block;margin:16px auto 0;padding:8px 20px}.cancel-btn:hover{background:#f3f4f6}.gateway-wizard{background:#fff;border-radius:12px;overflow:hidden}.wizard-progress{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:40px;justify-content:center;padding:20px}.wizard-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;opacity:.5;transition:opacity .2s}.wizard-step.active{opacity:1}.step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.wizard-step.active .step-number{background:#8b5cf6;color:#fff}.wizard-step.current .step-number{box-shadow:0 0 0 4px #8b5cf633}.step-label{color:#6b7280;font-size:12px;font-weight:500}.wizard-step.active .step-label{color:#374151}.wizard-content{padding:24px}.step-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.step-subtitle{color:#6b7280;font-size:14px;margin:-12px 0 20px}.type-selection{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.type-card{background:var(--type-bg);border:2px solid var(--type-border);border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.type-card:hover{transform:translateY(-2px)}.type-card.selected{border-color:var(--type-color);box-shadow:0 0 0 4px rgba(var(--type-color),.1)}.type-header{gap:8px;margin-bottom:8px}.type-header,.type-symbol{align-items:center;display:flex}.type-symbol{background:var(--type-color);border-radius:8px;color:#fff;font-size:20px;height:32px;justify-content:center;width:32px}.type-label{color:#1f2937;font-size:16px;font-weight:600}.type-short{color:#9ca3af;font-size:12px}.type-description{color:#374151;font-size:13px;margin-bottom:8px}.type-example{color:#6b7280;font-size:12px;font-style:italic}.placement-section{display:flex;flex-direction:column;gap:16px}.field-row{display:flex;flex-wrap:wrap;gap:16px}.field-group{flex:1 1;min-width:200px}.field-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field-required{color:#ef4444}.field-optional{color:#9ca3af;font-weight:400}.field-badge{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.field-input,.field-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.field-input:focus,.field-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.field-input.compact,.field-select.compact{font-size:13px;padding:8px 10px}.field-hint{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.branches-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.branch-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.branch-header{gap:10px;margin-bottom:12px}.branch-header,.branch-number{align-items:center;display:flex}.branch-number{border-radius:50%;color:#fff;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.branch-title{color:#374151;flex:1 1;font-size:14px;font-weight:500}.branch-remove{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.branch-remove:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.branch-fields{display:flex;flex-wrap:wrap;gap:12px}.branch-fields .field-group{min-width:150px}.add-branch-btn{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:12px;transition:all .2s;width:100%}.add-branch-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.endpoints-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.endpoints-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.endpoints-title{color:#374151;font-size:15px;font-weight:600;margin:0}.endpoints-hint{color:#6b7280;font-size:13px;margin-bottom:16px}.add-endpoint-btn{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:6px 12px}.add-endpoint-btn:hover{background:#f3f4f6;border-color:#9ca3af}.endpoint-card{background:#fdf4ff;border:1px solid #f3e8ff;border-radius:10px;margin-bottom:12px;padding:16px}.endpoint-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.endpoint-icon{color:#a855f7;font-size:16px}.endpoint-title{color:#374151;flex:1 1;font-size:14px;font-weight:500}.endpoint-remove{align-items:center;background:#0000;border:1px solid #e9d5ff;border-radius:6px;color:#a855f7;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.endpoint-remove:hover{background:#fae8ff;border-color:#d8b4fe}.endpoint-fields{display:flex;flex-wrap:wrap;gap:12px}.review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.review-header{background:#fff;border-bottom:1px solid #e5e7eb;gap:12px;padding:16px}.review-header,.review-symbol{align-items:center;display:flex}.review-symbol{border-radius:10px;color:#fff;font-size:20px;height:40px;justify-content:center;width:40px}.review-info{display:flex;flex-direction:column}.review-name{color:#1f2937;font-size:16px;font-weight:600}.review-type{color:#6b7280;font-size:13px}.review-details{border-bottom:1px solid #e5e7eb;padding:16px}.review-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.review-row:not(:last-child){border-bottom:1px dashed #e5e7eb}.review-label{color:#6b7280;font-size:13px}.review-value{color:#1f2937;font-size:14px;font-weight:500}.review-branches,.review-endpoints{padding:16px}.review-section-title{color:#6b7280;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.review-branch{align-items:center;background:#fff;border-radius:6px;display:flex;gap:10px;margin-bottom:8px;padding:8px 12px}.review-branch-num{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.review-branch-target{color:#374151;flex:1 1;font-size:13px}.review-branch-condition{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.review-endpoints{border-top:1px solid #e5e7eb}.review-endpoint{align-items:center;background:#fff;border-radius:6px;display:flex;gap:10px;margin-bottom:8px;padding:8px 12px}.review-endpoint-icon{color:#a855f7}.review-endpoint-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.review-endpoint-condition{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.wizard-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.wizard-nav{display:flex;gap:12px}.wizard-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.wizard-btn.cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280}.wizard-btn.cancel:hover{background:#f3f4f6}.wizard-btn.back{background:#fff;border:1px solid #d1d5db;color:#374151}.wizard-btn.back:hover{background:#f3f4f6}.wizard-btn.next{background:#8b5cf6;border:none;color:#fff}.wizard-btn.next:hover:not(:disabled){background:#7c3aed}.wizard-btn.next:disabled{cursor:not-allowed;opacity:.5}.wizard-btn.save{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.wizard-btn.save:hover{box-shadow:0 4px 12px #22c55e4d}.gateways-list{display:flex;flex-direction:column;gap:12px}.gateway-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.gateway-card:hover{border-color:#d1d5db}.gateway-card.expanded{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a}.gateway-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.gateway-card-header:hover{background:#f9fafb}.gateway-card-left{align-items:center;display:flex;gap:12px}.gateway-symbol{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.gateway-info{display:flex;flex-direction:column}.gateway-name{color:#1f2937;font-size:15px;font-weight:600}.gateway-meta{color:#6b7280;font-size:12px}.gateway-card-actions{display:flex;gap:8px}.gateway-action-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.gateway-action-btn:hover{background:#f3f4f6}.gateway-action-btn.remove:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.gateway-card-body{background:#fafafa;border-top:1px solid #e5e7eb;padding:16px}.gateway-settings{margin-bottom:20px}.gateway-branches,.gateway-endpoints{margin-bottom:16px}.branches-header,.endpoints-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.branches-title,.endpoints-title{color:#374151;font-size:14px;font-weight:600}.add-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px}.add-btn:hover{background:#e5e7eb}.branch-row,.endpoint-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.branch-num,.endpoint-num{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.endpoint-num{background:#0000;color:#a855f7;font-size:14px}.branch-row .field-input,.branch-row .field-select,.endpoint-row .field-input,.endpoint-row .field-select{flex:1 1}.remove-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.remove-btn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#ef4444}.remove-btn:disabled{cursor:not-allowed;opacity:.3}.no-endpoints{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:13px;padding:16px;text-align:center}.empty-state{padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.3}.empty-text{color:#6b7280;font-size:16px;font-weight:500;margin-bottom:4px}.empty-hint{color:#9ca3af;font-size:13px}.preview-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:500;margin-top:20px;padding:14px;transition:all .2s;width:100%}.preview-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}@media (max-width:768px){.gateway-section{padding:16px}.gateway-section-header{align-items:flex-start;flex-direction:column;gap:12px}.add-gateway-btn{justify-content:center;width:100%}.type-selection{grid-template-columns:1fr}.pattern-grid{grid-template-columns:1fr 1fr}.wizard-progress{gap:20px;padding:16px}.step-label{display:none}.field-row{flex-direction:column}.field-group{min-width:100%}.branch-row,.endpoint-row{flex-wrap:wrap}.branch-row .field-input,.branch-row .field-select,.endpoint-row .field-input,.endpoint-row .field-select{min-width:calc(50% - 20px)}}@media (max-width:480px){.pattern-grid{grid-template-columns:1fr}.wizard-footer{flex-direction:column;gap:12px}.wizard-btn.cancel{order:1;width:100%}.wizard-nav{width:100%}.wizard-nav .wizard-btn{flex:1 1}}.pb-page{padding:20px}.pb-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.pb-title{margin:0 0 4px}.pb-subtitle{color:#6b7280;font-size:13px;margin:0}.pb-selectors{display:flex;flex-wrap:wrap;gap:16px}.pb-selector-field{display:flex;flex-direction:column;gap:6px;min-width:min(260px,100%)}.pb-selector-field label{color:#374151;font-size:12px;font-weight:600}.pb-selector-field input,.pb-selector-field select,.pb-selector-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px}.pb-selector-field input,.pb-selector-field textarea{font-family:inherit}.pb-selector-field textarea{min-height:76px;resize:vertical}.pb-selector-actions{align-items:flex-end;display:flex}.pb-new-process-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.pb-new-process-overview{grid-column:1/-1}.pb-workspace{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px;margin-top:16px;min-height:calc(100vh - 260px)}.pb-main{display:flex;flex-direction:column;min-width:0}.pb-main>.role-card{display:flex;flex:1 1;flex-direction:column}.pb-process-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.pb-process-name{color:#111827;font-size:16px;font-weight:700}.pb-process-code{color:#6b7280;font-size:12px}.pb-save-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:13px;margin-bottom:8px;padding:8px 12px}.pb-diagram-instructions{align-items:center;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:10px 14px}.pb-canvas{background:#fafbfc;background-image:radial-gradient(circle,#e2e8f0 1px,#0000 0);background-size:22px 22px;border:1px solid #e6eaf0;border-radius:14px;flex:1 1;margin-top:12px;min-height:360px;overflow:auto;transition:background-color .15s ease,border-color .15s ease}.pb-canvas.pb-drag-over{background-color:#eff6ff;border-color:#3b82f6}.pb-canvas-inner{position:relative}.pb-canvas-svg{inset:0;overflow:visible;pointer-events:none;position:absolute}.pb-edge-label{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;display:inline-block;font-size:10.5px;font-weight:700;max-width:120px;overflow:hidden;padding:2px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pb-cv-endpoint{align-items:center;background:#fff;border:3px solid;border-radius:50%;display:flex;font-size:15px;font-weight:900;height:56px;justify-content:center;position:absolute;transform:translate(-28px,-28px);width:56px;z-index:2}.pb-cv-endpoint-label{color:#475569;font-size:11px;font-weight:600;left:50%;margin-top:4px;max-width:120px;overflow:hidden;position:absolute;text-overflow:ellipsis;top:100%;transform:translateX(-50%);white-space:nowrap}.pb-cv-gateway{height:48px;position:absolute;transform:translate(-24px,-24px);width:48px;z-index:2}.pb-cv-diamond{align-items:center;background:#fff;border:2px solid;border-radius:5px;box-shadow:0 4px 12px #0f172a1f;box-sizing:border-box;cursor:pointer;display:flex;height:44px;justify-content:center;margin:2px;transform:rotate(45deg);transition:transform .15s ease,box-shadow .15s ease;width:44px}.pb-cv-diamond:hover{transform:rotate(45deg) scale(1.08)}.pb-cv-diamond span{font-size:16px;font-weight:900;line-height:1;transform:rotate(-45deg)}.pb-cv-diamond.pb-gw-selected{box-shadow:0 0 0 4px #3b82f659}.pb-cv-diamond.pb-gw-drag-over{border-color:#3b82f6!important;box-shadow:0 0 0 5px #3b82f659,0 0 20px #3b82f640;transform:rotate(45deg) scale(1.12)}.pb-gw-drop-hint{animation:pb-hint-pop .15s ease;background:#3b82f6;border-radius:20px;box-shadow:0 2px 8px #3b82f659;color:#fff;font-size:10.5px;font-weight:800;left:50%;letter-spacing:.03em;padding:3px 10px;pointer-events:none;position:absolute;top:-32px;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes pb-hint-pop{0%{opacity:0;transform:translateX(-50%) translateY(4px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.pb-cv-gateway-name{font-size:11px;font-weight:800;left:50%;max-width:150px;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:100%;transform:translate(-50%,6px);white-space:nowrap}.pb-cv-task{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 4px 14px #2563eb24;box-sizing:border-box;cursor:grab;display:flex;height:78px;justify-content:center;padding:10px 14px;position:absolute;text-align:center;transform:translate(-95px,-39px);transition:border-color .15s ease,box-shadow .15s ease;width:190px;z-index:2}.pb-cv-task:active{cursor:grabbing}.pb-cv-task-sub{background:#fffbeb;border-color:#b45309}.pb-cv-task.pb-cv-orphan{background:#fffbeb;border-color:#f59e0b;border-style:dashed;box-shadow:0 4px 14px #f59e0b29}.pb-cv-task.pb-cv-orphan:after{background:#f59e0b;border-radius:20px;bottom:-11px;color:#fff;content:"Not connected";font-size:10px;font-weight:800;left:50%;letter-spacing:.03em;padding:1px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.pb-orphan-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:13px;margin-bottom:8px;padding:8px 12px}.pb-cv-task.pb-drag-over{border-color:#b45309;border-style:dashed;box-shadow:0 0 0 4px #f59e0b52}.pb-cv-task.pb-drag-over:after{background:#b45309;border-radius:20px;bottom:-11px;color:#fff;content:"Swap";font-size:10px;font-weight:800;left:50%;letter-spacing:.03em;padding:1px 8px;pointer-events:none;position:absolute;transform:translateX(-50%)}.pb-cv-task-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.pb-cv-badge{border:2px solid #fff;border-radius:50%;color:#fff;font-size:11px;font-weight:900;height:24px;left:-9px;top:-9px;width:24px}.pb-cv-badge,.pb-insert-btn{align-items:center;display:flex;justify-content:center;position:absolute}.pb-insert-btn{background:#fff;border:2px dashed #cbd5e1;border-radius:50%;color:#94a3b8;cursor:pointer;font-size:15px;font-weight:700;height:26px;line-height:1;transform:translate(-13px,-13px);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease;width:26px;z-index:4}.pb-insert-btn.pb-drag-over,.pb-insert-btn:hover{background:#3b82f6;border-color:#3b82f6;border-style:solid;color:#fff;transform:translate(-13px,-13px) scale(1.15)}.pb-insert-btn-gw{background:#faf5ff;border-color:#c4b5fd;color:#7c3aed}.pb-insert-btn-gw.pb-drag-over,.pb-insert-btn-gw:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.pb-drop-ghost{background:#eff6ff;border:2px dashed #3b82f6;border-radius:9px;box-shadow:0 6px 16px #2563eb33;box-sizing:border-box;color:#1d4ed8;font-size:11.5px;font-weight:800;line-height:1.2;max-width:190px;overflow:hidden;padding:5px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,-100%);white-space:nowrap;z-index:5}.pb-drop-ghost.pb-drop-ghost-blocked{background:#fef2f2;border-color:#dc2626;box-shadow:0 6px 16px #dc26262e;color:#b91c1c}.pb-node-remove{align-items:center;background:#fee2e2;border:2px solid #fff;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:13px;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-9px;top:-9px;transition:opacity .15s ease;width:20px;z-index:3}.pb-cv-task:hover .pb-node-remove{opacity:1}.pb-node-remove:disabled{cursor:not-allowed;opacity:.35}.pb-gateway-type-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pb-gateway-type-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.pb-gateway-type-btn span{color:var(--gw-color);font-weight:900}.pb-gateway-type-btn.selected{background:#f8fafc;border-color:var(--gw-color);box-shadow:inset 0 0 0 1px var(--gw-color)}.pb-gateway-name-input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:9px 11px;width:100%}.pb-branch-list{display:flex;flex-direction:column;gap:12px}.pb-modal-branch{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.pb-modal-branch-head{align-items:center;display:flex;gap:8px;margin-bottom:10px;position:relative}.pb-modal-branch-head .pb-node-remove{margin-left:auto;opacity:1;position:static}.pb-modal-branch-current{color:#475569;font-size:12.5px}.pb-branch-num{align-items:center;background:#eef2ff;border-radius:50%;color:#4338ca;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.pb-chip-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pb-pick-chip{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:11.5px;font-weight:600;max-width:220px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.pb-pick-chip:hover{background:#eff6ff;border-color:#93c5fd}.pb-pick-chip.selected{background:#2563eb;border-color:#2563eb;color:#fff}.pb-pick-chip:disabled{color:#94a3b8;cursor:not-allowed;opacity:.5}.pb-pick-chip:disabled,.pb-pick-chip:disabled:hover{background:#f1f5f9;border-color:#e2e8f0}.pb-modal-branch-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pb-branch-condition,.pb-branch-end-name{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:12px;min-width:180px;padding:7px 9px}.pb-branch-default{align-items:center;color:#4338ca;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.pb-add-branch-btn{margin-top:12px}.pb-converge-hint{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:12px;margin-top:14px;padding:9px 11px}.pb-gateway-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pb-gateway-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:grab;display:flex;font-size:11.5px;font-weight:600;gap:6px;padding:6px 10px}.pb-gateway-chip:hover{background:#f8fafc;border-color:var(--gw-color)}.pb-gateway-chip:active{cursor:grabbing}.pb-gateway-chip-icon{color:var(--gw-color);font-weight:900}.pb-modal-section-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.pb-modal-gateway-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:22px}.pb-modal-gateway-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:11.5px;font-weight:600;gap:6px;padding:12px 8px;transition:border-color .15s ease,background .15s ease}.pb-modal-gateway-card:hover{background:#f8fafc;border-color:var(--gw-color)}.pb-modal-gateway-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:14px;font-weight:900;height:30px;justify-content:center;line-height:1;width:30px}.pb-modal-note{background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;color:#6d28d9;font-size:12.5px;line-height:1.45;margin-bottom:20px;padding:10px 12px}.pb-new-task-btn{align-items:center;background:#f8fbff;border:2px dashed #bfdbfe;border-radius:10px;color:#1e40af;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:11px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.pb-new-task-btn:hover{background:#eff6ff;border-color:#2563eb;border-style:solid}.pb-new-task-btn>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.pb-new-task-btn strong{font-size:13px;font-weight:700}.pb-new-task-btn small{color:#64748b;font-size:11.5px}.pb-new-task-icon{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.pb-side-panel-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.pb-modal-search{margin-bottom:10px;width:100%}.pb-modal-task-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.pb-modal-task-row{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.pb-modal-task-row:hover{background:#eff6ff;border-color:#93c5fd}.pb-side-panel{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);position:sticky;top:12px}.pb-side-panel-header{color:#111827;font-weight:700}.pb-task-search{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 10px}.pb-task-list{gap:8px;overflow-y:auto}.pb-task-chip,.pb-task-list{display:flex;flex-direction:column}.pb-task-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:grab;gap:2px;padding:8px 10px;transition:border-color .15s ease,background .15s ease}.pb-task-chip:hover{background:#eff6ff;border-color:#93c5fd}.pb-task-chip:active{cursor:grabbing}.pb-task-chip-name{color:#111827;font-size:13px;font-weight:600}.pb-task-chip-code{color:#6b7280;font-size:11px}@media (max-width:900px){.pb-workspace{grid-template-columns:1fr}.pb-side-panel{max-height:none;position:static}}@media (max-width:640px){.pb-page{padding:12px}.pb-header,.pb-process-heading{flex-wrap:wrap}.pb-new-process-grid{grid-template-columns:minmax(0,1fr)}.pb-selector-field{flex:1 1 100%}}.tdm-panel{display:flex;flex-direction:column;max-height:92vh;max-width:1040px;overflow:hidden}.tdm-panel .modal-header{align-items:flex-start;flex:0 0 auto;gap:16px}.tdm-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.tdm-body{flex:1 1 auto;min-height:0;overflow-y:auto}.tdm-panel .modal-footer{flex:0 0 auto;margin-top:0}.tdm-footer-hint{color:#b45309;font-size:12px;line-height:1.35;margin-right:auto;max-width:520px}.tdm-body .side-tabs-container{margin-bottom:0}.tdm-body .side-tab{font-size:13px;padding:11px 16px}.tdm-body .role-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:18px}.tdm-body .form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.tdm-body .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.tdm-body .form-group.full,.tdm-body .form-group.full-width,.tdm-body .form-group.tdm-full{grid-column:1/-1}.tdm-body .form-group label{color:#374151;font-size:13px;font-weight:600}.tdm-body .form-group input,.tdm-body .form-group select,.tdm-body .form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;padding:10px;transition:border-color .15s ease;width:100%}.tdm-body .form-group input:focus,.tdm-body .form-group select:focus,.tdm-body .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tdm-body .form-group input:disabled,.tdm-body .form-group select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.tdm-body .form-group .hint{color:#6b7280;font-size:11.5px;line-height:1.35}.tdm-error{color:#b91c1c;font-size:12px;margin-top:4px}.tdm-section-head{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:12px}@media (max-width:768px){.tdm-body .form-grid{grid-template-columns:1fr}}.skills-table-wrapper{overflow-x:auto;width:100%}.skills-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;width:100%}.skills-table td,.skills-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left}.skills-table thead th{background:#f9fafb;color:#111827;font-weight:600}.skills-table tbody tr:hover{background:#fafafa}.skills-table input,.skills-table select{width:100%}.skills-table .add-row td{background:#fcfcfd}.skills-table td.wrap{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.smm-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.smm-panel{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.smm-header{border-bottom:1px solid #f1f5f9;padding:20px 24px 12px}.smm-title{color:#111827;font-size:18px;font-weight:700;margin:0}.smm-subtitle{color:#6b7280;font-size:13px;margin:6px 0 0}.smm-subtitle strong{color:#374151}.smm-body{overflow-y:auto;padding:16px 24px}.smm-state{color:#6b7280;font-size:14px;padding:24px 0;text-align:center}.smm-state-error{color:#991b1b}.smm-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.smm-count{background:#f3f4f6;border-radius:8px;color:#374151;font-size:12.5px;padding:5px 10px}.smm-count-matched{background:#ecfdf5;color:#065f46}.smm-count-missing{background:#fef2f2;color:#991b1b}.smm-banner{border-radius:8px;font-size:13px;font-weight:500;margin-bottom:14px;padding:10px 14px}.smm-banner-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.smm-section{margin-bottom:14px}.smm-section-title{font-size:13px;font-weight:600;margin-bottom:8px}.smm-section-title-matched{color:#047857}.smm-section-title-missing{color:#b91c1c}.smm-empty{color:#9ca3af;font-size:12.5px;font-style:italic}.smm-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.smm-item{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.smm-item-matched{background:#ecfdf5;border:1px solid #a7f3d0}.smm-item-missing{background:#fef2f2;border:1px solid #fecaca}.smm-skill-name{color:#111827;font-weight:600}.smm-matched-to{color:#6b7280;font-size:11.5px}.smm-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.smm-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 18px;transition:background .15s ease,border-color .15s ease}.smm-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.smm-btn-secondary:hover{background:#f9fafb}.smm-btn-primary{background:#2563eb;color:#fff}.smm-btn-primary:hover{background:#1d4ed8}.smm-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.task-page .roles-table{box-sizing:border-box;overflow-x:auto;overflow-y:visible;width:100%}.task-page .roles-table-header,.task-page .roles-table-row{grid-template-columns:48px minmax(90px,.85fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(70px,.65fr) minmax(120px,.9fr)}.task-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;overflow:visible;position:relative}.task-page .roles-table-header .cell.actions{overflow:visible}.task-page .roles-table-header .cell,.task-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.task-page .roles-table-header .cell.actions,.task-page .roles-table-row .cell.actions{min-width:0;padding-right:8px;white-space:nowrap;width:100%}.task-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.task-page .action-menu-btn:hover,.task-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.task-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.task-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.task-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.task-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.task-page .action-menu-item.danger{color:#b91c1c}.task-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.task-page .task-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:1rem}.task-page .task-pagination-label{color:#374151;font-size:14px}.task-page .task-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.task-page .task-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:1.25rem;padding:18px}.task-page .task-pagination-summary{color:#475569;font-size:14px;font-weight:600}.task-page .task-pagination-actions{align-items:center;display:flex;gap:10px}.task-page .task-pagination-actions .primary-btn.sm,.task-page .task-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.task-page .task-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.task-page .task-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.task-page .task-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.task-page .task-pagination-actions .primary-btn.sm:hover,.task-page .task-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:900px){.task-page .roles-table-header,.task-page .roles-table-row{grid-template-columns:40px minmax(80px,.85fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(50px,.5fr) minmax(100px,.85fr)}}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;padding:12px 24px;transition:all .3s ease}.create-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:16px;margin-bottom:24px;padding:24px}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.search-input:focus{border-color:#667eea}.filters{gap:12px}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .3s ease}.filter-select:focus{border-color:#667eea}.task-list{grid-gap:16px;display:grid;gap:16px}.task-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:24px;transition:all .3s ease}.task-card:hover{border-color:#667eea;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.task-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.task-name{color:#1f2937;font-size:18px;font-weight:600;margin:0}.task-badges{display:flex;gap:8px}.task-description{color:#6b7280;line-height:1.5;margin:0 0 16px}.task-duration{margin:16px 0}.duration-info{align-items:center;color:#6b7280;font-size:14px;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:8px}.task-meta{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:16px;padding-top:16px}.job-link{color:#3b82f6!important;cursor:pointer}.job-link:hover{text-decoration:underline}.process-link{color:#8b5cf6!important;cursor:pointer}.process-link:hover{text-decoration:underline}.task-detail-header{align-items:center;display:flex;gap:24px}.task-detail-content{display:flex;flex-direction:column;gap:24px}.task-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.task-actions-card,.task-info-card,.task-progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.task-actions-card h3,.task-info-card h3,.task-progress-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.progress-section{display:flex;flex-direction:column;gap:20px}.progress-bar-container{display:flex;flex-direction:column;gap:8px}.progress-label{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.duration-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.duration-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.duration-item label{color:#6b7280;font-size:13px;font-weight:500}.duration-item span{color:#1f2937;font-size:14px;font-weight:600}.form-group textarea{min-height:80px}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:16px}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:stretch}.filter-select{flex:1 1}.task-detail-grid,.task-meta{grid-template-columns:1fr}.action-buttons,.task-detail-header{flex-direction:column}.task-detail-header{align-items:flex-start;gap:16px}.form-grid{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}.modal-footer{flex-direction:column}}.job-page .roles-table{box-sizing:border-box;overflow-x:auto;overflow-y:visible;width:100%}.job-page .roles-table-header,.job-page .roles-table-row{grid-template-columns:48px minmax(100px,1fr) minmax(130px,1.3fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(70px,.65fr) minmax(120px,.9fr)}.job-page .roles-table-header .cell,.job-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.job-page .roles-table-header .cell.actions,.job-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;white-space:nowrap;width:100%}.job-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.job-page .action-menu-btn:hover,.job-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.job-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.job-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.job-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.job-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.job-page .action-menu-item.danger{color:#b91c1c}.job-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.job-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.job-pagination-label{color:#374151;font-size:14px}.job-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.job-page .job-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.job-page .job-pagination-summary{color:#475569;font-size:14px;font-weight:600}.job-page .job-pagination-actions{align-items:center;display:flex;gap:10px}.job-page .job-pagination-actions .primary-btn.sm,.job-page .job-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.job-page .job-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.job-page .job-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.job-page .job-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.job-page .job-pagination-actions .primary-btn.sm:hover,.job-page .job-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}.job-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.job-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.job-card:before{background:linear-gradient(135deg,#06b6d4,#0891b2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.job-card:hover{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 12px 35px #0000001f;transform:translateY(-4px)}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.job-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.job-badges{display:flex;gap:8px}.priority-badge{background:#0000000d;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.job-description{color:#6b7280;line-height:1.5;margin:0 0 16px}.job-stats{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1.25rem;margin:1rem 0;padding:1rem}.job-stats .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.job-stats .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:1.375rem;font-weight:800;margin-bottom:4px}.job-stats .stat-label{color:#64748b;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.job-meta{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:16px;padding-top:16px}.function-link{color:#8b5cf6!important;cursor:pointer}.function-link:hover{text-decoration:underline}.job-detail-header{align-items:center;display:flex;gap:24px}.job-detail-content{display:flex;flex-direction:column;gap:24px}.job-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.job-actions-card,.job-info-card,.job-stats-card,.linked-processes-card,.linked-tasks-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.job-actions-card h3,.job-info-card h3,.job-stats-card h3,.linked-processes-card h3,.linked-tasks-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.info-item span{font-weight:500}.stats-grid .stat-item{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.stats-grid .stat-value{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.stats-grid .stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.linked-items-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.linked-items-list{display:flex;flex-direction:column;gap:12px}.linked-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.item-name{color:#1f2937;font-size:14px;font-weight:500}.item-status{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.action-btn{transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn.primary:hover{box-shadow:0 4px 12px #667eea66}.action-btn.secondary{background:#f3f4f6;color:#374151}.action-btn.secondary:hover{background:#e5e7eb}.action-btn.danger{background:#fee2e2;color:#dc2626}.action-btn.danger:hover{background:#fecaca}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:16px}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:stretch}.filter-select{flex:1 1}.job-detail-grid,.job-meta,.linked-items-section{grid-template-columns:1fr}.job-stats{flex-direction:column;gap:12px}.stats-grid{grid-template-columns:1fr}.action-buttons,.job-detail-header{flex-direction:column}.job-detail-header{align-items:flex-start;gap:16px}.form-grid{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}.modal-footer{flex-direction:column}}.job-workload-page .page-content{display:flex;flex-direction:column;gap:16px}.job-workload-page .workload-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 18px #0f172a0f;padding:18px}.job-workload-page .workload-search-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.job-workload-page .workload-search-help{color:#64748b;font-size:14px}.job-workload-page .workload-search-count{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap}.job-workload-page .workload-search-row{align-items:stretch;display:flex;gap:12px}.job-workload-page .workload-dropdown-wrap{flex:1 1;min-width:0}.job-workload-page .primary-btn{align-items:center;display:flex;height:44px;justify-content:center;white-space:nowrap}.job-workload-page .workload-table-wrap{overflow-x:auto}.job-workload-page .no-results{padding:28px 18px}.job-workload-page .workload-analysis-container{display:flex;flex-direction:column;gap:16px}.job-workload-page .workload-analysis-card{padding:24px}.job-workload-page .analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px}.job-workload-page .analysis-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.job-workload-page .analysis-stat-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0a;transform:translateY(-2px)}.job-workload-page .stat-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.job-workload-page .stat-value{color:#0f172a;font-size:22px;font-weight:800}.job-workload-page .stat-sub{color:#64748b;font-size:12px}.job-workload-page .utilization-meter-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.job-workload-page .utilization-meter-label{color:#334155;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.job-workload-page .utilization-meter-bg{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.job-workload-page .utilization-meter-bar{background:#3b82f6;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.job-workload-page .utilization-meter-bar.overloaded{background:#ef4444}.job-workload-page .loading-state{align-items:center;display:flex;justify-content:center;min-height:120px}.job-workload-page .workload-tasks-table{min-width:860px;width:100%}.job-workload-page .workload-tasks-table .roles-table-header,.job-workload-page .workload-tasks-table .roles-table-row{align-items:center;display:grid;grid-template-columns:.8fr 1.5fr 1.2fr 1.2fr 1fr .9fr 1fr}.job-workload-page .workload-tasks-table .roles-table-header .cell,.job-workload-page .workload-tasks-table .roles-table-row .cell{min-width:0;overflow-wrap:anywhere;padding-right:8px;white-space:normal;word-break:break-word}.job-workload-page .workload-tasks-table .roles-table-row{transition:background-color .15s ease}.job-workload-page .workload-tasks-table .roles-table-row:hover{background-color:#f8fafc}.job-workload-page .raci-cell-content{align-items:center;display:flex;gap:8px}.job-workload-page .raci-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;letter-spacing:.03em;width:28px}.job-workload-page .raci-cell-text{display:flex;flex-direction:column;gap:1px}.job-workload-page .raci-label{color:#64748b;font-size:12px}.job-workload-page .raci-allocation{color:#94a3b8;font-size:11px;font-weight:300}.job-workload-page .effective-capacity-wrap{display:flex;flex-direction:column;gap:2px}.job-workload-page .effective-hrs{color:#0f172a;font-size:14px;font-weight:700}.job-workload-page .raw-hrs{color:#94a3b8;font-size:11px}.job-workload-page .task-time-cell{display:flex;flex-direction:column;gap:2px}.job-workload-page .task-time-total{color:#0f172a;font-size:14px;font-weight:700}.job-workload-page .task-time-breakdown{color:#94a3b8;font-size:11px}.job-workload-page .fade-in{animation:fadeIn .3s ease forwards}@media (max-width:1024px){.job-workload-page .raci-cell-text{display:none}}@media (max-width:768px){.job-workload-page .workload-search-header{flex-direction:column}.job-workload-page .workload-search-count{align-self:flex-start}.job-workload-page .workload-search-row{flex-direction:column}.job-workload-page .primary-btn{width:100%}.job-workload-page .workload-analysis-card{padding:16px}.job-workload-page .analysis-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.job-workload-page .stat-value{font-size:18px}.job-workload-page .analysis-stat-card,.job-workload-page .utilization-meter-container{padding:14px}.job-workload-page .workload-tasks-table{min-width:100%}.job-workload-page .workload-tasks-table .roles-table-header{display:none}.job-workload-page .workload-tasks-table .roles-table-row{align-items:stretch;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:0;min-width:0;padding:16px;width:auto}.job-workload-page .workload-tasks-table .roles-table-row .cell{align-items:center;border-bottom:1px dashed #f1f5f9;box-sizing:border-box;display:flex;font-size:14px;justify-content:space-between;padding:8px 0;width:100%}.job-workload-page .workload-tasks-table .roles-table-row .cell:last-child{border-bottom:none;justify-content:flex-end;padding-top:12px}.job-workload-page .workload-tasks-table .roles-table-row .cell:first-child:before{color:#64748b;content:"Task Code";font-weight:600}.job-workload-page .workload-tasks-table .roles-table-row .cell:nth-child(2):before{color:#64748b;content:"Task Name";font-weight:600}.job-workload-page .workload-tasks-table .roles-table-row .cell:nth-child(3):before{color:#64748b;content:"RACI Role";font-weight:600}.job-workload-page .workload-tasks-table .roles-table-row .cell:nth-child(4):before{color:#64748b;content:"Occurrence";font-weight:600}.job-workload-page .workload-tasks-table .roles-table-row .cell:nth-child(5):before{color:#64748b;content:"Weekly Occurrence Rate";font-weight:600}.job-workload-page .workload-tasks-table .roles-table-row .cell:nth-child(6):before{color:#64748b;content:"Weekly Hrs";font-weight:600}.job-workload-page .raci-label{display:none}}@media (max-width:480px){.job-workload-page .analysis-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.job-workload-page .stat-value{font-size:16px}.job-workload-page .stat-label{font-size:10px}.job-workload-page .analysis-stat-card{padding:12px}}.dap-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.dap-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.dap-title{color:#1f2937;font-size:16px;font-weight:700}.dap-subtitle{color:#6b7280;font-size:13px;margin-top:2px;max-width:46ch}.dap-chart{background:#fcfcfb;border:1px solid #eef0f3;border-radius:10px;margin-bottom:24px;padding:20px 16px 12px}.dap-chart-plot{align-items:flex-end;display:flex;gap:12px;height:220px;justify-content:space-around;padding-left:28px;position:relative}.dap-chart-gridline{border-top:1px solid #e5e7eb;bottom:0;left:28px;position:absolute;right:0}.dap-chart-gridline-label{color:#9ca3af;font-size:11px;left:-28px;position:absolute;text-align:right;top:-7px;width:24px}.dap-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:120px;position:relative;z-index:1}.dap-chart-bar-track{flex:1 1 auto;margin:0 auto;max-width:24px;position:relative;width:100%}.dap-chart-bar{border-radius:4px 4px 0 0;bottom:0;left:0;min-height:2px;position:absolute;right:0}.dap-chart-value{font-feature-settings:"tnum";color:#1f2937;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;left:50%;position:absolute;transform:translate(-50%,-100%) translateY(-6px);white-space:nowrap}.dap-chart-col-label{color:#374151;font-size:12.5px;font-weight:600;margin-top:10px;text-align:center}.dap-rows{display:flex;flex-direction:column;gap:18px}.dap-row{grid-gap:12px 16px;align-items:center;display:grid;gap:12px 16px;grid-template-columns:minmax(180px,260px) 1fr}.dap-row-label{align-items:center;display:flex;gap:10px;min-width:0}.dap-badge{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.dap-row-name{color:#1f2937;font-size:14px;font-weight:600}.dap-row-desc{color:#9ca3af;font-size:12.5px;margin-top:1px}.dap-row-controls{align-items:center;display:flex;gap:12px}.dap-row-controls input[type=range]{cursor:pointer;flex:1 1 auto;height:6px;min-width:0}.dap-row-controls input[type=range]:disabled{cursor:not-allowed;opacity:.6}.dap-row-number{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:0 0 auto;gap:4px;padding:4px 8px}.dap-row-number input[type=number]{background:#0000;border:none;color:#1f2937;font-size:14px;font-weight:600;padding:0;text-align:right;width:44px}.dap-row-number input[type=number]:focus{outline:none}@media (max-width:640px){.dap-row{grid-template-columns:1fr}}.function-page .roles-table{box-sizing:border-box;overflow:visible;width:100%}.function-page .roles-table-header,.function-page .roles-table-row{grid-template-columns:48px minmax(140px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.2fr) minmax(120px,.9fr)}.function-page .roles-table-header .cell,.function-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.function-page .roles-table-header .cell.actions,.function-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;white-space:nowrap;width:100%}.function-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.function-page .action-menu-btn:hover,.function-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.function-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.function-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.function-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.function-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.function-page .action-menu-item.danger{color:#b91c1c}.function-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.function-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.function-pagination-label{color:#374151;font-size:14px}.function-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.function-page .function-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.function-page .function-pagination-summary{color:#475569;font-size:14px;font-weight:600}.function-page .function-pagination-actions{align-items:center;display:flex;gap:10px}.function-page .function-pagination-actions .primary-btn.sm,.function-page .function-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.function-page .function-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.function-page .function-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.function-page .function-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.function-page .function-pagination-actions .primary-btn.sm:hover,.function-page .function-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.function-page .function-pagination-bottom{align-items:flex-start;flex-direction:column}.function-page .function-pagination-actions{justify-content:flex-end;width:100%}}.header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.create-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;font-size:.925rem;font-weight:600;letter-spacing:.025em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #3b82f64d;transform:translateY(-3px)}.filters-section{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.filters-section:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed);content:"";height:4px;left:0;position:absolute;right:0;top:0}.search-box{flex:1 1;min-width:300px}.search-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000005;font-size:.925rem;padding:.875rem 1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-select{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #00000005;color:#475569;cursor:pointer;font-size:.925rem;font-weight:500;min-width:140px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select:hover{background:#fff;border-color:#94a3b8}.function-tree{display:flex;flex-direction:column;gap:20px}.function-tree-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 25px #00000014;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.function-tree-item:hover{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 12px 35px #0000001f}.function-tree-item:before{background:linear-gradient(135deg,#06b6d4,#0891b2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.function-node{padding:20px}.main-function{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.sub-function{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:0 8px 8px 0;margin-left:40px;position:relative}.sub-function-connector{border-bottom:3px solid #e5e7eb;border-bottom-left-radius:8px;border-left:3px solid #e5e7eb;bottom:0;left:-23px;position:absolute;top:0;width:20px}.sub-function-connector:before{background:#e5e7eb;content:"";height:3px;left:-3px;position:absolute;top:50%;width:20px}.function-header{justify-content:space-between;margin-bottom:16px}.function-header,.function-toggle{align-items:flex-start;display:flex}.function-toggle{cursor:pointer;flex:1 1;gap:12px}.toggle-icon{color:#6b7280;font-size:14px;margin-top:4px;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.toggle-icon.expanded{transform:rotate(90deg)}.function-info{flex:1 1}.function-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0 0 8px;transition:opacity .3s ease}.function-name:hover{opacity:.9}.sub-function .function-name{font-size:16px}.function-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.function-badges{display:flex;flex-shrink:0;gap:8px}.coming-soon-badge,.type-badge{border-radius:20px;font-size:12px;padding:4px 12px}.type-badge{background:#667eea1a;color:#667eea;font-weight:600;text-transform:uppercase}.function-meta{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));padding-top:16px}.meta-item{align-items:center;display:flex;justify-content:space-between}.meta-label{color:#6b7280;font-size:13px;font-weight:500}.meta-value{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;justify-content:space-between}.sub-functions{padding:0 20px 20px;position:relative}.add-sub-function{margin-left:40px;padding:12px 20px;position:relative}.add-sub-btn{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.add-sub-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.assigned-jobs-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin:16px 20px 0;padding:16px 20px}.assigned-jobs-section h4{color:#1f2937;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.assigned-jobs-list{display:flex;flex-wrap:wrap;gap:8px}.assigned-job-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;gap:8px;padding:6px 12px}.job-name{color:#1f2937;font-size:13px;font-weight:500}.job-status{border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.no-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#6b7280;padding:48px;text-align:center}.function-detail-header{align-items:center;display:flex;gap:24px}.back-button{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:12px 16px;transition:all .3s ease}.back-button:hover{background:#e5e7eb;transform:translateX(-2px)}.function-detail-content{display:flex;flex-direction:column;gap:24px}.function-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.assigned-jobs-card,.function-actions-card,.function-info-card,.function-stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.assigned-jobs-card h3,.function-actions-card h3,.function-info-card h3,.function-stats-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1f2937;font-size:14px;font-weight:600}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin-bottom:4px}.stat-label{color:#64748b;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f633;color:#fff}.action-btn.primary:hover{box-shadow:0 6px 16px #3b82f64d;transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#0f172a}.action-btn.secondary:hover{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.action-btn.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.action-btn.danger:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:24px}.modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .3s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input:disabled{background:#f9fafb;color:#6b7280}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:16px}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:stretch}.filter-select{flex:1 1}.function-detail-grid,.function-meta,.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.function-detail-header{align-items:flex-start;flex-direction:column;gap:16px}.form-grid{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}.modal-footer{flex-direction:column}.add-sub-function,.sub-function{margin-left:20px}.assigned-jobs-section{margin:16px 10px 0}}.room-page .roles-table{box-sizing:border-box;overflow:visible;width:100%}.room-page .roles-table-header,.room-page .roles-table-row{grid-template-columns:48px minmax(120px,1fr) minmax(160px,1.5fr) minmax(160px,1.4fr) minmax(120px,.9fr)}.room-page .roles-table-header .cell,.room-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.room-page .roles-table-header .cell.actions,.room-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;white-space:nowrap;width:100%}.room-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.room-page .action-menu-btn:hover,.room-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.room-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.room-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.room-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.room-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.room-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.room-pagination-label{color:#374151;font-size:14px}.room-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.room-page .room-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.room-page .room-pagination-summary{color:#475569;font-size:14px;font-weight:600}.room-page .room-pagination-actions{align-items:center;display:flex;gap:10px}.room-page .room-pagination-actions .primary-btn.sm,.room-page .room-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.room-page .room-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.room-page .room-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.room-page .room-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.room-page .room-pagination-actions .primary-btn.sm:hover,.room-page .room-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.room-page .room-pagination-bottom{align-items:flex-start;flex-direction:column}.room-page .room-pagination-actions{justify-content:flex-end;width:100%}}:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--success-50:#f0fdf4;--success-500:#22c55e;--success-700:#15803d;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--warning-50:#fffbeb;--warning-500:#f59e0b;--badge-super-admin-bg:#f3e8ff;--badge-super-admin-text:#7c3aed;--badge-admin-bg:#dbeafe;--badge-admin-text:#2563eb;--badge-normal-bg:#f3f4f6;--badge-normal-text:#6b7280;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",Arial,sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}.create-form,.user-create-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.create-form .form-row,.user-create-form .form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.create-form .form-row.single,.user-create-form .form-row.single{grid-template-columns:1fr}.create-form .field,.user-create-form .field{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.create-form .field label,.user-create-form .field label{color:#374151;color:var(--neutral-700);font-size:.875rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.create-form .field input,.create-form .field select,.user-create-form .field input,.user-create-form .field select{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--neutral-300);border-radius:.5rem;border-radius:var(--radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;padding:.625rem .875rem;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.create-form .field input::placeholder,.user-create-form .field input::placeholder{color:#9ca3af;color:var(--neutral-400)}.create-form .field input:hover,.create-form .field select:hover,.user-create-form .field input:hover,.user-create-form .field select:hover{border-color:#9ca3af;border-color:var(--neutral-400)}.create-form .field input:focus,.create-form .field select:focus,.user-create-form .field input:focus,.user-create-form .field select:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--primary-50);outline:none}.create-form .field select,.user-create-form .field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:2.5rem}.create-form .field-hint,.user-create-form .field-hint{color:#6b7280;color:var(--neutral-500);font-size:.8125rem;margin-top:-.25rem}.create-form .password-input-wrapper,.user-create-form .password-input-wrapper{align-items:center;display:flex;position:relative}.create-form .password-input-wrapper input,.user-create-form .password-input-wrapper input{padding-right:2.75rem}.create-form .password-toggle-btn,.user-create-form .password-toggle-btn{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;transition:all var(--transition-base)}.create-form .password-toggle-btn:hover,.user-create-form .password-toggle-btn:hover{background-color:#f3f4f6;background-color:var(--neutral-100);color:#374151;color:var(--neutral-700)}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.reset-password-form .field{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.reset-password-form .field label{color:#374151;color:var(--neutral-700);font-size:.875rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.reset-password-form .field input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--neutral-300);border-radius:.5rem;border-radius:var(--radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.9375rem;padding:.625rem .875rem;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.reset-password-form .field input::placeholder{color:#9ca3af;color:var(--neutral-400)}.reset-password-form .field input:hover{border-color:#9ca3af;border-color:var(--neutral-400)}.reset-password-form .field input:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--primary-50);outline:none}.reset-password-form .password-input-wrapper{align-items:center;display:flex;position:relative}.reset-password-form .password-input-wrapper input{padding-right:2.75rem}.reset-password-form .password-toggle-btn{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#6b7280;color:var(--neutral-500);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;transition:all var(--transition-base)}.reset-password-form .password-toggle-btn:hover{background-color:#f3f4f6;background-color:var(--neutral-100);color:#374151;color:var(--neutral-700)}@media (max-width:600px){.create-form .form-row,.user-create-form .form-row{grid-template-columns:1fr}}.users-table-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--neutral-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.users-table{overflow-x:auto;overflow-y:visible;width:100%}.users-table-wrapper{border-collapse:collapse;border-spacing:0;display:table;min-width:100%}.users-table-header,.users-table-row{display:table-row}.users-table-header{background-color:#f9fafb;background-color:var(--neutral-50)}.users-table-header .cell{background-color:#f9fafb!important;background-color:var(--neutral-50)!important;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--neutral-200);color:#374151;color:var(--neutral-700);display:table-cell;font-size:.8125rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.users-table-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--neutral-100);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}.users-table-row:last-child{border-bottom:none}.users-table-row:hover{background-color:#f9fafb;background-color:var(--neutral-50)}.users-table-row:nth-child(2n){background-color:#f9fafb4d}.users-table-row:nth-child(2n):hover{background-color:#f9fafb;background-color:var(--neutral-50)}.users-table-row.selected{background-color:#eff6ff!important;background-color:var(--primary-50)!important}.users-table-row .cell{color:#1f2937;color:var(--neutral-800);display:table-cell;font-size:.9375rem;line-height:1.5;padding:1rem;text-align:left;vertical-align:middle}.cell.checkbox{padding:1rem .75rem;text-align:center;width:3rem}.cell.checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--primary-500);cursor:pointer;height:1.125rem;width:1.125rem}.cell.user-name{color:#111827;color:var(--neutral-900);font-weight:500;font-weight:var(--font-weight-medium);min-width:150px}.cell.user-email{font-size:.875rem;min-width:200px}.cell.user-dates,.cell.user-email{color:#6b7280;color:var(--neutral-500)}.cell.user-dates{font-size:.8125rem;min-width:140px;white-space:nowrap}.cell.user-role{min-width:130px}.role-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.025em;line-height:1;padding:.375rem .75rem;text-transform:uppercase}.role-badge.super-admin{background-color:#f3e8ff;background-color:var(--badge-super-admin-bg);color:#7c3aed;color:var(--badge-super-admin-text)}.role-badge.admin{background-color:#dbeafe;background-color:var(--badge-admin-bg);color:#2563eb;color:var(--badge-admin-text)}.role-badge.normal-user{background-color:#f3f4f6;background-color:var(--badge-normal-bg);color:#6b7280;color:var(--badge-normal-text)}.cell.user-company{color:#4b5563;color:var(--neutral-600);min-width:150px}.cell.actions{min-width:280px;padding-right:1rem;text-align:right}.users-table-row .cell.actions{display:table-cell}.actions-group{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end}.actions-group .danger-btn.sm,.actions-group .primary-btn.sm,.actions-group .secondary-btn.sm{border-radius:.5rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;font-weight:var(--font-weight-medium);padding:.375rem .75rem;transition:all .2s ease-in-out;transition:all var(--transition-base);white-space:nowrap}.actions-group .danger-btn.sm:hover,.actions-group .secondary-btn.sm:hover{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.actions-menu-wrapper{display:inline-block;position:relative}.action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--neutral-300);border-radius:.5rem;border-radius:var(--radius-md);color:#374151;color:var(--neutral-700);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;font-weight:var(--font-weight-medium);gap:.25rem;padding:.375rem .75rem;transition:all .2s ease-in-out;transition:all var(--transition-base);white-space:nowrap}.action-menu-btn:hover,.action-menu-btn[aria-expanded=true]{background-color:#f9fafb;background-color:var(--neutral-50);border-color:#9ca3af;border-color:var(--neutral-400);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#111827;color:var(--neutral-900)}.action-dropdown-menu{animation:dropdownFadeIn .1s ease-out;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--neutral-200);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin-top:.25rem;padding:.25rem;position:absolute;right:0;top:100%;width:160px;z-index:50}.action-dropdown-menu.dropdown-up{animation:dropdownFadeInUp .1s ease-out;bottom:100%;margin-bottom:.25rem;margin-top:0;top:auto}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.action-menu-item{background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#374151;color:var(--neutral-700);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:background-color .15s;width:100%}.action-menu-item:hover{background-color:#f3f4f6;background-color:var(--neutral-100);color:#111827;color:var(--neutral-900)}.action-menu-item.danger,.action-menu-item.danger:hover{color:#b91c1c;color:var(--danger-700)}.action-menu-item.danger:hover{background-color:#fef2f2;background-color:var(--danger-50)}.reset-pwd-wrapper{display:inline-flex}.reset-pwd-wrapper .secondary-btn.sm{font-size:.75rem;padding:.375rem .625rem}.users-table-row .cell input,.users-table-row .cell select{text-align:left}.users-table-row input[type=email],.users-table-row input[type=text],.users-table-row select{border:1px solid #d1d5db;border:1px solid var(--neutral-300);border-radius:.5rem;border-radius:var(--radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;padding:.5rem .75rem;width:100%}.users-table-row input[type=email]:focus,.users-table-row input[type=text]:focus,.users-table-row select:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--primary-50);outline:none}.users-pagination-top{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--neutral-200);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.users-pagination-label{color:#374151;color:var(--neutral-700);font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium)}.users-pagination-top select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:14px;border:1px solid #d1d5db;border:1px solid var(--neutral-300);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.875rem;padding:.5rem 2.5rem .5rem .75rem;transition:all .2s ease-in-out;transition:all var(--transition-base)}.users-pagination-top select:hover{border-color:#9ca3af;border-color:var(--neutral-400)}.users-pagination-top select:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #eff6ff;box-shadow:0 0 0 3px var(--primary-50);outline:none}.users-pagination-bottom{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--neutral-200);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.users-pagination-summary{color:#4b5563;color:var(--neutral-600);font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium)}.users-pagination-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}@media (max-width:768px){.users-pagination-bottom{align-items:flex-start;flex-direction:column}.users-pagination-actions{justify-content:center;width:100%}.actions-group{flex-wrap:wrap}.cell.actions{min-width:200px}}@media (max-width:640px){.users-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.users-table-wrapper{min-width:800px}.users-pagination-top{align-items:flex-start;flex-direction:column}.actions-group .danger-btn.sm,.actions-group .secondary-btn.sm{font-size:.75rem;padding:.25rem .5rem}.reset-pwd-wrapper .secondary-btn.sm{font-size:.7rem;padding:.25rem .4rem}}.audit-filter-section{background:#86a4c2;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.audit-filter-section:before{background:#3b82f605;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.audit-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.audit-filter-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem}.audit-filter-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;color:#1e40af;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.audit-filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));position:relative;z-index:1}.audit-filter-group{display:flex;flex-direction:column}.audit-filter-label{color:#fff;display:block;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin-bottom:.5rem}.audit-filter-input,.audit-filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1f2937;font-size:.875rem;font-weight:500;padding:.625rem .875rem;transition:all .2s ease}.audit-filter-input::placeholder{color:#9ca3af}.audit-filter-input:focus,.audit-filter-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;transform:translateY(-1px)}.audit-filter-actions{display:flex;gap:.75rem;margin-top:1.25rem;position:relative;z-index:1}.audit-filter-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:all .2s ease}.audit-filter-btn-apply{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;color:#fff}.audit-filter-btn-apply:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 8px #3b82f666;transform:translateY(-2px)}.audit-filter-btn-clear{background:#fff;border:2px solid #e2e8f0;color:#64748b}.audit-filter-btn-clear:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-2px)}.audit-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.audit-table-header,.audit-table-row{min-width:900px}.audit-table-header{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db;color:#374151;font-size:.875rem;font-weight:600;padding:1rem}.audit-table-row{border-bottom:1px solid #f3f4f6;font-size:.875rem;padding:1rem;transition:all .15s ease}.audit-table-row:hover{background:#f9fafb;box-shadow:inset 4px 0 0 #667eea;transform:translateX(4px)}.audit-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem}.audit-status-success{background:#d1fae5;color:#065f46}.audit-status-success:before{content:"✓";font-size:.875rem}.audit-status-failed{background:#fee2e2;color:#991b1b}.audit-status-failed:before{content:"✗";font-size:.875rem}.audit-action-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.audit-action-create{background:#dbeafe;color:#1e40af}.audit-action-update{background:#fef3c7;color:#92400e}.audit-action-delete{background:#fee2e2;color:#991b1b}.audit-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-bottom:1.5rem}.audit-stat-card{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;transition:all .2s ease}.audit-stat-card:hover{border-color:#667eea;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.audit-stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.audit-stat-value{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1}.audit-stat-icon{font-size:2rem;opacity:.1;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.audit-pagination{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1.25rem}.audit-pagination-info{color:#6b7280;font-size:.875rem;font-weight:500}.audit-pagination-info strong{color:#1f2937;font-weight:700}.audit-pagination-controls{align-items:center;display:flex;gap:.5rem}.audit-pagination-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.audit-pagination-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;box-shadow:0 4px 8px #667eea4d;color:#fff;transform:translateY(-2px)}.audit-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.audit-pagination-current{color:#667eea;font-size:.875rem;font-weight:600;padding:0 1rem}.audit-loading{color:#6b7280;font-size:1rem;padding:3rem;text-align:center}.audit-loading:before{animation:rotate 2s linear infinite;content:"⏳";display:block;font-size:2rem;margin-bottom:1rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.audit-empty{color:#9ca3af;padding:3rem;text-align:center}.audit-empty:before{content:"📋";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.audit-empty-title{color:#6b7280;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.audit-empty-text{color:#9ca3af;font-size:.875rem}.audit-time-range{align-items:center;display:flex;gap:.5rem}.audit-time-btn{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.audit-time-btn.active{background:#fff;border-color:#fff;color:#667eea}.audit-time-btn:hover{background:#fff3;border-color:#ffffff80}@media (max-width:640px){.audit-filter-section{padding:1rem}.audit-filter-header,.audit-pagination{flex-wrap:wrap;gap:.75rem}.audit-filter-actions,.audit-pagination-controls,.audit-time-range{flex-wrap:wrap}.audit-filter-grid{grid-template-columns:minmax(0,1fr)!important}.audit-filter-btn,.audit-pagination-btn,.audit-time-btn{min-height:40px}}.top-tabs-container{background:#fff;margin-bottom:24px;width:100%}.top-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.top-tabs::-webkit-scrollbar{height:4px}.top-tabs::-webkit-scrollbar-track{background:#f1f5f9}.top-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.top-tab{background:#f3f4f6;border:none;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:14px 24px;transition:all .2s ease;white-space:nowrap}.top-tab:hover{background:#e5e7eb;color:#374151}.top-tab.active{background:#1f2937;color:#fff;font-weight:600}@media (max-width:768px){.top-tab{font-size:13px;padding:12px 16px}}.company-page .roles-table{box-sizing:border-box;overflow:visible;width:100%}.company-page .roles-table-header,.company-page .roles-table-row{grid-template-columns:36px .6fr 1fr .7fr .7fr 110px;min-width:0;min-width:auto;width:100%}.company-page .roles-table-header .cell,.company-page .roles-table-row .cell{padding:10px 8px}.company-page .roles-table-row .cell{word-wrap:break-word;line-height:1.4;overflow-wrap:break-word}.company-page .roles-table-row .org-type{font-size:13px}.company-page .roles-table-row .description,.company-page .roles-table-row .name{font-size:13px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:normal!important;word-break:break-word}.company-page .roles-table-header .description,.company-page .roles-table-header .name{white-space:normal;word-break:break-word}.company-page .cell.actions{padding-right:1rem;text-align:right}.company-page .roles-table-header .cell.actions,.company-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;width:100%}.company-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.company-pagination-label{color:#374151;font-size:14px}.company-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.company-page .company-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.company-page .company-pagination-summary{color:#475569;font-size:14px;font-weight:600}.company-page .company-pagination-actions{align-items:center;display:flex;gap:10px}.company-page .company-pagination-actions .primary-btn.sm,.company-page .company-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.company-page .company-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.company-page .company-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.company-page .company-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.company-page .company-pagination-actions .primary-btn.sm:hover,.company-page .company-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.company-page .roles-table{overflow-x:auto}.company-page .roles-table-header,.company-page .roles-table-row{min-width:max(100%,640px);width:fit-content}.company-page .company-pagination-bottom{align-items:flex-start;flex-direction:column}.company-page .company-pagination-actions{justify-content:flex-end;width:100%}}.role-page .nav-subbutton.active{background:linear-gradient(135deg,#e5edff,#dbeafe);color:#1e40af}.roles-cols .cell.role-name-cell{color:var(--neutral-900);font-weight:var(--font-weight-medium);min-width:180px;width:22%}.roles-cols .cell.role-desc-cell{color:var(--neutral-600);font-size:.9rem;width:auto}.roles-cols .cell.actions{min-width:120px;padding-right:1rem;text-align:right;width:120px}.building-page .roles-table{box-sizing:border-box;overflow:visible;width:100%}.building-page .roles-table-header,.building-page .roles-table-row{grid-template-columns:48px minmax(180px,1.6fr) minmax(120px,1fr) minmax(160px,1.4fr) minmax(120px,1.1fr) minmax(120px,1.1fr) minmax(120px,.9fr)}.building-page .roles-table-header .cell,.building-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.building-page .roles-table-header .cell.actions,.building-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;white-space:nowrap;width:100%}.building-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.building-page .action-menu-btn:hover,.building-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.building-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.building-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.building-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.building-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.building-page .action-menu-item.danger{color:#b91c1c}.building-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.building-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.building-pagination-label{color:#374151;font-size:14px}.building-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.building-page .building-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.building-page .building-pagination-summary{color:#475569;font-size:14px;font-weight:600}.building-page .building-pagination-actions{align-items:center;display:flex;gap:10px}.building-page .building-pagination-actions .primary-btn.sm,.building-page .building-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.building-page .building-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.building-page .building-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.building-page .building-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.building-page .building-pagination-actions .primary-btn.sm:hover,.building-page .building-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.building-page .building-pagination-bottom{align-items:flex-start;flex-direction:column}.building-page .building-pagination-actions{justify-content:flex-end;width:100%}}.page-container .grid{overflow-x:auto}.floor-page .roles-table{box-sizing:border-box;overflow:visible;width:100%}.floor-page .roles-table-header,.floor-page .roles-table-row{grid-template-columns:48px minmax(110px,1fr) minmax(140px,1.3fr) minmax(160px,1.4fr) minmax(160px,1.4fr) minmax(120px,.9fr)}.floor-page .roles-table-header .cell,.floor-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.floor-page .roles-table-header .cell.actions,.floor-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;padding-right:8px;white-space:nowrap;width:100%}.floor-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.floor-page .action-menu-btn:hover,.floor-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.floor-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.floor-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.floor-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.floor-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.floor-page .action-menu-item.danger{color:#b91c1c}.floor-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.floor-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.floor-pagination-label{color:#374151;font-size:14px}.floor-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.floor-page .floor-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.floor-page .floor-pagination-summary{color:#475569;font-size:14px;font-weight:600}.floor-page .floor-pagination-actions{align-items:center;display:flex;gap:10px}.floor-page .floor-pagination-actions .primary-btn.sm,.floor-page .floor-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.floor-page .floor-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.floor-page .floor-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.floor-page .floor-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.floor-page .floor-pagination-actions .primary-btn.sm:hover,.floor-page .floor-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}@media (max-width:768px){.floor-page .floor-pagination-bottom{align-items:flex-start;flex-direction:column}.floor-page .floor-pagination-actions{justify-content:flex-end;width:100%}}.fdg-grid,.fld-page{--fld-c-room:#c8b98f;--fld-c-corridor:#7fa6c4;--fld-c-lobby:#93bfae;--fld-c-elevator:#a98bc4;--fld-c-stairs:#d8a25e;--fld-c-void:#b4bac1;--fld-c-entrance:#c9855f}.fld-page{--fld-paper:#eef1f4;--fld-surface:#f8fafb;--fld-sunk:#e4e9ee;--fld-line:#ccd5dd;--fld-line-soft:#dde4ea;--fld-ink:#161a1f;--fld-ink-2:#46525e;--fld-ink-3:#6d7b88;--fld-accent:#2e5a88;--fld-accent-wash:#dce7f2;--fld-primary:#1f6fbf;--fld-primary-hover:#2a7ed3;--fld-primary-active:#1a5ea3;--fld-good:#2f6f52;--fld-warn:#9a6c1c;--fld-warn-wash:#f7eeda;--fld-crit:#a8433a;--fld-crit-wash:#f6e3e1;--fld-mono:ui-monospace,"Cascadia Code","Consolas",monospace;--fld-r:7px;background:var(--fld-paper);color:var(--fld-ink);display:flex;flex-direction:column;min-height:100%}.fld-page h1,.fld-page h2{text-wrap:balance;margin:0}.fld-page button{color:inherit;cursor:pointer;font:inherit}.fld-page :focus-visible{border-radius:4px;outline:2px solid var(--fld-accent);outline-offset:2px}.fld-label{color:var(--fld-ink-3);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fld-label,.fld-mono{font-family:var(--fld-mono)}.fld-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fld-muted{font-size:13px}.fld-hint,.fld-muted{color:var(--fld-ink-3)}.fld-hint{font-size:12px;line-height:1.45;margin:0}.fld-spacer{flex:1 1}.fld-topbar{align-items:center;background:var(--fld-surface);border-bottom:1px solid var(--fld-line);display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px}.fld-brand h1{font-size:15px;font-weight:650;letter-spacing:-.01em}.fld-brand p{color:var(--fld-ink-3);font-size:11.5px;margin:1px 0 0}.fld-field{display:flex;flex-direction:column;gap:4px}.fld-field select{border:1px solid var(--fld-line);color:var(--fld-ink);font:inherit;min-width:190px;padding:6px 9px}.fld-btn,.fld-field select{background:var(--fld-paper);border-radius:var(--fld-r);min-height:34px}.fld-btn{border:1px solid var(--fld-line);padding:7px 13px}.fld-btn:hover:not(:disabled){border-color:var(--fld-ink-3)}.fld-btn:disabled{cursor:not-allowed;opacity:.45}.fld-primary{background:var(--fld-primary);border:none;box-shadow:0 1px 2px #1f6fbf59;font-weight:650;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease,transform .06s ease}.fld-primary:hover:not(:disabled){background:var(--fld-primary-hover);box-shadow:0 3px 8px #1f6fbf4d}.fld-primary:active:not(:disabled){background:var(--fld-primary-active);box-shadow:0 1px 2px #1f6fbf59;transform:translateY(1px)}.fld-primary:disabled{background:var(--fld-sunk);border-color:var(--fld-line);box-shadow:none;opacity:1}.fld-page .fld-primary{color:#fff}.fld-page .fld-primary:disabled{color:var(--fld-ink-3)}.fld-dirty{background:var(--fld-warn-wash);border:1px solid #d9bb7d;border-radius:999px;color:var(--fld-warn);font-size:12px;padding:4px 11px}.fld-blocked{border-bottom:1px solid #e0b6b1;font-size:12.5px;margin:0;padding:9px 20px}.fld-blocked,.fld-error{background:var(--fld-crit-wash);color:#7d3029}.fld-error{align-items:center;border:1px solid #e0b6b1;border-radius:var(--fld-r);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin:20px;padding:12px 14px}.fld-main{align-items:start;display:grid;flex:1 1;grid-template-columns:236px minmax(0,1fr) 300px}.fld-panel{background:var(--fld-surface);border-right:1px solid var(--fld-line);display:flex;flex-direction:column;gap:18px;padding:16px}.fld-main>.fld-panel:last-child{border-left:1px solid var(--fld-line);border-right:0}.fld-group{gap:8px}.fld-group,.fld-tools{display:flex;flex-direction:column}.fld-tools{gap:3px}.fld-tool{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--fld-r);display:grid;gap:10px;grid-template-columns:18px 1fr auto;min-height:38px;padding:8px 9px;text-align:left}.fld-tool:hover{background:var(--fld-paper);border-color:var(--fld-line-soft)}.fld-tool.is-active{background:var(--fld-accent-wash);border-color:var(--fld-accent)}.fld-tool.is-active .fld-tool-name{font-weight:650}.fld-tool-name{font-size:13px}.fld-sw{border:1px solid #00000021;border-radius:4px;height:18px;width:18px}.fld-sw-empty{background:var(--fld-c-room)}.fld-sw-corridor{background:var(--fld-c-corridor)}.fld-sw-lobby{background:var(--fld-c-lobby)}.fld-sw-elevator{background:var(--fld-c-elevator)}.fld-sw-stairs{background:var(--fld-c-stairs)}.fld-sw-void{background:var(--fld-c-void)}.fld-key{border:1px solid var(--fld-line);border-radius:4px;color:var(--fld-ink-3);font-family:var(--fld-mono);font-size:10px;padding:1px 5px}.fld-locked-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.fld-locked{grid-gap:10px;align-items:center;background:var(--fld-paper);border:1px dashed var(--fld-line);border-radius:var(--fld-r);color:var(--fld-ink-2);display:grid;gap:10px;grid-template-columns:18px 1fr auto;min-height:34px;padding:6px 9px}.fld-lock{color:var(--fld-ink-3);font-family:var(--fld-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.fld-cell.is-locked{cursor:not-allowed}.fld-cell.is-locked:hover{box-shadow:none;transform:none}.fld-lock-pip{background:#0000006b;border-radius:1px;height:6px;left:4px;position:absolute;top:3px;width:6px}.fld-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.fld-stat{background:var(--fld-paper);border:1px solid var(--fld-line-soft);border-radius:var(--fld-r);display:flex;flex-direction:column;padding:8px 10px}.fld-n{font-family:var(--fld-mono);font-size:19px;font-weight:650}.fld-l{color:var(--fld-ink-3);font-size:10.5px}.fld-canvas{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px}.fld-canvas-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.fld-canvas-head h2{font-size:15px;font-weight:650}.fld-plan-scroll{overflow:auto;padding-bottom:4px}.fld-plan{grid-gap:3px;background:var(--fld-sunk);border:1px solid var(--fld-line);border-radius:10px;display:grid;gap:3px;padding:12px;width:max-content}.fld-ruler{color:var(--fld-ink-3);font-family:var(--fld-mono);font-size:10.5px;min-height:32px;min-width:32px}.fld-cell,.fld-ruler{align-items:center;display:flex;justify-content:center}.fld-cell{background:var(--fld-c-room);border:1px solid #00000021;border-radius:5px;color:#1b1b1b;flex-direction:column;gap:1px;height:64px;padding:0;position:relative;transition:transform .08s ease,box-shadow .08s ease;width:64px}.fld-cell:hover{box-shadow:0 3px 8px #0003;transform:translateY(-1px);z-index:1}.fld-corridor{background:var(--fld-c-corridor)}.fld-lobby{background:var(--fld-c-lobby)}.fld-elevator{background:var(--fld-c-elevator)}.fld-stairs{background:var(--fld-c-stairs)}.fld-void{background:repeating-linear-gradient(45deg,var(--fld-c-void) 0 5px,#0000 5px 10px),var(--fld-sunk);color:var(--fld-ink-2)}.fld-missing{align-items:center;background:#0000;border:1px dashed var(--fld-line);border-radius:5px;color:var(--fld-ink-3);display:flex;height:64px;justify-content:center;width:64px}.fld-ct{font-family:var(--fld-mono);font-size:9px;letter-spacing:.06em;opacity:.78}.fld-st{font-size:10px;font-weight:650;line-height:1.15;padding:0 3px;text-align:center}.fld-desks{font-family:var(--fld-mono);font-size:8.5px;opacity:.7}.fld-cell.is-selected{box-shadow:0 0 0 3px var(--fld-accent);z-index:2}.fld-cell.is-bad:after{border:2px dashed var(--fld-crit);border-radius:4px;content:"";inset:0;position:absolute}.fld-cell.is-focus{animation:fld-pulse 1.1s ease-in-out 2}.fld-flag{background:var(--fld-crit);border-radius:50%;box-shadow:0 0 0 1.5px #ffffff8c;height:7px;position:absolute;right:4px;top:3px;width:7px}@keyframes fld-pulse{50%{box-shadow:0 0 0 5px #a8433a73}}.fld-kv{display:flex;flex-direction:column;gap:5px;margin:0}.fld-kv>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.fld-kv dt{color:var(--fld-ink-3);font-size:12px}.fld-kv dd{font-size:12.5px;font-weight:600;margin:0;text-align:right}.fld-check{align-items:flex-start;border-radius:var(--fld-r);display:flex;font-size:12.5px;gap:9px;padding:9px 11px}.fld-check .fld-dot{border-radius:50%;flex:none;height:8px;margin-top:5px;width:8px}.fld-ok{background:#2f6f521f}.fld-ok .fld-dot{background:var(--fld-good)}.fld-bad{background:var(--fld-crit-wash)}.fld-bad .fld-dot{background:var(--fld-crit)}.fld-warn{background:var(--fld-warn-wash)}.fld-warn .fld-dot{background:var(--fld-warn)}.fld-check b{display:block;font-weight:650}.fld-fix{color:var(--fld-ink-2);display:block;margin-top:1px}.fld-link{background:none;border:0;color:var(--fld-accent);font-size:12px;padding:4px 0 0;text-decoration:underline}.fld-divider{border-top:1px solid var(--fld-line-soft);display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px}.fld-tpl-reason strong{color:var(--fld-ink);font-weight:650}.fld-embed{border:1px solid var(--fld-line);border-radius:12px;min-height:0;overflow:hidden}.fld-embed-head{align-items:center;background:var(--fld-surface);border-bottom:1px solid var(--fld-line);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.fld-embed-head h2{font-size:14px;font-weight:650;letter-spacing:-.01em}.fld-embed-head p{color:var(--fld-ink-3);font-size:11.5px;margin:1px 0 0}.fld-embed .fld-canvas{padding:16px}.fld-embed h3{margin:0}.fld-embed .fld-canvas-head h3{font-size:14px;font-weight:650}.fld-main-view{grid-template-columns:minmax(0,1fr) 300px}.fld-readonly{background:var(--fld-accent-wash);border-bottom:1px solid var(--fld-line);color:var(--fld-ink-2);font-size:12.5px;margin:0;padding:8px 16px}.fld-embed .fld-cell,.fld-embed .fld-missing{height:100%;width:100%}.fld-entrance,.fld-sw-entrance{background:var(--fld-c-entrance)}.fld-entrance{box-shadow:inset 0 -4px 0 #00000047}.fld-cell.is-merged{border-color:#00000052;border-width:2px}.fld-span{font-family:var(--fld-mono);font-size:9px;letter-spacing:.04em;opacity:.75}.fld-cell.is-marquee{box-shadow:inset 0 0 0 3px var(--fld-accent)}.fld-confirm{background:var(--fld-accent-wash);border:1px solid #b7cbdf;border-radius:var(--fld-r);flex-direction:column;font-size:12.5px;padding:10px 11px}.fld-confirm,.fld-confirm-actions{display:flex;gap:8px}.fld-note{background:var(--fld-accent-wash);border:1px solid #b7cbdf;color:var(--fld-ink-2);font-size:12px;line-height:1.45;margin:0}.fld-note,.fld-objection{border-radius:5px;display:block;padding:7px 9px}.fld-objection{background:var(--fld-crit-wash);color:#7d3029}@media (max-width:1120px){.fld-embed .fld-main,.fld-main{grid-template-columns:1fr}.fld-main>.fld-panel:last-child,.fld-panel{border-bottom:1px solid var(--fld-line);border-left:0;border-right:0}}@media (prefers-reduced-motion:reduce){.fld-cell{transition:none}.fld-cell.is-focus{animation:none;outline:3px solid var(--fld-crit)}}.fdg-cell{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;justify-content:center;min-width:0;overflow:hidden;position:relative}.fdg-cell-coord{color:#64748b;font-size:9px;left:6px;position:absolute;top:4px}.fdg-cell-span{color:#4338ca;font-weight:700}.fdg-cell-role{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px;letter-spacing:.3px;padding:0 4px;text-align:center}.fdg-cell--merged{border-color:#a5b4fc;border-width:2px}.fdg-cell--empty{background:#fff}.fdg-cell--corridor{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#eef2f7 0,#eef2f7 12px);border-color:var(--fld-c-corridor)}.fdg-cell--lobby{background:#f3f9f6;border-color:var(--fld-c-lobby)}.fdg-cell--entrance{background:#fbf1ec;border-color:var(--fld-c-entrance)}.fdg-cell--void{background:#f4f5f6;border-color:var(--fld-c-void);border-style:dashed}.fdg-cell--stairs{background:#fbf3e9;border-color:var(--fld-c-stairs)}.fdg-cell--elevator{background:#f5f1f9;border-color:var(--fld-c-elevator)}.fdg-cell--corridor .fdg-cell-role{color:#3d6180}.fdg-cell--lobby .fdg-cell-role{color:#3f6b5c}.fdg-cell--entrance .fdg-cell-role{color:#8a4c2c}.fdg-cell--void .fdg-cell-role{color:#6d737a}.fdg-cell--stairs .fdg-cell-role{color:#8a5a1c}.fdg-cell--elevator .fdg-cell-role{color:#6b4a8a}.fdg-head{margin-bottom:8px}.fdg-head-title{color:#334155;font-size:14px;font-weight:600}.fdg-head-sub{color:#64748b;font-size:12px}.fdg-palette{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:.5rem .75rem}.fdg-palette-item{align-items:center;background:#fff;border:1px dashed #94a3b8;border-radius:8px;cursor:grab;display:inline-flex;height:32px;justify-content:center;padding:.35rem .5rem;width:40px}.fdg-palette-item img{display:block}.fdg-canvas{border:1px solid #e5e7eb;border-radius:12px;overflow:auto;padding:8px}.fdg-grid{display:grid}.fdg-empty{color:#64748b;font-size:13px}.fdg-cell-dot{color:#94a3b8;font-size:10px}.fdg-cell-tables{align-items:center;display:flex;gap:8px;justify-content:center}.fdg-table{cursor:pointer;height:28px;position:relative;width:28px}.fdg-table img{display:block;margin:0 auto}.fdg-table-remove{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:16px}.fdg-lists{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.fdg-list-label{color:#64748b;font-size:12px;margin-bottom:6px}.fdg-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;max-height:180px;overflow:auto;padding:8px}.fdg-list ul{list-style:none;margin:0;padding:0}.fdg-list li{color:#334155;font-size:12px;line-height:18px}.fdg-list-empty{color:#94a3b8;font-size:12px}.fdg-modal-hint{color:#64748b;font-size:12px;margin-bottom:6px}.fdg-modal-error{color:#b91c1c;font-size:12px;margin-bottom:10px}.fdg-slots{grid-gap:12px}.fdg-slot,.fdg-slots{display:grid;gap:12px}.fdg-slot{grid-gap:12px;align-items:center;grid-template-columns:120px 1fr auto auto}.fdg-slot-label{color:#334155;font-weight:600}.fdg-slot select{width:100%}.fdg-slot-note{color:#94a3b8;font-size:11px;margin-top:4px}@media (max-width:720px){.fdg-lists,.fdg-slot{grid-template-columns:1fr}}.fdg-divider{background:#e5e7eb;height:1px;margin:16px 0}.fdg-step-hint{align-self:center;color:#64748b;font-size:12px}.fld-tipwrap{display:inline-flex;position:relative}.fld-tip{background:var(--fld-ink);border-radius:var(--fld-r);bottom:calc(100% + 8px);box-shadow:0 6px 18px #00000038;font-size:12px;font-weight:400;left:0;line-height:1.45;max-width:270px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transition:opacity .12s ease,visibility .12s ease;visibility:hidden;width:max-content;z-index:30}.fld-tip,.fld-tip b{color:#fff}.fld-tip:after{border:6px solid #0000;border-top:6px solid var(--fld-ink);content:"";left:18px;position:absolute;top:100%}.fld-tipwrap:focus-within .fld-tip,.fld-tipwrap:hover .fld-tip{opacity:1;visibility:visible}.fld-btn.is-blocked{cursor:not-allowed;opacity:.5}.fld-btn.is-blocked:hover{border-color:var(--fld-line)}@media (max-width:720px){.fld-tip{max-width:200px}}.people-page .roles-table{box-sizing:border-box;overflow-x:auto;overflow-y:visible;width:100%}.people-page .roles-table-header,.people-page .roles-table-row{grid-template-columns:48px minmax(130px,1.5fr) minmax(90px,.8fr) minmax(150px,1.5fr) minmax(110px,1fr) minmax(120px,.9fr)}.people-page .roles-table-header .cell,.people-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.people-page .roles-table-header .cell.actions,.people-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;overflow:visible;padding-right:8px;white-space:nowrap;width:100%}.people-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.people-page .action-menu-btn:hover,.people-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.people-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:160px;z-index:50}.people-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.people-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.people-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.people-page .action-menu-item.danger{color:#b91c1c}.people-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.people-pagination-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.people-pagination-label{color:#374151;font-size:14px}.people-pagination-top select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.people-page .people-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.people-page .people-pagination-summary{color:#475569;font-size:14px;font-weight:600}.people-page .people-pagination-actions{align-items:center;display:flex;gap:10px}.people-page .people-pagination-actions .primary-btn.sm,.people-page .people-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.people-page .people-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.people-page .people-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.people-page .people-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.people-page .people-pagination-actions .primary-btn.sm:hover,.people-page .people-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}.hierarchy-page-toolbar{align-items:flex-end}.hierarchy-orientation-control{display:flex;flex-direction:column;gap:.35rem}.hierarchy-orientation-label{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hierarchy-orientation-toggle{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;display:inline-flex;overflow:hidden}.hierarchy-orientation-btn{align-items:center;background:#fff;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem .75rem;transition:all .2s ease;white-space:nowrap}.hierarchy-orientation-btn+.hierarchy-orientation-btn{border-left:1px solid #d1d5db}.hierarchy-orientation-btn:hover{background:#f9fafb}.hierarchy-orientation-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.hierarchy-orientation-btn i,.hierarchy-toolbar-btn i{font-size:.85rem}.hierarchy-flow-container{background:linear-gradient(135deg,#f5f7fa,#fafbfc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:75vh;overflow:hidden;position:relative}.hierarchy-node{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000d;cursor:pointer;display:flex;gap:12px;isolation:isolate;max-width:320px;min-width:280px;padding:16px 20px;position:relative;transition:all .3s ease;width:320px}.hierarchy-node:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.node-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.company-node .node-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.function-node .node-icon{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e54d;color:#fff}.node-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.node-title{word-wrap:break-word;color:#1f2937;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:break-word}.node-subtitle{color:#6b7280;font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-badge{align-self:flex-start;background:#d1fae5;border-radius:12px;color:#10b981;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:3px 8px}.node-expand-indicator{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .3s ease;width:28px}.hierarchy-node:hover .node-expand-indicator{background:#e5e7eb;color:#374151}.function-node.expanded .node-expand-indicator{background:#dbeafe;color:#1e40af}.company-node{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #8b5cf6;min-width:300px;padding:20px 24px}.company-node .node-title{color:#6366f1;font-size:18px;font-weight:700}.company-node .node-subtitle{color:#8b5cf6;font-size:13px;font-weight:500}.function-node.has-children{border:2px solid #e0e7ff}.function-node.expanded{background:linear-gradient(135deg,#fff,#f0f3ff);border:2px solid #4f46e5}.hierarchy-job-group{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:2px dashed #a7f3d0;border-radius:12px;box-shadow:0 4px 12px #10b9811f;cursor:default;display:flex;flex-direction:column;padding:12px 12px 4px;width:320px}.hierarchy-job-group-head{align-items:center;color:#047857;display:flex;flex:0 0 22px;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.hierarchy-job-group-staff{align-items:center;background:#fff;border:1px solid #10b98140;border-radius:999px;display:inline-flex;gap:5px;padding:2px 9px}.hierarchy-job-group-filter{background:#fff;border:1px solid #a7f3d0;border-radius:8px;color:#1f2937;cursor:text;flex:0 0 34px;font:inherit;font-size:13px;margin-bottom:8px;outline:none;padding:0 10px;width:100%}.hierarchy-job-group-filter:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.hierarchy-job-group-list{flex:0 0 auto}.hierarchy-job-group-list::-webkit-scrollbar{width:6px}.hierarchy-job-group-list::-webkit-scrollbar-thumb{background:#6ee7b7;border-radius:3px}.hierarchy-job-group-empty{color:#047857;font-size:13px;padding:16px 8px;text-align:center}.hierarchy-job-group-item{align-items:center;background:#fff;border:1px solid #10b9811f;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;gap:12px;height:52px;padding:7px 14px}.job-group-item-icon{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);border-radius:8px;box-shadow:0 2px 8px #10b98159;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.job-group-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;overflow-wrap:break-word}.job-group-item-staff{align-items:center;background:#ecfdf5;border:1px solid #10b98140;border-radius:999px;color:#047857;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:5px;margin-left:auto;padding:3px 9px;white-space:nowrap}.hierarchy-job-group-node .hierarchy-handle{background:#10b981}.react-flow__node.hierarchy-job-group-node{z-index:30!important}.react-flow__node.hierarchy-job-group-node .hierarchy-job-group:hover{box-shadow:0 4px 12px #10b9811f;transform:none}.hierarchy-flow-node{position:relative}.hierarchy-handle{background:#4f46e5;border:2px solid #fff;height:8px;opacity:0;transition:opacity .2s ease;width:8px}.react-flow__node.selected .hierarchy-handle,.react-flow__node:hover .hierarchy-handle{opacity:1}.react-flow__node{height:auto!important;pointer-events:auto!important;width:auto!important}.react-flow__node.hierarchy-root-node{z-index:100!important}.react-flow__node.hierarchy-function-node{z-index:50!important}.react-flow__node.selected{z-index:999!important}.react-flow__edges{z-index:1!important}.react-flow__node.selected .hierarchy-node{box-shadow:0 0 0 3px #4f46e54d,0 8px 20px #0000001f}.react-flow__edge-path{stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}.react-flow__arrowhead polyline{stroke-linejoin:round}.react-flow__edge.selected .react-flow__edge-path{stroke:#f59e0b!important;stroke-width:3!important}.react-flow__controls{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.react-flow__controls-button{background:#fff;border-bottom:1px solid #e5e7eb;height:40px;transition:all .2s ease;width:40px}.react-flow__controls-button:hover{background:#f3f4f6}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls-button svg{fill:#374151;height:18px;width:18px}.react-flow__background{background-color:#fafbfc}.react-flow__attribution{background:#0000;color:#9ca3af;padding:4px 8px}.hierarchy-legend{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:220px;min-width:180px;padding:14px 16px;position:absolute;right:20px;top:20px;z-index:1000}.legend-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.legend-toggle-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.legend-toggle-btn:hover{background:#e5e7eb;color:#374151}.hierarchy-legend-show-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 12px;position:absolute;right:20px;top:20px;transition:all .2s ease;z-index:1000}.hierarchy-legend-show-btn:hover{background:#f9fafb;border-color:#9ca3af}.hierarchy-toolbar-btn.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.legend-title{color:#1f2937;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{color:#4b5563;font-size:13px;gap:10px}.legend-icon,.legend-item{align-items:center;display:flex}.legend-icon{border-radius:6px;color:#fff;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.company-legend{background:linear-gradient(135deg,#667eea,#764ba2)}.parent-function-legend{background:linear-gradient(135deg,#4f46e5,#6366f1)}.child-function-legend{background:linear-gradient(135deg,#6366f1,#818cf8)}.job-legend{background:linear-gradient(135deg,#10b981,#34d399)}.legend-divider{background:#e5e7eb;height:1px;margin:10px 0 8px}.legend-note{align-items:center;color:#6b7280;display:flex;font-size:11px;font-style:italic;gap:8px;line-height:1.4}.legend-note i{color:#9ca3af;flex-shrink:0;font-size:12px}@media (max-width:1024px){.hierarchy-orientation-control,.hierarchy-orientation-toggle,.hierarchy-page-toolbar{width:100%}.hierarchy-orientation-btn{flex:1 1;justify-content:center}.hierarchy-node{max-width:280px;min-width:240px;padding:14px 16px}.node-icon{font-size:20px;height:42px;width:42px}.node-title{font-size:15px}.company-node .node-title{font-size:17px}.hierarchy-legend{max-width:200px;min-width:160px;padding:12px 14px;right:15px;top:15px}.legend-title{font-size:13px}.legend-item{font-size:12px}.legend-note{font-size:10px}}@media (max-width:768px){.hierarchy-flow-container{height:70vh;min-height:320px}.hierarchy-node{gap:10px;max-width:240px;min-width:200px;padding:12px 14px}.node-icon{font-size:18px;height:38px;width:38px}.node-title{font-size:14px}.node-subtitle{font-size:12px}.hierarchy-legend{max-width:150px;min-width:0;padding:8px 10px;right:8px;top:8px}.legend-header{margin-bottom:6px}.legend-items{gap:4px}.legend-icon{font-size:10px;height:18px;width:18px}.legend-divider{margin:6px 0 5px}.legend-toggle-btn{height:32px;margin:-6px -6px -6px 0;width:32px}.hierarchy-legend-show-btn{min-height:36px;right:8px;top:8px}.hierarchy-view-toggle{flex-wrap:wrap;max-width:100%}}.react-flow__node{animation:fadeIn .3s ease-out}.hierarchy-node[title]{position:relative}.hierarchy-flow-container.loading{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center}.hierarchy-flow-container.empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;justify-content:center}.hierarchy-flow-container.empty i{color:#d1d5db;font-size:48px}.react-flow__panel.react-flow__attribution{opacity:.5;transition:opacity .3s ease}.react-flow__panel.react-flow__attribution:hover{opacity:1}.hierarchy-view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:2px;margin-bottom:14px;margin-left:auto;padding:4px;width:fit-content}.hierarchy-view-toggle button{align-items:center;appearance:none;background:#0000;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;padding:7px 14px;transition:all .15s ease}.hierarchy-view-toggle button:hover{color:#0f172a}.hierarchy-view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#2563eb}.hierarchy-graph-view{display:flex;flex-direction:column}.hierarchy-graph-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.hv-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;overflow:hidden}.hv-legend{background:#f8fafc;border-top:1px solid #eef2f7;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:18px;padding:12px 18px}.hv-legend span{align-items:center;display:inline-flex;gap:7px}.hv-dot{border-radius:4px;display:inline-block;height:12px;width:12px}.hv-dot.a{background:#2563eb}.hv-dot.g{background:#64748b}.hv-legend-keys{align-items:center;row-gap:8px}.hv-legend-ic{border-radius:6px;display:inline-grid;flex:0 0 22px;font-size:11px;height:22px;place-items:center;width:22px}.hv-legend-ic.dept{background:#eff6ff;color:#2563eb}.hv-legend-ic.job{background:#f1f5f9;color:#64748b}.hv-legend-ic.muted{background:#0000;color:#94a3b8}.hv-empty{color:#94a3b8;padding:40px;text-align:center}.hv-show-more{appearance:none;background:#0000;border:1px dashed #cbd5e1;border-radius:9px;color:#2563eb;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 12px}.hv-show-more:hover{background:#eff6ff}.hv-chart-head{background:#f8fafc;border-bottom:1px solid #eef2f7;gap:12px;padding:14px 18px}.hv-chart-head,.hv-crumbs{align-items:center;display:flex;flex-wrap:wrap}.hv-crumbs{font-size:14px;gap:4px}.hv-crumb-btn{appearance:none;background:#0000;border:0;border-radius:8px;color:#2563eb;cursor:pointer;font:inherit;font-weight:600;padding:4px 8px}.hv-crumb-btn:hover{background:#eff6ff}.hv-crumb-current{color:#0f172a;font-weight:700;padding:4px 8px}.hv-sep{color:#94a3b8}.hv-chart-hint{color:#64748b;font-size:13px;margin-left:auto}.hv-chart-scroll{overflow-x:auto;padding:30px 18px 34px}.hv-chart-inner{flex-direction:column;min-width:min-content}.hv-chart-inner,.hv-node-card{align-items:center;display:flex}.hv-node-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;font:inherit;gap:12px;max-width:250px;min-width:210px;padding:12px 16px;text-align:left}.hv-node-card .hv-ic{background:#eff6ff;border-radius:9px;color:#2563eb;display:grid;flex:0 0 36px;font-size:16px;height:36px;place-items:center;width:36px}.hv-nc-text{display:flex;flex-direction:column;min-width:0}.hv-nm{color:#0f172a;font-size:15px;font-weight:700}.hv-meta{color:#64748b;font-size:12px;margin-top:2px}.hv-root-card{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#0000;color:#fff}.hv-root-card .hv-ic{background:#ffffff2e;color:#fff}.hv-root-card .hv-nm{color:#fff}.hv-root-card .hv-meta{color:#ffffffd9}.hv-connector{background:#cbd5e1;height:26px;width:2px}.hv-children-row{align-items:flex-start}.hv-child,.hv-children-row{display:flex;justify-content:center}.hv-child{padding-left:14px;padding-right:14px;padding-top:26px;position:relative}.hv-child:before{height:26px;left:50%;width:2px}.hv-child:after,.hv-child:before{background:#cbd5e1;content:"";position:absolute;top:0}.hv-child:after{height:2px;left:0;right:0}.hv-child:first-child:after{left:50%}.hv-child:last-child:after{right:50%}.hv-child.only:after{display:none}.hv-fn-card{cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.hv-fn-card:hover{border-color:#2563eb;box-shadow:0 6px 18px #2563eb2e;transform:translateY(-2px)}.hv-fn-card .hv-ic{background:#eff6ff;color:#2563eb}.hv-chev{color:#94a3b8;font-size:14px;margin-left:auto}.hv-leaf-card{cursor:default}.hv-leaf-note{color:#94a3b8;font-size:12px;margin-top:12px}.hv-jobs-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-top:26px;max-width:640px;padding:14px 16px;width:100%}.hv-jb-head{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.hv-jobs-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.hv-job-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-left:3px solid #2563eb;border-radius:9px;box-shadow:0 1px 2px #0f172a0f;color:#0f172a;display:flex;font-size:13px;gap:8px;padding:9px 12px}.hv-job-chip-name{flex:1 1 auto;min-width:0;word-break:break-word}.hv-job-staff{align-items:center;background:#ecfdf5;border:1px solid #10b98140;border-radius:999px;color:#047857;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:4px;margin-left:auto;padding:2px 8px;white-space:nowrap}.hv-jic{color:#2563eb;font-size:12px}.hv-jobs-more{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hv-more-count{color:#64748b;font-size:12px;font-weight:500;margin-left:8px}.hv-jb-head .hv-jb-filter{background:#fff;flex:0 1 220px;font-weight:400;margin-left:auto;min-width:160px;padding:5px 10px}.hv-tree-tools{border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:12px;padding:14px 18px}.hv-search,.hv-tree-tools{align-items:center;display:flex}.hv-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;flex:1 1;gap:8px;min-width:220px;padding:8px 12px}.hv-search input{background:#0000;border:0;color:#0f172a;flex:1 1;font:inherit;outline:none}.hv-search input::placeholder{color:#94a3b8}.hv-search-clear{appearance:none;background:#0000;border:0;color:#94a3b8;cursor:pointer;padding:2px}.hv-search-clear:hover{color:#64748b}.hv-search-count{color:#64748b;font-size:12.5px;white-space:nowrap}.hv-mini-btn{appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 12px}.hv-mini-btn:hover{border-color:#cbd5e1;color:#0f172a}.hv-tree{max-height:60vh;overflow-y:auto;padding:8px 6px 14px}.hv-tree-row{align-items:center;border-radius:9px;display:flex;gap:8px;min-height:36px;padding:0 10px}.hv-guides{align-self:stretch;display:flex;flex:0 0 auto}.hv-guide{border-left:1px dotted #cbd5e1;flex:0 0 20px;width:20px}.hv-tree-row.clickable{cursor:pointer}.hv-tree-row.clickable:hover{background:#f8fafc}.hv-tree-row.is-selected{background:#f1f5f9}.hv-tree-row.is-selected .hv-tree-label{color:#2563eb}.hv-tree-row.is-parent{animation:hvParentGlow 1.2s ease-out;background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}@keyframes hvParentGlow{0%{box-shadow:inset 3px 0 0 #2563eb,inset 0 0 0 2px #2563eb8c}to{box-shadow:inset 3px 0 0 #2563eb,inset 0 0 0 2px #2563eb00}}.hv-twist{color:#94a3b8;display:grid;flex:0 0 18px;font-size:13px;height:18px;place-items:center;transition:transform .12s;width:18px}.hv-twist.open{transform:rotate(90deg)}.hv-twist.spacer{visibility:hidden}.hv-rc-ic{border-radius:6px;display:grid;flex:0 0 24px;font-size:12px;height:24px;place-items:center;width:24px}.hv-rc-ic.dept,.hv-rc-ic.fn{background:#eff6ff;color:#2563eb}.hv-rc-ic.job{background:#0000;color:#94a3b8}.hv-tree-label{color:#0f172a;flex:1 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-tree-row.job .hv-tree-label{color:#64748b;font-weight:500}.hv-tree-counts{display:flex;flex:0 0 auto;gap:6px;margin-left:auto;padding-left:8px}.hv-count-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.hv-count-tag.jobs{background:#eff6ff;border-color:#0000;color:#1d4ed8}.hv-count-tag.staff{align-items:center;background:#ecfdf5;border-color:#10b98140;color:#047857;display:inline-flex;gap:4px}.hv-tree-label mark{background:#facc1580;border-radius:3px;color:inherit;padding:0 1px}@media (max-width:768px){.hv-chart-hint{display:none}}@media (max-width:640px){.hv-guide{flex-basis:12px;width:12px}.hv-tree-row{gap:6px;padding:4px 6px}.hv-tree-label{overflow-wrap:anywhere;white-space:normal}.hv-tree-counts{flex-wrap:wrap;justify-content:flex-end}.hv-chart-head,.hv-tree-tools{padding:12px}.hv-search{flex-basis:100%;min-width:0}.hv-chart-hint{margin-left:0}.hv-jb-head .hv-jb-filter{flex:1 1 100%;margin-left:0;min-width:0}.hv-chart-scroll{padding:20px 12px 24px}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.joh-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 80px);height:calc(100vh - var(--app-header-height, 72px) - 8px);height:calc(100dvh - 80px);height:calc(100dvh - var(--app-header-height, 72px) - 8px);overflow:hidden}.joh-zoom-group{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;gap:2px;margin-left:auto;padding:2px}.joh-zoom-btn,.joh-zoom-group{align-items:center;display:flex}.joh-zoom-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:700;height:30px;justify-content:center;transition:all .2s ease-in-out;width:30px}.joh-zoom-btn:hover{background:#fff;box-shadow:0 1px 2px #00000014;color:#1d4ed8}.joh-zoom-label{color:#6b7280;font-size:.78rem;font-weight:600;min-width:42px;text-align:center}.joh-canvas-wrapper{background:#f1f5f9;background-image:radial-gradient(circle,#d1d5db 1px,#0000 0);background-size:24px 24px;flex:1 1;height:100%;overflow:hidden;position:relative}.joh-canvas{cursor:grab;left:0;position:absolute;top:0;transform-origin:0 0;transition:none;-webkit-user-select:none;user-select:none}.joh-canvas.panning{cursor:grabbing}.joh-svg-layer{overflow:visible;pointer-events:none}.joh-nodes-layer,.joh-svg-layer{left:0;position:absolute;top:0}.joh-connector{fill:none;stroke:#94a3b8;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;transition:stroke .2s,stroke-width .2s}.joh-connector.highlighted{stroke:#3b82f6;stroke-width:4}.joh-node{position:absolute;transform:translate(-50%);width:210px}.joh-node-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:visible;padding:0;position:relative;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out,opacity .2s ease-in-out,filter .2s ease-in-out}.joh-node-card:hover{border-color:#93c5fd;box-shadow:0 4px 6px -1px #3b82f626,0 2px 4px -1px #3b82f614;transform:translateY(-1px)}.joh-node-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #3b82f626}.joh-node-inner{padding:14px 14px 12px}.joh-node-avatar-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.joh-node-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.joh-node-title-col{flex:1 1;min-width:0}.joh-node-title{color:#1f2937;font-size:.875rem;font-weight:700;line-height:1.2}.joh-node-employee,.joh-node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-node-employee{color:#6b7280;font-size:.775rem;margin-top:2px}.joh-node-vacant{color:#9ca3af;font-size:.75rem;font-style:italic;margin-top:2px}.joh-node-dept{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:20px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;margin-top:2px;max-width:100%;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.joh-action-sibling{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:50%;box-shadow:0 4px 6px -1px #3b82f666;color:#3b82f6;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;height:26px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out,transform .2s ease-in-out,background .2s ease-in-out;width:26px;z-index:5}.joh-action-sibling.left{left:-36px}.joh-action-sibling.right{right:-36px}.joh-action-sibling:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-50%) scale(1.1)}.joh-action-child{align-items:center;background:#fff;border:2px solid #3b82f6;border-radius:50%;bottom:-38px;box-shadow:0 4px 6px -1px #3b82f666;color:#3b82f6;cursor:pointer;display:flex;font-size:1.05rem;font-weight:700;height:26px;justify-content:center;left:50%;line-height:1;opacity:0;padding:0;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-in-out,background .2s ease-in-out,transform .2s ease-in-out;width:26px;z-index:5}.joh-action-child:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateX(-50%) scale(1.1)}.joh-action-delete{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #dc262666;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-10px;top:-10px;transition:opacity .2s ease-in-out,transform .2s ease-in-out,background .2s ease-in-out;width:22px;z-index:6}.joh-action-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.15)}.joh-action-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;bottom:-14px;box-shadow:0 1px 2px #00000014;color:#6b7280;cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;left:50%;line-height:1;padding:0;position:absolute;transform:translateX(-50%);transition:all .2s ease-in-out;width:22px;z-index:5}.joh-action-toggle:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.joh-node-card:hover .joh-action-child,.joh-node-card:hover .joh-action-delete,.joh-node-card:hover .joh-action-sibling{opacity:1}@keyframes joh-node-appear{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}.joh-node.animating-in{animation:joh-node-appear .3s cubic-bezier(.34,1.56,.64,1) both}.joh-empty-state{flex-direction:column;gap:16px;height:100%;pointer-events:none}.joh-empty-icon,.joh-empty-state{align-items:center;display:flex;justify-content:center}.joh-empty-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;font-size:2.5rem;height:80px;width:80px}.joh-empty-title{color:#1f2937;font-size:1.1rem;font-weight:700;text-align:center}.joh-empty-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;max-width:300px;text-align:center}.joh-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcd9;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.joh-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:12px}.joh-spinner-ring{animation:joh-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes joh-spin{to{transform:rotate(1turn)}}.joh-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}.joh-modal-backdrop{align-items:center;animation:joh-fade-in .18s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes joh-fade-in{0%{opacity:0}to{opacity:1}}.joh-modal{animation:joh-modal-in .22s cubic-bezier(.34,1.2,.64,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 48px #00000026,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}@keyframes joh-modal-in{0%{opacity:0;transform:scale(.97) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.joh-modal-wide{max-height:88vh;max-width:860px;width:94vw}.joh-modal-body-tabs{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.joh-modal-body-tabs .side-tabs-container{flex:1 1;gap:16px;grid-template-columns:140px 1fr;height:100%;margin-bottom:0;min-height:0}.joh-modal-body-tabs .side-tab{font-size:13px;padding:10px 14px}.joh-modal-body-tabs .tab-content{height:100%;overflow-y:auto;padding:20px 24px}.joh-modal-body-tabs .tab-content::-webkit-scrollbar{width:6px}.joh-modal-body-tabs .tab-content::-webkit-scrollbar-track{background:#f9fafb}.joh-modal-body-tabs .tab-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.joh-modal-body-tabs .roles-table{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;overflow-x:auto;width:100%}.joh-modal-body-tabs .roles-table-header,.joh-modal-body-tabs .roles-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 170px 110px 90px;min-width:max(100%,720px)}.joh-modal-body-tabs .roles-table-header .cell,.joh-modal-body-tabs .roles-table-row .cell{min-width:0;overflow:visible;padding:10px;text-overflow:clip;white-space:normal;word-break:break-word}.joh-modal-body-tabs .roles-table-header .cell.actions,.joh-modal-body-tabs .roles-table-row .cell.actions{align-items:center;display:flex;justify-content:flex-end;padding-right:12px;white-space:nowrap}.joh-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.joh-modal-header-left{align-items:center;display:flex;gap:10px}.joh-modal-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;color:#2563eb;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.joh-modal-title{color:#1e293b;font-size:.95rem;font-weight:700;margin:0}.joh-modal-subtitle{color:#9ca3af;font-size:.78rem;margin:2px 0 0}.joh-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease-in-out;width:32px}.joh-modal-close:hover{background:#e5e7eb;color:#1f2937}.joh-modal-body{background:#fff;flex:1 1;overflow-y:auto;padding:20px 24px}.joh-modal-body::-webkit-scrollbar{width:6px}.joh-modal-body::-webkit-scrollbar-track{background:#f9fafb}.joh-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.joh-form-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.825rem;font-weight:500;gap:8px;margin-bottom:14px;padding:10px 14px}.joh-modal-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 20px}.joh-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.625rem 1.25rem;transition:all .2s ease-in-out}.joh-modal-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.joh-modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 1px 2px #0000000d;color:#fff}.joh-modal-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px -1px #3b82f666;transform:translateY(-1px)}.joh-modal-btn.primary:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.joh-modal-btn.ghost{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d;color:#374151}.joh-modal-btn.ghost:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.joh-modal-btn.ghost:active:not(:disabled){background:#f3f4f6;transform:translateY(0)}.joh-modal-btn.danger{background:#fff;border:1px solid #fecaca;box-shadow:0 1px 2px #0000000d;color:#dc2626}.joh-modal-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 4px #dc26261a;transform:translateY(-1px)}.joh-modal-btn.danger:active:not(:disabled){background:#fee2e2;transform:translateY(0)}.joh-confirm-modal{align-items:center;animation:joh-modal-in .2s cubic-bezier(.34,1.2,.64,1) both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 48px #00000026,0 4px 16px #00000014;display:flex;flex-direction:column;gap:14px;max-width:380px;padding:28px 28px 22px;text-align:center;width:100%}.joh-confirm-icon{align-items:center;background:#fee2e2;border-radius:50%;display:flex;font-size:1.6rem;height:56px;justify-content:center;width:56px}.joh-confirm-title{color:#1f2937;font-size:1rem;font-weight:700;margin:0}.joh-confirm-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.joh-confirm-actions{display:flex;gap:10px;margin-top:4px;width:100%}.joh-confirm-actions .joh-modal-btn{flex:1 1}.joh-minimap{background:#fffffff2;border:1px solid #e2e8f0;border-radius:12px;bottom:20px;box-shadow:0 4px 16px #00000014;height:110px;left:20px;overflow:hidden;width:160px;z-index:10}.joh-minimap,.joh-status-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;position:absolute}.joh-status-bar{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:10px 10px 0 0;bottom:0;color:#6b7280;font-size:.75rem;font-weight:500;left:50%;padding:5px 14px;transform:translateX(-50%);white-space:nowrap}.joh-saving-dot{animation:joh-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.joh-unassigned-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:36px;box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:16px;top:12px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;width:280px;z-index:8}.joh-unassigned-panel.collapsed{opacity:0;pointer-events:none;transform:translateX(310px)}.joh-unassigned-panel-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.joh-unassigned-panel-header h3{color:#1e293b;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin:0}.joh-unassigned-panel-header span{color:#64748b;font-size:.7rem;font-weight:500}.joh-unassigned-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:24px}.joh-unassigned-close-btn:hover{background:#0000000d;color:#1e293b}.joh-unassigned-panel-trigger{animation:joh-btn-appear .25s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb40;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:8px 14px;position:absolute;right:16px;top:12px;transition:all .2s ease-in-out;z-index:9}.joh-unassigned-panel-trigger:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}@keyframes joh-btn-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.joh-unassigned-panel-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.joh-unassigned-panel-body::-webkit-scrollbar{width:6px}.joh-unassigned-panel-body::-webkit-scrollbar-track{background:#0000}.joh-unassigned-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.joh-unassigned-empty{color:#94a3b8;font-size:.75rem;font-style:italic;margin-top:20px;text-align:center}.joh-unassigned-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000005;cursor:grab;display:flex;gap:10px;padding:10px 12px;transition:transform .2s,border-color .2s}.joh-unassigned-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f60f;transform:translateY(-1px)}.joh-unassigned-card-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:32px;justify-content:center;width:32px}.joh-unassigned-card-content{flex:1 1;min-width:0}.joh-unassigned-card-title{color:#1e293b;font-size:.8rem;font-weight:700}.joh-unassigned-card-dept,.joh-unassigned-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-unassigned-card-dept{background:#eff6ff;border-radius:4px;color:#2563eb;display:inline-block;font-size:.6rem;font-weight:600;margin-top:4px;max-width:100%;padding:1px 6px}.joh-drop-target-ring{animation:joh-drop-pulse .8s ease-in-out infinite alternate;border-radius:12px;box-shadow:0 0 0 3px #22c55e,0 0 20px #22c55e59!important}@keyframes joh-drop-pulse{0%{box-shadow:0 0 0 2px #22c55e,0 0 10px #22c55e40}to{box-shadow:0 0 0 4px #16a34a,0 0 24px #22c55e8c}}.joh-unassigned-card.dragging{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f633;cursor:grabbing;opacity:.4;transform:scale(.96) rotate(-1deg)}.joh-unassigned-drag-hint{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.68rem;line-height:1.4;padding:6px 12px 2px;text-align:center}.joh-unassigned-assign-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:26px;justify-content:center;line-height:1;opacity:0;padding:0;transition:opacity .2s,background .2s,border-color .2s,transform .2s;width:26px}.joh-unassigned-card:hover .joh-unassigned-assign-btn{opacity:1}.joh-unassigned-assign-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb;transform:scale(1.1)}.joh-unassigned-card-code{color:#64748b;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-top:1px}.joh-page>.page-header{flex-shrink:0;margin-bottom:0;padding:clamp(1rem,1.6vw,1.75rem) clamp(1rem,2vw,2rem) clamp(.75rem,1.2vw,1.25rem);position:relative;z-index:40}.joh-company-picker{max-width:100%;width:340px}.joh-page .joh-company-picker .search-input,.joh-page .joh-company-picker .searchable-dropdown{min-width:0;width:100%}.joh-page .joh-company-picker .search-input{text-overflow:ellipsis}.joh-count-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;display:flex;font-size:.85rem;font-weight:600;padding:8px 12px;white-space:nowrap}.joh-chart-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 16px;position:relative;z-index:30}.joh-chart-toolbar .joh-zoom-group{flex-shrink:0}.joh-zoom-sep{background:#e2e8f0;height:18px;margin:0 3px;width:1px}.joh-canvas-wrapper.panning,.joh-canvas-wrapper.panning .joh-canvas{cursor:grabbing}.joh-search{flex:0 1 380px;min-width:240px;position:relative}.joh-search-field{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:8px;height:38px;padding:0 10px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.joh-search-field:hover{border-color:#9ca3af}.joh-search-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.joh-search-icon{color:#9ca3af;flex-shrink:0}.joh-search-field input{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:inherit;font-size:.875rem;height:100%;min-width:0;outline:none;padding:0}.joh-search-field input::placeholder{color:#9ca3af}.joh-search-kbd,.joh-search-keys kbd{background:#fff;border:solid #e2e8f0;border-radius:4px;border-width:1px 1px 2px;color:#64748b;font-family:inherit;font-weight:600;line-height:1.35}.joh-search-kbd{background:#f8fafc;flex-shrink:0;font-size:.7rem;padding:0 6px}.joh-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:.72rem;height:22px;justify-content:center;padding:0;width:22px}.joh-search-clear:hover{background:#f1f5f9;color:#475569}.joh-search-scope{align-items:center;background:#eff6ff;border:none;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;max-width:45%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.joh-search-scope:hover{background:#dbeafe}.joh-search-scope span{font-size:.62rem}.joh-search-focus-chips{align-items:flex-start;display:flex;flex-direction:column;gap:6px;left:0;max-width:100%;position:absolute;top:calc(100% + 8px)}.joh-search-focus-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;box-shadow:0 4px 12px #0f172a14;color:#1e40af;display:inline-flex;font-size:.75rem;gap:8px;max-width:100%;padding:4px 5px 4px 12px;white-space:nowrap}.joh-search-focus-chip>span{overflow:hidden;text-overflow:ellipsis}.joh-search-focus-chip button{align-items:center;background:#dbeafe;border:none;border-radius:50%;color:#1e40af;cursor:pointer;display:flex;flex-shrink:0;font-size:.62rem;height:20px;justify-content:center;padding:0;width:20px}.joh-search-focus-chip button:hover{background:#bfdbfe}.joh-search-panel{animation:joh-fade-in .12s ease;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a14;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);width:min(460px,calc(100vw - 32px))}.joh-search-tabs{border-bottom:1px solid #f1f5f9;display:flex;gap:2px;padding:6px 8px 0}.joh-search-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:-1px;padding:7px 10px 8px}.joh-search-tab:hover{color:#1f2937}.joh-search-tab.active{border-bottom-color:#2563eb;color:#2563eb}.joh-search-tab-count{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.66rem;padding:1px 6px}.joh-search-tab.active .joh-search-tab-count{background:#dbeafe;color:#1d4ed8}.joh-search-scope-head{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 12px}.joh-search-back,.joh-search-scope-action{border-radius:6px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.74rem;font-weight:600;white-space:nowrap}.joh-search-back{background:#0000;border:none;color:#2563eb;padding:4px 6px}.joh-search-back:hover{background:#e0e7ff}.joh-search-scope-action{background:#fff;border:1px solid #d1d5db;color:#374151;padding:4px 9px}.joh-search-scope-action:hover{border-color:#3b82f6;color:#1d4ed8}.joh-search-scope-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.joh-search-scope-title span,.joh-search-scope-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-search-scope-title strong{color:#1e293b;font-size:.85rem}.joh-search-scope-title span{color:#64748b;font-size:.7rem}.joh-search-results::-webkit-scrollbar{width:6px}.joh-search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.joh-sr-row{align-items:center;border-radius:8px;color:#1e293b;display:flex;gap:10px;padding:0 10px}.joh-sr-row.function,.joh-sr-row.job,.joh-sr-row.more{cursor:pointer}.joh-sr-row.active{background:#eff6ff}.joh-sr-row.header{align-items:flex-end;color:#94a3b8;font-size:.66rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding-bottom:4px;text-transform:uppercase}.joh-sr-header-count{letter-spacing:0}.joh-sr-row.more{color:#2563eb;font-size:.78rem;font-weight:600}.joh-sr-row.hint{color:#64748b;font-size:.8rem;justify-content:center;line-height:1.45;padding:0 20px;text-align:center}.joh-sr-avatar,.joh-sr-fn-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:32px;justify-content:center;width:32px}.joh-sr-fn-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#1d4ed8}.joh-sr-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.joh-sr-title{display:block;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-sr-title mark{background:#fef08a;border-radius:2px;color:inherit;padding:0 1px}.joh-sr-code{color:#64748b;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.68rem;font-weight:600;margin-left:6px}.joh-sr-sub{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.joh-sr-fn-chip{background:#eff6ff;border-radius:4px;color:#2563eb;flex-shrink:0;font-size:.66rem;font-weight:600;max-width:45%;padding:1px 6px}.joh-sr-fn-chip,.joh-sr-path{overflow:hidden;text-overflow:ellipsis}.joh-sr-path{min-width:0}.joh-sr-employee{color:#94a3b8;flex-shrink:0}.joh-sr-badge{border-radius:999px;flex-shrink:0;font-size:.62rem;font-weight:700;padding:1px 7px}.joh-sr-badge.focus{background:#dbeafe;color:#1d4ed8;margin-left:6px}.joh-sr-badge.warn{background:#fff7ed;color:#c2410c}.joh-sr-count{background:#f1f5f9;border-radius:999px;color:#475569;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px}.joh-sr-chevron{color:#94a3b8;flex-shrink:0;font-size:1.1rem;line-height:1}.joh-search-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.7rem;gap:12px;justify-content:space-between;padding:7px 12px}.joh-search-keys{align-items:center;display:flex;gap:4px;white-space:nowrap}.joh-search-keys kbd{font-size:.62rem;padding:0 4px}.joh-node-card.dimmed{filter:saturate(.4);opacity:.38}.joh-node-card.dimmed:hover{filter:none;opacity:.9}.joh-node-card.fn-match{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e,0 4px 10px #3b82f61f}.joh-node-card.on-path{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f629,0 2px 8px #0f172a0f}.joh-node-card.flash,.joh-unassigned-card.flash{animation:joh-flash 1.6s ease-out}@keyframes joh-flash{0%,45%{border-color:#facc15;box-shadow:0 0 0 6px #facc1580,0 0 24px #facc1566}to{box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #3b82f626}}.joh-action-toggle.collapsed{background:#f8fafc;border-radius:11px;color:#475569;font-size:.66rem;font-weight:700;gap:3px;min-width:22px;padding:0 8px;white-space:nowrap;width:auto}.joh-action-toggle.collapsed.has-focus{background:#2563eb;border-color:#2563eb;color:#fff}.joh-node-compact{align-items:center;border-radius:12px;border-top:8px solid #3b82f6;display:flex;height:100px;justify-content:center;padding:8px 14px}.joh-node-compact-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:26px;font-weight:800;line-height:1.15;overflow:hidden;text-align:center;word-break:break-word}.joh-node-card.compact .joh-action-toggle{border-radius:20px;border-width:2px;bottom:-24px;font-size:20px;height:40px;min-width:40px;padding:0 12px}.joh-node:hover{z-index:3}.joh-team-block{fill:#ffffff8c;stroke:#cbd5e1;stroke-width:1.5}.joh-team-label{fill:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600}.joh-more-card{align-items:center;background:#ffffffbf;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:2px;height:96px;justify-content:center;text-align:center}.joh-more-count{color:#1e293b;font-size:1.15rem;font-weight:800;line-height:1.1}.joh-more-label{color:#64748b;font-size:.7rem}.joh-more-actions{display:flex;gap:6px;margin-top:6px}.joh-more-actions button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:600;padding:4px 9px}.joh-more-actions button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.joh-more-actions button.ghost{background:#fff;border:1px solid #d1d5db;color:#374151}.joh-more-actions button.ghost:hover{background:#f9fafb;border-color:#9ca3af}.joh-more-card.compact{cursor:pointer}.joh-more-card.compact .joh-more-count{font-size:30px}.joh-more-card.compact .joh-more-label{font-size:18px}.joh-unassigned-search{margin:16px}.joh-unassigned-search .search-input{min-width:0;width:100%}.joh-unassigned-search .secondary-btn{padding:6px 12px}.joh-unassigned-panel-body.is-virtual{display:block}.joh-unassigned-card{height:100%}.joh-unassigned-card-meta{align-items:center;display:flex;gap:6px;margin-top:3px;min-width:0}.joh-unassigned-card-meta .joh-unassigned-card-code{flex-shrink:0;margin-top:0}.joh-unassigned-card-meta .joh-unassigned-card-dept{margin-top:0;min-width:0}.joh-combobox{position:relative;width:100%}.joh-combobox-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px}.joh-combobox .joh-combobox-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:34px;text-overflow:ellipsis;width:100%}.joh-combobox.open .joh-combobox-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E");cursor:text}.joh-combobox.has-clear .joh-combobox-input{padding-right:58px}.joh-combobox .joh-combobox-input:disabled{cursor:not-allowed}.joh-combobox-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:.68rem;height:20px;justify-content:center;padding:0;position:absolute;right:32px;top:50%;transform:translateY(-50%);width:20px}.joh-combobox-clear:hover{background:#f1f5f9;color:#475569}.joh-combobox-menu{animation:joh-fade-in .1s ease;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 16px 40px #0f172a29,0 4px 12px #0f172a14;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:fixed;z-index:2000}.joh-combobox-option{border-radius:8px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0 10px}.joh-combobox-option.active{background:#eff6ff}.joh-combobox-option.selected{padding-right:30px}.joh-combobox-option.selected .joh-combobox-option-label{color:#1d4ed8;font-weight:600}.joh-combobox-option.selected:after{color:#2563eb;content:"✓";font-size:.8rem;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.joh-combobox-option.none .joh-combobox-option-label{color:#64748b;font-style:italic}.joh-combobox-option-line{align-items:baseline;display:flex;gap:8px;min-width:0}.joh-combobox-option-label{font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-combobox-option-code{color:#64748b;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:600}.joh-combobox-option-sub{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joh-combobox-empty{color:#64748b;font-size:13px;padding:14px 12px}.joh-combobox-footer{align-items:center;background:#f8fafc;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:11px;height:30px;padding:0 12px}@media (max-width:768px){.joh-page>.page-header{padding:1rem}.joh-company-picker{width:100%}.joh-chart-toolbar{gap:8px;padding:8px 12px}.joh-search{flex:1 1 100%;min-width:0}.joh-chart-toolbar .joh-zoom-group{margin-left:0}.joh-search-keys{display:none}}.joh-touch-canvas{touch-action:none}@media (hover:none){.joh-node-card .joh-action-child,.joh-node-card .joh-action-delete,.joh-node-card .joh-action-sibling{pointer-events:none}.joh-node-card.selected .joh-action-child,.joh-node-card.selected .joh-action-delete,.joh-node-card.selected .joh-action-sibling{opacity:1;pointer-events:auto}}@media (pointer:coarse){.joh-zoom-btn{height:38px;width:38px}.joh-unassigned-close-btn{height:36px;width:36px}}@media (max-width:640px){.joh-unassigned-panel{bottom:8px;left:8px;right:8px;top:8px;width:auto;z-index:12}.joh-unassigned-panel.collapsed{transform:translateY(16px)}.joh-unassigned-panel-trigger{min-height:40px;right:8px;top:8px}.joh-minimap{bottom:44px;left:8px;transform:scale(.65);transform-origin:bottom left}.joh-status-bar{line-height:1.4;max-width:calc(100% - 16px);text-align:center;white-space:normal}.joh-company-picker{width:100%}.joh-modal-body-tabs .side-tabs-container{gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.joh-modal-body-tabs .side-tabs{border-bottom:1px solid #e5e7eb;padding:8px 12px}.joh-modal-body-tabs .tab-content{padding:16px}.joh-modal-wide{max-height:calc(100dvh - 32px);width:100%}.joh-page>.page-header{padding:.75rem}.joh-page .header-content{gap:.6rem}.joh-page .page-title{font-size:1.2rem;margin-bottom:.2rem}.joh-page .page-subtitle{font-size:.85rem;line-height:1.4}.joh-page .roles-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap}.joh-page .roles-toolbar>.joh-company-picker{flex:1 1 100%}.joh-page .roles-toolbar>.secondary-btn{flex:1 1 auto;min-height:40px;width:auto}}@media (max-height:560px) and (max-width:1023px){.joh-page{height:auto;min-height:calc(100dvh - 80px);min-height:calc(100dvh - var(--app-header-height, 72px) - 8px);overflow:visible}.joh-page-body{min-height:400px}}.users-3d-management .users-table{display:table;table-layout:auto;width:100%}.users-3d-management .users-table-header .cell:nth-child(2),.users-3d-management .users-table-row .cell:nth-child(2){min-width:130px;width:14%}.users-3d-management .users-table-header .cell:nth-child(3),.users-3d-management .users-table-row .cell:nth-child(3){min-width:180px;width:22%}.users-3d-management .users-table-header .cell:nth-child(4),.users-3d-management .users-table-row .cell:nth-child(4){min-width:130px;width:18%}.users-3d-management .users-table-header .cell:nth-child(5),.users-3d-management .users-table-row .cell:nth-child(5){min-width:110px;width:16%}.users-3d-management .users-table-header .cell:first-child,.users-3d-management .users-table-row .cell:first-child{text-align:center;vertical-align:middle}.users-3d-management .users-table-header .cell.actions,.users-3d-management .users-table-row .cell.actions{min-width:140px!important;padding-right:16px;text-align:right;width:140px}.users-3d-management .users-table-row .cell:nth-child(2),.users-3d-management .users-table-row .cell:nth-child(3),.users-3d-management .users-table-row .cell:nth-child(4),.users-3d-management .users-table-row .cell:nth-child(5){line-height:1.4;text-align:left;white-space:normal;word-break:break-word}.users-3d-management .users-table-row .cell.actions{overflow:visible;position:relative}.user-3d-badge{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.users-3d-management .users-table-row .cell input,.users-3d-management .users-table-row .cell select{min-width:0;width:100%}.users-3d-management .users-table .no-results{color:#6b7280;font-size:14px;grid-column:1/-1;padding:32px;text-align:center}.users-3d-management .action-menu-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.users-3d-management .action-menu-btn:hover{background:#f1f5f9;border-color:#94a3b8}.users-3d-management .action-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000021;margin-top:4px;min-width:140px;padding:4px 0;position:absolute;right:0;top:100%;z-index:50}.users-3d-management .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.users-3d-management .action-menu-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13.5px;padding:9px 16px;text-align:left;transition:background .12s;width:100%}.users-3d-management .action-menu-item:hover{background-color:#f8fafc}.users-3d-management .action-menu-item.danger{color:#b91c1c}.users-3d-management .action-menu-item.danger:hover{background-color:#fef2f2}.users-3d-management .job-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.users-3d-management .job-pagination-summary{color:#475569;font-size:14px;font-weight:500}.users-3d-management .job-pagination-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.users-3d-management .job-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.link-account-modal{display:flex;flex-direction:column;gap:16px}.linked-account-banner{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fd;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.linked-account-banner .linked-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.linked-account-banner .linked-info svg{color:#2563eb;flex-shrink:0}.linked-account-banner .linked-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.linked-account-banner .linked-info strong{color:#1e40af;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.linked-account-banner .linked-info span{color:#1e3a8a;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-search-section{padding:0}.link-search-section .search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.link-search-section .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.link-users-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px}.link-users-list .no-results{color:#6b7280;font-size:14px;padding:24px;text-align:center}.link-user-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.link-user-row:hover:not(.disabled):not(.linked){background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.link-user-row.linked{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399;cursor:default}.link-user-row.disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.link-user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.link-user-name{color:#111827;font-size:14px;font-weight:600}.link-user-email{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-user-company{color:#9ca3af;font-size:12px;margin-top:2px}.link-user-actions{flex-shrink:0;margin-left:12px}.linked-badge{align-items:center;background:#10b981;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.linked-badge svg{flex-shrink:0}.disabled-text{color:#9ca3af;font-size:12px;font-style:italic}.link-users-list::-webkit-scrollbar{width:6px}.link-users-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.link-users-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.link-users-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.link-options-modal{display:flex;flex-direction:column;gap:16px}.link-options-description{color:#6b7280;font-size:14px;margin:0}.link-options-buttons{display:flex;flex-direction:column;gap:12px}.link-option-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.link-option-card:hover{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.link-option-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#3b82f6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.link-option-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.link-option-content strong{color:#111827;font-size:15px;font-weight:600}.link-option-content span{color:#6b7280;font-size:13px}.link-option-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:4px 10px}.link-option-status.linked{background:#d1fae5;color:#059669}.link-option-status.info{background:#dbeafe;color:#2563eb}.selected-cms-user-banner{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:14px;gap:10px;padding:10px 14px}.selected-cms-user-banner svg{color:#6b7280;flex-shrink:0}.selected-cms-user-banner strong{color:#111827}.link-user-row.has-link{background:#fefce8;border-color:#fde047}.link-user-row.has-link:hover{background:#fef9c3;border-color:#facc15}.link-user-linked-to{color:#ca8a04;font-size:11px;font-weight:500;margin-top:2px}.unassigned-page .roles-table{box-sizing:border-box;overflow-x:auto;overflow-y:visible;width:100%}.unassigned-page .roles-table-header .cell,.unassigned-page .roles-table-row .cell{line-height:1.4;white-space:normal;word-break:break-word}.unassigned-page .roles-table-header .cell.actions,.unassigned-page .roles-table-row .cell.actions{display:flex;justify-content:flex-end;min-width:0;overflow:visible;padding-right:8px;white-space:nowrap;width:100%}.unassigned-page .action-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease-in-out;white-space:nowrap}.unassigned-page .action-menu-btn:hover,.unassigned-page .action-menu-btn[aria-expanded=true]{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #00000014;color:#111827}.unassigned-page .action-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;margin-top:4px;padding:4px;position:absolute;right:0;top:100%;width:170px;z-index:50}.unassigned-page .action-dropdown-menu.dropdown-up{bottom:100%;margin-bottom:4px;margin-top:0;top:auto}.unassigned-page .action-menu-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.unassigned-page .action-menu-item:hover{background-color:#f3f4f6;color:#111827}.unassigned-page .action-menu-item.danger{color:#b91c1c}.unassigned-page .action-menu-item.danger:hover{background-color:#fef2f2;color:#b91c1c}.unassigned-page .action-menu-item.assign{color:#1d4ed8}.unassigned-page .action-menu-item.assign:hover{background-color:#eff6ff;color:#1e40af}.unassigned-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.unassigned-limit-group{align-items:center;display:flex;gap:8px}.unassigned-limit-label{color:#374151;font-size:14px;font-weight:500}.unassigned-limit-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:6px 10px}.unassigned-search-found{color:#6b7280;font-size:.875rem;margin-top:4px;text-align:right}.unassigned-page .unassigned-pagination-bottom{align-items:center;background:#fff;border:1px solid #dbe1ea;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:18px}.unassigned-page .unassigned-pagination-summary{color:#475569;font-size:14px;font-weight:600}.unassigned-page .unassigned-pagination-actions{align-items:center;display:flex;gap:10px}.unassigned-page .unassigned-pagination-actions .primary-btn.sm,.unassigned-page .unassigned-pagination-actions .secondary-btn.sm{border-radius:10px;box-shadow:none;font-size:14px;font-weight:500;height:38px;min-width:40px;padding:0 12px;transform:none}.unassigned-page .unassigned-pagination-actions .secondary-btn.sm{background:#fff;border:1px solid #cfd6e0;color:#374151}.unassigned-page .unassigned-pagination-actions .secondary-btn.sm:disabled{background:#f8fafc;border-color:#e5e7eb;color:#9ca3af;opacity:1}.unassigned-page .unassigned-pagination-actions .primary-btn.sm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;color:#fff}.unassigned-page .unassigned-pagination-actions .primary-btn.sm:hover,.unassigned-page .unassigned-pagination-actions .secondary-btn.sm:hover{box-shadow:none;transform:none}:root{--bpmn-bg:#eef3f8;--bpmn-surface:#fff;--bpmn-surface-muted:#f7f9fc;--bpmn-surface-strong:#f1f5f9;--bpmn-border:#d8e1ec;--bpmn-border-strong:#bcc9d8;--bpmn-text:#1f2937;--bpmn-text-muted:#64748b;--bpmn-text-soft:#94a3b8;--bpmn-primary:#2563eb;--bpmn-primary-soft:#dbeafe;--bpmn-success:#059669;--bpmn-success-soft:#ecfdf5;--bpmn-warning:#d97706;--bpmn-warning-soft:#fff7ed;--bpmn-danger:#dc2626;--bpmn-danger-soft:#fef2f2;--bpmn-shadow:0 18px 44px #0f172a14;--bpmn-shadow-soft:0 8px 22px #0f172a14;--bpmn-panel-width:272px;--bpmn-props-width:312px}.bpmn-editor-wrapper{background:radial-gradient(circle at top left,#3b82f60f,#0000 28%),linear-gradient(180deg,#fbfdff,#f3f7fb);border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);border-radius:22px;box-shadow:0 18px 44px #0f172a14;box-shadow:var(--bpmn-shadow);display:flex;flex-direction:column;min-height:clamp(460px,calc(100vh - 140px),640px);overflow:hidden}.bpmn-editor-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #d8e1ece6;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;z-index:20}.toolbar-section{align-items:center;display:flex;gap:14px}.toolbar-section--left{flex:0 1 260px;min-width:0}.toolbar-section--center{flex:1 1 auto;flex-wrap:wrap;justify-content:center}.toolbar-section--right{align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:10px}.toolbar-section--right .toolbar-btn{height:40px;line-height:1;white-space:nowrap}.toolbar-section--right .toolbar-btn span{align-items:center;display:inline-flex;line-height:1}.toolbar-section--right .toolbar-overflow{align-items:center;display:inline-flex}.toolbar-title-block{display:flex;flex-direction:column;min-width:0}.toolbar-eyebrow{color:#94a3b8;color:var(--bpmn-text-soft);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.toolbar-title{color:#1f2937;color:var(--bpmn-text);font-size:18px;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-badge{align-items:center;animation:pulse-badge 1.8s ease-in-out infinite;background:#fff3cd;border:1px solid #f6d690;border-radius:999px;color:#9a6700;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;padding:0 12px}@keyframes pulse-badge{0%,to{box-shadow:0 0 0 #f59e0b00;transform:translateY(0)}50%{box-shadow:0 8px 18px #f59e0b29;transform:translateY(-1px)}}.toolbar-group-card{align-items:center;background:#ffffffd9;border:1px solid #d8e1ece6;border-radius:14px;box-shadow:0 6px 20px #94a3b814;display:flex;gap:10px;padding:8px 10px}.toolbar-group-title{color:#94a3b8;color:var(--bpmn-text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toolbar-group{align-items:center;display:flex;gap:6px}.toolbar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#64748b;color:var(--bpmn-text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:40px;justify-content:center;min-width:40px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .16s ease,box-shadow .2s ease}.toolbar-btn svg{flex-shrink:0}.toolbar-btn:hover:not(:disabled){background:#f1f5f9;background:var(--bpmn-surface-strong);border-color:#d8e1ec;border-color:var(--bpmn-border);color:#1f2937;color:var(--bpmn-text);transform:translateY(-1px)}.toolbar-btn:active:not(:disabled){transform:translateY(0)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.45}.toolbar-btn.active{background:#dbeafe;background:var(--bpmn-primary-soft);border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14;color:#2563eb;color:var(--bpmn-primary)}.toolbar-btn--compact{font-size:12px;font-weight:700;min-width:46px}.toolbar-btn.validate-btn{background:#ecfdf5;background:var(--bpmn-success-soft);border-color:#bbf7d0;color:#059669;color:var(--bpmn-success)}.toolbar-btn.validate-btn:hover:not(:disabled){background:#d1fae5;border-color:#86efac;box-shadow:0 8px 20px #05966924}.toolbar-btn.save-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#93c5fd;box-shadow:0 10px 24px #2563eb38;color:#fff}.toolbar-btn.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 30px #2563eb47}.toolbar-btn.cancel-btn{background:#fff;border-color:#d8e1ec;border-color:var(--bpmn-border)}.zoom-level{font-feature-settings:"tnum";color:#1f2937;color:var(--bpmn-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;min-width:54px;text-align:center}.toolbar-overflow{position:relative}.toolbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);border-radius:14px;box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.toolbar-menu-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#1f2937;color:var(--bpmn-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;height:42px;padding:0 12px;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.toolbar-menu-item:hover{background:#f1f5f9;background:var(--bpmn-surface-strong);color:#2563eb;color:var(--bpmn-primary)}.bpmn-validation-panel{background:linear-gradient(180deg,#fffdf5,#fff8eb);border-bottom:1px solid #fde7c2}.validation-panel-header{align-items:center;border-bottom:1px solid #fde7c2e6;display:flex;gap:12px;justify-content:space-between;padding:10px 18px}.validation-panel-title{display:flex;flex-wrap:wrap;gap:8px}.val-count{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.val-count.error{background:#fee2e2;color:#b91c1c}.val-count.warning{background:#ffedd5;color:#b45309}.validation-close{background:#0000;border:0;border-radius:50%;color:#d97706;color:var(--bpmn-warning);cursor:pointer;font-size:18px;height:32px;transition:background-color .18s ease,color .18s ease;width:32px}.validation-close:hover{background:#f59e0b1f}.validation-list{grid-gap:8px;display:grid;gap:8px;padding:12px 18px 16px}.validation-message{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:10px 12px}.validation-message.error{background:#fef2f2;background:var(--bpmn-danger-soft);border-color:#fecaca;color:#991b1b}.validation-message.warning{background:#fff7ed;background:var(--bpmn-warning-soft);border-color:#fed7aa;color:#9a3412}.validation-icon{flex-shrink:0;font-weight:800;text-align:center;width:18px}.bpmn-editor-body{background:linear-gradient(180deg,#f0f5fb8c,#ecf2f8e6);display:flex;flex:1 1;min-height:0}.bpmn-props-panel,.bpmn-toolbox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcc7;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .24s ease,box-shadow .24s ease,transform .24s ease;z-index:12}.bpmn-toolbox{border-right:1px solid #d8e1eceb}.bpmn-props-panel{border-left:1px solid #d8e1eceb}.bpmn-toolbox.open{width:272px;width:var(--bpmn-panel-width)}.bpmn-props-panel.open{width:312px;width:var(--bpmn-props-width)}.bpmn-props-panel.collapsed,.bpmn-toolbox.collapsed{width:54px}.panel-rail-toggle{align-items:center;background:#0000;border:0;border-bottom:1px solid #d8e1eceb;color:#64748b;color:var(--bpmn-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;height:54px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.panel-rail-toggle:hover{background:#e2e8f0b3;color:#1f2937;color:var(--bpmn-text)}.bpmn-props-panel.collapsed .panel-rail-toggle,.bpmn-toolbox.collapsed .panel-rail-toggle{gap:10px;height:100%;padding:12px 0;text-orientation:mixed;writing-mode:vertical-rl}.panel-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.panel-header{border-bottom:1px solid #d8e1ece6;padding:18px 18px 14px}.panel-kicker{color:#94a3b8;color:var(--bpmn-text-soft);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.panel-header h3{color:#1f2937;color:var(--bpmn-text);font-size:18px;line-height:1.2;margin:0}.panel-header p{color:#64748b;color:var(--bpmn-text-muted);font-size:13px;line-height:1.6;margin:8px 0 0}.props-content,.toolbox-scroll{min-height:0;overflow-y:auto}.toolbox-scroll{grid-gap:14px;display:grid;gap:14px;padding:14px}.toolbox-group{background:#ffffffe0;border:1px solid #d8e1ecf2;border-radius:16px;box-shadow:0 10px 24px #94a3b814}.toolbox-group-trigger{align-items:center;background:#0000;border:0;border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 14px 12px;text-align:left;width:100%}.toolbox-group-heading{display:flex;flex-direction:column;gap:4px}.toolbox-group-label{color:#1f2937;color:var(--bpmn-text);font-size:13px;font-weight:700}.toolbox-group-count{color:#94a3b8;color:var(--bpmn-text-soft);font-size:12px}.toolbox-group-chevron{align-items:center;background:#f1f5f9;background:var(--bpmn-surface-strong);border-radius:999px;color:#64748b;color:var(--bpmn-text-muted);display:inline-flex;height:28px;justify-content:center;transition:transform .2s ease,background-color .2s ease;width:28px}.toolbox-group.collapsed .toolbox-group-chevron{transform:rotate(-90deg)}.toolbox-group-items{grid-gap:10px;display:grid;gap:10px;padding:0 14px 14px}.toolbox-item{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e1ecf2;border-radius:14px;cursor:pointer;display:flex;gap:12px;min-height:70px;padding:12px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.toolbox-item:hover:not(:disabled){background:linear-gradient(180deg,#f8fbff,#eef6ff);border-color:#93c5fd;box-shadow:0 12px 24px #2563eb1f;transform:translateY(-1px)}.toolbox-item:disabled{cursor:not-allowed;opacity:.55}.toolbox-item-icon{align-items:center;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;color:#2563eb;color:var(--bpmn-primary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.toolbox-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.toolbox-item-label{color:#1f2937;color:var(--bpmn-text);font-size:14px;font-weight:700}.toolbox-item-desc{color:#64748b;color:var(--bpmn-text-muted);font-size:12px;line-height:1.5}.bpmn-workspace{flex:1 1;min-width:0;padding:18px}.workspace-shell{background:#ffffffc2;border:1px solid #d8e1ecf2;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.workspace-header{align-items:flex-start;background:linear-gradient(135deg,#eff6ffe6,#ffffffe0),#fff;background:linear-gradient(135deg,#eff6ffe6,#ffffffe0),var(--bpmn-surface);border-bottom:1px solid #d8e1eceb;display:flex;gap:18px;justify-content:space-between;padding:18px 20px 14px}.workspace-header h3{color:#1f2937;color:var(--bpmn-text);font-size:20px;margin:0}.workspace-header p{color:#64748b;color:var(--bpmn-text-muted);font-size:13px;line-height:1.6;margin:8px 0 0;max-width:620px}.workspace-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;color:var(--bpmn-primary);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;padding:0 12px}.workspace-chip.active{background:#ecfdf5;background:var(--bpmn-success-soft);border-color:#a7f3d0;color:#059669;color:var(--bpmn-success)}.workspace-chip--muted{background:#fff;border-color:#d8e1ec;border-color:var(--bpmn-border);color:#64748b;color:var(--bpmn-text-muted)}.bpmn-editor-container{background:radial-gradient(circle at 1px 1px,#94a3b82e 1px,#0000 0),linear-gradient(180deg,#fff,#f8fbff);background-size:24px 24px,100% 100%;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.bpmn-editor-container.with-grid{background:linear-gradient(#cbd5e12e 1px,#0000 0),linear-gradient(90deg,#cbd5e12e 1px,#0000 0),linear-gradient(180deg,#fff,#f8fbff);background-size:28px 28px,28px 28px,100% 100%}.bpmn-editor-container.dragging{box-shadow:inset 0 0 0 2px #2563eb29}.bpmn-canvas{height:100%;width:100%}.bpmn-canvas.hidden{visibility:hidden}.bpmn-editor-loading{align-items:center;background:#ffffffeb;color:#64748b;color:var(--bpmn-text-muted);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:14px;inset:0;justify-content:center;position:absolute;z-index:11}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top:3px solid var(--bpmn-primary);height:42px;width:42px}.canvas-drop-indicator{align-items:center;background:#fffffff0;border:1px solid #bfdbfe;border-radius:999px;color:#2563eb;color:var(--bpmn-primary);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:38px;padding:0 14px;top:18px;z-index:12}.bpmn-minimap,.canvas-drop-indicator{box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);position:absolute;right:18px}.bpmn-minimap{background:#fffffff5;border:1px solid #d8e1ecfa;border-radius:16px;bottom:18px;height:126px;overflow:hidden;pointer-events:none;width:188px;z-index:10}.minimap-label{color:#94a3b8;color:var(--bpmn-text-soft);font-size:10px;font-weight:700;left:12px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:10px;z-index:2}.minimap-content{align-items:center;display:flex;height:100%;justify-content:center;padding:8px;width:100%}.minimap-content svg{max-height:100%;max-width:100%}.bpmn-help-fixed{background:#fffffff7;border:1px solid #d8e1ecf5;border-radius:16px;bottom:18px;box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);left:18px;overflow:hidden;position:absolute;width:260px;z-index:10}.help-fixed-header{align-items:center;background:#f8fbff;border-bottom:1px solid #d8e1eceb;color:#1f2937;color:var(--bpmn-text);display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:12px 14px}.help-fixed-header button{background:#0000;border:0;border-radius:50%;color:#64748b;color:var(--bpmn-text-muted);cursor:pointer;height:28px;transition:background-color .18s ease,color .18s ease;width:28px}.help-fixed-header button:hover{background:#f1f5f9;background:var(--bpmn-surface-strong);color:#1f2937;color:var(--bpmn-text)}.help-fixed-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:12px 14px 14px}.help-fixed-list li{align-items:center;color:#64748b;color:var(--bpmn-text-muted);display:flex;font-size:12px;gap:8px;line-height:1.45}.help-fixed-list kbd{align-items:center;background:#f1f5f9;background:var(--bpmn-surface-strong);border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);border-radius:8px;color:#1f2937;color:var(--bpmn-text);display:inline-flex;font-size:11px;font-weight:700;height:26px;justify-content:center;min-width:46px;padding:0 8px}.props-content{padding-bottom:18px}.props-sections{padding:14px}.prop-section-card,.props-sections{grid-gap:14px;display:grid;gap:14px}.prop-section-card{background:#ffffffeb;border:1px solid #d8e1ecf2;border-radius:16px;box-shadow:0 10px 24px #94a3b814;padding:16px}.prop-section-heading{align-items:center;color:#1f2937;color:var(--bpmn-text);display:flex;font-size:14px;font-weight:700;justify-content:space-between}.prop-summary{display:flex;flex-wrap:wrap;gap:8px}.prop-type-badge{background:#dbeafe;background:var(--bpmn-primary-soft);color:#2563eb;color:var(--bpmn-primary);font-size:12px;font-weight:700}.prop-id,.prop-type-badge{align-items:center;border-radius:999px;display:inline-flex;min-height:30px;padding:0 10px}.prop-id{background:#f8fafc;border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);color:#64748b;color:var(--bpmn-text-muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.prop-field{grid-gap:8px;display:grid;gap:8px}.prop-label{color:#94a3b8;color:var(--bpmn-text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prop-input{background:#fff;border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);border-radius:12px;color:#1f2937;color:var(--bpmn-text);font-size:14px;font-weight:600;height:42px;outline:none;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.prop-input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1f}.prop-static-value{color:#1f2937;color:var(--bpmn-text);font-weight:600;line-height:1.45;min-height:40px;padding:11px 12px;word-break:break-word}.prop-documentation,.prop-static-value{background:#f7f9fc;background:var(--bpmn-surface-muted);border:1px solid #d8e1ece0;border-radius:12px;font-size:13px}.prop-documentation{color:#64748b;color:var(--bpmn-text-muted);line-height:1.65;margin:0;padding:12px}.prop-hint{margin:0}.prop-hint,.prop-inline-hint{color:#64748b;color:var(--bpmn-text-muted);font-size:12px;line-height:1.6}.prop-inline-hint{align-items:flex-start;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;display:flex;gap:8px;padding:12px}.prop-inline-hint svg{color:#2563eb;color:var(--bpmn-primary);flex-shrink:0;margin-top:2px}.props-empty{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:320px;padding:28px 20px;text-align:center}.props-empty strong{color:#1f2937;color:var(--bpmn-text);font-size:16px}.props-empty span{color:#64748b;color:var(--bpmn-text-muted);font-size:13px;line-height:1.6;max-width:260px}.props-empty-illustration{align-items:center;background:linear-gradient(180deg,#fff,#f2f8ff);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffd9;display:inline-flex;height:88px;justify-content:center;width:88px}.bpmn-editor-error{align-items:center;background:linear-gradient(180deg,#fff5f5,#fef2f2);border:1px solid #fecaca;border-radius:20px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:56px 28px;text-align:center}.error-title{color:#991b1b;font-size:18px;font-weight:700}.error-message{color:#b91c1c;font-size:13px;line-height:1.6;max-width:420px}.retry-btn{background:#dc2626;background:var(--bpmn-danger);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:42px;margin-top:8px;padding:0 18px;transition:background-color .18s ease,transform .18s ease}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.bpmn-editor-wrapper .bjs-powered-by{display:none!important}.bpmn-editor-wrapper .djs-palette{background:#fffffff2;border:1px solid #d8e1ecf2;border-radius:16px;box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);left:18px!important;overflow:hidden;top:18px!important;width:50px}.bpmn-editor-wrapper .djs-palette.open{width:50px}.bpmn-editor-wrapper .djs-palette .djs-palette-toggle,.bpmn-editor-wrapper .djs-palette .entry{height:46px;transition:background-color .16s ease,color .16s ease;width:48px}.bpmn-editor-wrapper .djs-palette .djs-palette-toggle:hover,.bpmn-editor-wrapper .djs-palette .entry:hover{background:#dbeafe;background:var(--bpmn-primary-soft);color:#2563eb;color:var(--bpmn-primary)}.bpmn-editor-wrapper .djs-palette .group{border-bottom:1px solid #e2e8f0bf}.bpmn-editor-wrapper .djs-context-pad{background:#fffffff5;border:1px solid #d8e1ecf2;border-radius:14px;box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);overflow:hidden}.bpmn-editor-wrapper .djs-context-pad .entry{height:38px;transition:background-color .16s ease,color .16s ease;width:38px}.bpmn-editor-wrapper .djs-context-pad .entry:hover{background:#dbeafe;background:var(--bpmn-primary-soft);color:#2563eb;color:var(--bpmn-primary)}.bpmn-editor-wrapper .djs-popup{border-radius:14px;box-shadow:0 16px 40px #0f172a29}.bpmn-editor-wrapper .djs-popup .entry:hover{background:#dbeafe;background:var(--bpmn-primary-soft)}.bpmn-editor-wrapper .djs-element .djs-visual text{fill:#0f172a!important;font-size:13px!important;font-weight:600!important}.bpmn-editor-wrapper .djs-element .djs-outline{stroke-width:2px}.bpmn-editor-wrapper .djs-element.hover .djs-outline{stroke:#60a5fa!important;stroke-width:2px!important}.bpmn-editor-wrapper .djs-element.selected .djs-outline{stroke:#2563eb!important;stroke-width:3px!important;stroke-dasharray:none!important}.bpmn-editor-wrapper .djs-shape.cs-node-start .djs-visual>:first-child{fill:#ecfdf5!important;stroke:#059669!important;stroke-width:2.4px!important}.bpmn-editor-wrapper .djs-shape.cs-node-end .djs-visual>:first-child{fill:#fff7ed!important;stroke:#d97706!important;stroke-width:3px!important}.bpmn-editor-wrapper .djs-shape.cs-node-task .djs-visual>:first-child{fill:#eff6ff!important;stroke:#2563eb!important;stroke-width:2.2px!important}.bpmn-editor-wrapper .djs-shape.cs-node-gateway .djs-visual>:first-child{fill:#f8fafc!important;stroke:#7c3aed!important;stroke-width:2.4px!important}.bpmn-editor-wrapper .djs-shape.cs-node-gateway .djs-visual>:nth-child(2){stroke:#7c3aed!important;fill:#ede9fe!important}.bpmn-editor-wrapper .djs-connection .djs-visual path,.bpmn-editor-wrapper .djs-connection.cs-flow-sequence .djs-visual path{stroke:#475569!important;stroke-width:2.1px!important}.bpmn-editor-wrapper .djs-connection:hover .djs-visual path{stroke:#3b82f6!important;stroke-width:2.7px!important}.bpmn-editor-wrapper .djs-connection.selected .djs-visual path{stroke:#2563eb!important;stroke-width:3px!important}.bpmn-editor-wrapper .djs-connection .djs-hit{stroke-width:18px!important}.bpmn-editor-wrapper .djs-bendpoint{fill:#2563eb!important;stroke:#fff!important;stroke-width:2px!important;r:7!important}.bpmn-editor-wrapper .djs-segment-dragger .djs-visual{fill:#dbeafe!important;stroke:#2563eb!important;stroke-width:1px!important}.bpmn-editor-wrapper .djs-snap-line{stroke:#2563eb!important;stroke-width:1.8px!important;stroke-dasharray:6 4!important;opacity:.85!important}.bpmn-editor-wrapper .drop-not-ok .djs-visual>:first-child{stroke:#dc2626!important}.bpmn-editor-wrapper .connect-ok .djs-visual>:first-child,.bpmn-editor-wrapper .drop-ok .djs-visual>:first-child,.bpmn-editor-wrapper .new-parent .djs-visual>:first-child{stroke:#059669!important;stroke-width:2.6px!important}@media (max-width:1280px){.bpmn-toolbox.open{width:244px}.bpmn-props-panel.open{width:288px}}@media (max-width:1080px){.bpmn-editor-toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-section--left,.toolbar-section--right{flex:1 1 auto}.toolbar-section--center{justify-content:flex-start;order:3;width:100%}.toolbar-title{max-width:100%}.bpmn-toolbox.open{width:220px}.bpmn-props-panel.open{width:270px}.workspace-header{align-items:stretch;flex-direction:column}.workspace-status{justify-content:flex-start}}@media (max-width:900px){.bpmn-editor-body{position:relative}.bpmn-workspace{padding:12px}.bpmn-props-panel,.bpmn-toolbox{background:#f8fafcf7;bottom:0;box-shadow:0 8px 22px #0f172a14;box-shadow:var(--bpmn-shadow-soft);position:absolute;top:0}.bpmn-toolbox{left:0}.bpmn-props-panel{right:0}.bpmn-toolbox.open{width:min(320px,78vw)}.bpmn-props-panel.open{width:min(340px,82vw)}.bpmn-props-panel.collapsed,.bpmn-toolbox.collapsed{width:52px}.bpmn-minimap{height:104px;width:150px}}@media (max-width:720px){.bpmn-editor-wrapper{border-radius:18px}.bpmn-editor-toolbar{padding:14px}.toolbar-section--right{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%}.toolbar-group-card{padding:8px}.toolbar-btn .btn-label,.toolbar-group-title{display:none}.workspace-header{padding:16px}.workspace-header p{font-size:12px}.bpmn-help-fixed{bottom:12px;left:12px;width:min(250px,calc(100% - 24px))}.props-empty{min-height:240px}.bpmn-workspace{padding:8px}.bpmn-props-panel.collapsed,.bpmn-toolbox.collapsed{border:1px solid #d8e1ec;border:1px solid var(--bpmn-border);border-radius:12px;bottom:auto;overflow:hidden;top:8px;width:36px}.bpmn-toolbox.collapsed{left:8px}.bpmn-props-panel.collapsed{right:8px}.bpmn-props-panel.collapsed .panel-rail-toggle,.bpmn-toolbox.collapsed .panel-rail-toggle{border-bottom:0;height:auto;min-height:92px;padding:10px 0}.workspace-header{gap:10px;padding:12px 52px}.workspace-header h3{font-size:16px}.workspace-header p{margin-top:4px}.bpmn-minimap{border-radius:12px;bottom:8px;height:76px;right:8px;width:112px}.minimap-label{left:8px;top:6px}}.help-docs-page{--hd-text:#1e293b;--hd-body:#334155;--hd-muted:#64748b;--hd-soft:#94a3b8;--hd-border:#e5e7eb;--hd-border-soft:#eef2f7;--hd-surface:#fff;--hd-surface-muted:#f8fafc;--hd-accent:#1d4ed8;--hd-accent-bright:#2563eb;--hd-accent-wash:#eff6ff;--hd-radius:12px;--hd-nav-width:296px}.hd-layout{grid-gap:clamp(1rem,2vw,2rem);align-items:start;display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:var(--hd-nav-width) minmax(0,1fr)}.hd-nav{background:var(--hd-surface);border:1px solid var(--hd-border);border-radius:var(--hd-radius);box-shadow:0 1px 3px #0f172a0f;max-height:calc(100vh - var(--app-header-height) - var(--app-gutter)*2);overflow:hidden;position:sticky;top:var(--app-gutter)}.hd-nav,.hd-nav-head{display:flex;flex-direction:column}.hd-nav-head{border-bottom:1px solid var(--hd-border-soft);gap:.85rem;padding:1rem 1rem .85rem}.hd-brand{align-items:center;color:var(--hd-text);display:flex;gap:.7rem;text-decoration:none}.hd-brand-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;box-shadow:0 2px 6px #1d4ed847;color:#fff;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.hd-brand-text{display:flex;flex-direction:column;min-width:0}.hd-brand-title{font-size:.98rem;font-weight:700;letter-spacing:-.01em}.hd-brand-sub{color:var(--hd-muted);font-size:.76rem}.hd-search-box{align-items:center;color:var(--hd-soft);display:flex;position:relative}.hd-search-box svg{left:.7rem;pointer-events:none;position:absolute}.hd-search-box input{background:var(--hd-surface-muted);border:1px solid #dbe2ea;border-radius:9px;color:var(--hd-text);font:inherit;font-size:.86rem;height:38px;padding:0 2.2rem 0 2.15rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.hd-search-box input::placeholder{color:var(--hd-soft)}.hd-search-box input:focus{background:var(--hd-surface);border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb24;outline:none}.hd-search-box kbd{pointer-events:none;position:absolute;right:.6rem}.help-docs-page kbd{background:var(--hd-surface);border:solid #d5dce5;border-radius:5px;border-width:1px 1px 2px;color:var(--hd-muted);display:inline-grid;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;height:1.35rem;line-height:1;min-width:1.35rem;padding:0 .3rem;place-items:center}.hd-nav-toggle{display:none}.hd-toc{flex:1 1;min-height:0;overflow-y:auto;padding:.6rem .5rem 1rem;position:relative}.hd-toc-list{list-style:none;margin:0;padding:0}.hd-toc-item{margin:0}.hd-toc-row{align-items:flex-start;border-radius:8px;display:flex;gap:.15rem;padding-right:.5rem;position:relative;transition:background .15s ease}.hd-toc-row:hover{background:#f1f5f9}.hd-toc-row.active{background:var(--hd-accent-wash)}.hd-toc-row.active:before{background:var(--hd-accent);border-radius:0 3px 3px 0;content:"";height:20px;left:-.5rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.hd-toc-caret,.hd-toc-caret-spacer{flex-shrink:0;height:30px;width:22px}.hd-toc-caret{background:none;border:none;border-radius:6px;color:var(--hd-soft);cursor:pointer;display:grid;padding:0;place-items:center;transition:color .15s ease}.hd-toc-caret svg{transition:transform .2s ease}.hd-toc-caret.open svg{transform:rotate(90deg)}.hd-toc-caret:hover{color:var(--hd-text)}.hd-toc-caret:focus-visible,.hd-toc-link:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.hd-toc-link{border-radius:6px;color:var(--hd-muted);flex:1 1;font-size:.84rem;line-height:1.35;min-width:0;padding:.42rem 0;text-decoration:none}.hd-toc-row.depth-0>.hd-toc-link{color:#475569;font-weight:600}.hd-toc-row.in-path>.hd-toc-link,.hd-toc-row:hover>.hd-toc-link{color:var(--hd-text)}.hd-toc-row.active>.hd-toc-link{color:var(--hd-accent);font-weight:600}.hd-toc-list .hd-toc-list{animation:hd-fade-in .18s ease}@keyframes hd-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.hd-main{max-width:940px;min-width:0;width:100%}.hd-breadcrumb{align-items:center;color:var(--hd-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.35rem;margin-bottom:.85rem}.hd-breadcrumb a{color:var(--hd-muted);text-decoration:none}.hd-breadcrumb a:hover{color:var(--hd-accent);text-decoration:underline}.hd-breadcrumb [aria-current]{color:var(--hd-text);font-weight:500}.hd-breadcrumb-sep{color:#cbd5e1}.hd-article,.hd-hero{background:var(--hd-surface);border:1px solid var(--hd-border);border-radius:var(--hd-radius);box-shadow:0 1px 3px #0f172a0f;padding:clamp(1.25rem,2.6vw,2.5rem) clamp(1.25rem,3vw,3rem)}.hd-eyebrow{color:var(--hd-accent-bright);font-size:.74rem;font-weight:700;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.hd-title{text-wrap:balance;color:#0f172a;font-size:clamp(1.55rem,1.1rem + 1vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 1.4rem}.hd-lead{color:var(--hd-muted);font-size:1rem;line-height:1.65;margin:-.6rem 0 1.4rem;max-width:62ch}.hd-section-heading{color:var(--hd-text);font-size:1.05rem;font-weight:700;margin:0 0 1rem}.hd-primary-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:10px;box-shadow:0 1px 3px #1d4ed84d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.45rem;height:40px;padding:0 1.1rem;text-decoration:none;transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}.hd-primary-btn:hover{box-shadow:0 4px 12px #1d4ed84d;filter:brightness(1.08);transform:translateY(-1px)}.hd-content{color:var(--hd-body);font-size:.95rem;line-height:1.75}.hd-content>:first-child{margin-top:0}.hd-content p{margin:0 0 1rem}.hd-content strong{color:var(--hd-text);font-weight:600}.hd-content a{color:var(--hd-accent-bright);text-decoration:underline;text-underline-offset:2px}.hd-content code{background:#f1f5f9;border-radius:5px;color:#0f172a;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;padding:.1rem .35rem}.hd-content ol,.hd-content ul{margin:0 0 1.25rem;padding-left:1.6rem}.hd-content li{margin:.3rem 0;padding-left:.2rem}.hd-content ol>li::marker{color:var(--hd-accent-bright);font-size:.88em;font-weight:700}.hd-content ul>li::marker{color:var(--hd-soft)}.hd-content figure{margin:1.75rem 0 1.5rem}.hd-content figure img{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 6px 20px #0f172a14;cursor:zoom-in;display:block;height:auto;max-width:100%;transition:box-shadow .2s ease,transform .2s ease}.hd-content figure img:hover{box-shadow:0 10px 28px #0f172a24;transform:translateY(-1px)}.hd-content figcaption{color:var(--hd-muted);font-size:.82rem;line-height:1.5;margin-top:.65rem}.hd-content .hd-callout{align-items:flex-start;display:flex;gap:.7rem;margin:0 0 .55rem}.hd-callout-num{background:var(--hd-accent-wash);border-radius:50%;color:var(--hd-accent);display:grid;flex-shrink:0;font-size:.74rem;font-weight:700;height:1.5rem;line-height:1;margin-top:.15rem;place-items:center;width:1.5rem}.hd-content .hd-callout+:not(.hd-callout){margin-top:1.25rem}.hd-content .hd-note{background:var(--hd-accent-wash);border-left:3px solid var(--hd-accent-bright);border-radius:0 10px 10px 0;color:#1e3a8a;margin:1.5rem 0;padding:.9rem 1.1rem}.hd-content .hd-note strong{color:#1e3a8a}.hd-table-wrap{border:1px solid var(--hd-border);border-radius:10px;margin:1.25rem 0 1.5rem;overflow-x:auto}.hd-content table{border-collapse:collapse;font-size:.86rem;line-height:1.55;width:100%}.hd-content td,.hd-content th{border-bottom:1px solid var(--hd-border-soft);padding:.65rem .85rem;text-align:left;vertical-align:top}.hd-content th{background:var(--hd-surface-muted);border-bottom-color:var(--hd-border);color:var(--hd-text);font-weight:600;white-space:nowrap}.hd-content th strong{font-weight:inherit}.hd-content tr:last-child td{border-bottom:none}.hd-content tbody tr:hover td,.hd-content tr:hover td{background:#fbfcfe}.hd-content td p,.hd-content th p{margin:0 0 .4rem}.hd-content td p:last-child,.hd-content th p:last-child{margin-bottom:0}.hd-children{border-top:1px solid var(--hd-border-soft);margin-top:2rem;padding-top:1.5rem}.hd-title+.hd-children{border-top:none;margin-top:0;padding-top:0}.hd-cards{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.hd-card{background:var(--hd-surface);border:1px solid var(--hd-border);border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hd-card:hover{border-color:#bfdbfe;box-shadow:0 6px 16px #1d4ed814;transform:translateY(-1px)}.hd-card-title{color:var(--hd-text);font-size:.92rem;font-weight:600}.hd-card:hover .hd-card-title{color:var(--hd-accent)}.hd-card-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--hd-muted);display:-webkit-box;font-size:.8rem;line-height:1.5;overflow:hidden}.hd-card-meta{color:var(--hd-accent-bright);font-size:.74rem;font-weight:600;margin-top:auto;padding-top:.2rem}.hd-pager{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1.25rem 0 .5rem}.hd-pager-link{background:var(--hd-surface);border:1px solid var(--hd-border);border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.15rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.hd-pager-link:hover{border-color:#bfdbfe;box-shadow:0 6px 16px #1d4ed814}.hd-pager-link.next{grid-column:2;text-align:right}.hd-pager-label{color:var(--hd-muted);font-size:.74rem}.hd-pager-link.prev .hd-pager-label:before{content:"← "}.hd-pager-link.next .hd-pager-label:after{content:" →"}.hd-pager-title{color:var(--hd-accent);font-size:.9rem;font-weight:600}.hd-hero{background:radial-gradient(circle at 100% 0,#2563eb17,#0000 45%),var(--hd-surface);margin-bottom:1.25rem;overflow:hidden;position:relative}.hd-hero .hd-title{margin-bottom:1rem}.hd-hero .hd-lead{margin:0 0 1.5rem}.hd-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.hd-hero-count{color:var(--hd-muted);font-size:.84rem}.hd-home-contents{background:var(--hd-surface);border:1px solid var(--hd-border);border-radius:var(--hd-radius);box-shadow:0 1px 3px #0f172a0f;padding:clamp(1.25rem,2.4vw,2rem)}.hd-chapters{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.hd-chapter{border-bottom:1px solid var(--hd-border-soft);padding:.25rem 0 .75rem}.hd-chapter-title{align-items:baseline;color:var(--hd-text);display:flex;font-size:.93rem;font-weight:650;gap:.6rem;text-decoration:none}.hd-chapter-title:hover{color:var(--hd-accent)}.hd-chapter-num{font-feature-settings:"tnum";color:var(--hd-soft);flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:1.5rem}.hd-chapter-list{list-style:none;margin:.45rem 0 0;padding:0 0 0 2.1rem}.hd-chapter-list li{margin:.2rem 0}.hd-chapter-list a{color:var(--hd-muted);font-size:.84rem;text-decoration:none}.hd-chapter-list a:hover{color:var(--hd-accent);text-decoration:underline}.hd-chapter-more a{color:var(--hd-accent-bright);font-weight:600}.hd-chapter-blurb{color:var(--hd-muted);font-size:.82rem;line-height:1.5;margin:.4rem 0 0 2.1rem}.hd-results{gap:.6rem;list-style:none;margin:0;padding:0}.hd-result,.hd-results{display:flex;flex-direction:column}.hd-result{border:1px solid var(--hd-border);border-radius:10px;gap:.25rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.hd-result:hover{background:#fbfdff;border-color:#bfdbfe}.hd-result-path{color:var(--hd-soft);font-size:.74rem}.hd-result-title{color:var(--hd-accent);font-size:.95rem;font-weight:600}.hd-result-snippet{color:var(--hd-muted);font-size:.84rem;line-height:1.55}.help-docs-page mark{background:#fef08a;border-radius:3px;color:inherit;padding:0 .1em}.hd-state .hd-lead{margin-top:-.6rem}.hd-error{background:#fef2f2;border-radius:10px;color:#b91c1c;font-size:.9rem;padding:.85rem 1rem}.hd-skeleton{display:flex;flex-direction:column;gap:.8rem}.hd-skeleton span{animation:hd-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%;border-radius:6px;height:.9rem}.hd-skeleton span:nth-child(2){width:88%}.hd-skeleton span:nth-child(3){width:62%}@keyframes hd-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hd-lightbox{align-items:center;animation:hd-fade-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ad1;cursor:zoom-out;display:flex;flex-direction:column;gap:.85rem;inset:0;justify-content:center;padding:2.5rem;position:fixed;z-index:1000}.hd-lightbox img{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0006;max-height:calc(100% - 3rem);max-width:100%;object-fit:contain}.hd-lightbox-caption{color:#e2e8f0;font-size:.88rem;margin:0;text-align:center}.hd-lightbox-close{background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.6rem;height:40px;line-height:1;position:absolute;right:1.25rem;top:1rem;width:40px}.hd-lightbox-close:hover{background:#ffffff38}@media (max-width:1279px){.help-docs-page{--hd-nav-width:260px}}@media (max-width:960px){.hd-layout{grid-template-columns:minmax(0,1fr)}.hd-nav{max-height:none;position:static}.hd-nav-toggle{background:var(--hd-surface-muted);border:1px solid var(--hd-border);border-radius:8px;color:var(--hd-text);cursor:pointer;display:block;font:inherit;font-size:.82rem;font-weight:600;height:34px}.hd-nav:not(.open) .hd-toc{display:none}.hd-nav.open .hd-toc{max-height:60vh}.hd-pager{grid-template-columns:1fr}.hd-pager-link.next{grid-column:1}}@media (prefers-reduced-motion:reduce){.hd-lightbox,.hd-skeleton span,.hd-toc-list .hd-toc-list{animation:none}}.hd-content{overflow-wrap:break-word}@media (max-width:640px){.hd-article,.hd-hero{padding:1rem}}.asset-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.asset-table-header{grid-gap:0;background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;display:grid;font-size:.875rem;font-weight:600;gap:0;grid-template-columns:50px 1.5fr 1fr 1fr .8fr .8fr 1.2fr;padding:0}.asset-table-header .cell{align-items:center;border-right:1px solid #e5e7eb;display:flex;padding:12px 16px;text-align:left}.asset-table-header .cell:last-child{border-right:none}.asset-table-header .cell.checkbox{justify-content:center;padding:12px 8px}.asset-table-row{grid-gap:0;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:0;grid-template-columns:50px 1.5fr 1fr 1fr .8fr .8fr 1.2fr;padding:0;transition:background-color .2s}.asset-table-row:hover{background-color:#f3f4f6}.asset-table-row.selected{background-color:#eff6ff}.asset-table-row .cell{align-items:center;border-right:1px solid #e5e7eb;display:flex;padding:12px 16px;text-align:left;word-break:break-word}.asset-table-row .cell:last-child{border-right:none}.asset-table-row .cell.checkbox{justify-content:center;padding:12px 8px}.asset-table-row .cell.description{word-wrap:break-word;max-width:100%;white-space:pre-wrap}.asset-table-row .cell.actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.asset-table-row .cell.actions button{font-size:.75rem;padding:4px 8px;white-space:nowrap}.badge{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.badge.success{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.asset-search{display:flex;flex:1 1;gap:8px}.asset-search input{flex:1 1;min-width:200px}@media (max-width:900px){.asset-table{overflow-x:auto}.asset-table-header,.asset-table-row{min-width:780px}.asset-search input{min-width:0}}.coverage-banner{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:16px}.coverage-banner.complete{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.coverage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.coverage-title{align-items:center;color:#1f2937;display:flex;font-size:.95rem;font-weight:600;gap:8px}.coverage-title.complete{color:#065f46}.coverage-stats{display:flex;gap:16px;margin-top:12px}.coverage-stat{align-items:center;display:flex;font-size:.875rem;gap:6px}.coverage-stat-label{color:#6b7280}.coverage-stat-value{color:#1f2937;font-weight:600}.coverage-stat-value.complete{color:#10b981}.coverage-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.asset-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:24px;transition:box-shadow .2s}.asset-form-card:hover{box-shadow:0 4px 6px #00000012}.card-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:10px;margin-bottom:20px;padding-bottom:16px}.card-header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:inline-flex;height:32px;justify-content:center;width:32px}.card-header-title{color:#1f2937;font-size:1.1rem;font-weight:600}.chain-display{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.chain-step{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.chain-step:last-child{margin-bottom:0}.chain-step:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.chain-step.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.chain-step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.chain-step.active .chain-step-number{background:#1d4ed8}.chain-step-content{flex:1 1}.chain-step-title{color:#1f2937;font-weight:500;margin-bottom:2px}.chain-step-subtitle{color:#6b7280;font-size:.85rem}.chain-arrow{color:#9ca3af;font-size:1.2rem;margin:4px 0;text-align:center}.position-badge,.type-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.813rem;font-weight:500;gap:6px;padding:6px 12px}.type-badge.event{background:#fef3c7;border-color:#fbbf24;color:#92400e}.type-badge.information{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.type-badge.document{background:#e0e7ff;border-color:#6366f1;color:#3730a3}.position-badge.input{background:#d1fae5;border-color:#10b981;color:#065f46}.position-badge.output{background:#fce7f3;border-color:#ec4899;color:#9f1239}.readonly-field{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#4b5563!important;cursor:not-allowed}.readonly-field-label{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:6px}.readonly-icon{color:#9ca3af;display:inline-flex;height:14px;width:14px}.document-link-display{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:10px 12px;word-break:break-all}.document-link-display a{color:#3b82f6;flex:1 1;text-decoration:none;transition:color .2s}.document-link-display a:hover{color:#2563eb;text-decoration:underline}.document-link-icon{color:#6b7280;flex-shrink:0;height:20px;width:20px}.chain-modal-overlay{align-items:center;animation:fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.chain-modal{animation:slideUp .3s;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:520px;padding:28px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.modal-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-content{color:#4b5563;line-height:1.6;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.nav-counter{align-items:center;background:#f3f4f6;border-radius:6px;color:#4b5563;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px}.info-box{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.info-box-icon{color:#3b82f6;flex-shrink:0;height:20px;margin-top:2px;width:20px}.info-box-content{color:#1e40af;flex:1 1;font-size:.875rem;line-height:1.5}.progress-indicator{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.progress-icon{color:#92400e;flex-shrink:0;height:24px;width:24px}.progress-text{color:#92400e;flex:1 1;font-weight:500}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:24px}.detail-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.detail-title-group{align-items:center;display:flex;gap:12px}.detail-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.detail-title{color:#1f2937;font-size:1.125rem;font-weight:600}.detail-badges{display:flex;flex-wrap:wrap;gap:8px}.detail-field{margin-bottom:20px}.detail-field:last-child{margin-bottom:0}.detail-field-label{color:#6b7280;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.detail-field-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:.938rem;padding:10px 12px}.detail-field-value.large{word-wrap:break-word;min-height:100px;white-space:pre-wrap}@media (max-width:640px){.coverage-header,.coverage-stats,.detail-header{flex-wrap:wrap;gap:10px}.detail-title-group{min-width:0}.detail-title{overflow-wrap:anywhere}.asset-form-card,.detail-card{padding:16px}.chain-modal{padding:20px 16px;width:100%}.chain-modal-overlay{padding:12px}.document-link-display a{min-width:0;overflow-wrap:anywhere}}.error-status-page{align-items:center;background:linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 50px #0f172a14;max-width:640px;padding:40px 32px;text-align:center;width:100%}.error-status-code{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:16px;font-weight:700;height:44px;justify-content:center;margin-bottom:20px;min-width:96px;padding:0 20px}.error-status-title{color:#0f172a;font-size:34px;line-height:1.2;margin:0 0 12px}.error-status-subtitle{color:#334155;font-size:18px;font-weight:600;margin:0 0 10px}.error-status-description{color:#64748b;font-size:15px;line-height:1.6;margin:0 auto 20px;max-width:520px}.error-status-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#334155;margin:0 auto 24px;max-width:540px;padding:14px 16px;text-align:left;word-break:break-word}.error-status-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:640px){.error-status-card{border-radius:18px;padding:28px 20px}.error-status-title{font-size:28px}.error-status-subtitle{font-size:16px}.error-status-actions{flex-direction:column}}:root{--app-header-height:72px;--app-header-pad-x:clamp(1rem,2vw,2rem);--app-sidebar-width:264px;--app-sidebar-collapsed-width:72px;--app-gutter:clamp(1rem,2.2vw,2.5rem);--page-max-width:1600px}@media (max-width:1439px){:root{--app-sidebar-width:240px}}@media (max-height:760px){:root{--app-header-height:60px}}@media (max-width:767px){:root{--app-header-height:56px;--app-header-pad-x:0.75rem}}.dashboard-layout{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;height:100dvh}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;flex-shrink:0;gap:1rem;height:72px;height:var(--app-header-height);justify-content:space-between;padding:0 clamp(1rem,2vw,2rem);padding:0 var(--app-header-pad-x);z-index:10}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:clamp(.5rem,1vw,1rem);min-width:0}.sidebar-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.25rem;padding:.5rem}.sidebar-toggle:hover{background:#f3f4f6;color:#1f2937}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.35rem,1rem + .8vw,1.75rem);font-weight:800;letter-spacing:-.025em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{flex-shrink:0;gap:.75rem}.header-right,.launch-3d-btn{align-items:center;display:flex}.launch-3d-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:12px;box-shadow:0 1px 3px #1d4ed84d;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;height:40px;padding:0 .9rem;text-decoration:none;transition:filter .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.launch-3d-btn:hover{box-shadow:0 4px 12px #1d4ed859;filter:brightness(1.08);transform:translateY(-1px)}.launch-3d-btn:active{box-shadow:0 1px 3px #1d4ed84d;transform:translateY(0)}.launch-3d-btn:disabled{cursor:wait;filter:saturate(.65);opacity:.75;transform:none}.launch-3d-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.launch-3d-btn svg{flex-shrink:0}.launch-3d-icon{transition:transform .3s ease}.launch-3d-btn:hover .launch-3d-icon{transform:rotate(-15deg)}@media (max-width:900px){.launch-3d-label{display:none}.launch-3d-btn{justify-content:center;padding:0;width:40px}.launch-3d-external{display:none}}@media (prefers-reduced-motion:reduce){.launch-3d-btn,.launch-3d-icon{transition:none}.launch-3d-btn:hover,.launch-3d-btn:hover .launch-3d-icon{transform:none}}.user-info{align-items:center;display:flex;gap:1rem}.user-name{color:#6b7280;font-size:.875rem}.logout-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background:#dc2626}.notif-bell-btn,.notif-wrapper{position:relative}.notif-bell-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #bec0c4;border-radius:12px;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.notif-bell-btn:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;box-shadow:0 2px 8px #3b82f626;color:#1d4ed8}.notif-bell-btn svg{animation:none;transition:transform .2s ease}.notif-bell-btn:hover svg{animation:bell-ring .4s ease}@keyframes bell-ring{0%{transform:rotate(0deg)}20%{transform:rotate(-18deg)}40%{transform:rotate(18deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}to{transform:rotate(0deg)}}.notif-badge{align-items:center;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:9px;box-shadow:0 2px 6px #ef444466;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-5px}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.notif-panel{animation:notifSlideIn .22s cubic-bezier(.34,1.2,.64,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 48px #00000026,0 4px 16px #00000014;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));z-index:1100}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.notif-panel-title{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:700;gap:.5rem}.notif-count-chip{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:2px 7px}.notif-mark-all-btn{background:none;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.775rem;font-weight:600;padding:.25rem .5rem;transition:all .15s ease;white-space:nowrap}.notif-mark-all-btn:hover{background:#eff6ff;color:#1d4ed8}.notif-panel-body{max-height:min(360px,calc(100vh - 212px));max-height:min(360px,calc(100vh - var(--app-header-height) - 140px));overflow-y:auto}.notif-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.875rem;gap:.65rem;justify-content:center;padding:2.5rem 1rem}.notif-spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.notif-list{list-style:none;margin:0;padding:.5rem 0}.notif-item{align-items:flex-start;border-left:3px solid #0000;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;position:relative;transition:background .15s ease}.notif-item.unread{background:linear-gradient(90deg,#eff6ff,#fff);border-left-color:#3b82f6}.notif-item.read{background:#fff;border-left-color:#0000}.notif-item:hover{background:#f8fafc}.notif-item.unread:hover{background:linear-gradient(90deg,#dbeafe,#f0f9ff)}.notif-item-dot{background:#3b82f6;border-radius:50%;box-shadow:0 0 0 2px #3b82f633;flex-shrink:0;height:8px;margin-top:5px;transition:all .2s;width:8px}.notif-item.read .notif-item-dot{background:#cbd5e1;box-shadow:none}.notif-item-body{flex:1 1;min-width:0}.notif-message{color:#1e293b;font-size:.845rem;line-height:1.5;margin:0 0 .3rem;word-break:break-word}.notif-item.read .notif-message{color:#64748b;font-weight:400}.notif-item.unread .notif-message{font-weight:500}.notif-time{color:#94a3b8;font-size:.75rem}.notif-unread-pill{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#1d4ed8;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.02em;margin-top:3px;padding:2px 7px}.notif-panel-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:center;padding:.65rem 1.25rem}.notif-refresh-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:all .15s ease}.notif-refresh-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.notif-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.user-profile-dropdown{position:relative}.user-profile-trigger{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #bec0c4;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.4rem 1rem;transition:all .2s ease}.user-profile-trigger:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-display-name{color:#1e293b;font-size:.875rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#64748b;font-size:.625rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:.75rem;padding:1rem}.dropdown-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.dropdown-user-details{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.dropdown-user-name{color:#1e293b;font-size:.9rem;font-weight:600}.dropdown-user-email{color:#64748b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-divider{background:#e2e8f0;height:1px}.dropdown-item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#f1f5f9;color:#1e293b}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2;color:#b91c1c}.dropdown-icon{flex-shrink:0;height:16px;width:16px}.header-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:400px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.header-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.header-modal-header h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.header-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .15s ease}.header-modal-close:hover{color:#1e293b}.header-modal-body{padding:1.5rem}.password-target-toggle{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.password-target-toggle .toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem .75rem;transition:all .15s ease}.password-target-toggle .toggle-btn:hover{background:#eef2ff;border-color:#3b82f6;color:#1d4ed8}.password-target-toggle .toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#0000;box-shadow:0 10px 30px #3b82f640;color:#fff}.password-info{color:#1e293b;font-size:.9rem;margin:.25rem 0 .75rem}.header-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;font-size:1.75rem;font-weight:600;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.profile-info-grid{display:flex;flex-direction:column;gap:1rem}.profile-info-item{display:flex;flex-direction:column;gap:.25rem}.profile-info-item label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile-info-item span{color:#1e293b;font-size:.95rem}.profile-info-item .role-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;color:#1e40af;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem;width:fit-content}.password-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;padding:.75rem 1rem}.password-error,.password-field{margin-bottom:1rem}.password-field:last-child{margin-bottom:0}.password-field label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .15s ease;width:100%}.password-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.toggle-password{background:none;border:none;cursor:pointer;font-size:1rem;padding:0;position:absolute;right:.75rem}.dashboard-main{display:flex;flex:1 1;gap:clamp(8px,1vw,16px);min-height:0;overflow:hidden}.dashboard-sidebar{background:#fff;border-right:1px solid #e8edf3;box-shadow:1px 0 0 #eef2f7;flex-shrink:0;overflow-x:hidden;overflow-y:auto;transition:width .25s cubic-bezier(.4,0,.2,1);width:264px;width:var(--app-sidebar-width)}.dashboard-sidebar.collapsed{width:72px;width:var(--app-sidebar-collapsed-width)}.sidebar-nav{padding:.75rem .6rem}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-button{align-items:center;background:none;border:none;border-radius:9px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.8rem;margin-bottom:2px;padding:.62rem .75rem;position:relative;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.nav-button:hover{background:#f1f5f9;color:#1e293b}.nav-button.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.nav-button.active:before{background:#1d4ed8;border-radius:0 3px 3px 0;content:"";height:22px;left:-.6rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon{align-items:center;color:#64748b;display:flex;font-size:1.05rem;min-width:20px;transition:color .15s ease}.nav-button:hover .nav-icon{color:#334155}.nav-button.active .nav-icon{color:#1d4ed8}.nav-label{font-weight:inherit}.dashboard-sidebar.collapsed .nav-label{display:none}.dashboard-sidebar.collapsed .nav-button{border-radius:11px;gap:0;height:46px;justify-content:center;margin:0 auto 4px;padding:0;width:46px}.dashboard-sidebar.collapsed .nav-button.active:before{display:none}.dashboard-sidebar.collapsed .nav-icon{justify-content:center;min-width:auto}.nav-sublist{animation:nav-sublist-in .2s cubic-bezier(.4,0,.2,1);list-style:none;margin:2px 0 6px;padding-left:0;transform-origin:top}@keyframes nav-sublist-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-sublist{animation:none}}.nav-subitem{margin:1px 0}.nav-sublist-nested{border-left:1px solid #e2e8f0;margin:6px 0 8px 12px;padding:4px 0 4px 10px}.nav-sublist-nested .nav-subitem{margin:0}.nav-sublist-nested .nav-subbutton{line-height:1.3;min-height:40px;white-space:normal}.nav-subbutton{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.86rem;gap:.5rem;padding:.48rem .75rem;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.nav-subbutton:hover{background:#f1f5f9;color:#1e293b}.nav-subbutton:focus{outline:none}.nav-subbutton.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.submenu-caret{margin-left:auto;transition:transform .2s ease}.submenu-caret.open{transform:rotate(180deg)}.sidebar-backdrop{display:none}@media (max-width:767px){.dashboard-header{z-index:950}.dashboard-main{gap:0}.dashboard-sidebar{bottom:0;box-shadow:none;left:0;overscroll-behavior:contain;position:fixed;top:72px;top:var(--app-header-height);transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s;visibility:hidden;width:min(300px,86vw);z-index:900}.dashboard-sidebar.mobile-open{box-shadow:8px 0 28px #0f172a2e;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);visibility:visible}.sidebar-backdrop{animation:fadeIn .2s ease;background:#0f172a61;bottom:0;display:block;left:0;position:fixed;right:0;top:72px;top:var(--app-header-height);z-index:890}.nav-button,.nav-subbutton{min-height:44px}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.dashboard-sidebar,.dashboard-sidebar.mobile-open{transition:none}}.dashboard-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex:1 1;min-width:0;overflow-y:auto;position:relative}.page-router{min-height:100%}.page-container{margin:0 auto;max-width:1600px;max-width:var(--page-max-width);min-height:100%;padding:clamp(1rem,2.2vw,2.5rem);padding:var(--app-gutter);position:relative}.page-header{margin-bottom:clamp(1.25rem,2.2vw,2rem)}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,1.1rem + 1.1vw,2.25rem);font-weight:800;letter-spacing:-.025em;margin:0 0 .75rem}.page-subtitle{color:#64748b;font-size:clamp(1rem,.9rem + .25vw,1.125rem);font-weight:400;line-height:1.6;margin:0}.page-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:clamp(1.25rem,1.8vw,2rem)}@media (max-height:760px){.user-profile-trigger{padding-bottom:.25rem;padding-top:.25rem}.user-avatar{height:32px;width:32px}.page-container{padding-bottom:1.25rem;padding-top:1.25rem}.page-header{margin-bottom:1.25rem}.page-title{margin-bottom:.4rem}}@media (max-width:767px){.dashboard-header{gap:.5rem}.sidebar-toggle{align-items:center;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.header-right{gap:.5rem}.user-profile-trigger{border-radius:50%;gap:0;padding:3px}.dropdown-arrow,.user-display-name{display:none}.notif-wrapper{position:static}.notif-panel{left:.75rem;position:fixed;right:.75rem;top:78px;top:calc(var(--app-header-height) + 6px);width:auto}.notif-panel-body{max-height:calc(100dvh - 212px);max-height:calc(100dvh - var(--app-header-height) - 140px)}.user-dropdown-menu{width:min(280px,calc(100vw - 1.5rem))}.header-modal-overlay{padding:1rem}.header-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}.header-modal-body{overflow-y:auto;padding:1.25rem}.header-modal-close{height:44px;margin:-10px -12px -10px 0;width:44px}.page-content{border-radius:10px;padding:.875rem}}@media (max-width:374px){.header-title{font-size:1.15rem}.password-target-toggle{grid-template-columns:1fr}}.coming-soon-card{padding:3rem 2rem;text-align:center}.coming-soon-icon{font-size:4rem;margin-bottom:1rem}.coming-soon-card h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.coming-soon-card p{color:#6b7280;margin:0 0 1rem}.coming-soon-card ul{color:#374151;margin:0 auto 2rem;max-width:400px;text-align:left}.coming-soon-card li{margin-bottom:.5rem}.coming-soon-badge{background:#f59e0b;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge{background:#fef3c7;border-radius:20px;color:#92400e;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem}*{scrollbar-color:#93c5fd #e5e7eb;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f1f5f9,#e5e7eb);border-radius:12px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bfdbfe,#93c5fd);border:2px solid #eef2f7;border-radius:12px;box-shadow:inset 0 0 0 1px #fff9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93c5fd,#60a5fa)}.dashboard-content,.dashboard-sidebar,.nav-sublist,.page-content{scrollbar-width:thin}@media (max-width:640px){.dashboard-content .page-container [class*=-pagination-bottom]{align-items:stretch;flex-direction:column;padding:12px}.dashboard-content .page-container [class*=-pagination-actions]{flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.dashboard-content .page-container [class*=-pagination-actions]>button{min-height:40px}.dashboard-content .page-container [class*=-pagination-summary]{text-align:center}.dashboard-content .page-container [class*=-pagination-top]{flex-wrap:wrap}}@media (max-width:1023px){.dashboard-content .kpi-table-container,.dashboard-content .roles-table{background:linear-gradient(90deg,#fff 30%,#fff0) 0 /32px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#0f172a24,#0f172a00) 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#0f172a24,#0f172a00) 100% /12px 100% no-repeat scroll,#fff;overscroll-behavior-x:contain}}@media (max-width:640px){.dashboard-content .kpi-table th{white-space:nowrap}.dashboard-content .kpi-table .description-cell{max-width:none;min-width:140px;overflow-wrap:anywhere;white-space:normal}.dashboard-content .kpi-table:has(th:nth-child(5)){min-width:600px}.dashboard-content .kpi-table:has(th:nth-child(7)){min-width:760px}}@media (max-width:640px){.stack-on-phone{grid-template-columns:minmax(0,1fr)!important}}.dashboard-content .search-box{min-width:min(300px,100%)}@media (max-width:767px){.page-router>.page.role-management{padding:0 clamp(1rem,2.2vw,2.5rem) clamp(1rem,2.2vw,2.5rem);padding:0 var(--app-gutter) var(--app-gutter)}.page-router>.page.role-management>.page-header{flex-wrap:wrap}}
/*# sourceMappingURL=main.1fbcedcd.css.map*/