.dashboard-shell,.dashboard-shell *{font-family:var(--font-dm-sans),ui-sans-serif,system-ui,sans-serif}.text-display{font-size:28px;font-weight:700;line-height:1.2}.text-display,.text-h1{letter-spacing:.05em;text-transform:uppercase}.text-h1{font-size:20px;font-weight:600;line-height:1.3}.text-h2{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.text-body-large{font-size:16px}.text-body,.text-body-large{font-weight:400;line-height:1.5}.text-body{font-size:14px}.text-small{font-size:12px;font-weight:400;line-height:1.4}.text-micro{font-size:10px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media (min-width:768px){.text-display{font-size:36px;line-height:1.1}.text-h1{font-size:24px;line-height:1.25}.text-h2{line-height:1.35}.text-body-large,.text-h2{font-size:18px}.text-body{font-size:16px}.text-small{font-size:14px}.text-micro{font-size:11px}}:root{--color-primary:#0b84f3;--color-primary-hover:#0a75d9;--color-primary-light:#e8f4fd;--color-primary-dark:#0968c3;--color-success:#00d084;--color-success-hover:#00b372;--color-success-light:#e6fff7;--color-success-dark:#00a866;--color-warning:#ffb020;--color-warning-hover:#e69a00;--color-warning-light:#fff4e6;--color-warning-dark:#cc8a00;--color-danger:#ff4757;--color-danger-hover:#e63946;--color-danger-light:#ffe6e8;--color-danger-dark:#cc2936;--color-info:#3742fa;--color-info-hover:#2f38e8;--color-info-light:#e7e8ff;--color-info-dark:#252ecc;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-tertiary:#f1f5f9;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-strong:#d1d5db;--color-text-primary:#000;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-hover-overlay:#0b84f30a;--color-active-overlay:#0b84f314;--color-focus-ring:#0b84f34d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.space-1{--space:4px}.space-2{--space:8px}.space-3{--space:12px}.space-4{--space:16px}.space-5{--space:20px}.space-6{--space:24px}.space-8{--space:32px}.space-10{--space:40px}.space-12{--space:48px}.space-16{--space:64px}.space-20{--space:80px}.space-24{--space:96px}.container-mobile{padding-left:16px;padding-right:16px}.container-desktop{padding-left:24px;padding-right:24px}@media (min-width:768px){.container-mobile{padding-left:24px;padding-right:24px}.container-desktop{padding-left:32px;padding-right:32px}}.hierarchy-primary{color:var(--color-text-primary);font-weight:600}.hierarchy-secondary{color:var(--color-text-secondary);font-weight:500}.hierarchy-tertiary{color:var(--color-text-tertiary);font-weight:400}.card-primary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:all .2s ease}.card-primary:hover{border-color:var(--color-border-strong)}.card-secondary{background:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:8px;transition:all .2s ease}.card-highlight{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:12px;position:relative;overflow:hidden}.card-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b84f3,var(--color-success))}.button-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none;font-weight:500;transition:all .2s ease}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);font-weight:500;transition:all .2s ease}.button-secondary:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.button-ghost{background:#0000;color:var(--color-text-secondary);border:none;font-weight:500;transition:all .2s ease}.button-ghost:hover{background:var(--color-hover-overlay);color:var(--color-text-primary)}.interactive-element{transition:all .2s ease;cursor:pointer}.interactive-element:hover{background:var(--color-hover-overlay)}.interactive-element:active{background:var(--color-active-overlay);transform:scale(.98)}.interactive-element:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.progress-primary{background:var(--color-primary)}.progress-success{background:var(--color-success)}.progress-warning{background:var(--color-warning)}.progress-track{background:var(--color-surface-tertiary)}.status-active{color:var(--color-success);background:var(--color-success-light)}.status-pending{color:var(--color-warning);background:var(--color-warning-light)}.status-inactive{color:var(--color-text-tertiary);background:var(--color-surface-tertiary)}.status-danger{color:var(--color-danger);background:var(--color-danger-light)}.section-spacing{margin-bottom:24px}@media (min-width:768px){.section-spacing{margin-bottom:32px}}.content-spacing{margin-bottom:16px}@media (min-width:768px){.content-spacing{margin-bottom:20px}}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-border:#000;--color-text-secondary:#000;--shadow-sm:0 2px 4px 0 #0000004d;--shadow-md:0 4px 8px 0 #0000004d}}.focus-ring{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-surface{background-color:var(--color-surface)}.bg-surface-secondary{background-color:var(--color-surface-secondary)}.border-primary{border-color:var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.border-light{border-color:var(--color-border-light)}.text-accent{color:#0b84f3}body,html{overflow-x:hidden;max-width:100vw}[dir=rtl]{line-height:1.7;letter-spacing:.01em}.ml-auto{margin-inline-start:auto!important}.mr-auto{margin-inline-end:auto!important}.ml-1{margin-inline-start:.25rem!important}.mr-1{margin-inline-end:.25rem!important}.ml-2{margin-inline-start:.5rem!important}.mr-2{margin-inline-end:.5rem!important}.ml-3{margin-inline-start:.75rem!important}.mr-3{margin-inline-end:.75rem!important}.ml-4{margin-inline-start:1rem!important}.mr-4{margin-inline-end:1rem!important}.pl-1{padding-inline-start:.25rem!important}.pr-1{padding-inline-end:.25rem!important}.pl-2{padding-inline-start:.5rem!important}.pr-2{padding-inline-end:.5rem!important}.pl-3{padding-inline-start:.75rem!important}.pr-3{padding-inline-end:.75rem!important}.pl-4{padding-inline-start:1rem!important}.pr-4{padding-inline-end:1rem!important}.pl-10{padding-inline-start:2.5rem!important}.pr-10{padding-inline-end:2.5rem!important}.left-3{inset-inline-start:.75rem!important}.right-3{inset-inline-end:.75rem!important}.start-3{inset-inline-start:.75rem!important}.end-3{inset-inline-end:.75rem!important}.end-4{inset-inline-end:1rem!important}.ps-10{padding-inline-start:2.5rem!important}.pe-10{padding-inline-end:2.5rem!important}.ms-auto{margin-inline-start:auto!important}.me-auto{margin-inline-end:auto!important}.border-s{border-inline-start-width:1px!important}.border-e{border-inline-end-width:1px!important}.ps-2{padding-inline-start:.5rem!important}.pe-2{padding-inline-end:.5rem!important}.text-left{text-align:start!important}.text-right{text-align:end!important}.flex-row-rtl{flex-direction:row}[dir=rtl] .flex-row-rtl{flex-direction:row-reverse}.rtl-flow{direction:rtl}.rtl-flow .react-flow__controls,.rtl-flow .react-flow__minimap{left:auto;right:10px}.rtl-flow .react-flow__attribution{left:auto;right:0}.react-flow__attribution{display:none!important}.react-flow__renderer{height:100%!important}.rtl-flow .react-flow{height:100%;width:100%}.react-flow__handle:after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%}.react-flow__handle{transition:all .2s}.react-flow__handle:hover{border-color:#f50!important;transform:scale(1.2)}.react-flow__edge.selected .react-flow__edge-path{stroke:#f50!important;filter:drop-shadow(0 0 3px rgba(255,85,0,.3))}.react-flow__pane{cursor:grab}.react-flow__pane:active{cursor:grabbing}.react-flow__controls{border-radius:8px;border:1px solid #eaeaea;box-shadow:0 2px 8px #0000000a}.react-flow__controls-button{border-color:#eaeaea}.icon-start{margin-inline-end:.5rem}.icon-end{margin-inline-start:.5rem}.rounded-l-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-r-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.hologram-icon{position:relative;overflow:hidden;background:linear-gradient(160deg,silver,#d8d8d8 20%,#b0b0b0 40%,#d0d0d0 60%,#a8a8a8 80%,#c8c8c8)}.hologram-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff008c99,#b432ff8c 12%,#00a0ff99 24%,#00eb788c 36%,#f0dc008c 48%,#ff780099 60%,#ff1e5099 72%,#8c32ff8c 84%,#ff008c99);background-size:300% 300%;animation:hologram-shift 4s ease infinite;z-index:1}.hologram-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0000 25%,#ffffff26 38%,#ffffffa6 42%,#ffffff26 46%,#0000 60%);background-size:300% 100%;animation:hologram-shine 3s ease-in-out infinite;z-index:2}@keyframes hologram-shift{0%{background-position:0 0}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0 50%}to{background-position:0 0}}@keyframes hologram-shine{0%{background-position:250% 0}to{background-position:-100% 0}}