.toast-container{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;padding:var(--space-md);pointer-events:none;position:fixed;width:100%;z-index:var(--z-toast)}.toast-container--top-start{inset-block-start:0;inset-inline-start:0}.toast-container--top-center{inset-block-start:0;inset-inline-start:50%;transform:translateX(-50%)}[dir=rtl] .toast-container--top-center{transform:translateX(50%)}.toast-container--top-end{inset-block-start:0;inset-inline-end:0}.toast-container--bottom-start{flex-direction:column-reverse;inset-block-end:0;inset-inline-start:0}.toast-container--bottom-center{flex-direction:column-reverse;inset-block-end:0;inset-inline-start:50%;transform:translateX(-50%)}[dir=rtl] .toast-container--bottom-center{transform:translateX(50%)}.toast-container--bottom-end{flex-direction:column-reverse;inset-block-end:0;inset-inline-end:0}.toast{align-items:flex-start;animation:toastSlideIn var(--duration-slow) var(--easing-default);background:var(--toast-bg);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);display:flex;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-md);pointer-events:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}70%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{background:var(--toast-success-bg);color:var(--text-inverse)}.toast--error{background:var(--toast-danger-bg);color:var(--text-inverse)}.toast--warning{background:var(--toast-warning-bg);color:var(--text-primary)}.toast--info{background:var(--toast-info-bg);color:var(--text-inverse)}.toast__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-block-start:2px}.toast__icon,.toast__icon svg{height:20px;width:20px}.toast__message{flex:1 1;font-size:var(--text-size-sm);line-height:var(--line-height-snug);padding-block:2px}.toast__action{background:#fff3;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--text-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;transition:background-color var(--duration-fast)}.toast__action:hover{background:#ffffff4d}.toast--warning .toast__action{background:#0000001a}.toast--warning .toast__action:hover{background:#0003}.toast__dismiss{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity var(--duration-fast);width:24px}.toast__dismiss:hover{opacity:1}.toast__dismiss svg{height:16px;width:16px}.confirm-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:var(--z-modal)}.confirm-backdrop{animation:fadeIn var(--duration-fast) var(--easing-default);background:var(--surface-overlay);inset:0;position:absolute}.confirm-dialog{animation:confirmScaleIn var(--duration-slow) var(--easing-default);background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--space-lg);position:relative;width:100%}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog__title{color:var(--text-primary);font-size:var(--text-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.confirm-dialog__message{color:var(--text-secondary);font-size:var(--text-size-base);line-height:var(--line-height-normal);margin:0 0 var(--space-lg)}.confirm-dialog__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.confirm-dialog__cancel,.confirm-dialog__confirm{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-size-sm);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--space-sm) var(--space-lg);transition:all var(--duration-fast)}.confirm-dialog__cancel{background:#0000;border:1px solid var(--border-default);color:var(--text-secondary)}.confirm-dialog__cancel:hover{background:var(--surface-hover);border-color:var(--border-strong)}.confirm-dialog__confirm{border:none}.confirm-dialog__confirm--primary{background:var(--interactive-primary);color:var(--text-inverse)}.confirm-dialog__confirm--primary:hover{background:var(--interactive-primary-hover)}.confirm-dialog__confirm--danger{background:var(--interactive-danger);color:var(--text-inverse)}.confirm-dialog__confirm--danger:hover{background:var(--interactive-danger-hover)}.confirm-dialog__confirm--success{background:var(--interactive-success);color:var(--text-inverse)}.confirm-dialog__confirm--success:hover{background:var(--interactive-success-hover)}@media (max-width:639px){.toast-container{inset-inline:0!important;max-width:none;transform:none!important}.toast-container--top-center,.toast-container--top-end,.toast-container--top-start{inset-block-start:0}.toast-container--bottom-center,.toast-container--bottom-end,.toast-container--bottom-start{inset-block-end:0}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__cancel,.confirm-dialog__confirm{justify-content:center;width:100%}}@supports (padding-bottom:env(safe-area-inset-bottom)){.toast-container--bottom-center,.toast-container--bottom-end,.toast-container--bottom-start{padding-block-end:calc(var(--space-md) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog,.toast{animation:none}}.notification-bell{display:inline-block;position:relative}.notification-bell-button{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:background-color .2s;width:44px}.notification-bell-button:hover{background-color:#0000000d}.bell-icon{color:#6b7280;height:24px;transition:color .2s;width:24px}.notification-bell-button.has-unread .bell-icon{animation:bell-shake 2s ease-in-out infinite;color:#1f2937;transform-origin:top center}@keyframes bell-shake{0%,to{transform:rotate(0deg)}5%{transform:rotate(15deg)}10%{transform:rotate(-13deg)}15%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}25%{transform:rotate(8deg)}30%{transform:rotate(-5deg)}35%{transform:rotate(3deg)}40%,to{transform:rotate(0deg)}}.notification-badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f87171,#dc2626);border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #dc262680;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;height:20px;inset-inline-end:2px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;top:2px;z-index:10}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{animation:dropdown-slide .15s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 50px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;inset-inline-end:auto;inset-inline-start:0;max-height:500px;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;top:calc(100% + 8px);width:360px;z-index:9999}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.notification-dropdown-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.mark-all-read-button{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:background-color .15s}.mark-all-read-button:hover{background-color:#eff6ff}.notification-dropdown-body{flex:1 1;max-height:380px;overflow-y:auto}.notification-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 20px}.notification-empty svg{height:48px;margin-bottom:12px;opacity:.5;width:48px}.notification-list{list-style:none;margin:0;padding:0}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background-color .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-icon svg{height:18px;width:18px}.notification-icon-blue{background-color:#dbeafe;color:#2563eb}.notification-icon-green{background-color:#d1fae5;color:#059669}.notification-icon-yellow{background-color:#fef3c7;color:#d97706}.notification-icon-red{background-color:#fee2e2;color:#dc2626}.notification-content{flex:1 1;min-width:0}.notification-title{color:#111827;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 4px}.notification-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 4px;overflow:hidden}.notification-time{color:#9ca3af;font-size:12px}.notification-unread-dot{background-color:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-dropdown-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 16px;text-align:center}.notification-dropdown-footer button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px}.notification-dropdown-footer button:hover{text-decoration:underline}@media (max-width:639px){.notification-dropdown{inset-inline-end:16px;inset-inline-start:16px;max-width:none;position:fixed;top:60px;width:auto}}.language-switcher-toggle{background:#f3f4f6;background:var(--color-neutral-100,#f3f4f6);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.language-switcher-toggle .lang-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--color-neutral-600,#6b7280);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.language-switcher-toggle .lang-btn:hover{background:#ffffff80;color:#1f2937;color:var(--color-neutral-800,#1f2937)}.language-switcher-toggle .lang-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb;color:var(--color-primary-600,#2563eb)}.language-switcher-dropdown{align-items:center;display:inline-flex;position:relative}.language-switcher-dropdown .lang-select{appearance:none;background:#f3f4f6;background:var(--color-neutral-100,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:8px;color:#374151;color:var(--color-neutral-700,#374151);cursor:pointer;font-size:14px;font-weight:500;padding:8px 32px 8px 12px;transition:all .2s ease}[dir=rtl] .language-switcher-dropdown .lang-select{padding:8px 12px 8px 32px}.language-switcher-dropdown .lang-select:hover{border-color:#60a5fa;border-color:var(--color-primary-400,#60a5fa)}.language-switcher-dropdown .lang-select:focus{border-color:#3b82f6;border-color:var(--color-primary-500,#3b82f6);box-shadow:0 0 0 3px #3b82f626;outline:none}.language-switcher-dropdown .lang-chevron{color:#6b7280;color:var(--color-neutral-500,#6b7280);height:16px;inset-inline-end:10px;pointer-events:none;position:absolute;width:16px}.language-switcher-minimal{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.language-switcher-minimal:hover{background:#0000000d;color:#1f2937}.language-switcher-minimal .lang-icon{color:#6b7280;height:18px;width:18px}.language-switcher-minimal:hover .lang-icon{color:#1f2937}.language-switcher-minimal .lang-label{color:inherit;font-weight:600}.login-language-switcher{inset-inline-start:20px;position:absolute;top:20px}.header-language-switcher{margin-inline-end:8px;margin-inline-start:8px}.header .language-switcher-minimal,.header-language-switcher .language-switcher-minimal{color:#6b7280}.header .language-switcher-minimal:hover,.header-language-switcher .language-switcher-minimal:hover{background:#0000000d;color:#1f2937}.header .language-switcher-minimal .lang-icon,.header-language-switcher .language-switcher-minimal .lang-icon{color:#6b7280}.header .language-switcher-minimal:hover .lang-icon,.header-language-switcher .language-switcher-minimal:hover .lang-icon{color:#1f2937}@media (max-width:639px){.language-switcher-toggle .lang-btn{font-size:12px;padding:5px 10px}.language-switcher-minimal .lang-label{display:none}}.hub-switcher{display:inline-flex;position:relative}.hub-switcher__trigger{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-neutral-800);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);max-inline-size:16rem;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);transition:background-color .15s ease,border-color .15s ease}.hub-switcher__trigger--open,.hub-switcher__trigger:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-200)}.hub-switcher__trigger:disabled{cursor:default;opacity:.6}.hub-switcher__trigger-icon{color:var(--color-primary-600);display:inline-flex}.hub-switcher__trigger-icon svg{block-size:1.05rem;inline-size:1.05rem}.hub-switcher__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-switcher__trigger-chevron{color:var(--color-neutral-500);display:inline-flex}.hub-switcher__trigger-chevron svg{block-size:.9rem;inline-size:.9rem}.hub-switcher__menu{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-neutral-200);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);inline-size:22rem;inset-block-start:calc(100% + .5rem);inset-block-start:calc(100% + var(--space-2, .5rem));inset-inline-start:50%;max-block-size:70vh;max-inline-size:calc(100vw - 2rem);overflow-y:auto;padding:.5rem;padding:var(--space-2,.5rem);position:absolute;transform:translateX(-50%);z-index:900;z-index:var(--z-dropdown,900)}.hub-switcher__group-title{color:var(--color-neutral-500);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:.5rem .5rem .25rem;margin:var(--space-2,.5rem) var(--space-2,.5rem) var(--space-1,.25rem);text-align:start}.hub-switcher__divider{background:var(--color-neutral-200);block-size:1px;margin-block:.5rem;margin-block:var(--space-2,.5rem)}.hub-switcher__option{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;gap:var(--space-3,.75rem);inline-size:100%;padding:.75rem;padding:var(--space-3,.75rem);text-align:start;transition:background-color .15s ease}.hub-switcher__option:hover{background:var(--color-neutral-50)}.hub-switcher__option--active{background:var(--color-primary-50);border-color:var(--color-primary-200)}.hub-switcher__option-icon{align-items:center;background:var(--color-primary-50);block-size:2rem;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-primary-600);display:inline-flex;flex-shrink:0;inline-size:2rem;justify-content:center}.hub-switcher__option--locked .hub-switcher__option-icon{background:var(--color-neutral-100);color:var(--color-neutral-500)}.hub-switcher__option-icon svg{block-size:1.1rem;inline-size:1.1rem}.hub-switcher__option-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-inline-size:0}.hub-switcher__option-label{color:var(--color-neutral-900);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;font-weight:var(--font-weight-semibold,600)}.hub-switcher__option--locked .hub-switcher__option-label{color:var(--color-neutral-600)}.hub-switcher__option-description{color:var(--color-neutral-500);font-size:.75rem;font-size:var(--font-size-xs,.75rem);line-height:1.5}.hub-switcher__option-lock{align-items:center;color:var(--color-neutral-500);display:flex;flex-direction:column;flex-shrink:0;gap:.2rem}.hub-switcher__option-lock svg{block-size:.95rem;inline-size:.95rem}.hub-switcher__option-cta{color:var(--color-primary-600);font-size:.6875rem;font-size:var(--font-size-2xs,.6875rem);font-weight:600;font-weight:var(--font-weight-semibold,600);white-space:nowrap}@media (max-width:640px){.hub-switcher__trigger-label{max-inline-size:7rem}.hub-switcher__menu{inline-size:min(22rem,calc(100vw - 1.5rem))}}.branch-switcher{display:inline-flex;position:relative}.branch-switcher--static,.branch-switcher__trigger{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-neutral-700);display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);gap:.5rem;gap:var(--space-2,.5rem);max-inline-size:14rem;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.branch-switcher__trigger{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.branch-switcher__trigger--open,.branch-switcher__trigger:hover{background:var(--color-primary-50);border-color:var(--color-primary-200)}.branch-switcher__icon{color:var(--color-primary-600);display:inline-flex}.branch-switcher__icon svg{block-size:1rem;inline-size:1rem}.branch-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switcher__chevron{color:var(--color-neutral-500);display:inline-flex}.branch-switcher__chevron svg{block-size:.85rem;inline-size:.85rem}.branch-switcher__menu{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-neutral-200);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);inline-size:16rem;inset-block-start:calc(100% + .5rem);inset-block-start:calc(100% + var(--space-2, .5rem));inset-inline-start:50%;max-block-size:60vh;max-inline-size:calc(100vw - 2rem);overflow-y:auto;padding:.5rem;padding:var(--space-2,.5rem);position:absolute;transform:translateX(-50%);z-index:900;z-index:var(--z-dropdown,900)}.branch-switcher__menu-title{color:var(--color-neutral-500);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:.25rem .5rem .5rem;margin:var(--space-1,.25rem) var(--space-2,.5rem) var(--space-2,.5rem);text-align:start}.branch-switcher__option{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-neutral-800);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);inline-size:100%;justify-content:space-between;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);text-align:start}.branch-switcher__option:hover{background:var(--color-neutral-50)}.branch-switcher__option--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600;font-weight:var(--font-weight-semibold,600)}.branch-switcher__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-switcher__option-check{color:var(--color-primary-600);display:inline-flex;flex-shrink:0}.branch-switcher__option-check svg{block-size:1rem;inline-size:1rem}.header{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);background:#ffffffdb;border-block-end:1px solid var(--color-neutral-200);box-shadow:var(--shadow-sm);inset-block-start:0;isolation:isolate;position:sticky;z-index:var(--z-sticky)}.header:after{background:linear-gradient(90deg,var(--color-primary-600),#2db09b);background:linear-gradient(90deg,var(--color-primary-600),var(--color-accent-600,var(--color-primary-400,#2db09b)));block-size:2px;content:"";inset-block-end:0;inset-inline:0;opacity:.85;pointer-events:none;position:absolute}.header__inner{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin-inline:auto;max-inline-size:1500px;min-block-size:56px;padding-block:var(--space-2);padding-inline:var(--space-6)}.header__zone{align-items:center;display:inline-flex;gap:var(--space-3);min-inline-size:0}.header__zone--start{justify-self:start}.header__zone--center{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-self:center;min-inline-size:0}.header__zone--end{gap:var(--space-2);justify-self:end}.header__brand{gap:var(--space-3);min-inline-size:0}.header__brand,.header__brand-icon{align-items:center;display:inline-flex}.header__brand-icon{block-size:40px;flex-shrink:0;inline-size:40px;justify-content:center}.header__brand-icon svg{block-size:18px;inline-size:18px}.header__brand-img{-webkit-user-drag:none;block-size:100%;inline-size:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.header__brand-text{display:inline-flex;flex-direction:column;gap:1px;line-height:1.1;min-inline-size:0}.header__brand-title{color:var(--color-primary-900);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;letter-spacing:-.01em}.header__brand-subtitle,.header__brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__brand-subtitle{color:var(--color-neutral-600);font-size:11px;font-weight:500;letter-spacing:.02em}.header__branch{align-items:center;background:#e8f4f0;background:var(--color-primary-100,#e8f4f0);border:1px solid color-mix(in srgb,var(--color-primary-600) 22%,#0000);border-radius:999px;border-radius:var(--radius-full,999px);display:inline-flex;gap:var(--space-2);max-inline-size:100%;min-inline-size:0;padding-block:var(--space-2);padding-inline:var(--space-4);transition:background .16s ease,border-color .16s ease}.header__branch:hover{background:color-mix(in srgb,var(--color-primary-600) 14%,var(--color-primary-100));border-color:color-mix(in srgb,var(--color-primary-600) 35%,#0000)}.header__branch-icon{align-items:center;color:var(--color-primary-700);display:inline-flex;flex-shrink:0;justify-content:center}.header__branch-icon,.header__branch-icon svg{block-size:16px;inline-size:16px}.header__branch-name{color:var(--color-primary-900);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;letter-spacing:-.005em;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__lang{align-items:center;display:inline-flex}.header__user{position:relative}.header__user-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-full,999px);cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2);padding-block:3px;padding-inline-end:var(--space-3);padding-inline-start:3px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.header__user-btn:focus-visible,.header__user-btn:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-200);outline:none}.header__user-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-600) 22%,#0000)}.header__user-btn--open{background:var(--color-neutral-50);border-color:var(--color-neutral-200)}.header__user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));background:linear-gradient(135deg,var(--color-primary-500,var(--color-primary-600)),var(--color-primary-700));block-size:32px;border-radius:999px;border-radius:var(--radius-full,999px);color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:700;inline-size:32px;justify-content:center;letter-spacing:.02em}.header__user-name{color:var(--color-neutral-800);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:500;max-inline-size:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__user-chevron{block-size:14px;color:var(--color-neutral-500);flex-shrink:0;inline-size:14px;transition:transform .18s ease}.header__user-btn--open .header__user-chevron{transform:rotate(180deg)}.header__user-menu{animation:headerMenuIn .18s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;min-inline-size:256px;overflow:hidden;position:absolute;z-index:var(--z-dropdown)}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header__user-menu-head{align-items:center;background:var(--color-neutral-50);display:flex;gap:var(--space-3);padding:var(--space-4)}.header__user-menu-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));background:linear-gradient(135deg,var(--color-primary-500,var(--color-primary-600)),var(--color-primary-700));block-size:40px;border-radius:999px;border-radius:var(--radius-full,999px);color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;inline-size:40px;justify-content:center}.header__user-menu-info{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.header__user-menu-name{color:var(--color-neutral-900);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__user-menu-role{color:var(--color-neutral-600);font-size:var(--font-size-xs)}.header__user-menu-divider{background:var(--color-neutral-200);block-size:1px}.header__user-menu-item{align-items:center;background:#0000;border:0;color:var(--color-neutral-700);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-sm);gap:var(--space-3);inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-4);text-align:start;text-decoration:none;transition:background .12s ease,color .12s ease}.header__user-menu-item:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.header__user-menu-item:focus-visible{background:var(--color-neutral-50);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary-600) 30%,#0000);outline:none}.header__user-menu-item svg{block-size:18px;color:var(--color-neutral-500);flex-shrink:0;inline-size:18px}.header__user-menu-item:hover svg{color:var(--color-primary-700)}.header__user-menu-item--danger{color:var(--color-error-600)}.header__user-menu-item--danger:hover{background:var(--color-error-100);color:var(--color-error-600)}.header__user-menu-item--danger:hover svg{color:var(--color-error-600)}@media (max-width:1024px){.header__inner{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding-inline:var(--space-5)}.header__zone--center{justify-content:center;justify-self:stretch}.header__zone--center .branch-switcher{display:none}.header__branch{inline-size:max-content;margin-inline:auto;max-inline-size:100%}.header__branch-name{max-inline-size:22ch}.header__user-name{display:none}}@media (max-width:768px){.header__branch-name{max-inline-size:16ch}.header__brand-title{font-size:var(--font-size-sm)}.header__brand-subtitle{font-size:10px}}@media (max-width:640px){.header__inner{gap:var(--space-2);min-block-size:52px;padding-block:var(--space-2);padding-inline:var(--space-4)}.header__brand-icon{block-size:32px;inline-size:32px}.header__brand-icon svg{block-size:16px;inline-size:16px}.header__brand{gap:var(--space-2)}.header__branch{gap:4px;padding-block:4px;padding-inline:var(--space-3)}.header__branch-icon,.header__branch-icon svg{block-size:14px;inline-size:14px}.header__branch-name{font-size:var(--font-size-xs);max-inline-size:12ch}.header__user-avatar{block-size:28px;font-size:11px;inline-size:28px}.header__user-chevron{display:none}.header__user-btn{padding-inline-end:4px}.header__zone--end{gap:4px}}@media (max-width:380px){.header__brand-text{max-inline-size:96px}.header__branch-name{max-inline-size:9ch}}@media (min-width:1600px){.header__inner{padding-inline:var(--space-8)}}.sidebar{background:#fff;border-inline-start:1px solid var(--color-neutral-200);min-height:calc(100vh - 73px);padding:var(--space-6) 0;width:240px}.sidebar-hub{align-items:center;background:var(--color-primary-50);border-radius:var(--radius-base);color:var(--color-primary-700);display:flex;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-2) var(--space-3)}.sidebar-hub-icon{align-items:center;display:inline-flex;justify-content:center}.sidebar-hub-icon svg{block-size:1rem;inline-size:1rem}.sidebar-hub-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4)}.sidebar-link{align-items:center;border-radius:var(--radius-base);color:var(--color-neutral-700);display:flex;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:500;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:relative;text-decoration:none;transition:all var(--transition-fast)}.sidebar-link:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.sidebar-link-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.sidebar-link-icon svg{height:20px;width:20px}.sidebar-link-active{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:var(--shadow-base);color:#fff}.sidebar-link-active:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));color:#fff}.sidebar-link-active:before{background:var(--color-accent-600);border-radius:var(--radius-base);content:"";height:100%;inset-inline-end:-4px;position:absolute;top:0;width:4px}.sidebar-link-label{flex:1 1}.sidebar-badge{background:var(--color-warning-500);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.sidebar-link-active .sidebar-badge{background:#ffffff4d}@media (max-width:1024px){.sidebar{width:200px}}@media (max-width:639px){.sidebar{display:none}}.bottom-nav{display:none}@media (max-width:639px){.bottom-nav{background:#fff;border-top:1px solid var(--color-neutral-200);bottom:0;box-shadow:0 -2px 10px #0000000d;height:64px;inset-inline-end:0;inset-inline-start:0;justify-content:space-around;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;z-index:1000}.bottom-nav,.bottom-nav-item{align-items:center;display:flex}.bottom-nav-item{color:var(--color-neutral-500);flex:1 1;flex-direction:column;height:100%;justify-content:center;max-width:80px;padding:var(--space-1);text-decoration:none;transition:color .15s ease}.bottom-nav-item-active,.bottom-nav-item:hover{color:var(--color-primary-600)}.bottom-nav-icon{height:24px;margin-bottom:2px;position:relative;width:24px}.bottom-nav-icon svg{height:100%;width:100%}.bottom-nav-label{font-size:10px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item-active .bottom-nav-label{font-weight:600}.bottom-nav-badge{align-items:center;background:var(--color-error-500);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;inset-inline-end:-8px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;top:-4px}}@media (min-width:640px){.bottom-nav{display:none!important}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4,16px);position:fixed;z-index:9998;z-index:var(--z-modal-backdrop,9998)}.modal-content{animation:modalScaleIn .2s cubic-bezier(.34,1.56,.64,1);animation:modalScaleIn .2s var(--easing-spring,cubic-bezier(.34,1.56,.64,1));background:#fff;border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl,0 25px 50px -12px #00000040);display:flex;flex-direction:column;max-height:90vh;outline:none;overflow:hidden;z-index:9999;z-index:var(--z-modal,9999)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-content:focus{outline:none}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:900px;width:100%}.modal-full{max-width:1200px;width:100%}.modal-header{align-items:center;background:linear-gradient(to bottom,#fff,var(--color-neutral-50));border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--color-primary-900);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-base);color:var(--color-neutral-600);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.modal-close:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.modal-close svg{height:20px;width:20px}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.modal-footer{align-items:center;background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--color-neutral-100)}.modal-body::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:var(--radius-full)}@media (max-width:639px){.modal-backdrop{padding:0}.modal-content{border-radius:0;max-height:100vh;max-width:100%;width:100%}.modal-header{padding:var(--space-4)}.modal-title{font-size:var(--font-size-lg)}.modal-body,.modal-footer{padding:var(--space-4)}.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%}}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-weight:500;gap:var(--space-2);justify-content:center;outline:none;position:relative;text-align:center;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-small{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn-medium,.btn-small{border-radius:var(--radius-base)}.btn-medium{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}.btn-large{border-radius:var(--radius-lg);font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.btn-primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:0 2px 8px #2d6ba04d;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));box-shadow:0 4px 12px #2d6ba066;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 6px #2d6ba04d;transform:translateY(0)}.btn-secondary{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);color:var(--color-primary-700)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-200);border-color:var(--color-primary-300);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--color-accent-600),var(--color-accent-700));box-shadow:0 2px 8px #f59e0b4d;color:#fff}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-700),var(--color-accent-800));box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.btn-success{background:var(--color-success-600);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-700);transform:translateY(-1px)}.btn-warning{background:var(--color-warning-600);color:#fff}.btn-warning:hover:not(:disabled){background:var(--color-warning-700);transform:translateY(-1px)}.btn-danger,.btn-error{background:var(--color-error-600);color:#fff}.btn-danger:hover:not(:disabled),.btn-error:hover:not(:disabled){background:var(--color-error-700);transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--color-primary-700)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-200)}.btn-outline{background:#fff;border:2px solid var(--color-primary-600);color:var(--color-primary-700)}.btn-outline:hover:not(:disabled){background:var(--color-primary-600);color:#fff;transform:translateY(-1px)}.btn-disabled,.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-loading{pointer-events:none}.btn-loading .btn-text{opacity:.6}.btn-spinner{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-full-width{width:100%}.btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-icon svg{height:18px;width:18px}.btn-small .btn-icon svg{height:14px;width:14px}.btn-large .btn-icon svg{height:20px;width:20px}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:639px){.btn-medium{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn-large{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}}.session-timeout-modal .modal-container{border-top:4px solid var(--color-warning-500)}.session-timeout-content{align-items:center;display:flex;flex-direction:column;padding:var(--space-4) 0;text-align:center}.timeout-icon{align-items:center;animation:pulse-warning 2s ease-in-out infinite;background:var(--color-warning-100);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:var(--space-4);width:64px}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #f59e0b66;transform:scale(1)}50%{box-shadow:0 0 0 15px #f59e0b00;transform:scale(1.05)}}.timeout-icon svg{color:var(--color-warning-600);height:32px;width:32px}.timeout-message{color:var(--color-neutral-700);font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--space-4) 0}.timeout-countdown{align-items:center;background:var(--color-neutral-50);border-radius:var(--radius-lg);display:flex;justify-content:center;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6)}.countdown-value{color:var(--color-warning-600);direction:ltr;font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--font-size-2xl);font-weight:700;unicode-bidi:isolate;white-space:nowrap}.timeout-hint{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}@media (max-width:639px){.timeout-icon{height:56px;width:56px}.timeout-icon svg{height:28px;width:28px}.countdown-value{font-size:var(--font-size-xl)}}.layout{background:var(--color-neutral-50);display:flex;flex-direction:column;min-height:100vh}.layout-content{display:flex;flex:1 1}.layout-main{flex:1 1;min-width:0;padding:var(--space-6);width:100%}@media (max-width:639px){.layout-main{padding:var(--space-4);padding-block-end:80px}}.loader-container{gap:var(--space-3);padding:var(--space-6)}.loader-container,.loader-fullscreen{align-items:center;display:flex;flex-direction:column;justify-content:center}.loader-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;gap:var(--space-4);inset:0;position:fixed;z-index:var(--z-modal)}.loader-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-primary-200);border-radius:50%;border-top-color:var(--color-primary-600)}.loader-small.loader-spinner{border-width:2px;height:24px;width:24px}.loader-medium.loader-spinner{border-width:3px;height:40px;width:40px}.loader-large.loader-spinner{border-width:4px;height:56px;width:56px}.loader-dots{display:flex;gap:var(--space-2)}.loader-dots,.loader-dots:after,.loader-dots:before{animation:pulse 1.4s ease-in-out infinite;background:var(--color-primary-600);border-radius:50%;content:"";display:block}.loader-dots:before{animation-delay:-.32s}.loader-dots:after{animation-delay:-.16s}.loader-small.loader-dots,.loader-small.loader-dots:after,.loader-small.loader-dots:before{height:8px;width:8px}.loader-medium.loader-dots,.loader-medium.loader-dots:after,.loader-medium.loader-dots:before{height:12px;width:12px}.loader-large.loader-dots,.loader-large.loader-dots:after,.loader-large.loader-dots:before{height:16px;width:16px}.loader-bars{align-items:center;display:flex;gap:4px}.loader-bars,.loader-bars:after,.loader-bars:before{animation:stretch 1.2s ease-in-out infinite;background:var(--color-primary-600);border-radius:2px;content:"";display:block}.loader-bars:before{animation-delay:-.32s}.loader-bars:after{animation-delay:-.16s}.loader-small.loader-bars,.loader-small.loader-bars:after,.loader-small.loader-bars:before{height:24px;width:4px}.loader-medium.loader-bars,.loader-medium.loader-bars:after,.loader-medium.loader-bars:before{height:40px;width:6px}.loader-large.loader-bars,.loader-large.loader-bars:after,.loader-large.loader-bars:before{height:56px;width:8px}.loader-message{color:var(--color-neutral-700);font-family:var(--font-body);font-size:var(--font-size-base);margin:0;text-align:center}@keyframes stretch{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.upgrade-screen{align-items:flex-start;display:flex;inline-size:100%;justify-content:center}.upgrade-screen--page{min-block-size:60vh;padding-block:2rem;padding-block:var(--space-8,2rem);padding-inline:1rem;padding-inline:var(--space-4,1rem)}.upgrade-screen--inline{padding:0}.upgrade-screen__card{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-neutral-200);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem);inline-size:100%;max-inline-size:34rem;padding:2rem 1.5rem;padding:var(--space-8,2rem) var(--space-6,1.5rem);text-align:center}.upgrade-screen--inline .upgrade-screen__card{border:none;box-shadow:none;padding:1rem;padding:var(--space-4,1rem)}.upgrade-screen__icon{align-items:center;background:var(--color-primary-50);block-size:3.5rem;border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-primary-600);display:inline-flex;inline-size:3.5rem;justify-content:center}.upgrade-screen__icon svg{block-size:1.75rem;inline-size:1.75rem}.upgrade-screen__title{color:var(--color-neutral-900);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:700;font-weight:var(--font-weight-bold,700);line-height:1.4;margin:0}.upgrade-screen__hub-name{color:var(--color-primary-600);font-weight:600;font-weight:var(--font-weight-semibold,600)}.upgrade-screen__description,.upgrade-screen__hub-name{font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}.upgrade-screen__description{color:var(--color-neutral-600);line-height:1.7;max-inline-size:30rem}.upgrade-screen__window{background:var(--color-neutral-50);background:var(--color-warning-50,var(--color-neutral-50));border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-neutral-700);color:var(--color-warning-700,var(--color-neutral-700));font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:500;font-weight:var(--font-weight-medium,500);margin:0;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.upgrade-screen__features-title{color:var(--color-neutral-800);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-block:.75rem 0;margin-block:var(--space-3,.75rem) 0}.upgrade-screen__features{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem);inline-size:100%;list-style:none;margin:0;max-inline-size:28rem;padding:0;text-align:start}.upgrade-screen__feature{align-items:flex-start;color:var(--color-neutral-700);display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);line-height:1.6}.upgrade-screen__feature-icon{color:var(--color-primary-600);color:var(--color-success-600,var(--color-primary-600));display:inline-flex;flex-shrink:0;margin-block-start:.15rem}.upgrade-screen__feature-icon svg{block-size:1rem;inline-size:1rem}.upgrade-screen__error{background:var(--color-error-50);background:var(--color-danger-50,var(--color-error-50));border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-error-700);color:var(--color-danger-700,var(--color-error-700));font-size:.875rem;font-size:var(--font-size-sm,.875rem);inline-size:100%;margin:0;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.upgrade-screen__actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);justify-content:center;margin-block-start:1rem;margin-block-start:var(--space-4,1rem)}@media (max-width:480px){.upgrade-screen__card{padding:1.5rem 1rem;padding:var(--space-6,1.5rem) var(--space-4,1rem)}.upgrade-screen__actions{flex-direction:column;inline-size:100%}}:root{--bp-mobile-max:639px;--bp-tablet:640px;--bp-desktop:1024px;--bp-wide:1440px;--container-mobile:100%;--container-tablet:100%;--container-desktop:1200px;--container-wide:1400px;--grid-margin:var(--space-md)}@media (min-width:640px){:root{--grid-margin:var(--space-lg)}}@media (min-width:1024px){:root{--grid-margin:var(--space-xl)}}.container-responsive{margin-inline:auto;max-width:100%;max-width:var(--container-mobile);padding-inline:var(--space-md);padding-inline:var(--grid-margin);width:100%}@media (min-width:640px){.container-responsive{max-width:100%;max-width:var(--container-tablet)}}@media (min-width:1024px){.container-responsive{max-width:1200px;max-width:var(--container-desktop)}}@media (min-width:1440px){.container-responsive{max-width:1400px;max-width:var(--container-wide)}}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:inline;display:initial}}.show-mobile{display:inline;display:initial}@media (min-width:640px){.show-mobile{display:none}}.hide-tablet-down{display:none}@media (min-width:1024px){.hide-tablet-down{display:inline;display:initial}}.show-tablet-down{display:inline;display:initial}@media (min-width:1024px){.show-tablet-down{display:none}}.touch-target{min-height:44px;min-width:44px}.touch-target-expand{position:relative}.touch-target-expand:before{content:"";inset:-8px;position:absolute}.gap-responsive{gap:var(--space-sm)}@media (min-width:640px){.gap-responsive{gap:var(--space-md)}}@media (min-width:1024px){.gap-responsive{gap:var(--space-lg)}}.padding-responsive{padding:var(--space-md)}@media (min-width:640px){.padding-responsive{padding:var(--space-lg)}}@media (min-width:1024px){.padding-responsive{padding:var(--space-xl)}}.grid-responsive{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}@media (max-width:639px){[data-focal=primary]:nth-child(n+4),[data-focal=secondary]:nth-child(n+3),[data-focal=tertiary]:nth-child(n+2){opacity:.7}}@media (min-width:640px) and (max-width:1023px){[data-focal=primary]:nth-child(n+6),[data-focal=secondary]:nth-child(n+4),[data-focal=tertiary]:nth-child(n+3){opacity:.85}}@media (min-width:1024px){[data-focal]{opacity:1}}:root{--anim-instant:0ms;--anim-fast:100ms;--anim-normal:200ms;--anim-slow:300ms;--anim-slower:400ms}[data-operational-state=CRITICAL]{--anim-fast:80ms;--anim-normal:150ms;--anim-slow:200ms}[data-operational-state=ELEVATED]{--anim-fast:90ms;--anim-normal:175ms;--anim-slow:250ms}.anim-fade-in{animation:fadeIn .2s var(--easing-default) forwards;animation:fadeIn var(--anim-normal) var(--easing-default) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anim-scale-in{animation:scaleIn .2s var(--easing-default) forwards;animation:scaleIn var(--anim-normal) var(--easing-default) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInStart{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInEnd{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.anim-slide-up{animation:slideInUp .2s var(--easing-default) forwards;animation:slideInUp var(--anim-normal) var(--easing-default) forwards}.anim-slide-down{animation:slideInDown .2s var(--easing-default) forwards;animation:slideInDown var(--anim-normal) var(--easing-default) forwards}.anim-slide-start{animation:slideInStart .2s var(--easing-default) forwards;animation:slideInStart var(--anim-normal) var(--easing-default) forwards}.anim-slide-end{animation:slideInEnd .2s var(--easing-default) forwards;animation:slideInEnd var(--anim-normal) var(--easing-default) forwards}[dir=rtl] .anim-slide-start{animation-name:slideInEnd}[dir=rtl] .anim-slide-end{animation-name:slideInStart}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.anim-fade-out{animation:fadeOut .1s var(--easing-default) forwards;animation:fadeOut var(--anim-fast) var(--easing-default) forwards}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.anim-scale-out{animation:scaleOut .1s var(--easing-default) forwards;animation:scaleOut var(--anim-fast) var(--easing-default) forwards}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.anim-pulse{animation:pulse 2s ease-in-out infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.anim-shake{animation:shake .5s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.anim-bounce{animation:bounce .3s ease-out}@keyframes ring{0%,to{transform:rotate(0deg)}10%{transform:rotate(15deg)}20%{transform:rotate(-13deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}60%,to{transform:rotate(0deg)}}.anim-ring{animation:ring 1s ease-in-out;transform-origin:top center}@keyframes slaWarningPulse{0%,to{box-shadow:0 0 0 0 var(--_warning-500)}50%{box-shadow:0 0 0 4px #0000}}.anim-sla-warning{animation:slaWarningPulse 2s ease-in-out infinite}@keyframes slaBreachedPulse{0%,to{box-shadow:0 0 0 0 var(--_danger-500)}50%{box-shadow:0 0 0 6px #0000}}.anim-sla-breached{animation:slaBreachedPulse 1.5s ease-in-out infinite}@keyframes liveIndicator{0%,to{opacity:1}50%{opacity:.4}}.anim-live{animation:liveIndicator 1.5s ease-in-out infinite}.anim-spin{animation:spin 1s linear infinite}.anim-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-card) 50%,var(--surface-sunken) 100%);background-size:200% 100%}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.anim-progress{animation:progressIndeterminate 1.5s ease-in-out infinite}.anim-stagger>:first-child{animation-delay:0ms}.anim-stagger>:nth-child(2){animation-delay:50ms}.anim-stagger>:nth-child(3){animation-delay:.1s}.anim-stagger>:nth-child(4){animation-delay:.15s}.anim-stagger>:nth-child(5){animation-delay:.2s}.anim-stagger>:nth-child(6){animation-delay:.25s}.anim-stagger>:nth-child(7){animation-delay:.3s}.anim-stagger>:nth-child(8){animation-delay:.35s}[data-operational-state=CRITICAL] .anim-stagger>:first-child{animation-delay:0ms}[data-operational-state=CRITICAL] .anim-stagger>:nth-child(2){animation-delay:30ms}[data-operational-state=CRITICAL] .anim-stagger>:nth-child(3){animation-delay:60ms}[data-operational-state=CRITICAL] .anim-stagger>:nth-child(4){animation-delay:90ms}[data-operational-state=CRITICAL] .anim-stagger>:nth-child(5){animation-delay:.12s}.transition-none{transition:none!important}.transition-all{transition:all .2s var(--easing-default);transition:all var(--anim-normal) var(--easing-default)}.transition-colors{transition:color .1s var(--easing-default),background-color .1s var(--easing-default),border-color .1s var(--easing-default);transition:color var(--anim-fast) var(--easing-default),background-color var(--anim-fast) var(--easing-default),border-color var(--anim-fast) var(--easing-default)}.transition-opacity{transition:opacity .1s var(--easing-default);transition:opacity var(--anim-fast) var(--easing-default)}.transition-transform{transition:transform .2s var(--easing-default);transition:transform var(--anim-normal) var(--easing-default)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.anim-live,.anim-progress,.anim-pulse,.anim-ring,.anim-shimmer,.anim-sla-breached,.anim-sla-warning,.anim-spin{animation:none!important}}.dashboard-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:640px){.dashboard-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.dashboard-grid__full-width{grid-column:1/-1}}@media (min-width:1024px){.dashboard-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.dashboard-grid__wide{grid-column:span 2}}@media (min-width:1440px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid__wide{grid-column:span 2}.dashboard-grid__full-width{grid-column:1/-1}}@media (max-width:639px){.dashboard-section[data-focal=primary]:nth-of-type(n+4){opacity:.7;transform:scale(.98)}.dashboard-section[data-focal=secondary]:nth-of-type(n+3),.dashboard-section[data-focal=tertiary]{display:none}.dashboard-section[data-focal=secondary]:nth-of-type(2):after,.dashboard-section[data-focal=tertiary]:first-of-type:after{color:var(--text-link);content:attr(data-view-more-text);cursor:pointer;display:block;font-size:var(--text-size-sm);padding:var(--space-sm);text-align:center}}@media (min-width:640px) and (max-width:1023px){.dashboard-section[data-focal=primary]:nth-of-type(n+6){opacity:.85}.dashboard-section[data-focal=secondary]:nth-of-type(n+5){opacity:.8}.dashboard-section[data-focal=tertiary]:nth-of-type(n+3){display:none}}@media (min-width:1024px){.dashboard-section[data-focal]{opacity:1;transform:none}}.dashboard-section[data-priority=critical]{order:-3}.dashboard-section[data-priority=high]{order:-2}.dashboard-section[data-priority=medium]{order:-1}.dashboard-section[data-priority=low]{order:1}.metric-cards{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.metric-cards{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.metric-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.metric-cards{grid-template-columns:repeat(5,1fr)}}.metric-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs);min-height:88px;padding:var(--space-md)}.metric-card__label{color:var(--text-tertiary);font-size:var(--text-size-xs);letter-spacing:.5px;text-transform:uppercase}.metric-card__value{color:var(--text-primary);font-size:var(--text-size-xl);font-weight:var(--font-weight-bold);line-height:1}.metric-card__trend{align-items:center;display:flex;font-size:var(--text-size-xs);gap:var(--space-xs)}.metric-card__trend--up{color:var(--text-success)}.metric-card__trend--down{color:var(--text-danger)}@media (max-width:639px){.metric-card{min-height:72px;padding:var(--space-sm)}.metric-card__value{font-size:var(--text-size-lg)}}.chart-container{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:200px;padding:var(--space-md);width:100%}@media (min-width:640px){.chart-container{min-height:280px;padding:var(--space-lg)}}@media (min-width:1024px){.chart-container{min-height:320px}}.action-list{background:var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1px;overflow:hidden}.action-list__item{align-items:center;background:var(--surface-card);cursor:pointer;display:flex;gap:var(--space-sm);min-height:56px;padding:var(--space-md);transition:background-color var(--duration-fast)}.action-list__item:hover{background:var(--surface-hover)}.action-list__item:active{background:var(--surface-active)}@media (max-width:639px){.action-list__item{min-height:64px;padding:var(--space-sm) var(--space-md)}}.activity-feed{display:flex;flex-direction:column;gap:var(--space-sm)}.activity-feed__item{border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.activity-feed__icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-full);color:var(--icon-default);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-feed__content{flex:1 1;min-width:0}.activity-feed__title{color:var(--text-primary);font-size:var(--text-size-sm);line-height:var(--line-height-snug)}.activity-feed__time{color:var(--text-tertiary);font-size:var(--text-size-xs)}@media (max-width:639px){.activity-feed__item:nth-child(n+6){display:none}.activity-feed__show-more{color:var(--text-link);cursor:pointer;display:block;font-size:var(--text-size-sm);padding:var(--space-sm);text-align:center}}@media (min-width:640px){.activity-feed__show-more{display:none}}.input-wrapper{margin-bottom:var(--space-4)}.input-label{color:var(--color-neutral-700);display:block;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2)}.input-required{color:var(--color-error-600);margin-inline-end:var(--space-1)}.input-container{align-items:center;display:flex;position:relative}.input-field{background:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-base);color:var(--color-neutral-800);font-family:var(--font-body);font-size:var(--font-size-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.input-field::placeholder{color:var(--color-neutral-400)}.input-field:hover:not(:disabled){border-color:var(--color-primary-400)}.input-field:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.input-with-icon-left .input-field{padding-inline-end:var(--space-10)}.input-with-icon-right .input-field{padding-inline-start:var(--space-10)}.input-icon{align-items:center;color:var(--color-neutral-500);display:flex;justify-content:center;pointer-events:none;position:absolute}.input-icon-left{inset-inline-end:var(--space-4)}.input-icon-right{inset-inline-start:var(--space-4)}.input-icon svg{height:18px;width:18px}.input-error .input-field{background:var(--color-error-100);border-color:var(--color-error-600)}.input-error .input-field:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-message{align-items:center;color:var(--color-error-700);display:flex;gap:var(--space-1)}.input-error-message,.input-help-text{font-size:var(--font-size-sm);margin-top:var(--space-2)}.input-help-text{color:var(--color-neutral-600)}.input-disabled .input-field{background:var(--color-neutral-100);cursor:not-allowed;opacity:.6}@media (max-width:639px){.input-field{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}.select-wrapper{margin-bottom:var(--space-4)}.select-label{color:var(--color-neutral-700);display:block;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-2)}.select-required{color:var(--color-error-600);margin-inline-end:var(--space-1)}.select-container{position:relative}.select-field{appearance:none;background:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-base);color:var(--color-neutral-800);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);outline:none;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.select-field:hover:not(:disabled){border-color:var(--color-primary-400)}.select-field:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.select-arrow{color:var(--color-neutral-500);inset-inline-end:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-arrow svg{height:18px;width:18px}.select-error .select-field{background:var(--color-error-100);border-color:var(--color-error-600)}.select-error .select-field:focus{box-shadow:0 0 0 3px #ef44441a}.select-error-message{align-items:center;color:var(--color-error-700);display:flex;gap:var(--space-1)}.select-error-message,.select-help-text{font-size:var(--font-size-sm);margin-top:var(--space-2)}.select-help-text{color:var(--color-neutral-600)}.select-disabled .select-field{background:var(--color-neutral-100);cursor:not-allowed;opacity:.6}@media (max-width:639px){.select-field{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}}.reopen-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.reopen-wo-summary{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border-radius:8px;border-radius:var(--radius-base,8px);padding:var(--space-4)}.reopen-wo-summary p{color:#374151;color:var(--color-neutral-700,#374151);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:var(--space-1) 0}.reopen-time-notice{align-items:center;background:#dbeafe;background:var(--color-info-100,#dbeafe);border:1px solid #bfdbfe;border:1px solid var(--color-info-200,#bfdbfe);border-radius:8px;border-radius:var(--radius-base,8px);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.reopen-time-notice .time-icon{font-size:1.5rem}.reopen-time-notice p{color:#1e40af;color:var(--color-info-800,#1e40af);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}.reopen-divider{background:#e5e7eb;background:var(--color-neutral-200,#e5e7eb);height:1px}.textarea-footer{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.char-count{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.char-count.char-count-error{color:#ef4444;color:var(--color-error-500,#ef4444)}.reopen-note{background:#fffbeb;background:var(--color-warning-50,#fffbeb);border:1px solid #fde68a;border:1px solid var(--color-warning-200,#fde68a);border-radius:8px;border-radius:var(--radius-base,8px);padding:var(--space-3)}.reopen-note p{color:#92400e;color:var(--color-warning-800,#92400e);margin:0}.reopen-error,.reopen-note p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.reopen-error{background:#fef2f2;background:var(--color-error-50,#fef2f2);border:1px solid #fecaca;border:1px solid var(--color-error-200,#fecaca);border-radius:8px;border-radius:var(--radius-base,8px);color:#b91c1c;color:var(--color-error-700,#b91c1c);padding:var(--space-3)}.reopen-confirmation{display:flex;flex-direction:column;gap:var(--space-4)}.reopen-warning{align-items:flex-start;background:#fffbeb;background:var(--color-warning-50,#fffbeb);border:1px solid #fde68a;border:1px solid var(--color-warning-200,#fde68a);border-radius:8px;border-radius:var(--radius-base,8px);display:flex;gap:var(--space-3);padding:var(--space-4)}.reopen-warning .warning-icon{color:#f59e0b;color:var(--color-warning-500,#f59e0b);flex-shrink:0;height:1.5rem;width:1.5rem}.reopen-warning p{color:#92400e;color:var(--color-warning-800,#92400e);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.5;margin:0}.reopen-summary{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border-radius:8px;border-radius:var(--radius-base,8px);padding:var(--space-4)}.reopen-summary h4{color:#374151;color:var(--color-neutral-700,#374151);margin:0 0 var(--space-2) 0}.reopen-summary h4,.reopen-summary p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.reopen-summary p{color:#4b5563;color:var(--color-neutral-600,#4b5563);margin:var(--space-1) 0}.rating-modal-content{display:flex;flex-direction:column;gap:1rem}.rating-wo-summary{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border-radius:8px;padding:1rem}.rating-wo-summary p{color:#374151;color:var(--color-neutral-700,#374151);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:.25rem 0}.rating-divider{background:#e5e7eb;background:var(--color-neutral-200,#e5e7eb);height:1px;margin:.5rem 0}.dimensional-ratings-section{background:#f9fafb;background:var(--color-neutral-50,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:8px;border-radius:var(--radius-base,8px);display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.dimensional-rating{display:flex;flex-direction:column;gap:.5rem}.dimensional-rating__header{display:flex;flex-direction:column;gap:.25rem}.dimensional-rating__label{color:#1f2937;color:var(--color-neutral-800,#1f2937);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600}.dimensional-rating__help{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-style:italic}.dimensional-rating__stars-container{align-items:center;display:flex;gap:.75rem}.dimensional-rating__stars{display:flex;gap:.25rem}.dimensional-rating__label-text{color:#2563eb;color:var(--color-primary-600,#2563eb);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;min-width:80px}.overall-rating-preview{align-items:center;background:#eff6ff;background:var(--color-primary-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-primary-200,#bfdbfe);border-radius:8px;border-radius:var(--radius-base,8px);display:flex;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem}.overall-label{color:#1d4ed8;color:var(--color-primary-700,#1d4ed8);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600}.overall-stars{display:flex;gap:.125rem}.star-preview{color:#d1d5db;color:var(--color-neutral-300,#d1d5db);font-size:1.25rem}.star-preview--filled{color:#f59e0b;color:var(--color-accent-500,#f59e0b)}.overall-text{color:#2563eb;color:var(--color-primary-600,#2563eb);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500}.rating-categories{display:flex;flex-direction:column;gap:1.25rem}.rating-category{display:flex;flex-direction:column;gap:.5rem}.rating-label{color:#1f2937;color:var(--color-neutral-800,#1f2937);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600}.rating-required{color:#ef4444;color:var(--color-error-500,#ef4444);margin-inline-start:.25rem}.rating-helper{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);margin:0}.rating-stars-container{align-items:center;display:flex;gap:1rem}.rating-stars{display:flex;gap:.25rem}.star{background:none;border:none;color:#d1d5db;color:var(--color-neutral-300,#d1d5db);cursor:pointer;font-size:1.75rem;padding:.25rem;transition:color .15s ease,transform .15s ease}.star:hover{color:#fbbf24;color:var(--color-accent-500,#fbbf24);transform:scale(1.1)}.star.star-active{color:#d97706;color:var(--color-accent-600,#d97706)}.star:disabled{cursor:not-allowed;opacity:.6}.rating-label-text{color:#2563eb;color:var(--color-primary-600,#2563eb);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500}.rating-comments-section,.rating-input-section{display:flex;flex-direction:column;gap:.5rem}.rating-comments{border:1px solid #d1d5db;border:1px solid var(--color-neutral-300,#d1d5db);border-radius:8px;border-radius:var(--radius-base,8px);direction:rtl;font-family:inherit;font-family:var(--font-body,inherit);font-size:.875rem;font-size:var(--font-size-sm,.875rem);min-height:80px;outline:none;padding:.75rem;padding:var(--space-3,.75rem);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rating-comments:focus{border-color:#3b82f6;border-color:var(--color-primary-500,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;box-shadow:0 0 0 3px var(--color-primary-100,#3b82f61a)}.rating-comments:disabled{background:#f3f4f6;background:var(--color-neutral-100,#f3f4f6);cursor:not-allowed}.rating-char-count{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);text-align:start}.rating-error{background:#fef2f2;background:var(--color-error-50,#fef2f2);border:1px solid #fecaca;border:1px solid var(--color-error-200,#fecaca);border-radius:8px;color:#b91c1c;color:var(--color-error-700,#b91c1c);font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:.75rem 1rem}.rating-confirmation{display:flex;flex-direction:column;gap:1rem}.confirmation-summary{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border-radius:8px;padding:1rem}.confirmation-summary h4{color:#374151;color:var(--color-neutral-700,#374151);font-weight:600;margin:0 0 .75rem}.confirmation-summary h4,.confirmation-summary p{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.confirmation-summary p{color:#4b5563;color:var(--color-neutral-600,#4b5563);margin:.5rem 0}.confirmation-dimensions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.confirmation-dimension{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-neutral-200,#e5e7eb);display:flex;justify-content:space-between;padding:.5rem 0}.confirmation-dimension:last-of-type{border-bottom:none}.confirmation-dimension--overall{border-bottom:none;border-top:2px solid #bfdbfe;border-top:2px solid var(--color-primary-200,#bfdbfe);margin-top:.5rem;padding-top:.75rem}.dim-label{color:#4b5563;color:var(--color-neutral-600,#4b5563)}.dim-label,.dim-value{font-size:.875rem;font-size:var(--font-size-sm,.875rem)}.dim-value{color:#d97706;color:var(--color-accent-600,#d97706);font-weight:500}.dim-value--overall{color:#2563eb;color:var(--color-primary-600,#2563eb);font-weight:600}.confirmation-notice{background:#fffbeb;background:var(--color-warning-50,#fffbeb);border:1px solid #fde68a;border:1px solid var(--color-warning-200,#fde68a);border-radius:8px;padding:.75rem 1rem}.confirmation-notice p{color:#b45309;color:var(--color-warning-700,#b45309);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0}.rating-warning{align-items:flex-start;background:#fffbeb;background:var(--color-warning-50,#fffbeb);border:1px solid #fde68a;border:1px solid var(--color-warning-200,#fde68a);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.warning-icon{color:#f59e0b;color:var(--color-warning-500,#f59e0b);flex-shrink:0;height:1.5rem;width:1.5rem}.rating-warning p{color:#92400e;color:var(--color-warning-800,#92400e);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.5;margin:0}.rating-summary{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border-radius:8px;padding:1rem}.rating-summary h4{color:#374151;color:var(--color-neutral-700,#374151);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0 0 .75rem}.rating-summary ul{list-style:none;margin:0;padding:0}.rating-summary li{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-neutral-200,#e5e7eb);color:#4b5563;color:var(--color-neutral-600,#4b5563);display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);justify-content:space-between;padding:.375rem 0}.rating-summary li:last-child{border-bottom:none}.rating-evidence-section{margin-bottom:.5rem}.evidence-toggle-btn{align-items:center;background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:8px;color:#374151;color:var(--color-neutral-700,#374151);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:background-color .15s ease;width:100%}.evidence-toggle-btn:hover{background:#f3f4f6;background:var(--color-neutral-100,#f3f4f6)}.evidence-toggle-btn .toggle-icon{height:18px;transition:transform .2s ease;width:18px}.evidence-toggle-btn .toggle-icon.open{transform:rotate(180deg)}.evidence-toggle-btn .evidence-count{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-weight:400}.evidence-preview-content{background:#f8f9fa;background:var(--color-neutral-50,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:0 0 8px 8px;border-top:none;padding:1rem}.evidence-preview-content .evidence-group{margin-bottom:1rem}.evidence-preview-content .evidence-group:last-child{margin-bottom:0}.evidence-preview-content .evidence-group h4{color:#4b5563;color:var(--color-neutral-600,#4b5563);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:600;margin:0 0 .75rem}.evidence-photos-grid{display:flex;flex-wrap:wrap;gap:.5rem}.evidence-photo-thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;height:70px;overflow:hidden;transition:border-color .15s ease,transform .15s ease;width:70px}.evidence-photo-thumb:hover{border-color:#60a5fa;border-color:var(--color-primary-400,#60a5fa);transform:scale(1.05)}.evidence-photo-thumb img{height:100%;object-fit:cover;width:100%}.no-evidence-message{color:#6b7280;color:var(--color-neutral-500,#6b7280);font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:0;padding:1rem;text-align:center}.rating-lightbox{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:10000}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{border-radius:8px;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;inset-inline-end:0;justify-content:center;position:absolute;top:-40px;transition:background-color .15s ease;width:36px}.lightbox-close:hover{background:#fff3}.lightbox-caption{color:#fff;font-size:.875rem;font-size:var(--font-size-sm,.875rem);margin:1rem 0 0;text-align:center}[dir=rtl] .rating-comments{direction:rtl;text-align:end}[dir=ltr] .rating-comments{direction:ltr;text-align:start}.rating-impact-notice{align-items:flex-start;background:#eff6ff;background:var(--color-info-50,#eff6ff);border:1px solid #bfdbfe;border:1px solid var(--color-info-200,#bfdbfe);border-radius:8px;border-radius:var(--radius-base,8px);color:#1d4ed8;color:var(--color-info-700,#1d4ed8);display:flex;font-size:.875rem;font-size:var(--font-size-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:1rem;margin-bottom:var(--space-4,1rem);padding:.75rem;padding:var(--space-3,.75rem)}.rating-impact-notice svg{color:#3b82f6;color:var(--color-info-500,#3b82f6);flex-shrink:0;height:18px;margin-top:1px;width:18px}@media (max-width:639px){.dimensional-ratings-section{gap:1rem;padding:.75rem}.dimensional-rating__stars-container{align-items:flex-start;flex-direction:column;gap:.5rem}.star{font-size:1.5rem;padding:.125rem}.overall-rating-preview{flex-wrap:wrap;gap:.5rem}.evidence-photo-thumb{height:60px;width:60px}.rating-lightbox{padding:1rem}.confirmation-dimension{align-items:flex-start;flex-direction:column;gap:.25rem}}:root{--_neutral-0:#fff;--_neutral-50:#f9fafb;--_neutral-100:#f3f4f6;--_neutral-150:#eceef2;--_neutral-200:#e5e7eb;--_neutral-300:#d1d5db;--_neutral-400:#9ca3af;--_neutral-500:#6b7280;--_neutral-600:#4b5563;--_neutral-700:#374151;--_neutral-800:#1f2937;--_neutral-900:#111827;--_primary-50:#edf2f8;--_primary-100:#d2e0ef;--_primary-200:#abc7e3;--_primary-300:#7ba8d5;--_primary-400:#4d8ccb;--_primary-500:#2c73ba;--_primary-600:#2161a1;--_primary-700:#184f86;--_primary-800:#113d69;--_primary-900:#0b2b4b;--_success-50:#ecfdf5;--_success-100:#d1fae5;--_success-200:#a7f3d0;--_success-300:#6ee7b7;--_success-400:#34d399;--_success-500:#10b981;--_success-600:#059669;--_success-700:#047857;--_success-800:#065f46;--_success-900:#064e3b;--_warning-50:#fffbeb;--_warning-100:#fef3c7;--_warning-200:#fbe38d;--_warning-300:#f5c84f;--_warning-400:#edaf2a;--_warning-500:#e8a317;--_warning-600:#c9870e;--_warning-700:#a66d0a;--_warning-800:#875808;--_warning-900:#704807;--_danger-50:#fef2f2;--_danger-100:#fee2e2;--_danger-200:#fecaca;--_danger-300:#fca5a5;--_danger-400:#f87171;--_danger-500:#ef4444;--_danger-600:#dc2626;--_danger-700:#b91c1c;--_danger-800:#991b1b;--_danger-900:#7f1d1d;--_info-50:#f0f6ff;--_info-100:#e0edfe;--_info-200:#c5dbfc;--_info-300:#9ac3f9;--_info-400:#6ba8f3;--_info-500:#4a90d9;--_info-600:#3574c4;--_info-700:#2659a3;--_info-800:#1e4785;--_info-900:#1a3d70;--_space-0:0px;--_space-1:4px;--_space-2:8px;--_space-3:12px;--_space-4:16px;--_space-5:20px;--_space-6:24px;--_space-8:32px;--_space-10:40px;--_space-12:48px;--_space-16:64px;--_radius-none:0px;--_radius-sm:4px;--_radius-md:6px;--_radius-lg:8px;--_radius-xl:12px;--_radius-2xl:16px;--_radius-full:9999px;--_shadow-none:none;--_shadow-sm:0 1px 2px 0 #0000000a;--_shadow-md:0 4px 8px -2px #00000014,0 2px 4px -1px #0000000a;--_shadow-lg:0 10px 18px -4px #00000014,0 4px 8px -2px #0000000a;--_shadow-xl:0 20px 28px -6px #00000014,0 10px 12px -4px #00000008;--_font-sans-arabic:"IBM Plex Sans Arabic","Noto Sans Arabic","Tajawal",sans-serif;--_font-sans-latin:"IBM Plex Sans","Inter",sans-serif;--_font-mono:"IBM Plex Mono","Fira Code",monospace;--_text-xs:11px;--_text-sm:13px;--_text-base:15px;--_text-md:17px;--_text-lg:20px;--_text-xl:24px;--_text-2xl:30px;--_text-3xl:36px;--_font-regular:400;--_font-medium:500;--_font-semibold:600;--_font-bold:700;--_leading-tight:1.2;--_leading-snug:1.3;--_leading-normal:1.5;--_leading-relaxed:1.6;--_duration-instant:0ms;--_duration-fast:100ms;--_duration-normal:150ms;--_duration-slow:200ms;--_duration-slower:300ms;--text-primary:var(--_neutral-800);--text-secondary:var(--_neutral-600);--text-tertiary:var(--_neutral-500);--text-disabled:var(--_neutral-400);--text-inverse:var(--_neutral-0);--text-link:var(--_primary-600);--text-link-hover:var(--_primary-700);--text-success:var(--_success-700);--text-warning:var(--_warning-700);--text-danger:var(--_danger-700);--text-info:var(--_info-700);--surface-page:var(--_neutral-50);--surface-card:var(--_neutral-0);--surface-elevated:var(--_neutral-0);--surface-sunken:var(--_neutral-100);--surface-hover:var(--_neutral-100);--surface-active:var(--_neutral-200);--surface-disabled:var(--_neutral-100);--surface-overlay:#0009;--surface-success:var(--_success-50);--surface-success-subtle:var(--_success-100);--surface-warning:var(--_warning-50);--surface-warning-subtle:var(--_warning-100);--surface-danger:var(--_danger-50);--surface-danger-subtle:var(--_danger-100);--surface-info:var(--_info-50);--surface-info-subtle:var(--_info-100);--border-default:var(--_neutral-150);--border-subtle:var(--_neutral-100);--border-strong:var(--_neutral-300);--border-focus:var(--_primary-500);--border-success:var(--_success-500);--border-warning:var(--_warning-500);--border-danger:var(--_danger-500);--border-info:var(--_info-500);--interactive-primary:var(--_primary-500);--interactive-primary-hover:var(--_primary-600);--interactive-primary-active:var(--_primary-700);--interactive-secondary:var(--_neutral-600);--interactive-secondary-hover:var(--_neutral-700);--interactive-danger:var(--_danger-600);--interactive-danger-hover:var(--_danger-700);--interactive-success:var(--_success-600);--interactive-success-hover:var(--_success-700);--icon-default:var(--_neutral-500);--icon-subtle:var(--_neutral-400);--icon-strong:var(--_neutral-700);--icon-inverse:var(--_neutral-0);--icon-primary:var(--_primary-600);--icon-success:var(--_success-600);--icon-warning:var(--_warning-600);--icon-danger:var(--_danger-600);--icon-info:var(--_info-600);--status-success-bg:var(--_success-100);--status-success-text:var(--_success-700);--status-success-border:var(--_success-500);--status-warning-bg:var(--_warning-100);--status-warning-text:var(--_warning-700);--status-warning-border:var(--_warning-500);--status-danger-bg:var(--_danger-100);--status-danger-text:var(--_danger-700);--status-danger-border:var(--_danger-500);--status-info-bg:var(--_info-100);--status-info-text:var(--_info-700);--status-info-border:var(--_info-500);--status-neutral-bg:var(--_neutral-100);--status-neutral-text:var(--_neutral-700);--status-neutral-border:var(--_neutral-300);--space-none:var(--_space-0);--space-xs:var(--_space-1);--space-sm:var(--_space-2);--space-md:var(--_space-4);--space-lg:var(--_space-6);--space-xl:var(--_space-8);--space-2xl:var(--_space-12);--radius-none:var(--_radius-none);--radius-sm:var(--_radius-sm);--radius-md:var(--_radius-md);--radius-lg:var(--_radius-lg);--radius-xl:var(--_radius-xl);--radius-full:var(--_radius-full);--shadow-sm:var(--_shadow-sm);--shadow-md:var(--_shadow-md);--shadow-lg:var(--_shadow-lg);--shadow-xl:var(--_shadow-xl);--font-family:var(--_font-sans-arabic);--font-family-display:var(--_font-sans-latin);--text-size-xs:var(--_text-xs);--text-size-sm:var(--_text-sm);--text-size-base:var(--_text-base);--text-size-md:var(--_text-md);--text-size-lg:var(--_text-lg);--text-size-xl:var(--_text-xl);--text-size-2xl:var(--_text-2xl);--font-weight-regular:var(--_font-regular);--font-weight-medium:var(--_font-medium);--font-weight-semibold:var(--_font-semibold);--font-weight-bold:var(--_font-bold);--line-height-tight:var(--_leading-tight);--line-height-snug:var(--_leading-snug);--line-height-normal:var(--_leading-normal);--line-height-relaxed:var(--_leading-relaxed);--easing-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--btn-primary-bg:var(--interactive-primary);--btn-primary-bg-hover:var(--interactive-primary-hover);--btn-primary-bg-active:var(--interactive-primary-active);--btn-primary-text:var(--text-inverse);--btn-secondary-bg:#0000;--btn-secondary-bg-hover:var(--surface-hover);--btn-secondary-border:var(--border-strong);--btn-secondary-text:var(--text-secondary);--btn-danger-bg:var(--interactive-danger);--btn-danger-bg-hover:var(--interactive-danger-hover);--btn-danger-text:var(--text-inverse);--btn-ghost-bg:#0000;--btn-ghost-bg-hover:var(--surface-hover);--btn-ghost-text:var(--text-secondary);--btn-disabled-bg:var(--surface-disabled);--btn-disabled-text:var(--text-disabled);--btn-radius:var(--radius-md);--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-padding-sm:var(--_space-3);--btn-padding-md:var(--_space-4);--btn-padding-lg:var(--_space-5);--btn-font-weight:var(--font-weight-medium);--btn-font-size:var(--text-size-sm);--input-bg:var(--surface-card);--input-bg-disabled:var(--surface-disabled);--input-border:var(--border-default);--input-border-hover:var(--border-strong);--input-border-focus:var(--border-focus);--input-border-error:var(--border-danger);--input-text:var(--text-primary);--input-text-placeholder:var(--text-tertiary);--input-text-disabled:var(--text-disabled);--input-radius:var(--radius-md);--input-height:40px;--input-padding-x:var(--_space-3);--input-padding-y:var(--_space-2);--input-focus-ring:0 0 0 3px var(--_primary-100);--input-error-ring:0 0 0 3px var(--_danger-100);--card-bg:var(--surface-card);--card-bg-hover:var(--surface-card);--card-border:var(--border-default);--card-border-hover:var(--_primary-200);--card-radius:var(--radius-lg);--card-padding:var(--_space-5);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--badge-success-bg:var(--status-success-bg);--badge-success-text:var(--status-success-text);--badge-warning-bg:var(--status-warning-bg);--badge-warning-text:var(--status-warning-text);--badge-danger-bg:var(--status-danger-bg);--badge-danger-text:var(--status-danger-text);--badge-info-bg:var(--status-info-bg);--badge-info-text:var(--status-info-text);--badge-neutral-bg:var(--status-neutral-bg);--badge-neutral-text:var(--status-neutral-text);--badge-radius:var(--radius-full);--badge-padding-x:var(--_space-2);--badge-padding-y:var(--_space-1);--badge-font-size:var(--text-size-xs);--badge-font-weight:var(--font-weight-semibold);--modal-bg:var(--surface-card);--modal-backdrop:var(--surface-overlay);--modal-border:var(--border-default);--modal-radius:var(--radius-xl);--modal-shadow:var(--shadow-xl);--modal-header-bg:var(--surface-sunken);--modal-header-border:var(--border-default);--modal-padding:var(--_space-6);--modal-width-sm:400px;--modal-width-md:560px;--modal-width-lg:800px;--toast-bg:var(--_neutral-800);--toast-text:var(--text-inverse);--toast-success-bg:var(--_success-600);--toast-warning-bg:var(--_warning-600);--toast-danger-bg:var(--_danger-600);--toast-info-bg:var(--_info-600);--toast-radius:var(--radius-lg);--toast-shadow:var(--shadow-lg);--sidebar-bg:var(--surface-card);--sidebar-border:var(--border-default);--sidebar-item-bg:#0000;--sidebar-item-bg-hover:var(--surface-hover);--sidebar-item-bg-active:var(--_primary-50);--sidebar-item-text:var(--text-secondary);--sidebar-item-text-active:var(--_primary-700);--sidebar-item-icon:var(--icon-default);--sidebar-item-icon-active:var(--icon-primary);--sidebar-width:260px;--sidebar-width-collapsed:72px;--header-bg:var(--surface-card);--header-border:var(--border-default);--header-height:64px;--header-height-mobile:56px;--table-header-bg:var(--surface-sunken);--table-header-text:var(--text-secondary);--table-row-bg:var(--surface-card);--table-row-bg-hover:var(--surface-hover);--table-row-bg-stripe:var(--_neutral-50);--table-border:var(--border-default);--table-cell-padding:var(--_space-3) var(--_space-4);--tooltip-bg:var(--_neutral-800);--tooltip-text:var(--text-inverse);--tooltip-radius:var(--radius-md);--tooltip-padding:var(--_space-2) var(--_space-3);--tooltip-font-size:var(--text-size-xs);--tooltip-shadow:var(--shadow-lg);--dropdown-bg:var(--surface-card);--dropdown-border:var(--border-default);--dropdown-shadow:var(--shadow-lg);--dropdown-radius:var(--radius-lg);--dropdown-item-bg-hover:var(--surface-hover);--dropdown-item-bg-active:var(--_primary-50);--dropdown-item-text:var(--text-primary);--dropdown-item-text-active:var(--_primary-700);--alert-critical-bg:linear-gradient(135deg,var(--_danger-600) 0%,var(--_danger-700) 100%);--alert-critical-text:var(--text-inverse);--alert-critical-border:var(--_danger-500);--alert-warning-bg:linear-gradient(135deg,var(--_warning-500) 0%,var(--_warning-600) 100%);--alert-warning-text:var(--_neutral-900);--alert-warning-border:var(--_warning-400);--alert-info-bg:var(--surface-info);--alert-info-text:var(--text-info);--alert-info-border:var(--border-info);--wo-card-bg:var(--card-bg);--wo-card-border:var(--card-border);--wo-card-radius:var(--card-radius);--wo-heat-burning-bg:var(--_danger-50);--wo-heat-burning-border:var(--_danger-400);--wo-heat-hot-bg:var(--_warning-50);--wo-heat-hot-border:var(--_warning-400);--wo-heat-warm-border:var(--_warning-300);--wo-heat-cool-border:var(--_success-300);--wo-heat-cold-border:var(--border-default);--sla-breached-bg:var(--_danger-100);--sla-breached-text:var(--_danger-700);--sla-at-risk-bg:var(--_warning-100);--sla-at-risk-text:var(--_warning-700);--sla-on-track-bg:var(--_success-100);--sla-on-track-text:var(--_success-700);--form-label-text:var(--text-secondary);--form-label-font-size:var(--text-size-sm);--form-label-font-weight:var(--font-weight-medium);--form-helper-text:var(--text-tertiary);--form-helper-font-size:var(--text-size-xs);--form-error-text:var(--text-danger);--form-required-text:var(--_danger-500);--form-gap:var(--_space-2);--form-group-gap:var(--_space-4);--timeline-line-color:var(--border-default);--timeline-dot-bg:var(--surface-card);--timeline-dot-border:var(--border-strong);--timeline-dot-active-bg:var(--_primary-500);--timeline-dot-active-border:var(--_primary-500);--pagination-bg:var(--surface-card);--pagination-bg-hover:var(--surface-hover);--pagination-bg-active:var(--_primary-500);--pagination-text:var(--text-secondary);--pagination-text-active:var(--text-inverse);--pagination-border:var(--border-default);--scrollbar-track:var(--_neutral-100);--scrollbar-thumb:var(--_neutral-400);--scrollbar-thumb-hover:var(--_neutral-500);--scrollbar-width:10px;--neutral-0:var(--_neutral-0);--neutral-50:var(--_neutral-50);--neutral-100:var(--_neutral-100);--neutral-200:var(--_neutral-200);--neutral-300:var(--_neutral-300);--neutral-400:var(--_neutral-400);--neutral-500:var(--_neutral-500);--neutral-600:var(--_neutral-600);--neutral-700:var(--_neutral-700);--neutral-800:var(--_neutral-800);--neutral-900:var(--_neutral-900);--primary-50:var(--_primary-50);--primary-100:var(--_primary-100);--primary-200:var(--_primary-200);--primary-300:var(--_primary-300);--primary-400:var(--_primary-400);--primary-500:var(--_primary-500);--primary-600:var(--_primary-600);--primary-700:var(--_primary-700);--primary-800:var(--_primary-800);--primary-900:var(--_primary-900);--success-50:var(--_success-50);--success-100:var(--_success-100);--success-500:var(--_success-500);--success-600:var(--_success-600);--success-700:var(--_success-700);--warning-50:var(--_warning-50);--warning-100:var(--_warning-100);--warning-400:var(--_warning-400);--warning-500:var(--_warning-500);--warning-600:var(--_warning-600);--warning-700:var(--_warning-700);--danger-50:var(--_danger-50);--danger-100:var(--_danger-100);--danger-500:var(--_danger-500);--danger-600:var(--_danger-600);--danger-700:var(--_danger-700);--info-50:var(--_info-50);--info-100:var(--_info-100);--info-500:var(--_info-500);--info-600:var(--_info-600);--info-700:var(--_info-700);--color-primary-900:var(--_primary-900);--color-primary-800:var(--_primary-800);--color-primary-700:var(--_primary-700);--color-primary-600:var(--_primary-600);--color-primary-500:var(--_primary-500);--color-primary-400:var(--_primary-400);--color-primary-300:var(--_primary-300);--color-primary-200:var(--_primary-200);--color-primary-100:var(--_primary-100);--color-neutral-900:var(--_neutral-900);--color-neutral-800:var(--_neutral-800);--color-neutral-700:var(--_neutral-700);--color-neutral-600:var(--_neutral-600);--color-neutral-500:var(--_neutral-500);--color-neutral-400:var(--_neutral-400);--color-neutral-300:var(--_neutral-300);--color-neutral-200:var(--_neutral-200);--color-neutral-100:var(--_neutral-100);--color-neutral-50:var(--_neutral-50);--color-success-700:var(--_success-700);--color-success-600:var(--_success-600);--color-success-500:var(--_success-500);--color-success-100:var(--_success-100);--color-warning-700:var(--_warning-700);--color-warning-600:var(--_warning-600);--color-warning-500:var(--_warning-500);--color-warning-100:var(--_warning-100);--color-error-700:var(--_danger-700);--color-error-600:var(--_danger-600);--color-error-500:var(--_danger-500);--color-error-100:var(--_danger-100);--color-error-200:var(--_danger-100);--color-info-700:var(--_info-700);--color-info-600:var(--_info-600);--color-info-500:var(--_info-500);--color-info-100:var(--_info-100);--space-0:var(--_space-0);--space-1:var(--_space-1);--space-2:var(--_space-2);--space-3:var(--_space-3);--space-4:var(--_space-4);--space-5:var(--_space-5);--space-6:var(--_space-6);--space-8:var(--_space-8);--space-10:var(--_space-10);--space-12:var(--_space-12);--space-16:var(--_space-16);--font-family-arabic:var(--_font-sans-arabic);--font-family-latin:var(--_font-sans-latin);--font-family-mono:var(--_font-mono);--font-display:var(--_font-sans-latin);--font-body:var(--_font-sans-arabic);--text-xs:var(--_text-xs);--text-sm:var(--_text-sm);--text-base:var(--_text-base);--text-md:var(--_text-md);--text-lg:var(--_text-lg);--text-xl:var(--_text-xl);--text-2xl:var(--_text-2xl);--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-regular:var(--_font-regular);--font-medium:var(--_font-medium);--font-semibold:var(--_font-semibold);--font-bold:var(--_font-bold);--leading-tight:var(--_leading-tight);--leading-snug:var(--_leading-snug);--leading-normal:var(--_leading-normal);--leading-relaxed:var(--_leading-relaxed);--radius-base:var(--_radius-md);--shadow-none:var(--_shadow-none);--shadow-base:var(--_shadow-sm);--duration-instant:var(--_duration-instant);--duration-fast:var(--_duration-fast);--duration-normal:var(--_duration-normal);--duration-slow:var(--_duration-slow);--easing-default:ease-out;--easing-in:ease-in;--easing-in-out:ease-in-out;--transition-fast:100ms ease-out;--transition-normal:150ms ease-in-out;--transition-slow:200ms ease-out;--transition-base:var(--transition-normal)}[data-state=critical]{--state-dominant:#dc2626;--state-dominant-bg:#fef2f2;--state-dominant-border:#ef4444;--state-secondary:#fecaca;--state-accent:#fff;--surface-page:var(--_neutral-50)}[data-state=critical] .layout-main{border-block-start:3px solid var(--state-dominant)}[data-state=critical] .dashboard-section:not([data-priority=high]){opacity:.85}[data-state=critical] [data-focal=true]{box-shadow:0 0 0 2px #dc26261a}[data-state=at-risk]{--state-dominant:#f97316;--state-dominant-bg:#fff7ed;--state-dominant-border:#fb923c;--state-secondary:#fed7aa;--state-accent:#fff;--surface-page:#fffcfa}[data-state=at-risk] .layout-main{border-block-start:2px solid var(--state-dominant)}[data-state=stable]{--state-dominant:var(--neutral-0);--state-dominant-bg:var(--neutral-50);--state-dominant-border:var(--neutral-200);--state-secondary:var(--success-50);--state-accent:var(--primary-500);--surface-page:var(--neutral-50)}[data-state=stable] .health-indicator{animation:health-glow 3s ease-in-out infinite}@keyframes health-glow{0%,to{box-shadow:0 0 0 0 #22c55e00}50%{box-shadow:0 0 12px 2px #22c55e26}}[data-state=idle]{--state-dominant:var(--neutral-100);--state-dominant-bg:var(--neutral-50);--state-dominant-border:var(--neutral-200);--state-secondary:var(--neutral-100);--state-accent:var(--neutral-400);--surface-page:var(--neutral-100)}[data-state=idle] .dashboard-section{opacity:.7}[data-state=idle] .dashboard-section:hover{opacity:1}[data-state-transitioning=true]{transition:--surface-page .3s ease-out,background-color .3s ease-out,border-color .3s ease-out}[data-state-transitioning=true] .layout-main{transition:border-color .3s ease-out}[data-focal=primary]{--focal-weight:10}[data-focal=secondary]{--focal-weight:6}[data-focal=tertiary]{--focal-weight:3}[data-focal=true]{--focal-weight:4}[data-priority=high]{order:-1}[data-priority=medium]{order:0}[data-priority=low]{order:1}@media (max-width:640px){[data-state=at-risk] [data-priority=low],[data-state=critical] [data-priority=low]{display:none}[data-state=at-risk] [data-priority=low].expanded,[data-state=critical] [data-priority=low].expanded{display:block}}.weight-10{border-width:2px;box-shadow:0 4px 12px #00000026,0 0 0 2px var(--state-dominant)}.weight-8{border-width:2px;box-shadow:0 4px 8px #0000001a}.weight-6{border-width:1px;box-shadow:0 2px 6px #00000014}.weight-4{border-width:1px;box-shadow:0 1px 3px #0000000d}.weight-2{border-color:#0000;border-width:1px;box-shadow:none}.weight-1{border:none;box-shadow:none}@media (max-width:640px){[data-state] .dashboard-section{margin-block-end:var(--space-3)}[data-state=critical] .alert-banner{border-radius:0;margin-inline:calc(var(--space-4)*-1)}}@media (min-width:1024px){[data-state=stable] .dashboard-section{margin-block-end:var(--space-6)}}@media (max-width:640px){[data-mode=detail] .sidebar{opacity:0;pointer-events:none;transform:translateX(-100%)}[dir=rtl][data-mode=detail] .sidebar{transform:translateX(100%)}[data-mode=detail] .bottom-nav{opacity:0;pointer-events:none;transform:translateY(100%)}[data-mode=detail] .layout-main{padding-block-end:0}}.detail-back-button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:none;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-block-end:var(--space-4);padding:var(--space-2) var(--space-3);transition:color .15s ease-out}.detail-back-button:hover{color:var(--text-primary)}.detail-back-button:focus{border-radius:var(--radius-md);outline:2px solid var(--interactive-primary);outline-offset:2px}.detail-back-button__icon{height:20px;transition:transform .15s ease-out;width:20px}.detail-back-button:hover .detail-back-button__icon{transform:translateX(-2px)}[dir=rtl] .detail-back-button:hover .detail-back-button__icon{transform:translateX(2px)}[data-mode=detail] .detail-back-button{display:flex}.detail-panel{-webkit-overflow-scrolling:touch;background:var(--surface-page);display:none;inset:0;overflow-y:auto;position:fixed;z-index:500;z-index:var(--z-modal,500)}[data-mode=detail] .detail-panel{display:block}.detail-panel__header{align-items:center;background:var(--surface-card);border-block-end:1px solid var(--border-default);display:flex;gap:var(--space-3);padding:var(--space-4);position:sticky;top:0;z-index:1}.detail-panel__close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .15s ease-out;width:40px}.detail-panel__close:hover{background:var(--surface-hover);color:var(--text-primary)}.detail-panel__close svg{height:24px;width:24px}.detail-panel__title{color:var(--text-primary);flex:1 1;font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.detail-panel__content{padding:var(--space-4)}.swipe-indicator{background:var(--neutral-300);border-end-end-radius:var(--radius-full);border-start-end-radius:var(--radius-full);display:none;height:60px;inset-block-start:50%;inset-inline-start:0;opacity:.5;pointer-events:none;position:fixed;transform:translateY(-50%);width:4px;z-index:500;z-index:var(--z-modal,500)}@media (max-width:640px){[data-mode=detail] .swipe-indicator{display:block}}.bottom-nav,.detail-panel,.layout-main,.sidebar{transition:transform .3s ease-out,opacity .2s ease-out}.keyboard-hint{align-items:center;color:var(--text-tertiary);display:none;font-size:var(--text-xs);gap:var(--space-1)}.keyboard-hint kbd{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border-default);display:inline-flex;font-family:var(--font-mono);font-size:11px;justify-content:center;min-width:20px;padding:2px 6px}@media (min-width:1024px){.keyboard-hint{display:flex}}@media (prefers-reduced-motion:reduce){.bottom-nav,.detail-panel,.layout-main,.sidebar{transition:none}}.mis-0{margin-inline-start:0}.mis-1{margin-inline-start:var(--space-1)}.mis-2{margin-inline-start:var(--space-2)}.mis-3{margin-inline-start:var(--space-3)}.mis-4{margin-inline-start:var(--space-4)}.mis-5{margin-inline-start:var(--space-5)}.mis-auto{margin-inline-start:auto}.mie-0{margin-inline-end:0}.mie-1{margin-inline-end:var(--space-1)}.mie-2{margin-inline-end:var(--space-2)}.mie-3{margin-inline-end:var(--space-3)}.mie-4{margin-inline-end:var(--space-4)}.mie-5{margin-inline-end:var(--space-5)}.mie-auto{margin-inline-end:auto}.pis-0{padding-inline-start:0}.pis-1{padding-inline-start:var(--space-1)}.pis-2{padding-inline-start:var(--space-2)}.pis-3{padding-inline-start:var(--space-3)}.pis-4{padding-inline-start:var(--space-4)}.pis-5{padding-inline-start:var(--space-5)}.pie-0{padding-inline-end:0}.pie-1{padding-inline-end:var(--space-1)}.pie-2{padding-inline-end:var(--space-2)}.pie-3{padding-inline-end:var(--space-3)}.pie-4{padding-inline-end:var(--space-4)}.pie-5{padding-inline-end:var(--space-5)}.float-start{float:inline-start}.float-end{float:inline-end}.float-none{float:none}.border-is{border-inline-start:1px solid var(--border-default)}.border-ie{border-inline-end:1px solid var(--border-default)}.border-bs{border-block-start:1px solid var(--border-default)}.border-be{border-block-end:1px solid var(--border-default)}[dir=rtl] .icon-arrow,[dir=rtl] .icon-back,[dir=rtl] .icon-chevron,[dir=rtl] .icon-forward,[dir=rtl] .icon-next,[dir=rtl] .icon-prev{transform:scaleX(-1)}.icon-static{transform:none!important}.inset-0{inset:0}.inset-is-0{inset-inline-start:0}.inset-ie-0{inset-inline-end:0}.inset-bs-0{inset-block-start:0}.inset-be-0{inset-block-end:0}.inset-is-auto{inset-inline-start:auto}.inset-ie-auto{inset-inline-end:auto}.scroll-ps-0{scroll-padding-inline-start:0}.scroll-pe-0{scroll-padding-inline-end:0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--surface-page);color:var(--text-primary);direction:rtl;font-family:var(--font-family);font-size:var(--text-size-base);line-height:var(--line-height-normal);overflow-x:hidden}[dir=ltr] body{font-family:var(--font-family-display)}[dir=rtl] .icon-directional{transform:scaleX(-1)}.code-ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap}#root{min-height:100vh;position:relative;z-index:var(--z-base)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-md)}[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3,[dir=ltr] h4,[dir=ltr] h5,[dir=ltr] h6{font-family:var(--font-family-display)}h1{font-size:var(--text-size-2xl)}h2{font-size:var(--text-size-xl)}h3{font-size:var(--text-size-lg)}h4{font-size:var(--text-size-md)}h5{font-size:var(--text-size-base)}h6{font-size:var(--text-size-sm)}p{margin-bottom:var(--space-md)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--easing-default)}a:hover{color:var(--text-link-hover)}.container{margin:0 auto;max-width:1280px;padding:0 var(--space-lg);width:100%}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:all var(--duration-normal) var(--easing-in-out)}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-danger{color:var(--text-danger)}.mb-2{margin-block-end:var(--space-sm)}.mb-4{margin-block-end:var(--space-md)}.mb-6{margin-block-end:var(--space-lg)}.mb-8{margin-block-end:var(--space-xl)}.mt-2{margin-block-start:var(--space-sm)}.mt-4{margin-block-start:var(--space-md)}.mt-6{margin-block-start:var(--space-lg)}.mt-8{margin-block-start:var(--space-xl)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--easing-default)}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--easing-default)}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--easing-default)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-in-left,.animate-slide-in-right{animation:none}}::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-card) 50%,var(--surface-sunken) 100%);background-size:200% 100%;border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:var(--form-gap);margin-bottom:var(--form-group-gap)}.form-label{color:var(--form-label-text);font-size:var(--form-label-font-size);font-weight:var(--form-label-font-weight)}.form-label .required{color:var(--form-required-text);margin-inline-end:var(--space-xs)}.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);direction:rtl;font-family:var(--font-family);font-size:var(--text-size-base);min-height:100px;outline:none;padding:var(--input-padding-y) var(--input-padding-x);resize:vertical;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.form-textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}.form-textarea.form-textarea-error{border-color:var(--input-border-error)}.form-textarea.form-textarea-error:focus{box-shadow:var(--input-error-ring)}.form-error{color:var(--form-error-text);font-size:var(--text-size-sm)}.form-helper{color:var(--form-helper-text);font-size:var(--form-helper-font-size);text-align:start}.form-error-general{background:var(--surface-danger);border:1px solid var(--border-danger);border-radius:var(--radius-md);color:var(--text-danger);font-size:var(--text-size-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--modal-backdrop);inset:0;padding:var(--space-md);position:fixed;z-index:var(--z-modal-backdrop)}.modal-loading,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-loading{color:var(--text-tertiary);font-size:var(--text-size-sm);padding:var(--space-xl)}.error-alert{align-items:flex-start;background:var(--surface-danger);border:1px solid var(--border-danger);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.error-alert-icon{color:var(--icon-danger);flex-shrink:0;height:1.25rem;width:1.25rem}.error-alert-content{flex:1 1}.error-alert-title{color:var(--text-danger);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.error-alert-message{color:var(--text-danger);font-size:var(--text-size-sm)}@media print{body:before{display:none}.no-print{display:none!important}}@media (max-width:639px){html{font-size:14px}h1{font-size:var(--text-size-xl)}h2{font-size:var(--text-size-lg)}h3{font-size:var(--text-size-md)}}
/*# sourceMappingURL=main.cccb0397.css.map*/