.profilePicture{background-image:url(/static/media/NewLogoIcon.63d237a234429b805d83.png);background-position:50%;background-repeat:no-repeat;background-size:contain}@media(max-width:768px){.profilePicture{background-size:80% auto}}.sidebar-header-container{flex-shrink:0!important;max-height:220px!important;min-height:auto!important}.profile-picture-wrapper{align-items:center;display:flex;flex-shrink:0;height:auto;justify-content:center;margin:var(--spacing-xs) 0;width:100%}.profile-picture-image{flex-shrink:0;height:100px!important;max-height:100px!important;max-width:100px!important;object-fit:contain;width:100px!important}@media(max-width:768px){.profile-picture-image{height:70px!important;max-height:70px!important;max-width:70px!important;width:70px!important}}@media(min-width:769px)and (max-width:1024px){.profile-picture-image{height:85px!important;max-height:85px!important;max-width:85px!important;width:85px!important}}.sideBarPageElement:hover .icon,.sideBarPageElement:hover .page{transform:translateX(5px);transition:transform var(--transition-base)}.sidebar-container{align-content:flex-start!important;align-items:stretch!important;background-color:var(--color-background-secondary)!important;color:var(--color-text-primary);display:flex!important;flex-direction:column!important;gap:var(--spacing-xs)!important;justify-content:flex-start!important;padding:var(--spacing-md) var(--spacing-sm)!important;position:relative!important;z-index:1!important}.sidebar-container::-webkit-scrollbar{width:6px}.sidebar-container::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:var(--border-radius-sm)}.sidebar-container::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--border-radius-sm)}.sidebar-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}@media(max-width:768px){.sidebar-container{box-shadow:2px 0 8px #00000026;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1000}.sidebar-container.sidebar-open{transform:translateX(0)}}.sidebar-backdrop{display:none}@media(max-width:768px){.sidebar-backdrop{background-color:#00000080;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;z-index:999}.sidebar-backdrop.backdrop-visible{opacity:1;pointer-events:none;visibility:visible}}.sidebar-page-element{color:var(--color-text-primary);pointer-events:auto!important;position:relative;transition:all var(--transition-base);z-index:1001!important}.sidebar-page-element:hover:not(.active){background-color:var(--color-background-section);color:var(--color-accent)}.sidebar-page-element.active{--base:var(--color-text-primary)!important;--active:var(--color-text-primary)!important;background-color:var(--color-info-light)!important;border-color:var(--color-info)!important;font-weight:var(--font-weight-semibold)}.sidebar-page-element.active,.sidebar-page-element.active *,.sidebar-page-element.active .icon,.sidebar-page-element.active .page,.sidebar-page-element.active svg,.sidebar-page-element.active:hover{color:var(--color-text-primary)!important}.sidebar-page-element.active:hover{background-color:var(--color-info-light)!important}.change-colour-on-hover.sidebar-page-element.active,.change-colour-on-hover.sidebar-page-element.active:hover,.sidebar-page-element.active:hover *,.sidebar-page-element.active:hover .icon,.sidebar-page-element.active:hover .page,.sidebar-page-element.active:hover svg{color:var(--color-text-primary)!important}.sidebar-heading{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.sidebar-icon,.sidebar-text{color:inherit;transition:color var(--transition-base)}.erp-landing-page{animation:gradientShift 20s ease infinite;background:linear-gradient(135deg,var(--color-background-primary) 0,var(--color-background-secondary) 25%,var(--color-background-card) 50%,var(--color-background-secondary) 75%,var(--color-background-primary) 100%);background-size:400% 400%;color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl);position:relative}.erp-landing-page:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff03 0,#ffffff03 4px);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.erp-landing-page>*{position:relative;z-index:1}.erp-landing-page .page-header{margin-bottom:var(--spacing-md)}.erp-landing-page .erp-modules-header{align-items:flex-start;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative}.erp-landing-page .erp-modules-header:after{background:linear-gradient(90deg,var(--color-accent),#0000);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100px}.erp-landing-page .erp-modules-title-section .erp-modules-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:2.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.2;margin:0 0 var(--spacing-sm) 0}@media(max-width:768px){.erp-landing-page .erp-modules-title-section .erp-modules-title{font-size:1.75rem}}.erp-landing-page .erp-modules-title-section .erp-modules-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;margin:0;max-width:700px}.erp-landing-page .erp-modules-title-section .color-legend{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-md);padding:var(--spacing-md)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-title{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge{border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:40px;padding:.2rem var(--spacing-sm);text-align:center;text-transform:uppercase}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-material{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-management{background:var(--color-background-section);border:1px solid var(--color-info-border);color:var(--color-info)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-workflow{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-reporting{background:var(--color-background-section);border:1px solid var(--color-border-primary);color:var(--color-accent)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-integration{background:var(--color-background-section);border:1px solid var(--color-info-border);color:var(--color-info)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-analytics{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-automation{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.erp-landing-page .erp-modules-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-xl)}@media(max-width:768px){.erp-landing-page .erp-modules-grid{gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.erp-landing-page .erp-modules-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.erp-landing-page .erp-module-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.erp-landing-page .erp-module-card:before{background:linear-gradient(90deg,var(--color-accent),#3b82f6cc,var(--color-accent));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.erp-landing-page .erp-module-card:after{background:radial-gradient(circle,#49ccff0d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.erp-landing-page .erp-module-card:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 12px 32px #00000026,0 6px 16px #49ccff33,inset 0 1px 0 #ffffff1a;transform:translateY(-6px)}.erp-landing-page .erp-module-card:hover:after,.erp-landing-page .erp-module-card:hover:before{opacity:1}.erp-landing-page .erp-module-card:hover .erp-module-icon{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.05)}.erp-landing-page .erp-module-card:hover .erp-module-icon svg{color:var(--color-text-inverse);filter:drop-shadow(0 0 8px var(--color-accent))}.erp-landing-page .erp-module-card:hover .action-btn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.erp-landing-page .erp-module-card .erp-module-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-icon{align-items:center;background:linear-gradient(135deg,#49ccff1a,#3b82f60d);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #49ccff26,inset 0 1px 0 #ffffff1a;color:var(--color-accent);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-icon svg{color:inherit;height:24px;transition:all .3s ease;width:24px}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-status-badge{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.erp-landing-page .erp-module-card .erp-module-card-content{flex:1 1;margin-bottom:.75rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-sm) 0}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.5;margin:0 0 var(--spacing-sm) 0;overflow:hidden}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags .erp-module-tag{background:var(--color-background-section);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--spacing-sm);transition:all var(--transition-fast)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags .erp-module-tag:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata{display:none}.erp-landing-page .erp-module-card .erp-module-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-sm)}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn{align-items:center;background:linear-gradient(135deg,#49ccff1a,#3b82f60d);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-md);color:var(--color-accent);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:space-between;letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn:hover{background:linear-gradient(135deg,var(--color-accent) 0,#3b82f6e6 100%);border-color:var(--color-accent);box-shadow:0 4px 16px #49ccff4d,0 2px 8px #0003;color:var(--color-text-inverse);transform:translateY(-2px)}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn:active{transform:translateY(0)}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn span{flex:1 1;text-align:left}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn svg{color:inherit;flex-shrink:0;height:16px;transition:transform .3s ease;width:16px}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn:hover svg{transform:translateX(4px)}.erp-landing-page .quick-actions-header{border-bottom:2px solid #ffffff1a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative}.erp-landing-page .quick-actions-header:after{background:linear-gradient(90deg,var(--color-accent),#0000);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100px}.erp-landing-page .quick-actions-header .quick-actions-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--spacing-sm) 0}@media(max-width:768px){.erp-landing-page .quick-actions-header .quick-actions-title{font-size:1.5rem}}.erp-landing-page .quick-actions-header .quick-actions-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;margin:0}.erp-landing-page .quick-actions-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--spacing-xl)}@media(max-width:768px){.erp-landing-page .quick-actions-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:1024px){.erp-landing-page .quick-actions-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}}.erp-landing-page .quick-action-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff0d;cursor:pointer;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.erp-landing-page .quick-action-card:before{background:var(--color-background-section-hover);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.erp-landing-page .quick-action-card:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 12px 32px #00000026,0 6px 16px #49ccff33,inset 0 1px 0 #ffffff1a;transform:translateY(-4px)}.erp-landing-page .quick-action-card:hover:before{opacity:.5}.erp-landing-page .quick-action-card:hover .quick-action-icon{transform:scale(1.15) translateY(-2px)}.erp-landing-page .quick-action-card:hover .quick-action-icon svg{color:var(--color-accent);filter:drop-shadow(0 0 12px rgba(0,86,179,.3))}.erp-landing-page .quick-action-card:hover .quick-action-title{color:var(--color-accent)}.erp-landing-page .quick-action-card .quick-action-icon{color:var(--color-accent);display:flex;justify-content:center;margin-bottom:var(--spacing-sm);transition:all var(--transition-base)}.erp-landing-page .quick-action-card .quick-action-icon svg{filter:drop-shadow(0 2px 6px rgba(0,86,179,.3));height:28px;transition:all var(--transition-base);width:28px}.erp-landing-page .quick-action-card .quick-action-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--spacing-sm);transition:color var(--transition-base)}.erp-landing-page .quick-action-card .quick-action-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.erp-landing-page .charts-section{margin-bottom:var(--spacing-xxl);margin-top:var(--spacing-xxl)}.erp-landing-page .charts-section .charts-header{border-bottom:2px solid #ffffff1a;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);position:relative}.erp-landing-page .charts-section .charts-header:after{background:linear-gradient(90deg,var(--color-accent),#0000);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100px}.erp-landing-page .charts-section .charts-header .charts-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:2.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.2;margin:0 0 var(--spacing-sm) 0}@media(max-width:768px){.erp-landing-page .charts-section .charts-header .charts-title{font-size:1.75rem}}.erp-landing-page .charts-section .charts-header .charts-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;margin:0;max-width:600px}.erp-landing-page .charts-section .charts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:var(--spacing-lg)}@media(max-width:1024px){.erp-landing-page .charts-section .charts-grid{grid-template-columns:1fr}}.erp-landing-page .charts-section .chart-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.erp-landing-page .charts-section .chart-card:before{background:linear-gradient(90deg,var(--color-accent),#3b82f6cc,var(--color-accent));content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.erp-landing-page .charts-section .chart-card:hover{border-color:var(--color-accent);box-shadow:0 12px 32px #00000026,0 6px 16px #49ccff33,inset 0 1px 0 #ffffff1a;transform:translateY(-4px)}.erp-landing-page .charts-section .chart-card:hover:before{opacity:1}.erp-landing-page .charts-section .chart-card.chart-card-wide{grid-column:1/-1}.erp-landing-page .charts-section .chart-card .chart-card-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg) 0}.erp-landing-page .charts-section .chart-card .chart-card-title:before{background:linear-gradient(180deg,var(--color-accent),#3b82f699);border-radius:2px;content:"";height:24px;width:4px}.erp-landing-page .charts-section .chart-card .chart-container{height:auto;min-height:350px;position:relative;width:100%}.erp-landing-page .charts-section .chart-card .chart-container .chart-loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-md);height:100%;justify-content:center}.erp-landing-page .summary-stats{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--spacing-lg)}.erp-landing-page .stat-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.erp-landing-page .stat-card:before{background:linear-gradient(90deg,var(--color-accent),#3b82f6cc,var(--color-accent));content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0;transition:opacity .3s ease}.erp-landing-page .stat-card:after{background:radial-gradient(circle,#49ccff0d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.erp-landing-page .stat-card:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 12px 32px #00000026,0 6px 16px #49ccff33,inset 0 1px 0 #ffffff1a;transform:translateY(-4px)}.erp-landing-page .stat-card:hover:after,.erp-landing-page .stat-card:hover:before{opacity:1}.erp-landing-page .stat-card:hover .stat-number{color:var(--color-accent);transform:scale(1.1)}.erp-landing-page .stat-card .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent) 0,#3b82f6cc 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--spacing-sm);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.erp-landing-page .stat-card .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:1px;position:relative;text-transform:uppercase;z-index:1}@media(max-width:1024px){.erp-landing-page{padding:var(--spacing-md)}.erp-landing-page .erp-modules-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.erp-landing-page .quick-actions-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.erp-landing-page .charts-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}@media(max-width:768px){.erp-landing-page{padding:var(--spacing-md) var(--spacing-sm)}.erp-landing-page .erp-modules-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.erp-landing-page .erp-modules-header .erp-modules-title-section .erp-modules-title{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.erp-landing-page .erp-modules-header .erp-modules-title-section .erp-modules-subtitle{font-size:var(--font-size-sm);line-height:1.4}.erp-landing-page .erp-modules-header .erp-modules-title-section .color-legend{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.erp-landing-page .erp-modules-header .erp-modules-title-section .color-legend .legend-section .legend-title{font-size:var(--font-size-xs)}.erp-landing-page .erp-modules-header .erp-modules-title-section .color-legend .legend-section .legend-items{flex-wrap:wrap;gap:var(--spacing-xs)}.erp-landing-page .erp-modules-grid{gap:var(--spacing-md);grid-template-columns:1fr!important;margin-bottom:var(--spacing-lg)}.erp-landing-page .quick-actions-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)!important;margin-bottom:var(--spacing-lg)}.erp-landing-page .erp-module-card{border-radius:var(--border-radius-md);padding:var(--spacing-md)}.erp-landing-page .erp-module-card .erp-module-card-header{margin-bottom:var(--spacing-sm)}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-icon{height:40px;width:40px}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-name{font-size:var(--font-size-md)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-description{font-size:var(--font-size-xs)}.erp-landing-page .erp-module-card .erp-module-card-actions{flex-direction:column;gap:var(--spacing-xs)}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);width:100%}.erp-landing-page .quick-action-card{border-radius:var(--border-radius-md);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--spacing-md) var(--spacing-sm)}.erp-landing-page .quick-action-card .quick-action-icon{margin-bottom:var(--spacing-xs)}.erp-landing-page .quick-action-card .quick-action-icon svg{height:28px;width:28px}.erp-landing-page .quick-action-card .quick-action-title{font-size:var(--font-size-sm);line-height:1.3;margin-bottom:var(--spacing-xs)}.erp-landing-page .quick-action-card .quick-action-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-xs);line-height:1.4;overflow:hidden}.erp-landing-page .charts-section{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.erp-landing-page .charts-section .charts-header{margin-bottom:var(--spacing-md)}.erp-landing-page .charts-section .charts-header .charts-title{font-size:var(--font-size-lg)}.erp-landing-page .charts-section .charts-header .charts-subtitle{font-size:var(--font-size-xs)}.erp-landing-page .charts-section .charts-grid{gap:var(--spacing-md);grid-template-columns:1fr!important}.erp-landing-page .charts-section .chart-card{border-radius:var(--border-radius-md);padding:var(--spacing-md)}.erp-landing-page .charts-section .chart-card .chart-card-title{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.erp-landing-page .charts-section .chart-card .chart-container{height:250px}.erp-landing-page .summary-stats{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)!important;margin-top:var(--spacing-md)}.erp-landing-page .summary-stats .stat-card{border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-sm)}.erp-landing-page .summary-stats .stat-card .stat-number{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.erp-landing-page .summary-stats .stat-card .stat-label{font-size:var(--font-size-xs);line-height:1.3}}@media(max-width:480px){.erp-landing-page{padding:var(--spacing-sm)}.erp-landing-page .erp-modules-header .erp-modules-title-section .erp-modules-title{font-size:1.25rem}.erp-landing-page .erp-modules-header .erp-modules-title-section .erp-modules-subtitle{font-size:var(--font-size-xs)}.erp-landing-page .quick-actions-grid,.erp-landing-page .summary-stats{grid-template-columns:1fr!important}.erp-landing-page .summary-stats{gap:var(--spacing-xs)}.erp-landing-page .erp-module-card{padding:var(--spacing-md) var(--spacing-sm)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-name{font-size:var(--font-size-md)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-description{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-xs)}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags .erp-module-tag{font-size:.65rem;padding:.15rem var(--spacing-xs)}.erp-landing-page .erp-module-card .action-btn{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}}.config-landing-page{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.config-landing-page{max-width:100%;padding:var(--spacing-sm);width:100%}}.config-landing-page .page-header{margin-bottom:1rem}.config-landing-page .config-modules-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.config-landing-page .config-modules-title-section .config-modules-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.config-landing-page .config-modules-title-section .config-modules-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.config-landing-page .config-modules-title-section .color-legend{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-xxl);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.config-landing-page .config-modules-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:40px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:uppercase}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-system{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-forms{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-rules{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-data{background:#8b5cf626;border:1px solid #8b5cf666;color:#7c3aed}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-tasks{background:#06b6d426;border:1px solid #06b6d466;color:#0891b2}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-supply-chain{background:#ef444426;border:1px solid #ef444466;color:#dc2626}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-templates{background:#84cc1626;border:1px solid #84cc1666;color:#65a30d}.config-landing-page .config-modules-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.config-landing-page .config-module-card{background:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.config-landing-page .config-module-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.config-landing-page .config-module-card .config-module-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.config-landing-page .config-module-card .config-module-card-header .config-module-icon{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-info);color:var(--icon-color,var(--color-info));display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.config-landing-page .config-module-card .config-module-card-header .config-module-icon svg{color:inherit;height:20px;width:20px}.config-landing-page .config-module-card .config-module-card-header .config-module-status-badge{border-radius:12px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;transition:all .2s ease}.config-landing-page .config-module-card .config-module-card-content{margin-bottom:1rem}.config-landing-page .config-module-card .config-module-card-content .config-module-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-xs) 0}.config-landing-page .config-module-card .config-module-card-content .config-module-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-md) 0;overflow:hidden}.config-landing-page .config-module-card .config-module-card-content .config-module-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.config-landing-page .config-module-card .config-module-card-content .config-module-tags .config-module-tag{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata{display:flex;flex-direction:column;gap:.375rem}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item svg{color:var(--color-text-disabled);flex-shrink:0}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-landing-page .config-module-card .config-module-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-md)}.config-landing-page .config-module-card .config-module-card-actions .action-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.config-landing-page .config-module-card .config-module-card-actions .action-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.config-landing-page .config-module-card .config-module-card-actions .action-btn.access-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.config-landing-page .config-module-card .config-module-card-actions .action-btn svg{color:inherit;height:14px;width:14px}.config-landing-page .quick-actions-header{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.config-landing-page .quick-actions-header .quick-actions-title{color:#fff;font-size:var(--font-size-xl);font-weight:600;margin:0 0 .375rem}.config-landing-page .quick-actions-header .quick-actions-subtitle{color:#ffffffb3;font-size:.85rem;margin:0}.config-landing-page .quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1.5rem}.config-landing-page .quick-action-card{background:#1e293b99;border:1px solid #4755694d;border-radius:8px;cursor:pointer;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.config-landing-page .quick-action-card:hover{background:#1e293bcc;border-color:#47556980;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.config-landing-page .quick-action-card .quick-action-icon{color:#3b82f6;display:flex;justify-content:center;margin-bottom:.75rem;transition:all .3s ease}.config-landing-page .quick-action-card .quick-action-icon svg{filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));height:24px;width:24px}.config-landing-page .quick-action-card .quick-action-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.375rem}.config-landing-page .quick-action-card .quick-action-description{color:#ffffffb3;font-size:.85rem;line-height:1.4}.config-landing-page .charts-section{margin-bottom:2rem;margin-top:3rem}.config-landing-page .charts-section .charts-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.config-landing-page .charts-section .charts-header .charts-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.config-landing-page .charts-section .charts-header .charts-subtitle{color:#ffffffa6;font-size:.95rem;font-weight:500;margin:0}.config-landing-page .charts-section .charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}@media(max-width:1024px){.config-landing-page .charts-section .charts-grid{gap:1.25rem;grid-template-columns:1fr}}.config-landing-page .charts-section .charts-grid .chart-card{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #47556966;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.config-landing-page .charts-section .charts-grid .chart-card:hover{border-color:#3b82f699;box-shadow:0 8px 24px #3b82f626,0 4px 12px #0000004d;transform:translateY(-2px)}.config-landing-page .charts-section .charts-grid .chart-card.chart-card-wide{grid-column:1/-1;padding:2rem}.config-landing-page .charts-section .charts-grid .chart-card .chart-card-title{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:.75rem}.config-landing-page .charts-section .charts-grid .chart-card .chart-container{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.config-landing-page .charts-section .charts-grid .chart-card .chart-container>div{overflow-x:auto;padding-right:.5rem;width:100%}.config-landing-page .charts-section .charts-grid .chart-card .chart-container>div::-webkit-scrollbar{height:8px}.config-landing-page .charts-section .charts-grid .chart-card .chart-container>div::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.config-landing-page .charts-section .charts-grid .chart-card .chart-container>div::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}.config-landing-page .charts-section .charts-grid .chart-card .chart-container>div::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.config-landing-page .charts-section .charts-grid .chart-card .chart-container.type-chart-container{align-items:center;display:flex;justify-content:center;min-height:auto;padding:1.5rem}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}@media(max-width:1024px){.config-landing-page .charts-section .charts-grid .chart-card .type-chart-wrapper{flex-direction:column;gap:1.5rem}}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-svg-wrapper{align-items:center;display:flex;flex:0 0 auto;justify-content:center;max-width:500px;min-width:400px}@media(max-width:768px){.config-landing-page .charts-section .charts-grid .chart-card .type-chart-svg-wrapper{max-width:100%;min-width:300px}}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-svg{aspect-ratio:1;height:auto;max-width:500px;width:100%}@media(max-width:768px){.config-landing-page .charts-section .charts-grid .chart-card .type-chart-svg{max-width:100%}}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;max-width:300px;min-width:200px}@media(max-width:1024px){.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend{max-width:100%;width:100%}}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0;transition:all .2s ease}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-item:hover{transform:translateX(4px)}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-dot{border-radius:50%;box-shadow:0 0 4px #0000004d;flex-shrink:0;height:12px;width:12px}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-label{color:#fff;flex:1 1;font-size:.9rem;font-weight:500}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-value{font-size:1.1rem;font-weight:700;min-width:2.5rem;text-align:right}.config-landing-page .charts-section .charts-grid .chart-card .type-chart-legend .type-chart-legend-percentage{color:#ffffffb3;font-size:.85rem;min-width:4rem;text-align:left}.config-landing-page .charts-section .charts-grid .chart-card .chart-loading{color:#fff9;font-size:.9rem;padding:2rem;text-align:center}.config-landing-page .summary-stats{grid-gap:1rem;border-top:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2rem;padding-top:2rem}.config-landing-page .stat-card{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #47556966;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:1.25rem;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.config-landing-page .stat-card:hover{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#3b82f699;box-shadow:0 4px 12px #3b82f626,0 2px 6px #0003;transform:translateY(-2px)}.config-landing-page .stat-card .stat-number{color:#3b82f6;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.config-landing-page .stat-card .stat-label{color:#fffc;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(max-width:1024px){.config-landing-page{padding:.75rem}.config-landing-page .config-modules-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.config-landing-page .quick-actions-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.config-landing-page{padding:.5rem}.config-landing-page .config-modules-header{align-items:stretch;flex-direction:column;gap:.75rem}.config-landing-page .config-modules-header .config-modules-title-section .color-legend{flex-direction:column;gap:.75rem}.config-landing-page .config-modules-header .config-modules-title-section .color-legend .legend-section .legend-items{gap:.5rem}.config-landing-page .config-modules-grid,.config-landing-page .quick-actions-grid{gap:.75rem;grid-template-columns:1fr}.config-landing-page .config-module-card{padding:.75rem}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item{font-size:.75rem}.config-landing-page .summary-stats{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.config-landing-page .summary-stats .stat-card{padding:.75rem}.config-landing-page .summary-stats .stat-card .stat-number{font-size:1.75rem}.config-landing-page .charts-section{margin-top:2rem}.config-landing-page .charts-section .charts-header{margin-bottom:1.5rem;padding-bottom:.75rem}.config-landing-page .charts-section .charts-header .charts-title{font-size:1.5rem}.config-landing-page .charts-section .charts-header .charts-subtitle{font-size:.85rem}.config-landing-page .charts-section .charts-grid{gap:1rem}.config-landing-page .charts-section .charts-grid .chart-card{padding:1rem}.config-landing-page .charts-section .charts-grid .chart-card.chart-card-wide{padding:1.25rem}.config-landing-page .charts-section .charts-grid .chart-card .chart-card-title{font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.config-landing-page .charts-section .charts-grid .chart-card .chart-container{padding:.75rem!important}}.config-landing-page .config-modules-filters{background:#1e293b66;border:1px solid #4755694d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.config-landing-page .config-modules-filters .search-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.config-landing-page .config-modules-filters .search-filter-container{align-items:stretch;flex-direction:column}}.config-landing-page .config-modules-filters .search-input-wrapper{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:.75rem 1rem;position:relative;transition:all .3s ease}.config-landing-page .config-modules-filters .search-input-wrapper:focus-within{background:#ffffff14;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.config-landing-page .config-modules-filters .search-input-wrapper svg{color:#ffffff80;flex-shrink:0}.config-landing-page .config-modules-filters .search-input-wrapper .search-input{background:#0000;border:none;color:#ffffffe6;flex:1 1;font-size:.95rem;font-weight:500;outline:none}.config-landing-page .config-modules-filters .search-input-wrapper .search-input::placeholder{color:#fff6}.config-landing-page .config-modules-filters .search-input-wrapper .search-clear-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s ease}.config-landing-page .config-modules-filters .search-input-wrapper .search-clear-btn:hover{background:#ffffff1a;color:#ffffffe6}.config-landing-page .config-modules-filters .category-filter-wrapper{align-items:center;display:flex;gap:.5rem}.config-landing-page .config-modules-filters .category-filter-wrapper .filter-label{color:#fffc;font-size:.9rem;font-weight:500;white-space:nowrap}.config-landing-page .config-modules-filters .category-filter-wrapper .category-filter{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:500;min-width:180px;padding:.75rem 1rem;transition:all .3s ease}.config-landing-page .config-modules-filters .category-filter-wrapper .category-filter:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-landing-page .config-modules-filters .category-filter-wrapper .category-filter option{background:#1e293b;color:#fff}.config-landing-page .config-modules-filters .filter-results-info{align-items:center;border-top:1px solid #ffffff1a;color:#ffffffb3;display:flex;font-size:.85rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.config-landing-page .config-modules-filters .filter-results-info .clear-filters-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.config-landing-page .config-modules-filters .filter-results-info .clear-filters-btn:hover{background:#ffffff26;border-color:#ffffff4d}.config-landing-page .config-error-state{align-items:center;background:#ef44441a;border:2px solid #ef44444d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.config-landing-page .config-error-state .error-icon{color:#ef4444;margin-bottom:1rem}.config-landing-page .config-error-state .error-message{color:#ffffffe6;font-size:1rem;font-weight:500;margin-bottom:1.5rem}.config-landing-page .config-error-state .retry-btn{align-items:center;background:#ef444433;border:2px solid #ef444466;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.config-landing-page .config-error-state .retry-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.config-landing-page .config-error-state .retry-btn svg{animation:spin 1s linear infinite}.config-landing-page .config-empty-state{align-items:center;background:#1e293b66;border:2px dashed #47556966;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.config-landing-page .config-empty-state .empty-state-icon{color:#fff6;margin-bottom:1.5rem;opacity:.6}.config-landing-page .config-empty-state .empty-state-title{color:#ffffffe6;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.config-landing-page .config-empty-state .empty-state-message{color:#ffffffb3;font-size:1rem;margin:0 0 1.5rem}.config-landing-page .config-empty-state .clear-filters-btn{background:#3b82f633;border:2px solid #3b82f666;border-radius:8px;color:#93c5fd;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.config-landing-page .config-empty-state .clear-filters-btn:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-2px)}.config-landing-page .config-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:4rem 2rem}.config-landing-page .config-loading-state .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6cc;margin-bottom:1.5rem}.config-landing-page .config-loading-state .loading-text{color:#ffffffb3;font-size:1rem;font-weight:500}.hoverAppearText{opacity:0;pointer-events:none;top:0;transition:all .3s ease;z-index:500}.buttonTextAppear{border:var(--borderWidth) solid var(--borderColour);transition:all .3s ease;svg{height:auto!important;opacity:1!important;visibility:visible!important;width:auto!important}>*>svg,>svg,svg{fill:currentColor!important;stroke:currentColor!important;color:inherit!important;display:inline-block!important;flex-shrink:0;vertical-align:middle}&[style*="display: flex"] svg,&[style*="display:flex"] svg{display:inline-block!important;margin:0;padding:0}}.notGreyed:hover{border:var(--borderWidth) solid var(--hoverGlow);box-shadow:0 0 5px 1px var(--hoverGlow)}.greyed:hover{border:var(--borderWidth) solid #666;box-shadow:0 0 5px 1px #666}.buttonTextAppear:hover .hoverAppearText{opacity:1;transform:translateY(var(--moveDown));transition-delay:var(--textDelay)}@media(max-width:768px){.glass-border-container .glass-border-title-row{flex-wrap:wrap;gap:var(--spacing-sm);min-height:56px;padding:var(--spacing-md)}.glass-border-container .glass-border-title-row .glass-border-title{flex:1 1;font-size:var(--font-size-md)!important;min-width:0;padding:0 var(--spacing-sm)}.glass-border-container .glass-border-title-row .glass-border-actions{flex-wrap:wrap;gap:var(--spacing-xs)}.glass-border-container .glass-border-title-row .glass-border-actions [role=button],.glass-border-container .glass-border-title-row .glass-border-actions button{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.glass-border-container .glass-border-content{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:var(--spacing-md)}}.lookup-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.lookup-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,var(--color-background-card) 0,var(--color-background-primary) 100%);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.lookup-modal-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-info-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.lookup-modal-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-info);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin:0}.lookup-modal-close{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.lookup-modal-close:hover{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary)}.lookup-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lookup-modal-search{background:var(--color-background-section);border-bottom:1px solid var(--color-info-border);padding:var(--spacing-lg)}.search-input-container{background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.search-input-container:focus-within{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.search-input-container svg{color:var(--color-text-secondary);margin-right:var(--spacing-md)}.lookup-modal-search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);outline:none}.lookup-modal-search-input::placeholder{color:var(--color-text-disabled)}.lookup-modal-results{flex:1 1;overflow-y:auto;padding:0}.lookup-results-list{display:flex;flex-direction:column}.lookup-result-item{align-items:center;background:#0000;border-bottom:1px solid var(--color-info-border);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg);transition:all var(--transition-base)}.lookup-result-item:hover{background:var(--color-info-light);border-left:3px solid var(--color-info)}.lookup-result-item:last-child{border-bottom:none}.result-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.result-item-primary{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.result-item-secondary{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.result-item-additional{display:flex;gap:var(--spacing-sm);margin-top:.25rem}.additional-field{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-text-disabled);font-size:var(--font-size-xs);padding:.25rem var(--spacing-sm)}.result-item-arrow{color:var(--color-text-secondary);margin-left:var(--spacing-lg);transition:all var(--transition-base)}.lookup-result-item:hover .result-item-arrow{color:var(--color-info);transform:translateX(4px)}.lookup-no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem var(--spacing-lg);text-align:center}.no-results-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg);opacity:.6}.no-results-text h4{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.no-results-text p{color:var(--color-text-disabled);font-size:var(--font-size-sm);line-height:1.5;margin:0}.lookup-modal-footer{align-items:center;background:var(--color-background-section);border-top:1px solid var(--color-info-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg)}.results-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lookup-modal-actions{display:flex;gap:var(--spacing-md)}.lookup-modal-cancel{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.lookup-modal-cancel:hover{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary)}@media(max-width:768px){.lookup-modal{margin:var(--spacing-sm);max-height:90vh;max-width:95vw}.lookup-modal-header{padding:var(--spacing-lg)}.lookup-modal-title{font-size:var(--font-size-lg)}.lookup-modal-search{padding:var(--spacing-lg)}.lookup-modal-footer,.lookup-result-item{padding:var(--spacing-md) var(--spacing-lg)}.lookup-modal-footer{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.lookup-modal-actions{justify-content:center}}.generic-form-renderer{background:var(--color-background-primary);color:var(--color-text-primary)}.generic-form-renderer .form-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin:0;max-width:none;padding:var(--spacing-sm) var(--spacing-md);width:100%}.generic-form-renderer .form-container .form-header{margin-bottom:var(--spacing-sm);text-align:center}.generic-form-renderer .form-container .form-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.generic-form-renderer .form-container .form-header .form-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.generic-form-renderer .form-container .form-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border-light);display:flex;margin-bottom:var(--spacing-sm);overflow-x:auto;scrollbar-width:thin}@media(max-width:768px){.generic-form-renderer .form-container .form-tabs{gap:var(--spacing-xs)}}.generic-form-renderer .form-container .form-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.25rem;min-height:44px;min-width:-moz-fit-content;min-width:fit-content;padding:.375rem .625rem;transition:all var(--transition-base);white-space:nowrap}@media(max-width:768px){.generic-form-renderer .form-container .form-tabs .tab-button{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}}.generic-form-renderer .form-container .form-tabs .tab-button:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.generic-form-renderer .form-container .form-tabs .tab-button.active{border-bottom-color:var(--color-info);color:var(--color-info)}.generic-form-renderer .form-container .form-content{margin-bottom:var(--spacing-sm)}.generic-form-renderer .form-container .form-sections{display:flex;flex-direction:column;gap:var(--spacing-sm)}.generic-form-renderer .form-container .form-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm) .625rem}.generic-form-renderer .form-container .form-section .section-header{border-bottom:1px solid var(--color-border-light);margin-bottom:.375rem;padding-bottom:.25rem}.generic-form-renderer .form-container .form-section .section-header h4{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .125rem}.generic-form-renderer .form-container .form-section .section-header p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.2;margin:0}.generic-form-renderer .form-container .form-section .section-content{grid-gap:.375rem;display:grid;gap:.375rem}.generic-form-renderer .form-container .form-section .section-content.grid{grid-template-columns:repeat(5,1fr)}@media(min-width:769px)and (max-width:1024px){.generic-form-renderer .form-container .form-section .section-content.grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.generic-form-renderer .form-container .form-section .section-content.grid{grid-template-columns:1fr!important}}.generic-form-renderer .form-container .form-section .section-content.vertical{grid-template-columns:1fr}.generic-form-renderer .form-container .form-section .section-content.horizontal{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.generic-form-renderer .form-container .form-section .section-content.horizontal{grid-template-columns:1fr!important}}.generic-form-renderer .form-container .field-container{display:flex;flex-direction:column;min-width:0}.generic-form-renderer .form-container .field-container.full-width{grid-column:1/-1!important;width:100%!important}.generic-form-renderer .form-container .field-container.full-width .field-input,.generic-form-renderer .form-container .field-container.full-width .field-select,.generic-form-renderer .form-container .field-container.full-width .field-textarea{width:100%!important}.generic-form-renderer .form-container .field-container.span-1{grid-column:span 1}.generic-form-renderer .form-container .field-container.span-2{grid-column:span 2}.generic-form-renderer .form-container .field-container.span-3{grid-column:span 3}.generic-form-renderer .form-container .field-container.span-4{grid-column:span 4}.generic-form-renderer .form-container .field-container.span-5{grid-column:span 5}.generic-form-renderer .form-container .table-section .table-section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.generic-form-renderer .form-container .table-section .table-section-header .section-info h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.generic-form-renderer .form-container .table-section .table-section-header .section-info p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.generic-form-renderer .form-container .table-section .table-section-content .MuiDataGrid-root{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm)}.generic-form-renderer .form-container .form-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.generic-form-renderer .form-container .form-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:.625rem var(--spacing-lg);transition:all var(--transition-base)}.generic-form-renderer .form-container .form-actions .btn:disabled{cursor:not-allowed;opacity:.5}.generic-form-renderer .form-container .form-actions .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.generic-form-renderer .form-container .form-actions .btn.btn-primary:hover:not(:disabled){background:var(--color-info-dark);transform:translateY(-1px)}.generic-form-renderer .form-container .form-actions .btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.generic-form-renderer .form-container .form-actions .btn.btn-secondary:hover:not(:disabled){background:var(--color-background-input-hover);color:var(--color-text-primary)}.generic-form-renderer .form-container .form-actions .btn.btn-apply-defaults{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.generic-form-renderer .form-container .form-actions .btn.btn-apply-defaults:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.generic-form-renderer .form-container .form-actions .btn.btn-apply-defaults:active:not(:disabled){transform:translateY(1px)}.generic-form-renderer .form-error{color:var(--color-error);padding:var(--spacing-xl);text-align:center}.field-container{display:flex;flex-direction:column;gap:.125rem}.field-container.small .field-input,.field-container.small .field-select,.field-container.small .field-textarea{font-size:.8rem;padding:.5rem .75rem}.field-container.medium .field-input,.field-container.medium .field-select,.field-container.medium .field-textarea{font-size:.9rem;padding:.75rem 1rem}.field-container.large .field-input,.field-container.large .field-select,.field-container.large .field-textarea{font-size:1rem;padding:1rem 1.25rem}.field-container.error .field-input,.field-container.error .field-select,.field-container.error .field-textarea{border-color:var(--color-error)}.field-container .field-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;margin-bottom:.125rem}.field-container .field-label .required-indicator{color:var(--color-error);margin-left:.25rem}.field-container .field-input,.field-container .field-select,.field-container .field-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.375rem .625rem;transition:all var(--transition-base)}.field-container .field-input::placeholder,.field-container .field-select::placeholder,.field-container .field-textarea::placeholder{color:var(--color-text-disabled)}.field-container .field-input:focus,.field-container .field-select:focus,.field-container .field-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.field-container .field-input:disabled,.field-container .field-select:disabled,.field-container .field-textarea:disabled{cursor:not-allowed;opacity:.5}.field-container .field-input[readonly],.field-container .field-select[readonly],.field-container .field-textarea[readonly]{background:var(--color-background-section);cursor:default}.field-container .field-textarea{box-sizing:border-box;min-height:50px;resize:vertical;width:100%!important}.field-container .phone-input-container{align-items:center;display:flex;gap:.5rem;width:100%}.field-container .phone-input-container .country-code-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:150px;min-width:120px;padding:var(--spacing-md) var(--spacing-sm);transition:all var(--transition-base)}.field-container .phone-input-container .country-code-select:hover{border-color:var(--color-border-strong)}.field-container .phone-input-container .country-code-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.field-container .phone-input-container .country-code-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.field-container .phone-input-container .phone-number-input{flex:1 1;min-width:0}.field-container .phone-input-container .input-icon{align-items:center;color:var(--color-text-disabled);display:flex;flex-shrink:0;justify-content:center}.field-container .amount-input-container{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.field-container .amount-input-container .currency-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:180px;min-width:140px;padding:var(--spacing-md) var(--spacing-sm);transition:all var(--transition-base)}.field-container .amount-input-container .currency-select:hover{border-color:var(--color-border-strong)}.field-container .amount-input-container .currency-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.field-container .amount-input-container .currency-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.field-container .amount-input-container .amount-input{flex:1 1;min-width:0}.field-container .amount-input-container .input-icon{align-items:center;color:var(--color-text-disabled);display:flex;flex-shrink:0;justify-content:center}.field-container .quantity-input-container{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.field-container .quantity-input-container .uom-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);max-width:200px;min-width:160px;padding:var(--spacing-md) var(--spacing-sm);transition:all var(--transition-base)}.field-container .quantity-input-container .uom-select:hover{border-color:var(--color-border-strong)}.field-container .quantity-input-container .uom-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.field-container .quantity-input-container .uom-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.field-container .quantity-input-container .quantity-input{flex:1 1;min-width:0}.field-container .quantity-input-container .input-icon{align-items:center;color:var(--color-text-disabled);display:flex;flex-shrink:0;justify-content:center}.field-container .url-input-container{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.field-container .url-input-container .field-input{flex:1 1;min-width:0}.field-container .url-input-container .input-icon{align-items:center;color:var(--color-text-disabled);display:flex;flex-shrink:0;justify-content:center}.field-container .url-link-container{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-base)}.field-container .url-link-container:hover{background:var(--color-info-light);border-color:var(--color-info)}.field-container .url-link-container .url-link{align-items:center;color:var(--color-info);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);text-decoration:none;transition:all var(--transition-base);word-break:break-all}.field-container .url-link-container .url-link:hover{color:var(--color-info);text-decoration:underline}.field-container .url-link-container .url-link:visited{color:var(--color-accent)}.field-container .url-link-container .url-link svg{color:var(--color-info);flex-shrink:0}.field-container .field-help{color:var(--color-text-disabled);font-size:var(--font-size-xs);line-height:1.3;margin-top:.125rem}.field-container .table-container .linked-form-info{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.field-container .table-container .linked-form-info .linked-form-label{align-items:center;color:var(--color-info);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm)}.field-container .table-container .linked-form-info .open-linked-form-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.25rem;padding:.25rem var(--spacing-md);transition:all var(--transition-base)}.field-container .table-container .linked-form-info .open-linked-form-btn:hover{background:var(--color-info-light);border-color:var(--color-info)}.field-container .table-container .linked-form-info .open-linked-form-btn:disabled{cursor:not-allowed;opacity:.5}.field-container .table-container .table-input .data-table{background:var(--color-background-section);border-collapse:collapse;border-radius:var(--border-radius-md);overflow:hidden;width:100%}.field-container .table-container .table-input .data-table th{background:var(--color-info-light);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);text-align:left}.field-container .table-container .table-input .data-table td{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm)}.field-container .table-container .table-input .data-table td .table-cell-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.field-container .table-container .table-input .data-table td .table-cell-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.field-container .table-container .table-input .data-table td .table-cell-input::placeholder{color:var(--color-text-disabled)}.field-container .table-container .table-input .data-table td .remove-row-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.25rem;padding:.25rem var(--spacing-sm);transition:all var(--transition-base)}.field-container .table-container .table-input .data-table td .remove-row-btn:hover{background:var(--color-error-light);border-color:var(--color-error)}.field-container .table-container .table-input .data-table .empty-table-message{color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-xl);text-align:center}.field-container .table-container .table-input .table-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.field-container .table-container .table-input .table-actions .add-row-btn{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.field-container .table-container .table-input .table-actions .add-row-btn:hover{background:var(--color-success-light);border-color:var(--color-success)}.field-container .table-container .table-input .table-actions .open-linked-form-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.field-container .table-container .table-input .table-actions .open-linked-form-btn:hover{background:var(--color-info-light);border-color:var(--color-info)}.field-container .field-error{align-items:center;color:var(--color-error);display:flex;font-size:var(--font-size-xs);gap:.25rem;line-height:1.3;margin-top:.125rem}.date-input-container,.datetime-input-container,.email-input-container,.lookup-input-container,.number-input-container,.password-input-container,.phone-input-container,.time-input-container,.url-input-container{position:relative}.date-input-container .input-icon,.datetime-input-container .input-icon,.email-input-container .input-icon,.lookup-input-container .input-icon,.number-input-container .input-icon,.password-input-container .input-icon,.phone-input-container .input-icon,.time-input-container .input-icon,.url-input-container .input-icon{color:var(--color-text-disabled);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.date-input-container .currency-symbol,.date-input-container .percentage-symbol,.datetime-input-container .currency-symbol,.datetime-input-container .percentage-symbol,.email-input-container .currency-symbol,.email-input-container .percentage-symbol,.lookup-input-container .currency-symbol,.lookup-input-container .percentage-symbol,.number-input-container .currency-symbol,.number-input-container .percentage-symbol,.password-input-container .currency-symbol,.password-input-container .percentage-symbol,.phone-input-container .currency-symbol,.phone-input-container .percentage-symbol,.time-input-container .currency-symbol,.time-input-container .percentage-symbol,.url-input-container .currency-symbol,.url-input-container .percentage-symbol{color:var(--color-text-muted);font-weight:var(--font-weight-medium);position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.date-input-container .password-toggle,.datetime-input-container .password-toggle,.email-input-container .password-toggle,.lookup-input-container .password-toggle,.number-input-container .password-toggle,.password-input-container .password-toggle,.phone-input-container .password-toggle,.time-input-container .password-toggle,.url-input-container .password-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.date-input-container .password-toggle:hover,.datetime-input-container .password-toggle:hover,.email-input-container .password-toggle:hover,.lookup-input-container .password-toggle:hover,.number-input-container .password-toggle:hover,.password-input-container .password-toggle:hover,.phone-input-container .password-toggle:hover,.time-input-container .password-toggle:hover,.url-input-container .password-toggle:hover{color:var(--color-text-primary)}.select-input-container{position:relative}.select-input-container .field-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:2.5rem}.select-input-container .select-arrow{color:var(--color-text-disabled);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:1}.checkbox-container,.radio-container{display:flex;flex-direction:column;justify-content:center;min-height:2.165rem;padding-top:1.165rem}.checkbox-container .checkbox-label,.checkbox-container .radio-option,.radio-container .checkbox-label,.radio-container .radio-option{align-items:center;cursor:pointer;display:flex;gap:.5rem;height:auto;margin:0;min-height:1rem;padding:0}.checkbox-container .checkbox-label .field-checkbox,.checkbox-container .checkbox-label .field-radio,.checkbox-container .radio-option .field-checkbox,.checkbox-container .radio-option .field-radio,.radio-container .checkbox-label .field-checkbox,.radio-container .checkbox-label .field-radio,.radio-container .radio-option .field-checkbox,.radio-container .radio-option .field-radio{accent-color:var(--color-info);cursor:pointer;flex-shrink:0;height:1rem;margin:0;width:1rem}.checkbox-container .checkbox-label .checkbox-text,.checkbox-container .checkbox-label .radio-text,.checkbox-container .radio-option .checkbox-text,.checkbox-container .radio-option .radio-text,.radio-container .checkbox-label .checkbox-text,.radio-container .checkbox-label .radio-text,.radio-container .radio-option .checkbox-text,.radio-container .radio-option .radio-text{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.3;margin:0}.checkbox-container .field-error,.checkbox-container .field-help,.radio-container .field-error,.radio-container .field-help{margin-top:.125rem}.multiselect-container .multiselect-options,.radio-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.multiselect-container .multiselect-options{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.multiselect-container .multiselect-options .multiselect-option{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background var(--transition-base)}.multiselect-container .multiselect-options .multiselect-option:hover{background:var(--color-background-section-hover)}.multiselect-container .multiselect-options .multiselect-option input[type=checkbox]{margin:0}.multiselect-container .multiselect-options .multiselect-option .option-label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.lookup-input-container .lookup-field{position:relative}.lookup-input-container .lookup-field .lookup-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:10}.lookup-input-container .lookup-field .lookup-button:hover{color:var(--color-text-primary)}.lookup-input-container .lookup-field .lookup-dropdown{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option{border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:var(--spacing-md);transition:background var(--transition-base)}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option:hover{background:var(--color-background-section-hover)}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option:last-child{border-bottom:none}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option.no-results{color:var(--color-text-disabled);cursor:default;font-style:italic}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option.no-results:hover{background:#0000}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option .option-label{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-medium)}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option .option-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.address-container .address-fields{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.address-container .address-fields .address-field{display:flex;flex-direction:column;gap:.25rem}.address-container .address-fields .address-field .address-field-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-container .table-input .data-table{background:var(--color-background-section);border-collapse:collapse;border-radius:var(--border-radius-md);overflow:hidden;width:100%}.table-container .table-input .data-table td,.table-container .table-input .data-table th{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md);text-align:left}.table-container .table-input .data-table th{background:var(--color-background-section-hover);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.table-container .table-input .data-table td{color:var(--color-text-primary)}.table-container .table-input .data-table td .table-cell-input{background:#0000;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.table-container .table-input .data-table td .table-cell-input:focus{border-color:var(--color-info);outline:none}.table-container .table-input .data-table .remove-row-btn{border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);padding:.25rem var(--spacing-sm)}.table-container .table-input .data-table .remove-row-btn,.table-container .table-input .data-table .remove-row-btn:hover{background:var(--color-error-light);color:var(--color-error)}.table-container .table-input .add-row-btn{background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.table-container .table-input .add-row-btn:hover{background:var(--color-info-dark)}.section-field{margin:var(--spacing-lg) 0}.section-field .section-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.section-field .section-description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.divider-field{margin:var(--spacing-lg) 0;position:relative;text-align:center}.divider-field .field-divider{background:var(--color-border-medium);border:none;height:1px;margin:0}.divider-field .divider-label{background:var(--color-background-primary);color:var(--color-text-muted);font-size:var(--font-size-sm);left:50%;padding:0 var(--spacing-lg);position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:1200px){.generic-form-renderer .form-section .section-content.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.generic-form-renderer .form-section .section-content.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.generic-form-renderer .form-container{border-radius:var(--border-radius-md);margin:0;padding:var(--spacing-md)}.generic-form-renderer .form-container .form-header{margin-bottom:var(--spacing-md);text-align:left}.generic-form-renderer .form-container .form-header h2{font-size:var(--font-size-md)}.generic-form-renderer .form-container .form-tabs{-webkit-overflow-scrolling:touch;flex-wrap:wrap;margin-bottom:var(--spacing-md);overflow-x:auto}.generic-form-renderer .form-container .form-tabs .tab-button{font-size:var(--font-size-xs);min-width:-moz-fit-content;min-width:fit-content;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.generic-form-renderer .form-container .form-content{margin-bottom:var(--spacing-md)}.generic-form-renderer .form-container .form-sections{gap:var(--spacing-md)}.generic-form-renderer .form-container .form-section{border-radius:var(--border-radius-md);padding:var(--spacing-md)}.generic-form-renderer .form-container .form-section .section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.generic-form-renderer .form-container .form-section .section-header h4{font-size:var(--font-size-sm)}.generic-form-renderer .form-container .form-section .section-content{gap:var(--spacing-md)}.generic-form-renderer .form-container .form-section .section-content.grid,.generic-form-renderer .form-container .form-section .section-content.horizontal{grid-template-columns:1fr!important}.generic-form-renderer .form-container .form-section .section-content .field-container{grid-column:1/-1!important;min-width:0!important;width:100%!important}.generic-form-renderer .form-container .form-section .section-content .field-container.span-1,.generic-form-renderer .form-container .form-section .section-content .field-container.span-2,.generic-form-renderer .form-container .form-section .section-content .field-container.span-3,.generic-form-renderer .form-container .form-section .section-content .field-container.span-4,.generic-form-renderer .form-container .form-section .section-content .field-container.span-5{grid-column:1/-1!important;width:100%!important}.generic-form-renderer .form-container .form-section .section-content .field-container .field-input,.generic-form-renderer .form-container .form-section .section-content .field-container .field-select,.generic-form-renderer .form-container .form-section .section-content .field-container .field-textarea{box-sizing:border-box;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-md);width:100%!important}.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container{flex-direction:column;gap:var(--spacing-sm);width:100%!important}.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .country-code-select,.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .currency-select,.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .uom-select,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .country-code-select,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .currency-select,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .uom-select,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .country-code-select,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .currency-select,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .uom-select,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .country-code-select,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .currency-select,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .uom-select{max-width:100%!important;min-width:0!important;width:100%!important}.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .amount-input,.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .field-input,.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .phone-number-input,.generic-form-renderer .form-container .form-section .section-content .field-container .amount-input-container .quantity-input,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .amount-input,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .field-input,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .phone-number-input,.generic-form-renderer .form-container .form-section .section-content .field-container .phone-input-container .quantity-input,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .amount-input,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .field-input,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .phone-number-input,.generic-form-renderer .form-container .form-section .section-content .field-container .quantity-input-container .quantity-input,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .amount-input,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .field-input,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .phone-number-input,.generic-form-renderer .form-container .form-section .section-content .field-container .url-input-container .quantity-input{width:100%!important}.generic-form-renderer .form-container .form-actions{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.generic-form-renderer .form-container .form-actions .btn{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);width:100%}.field-container{margin-bottom:var(--spacing-md);width:100%!important}.field-container .field-label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.field-container .field-input,.field-container .field-select,.field-container .field-textarea{box-sizing:border-box;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-md);width:100%!important}.field-container .field-textarea{min-height:100px}.field-container .field-error,.field-container .field-help{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.address-container .address-fields{gap:var(--spacing-md);grid-template-columns:1fr!important}.table-container .table-input{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container .table-input .data-table{font-size:var(--font-size-xs);min-width:600px}.table-container .table-input .data-table td,.table-container .table-input .data-table th{font-size:var(--font-size-xs);padding:var(--spacing-sm)}.table-container .table-input .data-table .table-cell-input{font-size:var(--font-size-xs);min-height:40px;padding:var(--spacing-sm)}.table-container .table-actions{flex-direction:column;gap:var(--spacing-sm)}.table-container .table-actions .add-row-btn,.table-container .table-actions .open-linked-form-btn{justify-content:center;min-height:44px;padding:var(--spacing-md);width:100%}.checkbox-container,.radio-container{min-height:auto;padding-top:0}.checkbox-container .checkbox-label,.checkbox-container .radio-option,.radio-container .checkbox-label,.radio-container .radio-option{min-height:44px;padding:var(--spacing-sm) 0}.multiselect-container .multiselect-options{max-height:250px;padding:var(--spacing-sm)}.multiselect-container .multiselect-options .multiselect-option{min-height:44px;padding:var(--spacing-md)}.lookup-input-container .lookup-field .lookup-button{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.lookup-input-container .lookup-field .lookup-dropdown{font-size:var(--font-size-sm);max-height:300px}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option{min-height:44px;padding:var(--spacing-md)}}.design-field-wrapper.dragging{cursor:grabbing;opacity:.5;transform:rotate(2deg)}.design-field-wrapper.drag-over-field{background:var(--color-info-light)!important;border:2px dashed var(--color-info)!important}.design-field-wrapper.drag-over{background:var(--color-success-light)!important;border:2px dashed var(--color-success)!important}.empty-section{background:var(--color-background-section);border:2px dashed var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-md);text-align:center}.empty-section p{font-size:var(--font-size-sm);line-height:1.3;margin:0}.form-section{margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.form-section.drag-over{background-color:var(--color-info-light);border:2px dashed var(--color-info);border-radius:var(--border-radius-lg)}.field-item{transition:all var(--transition-base)}.field-item.dragging{opacity:.5;transform:scale(.95)}.field-item.drag-over{background-color:var(--color-info-light);border-color:var(--color-info)}.form-launch{background:linear-gradient(135deg,var(--color-background-card) 0,var(--color-background-primary) 100%);color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-lg) 0}.form-launch .form-launch-header{align-items:flex-start;border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.form-launch .form-launch-header .form-launch-title{flex:1 1}.form-launch .form-launch-header .form-launch-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-info),var(--color-accent));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.form-launch .form-launch-header .form-launch-title .task-info-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg)}.form-launch .form-launch-header .form-launch-title .task-info-container p{font-size:var(--font-size-sm);line-height:1.5;margin:0}.form-launch .form-launch-header .form-launch-title .task-info-container p strong{font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}.form-launch .form-launch-header .form-launch-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:.25rem 0}.form-launch .form-launch-header .form-launch-title p:first-of-type{color:var(--color-info);font-weight:var(--font-weight-semibold)}.form-launch .form-launch-header .form-launch-actions{align-items:center;display:flex;gap:var(--spacing-lg)}.form-launch .form-launch-content{box-sizing:border-box;padding:0 var(--spacing-lg);padding-bottom:3.5rem;width:100%}.form-launch .form-launch-content .loading-spinner{align-items:center;display:flex;justify-content:center;min-height:300px}.form-launch .form-launch-content .loading-spinner svg{animation:spin 1s linear infinite;color:var(--color-info)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container{border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-md)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-header{margin-bottom:var(--spacing-sm)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-header h2{font-size:var(--font-size-lg);margin:0 0 .25rem}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-header .form-description{font-size:var(--font-size-sm)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-tabs{margin-bottom:var(--spacing-sm)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-tabs .tab-button{font-size:var(--font-size-sm);gap:.25rem;padding:.375rem .625rem}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-content{margin-bottom:var(--spacing-sm)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-sections{gap:var(--spacing-sm)}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-section{border-radius:var(--border-radius-md);padding:var(--spacing-sm) .625rem}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-section .section-header{margin-bottom:.375rem;padding-bottom:.25rem}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-section .section-header h4{font-size:var(--font-size-sm);margin:0 0 .125rem}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-section .section-header p{font-size:var(--font-size-xs);line-height:1.2}.form-launch .form-launch-content :global(.generic-form-renderer) .form-container .form-section .section-content{gap:.375rem}.form-launch .form-launch-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border-top:1px solid var(--color-border-medium);bottom:0;display:flex;gap:var(--spacing-lg);justify-content:space-between;left:0;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;right:0;z-index:100}.form-launch .form-launch-footer-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}@media(max-width:1024px){.form-launch .form-launch-footer-actions{flex-direction:column;gap:var(--spacing-xs);margin-left:0;width:100%}}.form-launch .form-launch-footer-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-slow);white-space:nowrap}@media(max-width:1024px){.form-launch .form-launch-footer-actions .btn{justify-content:center;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);width:100%}}.form-launch .form-launch-footer-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.form-launch .form-launch-footer-actions .btn.btn-primary{background:linear-gradient(135deg,var(--color-info),var(--color-info-dark));color:var(--color-text-primary)}.form-launch .form-launch-footer-actions .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-info-dark),var(--color-info-dark));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-launch .form-launch-footer-actions .btn.btn-secondary{background:linear-gradient(135deg,var(--color-background-section),var(--color-background-section-hover));border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.form-launch .form-launch-footer-actions .btn.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-background-section-hover),var(--color-background-section-hover));box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-launch .form-launch-footer-actions .btn.btn-apply-defaults{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.form-launch .form-launch-footer-actions .btn.btn-apply-defaults:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.form-launch .session-info-bottom-left{position:relative;z-index:10}.form-launch .session-info-bottom-left .session-info-toggle-btn{align-items:center;background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:.375rem;padding:.375rem .625rem;transition:all var(--transition-base);white-space:nowrap}.form-launch .session-info-bottom-left .session-info-toggle-btn:hover{background:var(--color-background-card-hover);border-color:var(--color-info-border);color:var(--color-text-primary)}.form-launch .session-info-bottom-left .session-info-toggle-btn svg{flex-shrink:0}.form-launch .session-info-bottom-left .session-info-toggle-btn .session-info-toggle-text{font-size:var(--font-size-xs)}.form-launch .session-info-bottom-left .session-info-popup{animation:slideUp .2s ease-out;background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);bottom:calc(100% + var(--spacing-sm));box-shadow:var(--shadow-xl);left:0;max-width:400px;min-width:280px;overflow:hidden;position:absolute;z-index:1000}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:var(--spacing-md)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar{width:6px}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:var(--border-radius-sm)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-thumb{background:var(--color-info-light);border-radius:var(--border-radius-sm)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-thumb:hover{background:var(--color-info)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item{align-items:flex-start;background:var(--color-background-section);border-left:2px solid var(--color-info-border);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) .625rem;transition:all var(--transition-base)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item:hover{background:var(--color-background-section-hover);border-left-color:var(--color-info)}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item.session-info-popup-item-full{flex-direction:column;gap:.375rem}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .session-info-popup-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;min-width:100px;text-transform:uppercase;white-space:nowrap}.form-launch .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .session-info-popup-value{color:var(--color-text-primary);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);word-break:break-word}.form-launch .btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-slow)}.form-launch .btn.btn-primary{background:linear-gradient(135deg,var(--color-info),var(--color-info-dark));color:var(--color-text-primary)}.form-launch .btn.btn-primary:hover{background:linear-gradient(135deg,var(--color-info-dark),var(--color-info-dark));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-launch .btn.btn-secondary{background:linear-gradient(135deg,var(--color-background-section),var(--color-background-section-hover));border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.form-launch .btn.btn-secondary:hover{background:linear-gradient(135deg,var(--color-background-section-hover),var(--color-background-section-hover));box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-launch .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media(max-width:768px){.form-launch{padding:var(--spacing-sm) 0}.form-launch .form-launch-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-sm) var(--spacing-lg)}.form-launch .form-launch-header .form-launch-title h1{font-size:var(--font-size-xl)}.form-launch .form-launch-header .form-launch-actions{justify-content:flex-start;width:100%}.form-launch .form-launch-content{padding:0 var(--spacing-lg);padding-bottom:3rem}.form-launch .form-launch-footer{padding:.375rem var(--spacing-lg)}}.route-path-visualization{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-sizing:border-box;margin:var(--spacing-xs) 0;padding:var(--spacing-md);width:100%}.route-path-visualization .routes-header{align-items:center;border-bottom:2px solid var(--color-accent);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);position:relative;z-index:5}.route-path-visualization .routes-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.route-path-visualization .routes-header .routes-header-actions{align-items:center;display:flex;gap:var(--spacing-md);position:relative;z-index:10}.route-path-visualization .routes-header .routes-count{background:var(--color-background-section);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-md)}.route-path-visualization .routes-header .toggle-all-routes{align-items:center;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-width:100px;padding:var(--spacing-md) var(--spacing-lg);pointer-events:auto;position:relative;transition:var(--transition-base);z-index:10}.route-path-visualization .routes-header .toggle-all-routes:hover{background:var(--color-info-dark);border-color:var(--color-info-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.route-path-visualization .routes-header .toggle-all-routes:active{background:var(--color-info-dark);border-color:var(--color-info-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.route-path-visualization .routes-list{display:flex;flex-direction:column;gap:1rem;width:100%}.route-path-visualization .show-more-routes{border-top:1px solid var(--color-border-medium);display:flex;justify-content:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.route-path-visualization .show-more-routes .show-more-button{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-base)}.route-path-visualization .show-more-routes .show-more-button:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.route-path-visualization .route-path-container{background:#0000;border:none;border-radius:0;box-sizing:border-box;cursor:default;padding:0;transition:none;width:100%}.route-path-visualization .route-path-container:hover{background:#0000;border-color:#0000;box-shadow:none;transform:none}.route-path-visualization .route-path-container.selected{background:#0000;border-color:#0000}.route-path-visualization .route-path-container.compact{padding:0}.route-path-visualization .route-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.route-path-visualization .route-header .route-info{flex:1 1}.route-path-visualization .route-header .route-info .route-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.route-path-visualization .route-header .route-info .route-description{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.4;margin:0 0 var(--spacing-sm) 0}.route-path-visualization .route-header .route-info .route-meta{display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md)}.route-path-visualization .route-header .route-info .route-meta .route-type{background:var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-info);padding:var(--spacing-xs) var(--spacing-sm)}.route-path-visualization .route-header .route-info .route-meta .route-locations{color:var(--color-text-secondary)}.route-path-visualization .route-header .route-actions{align-items:center;display:flex;gap:.5rem}.route-path-visualization .route-header .route-actions .expand-button{align-items:center;background:none;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.route-path-visualization .route-header .route-actions .expand-button:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.route-path-visualization .route-header .route-actions .select-button{background:var(--color-info);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.route-path-visualization .route-header .route-actions .select-button:hover{background:var(--color-info-dark)}.route-path-visualization .route-header .route-actions .select-button.selected{background:var(--color-success)}.route-path-visualization .route-path-details{border-top:none;margin-top:.5rem;padding-top:.5rem}.route-path-visualization .path-visualization{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;gap:var(--spacing-sm);justify-content:flex-start;margin-bottom:var(--spacing-md);max-height:none;min-height:120px;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-lg);position:relative;width:100%!important}.route-path-visualization .path-visualization:before{background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-success-light) 100%);border-radius:var(--border-radius-lg);bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.route-path-visualization .path-location{align-items:center;display:flex;flex:0 0 auto;min-width:0;position:relative}.route-path-visualization .path-location .location-node{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:2px solid var(--color-info-border);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.5rem;max-width:160px;min-height:110px;min-width:140px;padding:1.25rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}.route-path-visualization .path-location .location-node:after{display:none}.route-path-visualization .path-location .location-node:hover{background:var(--color-background-card-hover);border-color:var(--color-info);box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.08)}.route-path-visualization .path-location .location-node .location-icon{align-items:center;background:var(--color-info-light);border:3px solid var(--color-info-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info);display:flex;font-size:2rem;height:64px;justify-content:center;transition:all .3s ease;width:64px}.route-path-visualization .path-location .location-node .location-info{display:flex;flex-direction:column;gap:.2rem;text-align:center;width:100%}.route-path-visualization .path-location .location-node .location-info .location-name{word-wrap:break-word;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-bottom:var(--spacing-xs)}.route-path-visualization .path-location .location-node .location-info .location-type{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;line-height:1.1;padding:.2rem .4rem;text-transform:uppercase}.route-path-visualization .path-location .location-node .location-info .location-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;word-wrap:break-word;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-xs);-webkit-hyphens:auto;hyphens:auto;line-height:1.2;overflow:hidden}.route-path-visualization .path-location .location-node.clickable-location{background:var(--color-background-card);border:2px solid var(--color-info-border)!important;border-radius:16px;box-shadow:var(--shadow-md);cursor:pointer;max-width:160px;min-height:110px;min-width:140px;overflow:hidden;padding:1.25rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.route-path-visualization .path-location .location-node.clickable-location:after{display:none!important}.route-path-visualization .path-location .location-node.clickable-location[style*=background-color]{background:var(--color-background-card)!important}.route-path-visualization .path-location .location-node.clickable-location:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.route-path-visualization .path-location .location-node.clickable-location:hover{background:var(--color-background-card-hover);border-color:var(--color-info);box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.08)}.route-path-visualization .path-location .location-node.clickable-location:hover:before{left:100%}.route-path-visualization .path-location .location-node.clickable-location:hover .location-icon{box-shadow:var(--shadow-md);transform:scale(1.15)}.route-path-visualization .path-location .location-node.clickable-location:hover .location-action{opacity:1;transform:translateX(0)}.route-path-visualization .path-location .location-node.clickable-location[style*=background-color]:hover{background:var(--color-background-card-hover)!important;border-color:var(--color-info)!important}.route-path-visualization .path-location .location-node.clickable-location:active{box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.05)}.route-path-visualization .path-location .location-node.clickable-location .location-icon{background:var(--color-info-light);border:3px solid var(--color-info-border);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-info);font-size:2.5rem;height:72px;transition:all .3s ease;width:72px}.route-path-visualization .path-location .location-node.clickable-location .location-icon[style*=background-color]{background:var(--color-info-light)!important;border-color:var(--color-info-border)!important;box-shadow:var(--shadow-sm)!important}.route-path-visualization .path-location .location-node.clickable-location .location-info{display:flex;flex-direction:column;gap:.4rem;text-align:center;width:100%}.route-path-visualization .path-location .location-node.clickable-location .location-info .location-name{word-wrap:break-word;color:var(--color-text-primary);font-size:.9rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;min-height:1.2em}.route-path-visualization .path-location .location-node.clickable-location .location-info .location-type{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.1;min-height:1.1em;padding:.2rem .4rem;text-transform:uppercase}.route-path-visualization .path-location .location-node.clickable-location .location-info .location-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:var(--color-text-secondary);display:-webkit-box;font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;min-height:1.3em;overflow:hidden}.route-path-visualization .path-location .location-node.clickable-location .location-action{align-items:center;background:#4299e11a;border:1px solid #4299e14d;border-radius:50%;color:#4299e1;display:flex;font-size:1rem;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%) translateX(-10px);transition:all .3s ease;width:28px}.route-path-visualization .path-connector{align-items:center;display:flex;flex:0 0 auto;margin:0 .15rem;min-width:40px;position:relative}.route-path-visualization .path-connector .connector-line{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.route-path-visualization .path-connector .connector-line:before{background:linear-gradient(90deg,var(--color-accent),var(--color-info-dark),var(--color-accent));border-radius:2px;box-shadow:var(--shadow-sm);content:"";height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.route-path-visualization .path-connector .connector-line:after{border-bottom:6px solid #0000;border-left:8px solid var(--color-info-dark);border-top:6px solid #0000;content:"";filter:drop-shadow(0 2px 4px rgba(29,78,216,.3));height:0;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;z-index:2}.route-path-visualization .path-connector .connector-line .transport-info{align-items:center;background:var(--color-info);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);display:flex;flex-direction:column;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:.1rem;line-height:1.2;min-width:50px;padding:.3rem .5rem;position:relative;text-align:center;z-index:3}.route-path-visualization .path-connector .connector-line .transport-info .transport-mode{word-wrap:break-word;font-size:.8rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.5px;line-height:1.1;min-height:1.1em}.route-path-visualization .path-connector .connector-line .transport-info .transport-distance,.route-path-visualization .path-connector .connector-line .transport-info .transport-duration{word-wrap:break-word;background:#fff3;border-radius:8px;font-size:.65rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;padding:.125rem .375rem}.route-path-visualization .path-separator{align-items:center;display:flex;gap:.5rem;margin:0 .5rem;min-width:60px}.route-path-visualization .path-separator .separator-line{background:#4a5568;border-radius:1px;flex:1 1;height:2px}.route-path-visualization .path-separator .separator-label{align-items:center;background:#4a5568;border-radius:12px;color:#a0aec0;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.route-path-visualization .route-stats{grid-gap:var(--spacing-md);background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:var(--spacing-md)}.route-path-visualization .route-stats .stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.route-path-visualization .route-stats .stat-item .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.route-path-visualization .route-stats .stat-item .stat-value{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.route-path-visualization .no-routes{color:var(--color-text-secondary);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.route-path-visualization .no-routes .no-routes-icon{margin-bottom:var(--spacing-md);opacity:.5}.route-path-visualization .no-routes h3{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.route-path-visualization .no-routes p{font-size:var(--font-size-md);margin:0}@media(max-width:768px){.route-path-visualization{padding:1rem}.route-path-visualization .route-header{flex-direction:column;gap:1rem}.route-path-visualization .route-header .route-actions{justify-content:flex-end;width:100%}.route-path-visualization .path-visualization{align-items:center;flex-direction:column;gap:1rem}.route-path-visualization .path-visualization .path-location .location-node{max-width:200px;min-width:auto}.route-path-visualization .path-visualization .path-connector{margin:.5rem 0;transform:rotate(90deg)}.route-path-visualization .path-visualization .path-connector .connector-line:before{height:2px;left:50%;top:50%;transform:translate(-50%,-50%);width:40px}.route-path-visualization .path-visualization .path-connector .connector-line:after{right:-6px;top:50%;transform:translateY(-50%) rotate(90deg)}.route-path-visualization .route-stats{grid-template-columns:1fr}}.route-path-container.compact .path-visualization{gap:.25rem;padding:.5rem}.route-path-container.compact .path-visualization .path-location .location-node{min-width:150px;padding:.5rem .75rem}.route-path-container.compact .path-visualization .path-location .location-node .location-icon{height:24px;width:24px}.route-path-container.compact .path-visualization .path-location .location-node .location-info .location-name{font-size:.85rem}.route-path-container.compact .path-visualization .path-location .location-node .location-info .location-type{font-size:.75rem}.route-path-container.compact .path-visualization .path-location .location-node .location-info .location-description{display:none}.route-path-container.compact .path-visualization .path-connector .connector-line .transport-info{font-size:.75rem;min-width:70px;padding:.3rem .8rem}.route-path-container.compact .path-visualization .path-connector .connector-line .transport-info .transport-mode{font-size:.75rem;font-weight:700;letter-spacing:.3px}.tasks-panel{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);margin-top:var(--spacing-xl);overflow:hidden}.tasks-panel .tasks-panel-header{align-items:center;background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-accent-light) 100%);border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.tasks-panel .tasks-panel-header .location-info{align-items:center;display:flex;gap:var(--spacing-lg)}.tasks-panel .tasks-panel-header .location-info .location-icon{align-items:center;background:var(--color-info-light);border:2px solid var(--color-info-border);border-radius:var(--border-radius-xl);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.tasks-panel .tasks-panel-header .location-info .location-details .location-name{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 .25rem}.tasks-panel .tasks-panel-header .location-info .location-details .location-type{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.tasks-panel .tasks-panel-header .location-info .location-details .location-description{color:var(--color-text-disabled);font-size:var(--font-size-sm);line-height:1.4;margin:0}.tasks-panel .tasks-panel-header .close-panel-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-slow)}.tasks-panel .tasks-panel-header .close-panel-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:scale(1.05)}.tasks-panel .tasks-panel-content{max-height:60vh;overflow-y:auto;padding:var(--spacing-lg)}.tasks-panel .tasks-panel-content .tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.tasks-panel .tasks-panel-content .tasks-header h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.tasks-panel .tasks-panel-content .tasks-header .tasks-count{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-full);color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.25rem var(--spacing-md)}.tasks-panel .tasks-panel-content .tasks-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.tasks-panel .tasks-panel-content .tasks-list .task-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-slow)}.tasks-panel .tasks-panel-content .tasks-list .task-item:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-name{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta{display:flex;gap:var(--spacing-sm);margin-left:var(--spacing-lg)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority,.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.25rem var(--spacing-sm);text-transform:uppercase}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-pending{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-in-progress{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-completed{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-high{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-medium{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-low{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details .task-assignee,.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details .task-due-date{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details .task-assignee svg,.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details .task-due-date svg{color:var(--color-text-disabled)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;letter-spacing:.5px;min-width:80px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-transform:uppercase;transition:all var(--transition-slow)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button:hover:before{left:100%}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button svg{font-size:.9rem;transition:transform .3s ease}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button:hover svg{transform:scale(1.1)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.view-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f64d;box-shadow:0 2px 8px #3b82f633;color:#fff}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.view-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#3b82f680;box-shadow:0 4px 16px #3b82f666;color:#fff;transform:translateY(-2px)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.view-button:active{box-shadow:0 2px 8px #3b82f64d;transform:translateY(0)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.edit-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b4d;box-shadow:0 2px 8px #f59e0b33;color:#fff}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.edit-button:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#f59e0b80;box-shadow:0 4px 16px #f59e0b66;color:#fff;transform:translateY(-2px)}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button.edit-button:active{box-shadow:0 2px 8px #f59e0b4d;transform:translateY(0)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.task-selection-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-selection-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #3b82f64d;border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;overflow:hidden}.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-bottom:1px solid #3b82f64d;border-radius:16px 16px 0 0;padding:1rem 1.5rem}.modal-header h3{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:700;gap:8px}.modal-header h3:before{content:"🎯";font-size:1.2rem}.modal-header h3 .current-assignment-count{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b4d;border-radius:6px;color:#f59e0b;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.modal-header .close-button{align-items:center;background:#1e293b99;border:1px solid #3b82f64d;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.modal-header .close-button:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:scale(1.05)}.modal-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem;width:100%}.modal-content .available-tasks .MuiDataGrid-root{width:100%!important}.modal-content .location-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b98166;border-radius:8px;box-shadow:0 2px 8px #10b9811a;color:#10b981;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:1rem;padding:.75rem 1rem}.modal-content .location-info:before{content:"📍";filter:drop-shadow(0 2px 4px rgba(16,185,129,.3));font-size:18px}.modal-content .currently-assigned-tasks{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:.75rem;padding:1rem;width:100%}.modal-content .currently-assigned-tasks h4{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.3px;margin:0 0 .75rem;text-transform:none}.modal-content .currently-assigned-tasks h4:before{color:#10b981;content:"✓";font-size:.9rem;font-weight:700}.modal-content .currently-assigned-tasks .assigned-tasks-list{display:flex;flex-direction:column;gap:.5rem}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-left:3px solid #10b981;border-radius:6px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease;width:100%}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info{flex:1 1}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info .task-name{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 1px 2px #0000004d}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info .task-description{color:#ffffffb3;font-size:.85rem;font-weight:400;line-height:1.4}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions{align-items:center;display:flex;gap:10px}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .task-status-badge .status-text{background:#10b98133;border:1px solid #10b98166;border-radius:12px;color:#10b981;font-size:11px;font-weight:600;letter-spacing:0;padding:4px 10px;text-transform:none}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn{background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-1px)}.modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn:active{transform:translateY(0)}.modal-content .available-tasks{box-sizing:border-box;width:100%}.modal-content .available-tasks h4{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.3px;margin:0 0 .75rem;text-transform:none}.modal-content .available-tasks h4:before{align-items:center;background:#3b82f633;border-radius:50%;color:#3b82f6;content:"+";display:flex;font-size:1rem;font-weight:700;height:20px;justify-content:center;width:20px}.modal-content .available-tasks .tasks-list .task-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#0f172a99);border:1px solid #3b82f633;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin:.75rem 0;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.modal-content .available-tasks .tasks-list .task-item:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.modal-content .available-tasks .tasks-list .task-item:hover{background:linear-gradient(135deg,#1e293be6,#0f172acc);border-color:#3b82f666;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.modal-content .available-tasks .tasks-list .task-item:hover:before{transform:scaleY(1)}.modal-content .available-tasks .tasks-list .task-item.selected{background:linear-gradient(135deg,#10b98126,#0596691a);border-color:#10b98166;box-shadow:0 0 0 3px #10b98133;transform:translateY(-1px)}.modal-content .available-tasks .tasks-list .task-item.selected:before{background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(1)}.modal-content .available-tasks .tasks-list .task-item .task-info{flex:1 1;position:relative;z-index:1}.modal-content .available-tasks .tasks-list .task-item .task-info .task-name{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:8px;line-height:1.3;margin-bottom:.5rem;text-shadow:0 1px 2px #0000004d}.modal-content .available-tasks .tasks-list .task-item .task-info .task-name:before{content:"📋";filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));font-size:16px;opacity:.8}.modal-content .available-tasks .tasks-list .task-item .task-info .task-description{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#e2e8f0;display:inline-block;font-size:.8rem;font-weight:500;line-height:1.4;margin-top:.25rem;padding:.25rem .5rem}.modal-content .available-tasks .tasks-list .task-item .task-selection{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:8px;position:relative;z-index:1}.modal-content .available-tasks .tasks-list .task-item .task-selection .selection-icon{align-items:center;background:#1e293b99;border:2px solid #4755694d;border-radius:50%;display:flex;height:20px;justify-content:center;transition:all .3s ease;width:20px}.modal-content .available-tasks .tasks-list .task-item .task-selection .selection-text{color:#e2e8f0;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease}.modal-content .available-tasks .tasks-list .task-item .task-selection.selected .selection-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 4px #10b9814d;color:#fff}.modal-content .available-tasks .tasks-list .task-item .task-selection.selected .selection-icon:after{content:"✓";font-size:12px;font-weight:700}.modal-content .available-tasks .tasks-list .task-item .task-selection.selected .selection-text{color:#10b981}.modal-content .available-tasks .tasks-list .task-item:hover .task-selection .selection-icon{background:#3b82f61a;border-color:#3b82f680}.modal-content .available-tasks .tasks-list .task-item:hover .task-selection .selection-text{color:#60a5fa}.modal-content .selected-tasks-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-top:.75rem;padding:1rem}.modal-content .selected-tasks-summary strong{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:.75rem;text-transform:none}.modal-content .selected-tasks-summary strong:before{color:#10b981;content:"✓";font-size:.9rem;font-weight:700}.modal-content .selected-tasks-summary .selected-list{display:flex;flex-wrap:wrap;gap:.5rem}.modal-content .selected-tasks-summary .selected-list .selected-task-tag{background:#10b98133;border:1px solid #10b98166;border-radius:16px;color:#10b981;font-size:.8rem;font-weight:500;padding:.35rem .7rem;transition:all .2s ease}.modal-content .selected-tasks-summary .selected-list .selected-task-tag:hover{background:#10b9814d;transform:translateY(-1px)}.modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#0f172acc);border-radius:0 0 16px 16px;border-top:1px solid #3b82f64d;gap:.75rem;padding:1rem 1.5rem}.modal-footer .cancel-button{background:linear-gradient(135deg,#475569cc,#374151cc);border:1px solid #4755694d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.modal-footer .cancel-button:hover{background:linear-gradient(135deg,#374151e6,#1f2937e6);box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.modal-footer .assign-button{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.modal-footer .assign-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modal-footer .assign-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.modal-footer .assign-button:hover:not(:disabled):before{left:100%}.modal-footer .assign-button:disabled{background:linear-gradient(135deg,#47556999,#37415199);border-color:#4755694d;box-shadow:none;cursor:not-allowed;transform:none}.location-actions{align-items:center;display:flex;gap:8px}.location-actions .task-assignment-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.location-actions .task-assignment-btn:hover{background:#2563eb;box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.location-actions .task-assignment-btn:active{transform:translateY(0)}.location-actions .location-action{align-items:center;color:#6b7280;display:flex}.no-tasks-message{color:#6b7280;padding:2rem;text-align:center}.no-tasks-message p{font-size:14px;line-height:1.5;margin:0}.location-task-count{background:#10b981;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:2px 6px;text-transform:uppercase}.loading-tasks{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.loading-tasks p{font-size:.9rem;margin:0}.launch-form-btn{transition:all .3s ease}.launch-form-btn:hover{background-color:#059669!important;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.launch-form-btn:active{transform:translateY(0)}.launch-button{transition:all .3s ease}.launch-button:hover{background-color:#059669!important;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.launch-button:active{transform:translateY(0)}.task-form-info{align-items:center;color:#3b82f6;display:flex;font-size:12px;gap:4px;margin-top:4px}.modal-overlay{z-index:1000}.modal-container{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.modal-header{background:var(--color-background-section);border-bottom:1px solid var(--color-border-medium);padding:var(--spacing-lg) var(--spacing-xl)}.modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin:0}.modal-header .close-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base)}.modal-header .close-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.routes-info{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-lg);color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.routes-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.route-card{background:var(--color-background-section);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base)}.route-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.route-card.selected{background:var(--color-success-light);border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light)}.route-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.route-info{flex:1 1}.route-info h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.route-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-lg) 0}.route-info .route-tags{display:flex;gap:var(--spacing-lg)}.route-info .route-tags .route-type{background:var(--color-info);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-md)}.route-info .route-tags .location-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.route-actions .select-btn{align-items:center;background:var(--color-background-section);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.route-actions .select-btn:hover{background:var(--color-background-section-hover)}.route-actions .select-btn.selected{background:var(--color-success);color:var(--color-text-primary)}.route-actions .select-btn.selected:hover{background:var(--color-success-dark)}.route-preview{border-top:1px solid var(--color-border-medium);padding-top:var(--spacing-lg)}.route-preview h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.route-preview .preview-container{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);min-height:100px;padding:var(--spacing-lg)}.modal-footer{border-top:1px solid var(--color-border-medium);padding:var(--spacing-lg) var(--spacing-xl)}.modal-footer,.modal-footer .cancel-btn{background:var(--color-background-section)}.modal-footer .cancel-btn{border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-right:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.modal-footer .cancel-btn:hover{background:var(--color-background-section-hover)}.modal-footer .confirm-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.modal-footer .confirm-btn:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-1px)}.modal-footer .confirm-btn:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.modal-footer .confirm-btn svg{color:inherit}@media(max-width:768px){.modal-overlay{padding:var(--spacing-lg)}.modal-container{max-height:95vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-lg)}.route-main{flex-direction:column;gap:var(--spacing-lg)}.route-actions{width:100%}.route-actions .select-btn{justify-content:center;width:100%}}@media(min-width:1200px){.modal-container{max-width:1400px}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-primary-color{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.font-xs{font-size:var(--font-size-xs)}.font-sm{font-size:var(--font-size-sm)}.font-md{font-size:var(--font-size-md)}.font-lg{font-size:var(--font-size-lg)}.font-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.bg-card{background:var(--color-background-card)}.bg-section{background:var(--color-background-section)}.bg-input{background:var(--color-background-input)}.bg-primary-light{background:var(--color-accent-light)}.bg-success-light{background:var(--color-success-light)}.bg-warning-light{background:var(--color-warning-light)}.bg-error-light{background:var(--color-error-light)}.border-light{border:1px solid var(--color-border-light)}.border-medium{border:1px solid var(--color-border-medium)}.border-primary{border:1px solid var(--color-border-primary)}.border-success{border:1px solid var(--color-success-border)}.border-warning{border:1px solid var(--color-warning-border)}.border-error{border:1px solid var(--color-error-border)}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 100%);border:1px solid var(--color-border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){border-color:var(--color-border-primary);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff1a;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:var(--color-border-strong);box-shadow:var(--shadow-md);color:var(--color-text-primary);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-primary);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-dark) 0,var(--color-success-dark) 100%);box-shadow:var(--shadow-primary-hover)}.btn-success:disabled{cursor:not-allowed;opacity:.6}.btn-warning{background:var(--color-warning);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark)}.btn-warning:disabled{cursor:not-allowed;opacity:.6}.btn-error{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);color:var(--color-error);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn-error:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error-border)}.btn-error:disabled{cursor:not-allowed;opacity:.6}.btn-icon{display:inline-flex;gap:var(--spacing-sm);white-space:nowrap}.input-base{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.input-base:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light),var(--shadow-md);outline:none;transform:translateY(-1px)}.input-base.error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.input-base.disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.input-base.disabled,.input-base::placeholder{color:var(--color-text-disabled)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);transition:all var(--transition-base)}.card:hover{background:var(--color-background-card-hover);box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.section-base{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.section-base:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-title{align-items:center;border-bottom:2px solid var(--color-border-primary);color:var(--color-accent);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.section-title svg{height:20px;width:20px}.status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.status-success{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.status-error{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.status-warning{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.status-info{background:var(--color-accent-light);border:1px solid var(--color-border-primary);color:var(--color-accent)}.modal-overlay{overflow-y:auto;padding:var(--spacing-xl);z-index:10000}.modal-base{align-self:center;background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:700px;min-width:500px;overflow:hidden;position:relative;width:100%}.modal-header-base{align-items:center;background:var(--color-accent-light);border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.modal-header-base h3{align-items:center;color:var(--color-accent);display:flex;flex:1 1;font-size:1.1rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);line-height:1.4;margin:0}.modal-content-base{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xl);min-height:0;overflow-y:auto;padding:var(--spacing-xl)}.modal-footer-base{background:var(--color-accent-light);border-top:1px solid var(--color-border-primary);gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.close-button-base,.modal-footer-base{align-items:center;display:flex;flex-shrink:0}.close-button-base{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.close-button-base:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.close-button-base svg{height:16px;width:16px}.grid-base{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@media(max-width:1200px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.flex-row{flex-direction:column}}.create-data-req{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-md)}.create-data-req .form-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.create-data-req .form-header .form-header-title{margin-bottom:0;text-align:center}.create-data-req .form-header h1{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.create-data-req .form-header .subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3;margin:0}.create-data-req .form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);box-shadow:var(--shadow-sm);padding:var(--spacing-sm) var(--spacing-md)}.create-data-req .form-container,.create-data-req .form-section{border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm)}.create-data-req .form-section{background:var(--color-background-section);padding:var(--spacing-sm);transition:all var(--transition-base)}.create-data-req .form-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.create-data-req .form-section .section-title{align-items:center;border-bottom:1px solid var(--color-border-medium);color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.create-data-req .form-section .section-title svg{color:var(--color-accent);height:16px;width:16px}.create-data-req .form-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.create-data-req .form-section .section-header .section-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.create-data-req .form-section .section-header .section-actions .excel-upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper{position:relative}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input{height:0;opacity:0;position:absolute;width:0}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input-label{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);line-height:1.3;padding:.25rem var(--spacing-sm);transition:all var(--transition-base);white-space:nowrap}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input-label svg{fill:currentColor!important;stroke:currentColor!important;color:inherit!important;display:inline-block!important;flex-shrink:0;height:14px!important;opacity:1!important;visibility:visible!important;width:14px!important}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input-label:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-secondary)}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input-label:active{transform:translateY(0)}.create-data-req .form-section .section-header .section-actions .manual-entry-controls{margin-left:var(--spacing-sm)}.create-data-req .form-section .section-header .section-actions .file-info{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.create-data-req .form-section .section-header .section-actions .file-info .file-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media(max-width:1200px){.create-data-req .form-section .section-header .section-actions{align-items:stretch;flex-direction:column;gap:.75rem}.create-data-req .form-section .section-header .section-actions .excel-upload-controls,.create-data-req .form-section .section-header .section-actions .manual-entry-controls{justify-content:center;margin:0}.create-data-req .form-section .section-header .section-actions .excel-upload-controls{justify-content:center}}.create-data-req .form-grid{grid-gap:var(--spacing-xs) var(--spacing-sm);display:grid;gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:repeat(3,1fr);width:100%}@media(max-width:1200px){.create-data-req .form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.create-data-req .form-grid{gap:var(--spacing-xs);grid-template-columns:1fr}}.create-data-req .form-field{display:flex;flex-direction:column;gap:.125rem;width:100%}.create-data-req .form-field.form-field-full{grid-column:1/-1}.create-data-req .form-field.data-format-section{grid-column:span 1}@media(max-width:1200px){.create-data-req .form-field.data-format-section{grid-column:span 2}}@media(max-width:768px){.create-data-req .form-field.data-format-section{grid-column:span 1}}.create-data-req .form-field .field-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:.125rem}.create-data-req .form-field .form-input,.create-data-req .form-field .form-select,.create-data-req .form-field .form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);box-shadow:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-xs);line-height:1.4;padding:.375rem var(--spacing-sm);transition:all var(--transition-base);width:100%}.create-data-req .form-field .form-input:focus,.create-data-req .form-field .form-select:focus,.create-data-req .form-field .form-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.create-data-req .form-field .form-input.error,.create-data-req .form-field .form-select.error,.create-data-req .form-field .form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-light)}.create-data-req .form-field .form-input.disabled,.create-data-req .form-field .form-select.disabled,.create-data-req .form-field .form-textarea.disabled{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.create-data-req .form-field .form-input::placeholder,.create-data-req .form-field .form-select::placeholder,.create-data-req .form-field .form-textarea::placeholder{color:var(--color-text-disabled);font-size:var(--font-size-xs);font-style:italic}.create-data-req .form-field .form-textarea{line-height:1.4;min-height:48px;resize:vertical}.create-data-req .form-field .form-select{cursor:pointer}.create-data-req .form-field .form-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.create-data-req .form-field .error-message{align-items:center;color:var(--color-error);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);line-height:1.2;margin-top:.125rem}.create-data-req .form-field .field-description{color:var(--color-text-muted);font-size:.7rem;font-style:italic;line-height:1.2;margin-top:.125rem}.create-data-req .form-field .field-disabled{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-sm);text-align:center}.create-data-req .form-field .radio-group{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.create-data-req .form-field .radio-group .radio-option{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all var(--transition-fast)}.create-data-req .form-field .radio-group .radio-option:hover{background:var(--color-background-section-hover)}.create-data-req .form-field .radio-group .radio-option input[type=radio]{accent-color:var(--color-accent);cursor:pointer;height:18px;margin:0;width:18px}.create-data-req .form-field .radio-group .radio-option input[type=radio]:checked{accent-color:var(--color-accent)}.create-data-req .form-field .radio-group .radio-option span{font-size:.85rem;-webkit-user-select:none;user-select:none}.create-data-req .material-table-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.create-data-req .material-table-container .empty-table{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-xxl);text-align:center}.create-data-req .material-table-container .empty-table .empty-table-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.create-data-req .material-table-container .empty-table .empty-table-text{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.create-data-req .material-table-container .empty-table .empty-table-subtext{color:var(--color-text-secondary);font-size:.9rem}.create-data-req .material-table-container .material-items-grid{display:flex;flex-direction:column;gap:1rem}.create-data-req .material-table-container .material-items-grid .material-item-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;padding:var(--spacing-lg);transition:all var(--transition-base)}.create-data-req .material-table-container .material-items-grid .material-item-card:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-header .item-card-title{color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-header .item-card-actions{display:flex;gap:.5rem}.create-data-req .material-table-container .material-items-grid .material-item-card.supply-chain-route-card{background:var(--color-accent-light);border-left:3px solid var(--color-accent)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields{grid-template-columns:1fr}}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-field{display:flex;flex-direction:column;gap:.375rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-field:has(.material-textarea){grid-column:1/-1}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-field .item-field-label{color:var(--color-text-primary);font-size:.85rem;font-weight:var(--font-weight-medium)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-field .item-field-label .required-asterisk{color:var(--color-error);margin-left:2px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;padding:.75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:var(--font-weight-semibold);gap:.25rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .file-input-wrapper{position:relative}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .file-input-wrapper .file-input{height:0;opacity:0;position:absolute;width:0}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .file-input-wrapper .file-input-label{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:.45rem .9rem;transition:all var(--transition-base);white-space:nowrap}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .file-input-wrapper .file-input-label:hover{background:var(--color-info-light);border-color:var(--color-info-border);box-shadow:var(--shadow-primary);color:var(--color-info-dark);transform:translateY(-1px)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .file-input-wrapper .file-input-label:active{transform:translateY(0)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .item-excel-info{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;gap:.5rem;padding:.45rem .75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-card-fields .item-excel-upload .item-excel-controls .item-excel-info .file-name{color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-medium)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps{background:var(--color-background-card);border:1.5px solid var(--color-border-strong);border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;grid-column:1/-1;margin-top:1rem;padding:1rem;transition:all var(--transition-base)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 4px 16px #00000026}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-header{align-items:center;border-bottom:2px solid var(--color-border-strong);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-header .approval-steps-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:.5rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-header .approval-steps-title svg{color:var(--color-accent);height:20px;width:20px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-header .approval-steps-header-actions{align-items:center;display:flex;gap:.5rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-header .approval-steps-count{background:var(--color-background-section);border:1.5px solid var(--color-accent);border-radius:12px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:.375rem .875rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list{display:flex;flex-direction:column;gap:.75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item{background:var(--color-background-card);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem;position:relative;transition:all var(--transition-base)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-number{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,#3b82f6e6 100%);border-radius:var(--border-radius-full);box-shadow:0 2px 8px #49ccff4d;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);height:36px;justify-content:center;min-width:36px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-role{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.01em}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-badges{align-items:center;display:flex;gap:.5rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-required{background:var(--color-error);border:1px solid var(--color-error);border-radius:var(--border-radius-full);box-shadow:0 2px 4px #ef444433;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.25rem .75rem;white-space:nowrap}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-adhoc{background:var(--color-success);border:1px solid var(--color-success);border-radius:var(--border-radius-full);box-shadow:0 2px 4px #10b98133;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.25rem .75rem;white-space:nowrap}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-description{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6;opacity:.9}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status{border-top:1.5px solid var(--color-border-medium);display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding-top:.75rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-item{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:150px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-item .status-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-item .status-value{border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000001a;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.375rem .75rem;white-space:nowrap}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-item .status-value.approval-status{background:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-item .status-value.rejection-status{background:var(--color-error);border:1px solid var(--color-error);color:var(--color-text-inverse)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;padding-top:.25rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .reorder-buttons{display:flex;flex-direction:column;gap:.25rem}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .reorder-buttons .reorder-btn{align-items:center;background:var(--color-background-section);border:1.5px solid var(--color-accent);border-radius:6px;color:var(--color-accent);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .reorder-buttons .reorder-btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);transform:scale(1.1)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .reorder-buttons .reorder-btn:disabled{border-color:var(--color-border-light);cursor:not-allowed;opacity:.4}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .reorder-buttons .reorder-btn svg{fill:currentColor!important;stroke:currentColor!important;color:inherit!important;display:inline-block!important;height:16px!important;opacity:1!important;visibility:visible!important;width:16px!important}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .remove-step-btn{align-items:center;background:var(--color-error-light);border:1.5px solid var(--color-error);border-radius:6px;color:var(--color-error);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .remove-step-btn:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse);transform:scale(1.1)}.create-data-req .material-table-container .material-items-grid .material-item-card .item-approval-steps .approval-steps-list .approval-step-item .approval-step-actions .remove-step-btn svg{fill:currentColor!important;stroke:currentColor!important;color:inherit!important;display:inline-block!important;height:16px!important;opacity:1!important;visibility:visible!important;width:16px!important}.create-data-req .material-table-container .material-table{overflow-x:auto;width:100%}.create-data-req .material-table-container .material-table .material-table-content{background:var(--color-background-section);border-collapse:collapse;min-width:1600px;width:100%}.create-data-req .material-table-container .material-table .material-table-content thead{background:var(--color-background-input)}.create-data-req .material-table-container .material-table .material-table-content thead th{border-bottom:2px solid var(--color-border-primary);border-right:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:120px;padding:10px;text-align:left;white-space:nowrap}.create-data-req .material-table-container .material-table .material-table-content thead th:last-child{border-right:none}.create-data-req .material-table-container .material-table .material-table-content thead th:first-child{min-width:120px}.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(2){min-width:200px}.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(3){min-width:120px}.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(4),.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(5),.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(6){min-width:150px}.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(7),.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(8),.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(9){min-width:120px}.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(10),.create-data-req .material-table-container .material-table .material-table-content thead th:nth-child(11){min-width:100px}.create-data-req .material-table-container .material-table .material-table-content tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .2s ease}.create-data-req .material-table-container .material-table .material-table-content tbody tr.even-row,.create-data-req .material-table-container .material-table .material-table-content tbody tr.odd-row{background:var(--color-background-section)}.create-data-req .material-table-container .material-table .material-table-content tbody tr:hover{background:var(--color-background-input)}.create-data-req .material-table-container .material-table .material-table-content tbody tr:last-child{border-bottom:none}.create-data-req .material-table-container .material-table .material-table-content tbody tr td{border-right:1px solid var(--color-border-light);min-width:120px;padding:8px 10px;vertical-align:top;white-space:nowrap}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:last-child{border-right:none;padding-top:8px;vertical-align:top}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:last-child .action-buttons{margin-top:0;padding-top:0}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:first-child{min-width:120px}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(2){min-width:200px}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(3){min-width:120px}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(4),.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(5),.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(6){min-width:150px}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(7),.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(8),.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(9){min-width:120px}.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(10),.create-data-req .material-table-container .material-table .material-table-content tbody tr td:nth-child(11){min-width:100px}.create-data-req .material-table-container .material-input,.create-data-req .material-table-container .material-select,.create-data-req .material-table-container .material-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.8rem;padding:6px 10px;transition:all var(--transition-base);width:100%}.create-data-req .material-table-container .material-input:focus,.create-data-req .material-table-container .material-select:focus,.create-data-req .material-table-container .material-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.create-data-req .material-table-container .material-input.error,.create-data-req .material-table-container .material-select.error,.create-data-req .material-table-container .material-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-light)}.create-data-req .material-table-container .material-input::placeholder,.create-data-req .material-table-container .material-select::placeholder,.create-data-req .material-table-container .material-textarea::placeholder{color:var(--color-text-disabled)}.create-data-req .material-table-container .material-textarea{line-height:1.5;min-height:60px;resize:vertical}.create-data-req .material-table-container .material-textarea::placeholder{color:var(--color-text-disabled)}.create-data-req .material-table-container .material-select{cursor:pointer}.create-data-req .material-table-container .material-select.disabled{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.create-data-req .material-table-container .material-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:8px}.create-data-req .material-table-container .field-error{color:var(--color-error);font-size:.75rem;font-style:italic;margin-top:4px}.create-data-req .material-table-container .action-buttons{align-items:flex-start;display:flex;gap:.375rem;justify-content:center}.create-data-req .material-table-container .action-buttons button{align-items:center;display:flex;height:30px;justify-content:center}.create-data-req .material-table-container .action-buttons button svg{height:14px;width:14px}.create-data-req .table-summary{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 4px 12px var(--shadow-sm);margin-top:.75rem;padding:.75rem;text-align:center}.create-data-req .table-summary .summary-text{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.create-data-req .table-summary .summary-text .summary-count{color:var(--color-accent);font-size:.9rem;font-weight:var(--font-weight-semibold)}.create-data-req .form-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:center;margin-top:.75rem;padding-top:.75rem;width:100%}@media(max-width:768px){.create-data-req .form-actions{align-items:center;flex-direction:column}}.create-data-req button.btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.create-data-req button.btn-primary:hover{border-color:var(--color-border-primary);box-shadow:0 8px 20px var(--color-border-primary);transform:translateY(-2px)}.create-data-req button.btn-primary:active{transform:translateY(0)}.create-data-req button.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.create-data-req button.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent);transform:translateY(-2px)}.create-data-req button.btn-secondary:active{transform:translateY(0)}.create-data-req .form-section:before{background:linear-gradient(90deg,#0000,var(--color-accent),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.create-data-req .form-section:hover:before{opacity:1}@media(max-width:1200px){.create-data-req .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.create-data-req{padding:1rem}.create-data-req .form-container{padding:1.5rem}.create-data-req .form-section{margin-bottom:2rem}.create-data-req .section-title{font-size:1.2rem}.create-data-req .material-table-container{overflow-x:auto}.create-data-req .material-table-container .custom-table{min-width:800px}}.create-data-req .form-section{animation:fadeInUp .5s ease-out}.create-data-req .material-input:hover,.create-data-req .material-select:hover{border-color:var(--color-accent)}.create-data-req .material-input:focus,.create-data-req .material-select:focus{box-shadow:0 4px 12px var(--shadow-md);transform:translateY(-1px)}.create-data-req .loading{opacity:.6;pointer-events:none}.create-data-req .success{background:var(--color-success-light);border-color:var(--color-success)}.create-data-req .warning{background:var(--color-warning-light);border-color:var(--color-warning)}.create-data-req .status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.create-data-req .status-indicator.pending{background:var(--color-warning)}.create-data-req .status-indicator.completed{background:var(--color-success)}.create-data-req .status-indicator.error{background:var(--color-error)}.create-data-req .card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 4px 12px var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.create-data-req .form-validation{border-left:4px solid;border-radius:8px;margin-top:1rem;padding:1rem}.create-data-req .form-validation.error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.create-data-req .form-validation.success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.create-data-req .form-validation.warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.form-field.data-format-section .radio-group,.form-field.data-format-section .radio-group .radio-option{margin:0;padding:.5rem 0}.form-field.data-format-section .specific-fields-controls{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-left:0;padding-right:0;padding-top:var(--spacing-sm);width:100%}.specific-fields-controls .specific-fields-row{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);width:100%}@media(max-width:768px){.specific-fields-controls .specific-fields-row{align-items:stretch;flex-direction:column}}.specific-fields-controls .specific-fields-field{display:flex;flex:1 1;flex-direction:column;gap:.125rem;margin:0;min-width:180px;padding:0}.specific-fields-controls .specific-fields-field .field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.specific-fields-controls .specific-fields-field .field-label .required-asterisk{color:var(--color-error);margin-left:2px}.specific-fields-controls .specific-fields-field .form-select{background:var(--color-background-input);border:1px solid var(--color-background-input-focus);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem .75rem;transition:all .2s ease}.specific-fields-controls .specific-fields-field .form-select:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium)}.specific-fields-controls .specific-fields-field .form-select:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.specific-fields-controls .specific-fields-field .form-select.error{border-color:var(--color-error)}.specific-fields-controls .specific-fields-field .form-select option{background:var(--color-secondary);color:var(--color-text-secondary)}.specific-fields-controls .specific-fields-field .field-error{color:var(--color-error);font-size:.75rem;margin-top:-.25rem}.specific-fields-controls .specific-fields-button{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:4px;color:var(--color-info);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.specific-fields-controls .specific-fields-button:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info-dark)}.specific-fields-controls .specific-fields-button:disabled{cursor:not-allowed;opacity:.5}.specific-fields-controls .selected-fields-display{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:180px}.specific-fields-controls .selected-fields-display .field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.specific-fields-controls .selected-fields-display .selected-fields-value{background:var(--color-background-section);border:1px solid var(--color-background-input-hover);border-radius:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;min-height:32px;padding:.375rem var(--spacing-sm)}.specific-fields-controls .specific-fields-error{margin-top:-.25rem}.specific-fields-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--color-background-overlay);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:var(--z-index-modal-overlay)}.specific-fields-modal-overlay .specific-fields-modal{background:var(--color-primary);border:1px solid var(--color-info-border);border-radius:12px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(540px,100%)}.specific-fields-modal-overlay .specific-fields-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-background-input-hover);display:flex;justify-content:space-between;padding:1rem 1.25rem}.specific-fields-modal-overlay .specific-fields-modal .modal-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.specific-fields-modal-overlay .specific-fields-modal .modal-header .modal-close-button{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:.25rem}.specific-fields-modal-overlay .specific-fields-modal .modal-header .modal-close-button:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.specific-fields-modal-overlay .specific-fields-modal .modal-body{overflow-y:auto;padding:1rem 1.25rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .no-fields-message{color:var(--color-text-muted);font-size:.9rem;margin:0}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-fields-list{display:flex;flex-direction:column;gap:.5rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-fields-list .modal-field-option{align-items:center;background:var(--color-background-section);border:1px solid var(--color-background-input-hover);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.6rem .75rem;transition:border .2s ease,background .2s ease}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-fields-list .modal-field-option:hover{border-color:var(--color-info-border)}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-fields-list .modal-field-option.selected{background:var(--color-info-light);border-color:var(--color-info-border)}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-fields-list .modal-field-option input{accent-color:var(--color-info)}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields{display:flex;flex-direction:column;gap:1rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field{display:flex;flex-direction:column;gap:.5rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-field-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:var(--font-weight-medium)}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-field-label .required-asterisk{color:var(--color-error);margin-left:2px}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .field-hint{color:var(--color-text-muted);display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-input,.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.6rem .75rem;transition:all var(--transition-fast);width:100%}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-input:focus,.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-input::placeholder,.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-textarea::placeholder{color:var(--color-text-disabled)}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field select.modal-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field select.modal-input option{background:var(--color-secondary);color:var(--color-text-primary);padding:.5rem}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field .modal-textarea{line-height:1.5;min-height:80px;resize:vertical}.specific-fields-modal-overlay .specific-fields-modal .modal-body .modal-form-fields .modal-field input[type=checkbox]{accent-color:var(--color-info);cursor:pointer;height:18px;width:18px}.specific-fields-modal-overlay .specific-fields-modal .modal-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:space-between;padding:.9rem 1.25rem}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-actions-right{display:flex;gap:.5rem}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-primary,.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-secondary{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.85rem;font-weight:var(--font-weight-semibold);padding:.55rem 1.1rem;transition:all var(--transition-fast)}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-primary{background:var(--color-info);color:var(--color-text-inverse)}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-primary:hover:not(:disabled){background:var(--color-info-dark)}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-primary:disabled{cursor:not-allowed;opacity:.5}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-secondary{background:var(--color-background-section);color:var(--color-text-primary)}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-secondary:hover:not(:disabled){background:var(--color-background-section-hover)}.specific-fields-modal-overlay .specific-fields-modal .modal-footer .modal-secondary:disabled{cursor:not-allowed;opacity:.5}.approve-and-review-request,.manage-material-data-req{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-lg)}.approve-and-review-request .page-header,.manage-material-data-req .page-header{margin-bottom:var(--spacing-lg)}.approve-and-review-request .page-header .page-title-centered,.manage-material-data-req .page-header .page-title-centered{margin-bottom:var(--spacing-xl);text-align:center}.approve-and-review-request .content-container .filters-section,.manage-material-data-req .content-container .filters-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.approve-and-review-request .content-container .filters-section .search-filter,.manage-material-data-req .content-container .filters-section .search-filter{align-items:center;display:flex;width:100%}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper{align-items:center;display:flex;max-width:400px;position:relative;width:100%}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper svg,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper svg{color:var(--color-text-disabled);height:18px;left:.875rem;pointer-events:none;position:absolute;width:18px;z-index:1}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper .search-input,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:.875rem;padding:.625rem .875rem .625rem 2.75rem;transition:all var(--transition-base);width:100%}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper .search-input::placeholder,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input::placeholder{color:var(--color-text-disabled)}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper .search-input:focus,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.approve-and-review-request .content-container .filters-section .filter-controls,.manage-material-data-req .content-container .filters-section .filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:150px}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group label,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group label{color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-medium);white-space:nowrap}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group .filter-select,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;min-height:38px;padding:.625rem .875rem;transition:all var(--transition-base);width:100%}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group .filter-select:focus,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group .filter-select:hover,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong)}.approve-and-review-request .content-container .filters-section .filter-controls .filter-group .filter-select option,.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select option{background:var(--color-background-input);color:var(--color-text-primary)}.approve-and-review-request .content-container .requests-section .requests-header,.manage-material-data-req .content-container .requests-section .requests-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.approve-and-review-request .content-container .requests-section .requests-header .requests-title h2,.manage-material-data-req .content-container .requests-section .requests-header .requests-title h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.approve-and-review-request .content-container .requests-section .requests-header .requests-title p,.manage-material-data-req .content-container .requests-section .requests-header .requests-title p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions{align-items:center;display:flex;gap:.75rem}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .view-toggle,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:.375rem;padding:.2rem}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:var(--font-weight-medium);gap:.375rem;padding:.4rem .75rem;transition:all var(--transition-base)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn svg,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn svg{height:14px;width:14px}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn:hover,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn.active,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn.active{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .refresh-btn,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .refresh-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .refresh-btn svg,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .refresh-btn svg{height:16px;width:16px}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .refresh-btn:hover,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .refresh-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .add-request-btn,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:.85rem;font-weight:var(--font-weight-semibold);gap:.375rem;padding:.5rem 1rem;transition:all var(--transition-base)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .add-request-btn svg,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn svg{height:16px;width:16px}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .add-request-btn:hover,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn:hover{background:var(--color-success-dark);box-shadow:0 4px 8px var(--shadow-md);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions .add-request-btn:active,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn:active{box-shadow:0 2px 4px var(--shadow-sm);transform:translateY(0)}.approve-and-review-request .content-container .requests-section .no-requests,.manage-material-data-req .content-container .requests-section .no-requests{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.approve-and-review-request .content-container .requests-section .no-requests .no-requests-icon,.manage-material-data-req .content-container .requests-section .no-requests .no-requests-icon{color:var(--color-border-strong);margin-bottom:1rem}.approve-and-review-request .content-container .requests-section .no-requests .no-requests-icon svg,.manage-material-data-req .content-container .requests-section .no-requests .no-requests-icon svg{height:36px;width:36px}.approve-and-review-request .content-container .requests-section .no-requests h3,.manage-material-data-req .content-container .requests-section .no-requests h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .375rem}.approve-and-review-request .content-container .requests-section .no-requests p,.manage-material-data-req .content-container .requests-section .no-requests p{color:var(--color-text-disabled);font-size:.85rem;margin:0 0 1.5rem}.approve-and-review-request .content-container .requests-section .no-requests .add-first-request-btn,.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn{align-items:center;background:var(--color-info);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.approve-and-review-request .content-container .requests-section .no-requests .add-first-request-btn svg,.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn svg{height:16px;width:16px}.approve-and-review-request .content-container .requests-section .no-requests .add-first-request-btn:hover,.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn:hover{background:var(--color-info-dark);box-shadow:0 4px 12px var(--color-info-border);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .no-requests .add-first-request-btn svg,.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn svg{color:inherit}.approve-and-review-request .content-container .requests-section .requests-grid,.manage-material-data-req .content-container .requests-section .requests-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.5rem}.approve-and-review-request .content-container .requests-section .request-card,.manage-material-data-req .content-container .requests-section .request-card{background:var(--color-background-card);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:0 2px 8px var(--shadow-sm),0 1px 3px var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.approve-and-review-request .content-container .requests-section .request-card:hover,.manage-material-data-req .content-container .requests-section .request-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-strong);box-shadow:0 8px 24px var(--shadow-md),0 4px 8px var(--shadow-sm);transform:translateY(-4px)}.approve-and-review-request .content-container .requests-section .request-card .request-card-header,.manage-material-data-req .content-container .requests-section .request-card .request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-header .request-icon,.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.approve-and-review-request .content-container .requests-section .request-card .request-card-header .request-icon:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon:hover{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse);transform:scale(1.05)}.approve-and-review-request .content-container .requests-section .request-card .request-card-header .request-icon svg,.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon svg{color:inherit;flex-shrink:0;height:20px;width:20px}.approve-and-review-request .content-container .requests-section .request-card .request-card-header .request-status .status-badge,.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-status .status-badge{align-items:center;color:var(--color-text-primary);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);text-transform:uppercase;transition:all var(--transition-base)}.approve-and-review-request .content-container .requests-section .request-card .request-card-header .request-status .status-badge.status-badge-card,.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-status .status-badge.status-badge-card{border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);letter-spacing:.5px;padding:.2rem .6rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content,.manage-material-data-req .content-container .requests-section .request-card .request-card-content{margin-bottom:1rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-name,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-name{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;word-break:break-word}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-description,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0 0 .875rem;overflow:hidden}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-tags,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-tags .request-tag,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);font-size:.7rem;font-weight:var(--font-weight-medium);padding:.2rem .45rem;transition:all var(--transition-fast)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-id,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-id{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-priority,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-priority{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .approval-step-info,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .approval-step-info{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-bottom:.75rem;padding:.5rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-label,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-label{color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-weight-medium);margin-bottom:.25rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details .approval-step-name,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details .approval-step-name{color:var(--color-info);flex:1 1;font-size:.8rem;font-weight:var(--font-weight-semibold)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details .approval-step-number,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .approval-step-info .approval-step-details .approval-step-number{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-size:.7rem;padding:.2rem .5rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats .stat-item,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;font-size:.8rem;gap:.375rem;min-width:-moz-fit-content;min-width:fit-content}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-icon,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-icon{align-items:center;color:var(--color-text-disabled);display:flex;flex-shrink:0}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-icon svg,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-icon svg{height:14px;width:14px}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-label,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-value,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding:.25rem 0}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-label,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-label{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-weight:var(--font-weight-medium);gap:.25rem;min-width:120px}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-label svg,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-label svg{color:var(--color-text-disabled);flex-shrink:0;height:12px;width:12px}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value{color:var(--color-text-primary);flex:1 1;font-weight:var(--font-weight-medium);text-align:right;word-break:break-word}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-overdue,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-overdue{color:var(--color-error)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-due-today,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-due-today{color:var(--color-warning)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-upcoming,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-upcoming{color:var(--color-success)}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-details .detail-item .due-date-indicator,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .due-date-indicator{border-radius:50%;display:inline-block;height:8px;margin-left:.5rem;vertical-align:middle;width:8px}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-meta,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta{display:flex;flex-direction:column;gap:.375rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-meta .meta-item,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.375rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-label,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:90px}.approve-and-review-request .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-value,.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.375rem;padding-top:.75rem}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.view-btn:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.view-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.edit-btn:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.edit-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.export-btn,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.export-btn{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.export-btn:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.export-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.delete-btn:hover,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn{background:var(--color-success);border:none;color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn:hover:not(:disabled),.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn:hover:not(:disabled){background:var(--color-success-dark);box-shadow:0 2px 6px var(--color-success-border);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn:disabled,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.approve-btn:disabled{cursor:not-allowed;opacity:.5}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn{background:var(--color-error);border:none;color:#fff}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn:hover:not(:disabled),.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn:hover:not(:disabled){background:var(--color-error-dark);box-shadow:0 2px 6px var(--color-error-border);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn:disabled,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.reject-btn:disabled{cursor:not-allowed;opacity:.5}.approve-and-review-request .content-container .requests-section .request-card .request-card-actions .action-btn svg,.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn svg{color:inherit;flex-shrink:0;height:16px;width:16px}.approve-and-review-request .content-container .requests-section .requests-list,.manage-material-data-req .content-container .requests-section .requests-list{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);overflow:hidden}.approve-and-review-request .content-container .requests-section .requests-list .list-header,.manage-material-data-req .content-container .requests-section .requests-list .list-header{grid-gap:var(--spacing-md);background:var(--color-background-section-hover);border-bottom:2px solid var(--color-border-primary);color:var(--color-text-primary);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);grid-template-columns:180px 2fr 1.2fr 1.2fr 120px 100px 110px 140px;letter-spacing:.5px;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase}.approve-and-review-request .content-container .requests-section .requests-list .list-header .list-column,.manage-material-data-req .content-container .requests-section .requests-list .list-header .list-column{align-items:center;color:var(--color-text-primary);display:flex;font-weight:var(--font-weight-semibold)}.approve-and-review-request .content-container .requests-section .requests-list .list-item,.manage-material-data-req .content-container .requests-section .requests-list .list-item{grid-gap:var(--spacing-md);align-items:center;border-bottom:1px solid var(--color-border-light);display:grid;gap:var(--spacing-md);grid-template-columns:180px 2fr 1.2fr 1.2fr 120px 100px 110px 140px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.approve-and-review-request .content-container .requests-section .requests-list .list-item:hover,.manage-material-data-req .content-container .requests-section .requests-list .list-item:hover{background:var(--color-background-section-hover);border-left:3px solid var(--color-accent);padding-left:calc(var(--spacing-lg) - 3px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item:last-child,.manage-material-data-req .content-container .requests-section .requests-list .list-item:last-child{border-bottom:none}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;min-height:24px}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .request-id-text,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-id-text{color:var(--color-info);cursor:pointer;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .request-id-text:hover,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-id-text:hover{color:var(--color-accent);text-decoration:underline}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .request-description-text,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-description-text{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:1.4;word-break:break-word}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .request-object-text,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-object-text{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);display:inline-block;font-size:.8rem;font-weight:var(--font-weight-medium);padding:.25rem .5rem}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .request-type-text,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-type-text{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .location-text,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .location-text{align-items:center;color:var(--color-info);display:flex;font-size:.875rem;font-weight:var(--font-weight-semibold);gap:.375rem}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .location-text svg,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .location-text svg{flex-shrink:0;height:14px;width:14px}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .status-badge,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .status-badge{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:nowrap}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .status-badge.status-badge-list,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .status-badge.status-badge-list{border-radius:12px;display:inline-block;font-size:var(--font-size-xs);letter-spacing:.5px;padding:.25rem .75rem}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .created-date,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .created-date{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .items-count,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .items-count{color:var(--color-info);font-weight:var(--font-weight-semibold)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;height:32px;justify-content:center;transition:all .2s ease;width:32px}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);box-shadow:var(--shadow-sm);color:var(--color-info)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn:hover:not(:disabled),.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn:hover:not(:disabled){background:var(--color-info);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn:disabled,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn:disabled{cursor:not-allowed;opacity:.5}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn{background:var(--color-warning);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn:hover,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn:hover{background:var(--color-warning-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn{background:var(--color-error);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn:hover,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn:hover{background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn{background:var(--color-success);border:none;box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn:hover:not(:disabled),.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn:disabled,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.approve-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn{background:var(--color-error);border:none;box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn:hover:not(:disabled),.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn:disabled,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.reject-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed;opacity:.5}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn svg,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn svg{color:inherit;flex-shrink:0;height:16px;width:16px}.approve-and-review-request .content-container .requests-section .requests-calendar,.manage-material-data-req .content-container .requests-section .requests-calendar{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header h3,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header p,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls{align-items:center;display:flex;gap:var(--spacing-lg)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn svg,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn svg{height:14px;width:14px}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn:hover,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-accent);color:var(--color-accent)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-month-year,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-month-year{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.4rem .75rem;transition:all var(--transition-fast)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn:hover,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn:hover{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-lg)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays .calendar-weekday,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays .calendar-weekday{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);text-align:center}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day{background:var(--color-background-card);border:1px solid var(--color-border-light);min-height:100px;padding:var(--spacing-sm);transition:all var(--transition-fast)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day:hover,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.other-month,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.other-month{background:var(--color-background-section);opacity:.4}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today{background:var(--color-info-light);border-color:var(--color-info-border)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today .calendar-day-number,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today .calendar-day-number{color:var(--color-info);font-weight:var(--font-weight-bold)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-number,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-number{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.375rem}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events{display:flex;flex-direction:column;gap:.2rem}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event{border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:.7rem;font-weight:var(--font-weight-medium);padding:.2rem .4rem;text-shadow:0 1px 2px var(--shadow-md);transition:all var(--transition-fast)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event:hover,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md);filter:brightness(1.1);transform:scale(1.05)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event .event-id,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event .event-id{font-weight:var(--font-weight-semibold)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-more-events,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-more-events{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.approve-and-review-request .content-container .summary-stats,.manage-material-data-req .content-container .summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}.approve-and-review-request .content-container .summary-stats .stat-card,.manage-material-data-req .content-container .summary-stats .stat-card{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:1rem;text-align:center;transition:all var(--transition-base)}.approve-and-review-request .content-container .summary-stats .stat-card:hover,.manage-material-data-req .content-container .summary-stats .stat-card:hover{background:var(--color-background-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.approve-and-review-request .content-container .summary-stats .stat-card .stat-number,.manage-material-data-req .content-container .summary-stats .stat-card .stat-number{color:var(--color-info);font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:.375rem}.approve-and-review-request .content-container .summary-stats .stat-card .stat-label,.manage-material-data-req .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-medium)}.approve-and-review-request .loading-container,.manage-material-data-req .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.approve-and-review-request .loading-container .loading-spinner,.manage-material-data-req .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-info);margin-bottom:1rem}.approve-and-review-request .loading-container p,.manage-material-data-req .loading-container p{color:var(--color-text-secondary);font-size:1.1rem}.approve-and-review-request .error-container,.manage-material-data-req .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.approve-and-review-request .error-container .error-message,.manage-material-data-req .error-container .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.approve-and-review-request .error-container .error-message .error-icon,.manage-material-data-req .error-container .error-message .error-icon{color:var(--color-error);margin-bottom:1rem}.approve-and-review-request .error-container .error-message h3,.approve-and-review-request .error-container .error-message p,.manage-material-data-req .error-container .error-message h3,.manage-material-data-req .error-container .error-message p{color:var(--color-error);font-size:1.1rem;margin-bottom:1.5rem}.approve-and-review-request .error-container .error-message .retry-button,.manage-material-data-req .error-container .error-message .retry-button{background:var(--color-error);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all var(--transition-fast)}.approve-and-review-request .error-container .error-message .retry-button:hover,.manage-material-data-req .error-container .error-message .retry-button:hover{background:var(--color-error-dark);transform:translateY(-1px)}.approve-and-review-request .request-card:before,.manage-material-data-req .request-card:before{background:linear-gradient(90deg,#0000,var(--color-info),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.approve-and-review-request .request-card:hover:before,.manage-material-data-req .request-card:hover:before{opacity:1}@media(max-width:1024px){.approve-and-review-request,.manage-material-data-req{padding:1rem}.approve-and-review-request .content-container .filters-section,.approve-and-review-request .content-container .filters-section .search-filter,.manage-material-data-req .content-container .filters-section,.manage-material-data-req .content-container .filters-section .search-filter{align-items:stretch;flex-direction:column;gap:1rem}.approve-and-review-request .content-container .filters-section .search-filter .search-input-wrapper .search-input,.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input{width:100%}.approve-and-review-request .content-container .filters-section .filter-controls,.approve-and-review-request .content-container .requests-section .requests-header,.manage-material-data-req .content-container .filters-section .filter-controls,.manage-material-data-req .content-container .requests-section .requests-header{align-items:stretch;flex-direction:column;gap:1rem}.approve-and-review-request .content-container .requests-section .requests-header .requests-actions,.manage-material-data-req .content-container .requests-section .requests-header .requests-actions{flex-wrap:wrap;gap:.5rem}.approve-and-review-request .content-container .requests-section .requests-grid,.manage-material-data-req .content-container .requests-section .requests-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.approve-and-review-request,.manage-material-data-req{padding:.5rem}.approve-and-review-request .content-container .requests-section .requests-grid,.manage-material-data-req .content-container .requests-section .requests-grid{gap:1rem;grid-template-columns:1fr}.approve-and-review-request .content-container .requests-section .requests-list .list-header,.approve-and-review-request .content-container .requests-section .requests-list .list-item,.manage-material-data-req .content-container .requests-section .requests-list .list-header,.manage-material-data-req .content-container .requests-section .requests-list .list-item{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.approve-and-review-request .content-container .requests-section .requests-list .list-header .list-column,.manage-material-data-req .content-container .requests-section .requests-list .list-header .list-column{font-size:.75rem;padding:.5rem 0}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell{border-bottom:1px solid var(--color-background-input);font-size:.8rem;padding:.5rem 0}.approve-and-review-request .content-container .requests-section .requests-list .list-item .list-cell:last-child,.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell:last-child{border-bottom:none}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header{align-items:stretch;flex-direction:column;gap:1rem}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-header .calendar-controls,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls{justify-content:center}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days,.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-weekdays{grid-template-columns:repeat(7,1fr)}.approve-and-review-request .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day,.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day{min-height:80px;padding:.5rem}.approve-and-review-request .content-container .summary-stats,.manage-material-data-req .content-container .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.approve-and-review-request .content-container .summary-stats .stat-card,.manage-material-data-req .content-container .summary-stats .stat-card{padding:1rem}.approve-and-review-request .content-container .summary-stats .stat-card .stat-number,.manage-material-data-req .content-container .summary-stats .stat-card .stat-number{font-size:2rem}}.view-material-data-req{background:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-lg);width:100%}.view-material-data-req .page-header{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.view-material-data-req .page-header .header-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.view-material-data-req .page-header .header-content .header-left{flex-shrink:0}.view-material-data-req .page-header .header-content .header-center{flex:1 1;text-align:center}.view-material-data-req .page-header .header-content .header-center .page-title-centered{margin:0;text-align:center}.view-material-data-req .page-header .header-content .header-center h1{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.view-material-data-req .page-header .header-content .header-center p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.view-material-data-req .page-header .header-content .header-right{flex-shrink:0}.view-material-data-req .page-header .header-content .header-right .edit-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.view-material-data-req .unsaved-changes-warning{background-color:var(--color-warning-light);border-radius:var(--border-radius-md);color:var(--color-warning-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.view-material-data-req .content-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.view-material-data-req .content-container .request-overview{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.view-material-data-req .content-container .request-overview:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md)}.view-material-data-req .content-container .request-overview .overview-header{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.view-material-data-req .content-container .request-overview .overview-header .section-title{align-items:center;border-bottom:none;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:0;margin:0;padding-bottom:0;text-transform:none}.view-material-data-req .content-container .request-overview .overview-header .section-title svg{color:var(--color-info);flex-shrink:0;height:20px;width:20px}.view-material-data-req .content-container .request-overview .overview-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0}.view-material-data-req .content-container .request-overview .overview-grid .overview-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);transition:all var(--transition-base)}.view-material-data-req .content-container .request-overview .overview-grid .overview-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-material-data-req .content-container .request-overview .overview-grid .overview-item label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span.request-id{color:var(--color-info);font-family:monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .request-overview .overview-grid .overview-item .status-badge{border:1px solid #0000;border-radius:var(--border-radius-full);color:var(--color-text-inverse);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;width:-moz-fit-content;width:fit-content}.view-material-data-req .content-container .request-overview .overview-grid .overview-item .priority-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-transform:capitalize}.view-material-data-req .content-container .request-details{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.view-material-data-req .content-container .request-details:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md)}.view-material-data-req .content-container .request-details .details-header{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.view-material-data-req .content-container .request-details .details-header .section-title{align-items:center;border-bottom:none;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:0;margin:0;padding-bottom:0;text-transform:none}.view-material-data-req .content-container .request-details .details-header .section-title svg{color:var(--color-info);flex-shrink:0;height:20px;width:20px}.view-material-data-req .content-container .request-details .details-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.view-material-data-req .content-container .request-details .details-content .detail-field{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.view-material-data-req .content-container .request-details .details-content .detail-field:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-material-data-req .content-container .request-details .details-content .detail-field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;min-height:100px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;transition:var(--transition-base);width:100%}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea::placeholder{color:var(--color-text-disabled)}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea:disabled{background:var(--color-background-section);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .display-text{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.6;margin:0;padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.view-material-data-req .content-container .material-items{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.view-material-data-req .content-container .material-items:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md)}.view-material-data-req .content-container .material-items .items-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.view-material-data-req .content-container .material-items .items-header .section-title{align-items:center;border-bottom:none;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:0;margin:0;padding-bottom:0;text-transform:none}.view-material-data-req .content-container .material-items .items-header .section-title svg{color:var(--color-info);flex-shrink:0;height:20px;width:20px}.view-material-data-req .content-container .material-items .items-header .child-requests-indicator{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-full);color:var(--color-success);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.view-material-data-req .content-container .material-items .no-items{color:var(--color-text-muted);padding:var(--spacing-xxl);text-align:center}.view-material-data-req .content-container .material-items .no-items .no-items-icon{margin-bottom:var(--spacing-md);opacity:.5}.view-material-data-req .content-container .material-items .no-items h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.view-material-data-req .content-container .material-items .no-items p{color:var(--color-text-muted)}.view-material-data-req .content-container .material-items .material-items-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:all var(--transition-base)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card:hover{background:var(--color-background-card-hover);border-color:var(--color-info-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);display:flex;height:40px;justify-content:center;width:40px}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-id{flex:1 1}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-id .item-id-text{color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-specifications{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-md) 0;opacity:.75}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.375rem .75rem;transition:all .2s ease}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-type{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-group{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-action{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row .detail-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);opacity:.8}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row .detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row .location-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);opacity:.9}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row .location-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:right}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row.child-request-row .location-label{color:var(--color-info);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row.child-request-row .child-request-value{align-items:center;color:var(--color-info);display:flex;font-weight:var(--font-weight-bold);gap:var(--spacing-xs)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions,.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .action-buttons{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions{align-items:center;justify-content:flex-end}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:var(--transition-base);width:36px}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn svg{color:inherit;height:16px;width:16px}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-info-border);box-shadow:var(--shadow-md);color:var(--color-text-primary);transform:translateY(-2px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.view-btn{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.view-btn svg{color:var(--color-info)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.view-btn:hover{background:var(--color-info);border-color:var(--color-info);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.view-btn:hover svg{color:var(--color-text-inverse)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.edit-btn{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.edit-btn svg{color:var(--color-warning)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.edit-btn:hover{background:var(--color-warning);border-color:var(--color-warning);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.edit-btn:hover svg{color:var(--color-text-inverse)}.view-material-data-req .content-container .cell-value-purple{color:#a78bfa;color:var(--color-purple,#a78bfa);font-weight:var(--font-weight-medium)}.view-material-data-req .content-container .cell-value-yellow{color:#fbbf24;color:var(--color-yellow,#fbbf24);font-weight:var(--font-weight-medium)}.view-material-data-req .content-container .cell-value-green{color:#34d399;color:var(--color-green,#34d399);font-weight:var(--font-weight-medium)}.view-material-data-req .content-container .cell-value-blue{color:#60a5fa;color:var(--color-blue,#60a5fa);font-weight:var(--font-weight-medium)}.view-material-data-req .content-container .cell-value-amber{color:var(--color-warning);font-weight:var(--font-weight-medium)}.view-material-data-req .content-container .cell-value-empty{color:var(--color-text-disabled)}.view-material-data-req .content-container .status-badge-inline{border:1.5px solid;border-radius:var(--border-radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;line-height:1.4;padding:.375rem .75rem;text-transform:uppercase}[data-theme=light] .view-material-data-req .content-container .status-badge-inline{font-weight:var(--font-weight-bold)}[data-theme=light] .view-material-data-req .content-container .status-badge-inline[style*=background-color]{color:var(--color-text-primary)!important}.view-material-data-req .content-container .overview-item-full-width{grid-column:1/-1}.view-material-data-req .content-container .label-error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .label-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.view-material-data-req .content-container .rejection-reason-box{background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.view-material-data-req .content-container .rejection-reason-text{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.view-material-data-req .content-container .referback-reason-box{background-color:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.view-material-data-req .content-container .referback-reason-text{color:var(--color-warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.view-material-data-req .content-container .item-metadata-row{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.view-material-data-req .content-container .item-metadata-row.item-metadata-row-flex{display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.view-material-data-req .content-container .item-metadata-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:.85}.view-material-data-req .content-container .item-metadata-value-purple{color:#6d28d9;color:var(--color-purple,#6d28d9);font-weight:var(--font-weight-bold)}.view-material-data-req .content-container .item-metadata-value-yellow{color:#b45309;color:var(--color-yellow,#b45309);font-weight:var(--font-weight-bold)}.view-material-data-req .content-container .item-metadata-value-green{color:#047857;color:var(--color-green,#047857);font-weight:var(--font-weight-bold)}.view-material-data-req .content-container .item-metadata-value-blue{color:#0369a1;color:var(--color-blue,#0369a1);font-weight:var(--font-weight-bold)}.view-material-data-req .content-container .item-metadata-value-amber{color:var(--color-warning-dark);font-weight:var(--font-weight-bold)}.view-material-data-req .content-container .item-status-badge-wrapper{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.view-material-data-req .modal-content-wrapper{min-width:500px;padding:var(--spacing-xl)}.view-material-data-req .modal-content-wrapper.modal-content-wrapper-small{min-width:400px}.view-material-data-req .modal-content-section{margin-bottom:var(--spacing-xl)}.view-material-data-req .modal-instruction-text{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--spacing-md)}.view-material-data-req .modal-info-box{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:var(--font-size-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.view-material-data-req .modal-info-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.view-material-data-req .modal-info-row:last-child{margin-bottom:0}.view-material-data-req .modal-info-label{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.view-material-data-req .modal-info-value{color:var(--color-text-primary)}.view-material-data-req .modal-form-label{color:var(--color-text-primary);display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.view-material-data-req .modal-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);min-height:120px;outline:none;padding:var(--spacing-md);resize:vertical;transition:border-color var(--transition-base);width:100%}.view-material-data-req .modal-textarea::placeholder{color:var(--color-text-disabled)}.view-material-data-req .modal-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-accent)}.view-material-data-req .modal-textarea.modal-textarea-warning:focus{border-color:var(--color-warning)}.view-material-data-req .modal-actions{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.view-material-data-req .modal-actions .buttonTextAppear.modal-button,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button{--borderWidth:0!important;--borderColour:#0000!important;--hoverGlow:#0000!important;align-items:center!important;background-color:#0000!important;background:#0000!important;border:none!important;border-radius:var(--border-radius-md)!important;box-shadow:none!important;color:inherit!important;cursor:pointer!important;display:inline-flex!important;flex-direction:row!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;gap:var(--spacing-xs)!important;height:auto!important;justify-content:center!important;min-width:120px!important;padding:var(--spacing-sm) var(--spacing-lg)!important;position:relative!important;transition:var(--transition-base)!important;-webkit-user-select:none!important;user-select:none!important;width:auto!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button:hover{border:none!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button:active,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button:active{transform:translateY(0)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-cancel,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-cancel{--borderColour:var(--color-border-medium)!important;background:var(--color-background-section)!important;background-color:var(--color-background-section)!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-cancel:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-cancel:hover{background:var(--color-background-section-hover)!important;background-color:var(--color-background-section-hover)!important;border-color:var(--color-border-strong)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-primary)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-confirm,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-confirm{--borderColour:var(--color-success)!important;background:var(--color-success)!important;background-color:var(--color-success)!important;border:1px solid var(--color-success)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-confirm:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-confirm:hover{background:var(--color-success-dark)!important;background-color:var(--color-success-dark)!important;border-color:var(--color-success-dark)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-reject,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-reject{--borderColour:var(--color-error)!important;background:var(--color-error)!important;background-color:var(--color-error)!important;border:1px solid var(--color-error)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-reject:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-reject:hover{background:var(--color-error-dark)!important;background-color:var(--color-error-dark)!important;border-color:var(--color-error-dark)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-warning,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-warning{--borderColour:var(--color-warning)!important;background:var(--color-warning)!important;background-color:var(--color-warning)!important;border:1px solid var(--color-warning)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-warning:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-warning:hover{background:var(--color-warning-dark)!important;background-color:var(--color-warning-dark)!important;border-color:var(--color-warning-dark)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-primary,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-primary{--borderColour:var(--color-accent)!important;background:var(--color-accent)!important;background-color:var(--color-accent)!important;border:1px solid var(--color-accent)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button.modal-button-primary:hover,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button.modal-button-primary:hover{background:var(--color-info-dark)!important;background-color:var(--color-info-dark)!important;border-color:var(--color-info-dark)!important;box-shadow:var(--shadow-md)!important;color:var(--color-text-inverse)!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button svg,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button svg{color:inherit!important;flex-shrink:0!important;height:16px!important;width:16px!important}.view-material-data-req .modal-actions .buttonTextAppear.modal-button>div,.view-material-data-req .modal-content-wrapper .modal-actions .buttonTextAppear.modal-button>div{color:inherit!important}.view-material-data-req .modal-warning-header{align-items:center;color:var(--color-warning);display:flex;margin-bottom:var(--spacing-lg)}.view-material-data-req .modal-warning-header.modal-warning-header-amber{color:var(--color-warning)}.view-material-data-req .modal-warning-header .modal-warning-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-left:var(--spacing-md)}.view-material-data-req .modal-info-header{align-items:center;color:var(--color-success);display:flex;margin-bottom:var(--spacing-lg)}.view-material-data-req .modal-info-header .modal-info-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-left:var(--spacing-md)}.view-material-data-req .modal-confirmation-text{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.view-material-data-req .text-error{color:var(--color-error)}.view-material-data-req .text-warning{color:var(--color-warning)}.view-material-data-req .modal-reason-display{word-wrap:break-word;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.5;padding:var(--spacing-sm);white-space:pre-wrap}.view-material-data-req .modal-reason-display.modal-reason-display-warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-text-primary)}.view-material-data-req .modal-status-transition{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.view-material-data-req .required-asterisk{color:var(--color-error)}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes{align-items:center!important;background-color:var(--color-success)!important;background:var(--color-success)!important;border:1px solid var(--color-success-border)!important;border-color:var(--color-success-border)!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-primary)!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;gap:var(--spacing-sm)!important;justify-content:center!important;min-width:auto!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:var(--transition-base)!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes:hover:not(:disabled):not(.greyed){background-color:var(--color-success-dark)!important;background:var(--color-success-dark)!important;border-color:var(--color-success-border)!important;box-shadow:0 4px 12px var(--color-success-light)!important;transform:translateY(-1px)!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes.greyed,.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes.saving,.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes:disabled{background-color:var(--color-background-input)!important;background:var(--color-background-input)!important;border-color:var(--color-border-light)!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-save-changes:active:not(:disabled):not(.greyed){transform:translateY(0)!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-cancel{align-items:center!important;background-color:var(--color-background-section)!important;background:var(--color-background-section)!important;border:1px solid var(--color-border-medium)!important;border-color:var(--color-border-medium)!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-secondary)!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;gap:var(--spacing-sm)!important;justify-content:center!important;min-width:auto!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:var(--transition-base)!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-cancel:hover:not(:disabled):not(.greyed){background-color:var(--color-border-light)!important;background:var(--color-border-light)!important;border-color:var(--color-background-input)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-primary)!important;transform:translateY(-1px)!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-cancel.greyed,.view-material-data-req .view-material-data-req .buttonTextAppear.btn-cancel:disabled{cursor:not-allowed!important;opacity:.6!important}.view-material-data-req .view-material-data-req .buttonTextAppear.btn-cancel:active:not(:disabled):not(.greyed){transform:translateY(0)!important}.view-material-data-req .edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.view-material-data-req .edit-actions .btn-cancel,.view-material-data-req .edit-actions .btn-save-changes{margin:0}.item-details-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.item-details-drawer{animation:slideInFromRight .3s ease-out;background:var(--color-background-secondary);border-left:1px solid var(--color-border-medium);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;flex-direction:column;height:100vh;max-width:100vw;width:100%}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.drawer-header .drawer-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.drawer-header .drawer-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);line-height:1.4;margin:0}.drawer-header .drawer-title svg{color:var(--color-accent);flex-shrink:0;height:20px;width:20px}.drawer-header .request-type-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin:0}.drawer-header .request-type-label .request-type-value{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-weight:var(--font-weight-semibold);padding:.2rem .5rem}.drawer-header .close-button{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:.125rem;transition:var(--transition-base);width:32px}.drawer-header .close-button:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error);transform:translateY(-1px)}.drawer-header .close-button svg{color:inherit;height:16px;width:16px}.drawer-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.625rem .875rem}.drawer-content .tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs)}.drawer-content .tab-navigation .tab-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.drawer-content .tab-navigation .tab-list .tab-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;transition:var(--transition-base);white-space:nowrap}.drawer-content .tab-navigation .tab-list .tab-button svg{flex-shrink:0}.drawer-content .tab-navigation .tab-list .tab-button:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.drawer-content .tab-navigation .tab-list .tab-button.active{background:var(--color-info);border:1px solid var(--color-info);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}[data-theme=light] .drawer-content .tab-navigation .tab-list .tab-button.active{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.drawer-content .tab-navigation .tab-list .tab-button svg{color:inherit;height:14px;width:14px}.drawer-content .drawer-sections{display:flex;flex-direction:column;gap:.5rem}.drawer-content .drawer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.drawer-content .drawer-section .section-title{align-items:center;border-bottom:1px solid var(--color-border-medium);color:var(--color-text-primary);display:flex;font-size:.8rem;font-weight:var(--font-weight-semibold);gap:.375rem;letter-spacing:.5px;margin:0 0 .5rem;padding-bottom:.375rem;text-transform:uppercase}.drawer-content .drawer-section .section-title svg{color:var(--color-accent);height:14px;width:14px}.drawer-content .drawer-section .attachments-upload-section{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper{display:flex;flex-direction:column;gap:.375rem}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper .file-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper .file-upload-button{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);width:-moz-fit-content;width:fit-content}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper .file-upload-button:hover:not(.disabled){background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper .file-upload-button.disabled{cursor:not-allowed;opacity:.5}.drawer-content .drawer-section .attachments-upload-section .file-upload-wrapper .file-upload-button svg{color:inherit;height:14px;width:14px}.drawer-content .drawer-section .attachments-list{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.drawer-content .drawer-section .attachments-list .attachment-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm);transition:var(--transition-base)}.drawer-content .drawer-section .attachments-list .attachment-item:hover{background:var(--color-background-section-hover);border-color:var(--color-accent)}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info .attachment-icon{align-items:center;color:var(--color-info);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info .attachment-icon svg{height:18px;width:18px}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info .attachment-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info .attachment-details .attachment-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-content .drawer-section .attachments-list .attachment-item .attachment-info .attachment-details .attachment-date{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.drawer-content .drawer-section .attachments-list .attachment-item .remove-attachment-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:var(--transition-base);width:24px}.drawer-content .drawer-section .attachments-list .attachment-item .remove-attachment-btn:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.drawer-content .drawer-section .attachments-list .attachment-item .remove-attachment-btn svg{height:12px;width:12px}.drawer-content .drawer-section .session-info-compact-wrapper{margin-bottom:1rem}.drawer-content .drawer-section .session-info-compact-wrapper .session-info-toggle-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);width:100%}.drawer-content .drawer-section .session-info-compact-wrapper .session-info-toggle-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.drawer-content .drawer-section .session-info-compact-wrapper .session-info-toggle-btn svg{flex-shrink:0}.drawer-content .drawer-section .session-info-compact-wrapper .session-info-toggle-btn .session-info-toggle-text{flex:1 1;text-align:left}.drawer-content .drawer-section .session-info-compact-wrapper.session-info-section,.drawer-content .drawer-section.session-info-section.session-info-compact{background:var(--color-background-overlay);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 4px 20px var(--color-accent-light);margin-top:.5rem;padding:.75rem 1rem}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:6px;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .2s ease}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item:before{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-border-primary) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:2px}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item:hover{background:var(--color-background-card);border-color:var(--color-border-primary)}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item:hover:before{opacity:1}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item.session-info-item-full-width{grid-column:1/-1}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .session-info-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:.65rem;font-weight:600;gap:.25rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .session-info-label:after{color:var(--color-text-disabled);content:":"}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .session-info-value{background:var(--shadow-md);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.75rem;font-weight:500;line-height:1.4;padding:.375rem .5rem;word-break:break-word}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .item-status-badge{background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;padding:.375rem .75rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .btn-launch-form{align-items:center;background:linear-gradient(135deg,var(--color-border-primary) 0,var(--color-accent-light) 100%);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .btn-launch-form:hover{background:linear-gradient(135deg,var(--color-border-primary) 0,var(--color-border-primary) 100%);border-color:var(--color-border-primary);box-shadow:0 4px 12px var(--shadow-primary);transform:translateY(-2px)}.drawer-content .drawer-section.session-info-section.session-info-compact .session-info-grid .session-info-item .btn-launch-form svg{color:inherit;height:12px;width:12px}.drawer-content .drawer-section .section-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.drawer-content .drawer-section .section-grid .field-group{display:flex;flex-direction:column;gap:.25rem}.drawer-content .drawer-section .section-grid .field-group label{color:var(--color-text-primary);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.drawer-content .drawer-section .section-grid .field-group .field-input,.drawer-content .drawer-section .section-grid .field-group .field-select,.drawer-content .drawer-section .section-grid .field-group .field-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.375rem .625rem;transition:all var(--transition-base);width:100%}.drawer-content .drawer-section .section-grid .field-group .field-input:focus,.drawer-content .drawer-section .section-grid .field-group .field-select:focus,.drawer-content .drawer-section .section-grid .field-group .field-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.drawer-content .drawer-section .section-grid .field-group .field-input::placeholder,.drawer-content .drawer-section .section-grid .field-group .field-select::placeholder,.drawer-content .drawer-section .section-grid .field-group .field-textarea::placeholder{color:var(--color-text-disabled)}.drawer-content .drawer-section .section-grid .field-group .field-input:disabled,.drawer-content .drawer-section .section-grid .field-group .field-select:disabled,.drawer-content .drawer-section .section-grid .field-group .field-textarea:disabled{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.drawer-content .drawer-section .section-grid .field-group .field-input option,.drawer-content .drawer-section .section-grid .field-group .field-select option,.drawer-content .drawer-section .section-grid .field-group .field-textarea option{background:var(--color-background-card);color:var(--color-text-primary);padding:.5rem}.drawer-content .drawer-section .section-grid .field-group .field-textarea{min-height:80px;resize:vertical}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle{align-items:center;background:var(--color-background-input);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;justify-content:center;min-width:160px;outline:none;padding:.625rem 1.25rem;text-align:center;transition:all .2s ease;white-space:nowrap}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle:not(:disabled){cursor:pointer}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle:disabled{cursor:not-allowed;opacity:.5}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle:hover:not(:disabled){background:var(--color-background-input-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle.active{background:var(--color-info);border-color:var(--color-info);box-shadow:var(--shadow-md);color:var(--color-text-inverse);font-weight:600}.drawer-content .drawer-section .section-grid .field-group .setup-type-toggle.active:hover:not(:disabled){background:var(--color-info-dark);border-color:var(--color-info-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button:hover{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button svg{color:inherit;height:14px;width:14px}.drawer-content .drawer-section .full-width-field .field-group .field-textarea{min-height:120px}.drawer-content .route-visualization-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);max-height:400px;min-height:200px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.drawer-content .route-visualization-section:hover{background:var(--color-background-card-hover)}.drawer-content .route-visualization-section .section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.drawer-content .route-visualization-section .section-header .section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);letter-spacing:.5px;margin:0;text-transform:uppercase}.drawer-content .route-visualization-section .section-header .section-title .section-icon{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;height:40px;justify-content:center;width:40px}.drawer-content .route-visualization-section .section-header .section-title .section-icon svg{color:inherit;height:20px;width:20px}.drawer-content .route-visualization-section .section-header .select-route-button{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-base)}.drawer-content .route-visualization-section .section-header .select-route-button:hover{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-content .route-visualization-section .section-header .select-route-button svg{color:inherit;height:16px;width:16px}.drawer-content .route-visualization-section .route-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.drawer-content .route-visualization-section .route-content .route-path-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);max-height:350px;min-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.drawer-content .route-visualization-section .route-content .no-route-message{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.drawer-content .route-visualization-section .route-content .no-route-message .no-route-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.drawer-content .route-visualization-section .route-content .no-route-message p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.drawer-content .route-visualization-section .route-section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.drawer-content .route-visualization-section .route-section-header .section-title{font-size:var(--font-size-sm);margin:0}.drawer-content .route-visualization-section .route-section-header .route-section-toggle{background:#0000;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.drawer-content .route-visualization-section .route-section-header .route-section-toggle:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);color:var(--color-text-primary)}.drawer-content .route-visualization-section .route-section-header .route-section-toggle svg{height:14px;width:14px}.drawer-content .route-visualization-section .route-visualization-content{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.drawer-content .route-visualization-section .selected-route-details{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.drawer-content .route-visualization-section .selected-route-details .route-info{flex:1 1;min-width:0}.drawer-content .route-visualization-section .selected-route-details .route-info h4{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.drawer-content .route-visualization-section .selected-route-details .route-info p{color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.3;margin:0}.drawer-content .route-visualization-section .selected-route-details .route-actions{flex-shrink:0}.drawer-content .route-visualization-section .no-route-selected{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center}.drawer-content .route-visualization-section .no-route-selected p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.drawer-content .route-visualization-section .route-path-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:6px;margin-top:.5rem;padding:.5rem}.drawer-content .attachments-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:16px;box-shadow:0 8px 32px var(--shadow-sm);padding:2rem;transition:all .3s ease}.drawer-content .attachments-section:hover{background:var(--color-background-card-hover);box-shadow:0 12px 40px var(--shadow-md);transform:translateY(-2px)}.drawer-content .attachments-section .section-header{align-items:center;border-bottom:2px solid var(--color-border-primary);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.drawer-content .attachments-section .section-header .section-icon{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:10px;color:var(--color-accent);display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drawer-content .attachments-section .section-header .section-icon svg{color:inherit;height:20px;width:20px}.drawer-content .attachments-section .section-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.drawer-content .attachments-section .upload-section{align-items:flex-end;display:flex;gap:1rem}.drawer-content .attachments-section .upload-section .upload-button{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;color:var(--color-info);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.drawer-content .attachments-section .upload-section .upload-button:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info-dark);transform:translateY(-1px)}.drawer-content .attachments-section .upload-section .upload-button svg{color:inherit;height:16px;width:16px}.drawer-content .attachments-section .upload-section .category-select{min-width:200px}.drawer-content .attachments-section .upload-section .category-select .form-select{width:100%}.drawer-content .attachments-section .attachments-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.drawer-content .attachments-section .attachments-list .attachment-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.drawer-content .attachments-section .attachments-list .attachment-item:hover{background:var(--color-background-input);border-color:var(--color-border-medium)}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-info{align-items:center;display:flex;gap:.75rem}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-info .attachment-icon{color:var(--color-info)}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-info .attachment-name{color:var(--color-text-primary);font-weight:500}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions{display:flex;gap:.5rem}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-disabled);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn:hover{background:var(--color-border-light);border-color:var(--color-border-medium);color:var(--color-text-primary)}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn svg{color:inherit;height:14px;width:14px}.drawer-content .drawer-section .approval-steps-section{background:var(--color-background-section)!important;border:1px solid var(--color-border-medium);border-radius:6px;box-shadow:none;margin-bottom:0;margin-top:0;padding:.625rem;transition:all .2s ease}.drawer-content .drawer-section .approval-steps-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.drawer-content .drawer-section .approval-steps-section .post-button-section{align-items:center;border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post{align-items:center;background:var(--color-success-light);border:2px solid var(--color-success-border);border-radius:6px;color:var(--color-success);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:140px;padding:.625rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post:hover:not(:disabled){background:var(--color-success-border);border-color:var(--color-success-border);box-shadow:0 4px 16px var(--color-success-light);color:var(--color-success);transform:translateY(-2px)}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post:active:not(:disabled){box-shadow:0 2px 8px var(--color-success-light);transform:translateY(0)}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post:disabled{cursor:not-allowed;opacity:.6}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post svg{flex-shrink:0;height:18px;width:18px}.drawer-content .drawer-section .approval-steps-section .post-button-section .btn-post svg.icon-loader{animation:spin 1s linear infinite}.drawer-content .drawer-section .approval-steps-section .post-button-section .post-button-description{color:var(--color-text-muted);font-size:.7rem;line-height:1.4;margin:0;max-width:500px;text-align:center}.drawer-content .drawer-section .approval-steps-section .approval-steps-header{align-items:center;border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.375rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-header .approval-steps-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-header .approval-steps-title svg{color:var(--color-info);height:16px;width:16px}.drawer-content .drawer-section .approval-steps-section .approval-steps-header .approval-steps-count{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:10px;color:var(--color-text-primary);font-size:.75rem;font-weight:500;padding:.2rem .625rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-list{display:flex;flex-direction:column;gap:.375rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item{background:var(--color-background-section);border:1px solid var(--color-background-input-hover);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .625rem;position:relative;transition:all .2s ease}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item:hover{background:var(--color-background-input);border-color:var(--shadow-primary)}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-number{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 100%);border-radius:50%;box-shadow:0 2px 6px var(--shadow-primary);color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;min-width:28px}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-role{color:var(--color-text-primary);font-size:.875rem;font-weight:700;letter-spacing:.01em}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-badges{align-items:center;display:flex;gap:.375rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-required{background:var(--color-error);border:1px solid var(--color-error);border-radius:10px;box-shadow:0 2px 4px #ef444433;color:var(--color-text-inverse);font-size:.65rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-header .approval-step-adhoc{background:var(--color-success);border:1px solid var(--color-success);border-radius:10px;box-shadow:0 2px 4px #10b98133;color:var(--color-text-inverse);font-size:.65rem;font-weight:700;padding:.2rem .6rem;white-space:nowrap}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-description{color:var(--color-text-primary);font-size:.75rem;font-weight:500;line-height:1.5;opacity:.9}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-status{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-value{border-radius:4px;box-shadow:0 2px 4px #0000001a;font-size:.7rem;font-weight:700;padding:.3rem .6rem;white-space:nowrap}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-value.approval-status{background:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse)}.drawer-content .drawer-section .approval-steps-section .approval-steps-list .approval-step-item .approval-step-content .approval-step-status .status-value.rejection-status{background:var(--color-error);border:1px solid var(--color-error);color:var(--color-text-inverse)}.drawer-content .drawer-section .no-approval-steps{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.drawer-content .drawer-section .no-approval-steps .no-approval-steps-icon{color:var(--color-border-strong);margin-bottom:1rem}.drawer-content .drawer-section .no-approval-steps .no-approval-steps-icon svg{height:32px;width:32px}.drawer-content .drawer-section .no-approval-steps h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.drawer-content .drawer-section .no-approval-steps p{color:var(--color-text-disabled);font-size:.85rem;line-height:1.5;margin:0}.drawer-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:relative}.drawer-footer .drawer-footer-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.drawer-footer .drawer-footer-actions .btn-launch{align-items:center;background:var(--color-info-light);border:1.5px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.drawer-footer .drawer-footer-actions .btn-launch:hover:not(:disabled){background:var(--color-info);border-color:var(--color-info);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-footer .drawer-footer-actions .btn-launch:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.drawer-footer .drawer-footer-actions .btn-launch:disabled{cursor:not-allowed;opacity:.6}.drawer-footer .drawer-footer-actions .btn-launch svg{flex-shrink:0}.drawer-footer .drawer-footer-actions .btn-cancel{align-items:center;background:var(--color-error-light);border:1.5px solid var(--color-error-border);border-radius:var(--border-radius-md);color:var(--color-error);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.drawer-footer .drawer-footer-actions .btn-cancel:hover{background:var(--color-error);border-color:var(--color-error);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-footer .drawer-footer-actions .btn-cancel:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.drawer-footer .drawer-footer-actions .btn-cancel svg{flex-shrink:0;height:18px;width:18px}.drawer-footer .drawer-footer-actions .btn-cancel span{white-space:nowrap}.drawer-footer .drawer-footer-actions .btn-save{align-items:center;background:var(--color-success-light);border:1.5px solid var(--color-success-border);border-radius:var(--border-radius-md);color:var(--color-success);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-width:140px;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.drawer-footer .drawer-footer-actions .btn-save:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-1px)}.drawer-footer .drawer-footer-actions .btn-save:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.drawer-footer .drawer-footer-actions .btn-save:disabled{background:var(--color-background-section);border-color:var(--color-border-medium);cursor:not-allowed;opacity:.6}.drawer-footer .drawer-footer-actions .btn-save svg{flex-shrink:0;height:18px;width:18px}.drawer-footer .drawer-footer-actions .btn-save svg.loader{animation:spin 1s linear infinite}.drawer-footer .drawer-footer-actions .btn-save span{white-space:nowrap}.drawer-footer .session-info-bottom-left{position:relative;z-index:10}.drawer-footer .session-info-bottom-left .session-info-toggle-btn{align-items:center;background:var(--color-background-card-hover);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.drawer-footer .session-info-bottom-left .session-info-toggle-btn:hover{background:var(--color-background-card-hover);border-color:var(--color-border-primary);color:var(--color-text-primary)}.drawer-footer .session-info-bottom-left .session-info-toggle-btn svg{flex-shrink:0}.drawer-footer .session-info-bottom-left .session-info-toggle-btn .session-info-toggle-text{font-size:.7rem}.drawer-footer .session-info-bottom-left .session-info-popup{animation:slideUp .2s ease-out;background:var(--color-background-overlay);border:1px solid var(--color-border-primary);border-radius:8px;bottom:calc(100% + .5rem);box-shadow:0 8px 24px var(--shadow-xl),0 4px 12px var(--color-border-primary);left:0;max-width:400px;min-width:280px;overflow:hidden;position:absolute;z-index:1000}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.75rem}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar{width:6px}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-track{background:var(--color-background-card);border-radius:3px}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:3px}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item{align-items:flex-start;background:var(--color-background-card);border-left:2px solid var(--color-border-primary);border-radius:4px;display:flex;gap:.5rem;padding:.5rem .625rem;transition:all .2s ease}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item:hover{background:var(--color-background-card-hover);border-left-color:var(--color-border-primary)}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item.session-info-popup-item-full{flex-direction:column;gap:.375rem}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .session-info-popup-label{color:var(--color-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase;white-space:nowrap}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .session-info-popup-value{color:var(--color-text-primary);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.75rem;font-weight:500;word-break:break-word}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .item-status-badge-small{background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-accent);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .btn-launch-form-small{align-items:center;background:linear-gradient(135deg,var(--color-border-primary) 0,var(--color-accent-light) 100%);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .btn-launch-form-small:hover{background:linear-gradient(135deg,var(--color-border-primary) 0,var(--color-border-primary) 100%);border-color:var(--color-border-primary);box-shadow:0 2px 8px var(--shadow-primary);transform:translateY(-1px)}.drawer-footer .session-info-bottom-left .session-info-popup .session-info-popup-content .session-info-popup-item .btn-launch-form-small svg{height:12px;width:12px}.drawer-footer .action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.drawer-footer .action-button.cancel-button{background:var(--color-border-light);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.drawer-footer .action-button.cancel-button:hover{background:var(--color-background-input-focus);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.drawer-footer .action-button.save-button{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.drawer-footer .action-button.save-button:hover{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success-dark);transform:translateY(-1px)}.drawer-footer .action-button svg{color:inherit;height:16px;width:16px}@media(max-width:1024px){.item-details-drawer .drawer-content{padding:1.5rem}.item-details-drawer .drawer-content .drawer-section .section-grid{grid-template-columns:1fr}.item-details-drawer .drawer-content .attachments-section .upload-section{align-items:stretch;flex-direction:column}.item-details-drawer .drawer-content .attachments-section .upload-section .category-select{min-width:auto}}@media(max-width:1024px)and (max-width:768px){.item-details-drawer .drawer-header{padding:1rem 1.5rem}.item-details-drawer .drawer-header .drawer-title{font-size:1.25rem}.item-details-drawer .drawer-content{padding:1rem}.item-details-drawer .drawer-content .attachments-section,.item-details-drawer .drawer-content .drawer-section,.item-details-drawer .drawer-content .route-visualization-section{padding:1.5rem}.item-details-drawer .drawer-content .attachments-section .section-title,.item-details-drawer .drawer-content .drawer-section .section-title,.item-details-drawer .drawer-content .route-visualization-section .section-title{font-size:1.1rem}.item-details-drawer .drawer-content .tab-navigation .tab-list{flex-wrap:wrap}.item-details-drawer .drawer-content .tab-navigation .tab-list .tab-button{font-size:.8rem;padding:.5rem 1rem}.item-details-drawer .drawer-footer{flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.item-details-drawer .drawer-footer .action-button{justify-content:center;width:100%}}@media(max-width:1024px){.single-location-display{align-items:center;display:flex;justify-content:center;padding:.5rem}.single-location-display .location-node{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-info-light) 0,#8b5cf626 100%);background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-purple-light,#8b5cf626) 100%);border:2px solid var(--color-info-border);border-radius:16px;box-shadow:0 6px 20px var(--color-info-light),0 0 0 1px var(--color-info-light) inset;display:flex;flex-direction:column;gap:.375rem;max-width:160px;min-height:110px;min-width:140px;padding:.75rem .625rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}.single-location-display .location-node.clickable-location{background:linear-gradient(135deg,var(--color-info-light) 0,#8b5cf633 100%);background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-purple-light,#8b5cf633) 100%);border:2px solid var(--color-info-border)!important;cursor:pointer}.single-location-display .location-node.clickable-location:hover{background:linear-gradient(135deg,var(--color-info-border) 0,#8b5cf64d 100%);background:linear-gradient(135deg,var(--color-info-border) 0,var(--color-purple-light,#8b5cf64d) 100%);border-color:#8b5cf6cc;border-color:var(--color-purple-border,#8b5cf6cc);box-shadow:0 12px 32px var(--color-info-border),0 0 0 1px #8b5cf666 inset;box-shadow:0 12px 32px var(--color-info-border),0 0 0 1px var(--color-purple-border,#8b5cf666) inset;transform:translateY(-6px) scale(1.08)}.single-location-display .location-node.clickable-location:hover .location-icon{box-shadow:0 6px 24px #8b5cf699;box-shadow:0 6px 24px var(--color-purple-border,#8b5cf699);transform:scale(1.15)}.single-location-display .location-node.clickable-location:hover .location-action{opacity:1;transform:translateX(0)}.single-location-display .location-node .location-icon{align-items:center;background:linear-gradient(135deg,var(--color-info-border) 0,#8b5cf64d 100%);background:linear-gradient(135deg,var(--color-info-border) 0,var(--color-purple-light,#8b5cf64d) 100%);border:3px solid #8b5cf699;border:3px solid var(--color-purple-border,#8b5cf699);border-radius:50%;box-shadow:0 4px 16px var(--color-info-border),0 0 0 2px var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:2rem;height:64px;justify-content:center;transition:all .3s ease;width:64px}.single-location-display .location-node .location-icon svg{height:32px;width:32px}.single-location-display .location-node .location-info{display:flex;flex-direction:column;gap:.2rem;text-align:center;width:100%}.single-location-display .location-node .location-info .location-name{word-wrap:break-word;color:var(--color-text-primary);font-size:.85rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-bottom:.25rem;text-shadow:0 1px 2px var(--shadow-md)}.single-location-display .location-node .location-info .location-type{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:4px;color:var(--color-info);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;line-height:1.1;padding:.2rem .4rem;text-transform:uppercase}.single-location-display .location-node .location-info .location-task-count{background:var(--color-success);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:2px 5px;text-transform:uppercase}.single-location-display .location-node .location-actions{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:.375rem;width:100%}.single-location-display .location-node .location-actions .task-assignment-btn{background:var(--color-info);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.single-location-display .location-node .location-actions .task-assignment-btn:hover{background:var(--color-info-dark);box-shadow:0 2px 4px var(--color-info-border);transform:translateY(-1px)}.single-location-display .location-node .location-actions .task-assignment-btn:active{transform:translateY(0)}.single-location-display .location-node .location-actions .location-action{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:50%;color:var(--color-info);display:flex;font-size:1rem;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%) translateX(-10px);transition:all .3s ease;width:28px}.single-location-tasks{margin-top:.5rem;width:100%}.single-location-tasks .tasks-header-single{color:var(--color-text-primary);font-size:.8rem;font-weight:600;margin-bottom:.5rem}.single-location-tasks .tasks-list-single{background:var(--color-background-card);border:1px solid var(--color-info-light);border-radius:8px;overflow:hidden}.single-location-tasks .tasks-list-single .tasks-table-single{border-collapse:collapse;width:100%}.single-location-tasks .tasks-list-single .tasks-table-single thead{background:var(--color-info-light)}.single-location-tasks .tasks-list-single .tasks-table-single thead th{border-bottom:2px solid var(--color-info-border);color:var(--color-text-primary);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.single-location-tasks .tasks-list-single .tasks-table-single tbody tr{border-bottom:1px solid var(--color-border-light)}.single-location-tasks .tasks-list-single .tasks-table-single tbody tr:hover{background:var(--color-background-input)}.single-location-tasks .tasks-list-single .tasks-table-single tbody tr td{color:var(--color-text-primary);font-size:.85rem;padding:.75rem}.single-location-tasks .tasks-list-single .task-actions-single{display:flex;gap:.375rem}.single-location-tasks .tasks-list-single .task-actions-single .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;justify-content:center;min-height:34px;padding:.4rem .85rem;transition:all .2s ease;white-space:nowrap}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn{background:var(--color-success);color:#fff}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn:hover{background:var(--color-success-dark)}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn{background:var(--color-info);color:#fff}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn:hover{background:var(--color-info-dark)}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.approvers-btn{background:var(--color-accent-light);border:1px solid var(--color-border-primary);color:var(--color-accent)}.single-location-tasks .tasks-list-single .task-actions-single .action-btn.approvers-btn:hover{background:var(--color-border-primary);border-color:var(--color-border-primary);color:var(--color-accent)}.approver-modal-overlay{align-items:center!important;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0!important;box-sizing:border-box!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;overflow-y:auto;padding:2rem;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:10000!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.approver-modal{align-self:center;animation:slideUp .3s ease-out;background:var(--color-background-primary);border:1px solid var(--color-border-primary);border-radius:16px;box-shadow:0 20px 60px var(--shadow-xl);display:flex;flex-direction:column;margin:0 auto!important;max-height:90vh;max-width:700px;min-width:500px;overflow:hidden;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.approver-modal-header{align-items:center;background:var(--color-accent-light);border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.approver-modal-header h3{align-items:center;color:var(--color-accent);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;line-height:1.4;margin:0}.approver-modal-header .approver-modal-close{align-items:center;background:var(--color-border-light);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.approver-modal-header .approver-modal-close:hover{background:var(--color-background-input-focus);border-color:var(--color-border-strong);color:var(--color-text-primary)}.approver-modal-content{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1.25rem}.approver-modal-content::-webkit-scrollbar{width:8px}.approver-modal-content::-webkit-scrollbar-track{background:var(--color-background-input);border-radius:4px}.approver-modal-content::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:4px}.approver-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.approver-modal-content .task-info-section{background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:8px;display:flex;flex-shrink:0;gap:1.25rem;padding:.875rem}.approver-modal-content .task-info-section .info-item{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.approver-modal-content .task-info-section .info-item .info-label{color:var(--color-text-disabled);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.approver-modal-content .task-info-section .info-item .info-value{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.approver-modal-content .approvers-list-section .section-subtitle{align-items:center;color:var(--color-accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.approver-modal-content .approvers-list-section .approvers-list{display:flex;flex-direction:column;gap:.625rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.approver-modal-content .approvers-list-section .approvers-list::-webkit-scrollbar{width:6px}.approver-modal-content .approvers-list-section .approvers-list::-webkit-scrollbar-track{background:var(--color-background-input);border-radius:3px}.approver-modal-content .approvers-list-section .approvers-list::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:3px}.approver-modal-content .approvers-list-section .approvers-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-primary)}.approver-modal-content .approvers-list-section .approvers-list .approver-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:8px;display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem;transition:all .2s ease}.approver-modal-content .approvers-list-section .approvers-list .approver-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-primary)}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details{display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details .approver-id,.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details .approver-role,.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details .approver-type{background:var(--color-background-input);border-radius:4px;color:var(--color-text-muted);padding:.25rem .5rem}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details .approver-email{color:var(--color-accent);text-decoration:none}.approver-modal-content .approvers-list-section .approvers-list .approver-item .approver-info .approver-details .approver-email:hover{text-decoration:underline}.approver-modal-content .approvers-list-section .approvers-list .approver-item .remove-approver-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:6px;color:var(--color-error);cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:1rem;transition:all .2s ease;width:32px}.approver-modal-content .approvers-list-section .approvers-list .approver-item .remove-approver-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.approver-modal-content .approvers-list-section .no-approvers-message{color:var(--color-text-disabled);font-size:.9rem;padding:2rem;text-align:center}.approver-modal-content .add-approver-section .section-subtitle{align-items:center;color:var(--color-accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.approver-modal-content .add-approver-section .approver-form-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr);margin-bottom:.875rem}.approver-modal-content .add-approver-section .approver-form-grid .form-field{display:flex;flex-direction:column;gap:.5rem}.approver-modal-content .add-approver-section .approver-form-grid .form-field.form-field-full{grid-column:1/-1}.approver-modal-content .add-approver-section .approver-form-grid .form-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.approver-modal-content .add-approver-section .approver-form-grid .form-field .form-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;padding:.75rem;transition:all .2s ease}.approver-modal-content .add-approver-section .approver-form-grid .form-field .form-input:focus{background:var(--color-background-input-hover);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.approver-modal-content .add-approver-section .approver-form-grid .form-field .form-input::placeholder{color:var(--color-text-disabled)}.approver-modal-content .add-approver-section .add-approver-btn{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-accent);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.approver-modal-content .add-approver-section .add-approver-btn:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-border-primary);transform:translateY(-1px)}.approver-modal-content .add-approver-section .add-approver-btn:disabled{cursor:not-allowed;opacity:.5}.approver-modal-footer{align-items:center;background:var(--color-accent-light);border-top:1px solid var(--color-border-primary);display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.approver-modal-footer .cancel-btn,.approver-modal-footer .save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.approver-modal-footer .cancel-btn{background:var(--color-border-light);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.approver-modal-footer .cancel-btn:hover{background:var(--color-background-input-focus);border-color:var(--color-border-strong)}.approver-modal-footer .save-btn{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.approver-modal-footer .save-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border);transform:translateY(-1px)}.task-approvers-cell{align-items:center;display:flex;gap:.5rem}.task-approvers-cell .approvers-badge{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-primary);border-radius:12px;color:var(--color-accent);display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem}.task-approvers-cell .approvers-badge svg{height:12px;width:12px}.task-approvers-cell .no-approvers-text{color:var(--color-text-disabled);font-size:.8rem;font-style:italic}.task-actions-single .approvers-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.task-actions-single .approvers-btn:hover{background:var(--color-border-primary)!important;border-color:var(--color-border-primary)!important;transform:translateY(-1px)}.task-selection-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-selection-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--color-background-card-hover) 0,var(--color-background-overlay) 100%);border:1px solid var(--color-info-border);border-radius:16px;box-shadow:0 20px 40px var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.task-selection-modal .modal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-background-card) 0,var(--color-background-overlay) 100%);border-bottom:1px solid var(--color-info-border);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.task-selection-modal .modal-header h3{align-items:center;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:700;gap:8px;margin:0}.task-selection-modal .modal-header h3:before{content:"🎯";font-size:1.2rem}.task-selection-modal .modal-header h3 .current-assignment-count{background:linear-gradient(135deg,var(--color-warning-light) 0,var(--color-warning-light) 100%);border:1px solid var(--color-warning-border);border-radius:6px;color:var(--color-warning);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.task-selection-modal .modal-header .close-button{align-items:center;background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.task-selection-modal .modal-header .close-button:hover{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);border-color:var(--color-error);box-shadow:0 4px 12px var(--color-error-border);color:var(--color-text-primary);transform:scale(1.05)}.task-selection-modal .modal-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem;width:100%}.task-selection-modal .modal-content .available-tasks{box-sizing:border-box;width:100%}.task-selection-modal .modal-content .available-tasks .MuiDataGrid-root{width:100%!important}.task-selection-modal .modal-content .available-tasks h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.3px;margin:0 0 .75rem;text-transform:none}.task-selection-modal .modal-content .available-tasks h4:before{align-items:center;background:var(--color-info-light);border-radius:50%;color:var(--color-info);content:"+";display:flex;font-size:1rem;font-weight:700;height:20px;justify-content:center;width:20px}.task-selection-modal .modal-content .location-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%);border:1px solid var(--color-success-border);border-radius:8px;box-shadow:0 2px 8px var(--color-success-light);color:var(--color-success);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:1rem;padding:.75rem 1rem}.task-selection-modal .modal-content .location-info:before{content:"📍";filter:drop-shadow(0 2px 4px var(--color-success-border));font-size:18px}.task-selection-modal .modal-content .currently-assigned-tasks{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 2px 8px var(--shadow-sm);box-sizing:border-box;margin-bottom:.75rem;padding:1rem;width:100%}.task-selection-modal .modal-content .currently-assigned-tasks h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.3px;margin:0 0 .75rem;text-transform:none}.task-selection-modal .modal-content .currently-assigned-tasks h4:before{color:var(--color-success);content:"✓";font-size:.9rem;font-weight:700}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list{display:flex;flex-direction:column;gap:.5rem}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);border:1px solid var(--color-border-light);border-left:3px solid var(--color-success);border-radius:6px;box-shadow:0 1px 3px var(--shadow-sm);box-sizing:border-box;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease;width:100%}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium);box-shadow:0 2px 8px var(--shadow-md);transform:translateY(-1px)}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info{flex:1 1}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info .task-name{color:var(--color-text-primary);font-size:.9rem;font-weight:700;margin-bottom:.25rem;text-shadow:0 1px 2px var(--shadow-md)}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-info .task-description{color:var(--color-text-muted);font-size:.85rem;font-weight:400;line-height:1.4}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions{align-items:center;display:flex;gap:10px}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .task-status-badge .status-text{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:12px;color:var(--color-success);font-size:11px;font-weight:600;letter-spacing:0;padding:4px 10px;text-transform:none}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn{background:#0000;border:1px solid var(--color-error-border);border-radius:6px;color:var(--color-error);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn:hover{background:var(--color-error-light);border-color:var(--color-error);transform:translateY(-1px)}.task-selection-modal .modal-content .currently-assigned-tasks .assigned-tasks-list .assigned-task-item .task-actions .remove-task-btn:active{transform:translateY(0)}.task-selection-modal .modal-content .selected-tasks-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 2px 8px var(--shadow-sm);margin-top:.75rem;padding:1rem}.task-selection-modal .modal-content .selected-tasks-summary strong{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:.75rem;text-transform:none}.task-selection-modal .modal-content .selected-tasks-summary strong:before{color:var(--color-success);content:"✓";font-size:.9rem;font-weight:700}.task-selection-modal .modal-content .selected-tasks-summary .selected-list{display:flex;flex-wrap:wrap;gap:.5rem}.task-selection-modal .modal-content .selected-tasks-summary .selected-list .selected-task-tag{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:16px;color:var(--color-success);font-size:.8rem;font-weight:500;padding:.35rem .7rem;transition:all .2s ease}.task-selection-modal .modal-content .selected-tasks-summary .selected-list .selected-task-tag:hover{background:var(--color-success-border);transform:translateY(-1px)}.task-selection-modal .modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-background-card) 0,var(--color-background-overlay) 100%);border-radius:0 0 16px 16px;border-top:1px solid var(--color-info-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.task-selection-modal .modal-footer .cancel-button{background:linear-gradient(135deg,var(--color-border-strong) 0,var(--color-secondary) 100%);border:1px solid var(--color-border-medium);border-radius:8px;box-shadow:0 2px 8px var(--shadow-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.task-selection-modal .modal-footer .cancel-button:hover{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-primary) 100%);box-shadow:0 4px 16px var(--shadow-md);transform:translateY(-2px)}.task-selection-modal .modal-footer .assign-button{background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:1px solid var(--color-info-border);border-radius:8px;box-shadow:0 2px 8px var(--color-info-border);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.task-selection-modal .modal-footer .assign-button:before{background:linear-gradient(90deg,#0000,var(--color-border-strong),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.task-selection-modal .modal-footer .assign-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:0 4px 16px var(--color-info-border);transform:translateY(-2px)}.task-selection-modal .modal-footer .assign-button:hover:not(:disabled):before{left:100%}.task-selection-modal .modal-footer .assign-button:disabled{background:var(--color-border-medium);border-color:var(--color-border-medium);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.task-selection-modal .modal-footer .assign-button:active:not(:disabled){transform:translateY(0)}.loading-tasks{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center}.loading-tasks p{font-size:.9rem;margin:0}.no-tasks-message{color:var(--color-text-disabled);padding:2rem;text-align:center}.no-tasks-message p{font-size:14px;line-height:1.5;margin:0}.setup-type-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--color-background-card-hover) 0,var(--color-background-overlay) 100%);border:1px solid var(--color-border-medium);border-radius:10px;box-shadow:0 2px 8px var(--shadow-md),inset 0 1px 0 var(--color-background-section);display:flex!important;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;overflow:hidden;padding:1.25rem;position:relative}.setup-type-section:before{background:linear-gradient(90deg,#0000 0,var(--color-border-primary) 50%,#0000 100%);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.setup-type-section .setup-type-field{display:flex;flex-direction:column;gap:.875rem;width:100%}.setup-type-section .setup-type-field .item-field-label{color:var(--color-text-primary);font-size:.9rem;font-weight:600;letter-spacing:.2px;margin-bottom:.375rem}.setup-type-section .setup-type-field .setup-type-radio-group{align-items:stretch!important;display:flex!important;flex-wrap:wrap!important;gap:1.25rem!important;width:100%!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option{align-items:center!important;background:var(--color-background-card)!important;border:2px solid var(--color-border-medium)!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex:1 1!important;gap:.875rem!important;margin:0!important;min-width:200px!important;padding:.875rem 1.25rem!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option:hover{background:var(--color-background-card-hover)!important;border-color:var(--color-border-strong)!important;box-shadow:0 4px 12px var(--shadow-md)!important;transform:translateY(-2px)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked{border-width:2px!important;box-shadow:0 4px 16px var(--shadow-lg)!important;transform:translateY(-2px)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option .setup-type-radio-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:var(--color-background-overlay)!important;border:2px solid var(--color-border-medium)!important;border-radius:50%!important;cursor:pointer!important;flex-shrink:0!important;height:22px!important;margin:0!important;position:relative!important;transition:all .25s ease!important;width:22px!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option .setup-type-radio-input:checked{border-width:2px!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option .setup-type-radio-input:checked:after{border-radius:50%!important;content:""!important;height:12px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:12px!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option .setup-type-radio-input:focus{outline:2px solid var(--color-border-primary)!important;outline-offset:3px!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option .setup-type-radio-label{color:var(--color-text-secondary)!important;cursor:pointer!important;flex:1 1!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.4!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.single-location-option{background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%)!important;border-color:var(--color-success-border)!important;box-shadow:0 4px 12px var(--color-success-border),0 2px 4px var(--color-success-light)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.single-location-option .setup-type-radio-input:checked{background:var(--color-background-overlay)!important;border-color:var(--color-success)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.single-location-option .setup-type-radio-input:checked:after{background:var(--color-success)!important;box-shadow:0 0 0 3px var(--color-success-light)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.single-location-option .setup-type-single-location{color:var(--color-success)!important;font-weight:700!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.supply-chain-option{background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-accent-light) 100%)!important;border-color:var(--color-border-primary)!important;box-shadow:0 4px 12px var(--color-border-primary),0 2px 4px var(--color-border-primary)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.supply-chain-option .setup-type-radio-input:checked{background:var(--color-background-overlay)!important;border-color:var(--color-accent)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.supply-chain-option .setup-type-radio-input:checked:after{background:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-border-primary)!important}.setup-type-section .setup-type-field .setup-type-radio-group .setup-type-radio-option.checked.supply-chain-option .setup-type-supply-chain{color:var(--color-accent)!important;font-weight:700!important}.setup-type-section .location-field{display:flex;flex-direction:column;gap:.375rem}.setup-type-section .location-field .material-input{background:var(--color-background-overlay);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-secondary);font-size:.875rem;padding:.625rem;transition:all .2s ease}.setup-type-section .location-field .material-input:focus{border-color:var(--color-border-primary);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.setup-type-section .location-field .material-input.error{border-color:var(--color-error-border)}.setup-type-section .location-field .error-message{color:var(--color-error);font-size:.75rem;margin-top:.25rem}.setup-type-section .from-to-location-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}}@media(max-width:1024px)and (max-width:768px){.setup-type-section .from-to-location-fields{grid-template-columns:1fr}}@media(max-width:1024px){.setup-type-section .route-selection-section{border-top:1px solid var(--color-border-medium);display:flex;flex-direction:column;gap:.625rem;padding-top:.625rem}.setup-type-section .route-selection-section .route-selection-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.setup-type-section .route-selection-section .selected-route-info{align-items:center;background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%);border:1px solid var(--color-success-border);border-radius:8px;box-shadow:0 2px 4px var(--color-success-light);color:var(--color-success);display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;min-width:200px;padding:.5rem .875rem}.setup-type-section .route-selection-section .selected-route-info .route-name{align-items:center;display:flex;flex:1 1;gap:.5rem}.setup-type-section .route-selection-section .selected-route-info .clear-route-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-error);cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:.25rem .375rem;transition:all .2s ease}.setup-type-section .route-selection-section .selected-route-info .clear-route-btn:hover{background:var(--color-error-light);color:var(--color-error);opacity:1}.setup-type-section .route-selection-section .route-visualization-container{background:linear-gradient(135deg,var(--color-background-overlay) 0,var(--color-background-card-hover) 100%);border:1px solid var(--color-border-medium);border-radius:8px;box-shadow:inset 0 1px 2px var(--shadow-md),0 2px 6px var(--shadow-md);margin-top:0;padding:.75rem}.setup-type-section .route-selection-section .route-visualization-container :global(.route-path-container){background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.setup-type-section .route-selection-section .route-visualization-container :global(.route-header){border-bottom:1px solid var(--color-border-medium)!important;display:none!important;margin-bottom:.625rem!important;padding-bottom:.625rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.route-name){font-size:.875rem!important;font-weight:600!important;margin-bottom:.125rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.route-description){font-size:.8rem!important;margin-bottom:.375rem!important;opacity:.8!important}.setup-type-section .route-selection-section .route-visualization-container :global(.route-meta){gap:.5rem!important;margin-top:.25rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-visualization){align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:.625rem!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;padding:.5rem 0!important;scrollbar-color:var(--color-border-medium) #0000!important;scrollbar-width:thin!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-visualization)::-webkit-scrollbar{height:6px!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-visualization)::-webkit-scrollbar-track{background:#0000!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-visualization)::-webkit-scrollbar-thumb{background:var(--color-border-medium)!important;border-radius:3px!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-visualization)::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-location-card){background:linear-gradient(135deg,var(--color-background-card-hover) 0,var(--color-background-overlay) 100%)!important;border:1.5px solid var(--color-border-medium)!important;border-radius:8px!important;box-shadow:0 2px 6px var(--shadow-md)!important;flex:0 0 auto!important;margin:0!important;max-width:200px!important;min-width:160px!important;padding:.75rem 1rem!important;transition:all .2s ease!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-location-card):hover{border-color:var(--color-border-primary)!important;box-shadow:0 4px 10px var(--color-border-primary)!important;transform:translateY(-2px)!important}.setup-type-section .route-selection-section .route-visualization-container :global(.path-connector){flex:0 0 auto!important;margin:0!important;min-width:90px!important;padding:.375rem .625rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.connector-line){background:var(--color-info-light)!important;border:1px solid var(--color-info-border)!important;border-radius:6px!important;padding:.375rem .625rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.transport-info){color:var(--color-text-secondary)!important;font-size:.8rem!important;font-weight:600!important;gap:.5rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.location-name){color:var(--color-text-primary)!important;font-size:.9rem!important;font-weight:700!important;margin-bottom:.125rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.location-type){color:var(--color-text-muted)!important;font-size:.75rem!important;font-weight:500!important;margin-top:.25rem!important}.setup-type-section .route-selection-section .route-visualization-container :global(.location-icon){height:28px!important;width:28px!important}.supply-chain-materials-section{border-top:2px solid var(--color-border-primary);margin-top:1.5rem;padding-top:1rem}.supply-chain-materials-section .materials-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.supply-chain-materials-section .materials-section-header .materials-section-title{align-items:center;color:var(--color-accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.supply-chain-materials-section .empty-materials-message{background:var(--color-background-section);border:1px dashed var(--color-border-medium);border-radius:6px;color:var(--color-text-disabled);font-size:.85rem;padding:1rem;text-align:center}.supply-chain-materials-section .materials-list{border-left:2px solid var(--color-border-primary);display:flex;flex-direction:column;gap:1rem;margin-left:1rem;padding-left:1rem}.supply-chain-materials-section .materials-list .material-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:6px;padding:.875rem;transition:all .2s ease}.supply-chain-materials-section .materials-list .material-card:hover{background:var(--color-background-input);border-color:var(--color-border-primary)}.supply-chain-materials-section .materials-list .material-card .material-card-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.supply-chain-materials-section .materials-list .material-card .material-card-header .material-card-title{align-items:center;color:var(--color-success);display:flex;font-size:.875rem;font-weight:600;gap:.375rem;margin:0}.supply-chain-materials-section .materials-list .material-card .material-card-header .material-card-actions{display:flex;gap:.375rem}.supply-chain-materials-section .materials-list .material-card .material-card-fields{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field{display:flex;flex-direction:column;gap:.25rem}.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field input,.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:4px;color:var(--color-text-primary);font-size:.8rem;padding:.375rem .625rem}.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field input:focus,.supply-chain-materials-section .materials-list .material-card .material-card-fields .material-field select:focus{background:var(--color-background-input-hover);border-color:var(--color-border-primary);outline:none}.supply-chain-materials-section .materials-list .material-card .task-objects-section{border-top:1px solid var(--color-border-light);margin-top:.75rem;padding-top:.75rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-header .task-objects-title{align-items:center;color:#a78bfa;color:var(--color-purple,#a78bfa);display:flex;font-size:.8rem;font-weight:600;gap:.375rem;margin:0}.supply-chain-materials-section .materials-list .material-card .task-objects-section .empty-task-objects-message{background:var(--color-background-section);border:1px dashed var(--color-background-input-focus);border-radius:4px;color:var(--color-text-disabled);font-size:.75rem;padding:.75rem;text-align:center}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list{border-left:2px solid #a78bfa33;border-left:2px solid var(--color-purple-border,#a78bfa33);display:flex;flex-direction:column;gap:.625rem;margin-left:.75rem;padding-left:.75rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card{background:var(--color-background-section);border:1px solid var(--color-background-input-hover);border-radius:4px;padding:.625rem;transition:all .2s ease}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card:hover{background:var(--color-background-section);border-color:#a78bfa4d;border-color:var(--color-purple-border,#a78bfa4d)}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-header{align-items:center;border-bottom:1px solid var(--color-background-input-hover);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.375rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-header .task-object-title{color:#c4b5fd;color:var(--color-purple,#c4b5fd);font-size:.75rem;font-weight:600}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field{display:flex;flex-direction:column;gap:.25rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field label{color:var(--color-text-disabled);font-size:.7rem;font-weight:500}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field input,.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field textarea{background:var(--color-background-section);border:1px solid var(--color-background-input-hover);border-radius:4px;color:var(--color-text-primary);font-size:.75rem;padding:.3rem .5rem}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field input:focus,.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field textarea:focus{background:var(--color-background-section-hover);border-color:#a78bfa66;border-color:var(--color-purple-border,#a78bfa66);outline:none}.supply-chain-materials-section .materials-list .material-card .task-objects-section .task-objects-list .task-object-card .task-object-fields .task-field textarea{min-height:50px;resize:vertical}}[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#107e3e!important;background-color:var(--button-success-bg,#107e3e)!important;background:#107e3e!important;background:var(--button-success-bg,#107e3e)!important;border-color:#107e3e!important;border-color:var(--button-success-bg,#107e3e)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#0d6b33!important;background-color:var(--button-success-hover-bg,#0d6b33)!important;background:#0d6b33!important;background:var(--button-success-hover-bg,#0d6b33)!important;box-shadow:0 2px 8px #107e3e4d!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"],[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]{background-color:#5a5d60!important;background-color:var(--button-secondary-bg,#5a5d60)!important;background:#5a5d60!important;background:var(--button-secondary-bg,#5a5d60)!important;border-color:#5a5d60!important;border-color:var(--button-secondary-bg,#5a5d60)!important;color:#fff!important;color:var(--button-secondary-text,#fff)!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed){background-color:#4a4d50!important;background-color:var(--button-secondary-hover-bg,#4a4d50)!important;background:#4a4d50!important;background:var(--button-secondary-hover-bg,#4a4d50)!important;box-shadow:0 2px 8px #5a5d604d!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear.btn-primary,[data-theme=sap-fiori] .create-data-req button.btn-primary{background-color:#0070f2!important;background-color:var(--button-primary-bg,#0070f2)!important;background:#0070f2!important;background:var(--button-primary-bg,#0070f2)!important;border-color:#0070f2!important;border-color:var(--button-primary-bg,#0070f2)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=sap-fiori] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#0054cc!important;background-color:var(--button-primary-hover-bg,#0054cc)!important;background:#0054cc!important;background:var(--button-primary-hover-bg,#0054cc)!important;box-shadow:0 2px 8px #0070f24d!important}[data-theme=sap-fiori] .create-data-req .buttonTextAppear.greyed,[data-theme=sap-fiori] .create-data-req .buttonTextAppear:disabled,[data-theme=sap-fiori] .create-data-req button:disabled{background-color:#f7f7f7!important;background-color:var(--button-disabled-bg,#f7f7f7)!important;background:#f7f7f7!important;background:var(--button-disabled-bg,#f7f7f7)!important;border-color:#d9d9d9!important;border-color:var(--button-disabled-border,#d9d9d9)!important;color:#a9b4be!important;color:var(--button-disabled-text,#a9b4be)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=sap-fiori] .create-data-req .file-input-label{background-color:#f7f7f7!important;background-color:var(--color-background-section,#f7f7f7)!important;border-color:#d9d9d9!important;border-color:var(--color-border-light,#d9d9d9)!important;color:#32363a!important;color:var(--color-text-primary,#32363a)!important}[data-theme=sap-fiori] .create-data-req .file-input-label:hover{background-color:#eee!important;background-color:var(--color-background-section-hover,#eee)!important;border-color:#0070f2!important;border-color:var(--color-accent,#0070f2)!important;color:#0070f2!important;color:var(--color-accent,#0070f2)!important}[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#2d8659!important;background-color:var(--button-success-bg,#2d8659)!important;background:#2d8659!important;background:var(--button-success-bg,#2d8659)!important;border-color:#2d8659!important;border-color:var(--button-success-bg,#2d8659)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#1f5f3f!important;background-color:var(--button-success-hover-bg,#1f5f3f)!important;background:#1f5f3f!important;background:var(--button-success-hover-bg,#1f5f3f)!important;box-shadow:0 2px 8px #2d86594d!important}[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"],[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]{background-color:#5c3d2e!important;background-color:var(--button-secondary-bg,#5c3d2e)!important;background:#5c3d2e!important;background:var(--button-secondary-bg,#5c3d2e)!important;border-color:#5c3d2e!important;border-color:var(--button-secondary-bg,#5c3d2e)!important;color:#fff!important;color:var(--button-secondary-text,#fff)!important}[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed){background-color:#4a2f24!important;background-color:var(--button-secondary-hover-bg,#4a2f24)!important;background:#4a2f24!important;background:var(--button-secondary-hover-bg,#4a2f24)!important;box-shadow:0 2px 8px #5c3d2e4d!important}[data-theme=orange] .create-data-req .buttonTextAppear.btn-primary,[data-theme=orange] .create-data-req button.btn-primary{background-color:#ff6b35!important;background-color:var(--button-primary-bg,#ff6b35)!important;background:#ff6b35!important;background:var(--button-primary-bg,#ff6b35)!important;border-color:#ff6b35!important;border-color:var(--button-primary-bg,#ff6b35)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=orange] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=orange] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#e55a2a!important;background-color:var(--button-primary-hover-bg,#e55a2a)!important;background:#e55a2a!important;background:var(--button-primary-hover-bg,#e55a2a)!important;box-shadow:0 2px 8px #ff6b354d!important}[data-theme=orange] .create-data-req .buttonTextAppear.greyed,[data-theme=orange] .create-data-req .buttonTextAppear:disabled,[data-theme=orange] .create-data-req button:disabled{background-color:#fff5e6!important;background-color:var(--button-disabled-bg,#fff5e6)!important;background:#fff5e6!important;background:var(--button-disabled-bg,#fff5e6)!important;border-color:#ffd4b8!important;border-color:var(--button-disabled-border,#ffd4b8)!important;color:#b8a99e!important;color:var(--button-disabled-text,#b8a99e)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=orange] .create-data-req .file-input-label{background-color:#fff5e6!important;background-color:var(--color-background-section,#fff5e6)!important;border-color:#ffd4b8!important;border-color:var(--color-border-light,#ffd4b8)!important;color:#2c1810!important;color:var(--color-text-primary,#2c1810)!important}[data-theme=orange] .create-data-req .file-input-label:hover{background-color:#ffe5d9!important;background-color:var(--color-background-section-hover,#ffe5d9)!important;border-color:#ff6b35!important;border-color:var(--color-accent,#ff6b35)!important;color:#ff6b35!important;color:var(--color-accent,#ff6b35)!important}[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #10b981"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#10b981"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#0c0!important;background-color:var(--button-success-bg,#0c0)!important;background:#0c0!important;background:var(--button-success-bg,#0c0)!important;border-color:#0c0!important;border-color:var(--button-success-bg,#0c0)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#0f0!important;background-color:var(--button-success-hover-bg,#0f0)!important;background:#0f0!important;background:var(--button-success-hover-bg,#0f0)!important;box-shadow:0 2px 8px #0f06!important}[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"],[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]{background-color:#1a1a2a!important;background-color:var(--button-secondary-bg,#1a1a2a)!important;background:#1a1a2a!important;background:var(--button-secondary-bg,#1a1a2a)!important;border-color:#00ffff80!important;color:#0ff!important;color:var(--button-secondary-text,#0ff)!important}[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color: rgb(113, 128, 150)"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req .form-actions .buttonTextAppear[style*="background-color:rgba(113, 128, 150"]:hover:not(:disabled):not(.greyed){background-color:#252535!important;background-color:var(--button-secondary-hover-bg,#252535)!important;background:#252535!important;background:var(--button-secondary-hover-bg,#252535)!important;box-shadow:0 2px 8px #00ffff4d!important;color:#6ff!important;color:var(--button-secondary-hover-text,#6ff)!important}[data-theme=neon] .create-data-req .buttonTextAppear.btn-primary,[data-theme=neon] .create-data-req button.btn-primary{background-color:#0080ff!important;background-color:var(--button-primary-bg,#0080ff)!important;background:#0080ff!important;background:var(--button-primary-bg,#0080ff)!important;border-color:#0080ff!important;border-color:var(--button-primary-bg,#0080ff)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=neon] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=neon] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#0af!important;background-color:var(--button-primary-hover-bg,#0af)!important;background:#0af!important;background:var(--button-primary-hover-bg,#0af)!important;box-shadow:0 2px 8px #0af6!important}[data-theme=neon] .create-data-req .buttonTextAppear.greyed,[data-theme=neon] .create-data-req .buttonTextAppear:disabled,[data-theme=neon] .create-data-req button:disabled{background-color:#151520!important;background-color:var(--button-disabled-bg,#151520)!important;background:#151520!important;background:var(--button-disabled-bg,#151520)!important;border-color:#0ff3!important;border-color:var(--button-disabled-border,#0ff3)!important;color:#4d9999!important;color:var(--button-disabled-text,#4d9999)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=neon] .create-data-req .file-input-label{background-color:#151520!important;background-color:var(--color-background-section,#151520)!important;border-color:#00ffff80!important;color:#0ff!important;color:var(--button-secondary-text,#0ff)!important}[data-theme=neon] .create-data-req .file-input-label:hover{background-color:#1a1a2a!important;background-color:var(--color-background-section-hover,#1a1a2a)!important;border-color:#0ff!important;border-color:var(--color-accent,#0ff)!important;color:#0ff!important;color:var(--color-accent,#0ff)!important}[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #10b981"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#10b981"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#059669!important;background-color:var(--button-success-bg,#059669)!important;background:#059669!important;background:var(--button-success-bg,#059669)!important;border-color:#059669!important;border-color:var(--button-success-bg,#059669)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#047857!important;background-color:var(--button-success-hover-bg,#047857)!important;background:#047857!important;background:var(--button-success-hover-bg,#047857)!important;box-shadow:0 2px 8px #0596694d!important}[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]{background-color:#f8fafc!important;background-color:var(--button-secondary-bg,#f8fafc)!important;background:#f8fafc!important;background:var(--button-secondary-bg,#f8fafc)!important;border-color:#cbd5e1!important;color:#0f172a!important;color:var(--button-secondary-text,#0f172a)!important}[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed){background-color:#e2e8f0!important;background-color:var(--button-secondary-hover-bg,#e2e8f0)!important;background:#e2e8f0!important;background:var(--button-secondary-hover-bg,#e2e8f0)!important;box-shadow:0 2px 8px #0284c733!important;color:#0284c7!important;color:var(--button-secondary-hover-text,#0284c7)!important}[data-theme=light] .create-data-req .buttonTextAppear.btn-primary,[data-theme=light] .create-data-req button.btn-primary{background-color:#0284c7!important;background-color:var(--button-primary-bg,#0284c7)!important;background:#0284c7!important;background:var(--button-primary-bg,#0284c7)!important;border-color:#0284c7!important;border-color:var(--button-primary-bg,#0284c7)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=light] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=light] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#0369a1!important;background-color:var(--button-primary-hover-bg,#0369a1)!important;background:#0369a1!important;background:var(--button-primary-hover-bg,#0369a1)!important;box-shadow:0 2px 8px #0284c74d!important}[data-theme=light] .create-data-req .buttonTextAppear.greyed,[data-theme=light] .create-data-req .buttonTextAppear:disabled,[data-theme=light] .create-data-req button:disabled{background-color:#f1f5f9!important;background-color:var(--button-disabled-bg,#f1f5f9)!important;background:#f1f5f9!important;background:var(--button-disabled-bg,#f1f5f9)!important;border-color:#cbd5e1!important;border-color:var(--button-disabled-border,#cbd5e1)!important;color:#94a3b8!important;color:var(--button-disabled-text,#94a3b8)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=light] .create-data-req .file-input-label{background-color:#f1f5f9!important;background-color:var(--color-background-section,#f1f5f9)!important;border-color:#cbd5e1!important;color:#0f172a!important;color:var(--button-secondary-text,#0f172a)!important}[data-theme=light] .create-data-req .file-input-label:hover{background-color:#e2e8f0!important;background-color:var(--color-background-section-hover,#e2e8f0)!important;border-color:#0284c7!important;border-color:var(--color-accent,#0284c7)!important;color:#0284c7!important;color:var(--color-accent,#0284c7)!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #10b981"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#10b981"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#00e676!important;background-color:var(--button-success-bg,#00e676)!important;background:#00e676!important;background:var(--button-success-bg,#00e676)!important;border-color:#00e676!important;border-color:var(--button-success-bg,#00e676)!important;color:#000!important;color:var(--button-success-text,#000)!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#00b863!important;background-color:var(--button-success-hover-bg,#00b863)!important;background:#00b863!important;background:var(--button-success-hover-bg,#00b863)!important;box-shadow:0 2px 8px #00e67680!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]{background-color:#0f0f0f!important;background-color:var(--button-secondary-bg,#0f0f0f)!important;background:#0f0f0f!important;background:var(--button-secondary-bg,#0f0f0f)!important;border-color:#fff!important;color:#fff!important;color:var(--button-secondary-text,#fff)!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed){background-color:#1a1a1a!important;background-color:var(--button-secondary-hover-bg,#1a1a1a)!important;background:#1a1a1a!important;background:var(--button-secondary-hover-bg,#1a1a1a)!important;box-shadow:0 2px 8px #00d4ff66!important;color:#00d4ff!important;color:var(--button-secondary-hover-text,#00d4ff)!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear.btn-primary,[data-theme=high-contrast] .create-data-req button.btn-primary{background-color:#00b0ff!important;background-color:var(--button-primary-bg,#00b0ff)!important;background:#00b0ff!important;background:var(--button-primary-bg,#00b0ff)!important;border-color:#00b0ff!important;border-color:var(--button-primary-bg,#00b0ff)!important;color:#000!important;color:var(--button-primary-text,#000)!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=high-contrast] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#0091ea!important;background-color:var(--button-primary-hover-bg,#0091ea)!important;background:#0091ea!important;background:var(--button-primary-hover-bg,#0091ea)!important;box-shadow:0 2px 8px #00b0ff80!important}[data-theme=high-contrast] .create-data-req .buttonTextAppear.greyed,[data-theme=high-contrast] .create-data-req .buttonTextAppear:disabled,[data-theme=high-contrast] .create-data-req button:disabled{background-color:#0a0a0a!important;background-color:var(--button-disabled-bg,#0a0a0a)!important;background:#0a0a0a!important;background:var(--button-disabled-bg,#0a0a0a)!important;border-color:#fff!important;border-color:var(--button-disabled-border,#fff)!important;color:#b0b0b0!important;color:var(--button-disabled-text,#b0b0b0)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=high-contrast] .create-data-req .file-input-label{background-color:#0f0f0f!important;background-color:var(--color-background-section,#0f0f0f)!important;border-color:#fff!important;color:#fff!important;color:var(--button-secondary-text,#fff)!important}[data-theme=high-contrast] .create-data-req .file-input-label:hover{background-color:#1a1a1a!important;background-color:var(--color-background-section-hover,#1a1a1a)!important;border-color:#00d4ff!important;border-color:var(--color-accent,#00d4ff)!important;color:#00d4ff!important;color:var(--color-accent,#00d4ff)!important}:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #10b981"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #38a169"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#10b981"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#38a169"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #10b981"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#10b981"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#10b981!important;background-color:var(--button-success-bg,#10b981)!important;background:#10b981!important;background:var(--button-success-bg,#10b981)!important;border-color:#10b981!important;border-color:var(--button-success-bg,#10b981)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#059669!important;background-color:var(--button-success-hover-bg,#059669)!important;background:#059669!important;background:var(--button-success-hover-bg,#059669)!important;box-shadow:0 2px 8px #10b98166!important}:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #718096"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#718096"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]{background-color:#1f2b40!important;background-color:var(--button-secondary-bg,#1f2b40)!important;background:#1f2b40!important;background:var(--button-secondary-bg,#1f2b40)!important;border-color:#49ccff80!important;color:#49ccff!important;color:var(--button-secondary-text,#49ccff)!important}:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed){background-color:#2a3f5a!important;background-color:var(--button-secondary-hover-bg,#2a3f5a)!important;background:#2a3f5a!important;background:var(--button-secondary-hover-bg,#2a3f5a)!important;box-shadow:0 2px 8px #49ccff4d!important;color:#66d9ff!important;color:var(--button-secondary-hover-text,#66d9ff)!important}:root:not([data-theme]) .create-data-req .buttonTextAppear.btn-primary,:root:not([data-theme]) .create-data-req button.btn-primary,[data-theme=dark] .create-data-req .buttonTextAppear.btn-primary,[data-theme=dark] .create-data-req button.btn-primary{background-color:#3b82f6!important;background-color:var(--button-primary-bg,#3b82f6)!important;background:#3b82f6!important;background:var(--button-primary-bg,#3b82f6)!important;border-color:#3b82f6!important;border-color:var(--button-primary-bg,#3b82f6)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}:root:not([data-theme]) .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),:root:not([data-theme]) .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=dark] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#2563eb!important;background-color:var(--button-primary-hover-bg,#2563eb)!important;background:#2563eb!important;background:var(--button-primary-hover-bg,#2563eb)!important;box-shadow:0 2px 8px #3b82f666!important}:root:not([data-theme]) .create-data-req .buttonTextAppear.greyed,:root:not([data-theme]) .create-data-req .buttonTextAppear:disabled,:root:not([data-theme]) .create-data-req button:disabled,[data-theme=dark] .create-data-req .buttonTextAppear.greyed,[data-theme=dark] .create-data-req .buttonTextAppear:disabled,[data-theme=dark] .create-data-req button:disabled{background-color:#ffffff0d!important;background-color:var(--button-disabled-bg,#ffffff0d)!important;background:#ffffff0d!important;background:var(--button-disabled-bg,#ffffff0d)!important;border-color:#ffffff1a!important;border-color:var(--button-disabled-border,#ffffff1a)!important;color:#fff6!important;color:var(--button-disabled-text,#fff6)!important;cursor:not-allowed!important;opacity:.6!important}:root:not([data-theme]) .create-data-req .file-input-label,[data-theme=dark] .create-data-req .file-input-label{background-color:#ffffff08!important;background-color:var(--color-background-section,#ffffff08)!important;border-color:#49ccff80!important;color:#49ccff!important;color:var(--button-secondary-text,#49ccff)!important}:root:not([data-theme]) .create-data-req .file-input-label:hover,[data-theme=dark] .create-data-req .file-input-label:hover{background-color:#ffffff0d!important;background-color:var(--color-background-section-hover,#ffffff0d)!important;border-color:#49ccff!important;border-color:var(--color-accent,#49ccff)!important;color:#49ccff!important;color:var(--color-accent,#49ccff)!important}[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #10b981"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #38a169"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#10b981"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#38a169"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]{background-color:#10b981!important;background-color:var(--button-success-bg,#10b981)!important;background:#10b981!important;background:var(--button-success-bg,#10b981)!important;border-color:#10b981!important;border-color:var(--button-success-bg,#10b981)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #10b981"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #38a169"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#10b981"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#38a169"]:hover:not(:disabled):not(.greyed){background-color:#059669!important;background-color:var(--button-success-hover-bg,#059669)!important;background:#059669!important;background:var(--button-success-hover-bg,#059669)!important;box-shadow:0 2px 8px #10b98166!important}[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #718096"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#718096"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"],[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]{background-color:#1f2b40!important;background-color:var(--button-secondary-bg,#1f2b40)!important;background:#1f2b40!important;background:var(--button-secondary-bg,#1f2b40)!important;border-color:#49ccff80!important;color:#49ccff!important;color:var(--button-secondary-text,#49ccff)!important}[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color: #718096"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#6b7280"]:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req .form-actions .buttonTextAppear[style*="background-color:#718096"]:hover:not(:disabled):not(.greyed){background-color:#2a3f5a!important;background-color:var(--button-secondary-hover-bg,#2a3f5a)!important;background:#2a3f5a!important;background:var(--button-secondary-hover-bg,#2a3f5a)!important;box-shadow:0 2px 8px #49ccff4d!important;color:#66d9ff!important;color:var(--button-secondary-hover-text,#66d9ff)!important}[data-theme=custom] .create-data-req .buttonTextAppear.btn-primary,[data-theme=custom] .create-data-req button.btn-primary{background-color:#3b82f6!important;background-color:var(--button-primary-bg,#3b82f6)!important;background:#3b82f6!important;background:var(--button-primary-bg,#3b82f6)!important;border-color:#3b82f6!important;border-color:var(--button-primary-bg,#3b82f6)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=custom] .create-data-req .buttonTextAppear.btn-primary:hover:not(:disabled):not(.greyed),[data-theme=custom] .create-data-req button.btn-primary:hover:not(:disabled):not(.greyed){background-color:#2563eb!important;background-color:var(--button-primary-hover-bg,#2563eb)!important;background:#2563eb!important;background:var(--button-primary-hover-bg,#2563eb)!important;box-shadow:0 2px 8px #3b82f666!important}[data-theme=custom] .create-data-req .buttonTextAppear.greyed,[data-theme=custom] .create-data-req .buttonTextAppear:disabled,[data-theme=custom] .create-data-req button:disabled{background-color:#ffffff0d!important;background-color:var(--button-disabled-bg,#ffffff0d)!important;background:#ffffff0d!important;background:var(--button-disabled-bg,#ffffff0d)!important;border-color:#ffffff1a!important;border-color:var(--button-disabled-border,#ffffff1a)!important;color:#fff6!important;color:var(--button-disabled-text,#fff6)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=custom] .create-data-req .file-input-label{background-color:#ffffff08!important;background-color:var(--color-background-section,#ffffff08)!important;border-color:#49ccff80!important;color:#49ccff!important;color:var(--button-secondary-text,#49ccff)!important}[data-theme=custom] .create-data-req .file-input-label:hover{background-color:#ffffff0d!important;background-color:var(--color-background-section-hover,#ffffff0d)!important;border-color:#49ccff!important;border-color:var(--color-accent,#49ccff)!important;color:#49ccff!important;color:var(--color-accent,#49ccff)!important}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--spacing-xl);width:100%}.loading-container .loading-spinner{align-items:center;animation:spin 1s linear infinite;color:var(--color-info);display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.loading-container .loading-spinner svg{height:48px;width:48px}.loading-container .loading-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0;text-align:center}.edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}@media(max-width:1024px){.edit-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-sm);width:100%}.edit-actions .button-text-appear,.edit-actions [role=button],.edit-actions button{justify-content:center!important;margin-bottom:var(--spacing-xs)!important;margin-right:0!important;min-height:44px!important;width:100%!important}}.manage-child-requests{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.manage-child-requests .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.manage-child-requests .page-header .header-center,.manage-child-requests .page-header .header-left,.manage-child-requests .page-header .header-right{flex:1 1}.manage-child-requests .page-header .header-center{text-align:center}.manage-child-requests .page-header .header-right{text-align:right}.manage-child-requests .filters-section{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);display:flex;justify-content:space-between;margin-bottom:2rem;padding:var(--spacing-lg)}.manage-child-requests .filters-section .search-bar{flex:1 1;margin-right:2rem}.manage-child-requests .filters-section .search-bar .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow);width:100%}.manage-child-requests .filters-section .search-bar .search-input::placeholder{color:var(--color-text-disabled)}.manage-child-requests .filters-section .search-bar .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.manage-child-requests .filters-section .filter-controls{align-items:center;display:flex;gap:1rem}.manage-child-requests .filters-section .filter-controls .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.manage-child-requests .filters-section .filter-controls .filter-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.manage-child-requests .filters-section .filter-controls .filter-select option{background:var(--color-background-card);color:var(--color-text-primary)}.manage-child-requests .results-section .results-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:var(--spacing-lg)}.manage-child-requests .results-section .results-header h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.manage-child-requests .results-section .results-header .requests-actions{align-items:center;display:flex;gap:1rem}.manage-child-requests .results-section .results-header .requests-actions .view-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;gap:.5rem;padding:.25rem}.manage-child-requests .results-section .results-header .requests-actions .view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-slow)}.manage-child-requests .results-section .results-header .requests-actions .view-toggle .view-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.manage-child-requests .results-section .results-header .requests-actions .view-toggle .view-btn.active{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.manage-child-requests .results-section .results-header .requests-actions .results-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.manage-child-requests .results-section .no-requests{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-child-requests .results-section .no-requests .no-requests-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.manage-child-requests .results-section .no-requests h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.manage-child-requests .results-section .no-requests p{color:var(--color-text-disabled);margin:0}.manage-child-requests .results-section .requests-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.manage-child-requests .results-section .request-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);cursor:pointer;overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-slow)}.manage-child-requests .results-section .request-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.manage-child-requests .results-section .request-card .request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.manage-child-requests .results-section .request-card .request-card-header .request-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);color:var(--color-info);display:flex;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.manage-child-requests .results-section .request-card .request-card-header .request-icon:hover{background:var(--color-info-light);border-color:var(--color-info);transform:scale(1.05)}.manage-child-requests .results-section .request-card .request-card-header .request-icon svg{color:inherit;flex-shrink:0;height:24px;width:24px}.manage-child-requests .results-section .request-card .request-card-header .request-status .status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.manage-child-requests .results-section .request-card .request-card-content{margin-bottom:1.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.manage-child-requests .results-section .request-card .request-card-content .request-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.manage-child-requests .results-section .request-card .request-card-content .request-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.manage-child-requests .results-section .request-card .request-card-content .request-tags .request-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-full);color:var(--color-info);font-size:var(--font-size-xs);padding:.25rem var(--spacing-sm);transition:all var(--transition-base)}.manage-child-requests .results-section .request-card .request-card-content .request-tags .request-tag.request-id{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.manage-child-requests .results-section .request-card .request-card-content .request-tags .request-tag.request-priority{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.manage-child-requests .results-section .request-card .request-card-content .request-stats{display:flex;gap:1rem;margin-bottom:1rem}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item{align-items:center;color:var(--color-text-disabled);display:flex;font-size:var(--font-size-sm);gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-icon{color:var(--color-text-disabled);flex-shrink:0}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.manage-child-requests .results-section .request-card .request-card-content .request-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item{align-items:center;color:var(--color-text-disabled);display:flex;font-size:var(--font-size-sm);gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:120px}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-overdue{color:var(--color-error)}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-due-today{color:var(--color-warning)}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-upcoming{color:var(--color-success)}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .due-date-indicator{border-radius:50%;display:inline-block;height:8px;margin-left:.5rem;width:8px}.manage-child-requests .results-section .request-card .request-card-content .request-meta{display:flex;flex-direction:column;gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-meta .meta-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-meta .meta-item .meta-label{color:#fffc;font-weight:500;min-width:100px}.manage-child-requests .results-section .request-card .request-card-content .request-meta .meta-item .meta-value{color:#fff;font-weight:500}.manage-child-requests .results-section .request-card .request-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.manage-child-requests .results-section .request-card .request-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.manage-child-requests .results-section .request-card .request-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.manage-child-requests .results-section .request-card .request-card-actions .action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.manage-child-requests .results-section .request-card .request-card-actions .action-btn.edit-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.manage-child-requests .results-section .request-card .request-card-actions .action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.manage-child-requests .results-section .request-card .request-card-actions .action-btn svg{color:inherit;flex-shrink:0;height:20px;width:20px}.manage-child-requests .results-section .requests-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.manage-child-requests .results-section .requests-list .list-header{grid-gap:1rem;background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;display:grid;font-size:.9rem;font-weight:600;gap:1rem;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem}.manage-child-requests .results-section .requests-list .list-item{grid-gap:1rem;border-bottom:1px solid #ffffff0d;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem;transition:background-color .2s ease}.manage-child-requests .results-section .requests-list .list-item:hover{background:#ffffff0d}.manage-child-requests .results-section .requests-list .list-item:last-child{border-bottom:none}.manage-child-requests .results-section .requests-list .list-item .list-cell{align-items:center;color:#fffc;display:flex;font-size:.9rem}.manage-child-requests .results-section .requests-list .list-item .list-cell .request-id-text{color:#3b82f6;font-weight:600}.manage-child-requests .results-section .requests-list .list-item .list-cell .request-description-text{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.manage-child-requests .results-section .requests-list .list-item .list-cell .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.manage-child-requests .results-section .requests-list .list-item .list-cell .created-date{color:#ffffffb3}.manage-child-requests .results-section .requests-list .list-item .list-cell .items-count{color:#3b82f6;font-weight:600}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions{display:flex;gap:.5rem}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn{background:#3b82f6;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn:hover{background:#2563eb;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn{background:#f59e0b;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn:hover{background:#d97706;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn{background:#ef4444;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn:hover{background:#dc2626;box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.manage-child-requests .results-section .requests-list .list-item .list-cell .list-actions .action-btn svg{color:inherit;flex-shrink:0;height:18px;width:18px}.manage-child-requests .results-section .requests-calendar{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.manage-child-requests .results-section .requests-calendar .calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.manage-child-requests .results-section .requests-calendar .calendar-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.manage-child-requests .results-section .requests-calendar .calendar-header p{color:#ffffffb3;font-size:.9rem;margin:0}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls{align-items:center;display:flex;gap:1rem}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn:hover{background:#ffffff1a;color:#fff}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls .calendar-month-year{color:#fff;font-size:1.1rem;font-weight:600}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn:hover{background:#3b82f633;border-color:#3b82f680}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-weekdays{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-weekdays .calendar-weekday{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:center}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day{background:#ffffff05;border:1px solid #ffffff0d;min-height:120px;padding:.75rem;transition:all .2s ease}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day:hover{background:#ffffff0d}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day.other-month{opacity:.3}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today{background:#3b82f61a;border-color:#3b82f64d}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-number{color:#fff;font-weight:600;margin-bottom:.5rem}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events{display:flex;flex-direction:column;gap:.25rem}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event{border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event:hover{box-shadow:0 2px 8px #0003;transform:scale(1.05)}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event .event-id{font-weight:600}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-more-events{color:#fff9;font-size:.7rem;font-style:italic}.manage-child-requests .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.manage-child-requests .summary-stats .stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.manage-child-requests .summary-stats .stat-card:hover{background:#ffffff0d;transform:translateY(-2px)}.manage-child-requests .summary-stats .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.manage-child-requests .summary-stats .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}.manage-child-requests .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-child-requests .loading-container .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.manage-child-requests .loading-container p{color:#fffc;font-size:1.1rem}.manage-child-requests .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.manage-child-requests .error-container .error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.manage-child-requests .error-container .error-message .error-icon{color:#ef4444;margin-bottom:1rem}.manage-child-requests .error-container .error-message h3,.manage-child-requests .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.manage-child-requests .error-container .error-message .retry-button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.manage-child-requests .error-container .error-message .retry-button:hover{background:#dc2626;transform:translateY(-1px)}.manage-child-requests .request-card:before{background:linear-gradient(90deg,#0000,#3b82f6,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.manage-child-requests .request-card:hover:before{opacity:1}@media(max-width:1024px){.manage-child-requests{padding:1rem}.manage-child-requests .filters-section{align-items:stretch;flex-direction:column;gap:1rem}.manage-child-requests .filters-section .search-bar{margin-bottom:1rem;margin-right:0}.manage-child-requests .filters-section .filter-controls,.manage-child-requests .results-section .results-header{align-items:stretch;flex-direction:column;gap:1rem}.manage-child-requests .results-section .results-header .requests-actions{flex-wrap:wrap;gap:.5rem}.manage-child-requests .results-section .requests-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.manage-child-requests{padding:.5rem}.manage-child-requests .results-section .requests-grid{gap:1rem;grid-template-columns:1fr}.manage-child-requests .results-section .requests-list .list-header,.manage-child-requests .results-section .requests-list .list-item{gap:.5rem;grid-template-columns:1fr}.manage-child-requests .results-section .requests-calendar .calendar-header{align-items:stretch;flex-direction:column;gap:1rem}.manage-child-requests .results-section .requests-calendar .calendar-header .calendar-controls{justify-content:center}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days,.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-weekdays{grid-template-columns:repeat(7,1fr)}.manage-child-requests .results-section .requests-calendar .calendar-grid .calendar-days .calendar-day{min-height:80px;padding:.5rem}.manage-child-requests .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-child-requests .summary-stats .stat-card{padding:1rem}.manage-child-requests .summary-stats .stat-card .stat-number{font-size:2rem}}.view-child-request{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-sm)}.view-child-request .error-container,.view-child-request .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.view-child-request .error-container .loading-spinner,.view-child-request .loading-container .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border-medium);border:4px solid var(--color-border-medium);border-radius:50%;border-top-color:var(--color-info);height:40px;margin-bottom:var(--spacing-lg);width:40px}.view-child-request .error-container h2,.view-child-request .loading-container h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.view-child-request .error-container p,.view-child-request .loading-container p{color:var(--color-accent);margin-bottom:var(--spacing-xl)}.view-child-request .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.view-child-request .header .header-left,.view-child-request .header .header-right{flex:1 1}.view-child-request .header .header-center{flex:2 1;text-align:center}.view-child-request .header .request-info{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-sm)}.view-child-request .header .request-info .parent-info,.view-child-request .header .request-info .request-id{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.view-child-request .header .request-info .parent-info .label,.view-child-request .header .request-info .request-id .label{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.view-child-request .header .request-info .parent-info .value,.view-child-request .header .request-info .request-id .value{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-child-request .tab-navigation{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.view-child-request .tab-navigation .tab-list{display:flex;gap:var(--spacing-sm)}.view-child-request .tab-navigation .tab-list .tab-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius-lg);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-slow)}.view-child-request .tab-navigation .tab-list .tab-button:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info);transform:translateY(-1px)}.view-child-request .tab-navigation .tab-list .tab-button.active{border-color:var(--color-info-dark);box-shadow:var(--shadow-md);color:var(--color-text-primary);transform:translateY(-2px)}.view-child-request .tab-navigation .tab-list .tab-button.active:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-child-request .tab-navigation .tab-list .tab-button.active:hover:before{left:100%}.view-child-request .tab-navigation .tab-list .tab-button svg{transition:transform var(--transition-slow)}.view-child-request .tab-navigation .tab-list .tab-button:hover svg{transform:scale(1.1)}.view-child-request .form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.view-child-request .form-container .form-section{margin-bottom:var(--spacing-sm)}.view-child-request .form-container .form-section:last-child{margin-bottom:0}.view-child-request .form-container .form-section .section-title{align-items:center;border-bottom:2px solid var(--color-info-border);color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:.25rem}.view-child-request .form-container .form-section .section-title:before{border-radius:2px;content:"";height:20px;width:4px}.view-child-request .form-container .form-section .form-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--spacing-md)}.view-child-request .form-container .form-section .form-group{display:flex;flex-direction:column;gap:.2rem}.view-child-request .form-container .form-section .form-group.full-width{grid-column:1/-1}.view-child-request .form-container .form-section .form-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.25rem}.view-child-request .form-container .form-section .form-group input,.view-child-request .form-container .form-section .form-group select,.view-child-request .form-container .form-section .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.view-child-request .form-container .form-section .form-group input:focus,.view-child-request .form-container .form-section .form-group select:focus,.view-child-request .form-container .form-section .form-group textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.view-child-request .form-container .form-section .form-group input.disabled,.view-child-request .form-container .form-section .form-group input:disabled,.view-child-request .form-container .form-section .form-group select.disabled,.view-child-request .form-container .form-section .form-group select:disabled,.view-child-request .form-container .form-section .form-group textarea.disabled,.view-child-request .form-container .form-section .form-group textarea:disabled{background:var(--color-background-section);border-color:var(--color-info-border);color:var(--color-text-disabled);cursor:not-allowed}.view-child-request .form-container .form-section .form-group input::placeholder,.view-child-request .form-container .form-section .form-group select::placeholder,.view-child-request .form-container .form-section .form-group textarea::placeholder{color:var(--color-text-disabled)}.view-child-request .form-container .form-section .form-group textarea{min-height:80px;resize:vertical}.view-child-request .form-container .route-info{min-height:auto}.view-child-request .form-container .route-info .route-status{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%)!important;border:1px solid var(--color-success-border)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-success)!important;display:flex!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;gap:var(--spacing-md)!important;margin-bottom:var(--spacing-lg)!important;padding:var(--spacing-lg) var(--spacing-lg)!important}.view-child-request .form-container .route-info .route-status svg{filter:drop-shadow(0 2px 4px var(--color-success-border))!important}.view-child-request .form-container .route-info .available-routes h4{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-text-secondary) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--color-text-primary)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.5px!important;margin-bottom:var(--spacing-md)!important;text-transform:uppercase!important}.view-child-request .form-container .route-info .available-routes .route-item{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:var(--color-background-card)!important;border:1px solid var(--color-info-border)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-sm)!important;display:flex!important;justify-content:space-between!important;margin-bottom:var(--spacing-sm)!important;padding:var(--spacing-lg) var(--spacing-lg)!important;transition:all var(--transition-slow)!important}.view-child-request .form-container .route-info .available-routes .route-item:hover{background:var(--color-background-section-hover)!important;border-color:var(--color-info)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.view-child-request .form-container .route-info .available-routes .route-item .route-details .route-name{color:var(--color-text-primary)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-bold)!important;margin-bottom:var(--spacing-sm)!important;text-shadow:0 1px 2px var(--shadow-sm)!important}.view-child-request .form-container .route-info .available-routes .route-item .route-details .route-type{background:var(--color-info-light)!important;border:1px solid var(--color-info-border)!important;border-radius:var(--border-radius-md)!important;color:var(--color-info)!important;display:inline-block!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;padding:.25rem var(--spacing-sm)!important}.view-child-request .form-container .route-info .available-routes .route-count{background:var(--color-background-section)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;color:var(--color-text-disabled)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;margin-top:var(--spacing-md)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;text-align:center!important}.view-child-request .form-container .route-info .available-routes .no-routes{color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-lg);text-align:center}.view-child-request .form-container .route-visualization-container{background:#0000;border:none;border-radius:0;margin-top:var(--spacing-sm);max-height:none;min-height:auto;overflow:visible;padding:0}.view-child-request .form-container .no-supply-chain{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-lg) 0;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.view-child-request .form-container .no-supply-chain .no-supply-chain-icon{margin-bottom:var(--spacing-lg);opacity:.6}.view-child-request .form-container .no-supply-chain h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.view-child-request .form-container .no-supply-chain p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-sm);max-width:500px}.view-child-request .form-container .no-supply-chain p:last-child{margin-bottom:0}.view-child-request .form-container .form-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);display:flex;justify-content:flex-end;padding:var(--spacing-lg)}@media(max-width:768px){.view-child-request{padding:var(--spacing-lg)}.view-child-request .header{flex-direction:column;gap:var(--spacing-lg);text-align:center}.view-child-request .header .header-left,.view-child-request .header .header-right{flex:none}.view-child-request .header .request-info{align-items:center}.view-child-request .form-container{padding:var(--spacing-lg)}.view-child-request .form-container .form-section .form-grid{grid-template-columns:1fr}.view-child-request .form-footer{flex-direction:column;gap:var(--spacing-lg)}.view-child-request .form-footer button{width:100%}}.single-location-display{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl)}.single-location-display .location-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-info-border);border-radius:var(--border-radius-xl);flex-direction:column;gap:var(--spacing-lg);min-width:300px;padding:var(--spacing-xl) var(--spacing-xxl)}.single-location-display .location-card,.single-location-display .location-card .location-icon-single{align-items:center;background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-accent-light) 100%);box-shadow:var(--shadow-lg);display:flex}.single-location-display .location-card .location-icon-single{border:3px solid var(--color-border-primary);border-radius:50%;color:var(--color-text-primary);height:80px;justify-content:center;width:80px}.single-location-display .location-card .location-icon-single svg{font-size:3rem}.single-location-display .location-card h4{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0;text-align:center}.single-location-display .location-card .location-type-badge{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase}.single-location-display .location-card .assigned-tasks-badge{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-align:center}.single-location-display .location-card .assign-tasks-btn-single{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.single-location-display .location-card .assign-tasks-btn-single:hover{background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.single-location-display .location-card .assign-tasks-btn-single:active{transform:translateY(0)}.single-location-display .single-location-tasks{max-width:1200px;width:100%}.single-location-display .single-location-tasks .tasks-header-single{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.single-location-display .single-location-tasks .tasks-list-single{background:var(--color-background-input);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);overflow:hidden}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single{border-collapse:collapse;width:100%}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single thead{background:var(--color-info-light)}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single thead th{border-bottom:2px solid var(--color-info-border);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-lg);text-align:left;text-transform:uppercase}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr{border-bottom:1px solid var(--color-border-light)}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr:hover{background:var(--color-background-section-hover)}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr td{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-lg)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single{display:flex;gap:var(--spacing-sm)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn{background:var(--color-success);color:var(--color-text-primary)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn:hover{background:var(--color-success-dark)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn{background:var(--color-info);color:var(--color-text-primary)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn:hover{background:var(--color-info-dark)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn{background:var(--color-warning);color:var(--color-text-primary)}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn:hover{background:var(--color-warning-dark)}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-selector-modal{max-width:1400px}.map-container{min-height:600px}.map-container .route-location-marker{background:none!important;border:none!important}.map-container .map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);min-width:180px;padding:var(--spacing-md);position:absolute;right:10px;top:10px;transition:all var(--transition-slow);z-index:1000}.map-container .map-legend.minimized{min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}.map-container .map-legend .legend-header{align-items:center;border-bottom:none;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:space-between;margin-bottom:0;padding-bottom:0;transition:all var(--transition-base)}.map-container .map-legend .legend-header:hover{opacity:.9}.map-container .map-legend .legend-header .legend-header-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.map-container .map-legend .legend-header .legend-header-content svg{color:var(--color-info)}.map-container .map-legend .legend-header .legend-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all var(--transition-base)}.map-container .map-legend .legend-header .legend-toggle:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.map-container .map-legend .legend-header .legend-toggle svg{color:inherit}.map-container .map-legend:not(.minimized) .legend-header{border-bottom:1px solid var(--color-border-medium);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.map-container .map-legend .legend-items{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:var(--spacing-sm)}.map-container .map-legend .legend-item{align-items:center;display:flex;gap:var(--spacing-sm)}.map-container .map-legend .legend-item .legend-color{border:2px solid var(--color-text-primary);border-radius:50%;box-shadow:var(--shadow-sm);flex-shrink:0;height:16px;width:16px}.map-container .map-legend .legend-item .legend-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.route-info{background:var(--color-background-section);border-top:1px solid var(--color-border-medium);max-height:300px;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.route-info h4{margin:0 0 var(--spacing-lg) 0}.route-info h4,.route-info h5{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.route-info h5{margin:var(--spacing-lg) 0 var(--spacing-lg) 0}.route-info .info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.route-info .info-grid .info-item{display:flex;flex-direction:column;gap:.25rem}.route-info .info-grid .info-item.full-width{grid-column:1/-1}.route-info .info-grid .info-item strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.route-info .info-grid .info-item span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.route-info .locations-list .locations-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.route-info .locations-list .location-card{align-items:center;background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.route-info .locations-list .location-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-strong)}.route-info .locations-list .location-card .location-number{align-items:center;background:var(--color-info);border-radius:50%;color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;height:32px;justify-content:center;width:32px}.route-info .locations-list .location-card .location-details{flex:1 1;min-width:0}.route-info .locations-list .location-card .location-details .location-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-info .locations-list .location-card .location-details .location-type{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:.25rem;text-transform:capitalize}.route-info .locations-list .location-card .location-details .location-coords{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-xs)}@media(max-width:768px){.map-selector-overlay{padding:var(--spacing-lg)}.map-selector-modal{max-height:95vh;width:95%}.map-selector-footer,.map-selector-header,.route-info{padding:var(--spacing-lg)}.route-info{max-height:250px}.route-info .info-grid,.route-info .locations-grid{grid-template-columns:1fr}.map-container{margin:var(--spacing-sm);min-height:400px}}.map-selector-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:2000}.map-selector-modal{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:95vh;max-width:1000px;overflow:hidden;width:95%}.map-selector-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.map-selector-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.map-selector-header .close-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base)}.map-selector-header .close-btn:hover{background:var(--color-error-light);color:var(--color-error)}.map-selector-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.search-bar{background:var(--color-background-section);border-bottom:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.search-bar input{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.search-bar input::placeholder{color:var(--color-text-secondary)}.search-bar input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.search-bar .search-btn{align-items:center;background:var(--color-info);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.search-bar .search-btn:hover:not(:disabled){background:var(--color-info-dark)}.search-bar .search-btn:disabled{cursor:not-allowed;opacity:.5}.map-container{background:var(--color-background-secondary);border-radius:var(--border-radius-lg);flex:1 1;margin:var(--spacing-lg);min-height:500px;overflow:hidden;position:relative}.map-container .leaflet-container{border-radius:var(--border-radius-lg);height:100%;width:100%}.map-container .custom-marker{background:none!important;border:none!important}.location-info{background:var(--color-background-section);border-top:1px solid var(--color-border-medium);padding:var(--spacing-lg) var(--spacing-xl)}.location-info h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.location-info .info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.location-info .info-item{display:flex;flex-direction:column;gap:.25rem}.location-info .info-item strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.location-info .info-item span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.map-selector-footer{align-items:center;border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.cancel-btn,.map-selector-footer{background:var(--color-background-section)}.cancel-btn{border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.cancel-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.confirm-btn{background:var(--color-success);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.confirm-btn:hover:not(:disabled){background:var(--color-success-dark)}.confirm-btn:disabled{background:var(--color-background-section);cursor:not-allowed}@media(max-width:768px){.map-selector-overlay{padding:var(--spacing-lg)}.map-selector-modal{max-height:95vh;width:95%}.location-info,.map-selector-footer,.map-selector-header,.search-bar{padding:var(--spacing-lg)}.location-info .info-grid{grid-template-columns:1fr}.map-container{margin:var(--spacing-sm);min-height:300px}}.add-supply-chain-route{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.add-supply-chain-route .page-header{margin-bottom:2rem}.add-supply-chain-route .page-header .title-component,.add-supply-chain-route .page-header .title-component *,.add-supply-chain-route .page-header .title-component :after,.add-supply-chain-route .page-header .title-component :before{color:var(--color-text-primary)!important}.add-supply-chain-route .page-header .title-component h1,.add-supply-chain-route .page-header .title-component h2,.add-supply-chain-route .page-header .title-component h3,.add-supply-chain-route .page-header .title-component h4,.add-supply-chain-route .page-header .title-component h5,.add-supply-chain-route .page-header .title-component h6{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)}.add-supply-chain-route .page-header .title-component div,.add-supply-chain-route .page-header .title-component p,.add-supply-chain-route .page-header .title-component span{color:var(--color-text-secondary)!important}.add-supply-chain-route .page-header .title-component>div{color:var(--color-text-primary)!important}.add-supply-chain-route .page-header .title-component>div>div:first-child{color:var(--color-text-primary)!important;font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.add-supply-chain-route .page-header .title-component>div>div:last-child{color:var(--color-text-secondary)!important;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);opacity:.9}.add-supply-chain-route .page-header .route-info-header{grid-gap:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr 1fr;margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.add-supply-chain-route .page-header .route-info-header .form-group{display:flex;flex-direction:column;gap:.5rem}.add-supply-chain-route .page-header .route-info-header .form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.add-supply-chain-route .page-header .route-info-header .form-group .form-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.add-supply-chain-route .page-header .route-info-header .form-group .form-input::placeholder{color:var(--color-text-muted)}.add-supply-chain-route .page-header .route-info-header .form-group .form-input:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.add-supply-chain-route .page-header .route-info-header .form-group .form-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.add-supply-chain-route .page-header .route-info-header .form-group .form-select:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.add-supply-chain-route .page-header .route-info-header .form-group .form-select option{background:var(--color-background-card);color:var(--color-text-primary)}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);min-height:60px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;transition:all var(--transition-base)}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea::placeholder{color:var(--color-text-muted)}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.add-supply-chain-route .content-container{display:flex;flex-direction:column;gap:var(--spacing-xl);height:calc(100vh - 200px);min-height:800px}.add-supply-chain-route .top-section{display:flex;flex:1 1;gap:var(--spacing-xl);max-height:800px;max-width:100%;min-height:700px;overflow:hidden}.add-supply-chain-route .top-section .tools-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);flex-shrink:0;max-height:100%;overflow-y:auto;padding:var(--spacing-lg);width:280px}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar{width:6px}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:var(--border-radius-sm)}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--border-radius-sm)}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.add-supply-chain-route .top-section .tools-panel .location-types{flex:1 1;margin-bottom:1.5rem;overflow-y:auto}.add-supply-chain-route .top-section .tools-panel .location-types h3{background:var(--color-background-card);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:sticky;top:0;z-index:10}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons{grid-gap:var(--spacing-sm);display:grid;flex:1 1;gap:var(--spacing-sm);grid-template-columns:1fr;padding-right:var(--spacing-sm)}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-inverse);cursor:grab;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn[data-color]{background-color:var(--location-type-color)}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn:hover[data-color]{background-color:var(--location-type-color);opacity:.9}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn:active{cursor:grabbing}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn.selected{background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn.selected[data-color]{background-color:var(--location-type-color);opacity:.8}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn.dragging{cursor:grabbing;opacity:.5;transform:rotate(5deg)}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn span{flex:1 1;text-align:left}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn svg{color:inherit}.add-supply-chain-route .top-section .canvas-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:hidden}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls{align-items:center;display:flex;gap:1rem}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-connect-locations{background-color:var(--color-info)!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-connect-locations.active{background-color:var(--color-success)!important}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-delete-location{background-color:var(--color-warning)!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-delete-location.active{background-color:var(--color-error)!important}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-clear-canvas{background-color:var(--color-error)!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header .canvas-controls .buttonTextAppear.btn-view-route-map{background-color:var(--color-accent)!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)!important;padding:8px 16px!important}.add-supply-chain-route .top-section .canvas-section .canvas-container{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);display:flex;flex:1 1;justify-content:flex-start;max-height:700px;min-height:600px;overflow:auto;padding:1.5rem;position:relative}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar{height:8px;width:8px}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:var(--border-radius-sm)}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--border-radius-sm)}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.add-supply-chain-route .top-section .canvas-section .route-canvas{background:var(--color-background-primary);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:grab;display:block;flex-shrink:0;height:800px;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:1200px}.add-supply-chain-route .top-section .canvas-section .route-canvas:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-light)}.add-supply-chain-route .top-section .canvas-section .route-canvas.cursor-grabbing{cursor:grabbing}.add-supply-chain-route .top-section .canvas-section .route-canvas.cursor-crosshair{cursor:crosshair}.add-supply-chain-route .top-section .canvas-section .route-canvas.cursor-copy{cursor:copy}.add-supply-chain-route .top-section .canvas-section .route-canvas.cursor-grab{cursor:grab}.add-supply-chain-route .bottom-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;flex-shrink:0;margin-top:1rem;max-height:600px;min-height:550px;padding:1.5rem;position:relative;z-index:10}.add-supply-chain-route .bottom-section .route-locations-section{flex:1 1;overflow:hidden}.add-supply-chain-route .bottom-section .route-locations-section h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container{height:100%;overflow-x:auto;overflow-y:auto}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar{height:6px;width:6px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:var(--border-radius-sm)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--border-radius-sm)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .empty-state{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);height:100px;justify-content:center;padding:var(--spacing-xl);text-align:center}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list{display:flex;gap:1.5rem;min-width:max-content;padding-bottom:1rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-height:320px;min-width:300px;padding:var(--spacing-sm);transition:all var(--transition-base)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info{display:flex;flex:1 1;gap:.75rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-icon{align-items:center;border-radius:4px;box-shadow:var(--shadow-sm);color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:32px;justify-content:center;width:32px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-icon[data-color]{background-color:var(--location-icon-color)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details{flex:1 1;min-width:0}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id{border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-fast)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id:hover{background:var(--color-background-input-hover)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id.editable{border:1px dashed var(--color-border-medium)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id.editable:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .location-id-input{background:var(--color-background-input);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-sm)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .location-id-input:focus{background:var(--color-background-input-focus);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions{display:flex;gap:.5rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .cancel-btn,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .save-btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .cancel-btn.save-btn,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .save-btn.save-btn{background:var(--color-success);color:var(--color-text-inverse)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .cancel-btn.save-btn:hover,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .save-btn.save-btn:hover{background:var(--color-success-dark);transform:translateY(-1px)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .cancel-btn.cancel-btn,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .save-btn.cancel-btn{background:var(--color-error);color:var(--color-text-inverse)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .cancel-btn.cancel-btn:hover,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-id-edit .edit-actions .save-btn.cancel-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-info .location-details .location-type{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.75rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions{display:flex;flex-shrink:0;gap:.75rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn{align-items:center;background:var(--color-background-section);border:none;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.connect-btn{color:var(--color-info)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.connect-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.connect-btn.active{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.delete-btn{color:var(--color-error)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes{border-top:1px solid var(--color-border-light);margin-top:.75rem;padding-top:.75rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-input,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:.85rem;margin-bottom:.5rem;padding:.5rem;transition:all var(--transition-base);width:100%}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-input::placeholder,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-textarea::placeholder{color:var(--color-text-disabled)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-input:focus,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes .attribute-textarea{min-height:45px;resize:vertical}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section{border-top:1px solid var(--color-border-light);margin-top:.5rem;padding-top:.5rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connectors-label,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list h4,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connectors-label,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section h4{color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-semibold);margin-bottom:.375rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:.375rem;margin-bottom:.375rem;padding:.375rem;transition:all var(--transition-fast)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item:hover,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row{align-items:center;display:flex;gap:.5rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row label,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row label{color:var(--color-text-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);min-width:70px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:.75rem;padding:.25rem .5rem;transition:all var(--transition-fast)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input::placeholder,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input::placeholder{color:var(--color-text-disabled)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input:focus,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input[type=number],.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input[type=number]{text-align:right}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input[type=number]::-webkit-inner-spin-button,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input[type=number]::-webkit-outer-spin-button,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input[type=number]::-webkit-inner-spin-button,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-details .detail-row .detail-input[type=number][type=number],.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-details .detail-row .detail-input[type=number][type=number]{-moz-appearance:textfield}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-info,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-info{align-items:center;display:flex;flex:1 1;gap:.375rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-info .connector-arrow,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-info .connector-direction,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-info .connector-arrow,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-info .connector-direction{color:var(--color-info);flex-shrink:0;font-size:.75rem;font-weight:700}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-info .connector-target,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-info .connector-target{color:var(--color-text-primary);flex-shrink:0;font-size:.75rem;font-weight:600}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-info .connector-mode,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-info .connector-mode{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:.7rem;gap:.25rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-mode-select,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-select,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-mode-select,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:.7rem;min-width:80px;padding:.25rem .375rem;transition:all var(--transition-base)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-mode-select:focus,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-select:focus,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-mode-select:focus,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-select:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-mode-select option,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .transport-select option,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-mode-select option,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .transport-select option{background:var(--color-background-card);color:var(--color-text-primary)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .action-btn,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .action-btn{align-items:center;background:var(--color-background-section);border:none;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .action-btn:hover,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .action-btn:hover{transform:translateY(-1px)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .action-btn.delete-btn,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .action-btn.delete-btn{color:var(--color-error)}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-list .connector-item .connector-actions .action-btn.delete-btn:hover,.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .connectors-section .connector-item .connector-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.add-supply-chain-route .bottom-section .error-message{margin-bottom:1rem}.add-supply-chain-route .bottom-section .error-message .error-content{align-items:flex-start;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);color:var(--color-error);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg)}.add-supply-chain-route .bottom-section .error-message .error-content .error-text{flex:1 1}.add-supply-chain-route .bottom-section .error-message .error-content .error-text .error-line{margin-bottom:.25rem}.add-supply-chain-route .bottom-section .error-message .error-content .error-text .error-line:last-child{margin-bottom:0}.add-supply-chain-route .bottom-section .save-actions{border-top:1px solid var(--color-border-light);display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.add-supply-chain-route .bottom-section .save-actions .buttonTextAppear.btn-save-route{background-color:var(--color-success)!important;border:none!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-inverse)!important;cursor:pointer!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;opacity:1!important;padding:12px 24px!important}.add-supply-chain-route .bottom-section .save-actions .buttonTextAppear.btn-save-route.saving{background-color:var(--color-text-disabled)!important;cursor:not-allowed!important;opacity:.7!important}.add-supply-chain-route .bottom-section .save-actions .buttonTextAppear.btn-cancel{background-color:var(--color-text-disabled)!important;border:none!important;border-radius:8px!important;color:var(--color-text-inverse)!important;font-size:1rem!important;font-weight:600!important;margin-left:1rem!important;padding:12px 24px!important}.add-supply-chain-route .error-container,.add-supply-chain-route .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.add-supply-chain-route .error-container .loading-spinner,.add-supply-chain-route .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-info);margin-bottom:var(--spacing-lg)}.add-supply-chain-route .error-container .error-icon,.add-supply-chain-route .loading-container .error-icon{color:var(--color-error);margin-bottom:var(--spacing-lg)}.add-supply-chain-route .error-container h3,.add-supply-chain-route .loading-container h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.add-supply-chain-route .error-container p,.add-supply-chain-route .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:1.5rem}.add-supply-chain-route .error-container .error-actions,.add-supply-chain-route .loading-container .error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.add-supply-chain-route .error-container .back-button,.add-supply-chain-route .loading-container .back-button{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.add-supply-chain-route .error-container .back-button:hover,.add-supply-chain-route .loading-container .back-button:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}@media(max-width:1200px){.add-supply-chain-route .content-container{flex-direction:column;height:auto;min-height:800px}.add-supply-chain-route .canvas-container{min-height:500px}}@media(max-width:1024px){.add-supply-chain-route{padding:1rem}.add-supply-chain-route .page-header .route-info-header{gap:1.5rem;grid-template-columns:1fr 1fr}.add-supply-chain-route .top-section{flex-direction:column;gap:1.5rem}.add-supply-chain-route .top-section .tools-panel{max-height:300px;width:100%}}@media(max-width:768px){.add-supply-chain-route{padding:1rem}.add-supply-chain-route .page-header .route-info-header{gap:1rem;grid-template-columns:1fr}.add-supply-chain-route .content-container{gap:1rem}.add-supply-chain-route .top-section .tools-panel .location-buttons{gap:.5rem;grid-template-columns:1fr 1fr}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item{min-width:280px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-modal-overlay)}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;padding:var(--spacing-xl);width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.modal-header .modal-close-btn{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:.5rem;transition:all var(--transition-fast)}.modal-header .modal-close-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1.5rem}.modal-body .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.modal-body .form-group .form-input,.modal-body .form-group .form-select,.modal-body .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.75rem;transition:all var(--transition-base);width:100%}.modal-body .form-group .form-input::placeholder,.modal-body .form-group .form-select::placeholder,.modal-body .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.modal-body .form-group .form-input:focus,.modal-body .form-group .form-select:focus,.modal-body .form-group .form-textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.modal-body .form-group .form-textarea{min-height:80px;resize:vertical}.modal-body .form-group .form-select{cursor:pointer}.modal-body .form-group .form-select option{background:var(--color-background-card);color:var(--color-text-primary)}.modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer .btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:all var(--transition-base)}.modal-footer .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.modal-footer .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.modal-footer .btn.btn-primary{background:var(--color-accent);color:var(--color-text-inverse)}.modal-footer .btn.btn-primary:hover{background:var(--color-info-dark);transform:translateY(-1px)}.form-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:1.5rem}.form-section h4{border-bottom:1px solid var(--color-border-primary);color:var(--color-accent);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem;padding-bottom:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.geo-buttons{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.geo-buttons{flex-direction:column}}.geocode-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-info);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.geocode-btn:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info);transform:translateY(-1px)}.geocode-btn:disabled{cursor:not-allowed;opacity:.5}.geocode-btn svg{color:inherit}.map-select-btn{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);color:var(--color-success);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.map-select-btn:hover{background:var(--color-success-light);border-color:var(--color-success);transform:translateY(-1px)}.map-select-btn svg{color:inherit}.form-input.error{background:var(--color-error-light);border-color:var(--color-error)}.validation-error{align-items:center;color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:.25rem;margin-top:.25rem}.validation-error:before{content:"⚠";font-size:.75rem}.custom-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}@media(max-width:768px){.custom-table-wrapper{-webkit-overflow-scrolling:touch;margin:0;max-width:100vw;overflow-x:auto;padding:var(--spacing-sm);width:100%}.MuiDataGrid-root{font-size:var(--font-size-xs)!important}.MuiDataGrid-root .MuiDataGrid-cell,.MuiDataGrid-root .MuiDataGrid-columnHeader{font-size:var(--font-size-xs)!important;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm)!important}.MuiDataGrid-root .MuiTablePagination-root{padding:var(--spacing-sm)!important}.MuiDataGrid-root .MuiTablePagination-root .MuiTablePagination-toolbar{flex-wrap:wrap;gap:var(--spacing-xs);min-height:44px}.MuiDataGrid-root .MuiTablePagination-root .MuiTablePagination-displayedRows,.MuiDataGrid-root .MuiTablePagination-root .MuiTablePagination-selectLabel{font-size:var(--font-size-xs)!important}.MuiDataGrid-root .MuiTablePagination-root .MuiSelect-select{min-height:44px;padding:var(--spacing-xs) var(--spacing-sm)!important}.MuiDataGrid-root .MuiCheckbox-root,.MuiDataGrid-root .MuiTablePagination-root .MuiIconButton-root{min-height:44px;min-width:44px;padding:var(--spacing-sm)!important}.MuiDataGrid-root:after{background:linear-gradient(to right,#0000,var(--color-background-overlay-light));bottom:0;content:"";opacity:.5;pointer-events:none;position:absolute;right:0;top:0;width:20px}.table-actions{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.table-actions [role=button],.table-actions button{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-md);width:100%}}.manage-supply-chain-routes{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-md)}.manage-supply-chain-routes .page-header{margin-bottom:1rem}.manage-supply-chain-routes .content-container .controls-section{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:1rem;padding:var(--spacing-sm)}.manage-supply-chain-routes .content-container .controls-section .search-controls{align-items:center;display:flex;gap:.75rem}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;position:relative}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;transition:all var(--transition-base);width:280px}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:var(--color-text-muted)}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-icon{color:var(--color-text-muted);height:16px;left:var(--spacing-sm);pointer-events:none;position:absolute;width:16px}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm);transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select option{background:var(--color-background-card);color:var(--color-text-primary)}.manage-supply-chain-routes .content-container .controls-section .action-controls{align-items:center;display:flex;gap:.75rem}.manage-supply-chain-routes .content-container .controls-section .action-controls .view-mode-toggle{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:.5rem;padding:var(--spacing-xs)}.manage-supply-chain-routes .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.375rem;padding:.5rem .75rem;transition:all var(--transition-fast)}.manage-supply-chain-routes .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.manage-supply-chain-routes .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn.active{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.manage-supply-chain-routes .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn svg{height:16px;width:16px}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn{align-items:center;background-color:var(--color-success);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .supply-chain-routes-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .375rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .supply-chain-routes-subtitle{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section{display:flex;flex-direction:column;gap:.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-title{color:var(--color-text-primary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.4rem .8rem;text-transform:uppercase;transition:all var(--transition-fast)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft.active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft:hover:not(.active){background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived.active{background:var(--color-text-disabled);border-color:var(--color-text-disabled);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived:hover:not(.active){background:var(--color-background-input);border-color:var(--color-border-medium);color:var(--color-text-muted)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-high.active{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-high:hover:not(.active){background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-medium.active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-medium:hover:not(.active){background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-low.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.priority-low:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn button{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:.5rem 1rem;transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn button:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn button svg{color:inherit;height:14px;width:14px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card:hover{background:var(--color-background-section);border-color:var(--color-border-light);box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-success);display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-icon svg{color:inherit;height:18px;width:18px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-status-badge{border-radius:16px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;transition:all .2s ease}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-status-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-status-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-header .supply-chain-route-status-badge.status-archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content{margin-bottom:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .375rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 .75rem;overflow:hidden}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:.7rem;padding:.2rem .4rem;transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag.priority-tag{font-weight:var(--font-weight-semibold)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag.priority-tag[data-priority=High]{color:var(--color-error)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag.priority-tag[data-priority=Medium]{color:var(--color-warning)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag.priority-tag[data-priority=Low]{color:var(--color-success)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-tags .supply-chain-route-tag.id-tag{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-muted)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-metadata{display:flex;flex-direction:column;gap:.375rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-metadata .metadata-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:.375rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-metadata .metadata-item svg{color:var(--color-text-muted);flex-shrink:0;height:14px;width:14px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.375rem;padding-top:.75rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn.edit-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn.tasks-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn.access-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn svg{color:inherit;height:14px;width:14px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-supply-chain-routes .content-container .supply-chain-routes-container .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-accent);margin-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message svg{color:var(--color-error);margin-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message p{color:var(--color-error);font-size:var(--font-size-lg);margin-bottom:1.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message .retry-btn{background:var(--color-error);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message .retry-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes .no-supply-chain-routes-icon{color:var(--color-text-muted);margin-bottom:1.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes p{color:var(--color-text-secondary);margin:0 0 2rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes .create-first-supply-chain-route-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes .create-first-supply-chain-route-btn:hover{background:var(--color-info-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes .create-first-supply-chain-route-btn svg{color:inherit}.manage-supply-chain-routes .content-container .summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.manage-supply-chain-routes .content-container .summary-stats .stat-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:.75rem;text-align:center;transition:all var(--transition-base)}.manage-supply-chain-routes .content-container .summary-stats .stat-card:hover{background:var(--color-background-section-hover);transform:translateY(-1px)}.manage-supply-chain-routes .content-container .summary-stats .stat-card .stat-number{color:var(--color-accent);font-size:1.75rem;font-weight:var(--font-weight-bold);margin-bottom:.375rem}.manage-supply-chain-routes .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.manage-supply-chain-routes{padding:1rem}.manage-supply-chain-routes .controls-section,.manage-supply-chain-routes .controls-section .search-controls{align-items:stretch;flex-direction:column;gap:1rem}.manage-supply-chain-routes .controls-section .search-controls .search-box .search-input{width:100%}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend{flex-direction:column;gap:1rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items{gap:.75rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.manage-supply-chain-routes .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-supply-chain-routes .summary-stats .stat-card{padding:1rem}.manage-supply-chain-routes .summary-stats .stat-card .stat-number{font-size:2rem}}@media(max-width:768px){.manage-supply-chain-routes{padding:.5rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header{align-items:stretch;flex-direction:column;gap:1rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn{align-self:flex-start}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend{flex-direction:column;gap:1rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items{gap:.5rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-routes-grid{gap:1rem;grid-template-columns:1fr}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-route-card{padding:1rem}.manage-supply-chain-routes .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-metadata .metadata-item{font-size:.8rem}}.status-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:.4rem .6rem;transition:all var(--transition-base)}.status-select:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.status-select option{background:var(--color-background-card);color:var(--color-text-primary)}.status-select.status-active{border-color:var(--color-success)}.status-select.status-draft{border-color:var(--color-warning)}.status-select.status-inactive{border-color:var(--color-text-disabled)}.status-select.status-archived{border-color:var(--color-error)}.priority-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.priority-text[data-priority=High]{color:var(--color-error)}.priority-text[data-priority=Medium]{color:var(--color-warning)}.priority-text[data-priority=Low]{color:var(--color-success)}.action-buttons{align-items:center;display:flex;gap:.5rem}.action-buttons .buttonTextAppear.btn-view-route{align-items:center!important;background-color:var(--color-accent)!important;border:none!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-inverse)!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:8px!important;transition:all var(--transition-base)!important;width:32px!important}.action-buttons .buttonTextAppear.btn-view-route.viewing{background-color:var(--color-text-disabled)!important;cursor:not-allowed!important}.action-buttons .buttonTextAppear.btn-view-route:hover:not(.viewing){background-color:var(--color-info-dark)!important;transform:translateY(-1px)!important}.action-buttons .buttonTextAppear.btn-delete-route{align-items:center!important;background-color:var(--color-error)!important;border:none!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-sm)!important;color:var(--color-text-inverse)!important;cursor:pointer!important;display:flex!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:8px!important;transition:all var(--transition-base)!important;width:32px!important}.action-buttons .buttonTextAppear.btn-delete-route:hover{background-color:var(--color-error-dark)!important;transform:translateY(-1px)!important}.supply-chain-routes-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:1rem;width:100%}@media(min-width:769px){.supply-chain-routes-mobile-list{display:none}}.supply-chain-routes-mobile-list .mobile-list-item{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-sizing:border-box;cursor:pointer;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.supply-chain-routes-mobile-list .mobile-list-item:active{background:var(--color-background-section-hover);transform:scale(.98)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);width:100%}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;min-width:48px;width:48px}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon svg{color:inherit;height:24px;width:24px}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section{flex:1 1;min-width:0;overflow:hidden}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-category{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status{border-radius:var(--border-radius-sm);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px;text-transform:uppercase;white-space:nowrap}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-archived,.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-inactive{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-sm);overflow:hidden}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;padding-top:var(--spacing-sm)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail .mobile-list-item-label{font-weight:var(--font-weight-medium)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail .mobile-list-item-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all var(--transition-base);width:40px}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn:active{background:var(--color-background-section-hover);transform:scale(.95)}.supply-chain-routes-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn svg{color:inherit;height:18px;width:18px}.supply-chain-routes-table-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-top:1rem;padding:1rem}@media(max-width:768px){.supply-chain-routes-table-container{display:none}}.supply-chain-routes-table-container .route-id-cell .id-text{color:var(--color-text-primary);font-family:monospace;font-weight:var(--font-weight-medium)}.supply-chain-routes-table-container .route-name-cell .name-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.supply-chain-routes-table-container .route-name-cell .description-text{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3}.supply-chain-routes-table-container .locations-count-text{color:var(--color-info);font-weight:var(--font-weight-medium)}.supply-chain-routes-table-container :global(.MuiDataGrid-root){border-color:var(--color-border-light);color:var(--color-text-primary)}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-columnHeader){background-color:var(--color-background-section-hover)!important;border-bottom:2px solid var(--color-border-primary)!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-cell){border-bottom-color:var(--color-border-light)!important;color:var(--color-text-primary)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-row):hover{background-color:var(--color-background-section-hover)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-row):global(.Mui-selected){background-color:var(--color-accent-light)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-footerContainer){background-color:var(--color-background-section)!important;border-top:1px solid var(--color-border-light)!important;color:var(--color-text-primary)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiSelect-select),.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiTablePagination-displayedRows),.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiTablePagination-selectLabel){color:var(--color-text-primary)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiSvgIcon-root){color:var(--color-text-secondary)!important}.supply-chain-routes-table-container :global(.MuiDataGrid-root) :global(.MuiDataGrid-toolbarContainer){background-color:var(--color-background-section)!important;border-bottom:1px solid var(--color-border-light)!important;color:var(--color-text-primary)!important}.supply-chain-routes-map-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);height:600px;margin-top:1rem;overflow:hidden}.routes-map-view{display:flex;gap:1rem;height:100%}.routes-map-view .routes-map-sidebar{background:var(--color-background-section);border-right:1px solid var(--color-border-light);overflow-y:auto;padding:1rem;width:300px}.routes-map-view .routes-map-sidebar h4{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 1rem;padding-bottom:.75rem}.routes-map-view .routes-map-sidebar .routes-list{display:flex;flex-direction:column;gap:.5rem}.routes-map-view .routes-map-sidebar .routes-list .route-map-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;padding:.75rem;transition:all var(--transition-base)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item.selected{background:var(--color-accent-light);border-color:var(--color-accent)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-header .route-map-item-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-header .route-map-item-status{border-radius:var(--border-radius-lg);font-size:.7rem;font-weight:var(--font-weight-semibold);padding:.2rem .5rem;text-transform:uppercase}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-header .route-map-item-status.status-active{background:var(--color-success-light);color:var(--color-success)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-header .route-map-item-status.status-draft{background:var(--color-warning-light);color:var(--color-warning)}.routes-map-view .routes-map-sidebar .routes-list .route-map-item .route-map-item-info{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:.5rem}.routes-map-view .routes-map-main{flex:1 1;position:relative}.routes-map-view .routes-map-main .map-selector-overlay{height:100%;position:relative;width:100%}.routes-map-view .routes-map-main .map-selector-overlay .map-selector-modal{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.routes-map-view .routes-map-main .map-selector-overlay .map-selector-modal .map-selector-header{display:none}.routes-map-view .routes-map-main .map-selector-overlay .map-selector-modal .map-selector-body{flex:1 1;padding:0}.routes-map-view .routes-map-main .map-selector-overlay .map-selector-modal .map-selector-body .map-container{height:100%;width:100%}.routes-map-view .routes-map-main .map-selector-overlay .map-selector-modal .map-selector-footer{display:none}.no-locations-on-map{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem 2rem;text-align:center}.no-locations-on-map .no-locations-icon{color:var(--color-text-muted);margin-bottom:1.5rem}.no-locations-on-map h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.no-locations-on-map p{color:var(--color-text-secondary);margin:0}.view-supply-chain-route{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-md)}.view-supply-chain-route .page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.view-supply-chain-route .page-header .title-component{flex:1 1}.view-supply-chain-route .page-header .title-component h1,.view-supply-chain-route .page-header .title-component h2,.view-supply-chain-route .page-header .title-component h3,.view-supply-chain-route .page-header .title-component h4,.view-supply-chain-route .page-header .title-component h5,.view-supply-chain-route .page-header .title-component h6{color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)}.view-supply-chain-route .page-header .title-component div,.view-supply-chain-route .page-header .title-component p,.view-supply-chain-route .page-header .title-component span{color:var(--color-text-secondary)!important}.view-supply-chain-route .page-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.view-supply-chain-route .content-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.view-supply-chain-route .content-container .route-info-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:var(--transition-base)}.view-supply-chain-route .content-container .route-info-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .route-info-section h3{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .route-info-section h3:before{content:"📋";font-size:var(--font-size-sm)}.view-supply-chain-route .content-container .route-info-section .info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.25rem;padding:var(--spacing-sm);transition:all var(--transition-base)}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item span{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item .route-id{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Courier New,monospace;font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item .status-badge{border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;max-width:120px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-transform:uppercase}.view-supply-chain-route .content-container .locations-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:var(--transition-base)}.view-supply-chain-route .content-container .locations-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .locations-section h3{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .locations-section h3:before{content:"📍";font-size:var(--font-size-sm)}.view-supply-chain-route .content-container .locations-section .locations-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--spacing-md);position:relative;transition:var(--transition-base)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header .location-id{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.2rem .4rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header .location-type{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-coordinates{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:.2rem .4rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata .metadata-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata .metadata-item svg{color:var(--color-text-disabled);flex-shrink:0;height:12px;width:12px}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-supply-chain-route .content-container .connections-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:var(--transition-base)}.view-supply-chain-route .content-container .connections-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .connections-section h3{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .connections-section h3:before{content:"🔗";font-size:var(--font-size-sm)}.view-supply-chain-route .content-container .connections-section .connections-list{display:flex;flex-direction:column;gap:.75rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--spacing-md);position:relative;transition:var(--transition-base)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header .connection-id{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Courier New,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.2rem .4rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header .transport-mode{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-lg);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-path{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-path:before{color:var(--color-accent);content:"→";font-weight:700}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics .metric-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics .metric-item .metric-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics .metric-item .metric-value{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.view-supply-chain-route .content-container .hierarchy-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:all var(--transition-slow)}.view-supply-chain-route .content-container .hierarchy-section:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .hierarchy-section h3{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.view-supply-chain-route .content-container .hierarchy-section h3:before{content:"🌳";font-size:var(--font-size-sm)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-md)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm);transition:all var(--transition-base)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat span{color:var(--color-info);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm);transition:all var(--transition-base)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-supply-chain-route .error-container,.view-supply-chain-route .loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-xl);text-align:center}.view-supply-chain-route .error-container .error-icon,.view-supply-chain-route .error-container .loading-spinner,.view-supply-chain-route .loading-container .error-icon,.view-supply-chain-route .loading-container .loading-spinner{color:var(--color-accent);margin-bottom:var(--spacing-lg);opacity:.8}.view-supply-chain-route .error-container h3,.view-supply-chain-route .loading-container h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.view-supply-chain-route .error-container p,.view-supply-chain-route .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.view-supply-chain-route .error-container .error-actions,.view-supply-chain-route .loading-container .error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.view-supply-chain-route .error-container .back-button,.view-supply-chain-route .error-container .retry-button,.view-supply-chain-route .loading-container .back-button,.view-supply-chain-route .loading-container .retry-button{align-items:center;border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.view-supply-chain-route .error-container .back-button:hover,.view-supply-chain-route .error-container .retry-button:hover,.view-supply-chain-route .loading-container .back-button:hover,.view-supply-chain-route .loading-container .retry-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.view-supply-chain-route .error-container .retry-button,.view-supply-chain-route .loading-container .retry-button{background:var(--color-accent);color:var(--color-text-inverse)}.view-supply-chain-route .error-container .retry-button:hover,.view-supply-chain-route .loading-container .retry-button:hover{background:var(--color-info-dark)}.view-supply-chain-route .error-container .back-button,.view-supply-chain-route .loading-container .back-button{background:var(--color-text-disabled);color:var(--color-text-inverse)}.view-supply-chain-route .error-container .back-button:hover,.view-supply-chain-route .loading-container .back-button:hover{background:var(--color-background-section-hover)}.view-supply-chain-route .no-data{background:var(--color-background-section);border:1px dashed var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-style:italic;padding:var(--spacing-xl);text-align:center}@media(max-width:1024px){.view-supply-chain-route{padding:var(--spacing-lg)}.view-supply-chain-route .page-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.view-supply-chain-route .page-header .header-actions{justify-content:center}.view-supply-chain-route .content-container{gap:var(--spacing-lg);padding:var(--spacing-lg)}}@media(max-width:768px){.view-supply-chain-route{padding:var(--spacing-lg)}.view-supply-chain-route .page-header .header-actions{flex-direction:column;gap:var(--spacing-md)}.view-supply-chain-route .content-container{gap:var(--spacing-lg);padding:var(--spacing-lg)}.view-supply-chain-route .content-container .connections-section,.view-supply-chain-route .content-container .hierarchy-section,.view-supply-chain-route .content-container .locations-section,.view-supply-chain-route .content-container .route-info-section{padding:var(--spacing-lg)}.view-supply-chain-route .content-container .connections-section h3,.view-supply-chain-route .content-container .hierarchy-section h3,.view-supply-chain-route .content-container .locations-section h3,.view-supply-chain-route .content-container .route-info-section h3{font-size:var(--font-size-lg)}.view-supply-chain-route .content-container .hierarchy-stats,.view-supply-chain-route .content-container .info-grid,.view-supply-chain-route .content-container .locations-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}@media(max-width:480px){.view-supply-chain-route{padding:var(--spacing-sm)}.view-supply-chain-route .content-container{padding:var(--spacing-md)}}.data-object-list{background:#0000;box-sizing:border-box;color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-md);width:100%}@media(max-width:768px){.data-object-list{max-width:100%;overflow-x:hidden;padding:var(--spacing-sm);width:100%}}.data-object-list .page-header{margin-bottom:1rem}@media(max-width:768px){.data-object-list .page-header{margin-bottom:var(--spacing-sm)}}.data-object-list .content-container{box-sizing:border-box;max-width:100%;width:100%}@media(max-width:768px){.data-object-list .content-container{max-width:100%;padding:0;width:100%}}.data-object-list .content-container .controls-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);width:100%}@media(max-width:768px){.data-object-list .content-container .controls-section{align-items:stretch;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);width:100%}}.data-object-list .content-container .controls-section .search-controls{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.data-object-list .content-container .controls-section .search-controls{flex-direction:column;gap:var(--spacing-sm);width:100%}}.data-object-list .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;position:relative}@media(max-width:768px){.data-object-list .content-container .controls-section .search-controls .search-box{width:100%}}.data-object-list .content-container .controls-section .search-controls .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;transition:all var(--transition-base);width:280px}@media(max-width:768px){.data-object-list .content-container .controls-section .search-controls .search-box .search-input{min-height:44px;width:100%!important}}.data-object-list .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:var(--color-text-disabled)}.data-object-list .content-container .controls-section .search-controls .search-box .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.data-object-list .content-container .controls-section .search-controls .search-box .search-icon{color:var(--color-text-muted);height:16px;left:.75rem;pointer-events:none;position:absolute;width:16px}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm);transition:all var(--transition-base)}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select:focus{background:var(--color-background-input-focus);border-color:var(--color-accent);outline:none}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select option{background:var(--color-background-card);color:var(--color-text-primary)}.data-object-list .content-container .controls-section .action-controls{align-items:center;display:flex;gap:.75rem}.data-object-list .content-container .controls-section .action-controls .view-mode-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:.375rem;padding:var(--spacing-xs)}.data-object-list .content-container .controls-section .action-controls .toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.375rem;padding:.4rem .75rem;transition:all var(--transition-base)}.data-object-list .content-container .controls-section .action-controls .toggle-btn:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.data-object-list .content-container .controls-section .action-controls .toggle-btn.active{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.data-object-list .content-container .controls-section .action-controls .add-object-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base)}.data-object-list .content-container .controls-section .action-controls .add-object-btn svg{height:14px;width:14px}.data-object-list .content-container .controls-section .action-controls .add-object-btn:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.data-object-list .content-container .controls-section .action-controls .add-object-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.data-object-list .content-container .data-objects-container .data-objects-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}@media(max-width:768px){.data-object-list .content-container .data-objects-container .data-objects-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .data-objects-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .data-objects-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 .75rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;padding:var(--spacing-sm)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns{display:none;flex-direction:column;gap:var(--spacing-md);width:100%}@media(max-width:768px){.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns{display:flex}}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-background-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;transition:all var(--transition-base);width:100%}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:hover{background-color:var(--color-background-input-hover);border-color:var(--color-border-medium)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:focus{background-color:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section{display:none}}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-title{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:.5rem;padding:.25rem .5rem;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item:hover .legend-badge{transform:scale(1.05)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item.active{background:var(--color-accent-light);color:var(--color-text-primary)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item.active .legend-badge{border-width:2px;box-shadow:0 0 0 2px var(--color-accent)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge{border-radius:12px;font-size:.7rem;font-weight:600;min-width:40px;padding:.2rem .5rem;text-align:center;text-transform:uppercase;transition:all .2s ease}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-all,.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-all{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-material{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-master,.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-procurement,.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-purchase-management{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-quality-management{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-financial-management,.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-service-management{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-project-management{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:.5rem 1rem;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn svg{height:14px;width:14px}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn svg{color:inherit}.data-object-list .content-container .data-objects-container .data-objects-grid{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem;max-width:100%;padding:.25rem;width:100%}@media(max-width:768px){.data-object-list .content-container .data-objects-container .data-objects-grid{gap:var(--spacing-sm);grid-template-columns:1fr!important;max-width:100%;padding:0;width:100%}}.data-object-list .content-container .data-objects-container .data-objects-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);width:100%}@media(min-width:769px){.data-object-list .content-container .data-objects-container .data-objects-mobile-list{display:none}}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-sizing:border-box;cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base);width:100%}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item:active{background:var(--color-background-section-hover);transform:scale(.98)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);width:100%}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-accent);color:var(--icon-color,var(--color-accent));display:flex;flex-shrink:0;height:48px;justify-content:center;min-width:48px;width:48px}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon svg{fill:var(--color-accent)!important;fill:var(--icon-color,var(--color-accent))!important;color:var(--color-accent)!important;color:var(--icon-color,var(--color-accent))!important;height:24px;width:24px}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section{flex:1 1;min-width:0;overflow:hidden}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-category{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status{border-radius:var(--border-radius-sm);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px;text-transform:uppercase;white-space:nowrap}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-sm);overflow:hidden}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;padding-top:var(--spacing-sm)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-form{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:var(--font-size-xs);gap:var(--spacing-xs);min-width:0}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-form .mobile-list-item-label{font-weight:var(--font-weight-medium)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-form .mobile-list-item-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all var(--transition-base);width:40px}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn:active{background:var(--color-background-section-hover);transform:scale(.95)}.data-object-list .content-container .data-objects-container .data-objects-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn svg{color:inherit;height:18px;width:18px}.data-object-list .content-container .data-objects-container .data-objects-table-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:1rem;margin-top:.75rem;overflow:visible!important;padding:var(--spacing-sm);width:100%}@media(max-width:768px){.data-object-list .content-container .data-objects-container .data-objects-table-container{display:none}}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-root{background:#0000;border:none;color:var(--color-text-primary);overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-main{color:var(--color-text-primary);overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-columnHeaders{background:var(--color-background-section-hover);border-bottom:2px solid var(--color-border-primary)}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{color:var(--color-text-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;min-height:40px!important;padding:8px 12px!important;text-transform:uppercase}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-virtualScroller{overflow-x:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-virtualScrollerContent{overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row{border-bottom:1px solid var(--color-border-light);height:auto!important;min-height:52px!important;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row:hover{background:var(--color-background-section-hover)!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row.Mui-selected{background:var(--color-accent-light)!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row.Mui-selected:hover{background:var(--color-accent-light)!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell{align-items:center!important;border:none!important;color:var(--color-text-primary)!important;display:flex!important;height:auto!important;min-height:52px!important;overflow:visible!important;padding:8px 12px!important;vertical-align:middle!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell>*{overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell[data-field=actions]{align-items:center!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell[data-field=actions] .action-buttons{display:flex!important;opacity:1!important;visibility:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell[data-field=__check__]{align-items:center!important;justify-content:center!important;padding:0 8px!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell:focus{outline:none}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell:focus-within{outline:none}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-footerContainer{background:var(--color-background-section);border-top:1px solid var(--color-border-light);color:var(--color-text-primary)}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-toolbar{color:var(--color-text-primary)}.data-object-list .content-container .data-objects-container .data-object-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-object-card:before{background:linear-gradient(90deg,var(--color-info),#0000);background:linear-gradient(90deg,var(--icon-color,var(--color-info)),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.data-object-list .content-container .data-objects-container .data-object-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.data-object-list .content-container .data-objects-container .data-object-card:hover:before{opacity:1}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-accent);color:var(--icon-color,var(--color-accent));display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon svg{height:20px;width:20px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon *,.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon svg{fill:var(--color-accent)!important;fill:var(--icon-color,var(--color-accent))!important;color:var(--color-accent)!important;color:var(--icon-color,var(--color-accent))!important}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge{border-radius:var(--border-radius-lg);font-size:.7rem;font-weight:var(--font-weight-semibold);padding:.2rem .6rem;text-transform:uppercase;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-light);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-light);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-background-section);color:var(--color-text-muted)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content{margin-bottom:.75rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 .375rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 .75rem;overflow:hidden}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:.7rem;padding:.2rem .5rem;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-material-management{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-master-data,.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-procurement{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-quality-management{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-finance{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-service-and-maintenance{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.form-tag{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata{display:flex;flex-direction:column;gap:.375rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:.375rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item svg{color:var(--color-text-disabled);flex-shrink:0;height:12px;width:12px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.375rem;padding-top:.75rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn svg{height:12px;width:12px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.edit-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.tasks-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.access-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn svg{color:inherit}.data-object-list .content-container .data-objects-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.data-object-list .content-container .data-objects-container .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-accent);margin-bottom:var(--spacing-md)}.data-object-list .content-container .data-objects-container .loading-container p{color:var(--color-text-secondary);font-size:1.1rem}.data-object-list .content-container .data-objects-container .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.data-object-list .content-container .data-objects-container .error-container .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.data-object-list .content-container .data-objects-container .error-container .error-message svg{color:var(--color-error);margin-bottom:var(--spacing-md)}.data-object-list .content-container .data-objects-container .error-container .error-message p{color:var(--color-error);font-size:1.1rem;margin-bottom:1.5rem}.data-object-list .content-container .data-objects-container .error-container .error-message .retry-btn{background:var(--color-error);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .error-container .error-message .retry-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.data-object-list .content-container .data-objects-container .no-data-objects{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.data-object-list .content-container .data-objects-container .no-data-objects .no-data-objects-icon{color:var(--color-text-muted);margin-bottom:1.5rem}.data-object-list .content-container .data-objects-container .no-data-objects h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.data-object-list .content-container .data-objects-container .no-data-objects p{color:var(--color-text-secondary);margin:0 0 2rem}.data-object-list .content-container .data-objects-container .no-data-objects .create-first-data-object-btn{align-items:center;background:var(--color-accent);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.data-object-list .content-container .data-objects-container .no-data-objects .create-first-data-object-btn:hover{background:var(--color-accent);box-shadow:var(--shadow-md);filter:brightness(.9);transform:translateY(-1px)}.data-object-list .content-container .data-objects-container .no-data-objects .create-first-data-object-btn svg{color:inherit}.data-object-list .content-container .summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem;padding:.25rem}.data-object-list .content-container .summary-stats .stat-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-sm);position:relative;text-align:center;transition:all var(--transition-base)}.data-object-list .content-container .summary-stats .stat-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent),var(--color-accent));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.data-object-list .content-container .summary-stats .stat-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.data-object-list .content-container .summary-stats .stat-card:hover:before{opacity:1}.data-object-list .content-container .summary-stats .stat-card .stat-number{color:var(--color-accent);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:.375rem}.data-object-list .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.3px}.data-object-list .data-object-cell{align-items:center;display:flex;gap:.75rem;min-height:36px;padding:0;width:100%}.data-object-list .data-object-cell .object-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-accent);color:var(--icon-color,var(--color-accent));display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.data-object-list .data-object-cell .object-icon svg{height:18px;transition:all var(--transition-base);width:18px}.data-object-list .data-object-cell .object-icon *,.data-object-list .data-object-cell .object-icon svg{fill:var(--color-accent)!important;fill:var(--icon-color,var(--color-accent))!important;color:var(--color-accent)!important;color:var(--icon-color,var(--color-accent))!important}.data-object-list .data-object-cell .object-info{flex:1 1;min-width:0}.data-object-list .data-object-cell .object-info .object-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:.125rem}.data-object-list .data-object-cell .object-info .object-category{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.2}.data-object-list .description-cell{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);line-height:1.4;min-height:36px;padding:0;width:100%}.data-object-list .status-text{align-items:center;border-radius:var(--border-radius-sm);cursor:default;display:inline-flex;font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-top:0;padding:.25rem .625rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.data-object-list .status-text.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.data-object-list .status-text.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.data-object-list .status-text.status-inactive{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.data-object-list .form-link{align-items:center;color:var(--color-info);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:0;padding:0;text-decoration:none;transition:all var(--transition-base)}.data-object-list .form-link:hover{color:var(--color-accent);text-decoration:underline}.data-object-list .action-buttons{align-items:center!important;display:flex!important;gap:.375rem;height:auto;justify-content:flex-start;margin:0!important;min-height:32px;opacity:1!important;padding:0!important;position:relative;visibility:visible!important;width:100%;z-index:10}@media(max-width:768px){.data-object-list .action-buttons{align-items:stretch!important;flex-direction:column!important;gap:var(--spacing-xs)!important}}.data-object-list .action-buttons .action-btn{align-items:center!important;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;opacity:1!important;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);visibility:visible!important;width:32px!important;z-index:11}.data-object-list .action-buttons .action-btn svg{height:14px;position:relative;transition:all .2s ease;width:14px;z-index:1}.data-object-list .action-buttons .action-btn:hover{box-shadow:0 4px 12px var(--shadow-md);transform:translateY(-2px)}.data-object-list .action-buttons .action-btn:hover svg{transform:scale(1.15)}.data-object-list .action-buttons .action-btn:active{box-shadow:0 2px 6px var(--shadow-sm);transform:translateY(0)}.data-object-list .action-buttons .action-btn.action-btn-edit{background:var(--color-info-light)!important;border:1px solid var(--color-info-border)!important;color:var(--color-info)!important}.data-object-list .action-buttons .action-btn.action-btn-edit svg{color:var(--color-info)!important}.data-object-list .action-buttons .action-btn.action-btn-edit:hover{background:var(--color-info-border)!important;border-color:var(--color-info-border)!important;color:var(--color-accent-light)!important}.data-object-list .action-buttons .action-btn.action-btn-edit:hover svg{color:var(--color-accent-light)!important}.data-object-list .action-buttons .action-btn.action-btn-tasks{background:var(--color-success-light)!important;border:1px solid var(--color-success-border)!important;color:var(--color-success)!important}.data-object-list .action-buttons .action-btn.action-btn-tasks svg{color:var(--color-success)!important}.data-object-list .action-buttons .action-btn.action-btn-tasks:hover{background:var(--color-success-border)!important;border-color:var(--color-success-border)!important;color:var(--color-success)!important}.data-object-list .action-buttons .action-btn.action-btn-tasks:hover svg{color:var(--color-success)!important}.data-object-list .action-buttons .action-btn.action-btn-access{background:var(--color-warning-light)!important;border:1px solid var(--color-warning-border)!important;color:var(--color-warning)!important}.data-object-list .action-buttons .action-btn.action-btn-access svg{color:var(--color-warning)!important}.data-object-list .action-buttons .action-btn.action-btn-access:hover{background:var(--color-warning-border)!important;border-color:var(--color-warning-border)!important;color:var(--color-warning)!important}.data-object-list .action-buttons .action-btn.action-btn-access:hover svg{color:var(--color-warning)!important}@media(max-width:1024px){.data-object-list{padding:1rem}.data-object-list .controls-section,.data-object-list .controls-section .search-controls{align-items:stretch;flex-direction:column;gap:1rem}.data-object-list .controls-section .search-controls .search-box .search-input{width:100%}.data-object-list .data-objects-container .data-objects-header .data-objects-title-section .color-legend{flex-direction:column;gap:1rem}.data-object-list .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items{gap:.75rem}.data-object-list .data-objects-container .data-objects-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.data-object-list .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-object-list .summary-stats .stat-card{padding:1rem}.data-object-list .summary-stats .stat-card .stat-number{font-size:2rem}}@media(max-width:768px){.data-object-list{padding:.5rem}.data-object-list .data-objects-container .data-objects-header{align-items:stretch;flex-direction:column;gap:1rem}.data-object-list .data-objects-container .data-objects-header .create-data-object-btn{align-self:flex-start}.data-object-list .data-objects-container .data-objects-header .data-objects-title-section .color-legend{flex-direction:column;gap:1rem}.data-object-list .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-items{gap:.5rem}.data-object-list .data-objects-container .data-objects-grid{gap:1rem;grid-template-columns:1fr}.data-object-list .data-objects-container .data-object-card{padding:1rem}.data-object-list .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item{font-size:.8rem}.data-object-list .data-object-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.data-object-list .data-object-cell .object-icon{height:32px;width:32px}.data-object-list .action-buttons{flex-direction:column;gap:.25rem}}.data-object-list .pagination-controls{align-items:center;background:var(--color-background-section);border-radius:8px;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.data-object-list .pagination-controls .pagination-info{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;gap:1.5rem}.data-object-list .pagination-controls .pagination-info .page-size-selector{align-items:center;display:flex;gap:.75rem}.data-object-list .pagination-controls .pagination-info .page-size-selector label{color:var(--color-text-primary);font-weight:500;white-space:nowrap}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select{-webkit-appearance:none;appearance:none;background:var(--color-background-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:70px;padding:.4rem 2.5rem .4rem .75rem;transition:all var(--transition-base)}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium)}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:.5rem}.data-object-list .pagination-controls .pagination-buttons{align-items:center;display:flex;gap:.5rem}.data-object-list .pagination-controls .pagination-buttons .pagination-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.data-object-list .pagination-controls .pagination-buttons .pagination-btn svg{height:14px;width:14px}.data-object-list .pagination-controls .pagination-buttons .pagination-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.data-object-list .pagination-controls .pagination-buttons .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.data-object-list .pagination-controls .pagination-buttons .pagination-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);color:var(--color-text-inverse)}.data-object-list .pagination-controls .pagination-buttons .pagination-btn svg{color:inherit}.data-object-list .pagination-controls .pagination-buttons .page-numbers{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.data-object-list .pagination-controls .pagination-buttons .page-numbers .pagination-btn{min-width:40px;padding:0 .75rem;width:auto}@media(max-width:768px){.data-object-list .pagination-controls{flex-direction:column;gap:1rem;padding:1rem}.data-object-list .pagination-controls .pagination-info{align-items:center;flex-direction:column;gap:1rem;text-align:center}.data-object-list .pagination-controls .pagination-buttons{flex-wrap:wrap;gap:.25rem;justify-content:center}.data-object-list .pagination-controls .pagination-buttons .page-numbers{margin:0 .25rem}}.locations-map-view{background:#1a1a1a;background:var(--background-color,#1a1a1a);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden}.locations-map-view .geocoding-progress{align-items:center;background:#3b82f61a;border-bottom:1px solid #3b82f633;display:flex;gap:12px;padding:12px 16px}.locations-map-view .geocoding-progress .progress-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.locations-map-view .geocoding-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%;transition:width .3s ease}.locations-map-view .geocoding-progress .progress-text{color:#60a5fa;font-size:12px;white-space:nowrap}.locations-map-view .map-container{flex:1 1;min-height:500px;position:relative}.locations-map-view .map-container .leaflet-container{background:#1a1a1a;height:100%;width:100%}.locations-map-view .map-container .map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;padding:12px;position:absolute;right:10px;top:10px;z-index:1000}.locations-map-view .map-container .map-legend .legend-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px;padding-bottom:8px}.locations-map-view .map-container .map-legend .legend-header svg{color:#60a5fa;height:16px;width:16px}.locations-map-view .map-container .map-legend .legend-items{display:flex;flex-direction:column;gap:6px}.locations-map-view .map-container .map-legend .legend-items .legend-item{align-items:center;display:flex;gap:10px;padding:4px 0}.locations-map-view .map-container .map-legend .legend-items .legend-item .legend-color{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0003;flex-shrink:0;height:20px;width:20px}.locations-map-view .map-container .map-legend .legend-items .legend-item .legend-label{color:#ffffffe6;font-size:12px;font-weight:500}.locations-map-view .locations-without-coords{background:#ef44441a;border-top:1px solid #ef444433;max-height:200px;overflow-y:auto;padding:16px}.locations-map-view .locations-without-coords .locations-without-coords-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.locations-map-view .locations-without-coords .locations-without-coords-header h4{color:#ef4444;font-size:14px;font-weight:600;margin:0}.locations-map-view .locations-without-coords .locations-without-coords-header .retry-geocoding-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.locations-map-view .locations-without-coords .locations-without-coords-header .retry-geocoding-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699;color:#93c5fd}.locations-map-view .locations-without-coords .locations-without-coords-header .retry-geocoding-btn:disabled{cursor:not-allowed;opacity:.5}.locations-map-view .locations-without-coords .locations-without-coords-header .retry-geocoding-btn svg{height:16px;width:16px}.locations-map-view .locations-without-coords .locations-list{display:flex;flex-direction:column;gap:8px}.locations-map-view .locations-without-coords .locations-list .location-item{background:#ffffff0d;border-left:3px solid #ef4444;border-radius:4px;padding:8px 12px}.locations-map-view .locations-without-coords .locations-list .location-item .location-info{align-items:center;display:flex;gap:8px;margin-bottom:4px}.locations-map-view .locations-without-coords .locations-list .location-item .location-info strong{color:#fff;font-size:13px}.locations-map-view .locations-without-coords .locations-list .location-item .location-info .location-type{background:#ef444433;border-radius:4px;color:#ef4444;font-size:11px;font-weight:500;padding:2px 8px}.locations-map-view .locations-without-coords .locations-list .location-item .location-address{color:#ffffffb3;font-size:12px;margin-bottom:4px}.locations-map-view .locations-without-coords .locations-list .location-item .geocode-error{color:#fca5a5;font-size:11px;font-style:italic}.location-popup{min-width:200px}.location-popup .popup-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.location-popup .popup-header strong{color:#1a1a1a;font-size:14px}.location-popup .popup-header .popup-type{background:#3b82f6;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 8px}.location-popup .popup-body{display:flex;flex-direction:column;gap:4px}.location-popup .popup-body .popup-item{color:#4b5563;font-size:12px;line-height:1.4}.location-popup .popup-body .popup-item strong{color:#1a1a1a;margin-right:4px}.leaflet-popup-content-wrapper{background:#fff;color:#1a1a1a}.leaflet-popup-tip{background:#fff}.location-master{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-md);width:100%}@media(max-width:768px){.location-master{max-width:100%;padding:var(--spacing-sm);width:100%}}.location-master .page-header{margin-bottom:var(--spacing-md)}.location-master .content-container .controls-section{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.location-master .content-container .controls-section .search-controls{align-items:center;display:flex;flex:1 1;gap:.75rem}.location-master .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;flex:1 1;position:relative}.location-master .content-container .controls-section .search-controls .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 2.5rem;transition:var(--transition-base);width:100%}.location-master .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:var(--color-text-muted)}.location-master .content-container .controls-section .search-controls .search-box .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.location-master .content-container .controls-section .search-controls .search-box .search-icon{color:var(--color-text-muted);height:16px;left:var(--spacing-sm);pointer-events:none;position:absolute;width:16px}.location-master .content-container .controls-section .search-controls .filter-controls{display:flex;gap:.5rem}.location-master .content-container .controls-section .search-controls .filter-controls .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.location-master .content-container .controls-section .search-controls .filter-controls .filter-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.location-master .content-container .controls-section .search-controls .filter-controls .filter-select option{background:var(--color-background-primary);color:var(--color-text-primary)}.location-master .content-container .controls-section .action-controls{align-items:center;display:flex;gap:.75rem}.location-master .content-container .controls-section .action-controls .view-mode-toggle{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.location-master .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.location-master .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.location-master .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.location-master .content-container .controls-section .action-controls .view-mode-toggle .toggle-btn svg{height:16px;width:16px}.location-master .content-container .controls-section .action-controls .add-location-btn{align-items:center;background-color:var(--color-success);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition-base)}.location-master .content-container .controls-section .action-controls .add-location-btn:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.location-master .content-container .locations-container .locations-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-md)}.location-master .content-container .locations-container .location-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--spacing-md);position:relative;transition:var(--transition-base)}.location-master .content-container .locations-container .location-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.location-master .content-container .locations-container .location-card .location-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.location-master .content-container .locations-container .location-card .location-card-header .location-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-success);display:flex;height:36px;justify-content:center;transition:var(--transition-base);width:36px}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-xs);text-transform:uppercase;transition:var(--transition-base)}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-plant{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-warehouse{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-port{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-distribution-center{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-customer{background:#60a5fa33;border:1px solid #60a5fa80;color:#60a5fa}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-supplier{background:#a78bfa33;border:1px solid #a78bfa80;color:#a78bfa}.location-master .content-container .locations-container .location-card .location-card-header .location-type-badge.type-other{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.location-master .content-container .locations-container .location-card .location-card-content{margin-bottom:.75rem}.location-master .content-container .locations-container .location-card .location-card-content .location-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0 0 var(--spacing-xs) 0}.location-master .content-container .locations-container .location-card .location-card-content .location-id{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.location-master .content-container .locations-container .location-card .location-card-content .location-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.location-master .content-container .locations-container .location-card .location-card-content .location-details .detail-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);line-height:1.5}.location-master .content-container .locations-container .location-card .location-card-content .location-details .detail-item .detail-label{color:var(--color-text-secondary);flex-shrink:0;height:14px;opacity:.8;width:14px}.location-master .content-container .locations-container .location-card .location-card-content .location-details .detail-item .detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-master .content-container .locations-container .location-card .location-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.location-master .content-container .locations-container .location-card .location-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-base);width:28px}.location-master .content-container .locations-container .location-card .location-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.location-master .content-container .locations-container .location-card .location-card-actions .action-btn.edit-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.location-master .content-container .locations-container .location-card .location-card-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.location-master .content-container .locations-container .location-card .location-card-actions .action-btn svg{color:inherit;height:14px;width:14px}.location-master .content-container .locations-container .locations-mobile-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);width:100%}@media(min-width:769px){.location-master .content-container .locations-container .locations-mobile-list{display:none}}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-sizing:border-box;cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base);width:100%}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item:active{background:var(--color-background-section-hover);transform:scale(.98)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);width:100%}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;min-width:48px;width:48px}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-icon svg{color:inherit;height:24px;width:24px}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section{flex:1 1;min-width:0;overflow:hidden}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-title-section .mobile-list-item-category{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-header .mobile-list-item-status{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 8px;white-space:nowrap}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-xs);overflow:hidden}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:space-between;padding-top:var(--spacing-xs)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail .mobile-list-item-label{font-weight:var(--font-weight-medium)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-details .mobile-list-item-detail .mobile-list-item-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all var(--transition-base);width:40px}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn:active{background:var(--color-background-section-hover);transform:scale(.95)}.location-master .content-container .locations-container .locations-mobile-list .mobile-list-item .mobile-list-item-footer .mobile-list-item-actions .mobile-action-btn svg{color:inherit;height:18px;width:18px}.location-master .content-container .locations-container .locations-table-container{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}@media(max-width:768px){.location-master .content-container .locations-container .locations-table-container{display:none}}.location-master .content-container .locations-container .locations-map-container{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);height:calc(100vh - 400px);margin-top:var(--spacing-md);min-height:600px;padding:var(--spacing-md)}.location-master .content-container .locations-container .error-container,.location-master .content-container .locations-container .loading-container,.location-master .content-container .locations-container .no-locations{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.location-master .content-container .locations-container .error-container .error-icon,.location-master .content-container .locations-container .error-container .loading-spinner,.location-master .content-container .locations-container .error-container .no-locations-icon,.location-master .content-container .locations-container .loading-container .error-icon,.location-master .content-container .locations-container .loading-container .loading-spinner,.location-master .content-container .locations-container .loading-container .no-locations-icon,.location-master .content-container .locations-container .no-locations .error-icon,.location-master .content-container .locations-container .no-locations .loading-spinner,.location-master .content-container .locations-container .no-locations .no-locations-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.location-master .content-container .locations-container .error-container h3,.location-master .content-container .locations-container .loading-container h3,.location-master .content-container .locations-container .no-locations h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.location-master .content-container .locations-container .error-container p,.location-master .content-container .locations-container .loading-container p,.location-master .content-container .locations-container .no-locations p{color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0}.location-master .content-container .locations-container .error-container .create-first-location-btn,.location-master .content-container .locations-container .error-container .retry-button,.location-master .content-container .locations-container .loading-container .create-first-location-btn,.location-master .content-container .locations-container .loading-container .retry-button,.location-master .content-container .locations-container .no-locations .create-first-location-btn,.location-master .content-container .locations-container .no-locations .retry-button{align-items:center;background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.location-master .content-container .locations-container .error-container .create-first-location-btn:hover,.location-master .content-container .locations-container .error-container .retry-button:hover,.location-master .content-container .locations-container .loading-container .create-first-location-btn:hover,.location-master .content-container .locations-container .loading-container .retry-button:hover,.location-master .content-container .locations-container .no-locations .create-first-location-btn:hover,.location-master .content-container .locations-container .no-locations .retry-button:hover{background:var(--color-info-dark);transform:translateY(-1px)}.location-master .content-container .summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.location-master .content-container .summary-stats .stat-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm);text-align:center;transition:var(--transition-base)}.location-master .content-container .summary-stats .stat-card:hover{background:var(--color-background-section-hover);transform:translateY(-1px)}.location-master .content-container .summary-stats .stat-card .stat-number{color:var(--color-info);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.location-master .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.location-master .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:var(--spacing-xl);position:fixed;right:0;top:0;width:100vw;z-index:var(--z-index-modal-overlay)}.location-master .modal-content{background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.location-master .modal-header{align-items:center;background:var(--color-info-light);border-bottom:1px solid var(--color-info-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.location-master .modal-header h3{color:var(--color-info);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.location-master .modal-header .close-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-base);width:32px}.location-master .modal-header .close-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.location-master .modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-xl)}.location-master .modal-body .form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.location-master .modal-body .form-field label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.location-master .modal-body .form-field input,.location-master .modal-body .form-field select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:var(--transition-base)}.location-master .modal-body .form-field input:focus,.location-master .modal-body .form-field select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.location-master .modal-body .form-field input:disabled,.location-master .modal-body .form-field select:disabled{cursor:not-allowed;opacity:.6}.location-master .modal-body .form-field input::placeholder,.location-master .modal-body .form-field select::placeholder{color:var(--color-text-muted)}.location-master .modal-body .form-field input option,.location-master .modal-body .form-field select option{background:var(--color-background-primary);color:var(--color-text-primary)}.location-master .modal-body .modal-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.location-master .modal-body .modal-footer .cancel-btn,.location-master .modal-body .modal-footer .save-btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.location-master .modal-body .modal-footer .cancel-btn{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.location-master .modal-body .modal-footer .cancel-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.location-master .modal-body .modal-footer .save-btn{background:var(--color-success);border:1px solid var(--color-success-border);color:var(--color-text-inverse)}.location-master .modal-body .modal-footer .save-btn:hover{background:var(--color-success-dark);transform:translateY(-1px)}[data-theme=neon] .location-master .location-type-badge.type-customer{background-color:#00aaff4d!important;background:#00aaff4d!important;border-color:#0af9!important;color:#0af!important}[data-theme=neon] .location-master .location-type-badge.type-supplier{background-color:#ff00ff4d!important;background:#ff00ff4d!important;border-color:#f0f9!important;color:#f0f!important}[data-theme=high-contrast] .location-master .location-type-badge.type-customer{background-color:#00b0ff4d!important;background:#00b0ff4d!important;border-color:#00b0ff99!important;color:#00b0ff!important}[data-theme=high-contrast] .location-master .location-type-badge.type-supplier{background-color:#b388ff4d!important;background:#b388ff4d!important;border-color:#b388ff99!important;color:#b388ff!important}[data-theme=light] .location-master .location-type-badge.type-customer{background-color:#0284c726!important;background:#0284c726!important;border-color:#0284c766!important;color:#0369a1!important}[data-theme=light] .location-master .location-type-badge.type-supplier{background-color:#6d28d926!important;background:#6d28d926!important;border-color:#6d28d966!important;color:#6d28d9!important}:root:not([data-theme]) .location-master .location-type-badge.type-customer,[data-theme=custom] .location-master .location-type-badge.type-customer,[data-theme=dark] .location-master .location-type-badge.type-customer{background-color:#60a5fa40!important;background:#60a5fa40!important;border-color:#60a5fa80!important;color:#60a5fa!important}:root:not([data-theme]) .location-master .location-type-badge.type-supplier,[data-theme=custom] .location-master .location-type-badge.type-supplier,[data-theme=dark] .location-master .location-type-badge.type-supplier{background-color:#a78bfa40!important;background:#a78bfa40!important;border-color:#a78bfa80!important;color:#a78bfa!important}.data-object-edit{box-sizing:border-box;color:var(--color-text-primary);margin:0;max-width:100%;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.data-object-edit{max-width:100%;padding:var(--spacing-sm);width:100%}}.data-object-edit .error-container,.data-object-edit .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.data-object-edit .error-container .loading-spinner,.data-object-edit .loading-container .loading-spinner{animation:spin 1s linear infinite;border-left:4px solid var(--color-background-input);border:4px solid var(--color-background-input);border-left-color:var(--color-info);border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.data-object-edit .error-container h2,.data-object-edit .loading-container h2{color:var(--color-text-primary);margin-bottom:1rem}.data-object-edit .error-container p,.data-object-edit .loading-container p{color:var(--color-text-muted);margin-bottom:2rem}.data-object-edit .error-container .btn-primary,.data-object-edit .loading-container .btn-primary{background-color:var(--color-info);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.data-object-edit .error-container .btn-primary:hover,.data-object-edit .loading-container .btn-primary:hover{background-color:var(--color-info-dark);transform:translateY(-1px)}.data-object-edit .edit-header{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;margin-bottom:2rem;padding:2rem}.data-object-edit .edit-header .header-content{align-items:center;display:flex;justify-content:space-between}.data-object-edit .edit-header .header-content .object-info{align-items:center;display:flex;gap:1rem}.data-object-edit .edit-header .header-content .object-info .object-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:12px;color:var(--color-info);color:var(--icon-color,var(--color-info));display:flex;height:64px;justify-content:center;width:64px}.data-object-edit .edit-header .header-content .object-info .object-details .breadcrumb{margin-bottom:.5rem}.data-object-edit .edit-header .header-content .object-info .object-details .breadcrumb .back-btn{align-items:center;background:none;border:none;color:var(--color-info);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem 0;transition:color .3s ease}.data-object-edit .edit-header .header-content .object-info .object-details .breadcrumb .back-btn:hover{color:var(--color-info-dark);text-decoration:underline}.data-object-edit .edit-header .header-content .object-info .object-details h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.data-object-edit .edit-header .header-content .object-info .object-details .object-category{color:var(--color-text-disabled);font-size:.9rem;margin:0}.data-object-edit .edit-header .header-content .header-actions{display:flex;gap:1rem}.data-object-edit .edit-header .header-content .header-actions .btn-primary,.data-object-edit .edit-header .header-content .header-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.data-object-edit .edit-header .header-content .header-actions .btn-primary:hover,.data-object-edit .edit-header .header-content .header-actions .btn-secondary:hover{transform:translateY(-1px)}.data-object-edit .edit-header .header-content .header-actions .btn-primary{background-color:var(--color-success);color:var(--color-text-primary)}.data-object-edit .edit-header .header-content .header-actions .btn-primary:hover{background-color:var(--color-success-dark)}.data-object-edit .edit-header .header-content .header-actions .btn-secondary{background-color:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.data-object-edit .edit-header .header-content .header-actions .btn-secondary:hover{background-color:var(--color-border-medium)}.data-object-edit .edit-content .form-section{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;margin-bottom:2rem;padding:2rem}.data-object-edit .edit-content .form-section h2{border-bottom:1px solid var(--color-background-input);color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.data-object-edit .edit-content .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.data-object-edit .edit-content .form-section .form-grid .form-group{display:flex;flex-direction:column}.data-object-edit .edit-content .form-section .form-grid .form-group.full-width{grid-column:1/-1}.data-object-edit .edit-content .form-section .form-grid .form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.data-object-edit .edit-content .form-section .form-grid .form-group .form-input,.data-object-edit .edit-content .form-section .form-grid .form-group .form-select,.data-object-edit .edit-content .form-section .form-grid .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:12px;transition:all .3s ease}.data-object-edit .edit-content .form-section .form-grid .form-group .form-input:focus,.data-object-edit .edit-content .form-section .form-grid .form-group .form-select:focus,.data-object-edit .edit-content .form-section .form-grid .form-group .form-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.data-object-edit .edit-content .form-section .form-grid .form-group .form-input.readonly,.data-object-edit .edit-content .form-section .form-grid .form-group .form-select.readonly,.data-object-edit .edit-content .form-section .form-grid .form-group .form-textarea.readonly{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.data-object-edit .edit-content .form-section .form-grid .form-group .form-input::placeholder,.data-object-edit .edit-content .form-section .form-grid .form-group .form-select::placeholder,.data-object-edit .edit-content .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.data-object-edit .edit-content .form-section .form-grid .form-group .form-textarea{min-height:100px;resize:vertical}.data-object-edit .edit-content .form-section .form-grid .form-group .form-checkbox{accent-color:var(--color-info);height:16px;margin-right:.5rem;width:16px}.data-object-edit .edit-content .form-section .form-grid .form-group .form-link-container{align-items:center;display:flex;gap:1rem}.data-object-edit .edit-content .form-section .form-grid .form-group .form-link-container .form-link{color:var(--color-info);font-size:.9rem;font-weight:500}.data-object-edit .edit-content .form-section .form-grid .form-group .form-link-container .btn-link{background:none;border:none;color:var(--color-info);cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;transition:color .3s ease}.data-object-edit .edit-content .form-section .form-grid .form-group .form-link-container .btn-link:hover{color:var(--color-info-dark)}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(2,1fr);margin-top:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar{width:8px}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-track{background:var(--color-background-input);border-radius:4px}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;color:var(--color-info);color:var(--icon-color,var(--color-info));cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-height:100px;padding:1rem;transition:all .3s ease}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option:hover{background:var(--color-background-input);transform:translateY(-2px)}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option.selected{background:var(--color-info-light);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light)}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option .icon-name{color:var(--color-text-secondary);font-size:.75rem;text-align:center}@media(max-width:768px){.data-object-edit{padding:.75rem}.data-object-edit .edit-header .header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.data-object-edit .edit-header .header-content .header-actions,.data-object-edit .edit-header .header-content .object-info{justify-content:center}.data-object-edit .edit-content .form-section{padding:1.5rem}.data-object-edit .edit-content .form-section .form-grid{gap:1rem;grid-template-columns:1fr}.data-object-edit .edit-content .form-section .form-grid .icon-selector{gap:.5rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);max-height:160px}.data-object-edit .edit-content .form-section .form-grid .icon-selector .icon-option{min-height:80px;padding:.75rem}.data-object-edit .edit-content .form-section .form-grid .icon-selector .icon-option .icon-name{font-size:.7rem}}.create-data-object{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.create-data-object{max-width:100%;padding:var(--spacing-sm);width:100%}}.create-data-object .page-header{margin-bottom:2rem}.create-data-object .form-container{margin:0;max-width:none;width:100%}.create-data-object .form-container .form-section{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;margin-bottom:2rem;padding:2rem}.create-data-object .form-container .form-section h2{border-bottom:1px solid var(--color-background-input);color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.create-data-object .form-container .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.create-data-object .form-container .form-section .form-grid .form-group{display:flex;flex-direction:column}.create-data-object .form-container .form-section .form-grid .form-group.full-width{grid-column:1/-1}.create-data-object .form-container .form-section .form-grid .form-group label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.create-data-object .form-container .form-section .form-grid .form-group label .form-checkbox{accent-color:var(--color-info);height:16px;margin-right:.5rem;width:16px}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button{display:flex;gap:.5rem}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button .form-input{flex:1 1}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button .generate-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;color:var(--color-info);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button .generate-btn:hover{background:var(--color-info-light);transform:translateY(-1px)}.create-data-object .form-container .form-section .form-grid .form-group .form-input,.create-data-object .form-container .form-section .form-grid .form-group .form-select,.create-data-object .form-container .form-section .form-grid .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:12px;transition:all .3s ease}.create-data-object .form-container .form-section .form-grid .form-group .form-input:focus,.create-data-object .form-container .form-section .form-grid .form-group .form-select:focus,.create-data-object .form-container .form-section .form-grid .form-group .form-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.create-data-object .form-container .form-section .form-grid .form-group .form-input::placeholder,.create-data-object .form-container .form-section .form-grid .form-group .form-select::placeholder,.create-data-object .form-container .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.create-data-object .form-container .form-section .form-grid .form-group .form-textarea{min-height:100px;resize:vertical}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(2,1fr);margin-top:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar{width:8px}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-track{background:var(--color-background-input);border-radius:4px}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;color:var(--color-info);color:var(--icon-color,var(--color-info));cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-height:100px;padding:1rem;transition:all .3s ease}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option:hover{background:var(--color-background-input);transform:translateY(-2px)}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option.selected{background:var(--color-info-light);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light)}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option .icon-name{color:var(--color-text-secondary);font-size:.75rem;text-align:center}.create-data-object .form-container .form-actions{border-top:1px solid var(--color-background-input);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.create-data-object .form-container .form-actions .btn-primary,.create-data-object .form-container .form-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-data-object .form-container .form-actions .btn-primary:hover,.create-data-object .form-container .form-actions .btn-secondary:hover{transform:translateY(-1px)}.create-data-object .form-container .form-actions .btn-primary{background-color:var(--color-success);color:var(--color-text-primary)}.create-data-object .form-container .form-actions .btn-primary:hover{background-color:var(--color-success-dark)}.create-data-object .form-container .form-actions .btn-secondary{background-color:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.create-data-object .form-container .form-actions .btn-secondary:hover{background-color:var(--color-border-medium)}@media(max-width:768px){.create-data-object{padding:var(--spacing-md)}.create-data-object .page-header{margin-bottom:var(--spacing-lg)}.create-data-object .form-container .form-section{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.create-data-object .form-container .form-section h2{font-size:var(--font-size-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.create-data-object .form-container .form-section .form-grid{gap:var(--spacing-md);grid-template-columns:1fr!important}.create-data-object .form-container .form-section .form-grid .form-group{grid-column:1/-1!important;width:100%!important}.create-data-object .form-container .form-section .form-grid .form-group label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.create-data-object .form-container .form-section .form-grid .form-group .form-input,.create-data-object .form-container .form-section .form-grid .form-group .form-select,.create-data-object .form-container .form-section .form-grid .form-group .form-textarea{box-sizing:border-box;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-md);width:100%!important}.create-data-object .form-container .form-section .form-grid .form-group .form-textarea{min-height:100px}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button{flex-direction:column;gap:var(--spacing-sm)}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button .form-input{width:100%!important}.create-data-object .form-container .form-section .form-grid .form-group .input-with-button .generate-btn{min-height:44px;width:100%}.create-data-object .form-container .form-section .form-grid .icon-selector{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)!important;grid-template-rows:auto;max-height:200px}.create-data-object .form-container .form-section .form-grid .icon-selector .icon-option{min-height:70px;padding:var(--spacing-sm)}.create-data-object .form-container .form-section .form-grid .icon-selector .icon-option .icon-name{font-size:var(--font-size-xs)}.create-data-object .form-container .form-actions{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.create-data-object .form-container .form-actions .btn-primary,.create-data-object .form-container .form-actions .btn-secondary{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);width:100%}}.task-management{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.task-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.task-management .page-header{margin-bottom:1rem}.task-management .content-container .controls-section{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.task-management .content-container .controls-section .search-controls{align-items:center;display:flex;flex:1 1;gap:1rem}.task-management .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;position:relative}.task-management .content-container .controls-section .search-controls .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .3s ease;width:280px}.task-management .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:var(--color-text-disabled)}.task-management .content-container .controls-section .search-controls .search-box .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.task-management .content-container .controls-section .search-controls .search-box .search-icon{color:var(--color-text-disabled);height:16px;left:.75rem;pointer-events:none;position:absolute;width:16px}.task-management .content-container .controls-section .search-controls .filter-controls{align-items:center;display:flex;gap:.75rem}.task-management .content-container .controls-section .search-controls .filter-controls .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;min-width:140px;padding:.5rem .75rem;transition:all .3s ease}.task-management .content-container .controls-section .search-controls .filter-controls .filter-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.task-management .content-container .controls-section .search-controls .filter-controls .filter-select option{background:var(--color-secondary);color:var(--color-text-primary)}.task-management .content-container .controls-section .action-controls{align-items:center;display:flex;gap:.75rem}.task-management .content-container .controls-section .action-controls .action-btn-primary,.task-management .content-container .controls-section .action-controls .action-btn-secondary{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px var(--shadow-sm);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.375rem;padding:8px 16px;transition:all .3s ease}.task-management .content-container .controls-section .action-controls .action-btn-primary:hover,.task-management .content-container .controls-section .action-controls .action-btn-secondary:hover{box-shadow:0 4px 8px var(--shadow-md);transform:translateY(-1px)}.task-management .content-container .controls-section .action-controls .action-btn-primary:active,.task-management .content-container .controls-section .action-controls .action-btn-secondary:active{box-shadow:0 2px 4px var(--shadow-sm);transform:translateY(0)}.task-management .content-container .controls-section .action-controls .action-btn-primary{background-color:var(--color-success);color:var(--color-text-primary)}.task-management .content-container .controls-section .action-controls .action-btn-primary:hover{background-color:var(--color-success-dark)}.task-management .content-container .controls-section .action-controls .action-btn-secondary{background-color:var(--color-info);color:var(--color-text-primary)}.task-management .content-container .controls-section .action-controls .action-btn-secondary:hover{background-color:var(--color-info-dark)}.task-management .content-container .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.task-management .content-container .summary-stats .stat-card{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.task-management .content-container .summary-stats .stat-card:hover{background:var(--color-background-input-hover);transform:translateY(-2px)}.task-management .content-container .summary-stats .stat-card .stat-number{color:var(--color-info);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.task-management .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.task-management .task-cell{align-items:center;display:flex;gap:1rem;padding:.5rem 0}.task-management .task-cell .task-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;color:var(--color-info);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.task-management .task-cell .task-info{flex:1 1;min-width:0}.task-management .task-cell .task-info .task-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.task-management .task-cell .task-info .task-category{color:var(--color-text-disabled);font-size:.875rem;line-height:1.2}.task-management .object-cell .object-name{color:var(--color-info);font-size:.9rem;font-weight:500}.task-management .type-badge{border:1px solid;border-radius:20px;padding:.25rem .75rem}.task-management .status-badge,.task-management .type-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-management .status-badge{border-radius:4px;cursor:default;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.task-management .status-badge.status-active{background:var(--color-success-light);border:none;color:var(--color-success)}.task-management .status-badge.status-draft{background:var(--color-warning-light);border:none;color:var(--color-warning)}.task-management .status-badge.status-archived{background:var(--color-background-section);border:none;color:var(--color-text-disabled)}.task-management .priority-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.task-management .priority-badge.priority-high{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.task-management .priority-badge.priority-medium{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.task-management .priority-badge.priority-low{background:var(--color-background-section-hover);border:1px solid var(--color-border-light);color:var(--color-text-disabled)}.task-management .due-date{color:var(--color-text-secondary);font-size:.9rem}.task-management .action-buttons{align-items:center;display:flex;gap:.5rem}.task-management .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px var(--shadow-sm);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:32px;justify-content:center;transition:all .2s ease;width:32px}.task-management .action-buttons .action-btn:hover:not(:disabled){box-shadow:0 2px 6px var(--shadow-md);transform:translateY(-1px)}.task-management .action-buttons .action-btn:active:not(:disabled){box-shadow:0 1px 3px var(--shadow-sm);transform:translateY(0)}.task-management .action-buttons .action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.task-management .action-buttons .action-btn .loading-spinner-small{animation:spin 1s linear infinite;color:var(--color-info)}.task-management .action-buttons .action-btn.action-btn-view{background-color:var(--color-info);color:var(--color-text-primary)}.task-management .action-buttons .action-btn.action-btn-view:hover{background-color:var(--color-info-dark)}.task-management .action-buttons .action-btn.action-btn-edit{background-color:var(--color-warning);color:var(--color-text-primary)}.task-management .action-buttons .action-btn.action-btn-edit:hover{background-color:var(--color-warning-dark)}.task-management .action-buttons .action-btn.action-btn-execute{background-color:var(--color-success);color:var(--color-text-primary)}.task-management .action-buttons .action-btn.action-btn-execute:hover{background-color:var(--color-success-dark)}@media(max-width:1024px){.task-management{padding:1rem}.task-management .controls-section,.task-management .controls-section .search-controls{align-items:stretch;flex-direction:column;gap:1rem}.task-management .controls-section .search-controls .search-box .search-input{width:100%}.task-management .controls-section .search-controls .filter-controls{flex-wrap:wrap;gap:.5rem}.task-management .controls-section .search-controls .filter-controls .filter-select{flex:1 1;min-width:100px}.task-management .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.task-management .summary-stats .stat-card{padding:1rem}.task-management .summary-stats .stat-card .stat-number{font-size:2rem}}@media(max-width:768px){.task-management{padding:.5rem}.task-management .task-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.task-management .task-cell .task-icon{height:28px;width:28px}.task-management .action-buttons{flex-direction:column;gap:.25rem}}.task-management .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.task-management .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-info);margin-bottom:1rem}.task-management .loading-container p{color:var(--color-text-secondary);font-size:1.1rem}.task-management .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.task-management .error-container .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:12px;display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.task-management .error-container .error-message svg{color:var(--color-error);margin-bottom:1rem}.task-management .error-container .error-message p{color:var(--color-error);font-size:1.1rem;margin-bottom:1.5rem}.task-management .error-container .error-message .retry-btn{background:var(--color-error);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.task-management .error-container .error-message .retry-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.task-management .pagination-controls{align-items:center;border-top:1px solid var(--color-background-input);display:flex;justify-content:space-between;margin-top:.75rem;padding:.75rem 0}.task-management .pagination-controls .pagination-info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:1.5rem}.task-management .pagination-controls .pagination-info .page-size-selector{align-items:center;display:flex;gap:.375rem}.task-management .pagination-controls .pagination-info .page-size-selector label{color:var(--color-text-muted);font-size:.85rem}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:5px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:.4rem .6rem;transition:all .2s ease}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select:hover{background:var(--color-background-input);border-color:var(--color-border-strong)}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select option{background:var(--color-secondary);color:var(--color-text-primary)}.task-management .pagination-controls .pagination-buttons{align-items:center;display:flex;gap:.5rem}.task-management .pagination-controls .pagination-buttons .pagination-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:.4rem;transition:all .2s ease}.task-management .pagination-controls .pagination-buttons .pagination-btn:hover:not(:disabled){background:var(--color-background-input);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.task-management .pagination-controls .pagination-buttons .pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.task-management .pagination-controls .pagination-buttons .pagination-btn.page-number{font-weight:600;min-width:36px}.task-management .pagination-controls .pagination-buttons .pagination-btn.page-number.active{background:var(--color-info);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);color:var(--color-text-primary)}.task-management .pagination-controls .pagination-buttons .pagination-btn svg{color:inherit;height:14px;width:14px}.task-management .pagination-controls .pagination-buttons .page-numbers{align-items:center;display:flex;gap:.25rem;margin:0 .375rem}@media(max-width:768px){.pagination-controls{align-items:stretch;flex-direction:column;gap:1rem}.pagination-controls .pagination-info{flex-wrap:wrap;gap:1rem;justify-content:center}.pagination-controls .pagination-buttons{flex-wrap:wrap;justify-content:center}.pagination-controls .pagination-buttons .page-numbers{margin:0}}.tasks-container .tasks-header{align-items:flex-start;border-bottom:1px solid var(--color-background-input);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.tasks-container .tasks-header .tasks-title-section .tasks-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .375rem}.tasks-container .tasks-header .tasks-title-section .tasks-subtitle{color:var(--color-text-muted);font-size:.85rem;margin:0 0 .75rem}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns{display:none;flex-direction:column;gap:var(--spacing-md);width:100%}@media(max-width:768px){.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns{display:flex}}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-background-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;transition:all var(--transition-base);width:100%}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:hover{background-color:var(--color-background-input-hover);border-color:var(--color-border-medium)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:focus{background-color:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section{display:none}}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-title{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons{flex-direction:column;gap:var(--spacing-xs)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{min-height:44px;width:100%}}@media(min-width:769px)and (max-width:1024px){.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons{flex-wrap:wrap;gap:var(--spacing-xs)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{flex:1 1 auto;min-height:44px;min-width:100px}}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .8rem;text-transform:uppercase;transition:all .2s ease}@media(max-width:768px){.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{font-size:var(--font-size-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn:hover{background:var(--color-background-input);border-color:var(--color-border-strong);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary);font-weight:700}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-manual.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-manual:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-communication.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-communication:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-system.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-system:hover:not(.active){background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-sap-bapi.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-sap-bapi:hover:not(.active){background:var(--color-accent-light);border-color:var(--color-border-primary);color:var(--color-accent)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-quality.active{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-quality:hover:not(.active){background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-decision.active{background:#8b5cf640;background:var(--color-purple-light,#8b5cf640);border-color:#8b5cf6;border-color:var(--color-purple,#8b5cf6);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.type-decision:hover:not(.active){background:#8b5cf626;background:var(--color-purple-light,#8b5cf626);border-color:#8b5cf666;border-color:var(--color-purple-border,#8b5cf666);color:#8b5cf6;color:var(--color-purple,#8b5cf6)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft.active{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft:hover:not(.active){background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-dark)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived.active{background:var(--color-background-section);border-color:var(--color-text-disabled);color:var(--color-text-primary)}.tasks-container .tasks-header .tasks-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived:hover:not(.active){background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-disabled)}.tasks-container .tasks-header .create-task-btn{align-items:center;background:var(--color-success);border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.tasks-container .tasks-header .create-task-btn:hover{background:var(--color-success-dark);box-shadow:0 4px 12px var(--color-success-border);transform:translateY(-1px)}.tasks-container .tasks-header .create-task-btn svg{color:inherit;height:14px;width:14px}.tasks-container .tasks-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1rem}.tasks-container .task-card{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;cursor:pointer;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}@media(max-width:768px){.tasks-container .task-card{margin-bottom:var(--spacing-xs)!important;padding:var(--spacing-sm)!important}}.tasks-container .task-card:hover{background:var(--color-background-input);border-color:var(--color-border-medium);box-shadow:0 4px 15px var(--shadow-md);transform:translateY(-2px)}.tasks-container .task-card .task-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tasks-container .task-card .task-card-header .task-type-badge{align-items:center;border-radius:16px;display:flex;font-size:.7rem;font-weight:600;gap:.375rem;padding:.2rem .6rem;text-transform:uppercase;transition:all .2s ease}.tasks-container .task-card .task-card-header .task-type-badge svg{color:inherit}.tasks-container .task-card .task-card-header .task-type-badge.type-manual{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.tasks-container .task-card .task-card-header .task-type-badge.type-api-call{background:#a855f71a;background:var(--color-purple-light,#a855f71a);border:1px solid #a855f74d;border:1px solid var(--color-purple-border,#a855f74d);color:#a855f7;color:var(--color-purple,#a855f7)}.tasks-container .task-card .task-card-header .task-type-badge.type-system{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.tasks-container .task-card .task-card-header .task-type-badge.type-notification{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.tasks-container .task-card .task-card-header .task-type-badge.type-validation{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.tasks-container .task-card .task-card-header .task-type-badge.type-quality{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.tasks-container .task-card .task-card-header .task-type-badge.type-planning{background:#8b5cf61a;background:var(--color-purple-light,#8b5cf61a);border:1px solid #8b5cf64d;border:1px solid var(--color-purple-border,#8b5cf64d);color:#8b5cf6;color:var(--color-purple,#8b5cf6)}.tasks-container .task-card .task-card-header .task-type-badge.type-sap-bapi{background:var(--color-accent-light);border:1px solid var(--color-border-primary);color:var(--color-accent)}.tasks-container .task-card .task-card-header .task-type-badge.type-workflow{background:#fb923c1a;background:var(--color-orange-light,#fb923c1a);border:1px solid #fb923c4d;border:1px solid var(--color-orange-border,#fb923c4d);color:#fb923c;color:var(--color-orange,#fb923c)}.tasks-container .task-card .task-card-header .task-type-badge:not([class*=type-]){background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-disabled)}.tasks-container .task-card .task-card-header .task-status-badge{border-radius:16px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;transition:all .2s ease}.tasks-container .task-card .task-card-header .task-status-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-light);color:var(--color-success)}.tasks-container .task-card .task-card-header .task-status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-light);color:var(--color-warning-dark)}.tasks-container .task-card .task-card-header .task-status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-background-section);color:var(--color-text-disabled)}.tasks-container .task-card .task-card-header .task-status-badge.status-cancelled{background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px #4b55631a;color:var(--color-text-secondary)}.tasks-container .task-card .task-card-header .task-status-badge.status-on_hold{background:#a855f726;background:var(--color-purple-light,#a855f726);border:1px solid #a855f766;border:1px solid var(--color-purple-border,#a855f766);box-shadow:0 0 0 1px #a855f71a;box-shadow:0 0 0 1px var(--color-purple-light,#a855f71a);color:#9333ea;color:var(--color-purple,#9333ea)}.tasks-container .task-card .task-card-header .task-status-badge.status-review{background:#fb923c26;background:var(--color-orange-light,#fb923c26);border:1px solid #fb923c66;border:1px solid var(--color-orange-border,#fb923c66);box-shadow:0 0 0 1px #fb923c1a;box-shadow:0 0 0 1px var(--color-orange-light,#fb923c1a);color:#ea580c;color:var(--color-orange,#ea580c)}.tasks-container .task-card .task-card-header .task-status-badge:not([class*=status-]){background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-background-section);color:var(--color-text-disabled)}.tasks-container .task-card .task-card-content{margin-bottom:.75rem}.tasks-container .task-card .task-card-content .task-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .375rem}.tasks-container .task-card .task-card-content .task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 .75rem;overflow:hidden}.tasks-container .task-card .task-card-content .task-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.tasks-container .task-card .task-card-content .task-tags .task-tag{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:10px;color:var(--color-text-secondary);font-size:.7rem;padding:.2rem .5rem;transition:all .2s ease}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-high{background:var(--color-error-light);border-color:var(--color-error-border);box-shadow:0 0 0 1px var(--color-error-light);color:var(--color-error-dark);font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-medium{background:var(--color-warning-light);border-color:var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-light);color:var(--color-warning-dark);font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-low{background:var(--color-success-light);border-color:var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-light);color:var(--color-success);font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-critical{animation:pulse 2s infinite;background:var(--color-error-light);border-color:var(--color-error-border);box-shadow:0 0 0 1px #b91c1c1a;color:var(--color-error-dark);font-weight:700}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-urgent{background:var(--color-error-light);border-color:var(--color-error-border);box-shadow:0 0 0 1px #dc26261a;color:var(--color-error-dark);font-weight:700}.tasks-container .task-card .task-card-content .task-metadata{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.tasks-container .task-card .task-card-content .task-metadata .metadata-item{align-items:center;color:var(--color-text-disabled);display:flex;font-size:.8rem;gap:.375rem}.tasks-container .task-card .task-card-content .task-metadata .metadata-item svg{color:var(--color-text-disabled);flex-shrink:0;height:12px;width:12px}.tasks-container .task-card .task-card-content .task-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-container .task-card .task-card-content .task-due-date{align-items:center;background:var(--color-background-section);border-radius:6px;display:flex;font-size:.8rem;gap:.375rem;padding:.375rem}.tasks-container .task-card .task-card-content .task-due-date .due-date-label{color:var(--color-text-disabled);font-weight:500}.tasks-container .task-card .task-card-content .task-due-date .due-date-value{color:var(--color-text-primary);font-weight:600}.tasks-container .task-card .task-card-actions{border-top:1px solid var(--color-background-input);display:flex;gap:.375rem;padding-top:.75rem}.tasks-container .task-card .task-card-actions .action-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:5px;color:var(--color-text-disabled);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.tasks-container .task-card .task-card-actions .action-btn svg{height:12px;width:12px}.tasks-container .task-card .task-card-actions .action-btn:hover{background:var(--color-background-input);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.tasks-container .task-card .task-card-actions .action-btn.view-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.tasks-container .task-card .task-card-actions .action-btn.edit-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.tasks-container .task-card .task-card-actions .action-btn.duplicate-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.tasks-container .task-card .task-card-actions .action-btn svg{color:inherit}.tasks-container .no-tasks{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.tasks-container .no-tasks .no-tasks-icon{color:var(--color-border-strong);margin-bottom:1.5rem}.tasks-container .no-tasks h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.tasks-container .no-tasks p{color:var(--color-text-disabled);margin:0 0 2rem}.tasks-container .no-tasks .create-first-task-btn{align-items:center;background:var(--color-info);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tasks-container .no-tasks .create-first-task-btn:hover{background:var(--color-info-dark);box-shadow:0 4px 12px var(--color-info-border);transform:translateY(-1px)}.tasks-container .no-tasks .create-first-task-btn svg{color:inherit}@media(max-width:768px){.tasks-container .tasks-header{align-items:stretch;flex-direction:column;gap:1rem}.tasks-container .tasks-header .create-task-btn{align-self:flex-start}.tasks-container .tasks-header .tasks-title-section .color-legend{flex-direction:column;gap:1rem}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items{gap:.75rem}.tasks-container .tasks-grid{gap:1rem;grid-template-columns:1fr}.tasks-container .task-card{padding:1rem}.tasks-container .task-card .task-card-content .task-metadata .metadata-item{font-size:.8rem}}.task-edit{box-sizing:border-box;color:var(--color-text-primary);margin:0;max-width:100%;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.task-edit{max-width:100%;padding:var(--spacing-sm);width:100%}}.task-edit .error-container,.task-edit .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.task-edit .error-container .loading-spinner,.task-edit .loading-container .loading-spinner{animation:spin 1s linear infinite;border-left:4px solid var(--color-background-input);border:4px solid var(--color-background-input);border-left-color:var(--color-info);border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.task-edit .error-container h2,.task-edit .loading-container h2{color:var(--color-text-primary);margin-bottom:1rem}.task-edit .error-container p,.task-edit .loading-container p{color:var(--color-text-muted);margin-bottom:2rem}.task-edit .error-container .btn-primary,.task-edit .loading-container .btn-primary{background-color:var(--color-info);border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.task-edit .error-container .btn-primary:hover,.task-edit .loading-container .btn-primary:hover{background-color:var(--color-info-dark);transform:translateY(-1px)}.task-edit .edit-header{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;margin-bottom:2rem;padding:2rem}.task-edit .edit-header .header-content{align-items:center;display:flex;justify-content:space-between}.task-edit .edit-header .header-content .task-info{align-items:center;display:flex;gap:1rem}.task-edit .edit-header .header-content .task-info .task-icon{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:12px;color:var(--color-info);display:flex;height:64px;justify-content:center;width:64px}.task-edit .edit-header .header-content .task-info .task-details h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.task-edit .edit-header .header-content .task-info .task-details .task-id{color:var(--color-text-disabled);font-size:.9rem;margin:0}.task-edit .edit-header .header-content .header-actions{display:flex;gap:1rem}@media(max-width:1024px){.task-edit .edit-header .header-content .header-actions{flex-direction:column;gap:.75rem;margin-top:var(--spacing-md);width:100%}}.task-edit .edit-header .header-content .header-actions .btn-execute,.task-edit .edit-header .header-content .header-actions .btn-primary,.task-edit .edit-header .header-content .header-actions .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}@media(max-width:1024px){.task-edit .edit-header .header-content .header-actions .btn-execute,.task-edit .edit-header .header-content .header-actions .btn-primary,.task-edit .edit-header .header-content .header-actions .btn-secondary{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);width:100%}}.task-edit .edit-header .header-content .header-actions .btn-execute:hover,.task-edit .edit-header .header-content .header-actions .btn-primary:hover,.task-edit .edit-header .header-content .header-actions .btn-secondary:hover{transform:translateY(-1px)}.task-edit .edit-header .header-content .header-actions .btn-primary{background-color:var(--color-success);color:var(--color-text-primary)}.task-edit .edit-header .header-content .header-actions .btn-primary:hover{background-color:var(--color-success-dark)}.task-edit .edit-header .header-content .header-actions .btn-secondary{background-color:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.task-edit .edit-header .header-content .header-actions .btn-secondary:hover{background-color:var(--color-border-medium)}.task-edit .edit-header .header-content .header-actions .btn-execute{background-color:var(--color-warning);color:var(--color-text-primary)}.task-edit .edit-header .header-content .header-actions .btn-execute:hover{background-color:var(--color-warning-dark)}.task-edit .edit-content .form-section{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:12px;margin-bottom:2rem;padding:2rem}.task-edit .edit-content .form-section h2{border-bottom:1px solid var(--color-background-input);color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.task-edit .edit-content .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.task-edit .edit-content .form-section .form-grid .form-group{display:flex;flex-direction:column}.task-edit .edit-content .form-section .form-grid .form-group.full-width{grid-column:1/-1}.task-edit .edit-content .form-section .form-grid .form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.task-edit .edit-content .form-section .form-grid .form-group .form-input,.task-edit .edit-content .form-section .form-grid .form-group .form-select,.task-edit .edit-content .form-section .form-grid .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:8px;color:var(--color-text-primary);font-size:1rem;padding:12px;transition:all .3s ease}.task-edit .edit-content .form-section .form-grid .form-group .form-input:focus,.task-edit .edit-content .form-section .form-grid .form-group .form-select:focus,.task-edit .edit-content .form-section .form-grid .form-group .form-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.task-edit .edit-content .form-section .form-grid .form-group .form-input.readonly,.task-edit .edit-content .form-section .form-grid .form-group .form-select.readonly,.task-edit .edit-content .form-section .form-grid .form-group .form-textarea.readonly{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.task-edit .edit-content .form-section .form-grid .form-group .form-input::placeholder,.task-edit .edit-content .form-section .form-grid .form-group .form-select::placeholder,.task-edit .edit-content .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.task-edit .edit-content .form-section .form-grid .form-group .form-textarea{min-height:100px;resize:vertical}.task-edit .edit-content .form-section .form-grid .form-group .sub-type-description{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:6px;color:var(--color-info);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.5rem;padding:.75rem}.task-edit .edit-content .form-section .form-grid .form-group .status-description{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:6px;color:var(--color-success);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.5rem;padding:.75rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;margin-top:.5rem;padding:1.5rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header{align-items:center;border-bottom:1px solid var(--color-background-input);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-info{color:var(--color-text-secondary);font-size:.9rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions{display:flex;gap:.75rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all,.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all:hover,.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all:hover{background:var(--color-background-input);border-color:var(--color-border-strong)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all{border-color:var(--color-info-border);color:var(--color-info)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all{border-color:var(--color-error-border);color:var(--color-error)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:hover:not(:has(input:checked)){background:var(--color-background-input);border-color:var(--color-border-medium)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked){background:#0000!important;border:1px solid var(--color-border-light)!important}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked) .status-name{color:var(--color-text-primary);font-weight:600}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked) .status-desc{color:var(--color-text-secondary)}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked):hover{background:#0000!important;border:1px solid var(--color-border-light)!important}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox{accent-color:var(--color-info);cursor:pointer;height:18px;width:18px}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-color-indicator{border:2px solid var(--color-border-medium);border-radius:50%;height:16px;width:16px}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info{display:flex;flex-direction:column;gap:.25rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info .status-name{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info .status-desc{color:var(--color-text-disabled);font-size:.8rem;line-height:1.3}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:8px;padding:1rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary strong{color:var(--color-info);display:block;font-size:.9rem;margin-bottom:.75rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list{display:flex;flex-wrap:wrap;gap:.5rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list .selected-status-tag{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list .selected-status-tag .status-tag-color{border-radius:50%;height:12px;width:12px}.task-edit .edit-content .form-section .form-grid .form-group .form-checkbox{accent-color:var(--color-info);height:16px;margin-right:.5rem;width:16px}@media(max-width:768px){.task-edit{padding:.75rem}.task-edit .edit-header .header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.task-edit .edit-header .header-content .header-actions,.task-edit .edit-header .header-content .task-info{justify-content:center}.task-edit .edit-content .form-section{padding:1.5rem}.task-edit .edit-content .form-section .form-grid{gap:1rem;grid-template-columns:1fr}}.task-edit .bapi-parameters .parameter-group{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.task-edit .bapi-parameters .parameter-group h3{align-items:center;color:var(--color-info);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.task-edit .bapi-parameters .parameter-group h3:before{background:var(--color-info);border-radius:2px;content:"";height:20px;width:4px}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:6px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item:hover{background:var(--color-background-input);border-color:var(--color-info-border)}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:.75rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-name{font-weight:500}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-length,.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-structure,.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-type{font-size:.9rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:6px;color:var(--color-error);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);transform:scale(1.05)}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-description{font-size:.9rem;margin-bottom:.75rem;width:100%}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-value{font-size:.9rem;width:100%}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:6px;margin-top:1rem;padding:1rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping h4{align-items:center;color:var(--color-info);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping h4:before{content:"🔗";font-size:.9rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field{display:flex;flex-direction:column;gap:.5rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field .form-input{font-size:.85rem;padding:.5rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules{margin-top:1rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules .form-input{font-size:.85rem;min-height:60px;padding:.5rem;resize:vertical}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;padding:.75rem;transition:all .2s ease}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input::placeholder{color:var(--color-text-disabled)}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.task-edit .bapi-parameters .parameter-group .parameter-list .add-parameter-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:6px;color:var(--color-info);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.task-edit .bapi-parameters .parameter-group .parameter-list .add-parameter-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);transform:translateY(-1px)}@media(max-width:768px){.task-edit .bapi-parameters .parameter-group{padding:1rem}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header{gap:.5rem;grid-template-columns:1fr}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn{height:40px;width:100%}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid{gap:.75rem;grid-template-columns:1fr}}.create-task-page{background:var(--color-background-primary);box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.create-task-page{max-width:100%;padding:var(--spacing-sm);width:100%}}.create-task-page .create-task-container{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:12px;box-shadow:0 20px 25px -5px var(--shadow-sm),0 10px 10px -5px var(--shadow-sm);box-sizing:border-box;margin:0;max-width:none;overflow:hidden;width:100%}.create-task-page .create-task-container .create-task-header{color:var(--color-text-primary);padding:2rem}.create-task-page .create-task-container .create-task-header .header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}@media(max-width:1024px){.create-task-page .create-task-container .create-task-header .header-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}}.create-task-page .create-task-container .create-task-header .header-content .task-info h1{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.create-task-page .create-task-container .create-task-header .header-content .task-info p{color:var(--color-text-secondary);font-size:1.1rem;margin:0;opacity:.9}.create-task-page .create-task-container .create-task-header .header-content .header-actions{align-items:center;display:flex;gap:1rem}@media(max-width:1024px){.create-task-page .create-task-container .create-task-header .header-content .header-actions{flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);width:100%}}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}@media(max-width:1024px){.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);width:100%}}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-primary{background:var(--color-success);color:var(--color-text-primary)}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-primary:hover{background:var(--color-success-dark);box-shadow:0 4px 8px var(--color-success-border);transform:translateY(-1px)}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-secondary:hover{background:var(--color-border-medium);transform:translateY(-1px)}.create-task-page .create-task-container .create-task-content{padding:2rem}.create-task-page .create-task-container .create-task-content .form-section{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.create-task-page .create-task-container .create-task-content .form-section h2{align-items:center;color:var(--color-info);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.create-task-page .create-task-container .create-task-content .form-section h2:before{background:var(--color-info);border-radius:2px;content:"";height:20px;width:4px}.create-task-page .create-task-container .create-task-content .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group.full-width{grid-column:1/-1}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group label .form-checkbox{accent-color:var(--color-info);height:16px;margin-right:.5rem;width:16px}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-input,.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;padding:.75rem;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-input:focus,.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-input::placeholder,.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .form-textarea{min-height:100px;resize:vertical}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .sub-type-description{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:6px;color:var(--color-info);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.5rem;padding:.75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .status-description{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:6px;color:var(--color-success);font-size:.85rem;font-style:italic;line-height:1.4;margin-top:.5rem;padding:.75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;margin-top:.5rem;padding:1.5rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header{align-items:center;border-bottom:1px solid var(--color-background-input);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-info{color:var(--color-text-secondary);font-size:.9rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions{display:flex;gap:.75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all,.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all:hover,.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all:hover{background:var(--color-background-input);border-color:var(--color-border-strong)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all{border-color:var(--color-info-border);color:var(--color-info)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all{border-color:var(--color-error-border);color:var(--color-error)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:hover:not(:has(input:checked)){background:var(--color-background-input);border-color:var(--color-border-medium)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked){background:#0000!important;border:1px solid var(--color-border-light)!important}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked) .status-name{color:var(--color-text-primary);font-weight:600}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked) .status-desc{color:var(--color-text-secondary)}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item:has(input:checked):hover{background:#0000!important;border:1px solid var(--color-border-light)!important}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox{accent-color:var(--color-info);cursor:pointer;height:18px;width:18px}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-color-indicator{border:2px solid var(--color-border-medium);border-radius:50%;height:16px;width:16px}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info{display:flex;flex-direction:column;gap:.25rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info .status-name{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox-content .status-info .status-desc{color:var(--color-text-disabled);font-size:.8rem;line-height:1.3}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:8px;padding:1rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary strong{color:var(--color-info);display:block;font-size:.9rem;margin-bottom:.75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list{display:flex;flex-wrap:wrap;gap:.5rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list .selected-status-tag{align-items:center;background:var(--color-background-input);border:1px solid var(--color-background-input);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary .selected-statuses-list .selected-status-tag .status-tag-color{border-radius:50%;height:12px;width:12px}.create-task-page .create-task-container .create-task-content .form-section .form-grid .form-group select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.5rem}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option{align-items:center;background:var(--color-background-section);border:2px solid var(--color-background-input);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option:hover{background:var(--color-background-input);border-color:var(--color-border-medium);box-shadow:0 4px 8px var(--shadow-sm);transform:translateY(-2px)}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected{background:var(--color-info-light);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);transform:translateY(-2px)}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-wrapper{align-items:center;background:var(--color-background-input);border-radius:8px;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-wrapper svg{color:inherit;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected .icon-wrapper{background:var(--color-info-light)}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected .icon-wrapper svg{color:var(--color-info)}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-name{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;text-align:center;transition:all .2s ease}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected .icon-name{color:var(--color-info);font-weight:600}@media(max-width:768px){.create-task-page{padding:.75rem}.create-task-page .create-task-container .create-task-header{padding:1.5rem}.create-task-page .create-task-container .create-task-header .header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.create-task-page .create-task-container .create-task-header .header-content .task-info{text-align:center}.create-task-page .create-task-container .create-task-header .header-content .header-actions{justify-content:center}.create-task-page .create-task-container .create-task-content{padding:1.5rem}.create-task-page .create-task-container .create-task-content .form-section{padding:1rem}.create-task-page .create-task-container .create-task-content .form-section .form-grid{gap:1rem;grid-template-columns:1fr}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option{padding:.75rem}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-wrapper{height:40px;width:40px}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-name{font-size:.75rem}.create-task-page .bapi-parameters{color:var(--color-text-primary)!important}.create-task-page .bapi-parameters .parameter-group{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:8px;margin-bottom:2rem;overflow:hidden}.create-task-page .bapi-parameters .parameter-group h3{align-items:center;background:var(--color-background-input);border-bottom:1px solid var(--color-background-input);color:var(--color-info)!important;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0;padding:1rem 1.5rem}.create-task-page .bapi-parameters .parameter-group h3:before{background:var(--color-info);border-radius:2px;content:"";height:16px;width:4px}.create-task-page .bapi-parameters .parameter-group .parameter-list{padding:1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:6px;color:var(--color-text-primary)!important;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item:hover{background:var(--color-background-input);border-color:var(--color-info-border)}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item *{color:var(--color-text-primary)!important}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:.75rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-name{color:var(--color-text-primary);font-weight:500}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-length,.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-structure,.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .parameter-type{font-size:.9rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:6px;color:var(--color-error);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-description{color:var(--color-text-primary)!important;font-size:.9rem;margin-bottom:.75rem;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-value{color:var(--color-text-primary)!important;font-size:.9rem;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping{background:var(--color-background-section);border:1px solid var(--color-background-input);border-radius:6px;margin-top:1rem;padding:1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping h4{align-items:center;color:var(--color-info);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping h4:before{content:"🔗";font-size:.9rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field{display:flex;flex-direction:column;gap:.5rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid .mapping-field .form-input{font-size:.85rem;padding:.5rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules{margin-top:1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .transformation-rules .form-input{font-size:.85rem;min-height:60px;padding:.5rem;resize:vertical}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input{background:var(--color-background-input)!important;border:1px solid var(--color-border-medium)!important;border-radius:6px;color:var(--color-text-primary)!important;font-size:.9rem;padding:.75rem;transition:all .2s ease}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input:focus{background:var(--color-background-input-focus)!important;border-color:var(--color-info)!important;box-shadow:0 0 0 3px var(--color-info-light);outline:none}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input::placeholder{color:var(--color-text-disabled)!important}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input option{background:var(--color-secondary)!important;color:var(--color-text-primary)!important}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .add-parameter-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .add-parameter-btn:hover{background:var(--color-background-input);border-color:var(--color-border-strong)}}@media(max-width:768px)and (max-width:768px){.create-task-page .bapi-parameters .parameter-group{padding:1rem}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header{gap:.5rem;grid-template-columns:1fr}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-header .remove-parameter-btn{height:40px;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping .mapping-grid{gap:.75rem;grid-template-columns:1fr}}.status-configuration-page{background:#0000!important;box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.status-configuration-page{max-width:100%;padding:var(--spacing-sm);width:100%}}.status-configuration-page .page-header{margin-bottom:var(--spacing-xl)}.status-configuration-page .status-config-content{background:#0000!important;border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow:hidden}.status-configuration-page .status-config-content .config-tabs{background:#0000!important;border-bottom:1px solid var(--color-border-light);display:flex}.status-configuration-page .status-config-content .config-tabs .tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg);transition:all var(--transition-base)}.status-configuration-page .status-config-content .config-tabs .tab-button:hover{background:#0000!important;color:var(--color-text-primary)}.status-configuration-page .status-config-content .config-tabs .tab-button.active{background:#0000!important;border-bottom-color:var(--color-info);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.status-configuration-page .status-config-content .config-section{background:#0000!important;padding:var(--spacing-xl)}.status-configuration-page .status-config-content .config-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.status-configuration-page .status-config-content .config-section .section-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.status-configuration-page .status-config-content .config-section .section-header .add-status-btn{align-items:center;background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.status-configuration-page .status-config-content .config-section .section-header .add-status-btn:hover{background:var(--color-info-dark);transform:translateY(-1px)}.status-configuration-page .status-config-content .config-section .status-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.status-configuration-page .status-config-content .config-section .status-list .status-item{align-items:center;background:#0000!important;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:none!important;display:flex;justify-content:space-between;padding:var(--spacing-lg);transition:all var(--transition-base)}.status-configuration-page .status-config-content .config-section .status-list .status-item:hover{background:#0000!important;border-color:var(--color-border-medium);box-shadow:none!important}.status-configuration-page .status-config-content .config-section .status-list .status-item.inactive{background:#0000!important;opacity:.6}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info{align-items:center;display:flex;gap:var(--spacing-lg)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-color{border:2px solid var(--color-border-medium);border-radius:50%;height:20px;width:20px}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details{flex:1 1}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-sm) 0}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges{display:flex;gap:var(--spacing-sm)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge.default{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge.inactive{background:var(--color-background-section-hover);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions{display:flex;gap:var(--spacing-sm)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.edit{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.edit:hover{background:var(--color-info-light);border-color:var(--color-info)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.toggle{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.toggle:hover{background:var(--color-warning-light);border-color:var(--color-warning)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.default{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.default:hover{background:var(--color-success-light);border-color:var(--color-success)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.delete{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.delete:hover{background:var(--color-error-light);border-color:var(--color-error)}.status-configuration-page .modal-overlay{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.status-configuration-page .modal-overlay .modal-content{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.status-configuration-page .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.status-configuration-page .modal-overlay .modal-content .modal-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.status-configuration-page .modal-overlay .modal-content .modal-header .close-btn{align-items:center;background:var(--color-background-section);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.status-configuration-page .modal-overlay .modal-content .modal-header .close-btn:hover{background:var(--color-background-section-hover)}.status-configuration-page .modal-overlay .modal-content .modal-body{padding:var(--spacing-lg)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group{margin-bottom:var(--spacing-lg)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-input,.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-input:focus,.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-input::placeholder,.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-textarea::placeholder{color:var(--color-text-disabled)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .form-textarea{min-height:80px;resize:vertical}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .color-picker{align-items:center;display:flex;gap:var(--spacing-md)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .color-picker .color-input{border:none;border-radius:var(--border-radius-md);cursor:pointer;height:40px;width:50px}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .color-picker .color-text{flex:1 1}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group.checkbox-group label .form-checkbox{accent-color:var(--color-info);height:16px;width:16px}.status-configuration-page .modal-overlay .modal-content .modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg)}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-secondary:hover{background:var(--color-background-section-hover)}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-primary:hover{background:var(--color-info-dark)}@media(max-width:768px){.status-configuration-page{padding:var(--spacing-lg)}.status-configuration-page .status-config-content .config-tabs{flex-direction:column}.status-configuration-page .status-config-content .config-tabs .tab-button{border-bottom:1px solid var(--color-border-light);border-right:none;justify-content:flex-start}.status-configuration-page .status-config-content .config-tabs .tab-button.active{border-bottom-color:var(--color-border-light);border-left:3px solid var(--color-info)}.status-configuration-page .status-config-content .config-section{padding:var(--spacing-lg)}.status-configuration-page .status-config-content .config-section .section-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.status-configuration-page .status-config-content .config-section .section-header h3{text-align:center}.status-configuration-page .status-config-content .config-section .status-list .status-item{align-items:stretch;background:#0000!important;flex-direction:column;gap:var(--spacing-lg)}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions{justify-content:center}.status-configuration-page .modal-overlay{padding:var(--spacing-lg)}.status-configuration-page .modal-overlay .modal-content{width:100%}}.status-configuration-page,.status-configuration-page .config-section,.status-configuration-page .config-tabs,.status-configuration-page .config-tabs .tab-button,.status-configuration-page .config-tabs .tab-button.active,.status-configuration-page .config-tabs .tab-button:hover,.status-configuration-page .status-config-content,.status-configuration-page .status-item,.status-configuration-page .status-item.inactive,.status-configuration-page .status-item:hover,.status-configuration-page .status-list,[data-theme=custom] .status-configuration-page,[data-theme=custom] .status-configuration-page .config-section,[data-theme=custom] .status-configuration-page .config-tabs,[data-theme=custom] .status-configuration-page .config-tabs .tab-button,[data-theme=custom] .status-configuration-page .config-tabs .tab-button.active,[data-theme=custom] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=custom] .status-configuration-page .status-config-content,[data-theme=custom] .status-configuration-page .status-item,[data-theme=custom] .status-configuration-page .status-item.inactive,[data-theme=custom] .status-configuration-page .status-item:hover,[data-theme=custom] .status-configuration-page .status-list,[data-theme=dark] .status-configuration-page,[data-theme=dark] .status-configuration-page .config-section,[data-theme=dark] .status-configuration-page .config-tabs,[data-theme=dark] .status-configuration-page .config-tabs .tab-button,[data-theme=dark] .status-configuration-page .config-tabs .tab-button.active,[data-theme=dark] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=dark] .status-configuration-page .status-config-content,[data-theme=dark] .status-configuration-page .status-item,[data-theme=dark] .status-configuration-page .status-item.inactive,[data-theme=dark] .status-configuration-page .status-item:hover,[data-theme=dark] .status-configuration-page .status-list,[data-theme=high-contrast] .status-configuration-page,[data-theme=high-contrast] .status-configuration-page .config-section,[data-theme=high-contrast] .status-configuration-page .config-tabs,[data-theme=high-contrast] .status-configuration-page .config-tabs .tab-button,[data-theme=high-contrast] .status-configuration-page .config-tabs .tab-button.active,[data-theme=high-contrast] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=high-contrast] .status-configuration-page .status-config-content,[data-theme=high-contrast] .status-configuration-page .status-item,[data-theme=high-contrast] .status-configuration-page .status-item.inactive,[data-theme=high-contrast] .status-configuration-page .status-item:hover,[data-theme=high-contrast] .status-configuration-page .status-list,[data-theme=light] .status-configuration-page,[data-theme=light] .status-configuration-page .config-section,[data-theme=light] .status-configuration-page .config-tabs,[data-theme=light] .status-configuration-page .config-tabs .tab-button,[data-theme=light] .status-configuration-page .config-tabs .tab-button.active,[data-theme=light] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=light] .status-configuration-page .status-config-content,[data-theme=light] .status-configuration-page .status-item,[data-theme=light] .status-configuration-page .status-item.inactive,[data-theme=light] .status-configuration-page .status-item:hover,[data-theme=light] .status-configuration-page .status-list,[data-theme=neon] .status-configuration-page,[data-theme=neon] .status-configuration-page .config-section,[data-theme=neon] .status-configuration-page .config-tabs,[data-theme=neon] .status-configuration-page .config-tabs .tab-button,[data-theme=neon] .status-configuration-page .config-tabs .tab-button.active,[data-theme=neon] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=neon] .status-configuration-page .status-config-content,[data-theme=neon] .status-configuration-page .status-item,[data-theme=neon] .status-configuration-page .status-item.inactive,[data-theme=neon] .status-configuration-page .status-item:hover,[data-theme=neon] .status-configuration-page .status-list,[data-theme=orange] .status-configuration-page,[data-theme=orange] .status-configuration-page .config-section,[data-theme=orange] .status-configuration-page .config-tabs,[data-theme=orange] .status-configuration-page .config-tabs .tab-button,[data-theme=orange] .status-configuration-page .config-tabs .tab-button.active,[data-theme=orange] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=orange] .status-configuration-page .status-config-content,[data-theme=orange] .status-configuration-page .status-item,[data-theme=orange] .status-configuration-page .status-item.inactive,[data-theme=orange] .status-configuration-page .status-item:hover,[data-theme=orange] .status-configuration-page .status-list,[data-theme=sap-fiori] .status-configuration-page,[data-theme=sap-fiori] .status-configuration-page .config-section,[data-theme=sap-fiori] .status-configuration-page .config-tabs,[data-theme=sap-fiori] .status-configuration-page .config-tabs .tab-button,[data-theme=sap-fiori] .status-configuration-page .config-tabs .tab-button.active,[data-theme=sap-fiori] .status-configuration-page .config-tabs .tab-button:hover,[data-theme=sap-fiori] .status-configuration-page .status-config-content,[data-theme=sap-fiori] .status-configuration-page .status-item,[data-theme=sap-fiori] .status-configuration-page .status-item.inactive,[data-theme=sap-fiori] .status-configuration-page .status-item:hover,[data-theme=sap-fiori] .status-configuration-page .status-list{background:#0000!important;background-color:#0000!important}.workflow-management{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.workflow-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.workflow-management .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.workflow-management .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.workflow-management .loading-container .loading-spinner{animation:spin 2s linear infinite;color:#3b82f6}.workflow-management .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-md)}.workflow-management .workflow-management-container{margin:0 auto;max-width:1400px}.workflow-management .workflow-header{align-items:flex-start;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin-bottom:var(--spacing-xl)}.workflow-management .workflow-header .header-left{flex:1 1}.workflow-management .workflow-header .header-left .page-title{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.workflow-management .workflow-header .header-left .page-description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.workflow-management .workflow-header .header-actions{display:flex;gap:1rem}.workflow-management .workflow-header .create-workflow-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.workflow-management .workflow-header .create-workflow-btn:hover{background:var(--color-success-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.workflow-management .workflow-header .create-workflow-btn:active{transform:translateY(0)}.workflow-management .workflow-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:var(--spacing-xl)}.workflow-management .workflow-filters .search-bar{align-items:center;display:flex;flex:1 1;min-width:250px;position:relative}.workflow-management .workflow-filters .search-bar .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);transition:var(--transition-base);width:100%}.workflow-management .workflow-filters .search-bar .search-input::placeholder{color:var(--color-text-muted)}.workflow-management .workflow-filters .search-bar .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.workflow-management .workflow-filters .search-bar svg{color:var(--color-text-muted);left:.75rem;pointer-events:none;position:absolute}.workflow-management .workflow-filters .filter-group{display:flex;gap:1rem}.workflow-management .workflow-filters .filter-group .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.workflow-management .workflow-filters .filter-group .filter-select:focus{border-color:var(--color-info);outline:none}.workflow-management .workflow-filters .filter-group .filter-select option{background:var(--color-background-card);color:var(--color-text-primary)}.workflow-management .no-workflows{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.workflow-management .no-workflows .no-workflows-icon{margin-bottom:1.5rem;opacity:.5}.workflow-management .no-workflows h3{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 .5rem}.workflow-management .no-workflows p{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:500px}.workflow-management .no-workflows .create-first-workflow-btn{align-items:center;background:var(--color-success);border:none;border-radius:8px;color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.workflow-management .no-workflows .create-first-workflow-btn:hover{box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.workflow-management .workflows-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.workflow-management .workflows-grid .workflow-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:1rem;padding:var(--spacing-lg);transition:var(--transition-base)}.workflow-management .workflows-grid .workflow-card:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.workflow-management .workflows-grid .workflow-card .workflow-card-header{align-items:flex-start;display:flex;justify-content:space-between}.workflow-management .workflows-grid .workflow-card .workflow-card-header .workflow-icon{color:var(--color-info)}.workflow-management .workflows-grid .workflow-card .workflow-card-header .workflow-status-badge{border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.workflow-management .workflows-grid .workflow-card .workflow-card-header .workflow-status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.workflow-management .workflows-grid .workflow-card .workflow-card-header .workflow-status-badge.status-published{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.workflow-management .workflows-grid .workflow-card .workflow-card-header .workflow-status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-muted)}.workflow-management .workflows-grid .workflow-card .workflow-card-content{flex:1 1}.workflow-management .workflows-grid .workflow-card .workflow-card-content .workflow-name{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.workflow-management .workflows-grid .workflow-card .workflow-card-content .workflow-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 1rem}.workflow-management .workflows-grid .workflow-card .workflow-card-content .workflow-metadata{display:flex;flex-direction:column;gap:.5rem}.workflow-management .workflows-grid .workflow-card .workflow-card-content .workflow-metadata .metadata-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:.5rem}.workflow-management .workflows-grid .workflow-card .workflow-card-content .workflow-metadata .metadata-item span:first-child{color:var(--color-text-disabled)}.workflow-management .workflows-grid .workflow-card .workflow-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.5rem;padding-top:1rem}.workflow-management .workflows-grid .workflow-card .workflow-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.5rem;transition:var(--transition-base)}.workflow-management .workflows-grid .workflow-card .workflow-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.workflow-management .workflows-grid .workflow-card .workflow-card-actions .action-btn.view-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.workflow-management .workflows-grid .workflow-card .workflow-card-actions .action-btn.edit-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.workflow-management .workflows-grid .workflow-card .workflow-card-actions .action-btn.delete-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.execution-stuck-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;margin-bottom:1rem;padding:1rem}.execution-stuck-warning .warning-header{align-items:center;color:#fbbf24;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.execution-stuck-warning p,.execution-stuck-warning ul{color:#ffffffb3;font-size:.85rem;margin:.5rem 0}.execution-stuck-warning ul{padding-left:1.5rem}.field-selector{background:#0003;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;max-height:400px;padding:.75rem}.field-selector-header{align-items:center;display:flex;gap:.5rem}.field-search-input{background-color:#1e293bcc!important;border:1px solid #fff3;border-radius:4px;color:#fff!important;flex:1 1;font-size:.85rem;padding:.5rem}.field-search-input::placeholder{color:#fff6!important}.field-search-input:focus{background-color:#1e293b!important;border-color:#3b82f6;outline:none}.field-selector-actions{display:flex;gap:.25rem}.deselect-all-btn,.select-all-btn{background-color:#3b82f633;border:1px solid #3b82f666;border-radius:4px;color:#60a5fa;cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .2s ease}.deselect-all-btn:hover,.select-all-btn:hover{background-color:#3b82f64d;border-color:#3b82f699}.field-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;padding:.25rem}.field-list::-webkit-scrollbar{width:6px}.field-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.field-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.field-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.field-item{align-items:center;background:#ffffff08;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.field-item:hover{background:#ffffff14}.field-item.selected{background:#3b82f626;border:1px solid #3b82f64d}.field-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.field-item .field-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.field-item .field-info .field-label{color:#ffffffe6;font-size:.85rem;font-weight:500}.field-item .field-info .field-name{color:#ffffff80;font-family:monospace;font-size:.75rem}.field-item .field-info .field-type{color:#fff6;font-size:.7rem;text-transform:uppercase}.field-selector-summary{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;color:#ffffffb3;font-size:.8rem;padding:.5rem;text-align:center}.field-selector-empty,.field-selector-loading{color:#ffffff80;font-size:.85rem;padding:1rem;text-align:center}.field-selector-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.excel-config{gap:.75rem}.checkbox-label{color:#fffc;font-size:.85rem}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.expression-builder{display:flex;flex-direction:column;gap:.75rem}.expression-input-container{position:relative}.expression-input{background-color:#1e293bcc!important;border:1px solid #fff3;border-radius:6px;color:#fff!important;font-family:Courier New,monospace;font-size:.85rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.expression-input::placeholder{color:#fff6!important}.expression-input:focus{background-color:#1e293b!important;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.expression-actions{display:flex;gap:.25rem;position:absolute;right:.5rem;top:.5rem}.clear-btn,.toggle-builder-btn{align-items:center;background-color:#3b82f633;border:1px solid #3b82f666;border-radius:4px;color:#60a5fa;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:all .2s ease}.clear-btn:hover,.toggle-builder-btn:hover{background-color:#3b82f64d;border-color:#3b82f699}.expression-builder-panel{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:1rem}.expression-builder-panel::-webkit-scrollbar{width:6px}.expression-builder-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.expression-builder-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.expression-builder-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.builder-section h4{color:#fffc;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.builder-items{display:flex;flex-wrap:wrap;gap:.5rem}.builder-item{align-items:center;background-color:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;color:#93c5fd;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.builder-item:hover{background-color:#3b82f640;border-color:#3b82f680;transform:translateY(-1px)}.builder-item:active{transform:translateY(0)}.operator-item{align-items:center;flex-direction:column;gap:.25rem;min-width:60px}.operator-item .operator-symbol{color:#60a5fa;font-size:1rem;font-weight:700}.operator-item .operator-label{color:#fff9;font-size:.7rem}.function-item{align-items:flex-start;flex-direction:column;gap:.25rem;min-width:120px}.function-item .function-name{color:#60a5fa;font-weight:600}.function-item .function-syntax{color:#ffffff80;font-family:Courier New,monospace;font-size:.7rem}.file-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:3000}.file-upload-modal{background:#1e293bf2;border:1px solid #4755694d;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.file-upload-modal-header{align-items:center;background:#0f172a80;border-bottom:1px solid #4755694d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.file-upload-modal-header h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin:0}.file-upload-modal-header .close-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s ease}.file-upload-modal-header .close-btn:hover{background:#ef44441a;color:#ef4444}.file-upload-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem 2rem}.accepted-types-info,.file-size-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#cbd5e1;font-size:.85rem;padding:.75rem 1rem}.accepted-types-info strong,.file-size-info strong{color:#60a5fa}.file-drop-zone{background:#0f172a4d;border:2px dashed #47556980;border-radius:8px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#0f172a80;border-color:#3b82f680}.file-drop-zone.drag-active{background:#3b82f61a;border-color:#3b82f6;transform:scale(1.02)}.file-drop-zone.has-files{padding:1.5rem}.file-drop-zone .drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.file-drop-zone .drop-zone-content svg{color:#60a5fa}.file-drop-zone .drop-zone-content .drop-zone-text{color:#cbd5e1;font-size:1rem;margin:0}.file-drop-zone .drop-zone-content .drop-zone-text .file-input-label{color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:underline}.file-drop-zone .drop-zone-content .drop-zone-text .file-input-label:hover{color:#60a5fa}.file-drop-zone .drop-zone-content .drop-zone-text .file-input-label .file-input-hidden{display:none}.file-drop-zone .drop-zone-content .drop-zone-hint{color:#cbd5e199;font-size:.85rem;margin:0}.files-list{margin-top:1rem}.files-list h4{color:#f1f5f9;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.files-list .files-grid{display:flex;flex-direction:column;gap:.5rem}.files-list .file-item{align-items:center;background:#0f172a80;border:1px solid #4755694d;border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.files-list .file-item:hover{background:#0f172ab3;border-color:#47556980}.files-list .file-item .file-icon{color:#60a5fa;flex-shrink:0}.files-list .file-item .file-info{flex:1 1;min-width:0}.files-list .file-item .file-info .file-name{color:#f1f5f9;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list .file-item .file-info .file-size{color:#cbd5e199;font-size:.75rem;margin-top:.25rem}.files-list .file-item .remove-file-btn{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#f87171;cursor:pointer;flex-shrink:0;padding:.375rem;transition:all .2s ease}.files-list .file-item .remove-file-btn:hover{background:#ef444433;border-color:#ef444466}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:.85rem;gap:.5rem;padding:.75rem 1rem}.file-upload-modal-footer{align-items:center;background:#0f172a80;border-top:1px solid #4755694d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.file-upload-modal-footer .cancel-btn,.file-upload-modal-footer .upload-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.file-upload-modal-footer .cancel-btn:disabled,.file-upload-modal-footer .upload-btn:disabled{cursor:not-allowed;opacity:.5}.file-upload-modal-footer .cancel-btn{background:#47556999;color:#f1f5f9}.file-upload-modal-footer .cancel-btn:hover:not(:disabled){background:#475569cc}.file-upload-modal-footer .upload-btn{background:#22c55e33;border:1px solid #22c55e66;color:#86efac}.file-upload-modal-footer .upload-btn:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99}.file-upload-modal-footer .upload-btn svg{animation:spin 1s linear infinite}.properties-panel{background:var(--color-background-section);border-left:1px solid var(--color-border-light);overflow-y:auto;padding:var(--spacing-md);width:300px}.properties-panel h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.properties-panel .node-properties .property-group{margin-bottom:var(--spacing-md)}.properties-panel .node-properties .property-group label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.properties-panel .node-properties .property-group input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.properties-panel .node-properties .property-group input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.properties-panel .node-properties .property-group input[readonly]{cursor:not-allowed;opacity:.6}.properties-panel .node-properties .task-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:var(--transition-base);width:100%}.properties-panel .node-properties .task-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.properties-panel .node-properties .task-select option{background:var(--color-background-card);color:var(--color-text-primary)}.properties-panel .node-properties .loading-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm)}.properties-panel .node-properties .loading-indicator svg{animation:spin 1s linear infinite}.properties-panel .node-properties .task-info{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.properties-panel .node-properties .task-info .task-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.properties-panel .node-properties .conditions-builder{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.properties-panel .node-properties .condition-row{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.properties-panel .node-properties .logical-operator-select{background:var(--color-accent-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-accent);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:60px;padding:.25rem .5rem}.properties-panel .node-properties .condition-field,.properties-panel .node-properties .condition-value{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:.4rem}.properties-panel .node-properties .condition-field:focus,.properties-panel .node-properties .condition-value:focus{border-color:var(--color-info);outline:none}.properties-panel .node-properties .condition-field[disabled],.properties-panel .node-properties .condition-value[disabled]{cursor:not-allowed;opacity:.5}.properties-panel .node-properties .condition-field::placeholder,.properties-panel .node-properties .condition-value::placeholder{color:var(--color-text-disabled)}.properties-panel .node-properties .condition-operator{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:120px;padding:.4rem}.properties-panel .node-properties .condition-operator:focus{border-color:var(--color-info);outline:none}.properties-panel .node-properties .condition-operator option{background:var(--color-background-card);color:var(--color-text-primary)}.properties-panel .node-properties .remove-condition-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:var(--transition-base)}.properties-panel .node-properties .remove-condition-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.properties-panel .node-properties .add-condition-btn{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-base);width:100%}.properties-panel .node-properties .add-condition-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border)}.properties-panel .edge-properties .property-group{margin-bottom:var(--spacing-md)}.properties-panel .edge-properties .property-group label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.properties-panel .edge-properties .property-group input[type=text]{background-color:var(--color-background-input)!important;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary)!important;font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.properties-panel .edge-properties .property-group input[type=text]::placeholder{color:var(--color-text-disabled)!important}.properties-panel .edge-properties .property-group input[type=text]:focus{background-color:var(--color-background-input-focus)!important;border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.properties-panel .edge-properties .property-group input[type=text][readonly]{background-color:var(--color-background-section)!important;cursor:not-allowed;opacity:.7}.properties-panel .edge-properties .property-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-background-input)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary)!important;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm);padding-right:2rem;transition:var(--transition-base);width:100%}.properties-panel .edge-properties .property-group select:focus{background-color:var(--color-background-input-focus)!important;border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.properties-panel .edge-properties .property-group select:hover{background-color:var(--color-background-input-focus)!important}.properties-panel .edge-properties .property-group select option{background-color:var(--color-background-card)!important;color:var(--color-text-primary)!important;padding:var(--spacing-sm)}.properties-panel .edge-properties .property-group select::-ms-expand{display:none}.properties-panel .edge-properties .parameter-mapping-section{margin-top:var(--spacing-sm)}.properties-panel .edge-properties .mapping-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:.5rem}.properties-panel .edge-properties .mapping-row{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.properties-panel .edge-properties .parameter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-background-input)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary)!important;cursor:pointer;flex:1 1;font-size:var(--font-size-sm);padding:.4rem 2rem .4rem .4rem;transition:var(--transition-base)}.properties-panel .edge-properties .parameter-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.properties-panel .edge-properties .parameter-select:focus,.properties-panel .edge-properties .parameter-select:hover{background-color:var(--color-background-input-focus)!important}.properties-panel .edge-properties .parameter-select option{background-color:var(--color-background-card)!important;color:var(--color-text-primary)!important;padding:var(--spacing-sm)}.properties-panel .edge-properties .parameter-select::-ms-expand{display:none}.properties-panel .edge-properties .mapping-arrow{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:700}.properties-panel .edge-properties .remove-mapping-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:var(--transition-base)}.properties-panel .edge-properties .remove-mapping-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.properties-panel .edge-properties .add-mapping-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-base);width:100%}.properties-panel .edge-properties .add-mapping-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.properties-panel .edge-properties .mapping-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic;margin:.5rem 0 0}.properties-panel .edge-properties .delete-edge-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;margin-top:1rem;padding:var(--spacing-sm);transition:var(--transition-base);width:100%}.properties-panel .edge-properties .delete-edge-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.properties-panel .delete-node-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:var(--transition-base);width:100%}.properties-panel .delete-node-btn:hover{background:var(--color-error-light);border-color:#ef444480}.properties-panel .no-selection{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:2rem 1rem;text-align:center}.error-handling-config,.jsonpath-config,.parallel-branches-config{background:var(--color-background-section);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:.75rem}.branches-list,.catch-blocks-list{display:flex;flex-direction:column;gap:.5rem}.branch-item,.catch-block-item{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-sm);display:flex;gap:.5rem;padding:.5rem}.branch-label{color:var(--color-text-secondary);flex:1 1;font-weight:500}.remove-branch-btn,.remove-catch-btn{align-items:center;background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:var(--transition-base)}.remove-branch-btn:hover,.remove-catch-btn:hover{background-color:var(--color-error-light);border-color:var(--color-error-border)}.add-branch-btn,.add-catch-btn{align-items:center;background-color:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;justify-content:center;padding:.5rem;transition:var(--transition-base)}.add-branch-btn:hover,.add-catch-btn:hover{background-color:var(--color-info-light);border-color:var(--color-info-border)}.retry-policy-config{background:var(--color-background-section);border-radius:var(--border-radius-sm);gap:var(--spacing-sm);margin-top:.75rem;padding:.75rem}.retry-field,.retry-policy-config{display:flex;flex-direction:column}.retry-field{gap:.25rem}.catch-error-select,.catch-next-input{background-color:var(--color-background-input)!important;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary)!important;flex:1 1;font-size:var(--font-size-sm);padding:.4rem}.catch-arrow{color:var(--color-text-muted);font-size:var(--font-size-lg)}.jsonpath-field{display:flex;flex-direction:column;gap:.25rem}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.25rem}.field-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.5rem;width:100%}.field-input:focus{border-color:var(--color-info);outline:none}.field-textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);padding:.5rem;resize:vertical;width:100%}.field-textarea:focus{border-color:var(--color-info);outline:none}.field-textarea.code-editor{color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:var(--font-size-sm);line-height:1.5;tab-size:2}.field-textarea.code-editor,.field-textarea.code-editor:focus{background:var(--color-background-card);border-color:var(--color-success-border)}.code-help,.file-upload-help{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.75rem}.code-help h4,.file-upload-help h4{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.code-help ul,.file-upload-help ul{list-style-type:disc;margin:.5rem 0;padding-left:1.25rem}.code-help ul li,.file-upload-help ul li{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:.25rem 0}.code-help ul li code,.file-upload-help ul li code{background:var(--color-background-input);border-radius:3px;color:var(--color-success);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:var(--font-size-xs);padding:.125rem .25rem}.code-help .code-example,.file-upload-help .code-example{background:var(--color-background-section);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.4;margin:.5rem 0 0;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.file-upload-help,.node-help{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.75rem}.file-upload-help h4,.node-help h4{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.file-upload-help ul,.node-help ul{list-style-type:disc;margin:.5rem 0;padding-left:1.25rem}.file-upload-help ul li,.node-help ul li{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:.25rem 0}.file-upload-help ul li code,.node-help ul li code{background:var(--color-background-input);border-radius:3px;color:var(--color-info);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:var(--font-size-xs);padding:.125rem .25rem}.file-upload-help ul li strong,.node-help ul li strong{color:var(--color-info)}.file-upload-help .code-example,.node-help .code-example{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.4;margin:.5rem 0 0;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.file-upload-help{background:var(--color-warning-light);border-color:var(--color-warning-border)}.file-upload-help h4{color:var(--color-warning)}.file-upload-help .code-example{border-color:var(--color-warning-border)}.form-help{background:var(--color-accent-light);border-color:var(--color-border-medium)}.form-help h4{color:var(--color-accent)}.form-help .code-example{border-color:var(--color-border-medium)}.task-help{background:var(--color-info-light);border-color:var(--color-info-border)}.task-help h4{color:var(--color-info)}.task-help .code-example{border-color:var(--color-info-border)}.data-object-help{background:var(--color-success-light);border-color:var(--color-success-border)}.data-object-help h4{color:var(--color-success)}.data-object-help .code-example{border-color:var(--color-success-border)}.merge-help{background:var(--color-warning-light);border-color:var(--color-warning-border)}.merge-help h4{color:var(--color-warning)}.merge-help .code-example{border-color:var(--color-warning-border)}.parallel-help{background:var(--color-accent-light);border-color:var(--color-border-medium)}.parallel-help h4{color:var(--color-accent)}.parallel-help .code-example{border-color:var(--color-border-medium)}.map-help{background:var(--color-info-light);border-color:var(--color-info-border)}.map-help h4{color:var(--color-info)}.map-help .code-example{border-color:var(--color-info-border)}.wait-help{background:var(--color-accent-light);border-color:var(--color-border-medium)}.wait-help h4{color:var(--color-accent)}.wait-help .code-example{border-color:var(--color-border-medium)}.decision-help{background:var(--color-error-light);border-color:var(--color-error-border)}.decision-help h4{color:var(--color-error)}.decision-help .code-example{border-color:var(--color-error-border)}.llm-help{background:var(--color-accent-light);border-color:var(--color-border-medium)}.llm-help h4{color:var(--color-accent)}.llm-help .code-example{border-color:var(--color-border-medium)}.s3-upload-help{background:var(--color-warning-light);border-color:var(--color-warning-border)}.s3-upload-help h4{color:var(--color-warning)}.s3-upload-help .code-example{border-color:var(--color-warning-border)}.s3-download-help{background:var(--color-info-light);border-color:var(--color-info-border)}.s3-download-help h4{color:var(--color-info)}.s3-download-help .code-example{border-color:var(--color-info-border)}.test-upload-btn{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);color:var(--color-warning);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:var(--transition-base);width:100%}.test-upload-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border)}.checkbox-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:var(--color-info);cursor:pointer}.checkbox-label:hover{color:var(--color-text-primary)}.excel-config{gap:.5rem;margin-top:.5rem}.excel-config,.workflow-builder{display:flex;flex-direction:column}.workflow-builder{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);height:100vh;max-width:100%;overflow-x:hidden;width:100%}@media(max-width:768px){.workflow-builder{max-width:100%;width:100%}}.workflow-builder .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.workflow-builder .loading-container .loading-spinner{animation:spin 2s linear infinite;color:var(--color-info)}.workflow-builder .loading-container p{color:var(--color-text-muted)}.workflow-builder .workflow-header{align-items:center;background:var(--color-background-input);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xxl)}@media(max-width:1024px){.workflow-builder .workflow-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}}.workflow-builder .workflow-header .header-left{display:flex;flex:1 1;gap:var(--spacing-md)}@media(max-width:1024px){.workflow-builder .workflow-header .header-left{flex-direction:column;gap:var(--spacing-sm);width:100%}}.workflow-builder .workflow-header .header-left .workflow-name-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);min-width:250px;padding:var(--spacing-sm) var(--spacing-lg)}.workflow-builder .workflow-header .header-left .workflow-name-input::placeholder{color:var(--color-text-disabled)}.workflow-builder .workflow-header .header-left .workflow-name-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.workflow-builder .workflow-header .header-left .workflow-description-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-md);max-width:400px;padding:var(--spacing-sm) var(--spacing-lg)}.workflow-builder .workflow-header .header-left .workflow-description-input::placeholder{color:var(--color-text-disabled)}.workflow-builder .workflow-header .header-left .workflow-description-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.workflow-builder .workflow-header .header-actions{display:flex;gap:var(--spacing-md)}@media(max-width:1024px){.workflow-builder .workflow-header .header-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}}.workflow-builder .workflow-header .header-actions .cancel-btn,.workflow-builder .workflow-header .header-actions .save-btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}@media(max-width:1024px){.workflow-builder .workflow-header .header-actions .cancel-btn,.workflow-builder .workflow-header .header-actions .save-btn{justify-content:center;min-height:44px;width:100%}}.workflow-builder .workflow-header .header-actions .cancel-btn:disabled,.workflow-builder .workflow-header .header-actions .save-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-builder .workflow-header .header-actions .save-btn{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-text-inverse)}.workflow-builder .workflow-header .header-actions .save-btn:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-2px)}.workflow-builder .workflow-header .header-actions .publish-btn{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-base)}@media(max-width:1024px){.workflow-builder .workflow-header .header-actions .publish-btn{justify-content:center;min-height:44px;width:100%}}.workflow-builder .workflow-header .header-actions .publish-btn:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-2px)}.workflow-builder .workflow-header .header-actions .publish-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-builder .workflow-header .header-actions .save-and-close-btn{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-md);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}@media(max-width:1024px){.workflow-builder .workflow-header .header-actions .save-and-close-btn{justify-content:center;min-height:44px;width:100%}}.workflow-builder .workflow-header .header-actions .save-and-close-btn:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success-border)}.workflow-builder .workflow-header .header-actions .save-and-close-btn:disabled{cursor:not-allowed;opacity:.5}.workflow-builder .workflow-header .header-actions .cancel-btn{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.workflow-builder .workflow-header .header-actions .cancel-btn:hover{background:var(--color-background-input-hover)}.workflow-builder .workflow-content{display:flex;flex:1 1;overflow:hidden}.workflow-builder .node-palette{background:var(--color-background-input);border-right:1px solid var(--color-border-light);overflow-y:auto;padding:var(--spacing-lg);width:250px}.workflow-builder .node-palette h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.workflow-builder .node-palette .palette-categories{display:flex;flex-direction:column;gap:var(--spacing-xl)}.workflow-builder .node-palette .palette-category h4{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.workflow-builder .node-palette .palette-category .palette-node-btn{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:grab;display:flex;font-size:var(--font-size-md);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:100%}.workflow-builder .node-palette .palette-category .palette-node-btn:hover{background:var(--color-background-input-hover);border-color:var(--color-info-border);transform:translateX(4px)}.workflow-builder .node-palette .palette-category .palette-node-btn:active{cursor:grabbing}.workflow-builder .node-palette .palette-category .palette-node-btn[draggable=true]{cursor:grab}.workflow-builder .workflow-canvas{background:var(--color-background-secondary);flex:1 1;position:relative}.workflow-builder .workflow-canvas .react-flow{height:100%;width:100%}.data-object-node,.decision-node,.end-node,.form-node,.start-node,.task-node{background:var(--color-info-light);border:2px solid var(--color-info);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.data-object-node .node-content,.decision-node .node-content,.end-node .node-content,.form-node .node-content,.start-node .node-content,.task-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.data-object-node .node-content .node-icon,.decision-node .node-content .node-icon,.end-node .node-content .node-icon,.form-node .node-content .node-icon,.start-node .node-content .node-icon,.task-node .node-content .node-icon{font-size:var(--font-size-xl)}.data-object-node .node-content .node-label,.decision-node .node-content .node-label,.end-node .node-content .node-label,.form-node .node-content .node-label,.start-node .node-content .node-label,.task-node .node-content .node-label{font-size:var(--font-size-sm)}.data-object-node .node-content .node-badge,.decision-node .node-content .node-badge,.end-node .node-content .node-badge,.form-node .node-content .node-badge,.start-node .node-content .node-badge,.task-node .node-content .node-badge{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-success);font-size:var(--font-size-xs);padding:.25rem .5rem}.start-node{background:var(--color-success-light);border-color:var(--color-success)}.end-node{background:var(--color-error-light);border-color:var(--color-error)}.decision-node{align-items:center;background:var(--color-warning-light);border-color:var(--color-warning);display:flex;height:100px;justify-content:center;position:relative;transform:rotate(45deg);width:100px}.decision-node .handle-label{bottom:-20px;color:var(--color-text-primary);font-size:.7rem;font-weight:600;pointer-events:none;position:absolute;text-shadow:var(--shadow-sm);white-space:nowrap}.decision-node .handle-label-true{left:30%;transform:translateX(-50%) rotate(-45deg)}.decision-node .handle-label-false{left:70%;transform:translateX(-50%) rotate(-45deg)}.decision-node .node-content{transform:rotate(-45deg)}.data-object-node,.data-object-node.data-object-selected{background:var(--color-accent-light);border-color:var(--color-accent)}.data-object-node.data-object-selected{box-shadow:0 0 0 2px var(--color-accent-light)}.task-node,.task-node.task-selected{background:var(--color-info-light);border-color:var(--color-info)}.task-node.task-selected{box-shadow:0 0 0 2px var(--color-info-light)}.form-node,.form-node.form-selected{background:var(--color-accent-light);border-color:var(--color-accent)}.form-node.form-selected{box-shadow:0 0 0 2px var(--color-accent-light)}.merge-node{align-items:center;background:var(--color-accent-light);border-color:var(--color-accent);border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.merge-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.25rem}.merge-node .node-icon{font-size:1.5rem}.merge-node .node-label{font-size:.7rem;text-align:center}.merge-node .node-badge{background:var(--color-accent-light);border-radius:3px;font-size:.6rem;padding:.15rem .4rem}.parallel-node{background:var(--color-warning-light);border-color:var(--color-warning);border-width:2px;min-width:120px}.parallel-node.parallel-selected{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-light)}.map-node,.map-node.map-selected{background:var(--color-success-light);border-color:var(--color-success)}.map-node.map-selected{box-shadow:0 0 0 2px var(--color-success-light)}.wait-node,.wait-node.wait-selected{background:var(--color-info-light);border-color:var(--color-info)}.wait-node.wait-selected{box-shadow:0 0 0 2px var(--color-info-light)}.llm-node{background:var(--color-accent-light);border:2px solid var(--color-accent);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.llm-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.llm-node .node-content .node-icon{font-size:var(--font-size-xl)}.llm-node .node-content .node-label{font-size:var(--font-size-sm)}.llm-node .node-content .node-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-node .node-content .llm-provider-badge{background:var(--color-accent-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.llm-node.llm-configured{background:var(--color-accent-light);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light)}.code-node{background:var(--color-success-light);border:2px solid var(--color-success);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.code-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.code-node .node-content .node-icon{font-size:var(--font-size-xl)}.code-node .node-content .node-label{font-size:var(--font-size-sm)}.code-node .node-content .node-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-node .node-content .code-badge{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-success);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.code-node.code-configured{background:var(--color-success-light);border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light)}.file-upload-node{background:var(--color-warning-light);border:2px solid var(--color-warning);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.file-upload-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.file-upload-node .node-content .node-icon{font-size:var(--font-size-xl)}.file-upload-node .node-content .node-label{font-size:var(--font-size-sm)}.file-upload-node .node-content .node-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-node .node-content .file-upload-badge{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.file-upload-node.file-upload-configured{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-light)}.s3-upload-node{background:var(--color-warning-light);border:2px solid var(--color-warning);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.s3-upload-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.s3-upload-node .node-content .node-icon{font-size:var(--font-size-xl)}.s3-upload-node .node-content .node-label{font-size:var(--font-size-sm)}.s3-upload-node .node-content .node-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-upload-node .node-content .s3-upload-badge{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.s3-upload-node.s3-upload-configured{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-light)}.s3-download-node{background:var(--color-info-light);border:2px solid var(--color-info);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-weight:600;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.s3-download-node .node-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.s3-download-node .node-content .node-icon{font-size:var(--font-size-xl)}.s3-download-node .node-content .node-label{font-size:var(--font-size-sm)}.s3-download-node .node-content .node-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-download-node .node-content .s3-download-badge{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem}.s3-download-node.s3-download-configured{background:var(--color-info-light);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light)}.execution-panel{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md) 8px 0 0;bottom:0;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:fixed;right:0;width:400px;z-index:1000}.execution-panel-header{align-items:center;background:var(--color-background-input);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md)}.execution-panel-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0}.close-execution-panel-btn{background:#0000;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:.35rem;transition:all .2s ease}.close-execution-panel-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.execution-input-section{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-md)}.execution-input-section .execution-mode-selection{background:var(--color-background-section);border-radius:var(--border-radius-sm);margin:.5rem 0;padding:.75rem}.execution-input-section .execution-mode-selection .execution-mode-label{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:.5rem}.execution-input-section .execution-mode-selection .execution-mode-options{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.execution-input-section .execution-mode-selection .execution-mode-options .mode-option{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.execution-input-section .execution-mode-selection .execution-mode-options .mode-option input[type=radio]{accent-color:var(--color-info);cursor:pointer}.execution-input-section .execution-mode-selection .execution-mode-options .mode-option:hover{color:var(--color-text-primary)}.execution-input-section .show-outputs-option{background:var(--color-background-section);border-radius:var(--border-radius-sm);margin:.5rem 0;padding:.5rem}.execution-input-section .show-outputs-option .checkbox-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.execution-input-section .show-outputs-option .checkbox-label input[type=checkbox]{accent-color:var(--color-info);cursor:pointer}.execution-input-section .show-outputs-option .checkbox-label:hover{color:var(--color-text-primary)}.execution-input-textarea{background-color:var(--color-background-card)!important;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary)!important;font-family:Courier New,monospace;font-size:.85rem;min-height:150px;padding:.75rem;resize:vertical;width:100%}.execution-input-textarea::placeholder{color:var(--color-text-disabled)!important}.execution-input-textarea:focus{background-color:var(--color-background-card)!important;border-color:var(--color-info);outline:none}.cancel-execution-btn,.start-execution-btn{align-items:center;background-color:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-success);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.cancel-execution-btn:hover:not(:disabled),.start-execution-btn:hover:not(:disabled){background-color:var(--color-success-light);border-color:var(--color-success-border)}.cancel-execution-btn:disabled,.start-execution-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-execution-btn{background-color:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.cancel-execution-btn:hover:not(:disabled){background-color:var(--color-error-border);border-color:var(--color-error-border)}.execution-warning{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);color:var(--color-warning);font-size:.8rem;margin:0;padding:.5rem}.execution-status-section{display:flex;flex-direction:column;gap:1rem;max-height:calc(80vh - 60px);overflow-y:auto;padding:var(--spacing-md)}.execution-status-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding-bottom:.75rem}.execution-status-header .execution-actions{align-items:center;display:flex;gap:.5rem}.execution-status-header .execution-mode-badge{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.next-step-btn{align-items:center;background-color:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.next-step-btn:hover:not(:disabled){background-color:var(--color-info-border);border-color:var(--color-info-border)}.next-step-btn:disabled{cursor:not-allowed;opacity:.5}.execution-id{color:var(--color-text-secondary);font-size:.85rem}.execution-id strong{color:var(--color-text-primary)}.execution-status-info{display:flex;flex-direction:column;gap:.5rem}.status-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.5rem}.status-item strong{color:var(--color-text-primary);min-width:80px}.status-item.status-item-main{background:var(--color-background-section);border-radius:var(--border-radius-sm);font-size:var(--font-size-md);margin-bottom:.5rem;padding:.75rem}.status-indicator-pulse{animation:pulse 1.5s ease-in-out infinite;color:var(--color-success);display:inline-block;font-size:1.2rem;margin-left:.5rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.status-running{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.status-badge.status-completed{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.status-badge.status-failed{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.status-badge.status-waiting{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.status-badge.status-cancelled{background:var(--color-background-section-hover);border:1px solid var(--color-border-medium);color:var(--color-text-disabled)}.current-nodes-section h4,.execution-error-section h4,.execution-nodes-section h4,.pipeline-section h4{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.current-nodes-section h4 .execution-count,.execution-error-section h4 .execution-count,.execution-nodes-section h4 .execution-count,.pipeline-section h4 .execution-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.current-nodes-section .section-header-with-action,.execution-error-section .section-header-with-action,.execution-nodes-section .section-header-with-action,.pipeline-section .section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.current-nodes-section .section-header-with-action h4,.execution-error-section .section-header-with-action h4,.execution-nodes-section .section-header-with-action h4,.pipeline-section .section-header-with-action h4{margin:0}.current-nodes-section .refresh-status-btn,.execution-error-section .refresh-status-btn,.execution-nodes-section .refresh-status-btn,.pipeline-section .refresh-status-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .75rem;transition:all .2s ease}.current-nodes-section .refresh-status-btn:hover,.execution-error-section .refresh-status-btn:hover,.execution-nodes-section .refresh-status-btn:hover,.pipeline-section .refresh-status-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.current-nodes-section .refresh-status-btn-small,.execution-error-section .refresh-status-btn-small,.execution-nodes-section .refresh-status-btn-small,.pipeline-section .refresh-status-btn-small{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:inline-flex;font-size:.7rem;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;transition:all .2s ease}.current-nodes-section .refresh-status-btn-small:hover,.execution-error-section .refresh-status-btn-small:hover,.execution-nodes-section .refresh-status-btn-small:hover,.pipeline-section .refresh-status-btn-small:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.no-executions-message{color:var(--color-text-muted);padding:var(--spacing-md);text-align:center}.no-executions-message .no-executions-icon{margin-bottom:.5rem;opacity:.5}.no-executions-message p{font-size:.9rem;margin:.5rem 0}.no-executions-message .execution-hint{color:var(--color-text-disabled);font-size:.75rem;font-style:italic;margin-bottom:.5rem}.node-exec-output{color:var(--color-success);font-family:monospace;font-size:.75rem;word-break:break-word}.node-exec-output,.node-exec-output-expanded{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.5rem}.node-exec-output-expanded .output-header{align-items:center;color:var(--color-success);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.node-exec-output-expanded .output-header .expand-output-btn{align-items:center;background:#0000;border:none;color:var(--color-success);cursor:pointer;display:flex;padding:.25rem;transition:transform .2s ease}.node-exec-output-expanded .output-header .expand-output-btn:hover{opacity:.8}.node-exec-output-expanded .output-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.node-exec-output-expanded .output-content.expanded{max-height:500px;overflow-y:auto}.node-exec-output-expanded .output-content pre{background:var(--color-background-section);border-radius:var(--border-radius-sm);color:var(--color-success);font-family:Courier New,monospace;font-size:var(--font-size-xs);margin:0;padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.node-exec-number{color:var(--color-text-muted);font-size:.7rem;font-weight:600;margin-right:.5rem}.node-execution-item.has-output{border-left:3px solid var(--color-success-border)}.node-execution-list{display:flex;flex-direction:column;gap:.5rem}.pipeline-section{background:var(--color-background-section);border:1px solid var(--color-info-light);border-radius:var(--border-radius-sm);margin-bottom:1rem;padding:.75rem}.pipeline-section .pipeline-data-container{margin-top:.5rem}.pipeline-section .pipeline-details{background:var(--color-background-section);border-radius:var(--border-radius-sm);overflow:hidden}.pipeline-section .pipeline-details .pipeline-summary{align-items:center;background:var(--color-info-light);border:none;color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;justify-content:space-between;padding:.75rem;transition:background .2s ease}.pipeline-section .pipeline-details .pipeline-summary:hover{background:#3b82f626}.pipeline-section .pipeline-details .pipeline-summary .current-step-badge{background:var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:400;padding:.25rem .5rem}.pipeline-section .pipeline-details .pipeline-content{max-height:400px;overflow-y:auto;padding:.75rem}.pipeline-section .pipeline-details .pipeline-content .pipeline-json{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Courier New,monospace;font-size:var(--font-size-xs);line-height:1.5;margin:0;padding:.75rem;white-space:pre-wrap;word-break:break-word}.node-execution-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:.75rem}.node-exec-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.node-exec-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.node-exec-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.node-exec-type{color:var(--color-text-muted);font-size:.7rem;font-style:italic}.node-exec-id{color:var(--color-text-disabled);font-family:monospace;font-size:.7rem}.node-exec-timestamp{color:var(--color-text-muted);font-size:.7rem;margin-top:.25rem}.node-exec-status{border-radius:var(--border-radius-md);font-size:.7rem;font-weight:600;padding:.2rem .5rem}.node-exec-duration{color:var(--color-text-muted);font-size:.75rem}.node-exec-error{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);margin-top:.5rem;padding:.5rem}.node-exec-error .error-message{color:var(--color-error);font-size:.75rem;margin-top:.25rem}.node-exec-error .error-stack{color:var(--color-text-muted);font-size:.7rem;margin-top:.5rem}.node-exec-error .error-stack summary{color:var(--color-text-secondary);cursor:pointer;margin-bottom:.25rem}.node-exec-error .error-stack pre{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:.65rem;margin-top:.25rem;overflow-x:auto;padding:var(--spacing-sm)}.node-exec-input{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:.75rem;margin-top:.5rem;padding:.5rem}.node-exec-input details{margin-top:.25rem}.node-exec-input details summary{color:var(--color-text-secondary);cursor:pointer;margin-bottom:.25rem}.node-exec-input details pre{background:var(--color-background-section);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Courier New,monospace;font-size:var(--font-size-xs);margin-top:.25rem;overflow-x:auto;padding:var(--spacing-sm)}.current-node-type{color:var(--color-text-muted);font-size:.7rem;font-style:italic;margin-left:.5rem}.current-nodes-list{flex-wrap:wrap}.current-node-badge{border-radius:12px;color:var(--color-info);font-size:.75rem;padding:.35rem .75rem}.execution-error-section .error-details{background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);font-family:monospace;font-size:.85rem;padding:.75rem;white-space:pre-wrap;word-break:break-word}.workflow-category-input,.workflow-status-select,.workflow-workstream-input{background-color:var(--color-background-card)!important;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary)!important;font-size:.85rem;min-width:120px;padding:.5rem}.workflow-category-input:focus,.workflow-status-select:focus,.workflow-workstream-input:focus{background-color:var(--color-background-card)!important;border-color:var(--color-info);outline:none}.execute-btn{align-items:center;border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);color:var(--color-success);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.execute-btn,.execute-btn:hover{background-color:var(--color-success-border)}.execute-btn:hover{border-color:#10b98199}.node-executing{animation:nodePulse 2s ease-in-out infinite!important}.node-completed,.node-failed{opacity:.8}@keyframes nodePulse{0%,to{box-shadow:0 0 20px var(--color-info-light)}50%{box-shadow:0 0 30px var(--color-info)}}.current-nodes-section{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);margin-top:1rem;padding:var(--spacing-md)}.current-nodes-section h4{align-items:center;color:var(--color-info);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.current-nodes-section h4 .execution-count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.current-nodes-list{display:flex;flex-direction:column;gap:.5rem}.current-node-item{display:flex;flex-direction:column;gap:.25rem}.current-node-badge{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-accent-light);display:inline-block;font-family:Courier New,monospace;font-size:.85rem;font-weight:500;padding:.4rem .75rem}.form-launch-hint{align-items:center;color:var(--color-success);display:inline-flex;font-size:.75rem;font-style:italic;gap:.25rem;margin-left:.5rem}.form-launch-hint:before{content:"🚀";font-size:.7rem}.workflow-view{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;height:100vh;max-width:100%;overflow-x:hidden;width:100%}@media(max-width:768px){.workflow-view{max-width:100%;width:100%}}.workflow-view .error-container,.workflow-view .loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);height:100vh;justify-content:center}.workflow-view .error-container .loading-spinner,.workflow-view .loading-container .loading-spinner{animation:spin 2s linear infinite;color:var(--color-info)}.workflow-view .error-container .error-icon,.workflow-view .loading-container .error-icon{color:var(--color-error)}.workflow-view .error-container h2,.workflow-view .loading-container h2{color:var(--color-text-primary);margin:0}.workflow-view .error-container p,.workflow-view .loading-container p{color:var(--color-text-secondary)}.workflow-view .error-container .back-btn,.workflow-view .loading-container .back-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.workflow-view .error-container .back-btn:hover,.workflow-view .loading-container .back-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.workflow-view .workflow-view-header{align-items:flex-start;background:var(--color-background-section);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.workflow-view .workflow-view-header .header-left{align-items:flex-start;display:flex;flex:1 1;gap:var(--spacing-md)}.workflow-view .workflow-view-header .header-left .back-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base);white-space:nowrap}.workflow-view .workflow-view-header .header-left .back-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.workflow-view .workflow-view-header .header-left .workflow-info{flex:1 1}.workflow-view .workflow-view-header .header-left .workflow-info h1{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.workflow-view .workflow-view-header .header-left .workflow-info .workflow-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.workflow-view .workflow-view-header .header-right{align-items:center;display:flex;gap:var(--spacing-md)}.workflow-view .workflow-view-header .header-right .workflow-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.workflow-view .workflow-view-header .header-right .status-badge{border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.workflow-view .workflow-view-header .header-right .status-badge.status-draft{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.workflow-view .workflow-view-header .header-right .status-badge.status-published{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.workflow-view .workflow-view-header .header-right .status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.workflow-view .workflow-view-header .header-right .meta-badge{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.workflow-view .workflow-view-header .header-right .edit-btn{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-base)}.workflow-view .workflow-view-header .header-right .edit-btn:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.workflow-view .workflow-view-content{display:flex;flex:1 1;overflow:hidden}.workflow-view .workflow-canvas-container{background:var(--color-background-secondary);flex:1 1;position:relative}.workflow-view .workflow-canvas-container .react-flow{height:100%;width:100%}.workflow-view .workflow-details-panel{background:var(--color-background-section);border-left:1px solid var(--color-border-light);overflow-y:auto;padding:var(--spacing-lg);width:350px}.workflow-view .workflow-details-panel h3{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md)}.workflow-view .workflow-details-panel h4{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.workflow-view .workflow-details-panel .details-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.workflow-view .workflow-details-panel .details-section .detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.workflow-view .workflow-details-panel .details-section .detail-item label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.workflow-view .workflow-details-panel .details-section .detail-item span{color:var(--color-text-primary);font-size:var(--font-size-sm);word-break:break-word}.workflow-view .workflow-details-panel .details-section .detail-item span.status-badge{border-radius:var(--border-radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;width:-moz-fit-content;width:fit-content}.simple-task-data-object-template{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.simple-task-data-object-template .page-header{margin-bottom:2rem}.simple-task-data-object-template .template-info-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.simple-task-data-object-template .template-info-section .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.simple-task-data-object-template .template-info-section .form-row{grid-template-columns:1fr}}.simple-task-data-object-template .template-info-section .form-group{display:flex;flex-direction:column;gap:.5rem}.simple-task-data-object-template .template-info-section .form-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.simple-task-data-object-template .template-info-section .form-group .form-selection-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.simple-task-data-object-template .template-info-section .form-group .form-selection-header .refresh-forms-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-slow)}.simple-task-data-object-template .template-info-section .form-group .form-selection-header .refresh-forms-btn:hover{background:var(--color-info-light);border-color:var(--color-info);transform:rotate(180deg)}.simple-task-data-object-template .template-info-section .form-group .form-selection-header .refresh-forms-btn:active{transform:rotate(180deg) scale(.95)}.simple-task-data-object-template .template-info-section .form-group input,.simple-task-data-object-template .template-info-section .form-group select,.simple-task-data-object-template .template-info-section .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.simple-task-data-object-template .template-info-section .form-group input:focus,.simple-task-data-object-template .template-info-section .form-group select:focus,.simple-task-data-object-template .template-info-section .form-group textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.simple-task-data-object-template .template-info-section .form-group input::placeholder,.simple-task-data-object-template .template-info-section .form-group select::placeholder,.simple-task-data-object-template .template-info-section .form-group textarea::placeholder{color:var(--color-text-disabled)}.simple-task-data-object-template .template-info-section .form-group select{cursor:pointer}.simple-task-data-object-template .add-items-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.simple-task-data-object-template .add-items-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .add-items-section .section-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.simple-task-data-object-template .add-items-section .section-header .add-buttons{display:flex;gap:var(--spacing-lg)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.task-button{background:var(--color-info);color:var(--color-text-primary)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.task-button:hover{background:var(--color-info-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.data-object-button{background:var(--color-success);color:var(--color-text-primary)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.data-object-button:hover{background:var(--color-success-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.simple-task-data-object-template .template-items-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.simple-task-data-object-template .template-items-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .template-items-section .section-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.simple-task-data-object-template .template-items-section .section-header .list-actions .sequence-info{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.simple-task-data-object-template .template-items-section .dependency-flow{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.simple-task-data-object-template .template-items-section .dependency-flow h4{align-items:center;color:var(--color-info);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.simple-task-data-object-template .template-items-section .dependency-flow h4:before{content:"🔗";font-size:1.2rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item{align-items:center;display:flex;gap:.5rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node .node-icon{align-items:center;border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node .node-info{display:flex;flex-direction:column;gap:.1rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node .node-info .node-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node .node-info .node-type{color:var(--color-text-disabled);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-arrow{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-arrow .sequence-arrow{color:var(--color-info);font-size:1.2rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-arrow .dependency-arrow{color:var(--color-accent);font-size:1rem}.simple-task-data-object-template .template-items-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.simple-task-data-object-template .template-items-section .empty-state .empty-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .template-items-section .empty-state h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.simple-task-data-object-template .template-items-section .empty-state p{color:var(--color-text-disabled);font-size:var(--font-size-lg);margin:0}.simple-task-data-object-template .template-items-section .items-list{display:flex;flex-direction:column;gap:.75rem}.simple-task-data-object-template .template-items-section .items-list .template-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-slow)}.simple-task-data-object-template .template-items-section .items-list .template-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info{display:flex;flex:1 1;gap:.75rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details{flex:1 1}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem var(--spacing-sm)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-type{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-category{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-sequence{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-form{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-dependency{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions{display:flex;gap:.25rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;min-width:auto;padding:.4rem .6rem;transition:all .3s ease}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button .button-text{white-space:nowrap}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-down,.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-up{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-muted)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-down:hover:not(:disabled),.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-up:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-down:disabled,.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.move-up:disabled{cursor:not-allowed;opacity:.3}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.edit{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.edit:hover{background:var(--color-warning-light);border-color:var(--color-warning)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.delete{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.delete:hover{background:var(--color-error-light);border-color:var(--color-error)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--spacing-md)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row.full-width{grid-template-columns:1fr}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group{display:flex;flex-direction:column;gap:.2rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group label{color:var(--color-text-disabled);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group input,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group select,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group textarea{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm);transition:all var(--transition-slow)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group input:focus,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group select:focus,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group input::placeholder,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group select::placeholder,.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group textarea::placeholder{color:var(--color-text-disabled)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group textarea{min-height:50px;resize:vertical}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group.full-width{grid-column:1/-1}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .selected-form-info{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .selected-form-info .form-icon{font-size:var(--font-size-lg)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .selected-form-info .form-name{color:var(--color-info);font-weight:var(--font-weight-medium)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info .dependency-icon{font-size:var(--font-size-lg)}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info .dependency-text{color:var(--color-accent);font-weight:var(--font-weight-medium)}.simple-task-data-object-template .action-buttons{display:flex;gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg) 0}.simple-task-data-object-template .action-buttons .cancel-button,.simple-task-data-object-template .action-buttons .save-button{border-radius:var(--border-radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:100px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.simple-task-data-object-template .action-buttons .cancel-button{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.simple-task-data-object-template .action-buttons .cancel-button:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong)}.simple-task-data-object-template .action-buttons .save-button{background:var(--color-info);border:none;color:var(--color-text-primary)}.simple-task-data-object-template .action-buttons .save-button:hover:not(:disabled){background:var(--color-info-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.simple-task-data-object-template .action-buttons .save-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.simple-task-data-object-template .action-buttons .save-button svg[data-icon=loader]{animation:spin 1s linear infinite}.simple-task-data-object-template .success-message{background:var(--color-success)}.simple-task-data-object-template .error-message,.simple-task-data-object-template .success-message{align-items:center;animation:slideIn .3s ease;border-radius:var(--border-radius-lg);color:var(--color-text-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg);position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);z-index:1000}.simple-task-data-object-template .error-message{background:var(--color-error)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.simple-task-data-object-template .error-container,.simple-task-data-object-template .loading-container{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:var(--spacing-xl);text-align:center}.simple-task-data-object-template .error-container .loading-spinner,.simple-task-data-object-template .loading-container .loading-spinner{animation:spin 2s linear infinite;color:var(--color-info);margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .error-container .error-icon,.simple-task-data-object-template .loading-container .error-icon{color:var(--color-error);margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .error-container h3,.simple-task-data-object-template .loading-container h3{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.simple-task-data-object-template .error-container p,.simple-task-data-object-template .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.simple-task-data-object-template .error-container .error-actions,.simple-task-data-object-template .loading-container .error-actions{display:flex;gap:var(--spacing-lg)}.simple-task-data-object-template .error-container .error-actions .back-button,.simple-task-data-object-template .error-container .error-actions .retry-button,.simple-task-data-object-template .loading-container .error-actions .back-button,.simple-task-data-object-template .loading-container .error-actions .retry-button{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-slow)}.simple-task-data-object-template .error-container .error-actions .retry-button,.simple-task-data-object-template .loading-container .error-actions .retry-button{background:var(--color-info);color:var(--color-text-primary)}.simple-task-data-object-template .error-container .error-actions .retry-button:hover,.simple-task-data-object-template .loading-container .error-actions .retry-button:hover{background:var(--color-info-dark);transform:translateY(-1px)}.simple-task-data-object-template .error-container .error-actions .back-button,.simple-task-data-object-template .loading-container .error-actions .back-button{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.simple-task-data-object-template .error-container .error-actions .back-button:hover,.simple-task-data-object-template .loading-container .error-actions .back-button:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong)}@media(max-width:768px){.simple-task-data-object-template{padding:var(--spacing-lg)}.simple-task-data-object-template .template-info-section .form-row{grid-template-columns:1fr}.simple-task-data-object-template .add-items-section .section-header{align-items:stretch;flex-direction:column;gap:1rem}.simple-task-data-object-template .add-items-section .section-header .add-buttons{justify-content:center}.simple-task-data-object-template .template-item .item-header{flex-direction:column;gap:1rem}.simple-task-data-object-template .template-item .item-header .item-actions{flex-wrap:wrap;justify-content:center}.simple-task-data-object-template .template-item .item-attributes .attribute-row{grid-template-columns:1fr}.simple-task-data-object-template .action-buttons{align-items:stretch;flex-direction:column}.simple-task-data-object-template .action-buttons .cancel-button,.simple-task-data-object-template .action-buttons .save-button{text-align:center;width:100%}}.simple-task-data-object-template .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:2000}.simple-task-data-object-template .modal-content{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.simple-task-data-object-template .modal-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.simple-task-data-object-template .modal-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.simple-task-data-object-template .modal-header .close-button{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:var(--spacing-sm);transition:all var(--transition-base)}.simple-task-data-object-template .modal-header .close-button:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error);transform:scale(1.05)}.simple-task-data-object-template .modal-header .close-button:active{transform:scale(.95)}.simple-task-data-object-template .modal-body{background:var(--color-background-section);flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.simple-task-data-object-template .modal-body .search-section{margin-bottom:1.5rem}.simple-task-data-object-template .modal-body .search-section .search-box{align-items:center;display:flex;position:relative}.simple-task-data-object-template .modal-body .search-section .search-box .search-icon{color:var(--color-text-disabled);left:var(--spacing-lg);pointer-events:none;position:absolute;z-index:1}.simple-task-data-object-template .modal-body .search-section .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 3rem;transition:all var(--transition-base);width:100%}.simple-task-data-object-template .modal-body .search-section .search-box .search-input::placeholder{color:var(--color-text-disabled)}.simple-task-data-object-template .modal-body .search-section .search-box .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.simple-task-data-object-template .modal-body .items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:400px;overflow-y:auto}.simple-task-data-object-template .modal-body .items-grid .item-card{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.simple-task-data-object-template .modal-body .items-grid .item-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);transform:translateY(-2px)}.simple-task-data-object-template .modal-body .items-grid .item-card.selected{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.simple-task-data-object-template .modal-body .items-grid .item-card .item-icon{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-md);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.simple-task-data-object-template .modal-body .items-grid .item-card .item-info{flex:1 1;min-width:0}.simple-task-data-object-template .modal-body .items-grid .item-card .item-info .item-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.simple-task-data-object-template .modal-body .items-grid .item-card .item-info .item-description{color:var(--color-text-disabled);font-size:var(--font-size-sm);line-height:1.4}.simple-task-data-object-template .modal-body .error-state,.simple-task-data-object-template .modal-body .loading-state,.simple-task-data-object-template .modal-body .no-results{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:3rem 2rem;text-align:center}.simple-task-data-object-template .modal-body .error-state .error-icon,.simple-task-data-object-template .modal-body .error-state .loading-spinner,.simple-task-data-object-template .modal-body .error-state .no-results-icon,.simple-task-data-object-template .modal-body .loading-state .error-icon,.simple-task-data-object-template .modal-body .loading-state .loading-spinner,.simple-task-data-object-template .modal-body .loading-state .no-results-icon,.simple-task-data-object-template .modal-body .no-results .error-icon,.simple-task-data-object-template .modal-body .no-results .loading-spinner,.simple-task-data-object-template .modal-body .no-results .no-results-icon{animation:spin 1s linear infinite;color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.simple-task-data-object-template .modal-body .error-state .error-icon,.simple-task-data-object-template .modal-body .loading-state .error-icon,.simple-task-data-object-template .modal-body .no-results .error-icon{animation:none;color:var(--color-error)}.simple-task-data-object-template .modal-body .error-state h3,.simple-task-data-object-template .modal-body .loading-state h3,.simple-task-data-object-template .modal-body .no-results h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.simple-task-data-object-template .modal-body .error-state p,.simple-task-data-object-template .modal-body .loading-state p,.simple-task-data-object-template .modal-body .no-results p{color:var(--color-text-disabled);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.simple-task-data-object-template .modal-body .error-state .btn,.simple-task-data-object-template .modal-body .loading-state .btn,.simple-task-data-object-template .modal-body .no-results .btn{border:none;border-radius:var(--border-radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.simple-task-data-object-template .modal-body .error-state .btn.btn-secondary,.simple-task-data-object-template .modal-body .loading-state .btn.btn-secondary,.simple-task-data-object-template .modal-body .no-results .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.simple-task-data-object-template .modal-body .error-state .btn.btn-secondary:hover,.simple-task-data-object-template .modal-body .loading-state .btn.btn-secondary:hover,.simple-task-data-object-template .modal-body .no-results .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.simple-task-data-object-template .modal-body .error-state .btn.btn-primary,.simple-task-data-object-template .modal-body .loading-state .btn.btn-primary,.simple-task-data-object-template .modal-body .no-results .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.simple-task-data-object-template .modal-body .error-state .btn.btn-primary:hover,.simple-task-data-object-template .modal-body .loading-state .btn.btn-primary:hover,.simple-task-data-object-template .modal-body .no-results .btn.btn-primary:hover{background:var(--color-info-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.simple-task-data-object-template .modal-body .item-meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.simple-task-data-object-template .modal-body .item-meta .usage-count{color:var(--color-text-disabled);font-size:var(--font-size-xs);font-style:italic}.simple-task-data-object-template .modal-body .item-meta .priority-badge{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.125rem var(--spacing-sm);text-transform:uppercase;width:-moz-fit-content;width:fit-content}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-high{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-medium{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-low{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.simple-task-data-object-template .modal-body .item-meta .sla-info{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-disabled);display:inline-block;font-size:var(--font-size-xs);padding:.125rem var(--spacing-sm);width:-moz-fit-content;width:fit-content}.simple-task-data-object-template .modal-body .item-meta .assigned-to{color:var(--color-text-disabled);font-size:var(--font-size-xs);font-style:italic}.simple-task-data-object-template .modal-body .item-meta .item-tags{display:flex;flex-wrap:wrap;gap:.25rem}.simple-task-data-object-template .modal-body .item-meta .item-tags .tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);padding:.125rem var(--spacing-sm);text-transform:lowercase}.simple-task-data-object-template .modal-body .edit-form{display:flex;flex-direction:column;gap:1.5rem}.simple-task-data-object-template .modal-body .edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.simple-task-data-object-template .modal-body .edit-form .form-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.simple-task-data-object-template .modal-body .edit-form .form-group input,.simple-task-data-object-template .modal-body .edit-form .form-group select,.simple-task-data-object-template .modal-body .edit-form .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.simple-task-data-object-template .modal-body .edit-form .form-group input::placeholder,.simple-task-data-object-template .modal-body .edit-form .form-group select::placeholder,.simple-task-data-object-template .modal-body .edit-form .form-group textarea::placeholder{color:var(--color-text-disabled)}.simple-task-data-object-template .modal-body .edit-form .form-group input:focus,.simple-task-data-object-template .modal-body .edit-form .form-group select:focus,.simple-task-data-object-template .modal-body .edit-form .form-group textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.simple-task-data-object-template .modal-body .edit-form .form-group textarea{min-height:80px;resize:vertical}.simple-task-data-object-template .modal-footer{align-items:center;background:var(--color-background-section);border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.simple-task-data-object-template .modal-footer .btn{border:none;border-radius:var(--border-radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.simple-task-data-object-template .modal-footer .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.simple-task-data-object-template .modal-footer .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.simple-task-data-object-template .modal-footer .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.simple-task-data-object-template .modal-footer .btn.btn-primary:hover{background:var(--color-info-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(max-width:768px){.simple-task-data-object-template .modal-overlay{padding:var(--spacing-lg)}.simple-task-data-object-template .modal-content{max-height:95vh;width:95%}.simple-task-data-object-template .modal-body,.simple-task-data-object-template .modal-footer,.simple-task-data-object-template .modal-header{padding:var(--spacing-lg)}.simple-task-data-object-template .modal-body .items-grid{grid-template-columns:1fr;max-height:300px}}.manage-task-data-object-templates{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-lg)}.manage-task-data-object-templates .page-header{margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .controls-section{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.manage-task-data-object-templates .content-container .controls-section .search-controls{align-items:center;display:flex;gap:var(--spacing-md)}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;position:relative}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;transition:all var(--transition-base);width:280px}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:var(--color-text-disabled)}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-input:focus{background:var(--color-background-input-hover);border-color:var(--color-info);outline:none}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-icon{color:var(--color-text-disabled);height:16px;left:var(--spacing-md);pointer-events:none;position:absolute;width:16px}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group{display:flex;flex-direction:column;gap:.375rem}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select:focus{background:var(--color-background-input-hover);border-color:var(--color-info);outline:none}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select option{background:var(--color-background-card);color:var(--color-text-primary)}.manage-task-data-object-templates .content-container .controls-section .action-controls{align-items:center;display:flex;gap:var(--spacing-md)}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn{align-items:center;background-color:var(--color-success);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:8px 16px;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn:hover{background-color:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.manage-task-data-object-templates .content-container .templates-container .templates-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .templates-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .templates-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.4rem .8rem;text-transform:uppercase;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary);font-weight:700}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-primary)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-active:hover:not(.active){background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft.active{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-text-primary)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-draft:hover:not(.active){background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived.active{background:var(--color-background-section-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .filter-buttons-container .filter-section .filter-buttons .filter-btn.status-archived:hover:not(.active){background:var(--color-background-section-hover);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn:hover{background:var(--color-success-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn svg{color:inherit;height:14px;width:14px}.manage-task-data-object-templates .content-container .templates-container .templates-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .templates-container .template-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .template-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-info);color:var(--icon-color,var(--color-info));display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-icon svg{color:inherit;height:18px;width:18px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge{border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem .6rem;text-transform:uppercase;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-light);color:var(--color-success)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-light);color:var(--color-warning)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-archived{background:var(--color-background-section-hover);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-background-section);color:var(--color-text-secondary)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content{margin-bottom:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 .375rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-md) 0;overflow:hidden}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:.2rem .4rem;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag.template-type{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag.template-version{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata{display:flex;flex-direction:column;gap:.375rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item{align-items:center;color:var(--color-text-disabled);display:flex;font-size:var(--font-size-sm);gap:.375rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item svg{color:var(--color-text-disabled);flex-shrink:0;height:14px;width:14px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy{align-items:center;display:flex;gap:.375rem;position:relative}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .template-id-value{color:var(--color-info);cursor:text;flex:1 1;font-family:Courier New,monospace;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .template-id-value:hover{color:var(--color-info)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .copy-id-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;min-width:24px;opacity:1;padding:.25rem .4rem;transition:all var(--transition-base);visibility:visible}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .copy-id-btn:hover{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info);transform:scale(1.1)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .copy-id-btn:active{transform:scale(.95)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item.metadata-item-with-copy .copy-id-btn svg{color:inherit;display:block;height:14px;width:14px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.375rem;padding-top:var(--spacing-md)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:5px;color:var(--color-text-disabled);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.edit-btn:hover{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.view-btn:hover{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.delete-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn svg{color:inherit;height:14px;width:14px}.manage-task-data-object-templates .content-container .templates-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem var(--spacing-xl);text-align:center}.manage-task-data-object-templates .content-container .templates-container .loading-container .loading-spinner{animation:spin 1s linear infinite;color:var(--color-info);margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .templates-container .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.manage-task-data-object-templates .content-container .templates-container .error-container{align-items:center;display:flex;justify-content:center;padding:4rem var(--spacing-xl)}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;max-width:400px;padding:var(--spacing-xl);text-align:center}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message svg{color:var(--color-error);margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message p{color:var(--color-error);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message .retry-btn{background:var(--color-error);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message .retry-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .no-templates{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem var(--spacing-xl);text-align:center}.manage-task-data-object-templates .content-container .templates-container .no-templates .no-templates-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.manage-task-data-object-templates .content-container .templates-container .no-templates h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.manage-task-data-object-templates .content-container .templates-container .no-templates p{color:var(--color-text-disabled);margin:0 0 var(--spacing-xl) 0}.manage-task-data-object-templates .content-container .templates-container .no-templates .create-first-template-btn{align-items:center;background:var(--color-info);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .templates-container .no-templates .create-first-template-btn:hover{background:var(--color-info-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .no-templates .create-first-template-btn svg{color:inherit}.manage-task-data-object-templates .content-container .summary-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--spacing-lg)}.manage-task-data-object-templates .content-container .summary-stats .stat-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base)}.manage-task-data-object-templates .content-container .summary-stats .stat-card:hover{background:var(--color-background-section-hover);transform:translateY(-1px)}.manage-task-data-object-templates .content-container .summary-stats .stat-card .stat-number{color:var(--color-info);font-size:var(--font-size-xxl);font-weight:700;margin-bottom:.375rem}.manage-task-data-object-templates .content-container .summary-stats .stat-card .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.manage-task-data-object-templates{padding:var(--spacing-lg)}.manage-task-data-object-templates .controls-section,.manage-task-data-object-templates .controls-section .search-controls{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.manage-task-data-object-templates .controls-section .search-controls .search-box .search-input{width:100%}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend{flex-direction:column;gap:var(--spacing-lg)}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items{gap:var(--spacing-md)}.manage-task-data-object-templates .templates-container .templates-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.manage-task-data-object-templates .summary-stats{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-task-data-object-templates .summary-stats .stat-card{padding:var(--spacing-lg)}.manage-task-data-object-templates .summary-stats .stat-card .stat-number{font-size:var(--font-size-xxl)}}@media(max-width:768px){.manage-task-data-object-templates{padding:var(--spacing-sm)}.manage-task-data-object-templates .templates-container .templates-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.manage-task-data-object-templates .templates-container .templates-header .create-template-btn{align-self:flex-start}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend{flex-direction:column;gap:var(--spacing-lg)}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items{gap:var(--spacing-sm)}.manage-task-data-object-templates .templates-container .templates-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.manage-task-data-object-templates .templates-container .template-card{padding:var(--spacing-lg)}.manage-task-data-object-templates .templates-container .template-card .template-card-content .template-metadata .metadata-item{font-size:var(--font-size-sm)}}.view-task-data-object-template{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.view-task-data-object-template .page-header{margin-bottom:var(--spacing-xl)}.view-task-data-object-template .page-header .header-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:flex-start;margin-top:var(--spacing-lg)}@media(max-width:768px){.view-task-data-object-template .page-header .header-actions{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}}.view-task-data-object-template .content-container .template-info-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.view-task-data-object-template .content-container .template-info-section h3{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.view-task-data-object-template .content-container .template-info-section .info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem var(--spacing-md);text-transform:uppercase;transition:all var(--transition-base)}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-active{background:var(--color-success-light);border:1px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-border);color:var(--color-success)}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-border);color:var(--color-warning)}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-border-light);color:var(--color-text-muted)}.view-task-data-object-template .content-container .tasks-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.view-task-data-object-template .content-container .tasks-section h3{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.view-task-data-object-template .content-container .tasks-section .tasks-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-slow)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header{align-items:center;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-icon{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);color:var(--color-info);color:var(--icon-color,var(--color-info));display:flex;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-icon svg{color:inherit}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-info{flex:1 1}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-info h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0 0 var(--spacing-sm) 0}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.5;margin:0;overflow:hidden}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-detail-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-detail-item:last-child{border-bottom:none}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-detail-item label{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-detail-item span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes h5{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid .attribute-item{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid .attribute-item label{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid .attribute-item span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-task-data-object-template .content-container .tasks-section .no-tasks{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.view-task-data-object-template .content-container .tasks-section .no-tasks .no-tasks-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.view-task-data-object-template .content-container .tasks-section .no-tasks h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.view-task-data-object-template .content-container .tasks-section .no-tasks p{color:var(--color-text-disabled);margin:0}.view-task-data-object-template .content-container .connectors-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.view-task-data-object-template .content-container .connectors-section h3{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.view-task-data-object-template .content-container .connectors-section .connectors-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-slow)}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card .connector-info .connector-detail-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card .connector-info .connector-detail-item:last-child{border-bottom:none}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card .connector-info .connector-detail-item label{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card .connector-info .connector-detail-item span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.view-task-data-object-template .content-container .connectors-section .no-connectors{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.view-task-data-object-template .content-container .connectors-section .no-connectors .no-connectors-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.view-task-data-object-template .content-container .connectors-section .no-connectors h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.view-task-data-object-template .content-container .connectors-section .no-connectors p{color:var(--color-text-disabled);margin:0}.view-task-data-object-template .error-container,.view-task-data-object-template .loading-container{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-xxl);text-align:center}.view-task-data-object-template .error-container .error-icon,.view-task-data-object-template .error-container .loading-spinner,.view-task-data-object-template .loading-container .error-icon,.view-task-data-object-template .loading-container .loading-spinner{color:var(--color-info);margin-bottom:var(--spacing-xl)}.view-task-data-object-template .error-container h3,.view-task-data-object-template .loading-container h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.view-task-data-object-template .error-container p,.view-task-data-object-template .loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl) 0}.view-task-data-object-template .error-container .error-actions,.view-task-data-object-template .loading-container .error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.view-task-data-object-template .error-container .error-actions .back-button,.view-task-data-object-template .error-container .error-actions .retry-button,.view-task-data-object-template .loading-container .error-actions .back-button,.view-task-data-object-template .loading-container .error-actions .retry-button{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.view-task-data-object-template .error-container .error-actions .retry-button,.view-task-data-object-template .loading-container .error-actions .retry-button{background:var(--color-info);color:var(--color-text-primary)}.view-task-data-object-template .error-container .error-actions .retry-button:hover,.view-task-data-object-template .loading-container .error-actions .retry-button:hover{background:var(--color-info-dark);transform:translateY(-1px)}.view-task-data-object-template .error-container .error-actions .back-button,.view-task-data-object-template .loading-container .error-actions .back-button{background:var(--color-text-disabled);color:var(--color-text-primary)}.view-task-data-object-template .error-container .error-actions .back-button:hover,.view-task-data-object-template .loading-container .error-actions .back-button:hover{background:var(--color-background-section-hover)}@media(max-width:1024px){.view-task-data-object-template,.view-task-data-object-template .content-container .connectors-section,.view-task-data-object-template .content-container .tasks-section,.view-task-data-object-template .content-container .template-info-section{padding:var(--spacing-lg)}.view-task-data-object-template .content-container .connectors-section .connectors-list,.view-task-data-object-template .content-container .tasks-section .tasks-grid,.view-task-data-object-template .content-container .template-info-section .info-grid{grid-template-columns:1fr}}@media(max-width:768px){.view-task-data-object-template{padding:var(--spacing-sm)}.view-task-data-object-template .content-container .connectors-section,.view-task-data-object-template .content-container .tasks-section,.view-task-data-object-template .content-container .template-info-section{padding:var(--spacing-lg)}.view-task-data-object-template .content-container .connectors-section h3,.view-task-data-object-template .content-container .tasks-section h3,.view-task-data-object-template .content-container .template-info-section h3{font-size:var(--font-size-xl)}}.business-rules-management{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-md);width:100%}@media(max-width:768px){.business-rules-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.business-rules-management .page-header{margin-bottom:var(--spacing-md)}.business-rules-management .page-header h1{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.business-rules-management .page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.business-rules-management .rules-main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);min-height:calc(100vh - 160px);padding:var(--spacing-sm)}@media(max-width:768px){.business-rules-management .rules-main-content{padding:var(--spacing-xs) var(--spacing-sm)}}.business-rules-management .rule-library .library-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}@media(max-width:768px){.business-rules-management .rule-library .library-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}}.business-rules-management .rule-library .library-header .library-title-section .library-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.business-rules-management .rule-library .library-header .library-title-section .library-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0 0 var(--spacing-sm) 0}.business-rules-management .rule-library .library-header .library-title-section .filter-buttons-container{display:none}.business-rules-management .rule-library .library-header .library-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.business-rules-management .rule-library .library-header .library-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:var(--transition-base)}.business-rules-management .rule-library .library-header .library-actions .btn.btn-primary{background:var(--color-success);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-header .library-actions .btn.btn-primary:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.business-rules-management .rule-library .library-header .library-actions .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.business-rules-management .rule-library .library-header .library-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.business-rules-management .rule-library .library-header .library-actions .btn svg{color:inherit;height:14px;width:14px}.business-rules-management .rule-library .library-filters{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.business-rules-management .rule-library .library-filters .search-group{flex:1 1;min-width:200px}.business-rules-management .rule-library .library-filters .search-group .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base);width:100%}.business-rules-management .rule-library .library-filters .search-group .search-input::placeholder{color:var(--color-text-muted)}.business-rules-management .rule-library .library-filters .search-group .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns{display:none;flex-direction:column;gap:var(--spacing-md);width:100%}@media(max-width:768px){.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns{display:flex}}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-background-input);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);padding-right:2.5rem;transition:all var(--transition-base);width:100%}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:hover{background-color:var(--color-background-input-hover);border-color:var(--color-border-medium)}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select:focus{background-color:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-light);outline:none}.business-rules-management .rule-library .library-filters .mobile-filter-dropdowns .mobile-filter-group .mobile-filter-select option{background:var(--color-background-card);color:var(--color-text-primary);padding:var(--spacing-sm)}.business-rules-management .rule-library .library-filters .filter-section{align-items:center;display:flex;gap:var(--spacing-xs)}@media(max-width:768px){.business-rules-management .rule-library .library-filters .filter-section{display:none}}.business-rules-management .rule-library .library-filters .filter-section .filter-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize;transition:var(--transition-base)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.active{background:var(--color-success-light);border-color:var(--color-success-border);box-shadow:var(--shadow-sm);color:var(--color-success)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-validation{border-color:var(--color-success-border);color:var(--color-success)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-validation:hover{background:var(--color-success-light);border-color:var(--color-success-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-validation.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-derivation{border-color:var(--color-info-border);color:var(--color-info)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-derivation:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-derivation.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-decision{border-color:var(--color-warning-border);color:var(--color-warning)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-decision:hover{background:var(--color-warning-light);border-color:var(--color-warning-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-decision.active{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-compliance{border-color:var(--color-border-medium);color:var(--color-accent)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-compliance:hover{background:var(--color-accent-light);border-color:var(--color-border-medium)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.type-compliance.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-published{border-color:var(--color-success-border);color:var(--color-success)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-published:hover{background:var(--color-success-light);border-color:var(--color-success-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-published.active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-draft{border-color:var(--color-warning-border);color:var(--color-warning)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-draft:hover{background:var(--color-warning-light);border-color:var(--color-warning-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-draft.active{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-review{border-color:var(--color-info-border);color:var(--color-info)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-review:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-review.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-inverse)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-archived{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-archived:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.business-rules-management .rule-library .library-filters .filter-section .filter-buttons .filter-btn.status-archived.active{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.business-rules-management .rule-library .rules-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-md)}@media(max-width:768px){.business-rules-management .rule-library .rules-grid{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}}.business-rules-management .rule-library .error-state,.business-rules-management .rule-library .loading-state,.business-rules-management .rule-library .no-rules{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-md) 0;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.business-rules-management .rule-library .error-state .error-icon,.business-rules-management .rule-library .error-state .loading-spinner,.business-rules-management .rule-library .error-state .no-rules-icon,.business-rules-management .rule-library .loading-state .error-icon,.business-rules-management .rule-library .loading-state .loading-spinner,.business-rules-management .rule-library .loading-state .no-rules-icon,.business-rules-management .rule-library .no-rules .error-icon,.business-rules-management .rule-library .no-rules .loading-spinner,.business-rules-management .rule-library .no-rules .no-rules-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.business-rules-management .rule-library .error-state .error-icon svg,.business-rules-management .rule-library .error-state .loading-spinner svg,.business-rules-management .rule-library .error-state .no-rules-icon svg,.business-rules-management .rule-library .loading-state .error-icon svg,.business-rules-management .rule-library .loading-state .loading-spinner svg,.business-rules-management .rule-library .loading-state .no-rules-icon svg,.business-rules-management .rule-library .no-rules .error-icon svg,.business-rules-management .rule-library .no-rules .loading-spinner svg,.business-rules-management .rule-library .no-rules .no-rules-icon svg{height:36px;width:36px}.business-rules-management .rule-library .error-state h3,.business-rules-management .rule-library .loading-state h3,.business-rules-management .rule-library .no-rules h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.business-rules-management .rule-library .error-state p,.business-rules-management .rule-library .loading-state p,.business-rules-management .rule-library .no-rules p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.business-rules-management .rule-library .error-state .btn,.business-rules-management .rule-library .loading-state .btn,.business-rules-management .rule-library .no-rules .btn{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.business-rules-management .rule-library .error-state .btn svg,.business-rules-management .rule-library .loading-state .btn svg,.business-rules-management .rule-library .no-rules .btn svg{height:14px;width:14px}.business-rules-management .rule-library .loading-state .loading-spinner{animation:spin 1s linear infinite}.business-rules-management .rule-library .error-state .error-icon{color:var(--color-error)}.business-rules-management .rule-library .no-rules .no-rules-icon{color:var(--color-text-disabled)}.business-rules-management .rule-library .rule-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:var(--transition-base)}.business-rules-management .rule-library .rule-card:hover{background:var(--color-background-card-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.business-rules-management .rule-library .rule-card .rule-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.625rem}.business-rules-management .rule-library .rule-card .rule-card-header .rule-header-left{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.business-rules-management .rule-library .rule-card .rule-card-header .rule-header-left .rule-type{align-items:center;color:var(--color-info);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);text-transform:uppercase}.business-rules-management .rule-library .rule-card .rule-card-header .rule-header-left .rule-type svg{height:12px;width:12px}.business-rules-management .rule-library .rule-card .rule-card-header .rule-header-left .rule-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status{flex-shrink:0}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-xs);text-transform:uppercase;transition:var(--transition-base)}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.published{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.review{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.business-rules-management .rule-library .rule-card .rule-card-content .rule-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.4;margin:0 0 var(--spacing-xs) 0;overflow:hidden}.business-rules-management .rule-library .rule-card .rule-card-content .rule-card-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding-top:var(--spacing-xs)}.business-rules-management .rule-library .rule-card .rule-card-content .rule-card-footer .rule-footer-left{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.business-rules-management .rule-library .rule-card .rule-card-content .rule-card-footer .rule-footer-left .rule-footer-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.business-rules-management .rule-library .rule-card .rule-card-content .rule-card-footer .rule-footer-left .rule-footer-item svg{color:var(--color-text-disabled);height:12px;width:12px}.business-rules-management .rule-library .rule-card .rule-card-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base);width:28px}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-primary{background:var(--color-info);color:var(--color-text-inverse)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-primary:hover{background:var(--color-info-dark);transform:translateY(-1px)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn svg{height:12px;width:12px}.business-rules-management .rule-card:before{background:linear-gradient(90deg,#0000,var(--color-info),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.business-rules-management .rule-card:hover:before{opacity:1}@media(max-width:1024px){.business-rules-management,.business-rules-management .rules-main-content{padding:.75rem}.business-rules-management .rule-library .library-filters{flex-direction:column;gap:.75rem}.business-rules-management .rule-library .library-filters .filter-group .search-input{width:100%}.business-rules-management .rule-library .rules-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.business-rules-management{padding:.5rem}.business-rules-management .rules-container .rules-main-content{padding:.75rem}.business-rules-management .rule-library .library-header{align-items:stretch;flex-direction:column;gap:.75rem}.business-rules-management .rule-library .library-header .library-actions{flex-wrap:wrap;gap:.5rem}.business-rules-management .rule-library .rules-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.business-rules-management .rule-library .rule-card{padding:var(--spacing-sm)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn{font-size:.7rem;height:26px;padding:.375rem .5rem}}.rule-designer{color:var(--color-text-primary);min-height:100vh}.rule-designer .error-state,.rule-designer .loading-state{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-lg);padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.rule-designer .error-state .error-icon,.rule-designer .error-state .loading-spinner,.rule-designer .loading-state .error-icon,.rule-designer .loading-state .loading-spinner{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.rule-designer .error-state .loading-spinner,.rule-designer .loading-state .loading-spinner{animation:spin 1s linear infinite}.rule-designer .error-state .error-icon,.rule-designer .loading-state .error-icon{color:var(--color-error)}.rule-designer .error-state p,.rule-designer .loading-state p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.rule-designer .error-state .btn,.rule-designer .loading-state .btn{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.rule-designer .designer-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.rule-designer .designer-header h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.rule-designer .designer-header .header-actions{display:flex;gap:1rem}@media(max-width:1024px){.rule-designer .designer-header .header-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}}.rule-designer .designer-header .header-actions .btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-slow)}@media(max-width:1024px){.rule-designer .designer-header .header-actions .btn-secondary{justify-content:center;min-height:44px;width:100%}}.rule-designer .designer-header .header-actions .btn-secondary:hover{background:var(--color-background-section-hover)}.rule-designer .designer-header .header-actions .btn-primary{background:var(--color-success);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-slow)}@media(max-width:1024px){.rule-designer .designer-header .header-actions .btn-primary{justify-content:center;min-height:44px;width:100%}}.rule-designer .designer-header .header-actions .btn-primary:hover{background:var(--color-success-dark)}.rule-designer .designer-layout{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:360px 1fr;min-height:calc(100vh - 80px);padding:var(--spacing-md)}@media(max-width:1200px){.rule-designer .designer-layout{gap:.75rem;grid-template-columns:1fr;padding:.75rem}}.rule-designer .designer-layout .left-sidebar{background:var(--color-background-section);border-right:1px solid var(--color-border-light);flex-shrink:0;padding:var(--spacing-md);width:260px}.rule-designer .designer-layout .main-content{display:flex;flex:1 1;flex-direction:column;padding:.75rem}.rule-designer .designer-layout .main-content .builder-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.rule-designer .designer-layout .main-content .builder-tabs .builder-tab{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-slow);white-space:nowrap}.rule-designer .designer-layout .main-content .builder-tabs .builder-tab.active,.rule-designer .designer-layout .main-content .builder-tabs .builder-tab:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.rule-designer .designer-layout .main-content .builder-tabs .builder-tab.active{border-color:var(--color-border-medium)}.rule-designer .designer-layout .main-content .builder-tabs .builder-tab svg{height:14px;width:14px}.rule-designer .designer-layout .main-content .builder-content{flex:1 1}.rule-designer .designer-layout .main-content .builder-content,.rule-designer .rule-configuration{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow-y:auto;padding:var(--spacing-md)}.rule-designer .rule-configuration{height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 100px)}.rule-designer .rule-configuration .config-section{margin-bottom:var(--spacing-lg)}.rule-designer .rule-configuration .config-section:last-child{margin-bottom:0}.rule-designer .rule-configuration .config-section h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.rule-designer .rule-configuration .config-section h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);margin:0 0 var(--spacing-sm) 0}.rule-designer .rule-configuration .config-section .section-description{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 var(--spacing-sm) 0}.rule-designer .rule-configuration .config-section .form-row{grid-gap:.625rem;align-items:start;display:grid;gap:.625rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.rule-designer .rule-configuration .config-section .form-row{grid-template-columns:1fr}}.rule-designer .rule-configuration .config-section .form-row .form-group{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-xs)}.rule-designer .rule-configuration .config-section .form-row .form-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.rule-designer .rule-configuration .config-section .form-row .form-group label .help-text{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs)}.rule-designer .rule-configuration .config-section .form-row .form-group input,.rule-designer .rule-configuration .config-section .form-row .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm);transition:var(--transition-base);width:100%}.rule-designer .rule-configuration .config-section .form-row .form-group input:focus,.rule-designer .rule-configuration .config-section .form-row .form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.rule-designer .rule-configuration .config-section .form-row .form-group input::placeholder,.rule-designer .rule-configuration .config-section .form-row .form-group textarea::placeholder{color:var(--color-text-muted)}.rule-designer .rule-configuration .config-section .form-row .form-group textarea{min-height:60px;resize:vertical}.rule-designer .rule-configuration .config-section .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.rule-designer .rule-configuration .config-section .form-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rule-designer .rule-configuration .config-section .form-group label .help-text{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs)}.rule-designer .rule-configuration .config-section .form-group input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-sm);transition:var(--transition-base)}.rule-designer .rule-configuration .config-section .form-group input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.rule-designer .rule-configuration .config-section .form-group input::placeholder{color:var(--color-text-muted)}.rule-designer .rule-configuration .config-section .hook-points-selector{grid-gap:var(--spacing-sm);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);max-height:400px;overflow-y:auto;padding:var(--spacing-sm)}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group h5{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label:hover{background:var(--color-background-section-hover)}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label .checkbox-icon{align-items:center;color:var(--color-text-muted);display:flex}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label .checkbox-icon svg{height:14px;width:14px}.rule-designer .rule-configuration .config-section .hook-points-selector .hook-points-group .checkbox-label span{color:var(--color-text-secondary)}@media(max-width:1200px){.rule-designer .rule-configuration .config-section .hook-points-selector{grid-template-columns:1fr}}.rule-designer .rule-configuration .config-section .request-types-selector{grid-gap:var(--spacing-sm);background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.rule-designer .rule-configuration .config-section .request-types-selector .checkbox-label{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.rule-designer .rule-configuration .config-section .request-types-selector .checkbox-label:hover{background:var(--color-background-section-hover)}.rule-designer .rule-configuration .config-section .request-types-selector .checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.rule-designer .rule-configuration .config-section .request-types-selector .checkbox-label span{color:var(--color-text-secondary)}@media(max-width:768px){.rule-designer .rule-configuration .config-section .request-types-selector{grid-template-columns:1fr}}.rule-designer .rule-builder{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-sm)}.rule-designer .rule-builder .builder-header{margin-bottom:var(--spacing-md)}.rule-designer .rule-builder .builder-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.rule-designer .rule-builder .builder-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.rule-designer .scope-checkbox-wrapper{margin-top:.5rem}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label{align-items:flex-start;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-base)}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label .scope-checkbox{accent-color:var(--color-info);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label .scope-checkbox-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label .scope-checkbox-text{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rule-designer .scope-checkbox-wrapper .scope-checkbox-label .scope-checkbox-help{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4}.rule-designer .data-object-selector{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:250px;overflow-y:auto}.rule-designer .data-object-selector.multi-select .data-object-option{position:relative}.rule-designer .data-object-selector.multi-select .data-object-option .selected-indicator{align-items:center;background:var(--color-success);border-radius:var(--border-radius-full);color:var(--color-text-inverse);display:flex;height:20px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:20px}.rule-designer .data-object-selector .data-object-option{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-base)}.rule-designer .data-object-selector .data-object-option.selected,.rule-designer .data-object-selector .data-object-option:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.rule-designer .data-object-selector .data-object-option.selected{box-shadow:0 0 0 1px var(--color-border-light)}.rule-designer .data-object-selector .data-object-option .object-icon{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text-inverse);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.rule-designer .data-object-selector .data-object-option .object-icon svg{height:16px;width:16px}.rule-designer .data-object-selector .data-object-option span{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rule-designer .rule-type-selector{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rule-designer .rule-type-selector .type-option{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:var(--transition-base)}.rule-designer .rule-type-selector .type-option:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.rule-designer .rule-type-selector .type-option.selected{background:var(--color-info-light);border-color:var(--color-info-border);box-shadow:0 0 0 2px var(--color-info-light),var(--shadow-md)}.rule-designer .rule-type-selector .type-option.selected .type-icon{background:var(--color-info-light);color:var(--color-info)}.rule-designer .rule-type-selector .type-option.selected .type-info h5{color:var(--color-info)}.rule-designer .rule-type-selector .type-option .type-icon{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.rule-designer .rule-type-selector .type-option .type-icon svg{height:18px;width:18px}.rule-designer .rule-type-selector .type-option .type-info{flex:1 1}.rule-designer .rule-type-selector .type-option .type-info h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.rule-designer .rule-type-selector .type-option .type-info p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;margin:0}.rule-designer .form-builder{display:flex;flex-direction:column;gap:1rem}.rule-designer .form-builder .builder-section{margin-bottom:1rem}.rule-designer .form-builder .builder-section h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.rule-designer .form-builder .builder-section .form-group{margin-bottom:.75rem}.rule-designer .form-builder .builder-section .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.375rem}.rule-designer .form-builder .builder-section .form-group input,.rule-designer .form-builder .builder-section .form-group select,.rule-designer .form-builder .builder-section .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;padding:.5rem .75rem;transition:var(--transition-base);width:100%}.rule-designer .form-builder .builder-section .form-group input:focus,.rule-designer .form-builder .builder-section .form-group select:focus,.rule-designer .form-builder .builder-section .form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light)}.rule-designer .form-builder .builder-section .form-group input::placeholder,.rule-designer .form-builder .builder-section .form-group select::placeholder,.rule-designer .form-builder .builder-section .form-group textarea::placeholder{color:var(--color-text-muted)}.rule-designer .form-builder .builder-section .form-group textarea{min-height:60px;resize:vertical}.rule-designer .form-builder .builder-section .rule-type-selector{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rule-designer .form-builder .builder-section .rule-type-selector .type-option{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:.625rem;padding:.75rem;transition:var(--transition-base)}.rule-designer .form-builder .builder-section .rule-type-selector .type-option .type-icon{color:var(--color-info)}.rule-designer .form-builder .builder-section .rule-type-selector .type-option .type-name{font-weight:500}.rule-designer .form-builder .builder-section .rule-type-selector .type-option:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.rule-designer .form-builder .builder-section .rule-type-selector .type-option.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.rule-designer .form-builder .builder-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rule-designer .form-builder .builder-section .section-header .add-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem;padding:.4rem .75rem;transition:var(--transition-base)}.rule-designer .form-builder .builder-section .section-header .add-btn:hover{background:var(--color-success-dark)}.rule-designer .form-builder .builder-section .section-header .add-btn svg{height:14px;width:14px}.rule-designer .form-builder .builder-section .actions-list,.rule-designer .form-builder .builder-section .conditions-list{display:flex;flex-direction:column;gap:.625rem}.rule-designer .form-builder .builder-section .actions-list .action-item,.rule-designer .form-builder .builder-section .actions-list .condition-item,.rule-designer .form-builder .builder-section .conditions-list .action-item,.rule-designer .form-builder .builder-section .conditions-list .condition-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:.75rem}.rule-designer .form-builder .builder-section .actions-list .action-item .logical-operator,.rule-designer .form-builder .builder-section .actions-list .condition-item .logical-operator,.rule-designer .form-builder .builder-section .conditions-list .action-item .logical-operator,.rule-designer .form-builder .builder-section .conditions-list .condition-item .logical-operator{margin-bottom:.5rem}.rule-designer .form-builder .builder-section .actions-list .action-item .logical-operator select,.rule-designer .form-builder .builder-section .actions-list .condition-item .logical-operator select,.rule-designer .form-builder .builder-section .conditions-list .action-item .logical-operator select,.rule-designer .form-builder .builder-section .conditions-list .condition-item .logical-operator select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .5rem}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 2fr auto;position:relative}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields input,.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields select,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields input,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields select,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields input,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields select,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields input,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields select,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields input,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields select,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields input,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields select,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields select,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:.4rem .625rem}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields input::placeholder,.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields select::placeholder,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields input::placeholder,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields select::placeholder,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields input::placeholder,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields select::placeholder,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields input::placeholder,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields select::placeholder,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields input::placeholder,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields select::placeholder,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields input::placeholder,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields select::placeholder,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields input::placeholder,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields select::placeholder,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields input::placeholder,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields select::placeholder{color:var(--color-text-muted)}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .action-value-wrapper,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .action-value-wrapper{align-items:center;display:flex;gap:.25rem;grid-column:3;position:relative}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .action-value-wrapper input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .action-value-wrapper input{flex:1 1}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-accent);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:.4rem;transition:var(--transition-base);width:28px}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn:hover{background:var(--color-accent-light);border-color:var(--color-border-medium);color:var(--color-accent)}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .action-value-wrapper .function-selector-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .action-value-wrapper .function-selector-btn svg{height:14px;width:14px}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .remove-btn,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .remove-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .remove-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .remove-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .remove-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .remove-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .remove-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .remove-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.4rem;transition:var(--transition-base);width:28px}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .remove-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .remove-btn:hover{background:var(--color-error-light);color:var(--color-text-primary)}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .remove-btn svg,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .remove-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .remove-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .remove-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .remove-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .remove-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .remove-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .remove-btn svg{height:14px;width:14px}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .value-input-with-help,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .value-input-with-help,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .value-input-with-help,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .value-input-with-help,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .value-input-with-help,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .value-input-with-help,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .value-input-with-help,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .value-input-with-help{align-items:center;display:flex;gap:.25rem;width:100%}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .value-input-with-help input,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .value-input-with-help input{flex:1 1}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .value-input-help-text,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .value-input-help-text,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .value-input-help-text,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .value-input-help-text,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .value-input-help-text,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .value-input-help-text,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .value-input-help-text,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .value-input-help-text{margin-top:.25rem;width:100%}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .value-input-help-text .help-hint,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .value-input-help-text .help-hint{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-style:italic}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .function-helper-btn,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .function-helper-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .function-helper-btn,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .function-helper-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .function-helper-btn,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .function-helper-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .function-helper-btn,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .function-helper-btn{align-items:center;background:var(--color-accent-light);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-accent);cursor:pointer;display:flex;flex-shrink:0;gap:.25rem;padding:.4rem .6rem;position:relative;transition:var(--transition-base)}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .function-helper-btn:hover,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .function-helper-btn:hover{background:var(--color-accent-light);border-color:var(--color-border-medium);color:var(--color-accent)}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .function-helper-btn:hover .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .function-helper-btn:hover .helper-tooltip{opacity:1;visibility:visible}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .function-helper-btn svg,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .function-helper-btn svg{height:14px;width:14px}.rule-designer .form-builder .builder-section .actions-list .action-item .action-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .action-item .condition-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .condition-item .action-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .actions-list .condition-item .condition-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .action-item .action-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .action-item .condition-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .condition-item .action-fields .function-helper-btn .helper-tooltip,.rule-designer .form-builder .builder-section .conditions-list .condition-item .condition-fields .function-helper-btn .helper-tooltip{font-size:.7rem;opacity:0;transition:var(--transition-base);visibility:hidden;white-space:nowrap}.rule-designer .decision-table-builder{display:flex;flex-direction:column;gap:1rem}.rule-designer .decision-table-builder h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.rule-designer .decision-table-builder p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 1rem}.rule-designer .decision-table-builder .table-container .decision-table{background:var(--color-background-section);border-radius:var(--border-radius-md);overflow:hidden}.rule-designer .decision-table-builder .table-container .decision-table td,.rule-designer .decision-table-builder .table-container .decision-table th{border-bottom:1px solid var(--color-border-light);padding:.5rem .625rem;text-align:left}.rule-designer .decision-table-builder .table-container .decision-table th{font-size:var(--font-size-xs)}.rule-designer .decision-table-builder .table-container .decision-table td{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.rule-designer .decision-table-builder .table-container .decision-table td input,.rule-designer .decision-table-builder .table-container .decision-table td select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:.4rem .5rem;width:100%}.rule-designer .decision-table-builder .table-container .decision-table td input::placeholder,.rule-designer .decision-table-builder .table-container .decision-table td select::placeholder{color:var(--color-text-muted)}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;font-size:var(--font-size-xs);margin-right:.25rem;padding:.25rem .5rem;transition:var(--transition-base)}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:hover{background:var(--color-info-light);color:var(--color-text-primary)}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:last-child{background:var(--color-error-light);border-color:var(--color-error-light);color:var(--color-error)}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:last-child:hover{background:var(--color-error-light);color:var(--color-text-primary)}.rule-designer .decision-table-builder .table-container .add-row-btn{border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);gap:.375rem;margin-top:.75rem;padding:.5rem .75rem}.rule-designer .decision-table-builder .table-container .add-row-btn svg{height:14px;width:14px}.rule-designer .expression-editor{display:flex;flex-direction:column;gap:1rem}.rule-designer .expression-editor h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.rule-designer .expression-editor p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 1rem}.rule-designer .expression-editor .editor-container{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.rule-designer .expression-editor .editor-container .editor-toolbar{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);gap:.375rem;padding:.5rem .75rem;transition:var(--transition-base)}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn:active{background:var(--color-background-section-hover)}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn svg{height:14px;width:14px}.rule-designer .expression-editor .editor-container .monaco-editor-wrapper{border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-top:.5rem;overflow:hidden}.rule-designer .expression-editor .editor-container .monaco-editor-wrapper .monaco-editor{background:var(--color-background-card)!important}.rule-designer .expression-editor .editor-container .code-example{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-top:1rem;padding:.75rem}.rule-designer .expression-editor .editor-container .code-example p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0 0 .5rem}.rule-designer .expression-editor .editor-container .code-example pre{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:var(--font-size-xs);margin:0;overflow-x:auto;padding:.75rem}.rule-designer .expression-editor .editor-container .validation-status{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);gap:.375rem;margin-left:.5rem;padding:.375rem .75rem}.rule-designer .expression-editor .editor-container .validation-status.valid{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.rule-designer .expression-editor .editor-container .validation-status.invalid{background:var(--color-error-light);border:1px solid var(--color-error-light);color:var(--color-error)}.rule-designer .expression-editor .editor-container .expression-textarea{background:var(--color-background-section);border:none;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.5;min-height:300px;outline:none;padding:.75rem;resize:vertical;width:100%}.rule-designer .expression-editor .editor-container .expression-textarea::placeholder{color:var(--color-text-muted)}.rule-designer .expression-editor .expression-help{margin-top:1rem}.rule-designer .expression-editor .expression-help h4{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.rule-designer .expression-editor .expression-help .help-sections{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rule-designer .expression-editor .expression-help .help-sections .help-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:.75rem;padding:.75rem}.rule-designer .expression-editor .expression-help .help-sections .help-section h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.rule-designer .expression-editor .expression-help .help-sections .help-section .help-note{background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin-top:.5rem;padding:.5rem}.rule-designer .expression-editor .expression-help .help-sections .help-section .help-note code{background:var(--color-background-input);border-radius:3px;font-size:.85em;padding:.125rem .25rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul{margin:0;padding-left:1.25rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul li{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:.375rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul li code{background:var(--color-background-input);border-radius:3px;color:var(--color-info);font-family:Courier New,monospace;font-size:var(--font-size-xs);padding:.15rem .375rem}.rule-designer .data-object-selector h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 1.5rem}.rule-designer .data-object-selector .data-object-grid{display:flex;flex-direction:column;gap:.5rem}.rule-designer .data-object-selector .data-object-grid .data-object-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:var(--transition-base);width:100%}.rule-designer .data-object-selector .data-object-grid .data-object-btn .obj-icon{color:var(--color-info);color:var(--obj-color,var(--color-info));flex-shrink:0;font-size:1.1rem}.rule-designer .data-object-selector .data-object-grid .data-object-btn .obj-name{font-size:var(--font-size-sm);font-weight:500}.rule-designer .data-object-selector .data-object-grid .data-object-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary);transform:translateX(2px)}.rule-designer .data-object-selector .data-object-grid .data-object-btn.active{background:var(--color-info);background:var(--obj-color,var(--color-info));border-color:var(--obj-color,var(--color-info));box-shadow:var(--shadow-md);color:var(--color-text-primary);transform:translateX(2px)}.rule-designer .regex-builder{display:flex;flex-direction:column;gap:1rem}.rule-designer .regex-builder .builder-section{margin-bottom:1rem}.rule-designer .regex-builder .builder-section h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.rule-designer .regex-builder .builder-section .form-group{margin-bottom:.75rem}.rule-designer .regex-builder .builder-section .form-group label{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.rule-designer .regex-builder .builder-section .form-group input,.rule-designer .regex-builder .builder-section .form-group textarea{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:.75rem;width:100%}.rule-designer .regex-builder .builder-section .form-group input::placeholder,.rule-designer .regex-builder .builder-section .form-group textarea::placeholder{color:var(--color-text-muted)}.rule-designer .regex-builder .builder-section .form-group input:focus,.rule-designer .regex-builder .builder-section .form-group textarea:focus{background:var(--color-background-section-hover);border-color:var(--color-info);outline:none}.rule-designer .regex-builder .builder-section .form-group .regex-input-container{align-items:center;display:flex;gap:1rem}.rule-designer .regex-builder .builder-section .form-group .regex-input-container .regex-input{flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.rule-designer .regex-builder .builder-section .form-group .regex-input-container .test-regex-btn{background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:var(--transition-base);white-space:nowrap}.rule-designer .regex-builder .builder-section .form-group .regex-input-container .test-regex-btn:hover{background:var(--color-info-dark)}.rule-designer .regex-builder .regex-help{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:1.5rem}.rule-designer .regex-builder .regex-help h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem}.rule-designer .regex-builder .regex-help .pattern-examples{display:flex;flex-direction:column;gap:.75rem}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-sm);display:flex;gap:1rem;padding:.75rem}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example strong{color:var(--color-text-primary);font-size:.9rem;min-width:80px}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example code{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-info);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);padding:.5rem;word-break:break-all}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example button{background:var(--color-success-light);border:1px solid var(--color-success-light);border-radius:var(--border-radius-sm);color:var(--color-success);cursor:pointer;font-size:var(--font-size-xs);padding:.5rem 1rem;transition:var(--transition-base)}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example button:hover{background:var(--color-success-light);color:var(--color-text-primary)}.rule-designer .check-table-builder{display:flex;flex-direction:column;gap:1rem}.rule-designer .check-table-builder .builder-section{margin-bottom:1rem}.rule-designer .check-table-builder .builder-section h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:.75rem}.rule-designer .check-table-builder .builder-section .form-group{margin-bottom:.75rem}.rule-designer .check-table-builder .builder-section .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.375rem}.rule-designer .check-table-builder .builder-section .form-group input,.rule-designer .check-table-builder .builder-section .form-group textarea{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.5rem .75rem;width:100%}.rule-designer .check-table-builder .builder-section .form-group input::placeholder,.rule-designer .check-table-builder .builder-section .form-group textarea::placeholder{color:var(--color-text-muted)}.rule-designer .check-table-builder .builder-section .form-group input:focus,.rule-designer .check-table-builder .builder-section .form-group textarea:focus{background:var(--color-background-section-hover);border-color:var(--color-info);outline:none}.rule-designer .check-table-builder .check-table-section .table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rule-designer .check-table-builder .check-table-section .table-header h4{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0}.rule-designer .check-table-builder .check-table-section .table-header .add-row-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:var(--transition-base)}.rule-designer .check-table-builder .check-table-section .table-header .add-row-btn:hover{background:var(--color-success-dark)}.rule-designer .check-table-builder .check-table-section .table-header .add-row-btn svg{height:14px;width:14px}.rule-designer .check-table-builder .check-table-section .check-table{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.rule-designer .check-table-builder .check-table-section .check-table .table-header-row{grid-gap:.625rem;background:var(--color-background-section);border-bottom:1px solid var(--color-border-light);display:grid;gap:.625rem;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:.625rem .75rem}.rule-designer .check-table-builder .check-table-section .check-table .table-header-row .header-cell{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.rule-designer .check-table-builder .check-table-section .check-table .table-row{grid-gap:.625rem;border-bottom:1px solid var(--color-border-light);display:grid;gap:.625rem;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:.625rem .75rem;transition:background .3s ease}.rule-designer .check-table-builder .check-table-section .check-table .table-row:hover{background:var(--color-background-section)}.rule-designer .check-table-builder .check-table-section .check-table .table-row:last-child{border-bottom:none}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell{align-items:center;display:flex}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell input,.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell select{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:.4rem .5rem;width:100%}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell input::placeholder,.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell select::placeholder{color:var(--color-text-muted)}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell input:focus,.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell select:focus{background:var(--color-background-section-hover);border-color:var(--color-info);outline:none}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell select{cursor:pointer}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell select option{background:var(--color-background-card);color:var(--color-text-primary)}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell .remove-row-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;height:28px;justify-content:center;transition:var(--transition-base);width:28px}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell .remove-row-btn:hover{background:var(--color-error-light);color:var(--color-text-primary)}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell .remove-row-btn svg{height:14px;width:14px}@media(max-width:1024px){.rule-designer .designer-layout{flex-direction:column}.rule-designer .left-sidebar{border-bottom:1px solid var(--color-border-light);border-right:none;width:100%}.rule-designer .data-object-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rule-designer .data-object-grid .data-object-btn{flex-direction:column;padding:.75rem;text-align:center}.rule-designer .data-object-grid .data-object-btn .obj-icon{font-size:1.1rem}.rule-designer .data-object-grid .data-object-btn .obj-name{font-size:var(--font-size-xs)}.rule-designer .data-object-grid .data-object-btn.active,.rule-designer .data-object-grid .data-object-btn:hover{transform:translateY(-2px)}}@media(max-width:768px){.rule-designer .main-content{padding:1rem}.rule-designer .main-content .builder-tabs{flex-wrap:wrap;gap:.5rem}.rule-designer .main-content .builder-tabs .builder-tab{font-size:var(--font-size-xs);padding:.5rem .75rem}.rule-designer .main-content .builder-content{padding:1.5rem}.rule-designer .left-sidebar{padding:1rem}.rule-designer .rule-type-selector{gap:.75rem;grid-template-columns:1fr}.rule-designer .rule-type-selector .type-option{font-size:.9rem;padding:.75rem}}.rule-designer .rule-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-overlay);border-top:1px solid var(--color-border-light);bottom:0;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:1000}.rule-designer .rule-actions .action-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:.375rem}.rule-designer .rule-actions .action-buttons .cancel-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:var(--transition-base)}.rule-designer .rule-actions .action-buttons .cancel-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.rule-designer .rule-actions .action-buttons .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.rule-designer .rule-actions .action-buttons .cancel-btn svg{height:14px;width:14px}.rule-designer .rule-actions .action-buttons .save-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:.5rem 1rem;transition:var(--transition-base)}.rule-designer .rule-actions .action-buttons .save-btn:hover:not(:disabled){background:var(--color-success-dark)}.rule-designer .rule-actions .action-buttons .save-btn:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.rule-designer .rule-actions .action-buttons .save-btn svg{height:14px;width:14px}.rule-designer .rule-actions .status-message{align-items:center;border-radius:var(--border-radius-sm);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:.375rem;margin-top:.375rem;padding:.5rem .75rem}.rule-designer .rule-actions .status-message.error{background:var(--color-error-light);border:1px solid var(--color-error-light);color:var(--color-error)}.rule-designer .rule-actions .status-message.success{background:var(--color-success-light);border:1px solid var(--color-success-light);color:var(--color-success)}.rule-designer .decision-table-builder .no-conditions-actions{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin:.75rem 0;padding:1.5rem;text-align:center}.rule-designer .decision-table-builder .no-conditions-actions p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.rule-designer .decision-table-builder .conditions-actions-setup{grid-gap:1rem;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:.75rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section h4{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list{display:flex;flex-direction:column;gap:.5rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;gap:.375rem;padding:.5rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item input,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item input,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item input,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item input,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item select{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-xs);padding:.4rem .5rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item input::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item select::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item input::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item select::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item input::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item select::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item input::placeholder,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item select::placeholder{color:var(--color-text-muted)}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item input:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item select:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item input:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item select:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item input:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item select:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item input:focus,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item select,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item select{min-width:120px}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item .remove-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item .remove-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item .remove-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item .remove-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;height:26px;justify-content:center;padding:.375rem;transition:var(--transition-base);width:26px}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item .remove-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item .remove-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item .remove-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item .remove-btn:hover{background:var(--color-error-light);color:var(--color-text-primary)}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .action-item .remove-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .condition-item .remove-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .action-item .remove-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .condition-item .remove-btn svg{height:12px;width:12px}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-action-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-condition-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-action-btn,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-condition-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-light);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:.375rem;padding:.5rem .75rem;transition:var(--transition-base)}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-action-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-condition-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-action-btn:hover,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-condition-btn:hover{background:var(--color-info-light);color:var(--color-text-primary)}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-action-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .actions-list .add-condition-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-action-btn svg,.rule-designer .decision-table-builder .conditions-actions-setup .setup-section .conditions-list .add-condition-btn svg{height:14px;width:14px}.rule-designer .decision-table-builder .table-container .decision-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.rule-designer .decision-table-builder .table-container .decision-table th{background:var(--color-background-section);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-semibold);padding:.75rem;text-align:left}.rule-designer .decision-table-builder .table-container .decision-table td{border:1px solid var(--color-border-light);padding:.5rem;vertical-align:top}.rule-designer .decision-table-builder .table-container .decision-table td input{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:.9rem;padding:.5rem;width:100%}.rule-designer .decision-table-builder .table-container .decision-table td input:focus{background:var(--color-background-section-hover);border-color:var(--color-info);outline:none}.rule-designer .decision-table-builder .table-container .decision-table td input::placeholder{color:var(--color-text-muted)}.rule-designer .decision-table-builder .table-container .decision-table td.no-rows{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center}.rule-designer .decision-table-builder .table-container .decision-table .action-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:var(--transition-base)}.rule-designer .decision-table-builder .table-container .decision-table .action-btn:hover{background:var(--color-error-light);border-color:var(--color-error-border)}.rule-designer .decision-table-builder .table-container .add-row-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:var(--transition-base)}.rule-designer .decision-table-builder .table-container .add-row-btn:hover{background:var(--color-success-dark);transform:translateY(-1px)}.rule-designer .function-selector-modal-overlay{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.rule-designer .function-selector-modal{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:12px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:10000}.rule-designer .function-selector-modal .function-selector-content{display:flex;flex-direction:column;height:100%;max-height:calc(85vh - 120px);overflow:hidden}.rule-designer .function-selector-modal .function-selector-header{align-items:flex-start;background:var(--color-background-section);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:1.25rem}.rule-designer .function-selector-modal .function-selector-header>div{flex:1 1}.rule-designer .function-selector-modal .function-selector-header h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.rule-designer .function-selector-modal .function-selector-header .function-selector-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.rule-designer .function-selector-modal .function-selector-header .close-btn{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:.25rem;transition:var(--transition-base)}.rule-designer .function-selector-modal .function-selector-header .close-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.rule-designer .function-selector-modal .function-selector-header .close-btn svg{height:16px;width:16px}.rule-designer .function-selector-modal .function-categories{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-x:hidden;overflow-y:auto;padding:1rem}.rule-designer .function-selector-modal .function-categories::-webkit-scrollbar{width:6px}.rule-designer .function-selector-modal .function-categories::-webkit-scrollbar-track{background:var(--color-background-section);border-radius:3px}.rule-designer .function-selector-modal .function-categories::-webkit-scrollbar-thumb{background:var(--color-background-section-hover);border-radius:3px}.rule-designer .function-selector-modal .function-categories::-webkit-scrollbar-thumb:hover{background:var(--color-background-section-hover)}.rule-designer .function-selector-modal .function-categories .function-category h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.rule-designer .function-selector-modal .function-categories .function-category .function-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:.5rem}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.375rem;justify-content:flex-start;min-height:70px;padding:.875rem;transition:var(--transition-base)}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item.selected{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-lg)}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item .function-name{color:var(--color-text-primary);display:block;font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item .function-description{color:var(--color-text-secondary);display:block;flex:1 1;font-size:var(--font-size-xs);line-height:1.4;margin:0}.rule-designer .function-selector-modal .function-categories .function-category .function-list .function-item .function-signature{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);margin-top:.25rem;padding-top:.25rem}.rule-designer .function-selector-modal .function-categories .loading-state,.rule-designer .function-selector-modal .function-categories .no-functions{color:var(--color-text-muted);font-size:.9rem;padding:2rem;text-align:center}.rule-designer .function-selector-modal .function-parameters{background:var(--color-background-section);border-top:1px solid var(--color-border-light);padding:1.25rem}.rule-designer .function-selector-modal .function-parameters .function-parameters-header{margin-bottom:1.25rem}.rule-designer .function-selector-modal .function-parameters .function-parameters-header h5{color:var(--color-text-primary);font-size:.95rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem}.rule-designer .function-selector-modal .function-parameters .function-parameters-header .function-description-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 .75rem}.rule-designer .function-selector-modal .function-parameters .function-parameters-header .function-workflow-hint{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;margin-top:.75rem;padding:.75rem}.rule-designer .function-selector-modal .function-parameters .function-parameters-header .function-workflow-hint strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rule-designer .function-selector-modal .function-parameters .function-parameters-header .function-workflow-hint em{color:var(--color-text-secondary);font-style:normal;font-weight:500}.rule-designer .function-selector-modal .function-parameters .parameters-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.rule-designer .function-selector-modal .function-parameters .parameter-input label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:.5rem}.rule-designer .function-selector-modal .function-parameters .parameter-input label .required{color:var(--color-error);margin-left:.25rem}.rule-designer .function-selector-modal .function-parameters .parameter-input input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:.375rem;padding:.625rem;width:100%}.rule-designer .function-selector-modal .function-parameters .parameter-input input:focus{border-color:var(--color-info);outline:none}.rule-designer .function-selector-modal .function-parameters .parameter-input .param-help-text{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-style:italic;margin-bottom:.25rem}.rule-designer .function-selector-modal .function-parameters .parameter-input .parameter-examples{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-style:italic}.rule-designer .function-selector-modal .function-parameters .function-examples{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-top:1.25rem;padding:1rem}.rule-designer .function-selector-modal .function-parameters .function-examples h6{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.rule-designer .function-selector-modal .function-parameters .function-examples .example-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.rule-designer .function-selector-modal .function-parameters .function-examples .example-item code{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);padding:.375rem .5rem}.rule-designer .function-selector-modal .function-parameters .function-examples .example-item .example-arrow{color:var(--color-text-muted)}.rule-designer .function-selector-modal .function-parameters .function-examples .example-item .example-output{color:var(--color-text-secondary)}.rule-designer .function-selector-modal .function-parameters .no-parameters{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:.5rem 0}.rule-designer .function-selector-modal .function-parameters .function-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.rule-designer .function-selector-modal .function-parameters .function-actions .btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:var(--transition-base)}.rule-designer .function-selector-modal .function-parameters .function-actions .btn.btn-secondary{background:var(--color-background-section-hover);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.rule-designer .function-selector-modal .function-parameters .function-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.rule-designer .function-selector-modal .function-parameters .function-actions .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.rule-designer .function-selector-modal .function-parameters .function-actions .btn.btn-primary:hover{background:var(--color-info-dark)}.rule-testbed{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.rule-testbed .testbed-header{margin-bottom:var(--spacing-xl)}.rule-testbed .testbed-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.rule-testbed .testbed-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.rule-testbed .testbed-header .error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.rule-testbed .testbed-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.rule-testbed .testbed-content .test-configuration .config-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-lg)}.rule-testbed .testbed-content .test-configuration .config-section h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group{margin-bottom:var(--spacing-lg)}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group label{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .rule-select{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;padding:var(--spacing-md);width:100%}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .rule-select option{background:var(--color-background-card);color:var(--color-text-primary)}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions .action-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions .action-btn:hover{background:var(--color-info-light);color:var(--color-text-primary)}.rule-testbed .testbed-content .test-input{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-lg)}.rule-testbed .testbed-content .test-input h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-input .json-input{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.5;min-height:300px;outline:none;padding:var(--spacing-lg);resize:vertical;width:100%}.rule-testbed .testbed-content .test-input .json-input::placeholder{color:var(--color-text-disabled)}.rule-testbed .testbed-content .test-input .json-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light)}.rule-testbed .testbed-content .test-input .input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.rule-testbed .testbed-content .test-input .input-footer .input-info{color:var(--color-text-disabled);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-lg)}.rule-testbed .testbed-content .test-input .input-footer .input-info .char-count,.rule-testbed .testbed-content .test-input .input-footer .input-info .line-count{background:var(--color-background-section);border-radius:var(--border-radius-sm);padding:.25rem var(--spacing-sm)}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-2px)}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn:disabled{background:var(--color-success-light);cursor:not-allowed;transform:none}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn .spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border-light);border:2px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-text-primary);height:16px;width:16px}.rule-testbed .testbed-content .test-output{grid-column:1/-1;margin-top:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .error-results{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);text-align:center}.rule-testbed .testbed-content .test-output .error-results .error-icon{font-size:3rem;margin-bottom:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .error-results h3{color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.rule-testbed .testbed-content .test-output .error-results p{color:var(--color-error);margin:0}.rule-testbed .testbed-content .test-output .test-results{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .results-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item{display:flex;gap:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium);min-width:100px}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value.status-success{color:var(--color-success)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value.status-error{color:var(--color-error)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-actions .export-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.rule-testbed .testbed-content .test-output .test-results .results-header .results-actions .export-btn:hover{background:var(--color-info-light);color:var(--color-text-primary)}.rule-testbed .testbed-content .test-output .test-results .results-overview{margin-bottom:var(--spacing-xl)}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card .card-icon{font-size:var(--font-size-xxl)}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card .card-content .card-value{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:700;line-height:1}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card .card-content .card-label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.passed{background:var(--color-success-light);border-color:var(--color-success-border)}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.failed{background:var(--color-error-light);border-color:var(--color-error-border)}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.warnings{background:var(--color-warning-light);border-color:var(--color-warning-border)}.rule-testbed .testbed-content .test-output .test-results .detailed-results h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item.pass{border-left:4px solid var(--color-success)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item.fail{border-left:4px solid var(--color-error)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name{align-items:center;display:flex;gap:var(--spacing-sm)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name .result-icon{font-size:var(--font-size-xl)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name .result-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-status .status-badge{border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem var(--spacing-md);text-transform:uppercase}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-status .status-badge.pass{background:var(--color-success-light);color:var(--color-success)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-status .status-badge.fail{background:var(--color-error-light);color:var(--color-error)}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-data{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-data .data-section h5{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-data .data-section pre{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.4;margin:0;overflow-x:auto;padding:var(--spacing-md)}.rule-testbed .testbed-content .test-history{grid-column:1/-1;margin-top:var(--spacing-xl)}.rule-testbed .testbed-content .test-history h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.rule-testbed .testbed-content .test-history .history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-testbed .testbed-content .test-history .history-list .history-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info{display:flex;gap:var(--spacing-lg)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info .history-rule{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info .history-time{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary{align-items:center;display:flex;gap:var(--spacing-lg)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem var(--spacing-sm);text-transform:uppercase}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status.success{background:var(--color-success-light);color:var(--color-success)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status.error{background:var(--color-error-light);color:var(--color-error)}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-stats{color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-properties-editor-overlay{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.form-properties-editor-overlay .form-properties-editor{background:var(--color-background-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.form-properties-editor-overlay .form-properties-editor .editor-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.form-properties-editor-overlay .form-properties-editor .editor-header h2{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0}.form-properties-editor-overlay .form-properties-editor .editor-header .close-btn{background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base)}.form-properties-editor-overlay .form-properties-editor .editor-header .close-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.form-properties-editor-overlay .form-properties-editor .editor-content{flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section{margin-bottom:var(--spacing-xl)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section:last-child{margin-bottom:0}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section h3{border-bottom:2px solid var(--color-info);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group{display:flex;flex-direction:column}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group input,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group select,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group input:focus,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group select:focus,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group input.error,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group select.error,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group input.disabled-input,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group select.disabled-input,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea.disabled-input{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group input::placeholder,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group select::placeholder,.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea::placeholder{color:var(--color-text-disabled)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group textarea{min-height:80px;resize:vertical}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group input{flex:1 1}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group .btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.25rem;justify-content:center;min-width:auto;padding:8px 12px;transition:all var(--transition-base);white-space:nowrap}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group .btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group .btn:disabled{cursor:not-allowed;opacity:.5}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .error-message{color:var(--color-error);font-size:var(--font-size-xs);margin-top:.25rem}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .help-text{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:.25rem}.form-properties-editor-overlay .form-properties-editor .editor-footer{background:var(--color-background-section);border-top:1px solid var(--color-border-medium);padding:var(--spacing-lg) var(--spacing-xl)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions{display:flex;gap:var(--spacing-lg);justify-content:flex-end}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;min-width:100px;padding:10px 20px;transition:all var(--transition-base)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-secondary{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-primary{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-primary)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-primary:hover{background:var(--color-info-dark);border-color:var(--color-info-dark)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.form-properties-editor-overlay{padding:var(--spacing-lg)}.form-properties-editor-overlay .form-properties-editor{max-height:95vh}.form-properties-editor-overlay .form-properties-editor .editor-content,.form-properties-editor-overlay .form-properties-editor .editor-header{padding:var(--spacing-lg)}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.form-properties-editor-overlay .form-properties-editor .editor-footer{padding:var(--spacing-lg)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions{flex-direction:column;gap:var(--spacing-sm)}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn{width:100%}}.schema-exporter-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.schema-exporter{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,var(--color-background-card) 0,var(--color-background-primary) 100%);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.exporter-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-info-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.exporter-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-info);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin:0}.exporter-close{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.exporter-close:hover{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-text-primary)}.exporter-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:var(--spacing-lg)}.exporter-description{margin-bottom:var(--spacing-lg)}.exporter-description p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.exporter-actions{margin-bottom:var(--spacing-xl)}.exporter-actions .export-all-btn{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.exporter-actions .export-all-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.exporter-actions .export-all-btn:disabled{cursor:not-allowed;opacity:.6}.exporter-forms{margin-bottom:var(--spacing-xl)}.exporter-forms h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.exporter-forms .forms-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:200px;overflow-y:auto}.exporter-forms .forms-list .form-export-item{align-items:center;background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-base)}.exporter-forms .forms-list .form-export-item:hover{background:var(--color-background-card-hover);border-color:var(--color-info)}.exporter-forms .forms-list .form-export-item .form-info{display:flex;flex-direction:column;gap:.25rem}.exporter-forms .forms-list .form-export-item .form-info .form-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.exporter-forms .forms-list .form-export-item .form-info .form-id{color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-xs)}.exporter-forms .forms-list .form-export-item .export-single-btn{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.25rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.exporter-forms .forms-list .form-export-item .export-single-btn:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.exporter-forms .forms-list .form-export-item .export-single-btn:disabled{cursor:not-allowed;opacity:.5}.exporter-instructions h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.exporter-instructions ol{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0;padding-left:var(--spacing-lg)}.exporter-instructions ol li{margin-bottom:var(--spacing-sm)}.exporter-instructions ol li:last-child{margin-bottom:0}@media(max-width:768px){.schema-exporter{margin:var(--spacing-sm);max-height:90vh;max-width:95vw}.exporter-header{padding:var(--spacing-lg)}.exporter-title{font-size:var(--font-size-lg)}.exporter-content{padding:var(--spacing-lg)}.exporter-forms .forms-list{max-height:150px}}.form-designer{background:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh}.form-designer .designer-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.form-designer .designer-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0}.form-designer .designer-header .designer-actions{display:flex;gap:var(--spacing-lg)}.form-designer .designer-header .designer-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.form-designer .designer-header .designer-actions .btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.form-designer .designer-header .designer-actions .btn.btn-primary:hover:not(:disabled){background:var(--color-info-dark)}.form-designer .designer-header .designer-actions .btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.form-designer .designer-header .designer-actions .btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.form-designer .designer-header .designer-actions .btn.btn-secondary:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.form-designer .designer-header .designer-actions .btn.btn-success{background:var(--color-success);color:var(--color-text-primary)}.form-designer .designer-header .designer-actions .btn.btn-success:hover{background:var(--color-success-dark)}.form-designer .designer-tabs{border-bottom:1px solid var(--color-border-light);display:flex;padding:0 var(--spacing-xl)}.form-designer .designer-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg);transition:all var(--transition-base)}.form-designer .designer-tabs .tab-button:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.form-designer .designer-tabs .tab-button.active{border-bottom-color:var(--color-info);color:var(--color-info)}.form-designer .designer-content{padding:var(--spacing-xl)}.form-designer .designer-content .designer-panel{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:300px 1fr;height:calc(100vh - 200px)}.form-designer .designer-content .designer-panel .designer-sidebar{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow-y:auto;padding:var(--spacing-lg)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section{margin-bottom:var(--spacing-xl)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section:last-child{margin-bottom:0}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input::placeholder{color:var(--color-text-disabled)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields{color:var(--color-text-disabled);padding:var(--spacing-xl) 0;text-align:center}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields .btn{background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields .btn:hover{background:var(--color-info-dark)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list{display:flex;flex-direction:column;gap:.5rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:grab;display:flex;justify-content:space-between;min-height:60px;padding:var(--spacing-md);transition:all var(--transition-base)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item.drag-over{background:var(--color-info-light);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info .field-type{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info .field-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info .required-indicator{color:var(--color-error);font-size:var(--font-size-sm)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions{display:flex;gap:.25rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions .btn-icon{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;padding:.25rem;transition:all var(--transition-base)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions .btn-icon:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions .btn-icon.danger:hover{background:var(--color-error-light);color:var(--color-error)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .drag-instruction{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:var(--spacing-sm) 0}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid .field-type-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-sm);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid .field-type-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid .field-type-btn:active{transform:scale(.95)}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid .field-type-btn span{line-height:1.2;text-align:center}.form-designer .designer-content .designer-panel .designer-main{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow-y:auto;padding:var(--spacing-lg)}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header{margin-bottom:var(--spacing-xl);text-align:center}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header h3{color:var(--color-text-primary);font-size:var(--font-size-xxl);margin:0 0 var(--spacing-sm) 0}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header p{color:var(--color-text-muted);margin:0}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header .drop-indicator{background:var(--color-info-light);border:2px dashed var(--color-info);border-radius:var(--border-radius-lg);color:var(--color-info);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-form{background:#0000;border:none;padding:0}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-form .form-container{background:#0000;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.form-designer .designer-content .json-editor-container .json-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.form-designer .designer-content .json-editor-container .json-editor-header h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-designer .designer-content .json-editor-container .json-editor-header .json-actions .btn{background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.form-designer .designer-content .json-editor-container .json-editor-header .json-actions .btn:hover:not(:disabled){background:var(--color-info-dark)}.form-designer .designer-content .json-editor-container .json-editor-header .json-actions .btn:disabled{cursor:not-allowed;opacity:.5}.form-designer .designer-content .json-editor-container .json-editor{border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);overflow:hidden}.form-designer .designer-content .json-editor-container .json-error{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.form-designer .designer-content .form-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.form-designer .designer-content .form-preview .preview-header h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-designer .designer-content .form-preview .preview-header .preview-actions{display:flex;gap:var(--spacing-lg)}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn{background:var(--color-info);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn:hover{background:var(--color-info-dark)}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn.btn-secondary:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.form-designer .designer-content .form-preview .preview-content{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-xl)}.form-designer .modal-overlay{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-designer .modal-overlay .modal-content{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.form-designer .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.form-designer .modal-overlay .modal-content .modal-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-designer .modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.form-designer .modal-overlay .modal-content .modal-header .modal-close:hover{color:var(--color-text-primary)}.form-designer .modal-overlay .modal-content .modal-body{background:var(--color-background-card)!important;color:var(--color-text-primary)!important;padding:var(--spacing-lg)}.form-designer .field-editor-overlay{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.form-designer .field-editor-overlay .field-editor{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.form-designer .field-editor-overlay .field-editor .field-editor-header{align-items:center;background:var(--color-background-card);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.form-designer .field-editor-overlay .field-editor .field-editor-header h4{color:var(--color-text-primary)!important;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-designer .field-editor-overlay .field-editor .field-editor-header .btn-icon{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.form-designer .field-editor-overlay .field-editor .field-editor-header .btn-icon:hover{color:var(--color-text-primary)}.form-designer .field-editor-overlay .field-editor .field-editor-content{background:var(--color-background-card)!important;color:var(--color-text-primary)!important;padding:var(--spacing-lg)}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group{margin-bottom:var(--spacing-lg)}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group label{color:var(--color-text-primary)!important;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input{background:var(--color-background-input)!important;border:1px solid var(--color-border-medium)!important;border-radius:var(--border-radius-md);color:var(--color-text-primary)!important;font-size:var(--font-size-sm);padding:var(--spacing-md);width:100%}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input:focus{background:var(--color-background-input-focus)!important;border-color:var(--color-info)!important;outline:none}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input::placeholder{color:var(--color-text-disabled)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group textarea.form-input{min-height:60px;resize:vertical}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group input[type=checkbox]{accent-color:var(--color-info);margin-right:var(--spacing-sm)}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group select.form-input{background:var(--color-background-input)!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group select.form-input option{background:var(--color-background-input);color:var(--color-text-primary)}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group input[type=number].form-input{background:var(--color-background-input)!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list{margin-bottom:var(--spacing-lg)}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .form-input{background:var(--color-background-input)!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important;flex:1 1}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .form-input::placeholder{color:var(--color-text-disabled)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .btn-icon{align-items:center;background:var(--color-error)!important;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary)!important;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;min-width:32px;padding:var(--spacing-sm)}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .btn-icon:hover{background:var(--color-error-dark)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn{border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn.btn-secondary{background:var(--color-info)!important;border:1px solid var(--color-info)!important;color:var(--color-text-primary)!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn.btn-secondary:hover{background:var(--color-info-dark)!important;border-color:var(--color-info-dark)!important}.form-designer .field-editor-overlay .field-editor .field-editor-actions{background:var(--color-background-card);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);justify-content:flex-end;padding:var(--spacing-lg)}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn{border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn.btn-secondary{background:var(--color-background-section)!important;border:1px solid var(--color-border-medium)!important;color:var(--color-text-primary)!important}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover)!important;border-color:var(--color-border-strong)!important}@media(max-width:1024px){.form-designer .designer-panel{grid-template-columns:1fr;height:auto}.form-designer .designer-panel .designer-sidebar{order:2}.form-designer .designer-panel .designer-main{min-height:400px;order:1}}@media(max-width:768px){.form-designer .designer-header{align-items:stretch;flex-direction:column;gap:1rem}.form-designer .designer-header .designer-actions{justify-content:center}.form-designer .designer-tabs{flex-wrap:wrap;padding:0 1rem}.form-designer .designer-tabs .tab-button{font-size:.8rem;padding:.75rem 1rem}.form-designer .designer-content{padding:1rem}.form-designer .field-type-grid{grid-template-columns:1fr!important}}.design-field-wrapper{border:2px solid #0000;border-radius:var(--border-radius-md);margin:var(--spacing-sm) 0;position:relative;transition:all var(--transition-base)}.design-field-wrapper:hover{background:var(--color-info-light);border-color:var(--color-info-border)}.design-field-wrapper.drag-over{background:var(--color-info-light);border-color:var(--color-info)}.design-field-wrapper .field-edit-overlay{opacity:0;position:absolute;right:-8px;top:-8px;transition:opacity var(--transition-base);z-index:10}.design-field-wrapper .field-edit-overlay .field-edit-actions{align-items:center;background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);padding:.25rem var(--spacing-sm)}.design-field-wrapper .field-edit-overlay .field-edit-actions .edit-btn{align-items:center;background:var(--color-info);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background var(--transition-base)}.design-field-wrapper .field-edit-overlay .field-edit-actions .edit-btn:hover{background:var(--color-info-dark)}.design-field-wrapper .field-edit-overlay .field-edit-actions .field-type-badge{background:var(--color-background-section);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm);text-transform:uppercase}.design-field-wrapper:hover .field-edit-overlay{opacity:1}.tab-management{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.tab-management .tab-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tab-management .tab-list .tab-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.tab-management .tab-list .tab-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.tab-management .tab-list .tab-item.active{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-primary)}.tab-management .tab-list .tab-item.active .tab-name{color:var(--color-text-primary)}.tab-management .tab-list .tab-item.active .tab-field-count{color:var(--color-text-secondary)}.tab-management .tab-list .tab-item .tab-display-mode{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.tab-management .tab-list .tab-item .tab-display-mode .tab-name{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem;transition:all var(--transition-base)}.tab-management .tab-list .tab-item .tab-display-mode .tab-name:hover{background:var(--color-background-section-hover)}.tab-management .tab-list .tab-item .tab-display-mode .tab-field-count{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.tab-management .tab-list .tab-item .tab-edit-mode{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input{background:var(--color-background-input);border:1px solid var(--color-info);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input::placeholder{color:var(--color-text-disabled)}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions{display:flex;gap:.25rem}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn,.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-save-btn{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn svg,.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-save-btn svg{height:12px;width:12px}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-save-btn{background:var(--color-success);color:var(--color-text-primary)}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-save-btn:hover{background:var(--color-success-dark)}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn{background:var(--color-error);color:var(--color-text-primary)}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn:hover{background:var(--color-error-dark)}.tab-management .tab-list .add-tab-btn{align-items:center;background:var(--color-background-section);border:1px dashed var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-disabled);cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:var(--spacing-sm);transition:all var(--transition-base)}.tab-management .tab-list .add-tab-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.tab-management .tab-list .add-tab-btn svg{height:16px;width:16px}.tab-management .tabs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.tab-management .tabs-header h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.tab-management .tabs-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tab-management .tabs-list .tab-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.tab-management .tabs-list .tab-item .tab-header{margin-bottom:var(--spacing-lg)}.tab-management .tabs-list .tab-item .tab-header .tab-edit{align-items:center;display:flex;gap:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-header .tab-edit .tab-name-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-header .tab-edit .tab-name-input:focus{border-color:var(--color-info);outline:none}.tab-management .tabs-list .tab-item .tab-header .tab-info{align-items:center;display:flex;justify-content:space-between}.tab-management .tabs-list .tab-item .tab-header .tab-info .tab-name{color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);padding:.25rem}.tab-management .tabs-list .tab-item .tab-header .tab-info .tab-name:hover{background:var(--color-background-section-hover);border-radius:var(--border-radius-sm)}.tab-management .tabs-list .tab-item .tab-header .tab-info .tab-actions{display:flex;gap:.25rem}.tab-management .tabs-list .tab-item .tab-sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.tab-management .tabs-list .tab-item .tab-sections .section-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header{margin-bottom:var(--spacing-md)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit{align-items:center;display:flex;gap:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit .section-name-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit .section-name-input:focus{border-color:var(--color-info);outline:none}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-info{align-items:center;display:flex;justify-content:space-between}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-info .section-name{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-info .section-name:hover{background:var(--color-background-section-hover);border-radius:var(--border-radius-sm)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-info .section-actions{display:flex;gap:.25rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone{border:2px dashed var(--color-border-light);border-radius:var(--border-radius-sm);min-height:100px;padding:var(--spacing-sm);transition:all var(--transition-base)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone:hover{background:var(--color-info-light);border-color:var(--color-info)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone.drag-over{background:var(--color-info-light);border-color:var(--color-info);transform:scale(1.02)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:grab;display:flex;justify-content:space-between;padding:var(--spacing-sm);transition:all var(--transition-base)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item.dragging{opacity:.5;transform:rotate(2deg)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item.drag-over{background:var(--color-success-light);border-color:var(--color-success)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info .field-label{font-weight:var(--font-weight-medium)}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info .field-type{color:var(--color-text-disabled);font-size:var(--font-size-xs);text-transform:uppercase}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-actions{display:flex;gap:.25rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .drop-zone-hint{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-style:italic;text-align:center}.tab-management .tabs-list .tab-item .tab-sections .section-item .add-section-btn{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);width:100%}.no-fields,.no-sections,.no-tabs{background:var(--color-background-section);border:2px dashed var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-xl);text-align:center}.no-fields p,.no-sections p,.no-tabs p{font-size:var(--font-size-sm);margin:0}.designer-content{display:flex;gap:var(--spacing-lg);height:calc(100vh - 200px)}.designer-content .designer-sidebar{background:var(--color-background-section);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-lg);width:200px}.designer-content .designer-main{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg)}.form-tabs-container{background:var(--color-background-section);border-radius:var(--border-radius-lg);flex:1 1;padding:var(--spacing-lg);width:100%}.form-tabs-container .form-tabs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.form-tabs-container .form-tabs-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-tabs-container .form-tabs{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:400px;overflow-y:auto}.form-tabs-container .form-tabs .form-tab{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.form-tabs-container .form-tabs .form-tab .form-tab-header{margin-bottom:var(--spacing-lg)}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit{align-items:center;display:flex;gap:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit .tab-name-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit .tab-name-input:focus{border-color:var(--color-info);outline:none}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-info{align-items:center;display:flex;justify-content:space-between}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-info .tab-name{color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);padding:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-info .tab-name:hover{background:var(--color-background-section-hover);border-radius:var(--border-radius-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-info .tab-actions{display:flex;gap:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header{margin-bottom:var(--spacing-md)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit{align-items:center;display:flex;gap:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit .section-name-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit .section-name-input:focus{border-color:var(--color-info);outline:none}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-info{align-items:center;display:flex;justify-content:space-between}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-info .section-name{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-info .section-name:hover{background:var(--color-background-section-hover);border-radius:var(--border-radius-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-info .section-actions{display:flex;gap:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone{border:2px dashed var(--color-border-light);border-radius:var(--border-radius-sm);min-height:100px;padding:.5rem;transition:all .2s ease}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone:hover{background:var(--color-info-light);border-color:var(--color-info)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone.drag-over{background:var(--color-info-light);border-color:var(--color-info);transform:scale(1.02)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:grab;display:flex;justify-content:space-between;padding:var(--spacing-sm);transition:all var(--transition-base)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item.dragging{opacity:.5;transform:rotate(2deg)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item.drag-over{background:var(--color-success-light);border-color:var(--color-success)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item .field-info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item .field-info .field-label{font-weight:var(--font-weight-medium)}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item .field-info .field-type{color:var(--color-text-disabled);font-size:var(--font-size-xs);text-transform:uppercase}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item .field-actions{display:flex;gap:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .drop-zone-hint{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-style:italic;text-align:center}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .add-section-btn{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);width:100%}.form-preview{background:var(--color-background-section);border-radius:var(--border-radius-lg);flex:1 1;padding:var(--spacing-lg)}.form-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.form-preview .preview-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.form-preview .preview-header .preview-actions{display:flex;gap:var(--spacing-lg)}.form-preview .preview-content{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);min-height:300px;overflow-y:auto;padding:var(--spacing-lg);width:100%}.form-preview .preview-content .generic-form-renderer{width:100%}.form-preview .preview-content .generic-form-renderer .form-container{margin:0;max-width:none;width:100%}.field-type-palette h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.field-type-palette .field-types-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.field-type-palette .field-types-grid .field-type-item{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:grab;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.field-type-palette .field-types-grid .field-type-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.field-type-palette .field-types-grid .field-type-item:active{transform:scale(.95)}.field-type-palette .field-types-grid .field-type-item span{line-height:1.2;text-align:center}.btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn.btn-primary{background:var(--color-info);color:var(--color-text-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--color-info-dark)}.btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.btn.btn-secondary:hover{background:var(--color-background-input-hover);color:var(--color-text-primary)}.btn.btn-sm{font-size:var(--font-size-sm);padding:.375rem .75rem}.btn-icon{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all var(--transition-base)}.btn-icon:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.btn-icon.btn-danger{color:var(--color-error)!important}.btn-icon.btn-danger:hover{background:var(--color-error-light)!important;color:var(--color-error-dark)!important}.field-selection-container{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.field-selection-item{align-items:center;border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color var(--transition-base)}.field-selection-item:hover{background:var(--color-background-section-hover)}.field-checkbox{accent-color:var(--color-info);margin:0}.field-selection-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.field-selection-label .field-type-icon{align-items:center;color:var(--color-info);display:flex}.field-selection-label .field-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.field-selection-label .field-type{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.form-section{transition:all var(--transition-base)}.form-section.drag-target{border:2px dashed var(--color-info-border);border-radius:var(--border-radius-lg)}.form-section.drag-target,.form-section:hover{background-color:var(--color-info-light)}.field-actions,.section-actions,.tab-actions{align-items:center;display:flex!important;gap:.25rem}.field-actions .btn-icon.btn-danger,.section-actions .btn-icon.btn-danger,.tab-actions .btn-icon.btn-danger{color:var(--color-error)!important;margin-left:4px;opacity:1!important;visibility:visible!important}.field-actions .btn-icon.btn-danger:hover,.section-actions .btn-icon.btn-danger:hover,.tab-actions .btn-icon.btn-danger:hover{background:var(--color-error-light)!important;color:var(--color-error-dark)!important}.section-info{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.field-item .field-actions,.section-info .section-actions{align-items:center!important;display:flex!important;gap:.25rem!important}.tab-info{justify-content:space-between!important;width:100%!important}.tab-info,.tab-info .tab-actions{align-items:center!important;display:flex!important}.tab-info .tab-actions{gap:.25rem!important}.form-management{color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-lg)}.form-management .management-header{margin-bottom:var(--spacing-md)}.form-management .management-header h1{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 .25rem}.form-management .management-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.form-management .form-container{width:100%}.form-management .form-container .form-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}@media(max-width:768px){.form-management .form-container .form-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}}.form-management .form-container .form-header .btn{align-items:center;background:var(--color-background-input);border:none;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}@media(max-width:768px){.form-management .form-container .form-header .btn{justify-content:center;min-height:44px;width:100%}}.form-management .form-container .form-header .btn:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.form-management .form-container .form-header .btn svg{color:inherit}.form-management .form-container .form-header h2{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}@media(max-width:768px){.form-management .form-container .form-header h2{font-size:var(--font-size-md);text-align:center}}.form-management .form-list .list-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.form-management .form-list .list-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.form-management .form-list .list-header .header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.form-management .form-list .list-header .header-actions .view-toggle-text{align-items:center;display:flex;gap:.375rem}.form-management .form-list .list-header .header-actions .view-toggle-text .view-toggle-item{color:var(--color-text-disabled);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);-webkit-user-select:none;user-select:none}.form-management .form-list .list-header .header-actions .view-toggle-text .view-toggle-item:hover{color:var(--color-text-secondary)}.form-management .form-list .list-header .header-actions .view-toggle-text .view-toggle-item.active{color:var(--color-info);font-weight:var(--font-weight-semibold)}.form-management .form-list .list-header .header-actions .view-toggle-text .view-toggle-separator{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.form-management .form-list .list-header .header-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base)}.form-management .form-list .list-header .header-actions .btn.btn-primary{background:var(--color-success);color:var(--color-text-primary)}.form-management .form-list .list-header .header-actions .btn.btn-primary:hover{background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn.btn-secondary{background:var(--color-background-input);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.form-management .form-list .list-header .header-actions .btn.btn-secondary:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn.btn-danger{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.form-management .form-list .list-header .header-actions .btn.btn-danger:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn svg{color:inherit}.form-management .form-list .list-filters{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.form-management .form-list .list-filters .filter-group{display:flex;flex-direction:column;gap:.375rem}.form-management .form-list .list-filters .filter-group .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-slow);width:280px}.form-management .form-list .list-filters .filter-group .search-input::placeholder{color:var(--color-text-disabled)}.form-management .form-list .list-filters .filter-group .search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.form-management .form-list .list-filters .filter-group .filter-select{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:140px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-slow)}.form-management .form-list .list-filters .filter-group .filter-select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);outline:none}.form-management .form-list .list-filters .filter-group .filter-select option{background:var(--color-background-card);color:var(--color-text-primary)}.form-management .form-list .forms-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:var(--spacing-lg)}.form-management .form-list .forms-table-container{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-md)}.form-management .form-list .forms-table-container .form-name-cell{display:flex;flex-direction:column;gap:.125rem}.form-management .form-list .forms-table-container .form-name-cell .form-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-management .form-list .forms-table-container .form-name-cell .form-id{color:var(--color-text-disabled);font-family:monospace;font-size:var(--font-size-xs)}.form-management .form-list .forms-table-container .form-description-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.3;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-management .form-list .forms-table-container .form-data-object-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-management .form-list .forms-table-container .status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--spacing-sm);text-transform:uppercase}.form-management .form-list .forms-table-container .status-badge.status-draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:var(--color-warning)}.form-management .form-list .forms-table-container .status-badge.status-published{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.form-management .form-list .forms-table-container .status-badge.status-archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-muted)}.form-management .form-list .forms-table-container .form-version-cell{color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-sm)}.form-management .form-list .forms-table-container .form-fields-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.form-management .form-list .forms-table-container .workstream-display-cell{align-items:center;display:flex;gap:.375rem}.form-management .form-list .forms-table-container .workstream-display-cell .workstream-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.form-management .form-list .forms-table-container .workstream-display-cell .workstream-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-management .form-list .forms-table-container .workstream-display-cell .workstream-placeholder{color:var(--color-text-disabled);font-size:var(--font-size-sm);font-style:italic}.form-management .form-list .forms-table-container .form-actions-cell{align-items:center;display:flex;gap:.375rem;justify-content:flex-start}.form-management .form-list .forms-table-container .form-actions-cell .btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);height:28px;justify-content:center;padding:.3rem;transition:all var(--transition-base);width:28px}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon{background:#0000;border:1px solid var(--color-border-light);color:var(--color-text-muted)}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary);transform:translateY(-1px)}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon.btn-primary{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon.btn-primary:hover{background:var(--color-info-light);border-color:var(--color-info)}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon.btn-danger{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.form-management .form-list .forms-table-container .form-actions-cell .btn.btn-icon.btn-danger:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.form-management .form-list .forms-table-container .form-actions-cell .btn svg{height:12px;width:12px}.form-management .form-list .form-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-slow)}.form-management .form-list .form-card:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-management .form-list .form-card .form-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.form-management .form-list .form-card .form-card-header .form-info{flex:1 1}.form-management .form-list .form-card .form-card-header .form-info h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 .375rem}.form-management .form-list .form-card .form-card-header .form-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.4;margin:0;overflow:hidden}.form-management .form-list .form-card .form-card-header .form-status .status-badge{border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--spacing-sm);text-transform:uppercase;transition:all var(--transition-base)}.form-management .form-list .form-card .form-card-header .form-status .status-badge.draft{background:var(--color-warning-light);border:1px solid var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-border);color:var(--color-warning)}.form-management .form-list .form-card .form-card-header .form-status .status-badge.published{background:var(--color-success-light);border:1px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-success-border);color:var(--color-success)}.form-management .form-list .form-card .form-card-header .form-status .status-badge.archived{background:var(--color-background-section);border:1px solid var(--color-border-medium);box-shadow:0 0 0 1px var(--color-border-light);color:var(--color-text-muted)}.form-management .form-list .form-card .form-card-body{margin-bottom:var(--spacing-md)}.form-management .form-list .form-card .form-card-body .form-meta{display:flex;flex-direction:column;gap:.375rem}.form-management .form-list .form-card .form-card-body .form-meta .meta-item{align-items:center;color:var(--color-text-disabled);display:flex;font-size:var(--font-size-sm);gap:.375rem}.form-management .form-list .form-card .form-card-body .form-meta .meta-item .meta-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:70px}.form-management .form-list .form-card .form-card-body .form-meta .meta-item .meta-value{color:var(--color-text-secondary)}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display{align-items:center;display:flex;gap:.375rem}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display .workstream-color{border-radius:50%;flex-shrink:0;height:10px;width:10px}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display .workstream-name{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display .workstream-placeholder{color:var(--color-text-disabled);font-style:italic}.form-management .form-list .form-card .form-card-actions{grid-gap:var(--spacing-sm);border-top:1px solid var(--color-border-light);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);padding-top:var(--spacing-md)}@media(min-width:769px){.form-management .form-list .form-card .form-card-actions{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.form-management .form-list .form-card .form-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}}.form-management .form-list .form-card .form-card-actions .btn{align-items:center;border:none;border-radius:var(--border-radius-md);box-shadow:0 1px 3px var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;justify-content:center;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}@media(max-width:768px){.form-management .form-list .form-card .form-card-actions .btn{font-size:var(--font-size-xs);min-height:44px;padding:var(--spacing-sm);width:100%}}@media(min-width:1024px){.form-management .form-list .form-card .form-card-actions .btn{flex:1 1 auto;font-size:var(--font-size-xs);min-height:36px;min-width:0;padding:.5rem var(--spacing-sm)}}.form-management .form-list .form-card .form-card-actions .btn.btn-primary{background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);box-shadow:0 2px 4px #0000001a;color:var(--color-text-primary)}.form-management .form-list .form-card .form-card-actions .btn.btn-primary:hover{background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.form-management .form-list .form-card .form-card-actions .btn.btn-primary:active{transform:translateY(0)}.form-management .form-list .form-card .form-card-actions .btn.btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.form-management .form-list .form-card .form-card-actions .btn.btn-secondary:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong);box-shadow:0 4px 8px #0000001a;color:var(--color-text-primary);transform:translateY(-2px)}.form-management .form-list .form-card .form-card-actions .btn.btn-secondary:active{transform:translateY(0)}.form-management .form-list .form-card .form-card-actions .btn.btn-danger{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.form-management .form-list .form-card .form-card-actions .btn.btn-danger:hover{background:var(--color-error);border-color:var(--color-error);box-shadow:0 4px 8px #ef444433;color:var(--color-text-primary);transform:translateY(-2px)}.form-management .form-list .form-card .form-card-actions .btn.btn-danger:active{transform:translateY(0)}.form-management .form-list .form-card .form-card-actions .btn svg{color:inherit;flex-shrink:0;height:16px;width:16px}.form-management .form-card:before{background:linear-gradient(90deg,#0000,var(--color-info),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-slow)}.form-management .form-card:hover:before{opacity:1}@media(max-width:1024px){.form-management{padding:var(--spacing-lg)}.form-management .form-list .list-filters{flex-direction:column;gap:var(--spacing-lg)}.form-management .form-list .list-filters .filter-group .search-input{width:100%}.form-management .form-list .forms-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.form-management{padding:var(--spacing-sm)}.form-management .form-list .list-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.form-management .form-list .list-header .header-actions{flex-wrap:wrap;gap:var(--spacing-sm)}.form-management .form-list .forms-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.form-management .form-list .form-card{padding:var(--spacing-md)}.form-management .form-list .form-card .form-card-actions{gap:var(--spacing-sm);grid-template-columns:1fr}.form-management .form-list .form-card .form-card-actions .btn{font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);width:100%}}.form-submissions-viewer{background:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}.form-submissions-viewer .submissions-header{border-bottom:2px solid var(--color-border-medium);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.form-submissions-viewer .submissions-header h1{color:var(--color-text-primary);font-size:var(--font-size-xxl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.form-submissions-viewer .submissions-header p{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.form-submissions-viewer .submissions-header .submissions-actions{align-items:center;display:flex;gap:var(--spacing-lg)}.form-submissions-viewer .submissions-content{margin:0 auto;max-width:1200px}.form-submissions-viewer .loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.form-submissions-viewer .loading svg{animation:spin 1s linear infinite;color:var(--color-info);margin-bottom:var(--spacing-lg)}.form-submissions-viewer .loading p{color:var(--color-text-secondary)}.form-submissions-viewer .no-submissions{padding:4rem var(--spacing-xl);text-align:center}.form-submissions-viewer .no-submissions .no-submissions-icon{margin-bottom:var(--spacing-lg);opacity:.5}.form-submissions-viewer .no-submissions h3{color:var(--color-text-secondary);font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm)}.form-submissions-viewer .no-submissions p{color:var(--color-text-disabled)}.form-submissions-viewer .submissions-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.form-submissions-viewer .submission-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--spacing-lg);transition:all var(--transition-base)}.form-submissions-viewer .submission-card:hover{background:var(--color-background-card-hover);border-color:var(--color-info-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-submissions-viewer .submission-card.selected{background:var(--color-info-light);border-color:var(--color-info);box-shadow:var(--shadow-md)}.form-submissions-viewer .submission-card.selected .submission-header h3{color:var(--color-info)}.form-submissions-viewer .submission-card .submission-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.form-submissions-viewer .submission-card .submission-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;word-break:break-word}.form-submissions-viewer .submission-card .submission-header .status-badge{background:var(--color-success);border-radius:var(--border-radius-md);color:var(--color-text-inverse);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm);padding:.25rem var(--spacing-md);text-transform:uppercase;white-space:nowrap}.form-submissions-viewer .submission-card .submission-details p{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-sm) 0}.form-submissions-viewer .submission-card .submission-details p strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs)}.form-submissions-viewer .submission-details-modal{align-items:center;background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.form-submissions-viewer .submission-details-modal .modal-content{background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow:hidden;width:100%}.form-submissions-viewer .submission-details-modal .modal-content .modal-header{align-items:center;border-bottom:2px solid var(--color-border-medium);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.form-submissions-viewer .submission-details-modal .modal-content .modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);margin:0}.form-submissions-viewer .submission-details-modal .modal-content .modal-header .close-btn{background:none;border:none;border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-base)}.form-submissions-viewer .submission-details-modal .modal-content .modal-header .close-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body{max-height:70vh;overflow-y:auto;padding:var(--spacing-lg)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .form-data,.form-submissions-viewer .submission-details-modal .modal-content .modal-body .metadata,.form-submissions-viewer .submission-details-modal .modal-content .modal-body .submission-info{margin-bottom:var(--spacing-xl)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .form-data h3,.form-submissions-viewer .submission-details-modal .modal-content .modal-body .metadata h3,.form-submissions-viewer .submission-details-modal .modal-content .modal-body .submission-info h3{color:var(--color-info);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid div{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid div strong{color:var(--color-text-primary);display:block;font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .form-data-json{background:var(--color-background-primary);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:var(--font-size-sm);overflow-x:auto;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-all}.form-submissions-viewer .btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base)}.form-submissions-viewer .btn.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.form-submissions-viewer .btn.btn-danger:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-submissions-viewer .btn.btn-danger:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media(max-width:768px){.form-submissions-viewer{padding:var(--spacing-lg)}.form-submissions-viewer .submissions-list{grid-template-columns:1fr}.form-submissions-viewer .submission-details-modal{padding:var(--spacing-lg)}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid{grid-template-columns:1fr}}.lookup-table-management{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-lg);width:100%}@media(max-width:768px){.lookup-table-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.lookup-table-management .page-header{margin-bottom:var(--spacing-lg);text-align:left}.lookup-table-management .page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xxl);font-weight:700;margin-bottom:.375rem}.lookup-table-management .page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.lookup-table-management .management-container{display:flex;gap:var(--spacing-lg);height:calc(100vh - 160px);min-height:500px}.lookup-table-management .sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto;padding:var(--spacing-md);width:280px}.lookup-table-management .sidebar .sidebar-header{border-bottom:1px solid var(--color-info-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.lookup-table-management .sidebar .sidebar-header h3{color:var(--color-info);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.lookup-table-management .sidebar .sidebar-header .table-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lookup-table-management .sidebar .table-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.lookup-table-management .sidebar .table-list .table-item{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);cursor:pointer;padding:.625rem;transition:all var(--transition-base)}.lookup-table-management .sidebar .table-list .table-item:hover{background:var(--color-background-section-hover);border-color:var(--color-info);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lookup-table-management .sidebar .table-list .table-item.active{background:var(--color-info-light);border-color:var(--color-info);box-shadow:var(--shadow-sm)}.lookup-table-management .sidebar .table-list .table-item .table-name{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:.125rem}.lookup-table-management .sidebar .table-list .table-item .table-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;margin-bottom:.375rem}.lookup-table-management .sidebar .table-list .table-item .table-count{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.lookup-table-management .main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lookup-table-management .main-content .content-header{background:var(--color-background-section);border-bottom:1px solid var(--color-info-border);padding:var(--spacing-md)}.lookup-table-management .main-content .content-header .header-info{margin-bottom:var(--spacing-md)}.lookup-table-management .main-content .content-header .header-info h2{color:var(--color-info);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 .375rem}.lookup-table-management .main-content .content-header .header-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.lookup-table-management .main-content .content-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.lookup-table-management .main-content .content-header .header-actions .search-container{flex:1 1;min-width:220px;position:relative}.lookup-table-management .main-content .content-header .header-actions .search-container .search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.25rem;transition:all var(--transition-base);width:100%}.lookup-table-management .main-content .content-header .header-actions .search-container .search-input::placeholder{color:var(--color-text-disabled)}.lookup-table-management .main-content .content-header .header-actions .search-container .search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.lookup-table-management .main-content .content-header .header-actions .search-container svg{color:var(--color-text-disabled);height:14px;left:.625rem;position:absolute;top:50%;transform:translateY(-50%);width:14px}.lookup-table-management .main-content .content-header .header-actions .view-toggle{display:flex;gap:.375rem}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem;padding:.4rem var(--spacing-md);transition:all var(--transition-base)}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn.active{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info)}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn span{font-size:var(--font-size-xs)}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-header .header-actions .add-btn{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.lookup-table-management .main-content .content-header .header-actions .add-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lookup-table-management .main-content .content-header .header-actions .add-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.lookup-table-management .main-content .content-body .no-selection{align-items:center;display:flex;height:100%;justify-content:center;min-height:300px}.lookup-table-management .main-content .content-body .no-selection .no-selection-content{color:var(--color-text-disabled);text-align:center}.lookup-table-management .main-content .content-body .no-selection .no-selection-content h3{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 .375rem 0}.lookup-table-management .main-content .content-body .no-selection .no-selection-content p{font-size:var(--font-size-sm);margin:0}.lookup-table-management .main-content .content-body .no-selection .no-selection-content svg{height:48px;width:48px}.lookup-table-management .main-content .content-body .add-form,.lookup-table-management .main-content .content-body .edit-form{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.lookup-table-management .main-content .content-body .add-form h3,.lookup-table-management .main-content .content-body .edit-form h3{color:var(--color-info);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.lookup-table-management .main-content .content-body .add-form .form-fields,.lookup-table-management .main-content .content-body .edit-form .form-fields{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-md)}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-label,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.375rem}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-label .required,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-label .required{color:var(--color-error);margin-left:.25rem}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-input,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-input{background:var(--color-background-input);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-input::placeholder,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-input::placeholder{color:var(--color-text-disabled)}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-input:focus,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.lookup-table-management .main-content .content-body .add-form .form-fields .field-group .field-input.readonly,.lookup-table-management .main-content .content-body .edit-form .form-fields .field-group .field-input.readonly{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.lookup-table-management .main-content .content-body .add-form .form-actions,.lookup-table-management .main-content .content-body .edit-form .form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.lookup-table-management .main-content .content-body .add-form .form-actions .save-btn,.lookup-table-management .main-content .content-body .edit-form .form-actions .save-btn{align-items:center;background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.lookup-table-management .main-content .content-body .add-form .form-actions .save-btn:hover,.lookup-table-management .main-content .content-body .edit-form .form-actions .save-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lookup-table-management .main-content .content-body .add-form .form-actions .save-btn svg,.lookup-table-management .main-content .content-body .edit-form .form-actions .save-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body .add-form .form-actions .cancel-btn,.lookup-table-management .main-content .content-body .edit-form .form-actions .cancel-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.lookup-table-management .main-content .content-body .add-form .form-actions .cancel-btn:hover,.lookup-table-management .main-content .content-body .edit-form .form-actions .cancel-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.lookup-table-management .main-content .content-body .add-form .form-actions .cancel-btn svg,.lookup-table-management .main-content .content-body .edit-form .form-actions .cancel-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body .data-display .cards-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-base)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card:hover{border-color:var(--color-info);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header{align-items:center;background:var(--color-info-light);border-bottom:1px solid var(--color-info-border);display:flex;justify-content:space-between;padding:.625rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-title{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions{display:flex;gap:.375rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.375rem;transition:all var(--transition-base);width:28px}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn.edit-btn:hover{border-color:var(--color-info);color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn.delete-btn:hover{border-color:var(--color-error);color:var(--color-error)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content{padding:.625rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:.375rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row:last-child{margin-bottom:0}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row .field-name{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row .field-value{color:var(--color-text-primary)}.lookup-table-management .main-content .content-body .data-display .list-view .list-header{grid-gap:var(--spacing-md);background:var(--color-background-section);border-radius:var(--border-radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) 100px;margin-bottom:var(--spacing-sm);padding:.625rem}.lookup-table-management .main-content .content-body .data-display .list-view .list-header .list-header-cell{color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.lookup-table-management .main-content .content-body .data-display .list-view .list-header .list-header-cell.actions{text-align:center}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row{grid-gap:var(--spacing-md);background:var(--color-background-section);border-radius:var(--border-radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) 100px;margin-bottom:.375rem;padding:.625rem;transition:all var(--transition-base)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row:hover{background:var(--color-background-section-hover);transform:translateX(2px)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions{display:flex;gap:.375rem;justify-content:center}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all var(--transition-base);width:28px}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn.edit-btn:hover{border-color:var(--color-info);color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn.delete-btn:hover{border-color:var(--color-error);color:var(--color-error)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table{background:var(--color-background-section);border-collapse:collapse;border-radius:var(--border-radius-md);overflow:hidden;width:100%}.lookup-table-management .main-content .content-body .data-display .table-view .data-table thead{background:var(--color-background-section-hover)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table thead th{border-bottom:1px solid var(--color-info-border);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:.625rem;text-align:left;text-transform:uppercase}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr{transition:all var(--transition-base)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr:hover{background:var(--color-background-section-hover)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr:nth-child(2n){background:var(--color-background-section)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td{border-bottom:1px solid var(--color-info-border);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:.625rem}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons{display:flex;gap:.375rem}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn{align-items:center;background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all var(--transition-base);width:28px}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn svg{height:14px;width:14px}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn.edit-btn:hover{border-color:var(--color-info);color:var(--color-info)}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn.delete-btn:hover{border-color:var(--color-error);color:var(--color-error)}@media(max-width:1200px){.lookup-table-management .management-container{flex-direction:column;height:auto}.lookup-table-management .management-container .sidebar{height:auto;max-height:300px;width:100%}}@media(max-width:768px){.lookup-table-management{padding:var(--spacing-lg)}.lookup-table-management .page-header h1{font-size:var(--font-size-xxl)}.lookup-table-management .main-content .content-header .header-actions{align-items:stretch;flex-direction:column}.lookup-table-management .main-content .content-header .header-actions .search-container{min-width:auto}.lookup-table-management .main-content .content-header .header-actions .view-toggle{justify-content:center}.lookup-table-management .main-content .content-body .cards-grid{grid-template-columns:1fr}.lookup-table-management .main-content .content-body .list-view .list-header,.lookup-table-management .main-content .content-body .list-view .list-row{gap:var(--spacing-sm);grid-template-columns:1fr}.lookup-table-management .main-content .content-body .list-view .list-header .list-cell.actions,.lookup-table-management .main-content .content-body .list-view .list-header .list-header-cell.actions,.lookup-table-management .main-content .content-body .list-view .list-row .list-cell.actions,.lookup-table-management .main-content .content-body .list-view .list-row .list-header-cell.actions{grid-column:1;justify-self:start}.lookup-table-management .main-content .content-body .table-view{overflow-x:auto}.lookup-table-management .main-content .content-body .table-view .data-table{min-width:600px}}.dropdown-values-management{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-md);width:100%}@media(max-width:768px){.dropdown-values-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.dropdown-values-management .page-header{margin-bottom:var(--spacing-md);text-align:left}.dropdown-values-management .page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.dropdown-values-management .page-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.dropdown-values-management .management-container{display:flex;gap:var(--spacing-md);height:calc(100vh - 160px);min-height:500px}.dropdown-values-management .sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-sm);width:320px}.dropdown-values-management .sidebar .sidebar-header{border-bottom:1px solid var(--color-info-border);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.dropdown-values-management .sidebar .sidebar-header h3{color:var(--color-info);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.dropdown-values-management .sidebar .sidebar-header .group-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.dropdown-values-management .sidebar .sidebar-header .sidebar-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dropdown-values-management .sidebar .sidebar-header .add-group-btn,.dropdown-values-management .sidebar .sidebar-header .refresh-defaults-btn{align-items:center;background:var(--color-info);border:1px solid var(--color-info);border-radius:var(--border-radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base);width:100%}.dropdown-values-management .sidebar .sidebar-header .add-group-btn:hover,.dropdown-values-management .sidebar .sidebar-header .refresh-defaults-btn:hover{background:var(--color-info-dark);border-color:var(--color-info-dark)}.dropdown-values-management .sidebar .sidebar-header .refresh-defaults-btn{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.dropdown-values-management .sidebar .sidebar-header .refresh-defaults-btn:hover{background:var(--color-success-dark);border-color:var(--color-success-dark)}.dropdown-values-management .sidebar .group-search-container{border-bottom:1px solid var(--color-info-border);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper{align-items:center;display:flex;position:relative}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper svg{color:var(--color-text-muted);left:var(--spacing-xs);pointer-events:none;position:absolute;z-index:1}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper .group-search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs) 2rem var(--spacing-xs) 2rem;transition:var(--transition-base);width:100%}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper .group-search-input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper .group-search-input::placeholder{color:var(--color-text-muted)}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper .search-clear-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-xs);transition:var(--transition-base)}.dropdown-values-management .sidebar .group-search-container .search-input-wrapper .search-clear-btn:hover{background:var(--color-error-light);color:var(--color-error)}.dropdown-values-management .sidebar .no-groups-found{color:var(--color-text-muted);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.dropdown-values-management .sidebar .no-groups-found p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.dropdown-values-management .sidebar .no-groups-found .clear-search-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition-base)}.dropdown-values-management .sidebar .no-groups-found .clear-search-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border)}.dropdown-values-management .sidebar .add-group-form{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.dropdown-values-management .sidebar .add-group-form .form-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs);width:100%}.dropdown-values-management .sidebar .add-group-form .form-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.dropdown-values-management .sidebar .add-group-form .form-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.dropdown-values-management .sidebar .add-group-form .form-actions button{border-radius:var(--border-radius-sm);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);padding:var(--spacing-xs);transition:var(--transition-base)}.dropdown-values-management .sidebar .add-group-form .form-actions .btn-primary{background:var(--color-info);border:none;color:var(--color-text-inverse)}.dropdown-values-management .sidebar .add-group-form .form-actions .btn-primary:hover{background:var(--color-info-dark)}.dropdown-values-management .sidebar .add-group-form .form-actions .btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.dropdown-values-management .sidebar .add-group-form .form-actions .btn-secondary:hover{background:var(--color-background-section-hover)}.dropdown-values-management .sidebar .group-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.dropdown-values-management .sidebar .group-item{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-sm);position:relative;transition:var(--transition-base)}.dropdown-values-management .sidebar .group-item:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border)}.dropdown-values-management .sidebar .group-item.active{background:var(--color-info-light);border-color:var(--color-info-border)}.dropdown-values-management .sidebar .group-item .group-name{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.dropdown-values-management .sidebar .group-item .group-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.3;margin-bottom:var(--spacing-xs)}.dropdown-values-management .sidebar .group-item .group-meta{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.dropdown-values-management .sidebar .group-item .group-meta .group-format{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm)}.dropdown-values-management .sidebar .group-item .group-meta .group-count{color:var(--color-text-muted)}.dropdown-values-management .sidebar .group-item .delete-group-btn{background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;opacity:0;padding:var(--spacing-xs);position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);transition:var(--transition-base)}.dropdown-values-management .sidebar .group-item .delete-group-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-error-border)}.dropdown-values-management .sidebar .group-item:hover .delete-group-btn{opacity:1}.dropdown-values-management .main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--spacing-md)}.dropdown-values-management .main-content .content-header{align-items:flex-start;border-bottom:1px solid var(--color-info-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.dropdown-values-management .main-content .content-header .header-info{flex:1 1}.dropdown-values-management .main-content .content-header .header-info h2{color:var(--color-info);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.dropdown-values-management .main-content .content-header .header-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.dropdown-values-management .main-content .content-header .header-info .format-badge{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);color:var(--color-accent);display:inline-block;font-size:var(--font-size-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.dropdown-values-management .main-content .content-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dropdown-values-management .main-content .content-header .header-actions .search-container{align-items:center;display:flex;position:relative}.dropdown-values-management .main-content .content-header .header-actions .search-container .search-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs) 2rem var(--spacing-xs) var(--spacing-sm);width:200px}.dropdown-values-management .main-content .content-header .header-actions .search-container .search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.dropdown-values-management .main-content .content-header .header-actions .search-container .search-input::placeholder{color:var(--color-text-muted)}.dropdown-values-management .main-content .content-header .header-actions .search-container svg{color:var(--color-text-muted);pointer-events:none;position:absolute;right:var(--spacing-sm)}.dropdown-values-management .main-content .content-header .header-actions .import-btn,.dropdown-values-management .main-content .content-header .header-actions button{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition-base)}.dropdown-values-management .main-content .content-header .header-actions .btn-primary{background:var(--color-info);color:var(--color-text-inverse)}.dropdown-values-management .main-content .content-header .header-actions .btn-primary:hover{background:var(--color-info-dark)}.dropdown-values-management .main-content .content-header .header-actions .btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.dropdown-values-management .main-content .content-header .header-actions .btn-secondary:hover{background:var(--color-background-section-hover)}.dropdown-values-management .main-content .content-header .header-actions .import-btn{cursor:pointer}.dropdown-values-management .main-content .option-form{background:var(--color-background-section);border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.dropdown-values-management .main-content .option-form h3{color:var(--color-info);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.dropdown-values-management .main-content .option-form .form-fields{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.dropdown-values-management .main-content .option-form .form-fields .field-group label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.dropdown-values-management .main-content .option-form .form-fields .field-group .form-input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:var(--spacing-xs);width:100%}.dropdown-values-management .main-content .option-form .form-fields .field-group .form-input:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.dropdown-values-management .main-content .option-form .form-fields .field-group .form-input:disabled{cursor:not-allowed;opacity:.6}.dropdown-values-management .main-content .option-form .form-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.dropdown-values-management .main-content .option-form .form-actions button{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition-base)}.dropdown-values-management .main-content .option-form .form-actions .btn-primary{background:var(--color-info);color:var(--color-text-inverse)}.dropdown-values-management .main-content .option-form .form-actions .btn-primary:hover{background:var(--color-info-dark)}.dropdown-values-management .main-content .option-form .form-actions .btn-secondary{background:var(--color-background-section);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.dropdown-values-management .main-content .option-form .form-actions .btn-secondary:hover{background:var(--color-background-section-hover)}.dropdown-values-management .main-content .options-list{flex:1 1;overflow-y:auto}.dropdown-values-management .main-content .options-list .options-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dropdown-values-management .main-content .options-list .option-card{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:var(--transition-base)}.dropdown-values-management .main-content .options-list .option-card:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border)}.dropdown-values-management .main-content .options-list .option-card .option-content{flex:1 1}.dropdown-values-management .main-content .options-list .option-card .option-content .option-label,.dropdown-values-management .main-content .options-list .option-card .option-content .option-value{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.dropdown-values-management .main-content .options-list .option-card .option-content .option-label strong,.dropdown-values-management .main-content .options-list .option-card .option-content .option-value strong{color:var(--color-info);margin-right:var(--spacing-xs)}.dropdown-values-management .main-content .options-list .option-card .option-actions{display:flex;gap:var(--spacing-xs)}.dropdown-values-management .main-content .options-list .option-card .option-actions button{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.dropdown-values-management .main-content .options-list .option-card .option-actions .edit-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.dropdown-values-management .main-content .options-list .option-card .option-actions .edit-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border)}.dropdown-values-management .main-content .options-list .option-card .option-actions .delete-btn{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.dropdown-values-management .main-content .options-list .option-card .option-actions .delete-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-error-border)}.dropdown-values-management .main-content .options-list .no-data{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xxl);text-align:center}.dropdown-values-management .main-content .no-selection{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.dropdown-values-management .main-content .no-selection .no-selection-icon{margin-bottom:var(--spacing-md);opacity:.5}.dropdown-values-management .main-content .no-selection h3{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.dropdown-values-management .main-content .no-selection p{color:var(--color-text-muted);font-size:var(--font-size-sm)}[data-theme=light] .dropdown-values-management .add-group-btn,[data-theme=light] .dropdown-values-management .btn-primary,[data-theme=light] .dropdown-values-management button.btn-primary{background-color:#0284c7!important;background-color:var(--button-primary-bg,#0284c7)!important;background:#0284c7!important;background:var(--button-primary-bg,#0284c7)!important;border-color:#0284c7!important;border-color:var(--button-primary-bg,#0284c7)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=light] .dropdown-values-management .add-group-btn:hover:not(:disabled),[data-theme=light] .dropdown-values-management .btn-primary:hover:not(:disabled),[data-theme=light] .dropdown-values-management button.btn-primary:hover:not(:disabled){background-color:#0369a1!important;background-color:var(--button-primary-hover-bg,#0369a1)!important;background:#0369a1!important;background:var(--button-primary-hover-bg,#0369a1)!important;box-shadow:0 2px 8px #0284c74d!important}[data-theme=light] .dropdown-values-management .refresh-defaults-btn{background-color:#059669!important;background-color:var(--button-success-bg,#059669)!important;background:#059669!important;background:var(--button-success-bg,#059669)!important;border-color:#059669!important;border-color:var(--button-success-bg,#059669)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=light] .dropdown-values-management .refresh-defaults-btn:hover:not(:disabled){background-color:#047857!important;background-color:var(--button-success-hover-bg,#047857)!important;background:#047857!important;background:var(--button-success-hover-bg,#047857)!important;box-shadow:0 2px 8px #0596694d!important}[data-theme=light] .dropdown-values-management .btn-secondary,[data-theme=light] .dropdown-values-management .import-btn,[data-theme=light] .dropdown-values-management button.btn-secondary{background-color:#f8fafc!important;background-color:var(--button-secondary-bg,#f8fafc)!important;background:#f8fafc!important;background:var(--button-secondary-bg,#f8fafc)!important;border-color:#cbd5e1!important;color:#0f172a!important;color:var(--button-secondary-text,#0f172a)!important}[data-theme=light] .dropdown-values-management .btn-secondary:hover:not(:disabled),[data-theme=light] .dropdown-values-management .import-btn:hover:not(:disabled),[data-theme=light] .dropdown-values-management button.btn-secondary:hover:not(:disabled){background-color:#e2e8f0!important;background-color:var(--button-secondary-hover-bg,#e2e8f0)!important;background:#e2e8f0!important;background:var(--button-secondary-hover-bg,#e2e8f0)!important;border-color:#0284c7!important;color:#0284c7!important;color:var(--button-secondary-hover-text,#0284c7)!important}[data-theme=light] .dropdown-values-management .btn-primary:disabled,[data-theme=light] .dropdown-values-management .btn-secondary:disabled,[data-theme=light] .dropdown-values-management button:disabled{background-color:#f1f5f9!important;background-color:var(--button-disabled-bg,#f1f5f9)!important;background:#f1f5f9!important;background:var(--button-disabled-bg,#f1f5f9)!important;border-color:#cbd5e1!important;border-color:var(--button-disabled-border,#cbd5e1)!important;color:#94a3b8!important;color:var(--button-disabled-text,#94a3b8)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=high-contrast] .dropdown-values-management .add-group-btn,[data-theme=high-contrast] .dropdown-values-management .btn-primary,[data-theme=high-contrast] .dropdown-values-management button.btn-primary{background-color:#00b0ff!important;background-color:var(--button-primary-bg,#00b0ff)!important;background:#00b0ff!important;background:var(--button-primary-bg,#00b0ff)!important;border-color:#00b0ff!important;border-color:var(--button-primary-bg,#00b0ff)!important;color:#000!important;color:var(--button-primary-text,#000)!important}[data-theme=high-contrast] .dropdown-values-management .add-group-btn:hover:not(:disabled),[data-theme=high-contrast] .dropdown-values-management .btn-primary:hover:not(:disabled),[data-theme=high-contrast] .dropdown-values-management button.btn-primary:hover:not(:disabled){background-color:#0091ea!important;background-color:var(--button-primary-hover-bg,#0091ea)!important;background:#0091ea!important;background:var(--button-primary-hover-bg,#0091ea)!important;box-shadow:0 2px 8px #00b0ff80!important}[data-theme=high-contrast] .dropdown-values-management .refresh-defaults-btn{background-color:#00e676!important;background-color:var(--button-success-bg,#00e676)!important;background:#00e676!important;background:var(--button-success-bg,#00e676)!important;border-color:#00e676!important;border-color:var(--button-success-bg,#00e676)!important;color:#000!important;color:var(--button-success-text,#000)!important}[data-theme=high-contrast] .dropdown-values-management .refresh-defaults-btn:hover:not(:disabled){background-color:#00b863!important;background-color:var(--button-success-hover-bg,#00b863)!important;background:#00b863!important;background:var(--button-success-hover-bg,#00b863)!important;box-shadow:0 2px 8px #00e67680!important}[data-theme=high-contrast] .dropdown-values-management .btn-secondary,[data-theme=high-contrast] .dropdown-values-management .import-btn,[data-theme=high-contrast] .dropdown-values-management button.btn-secondary{background-color:#0f0f0f!important;background-color:var(--button-secondary-bg,#0f0f0f)!important;background:#0f0f0f!important;background:var(--button-secondary-bg,#0f0f0f)!important;border-color:#fff!important;color:#fff!important;color:var(--button-secondary-text,#fff)!important}[data-theme=high-contrast] .dropdown-values-management .btn-secondary:hover:not(:disabled),[data-theme=high-contrast] .dropdown-values-management .import-btn:hover:not(:disabled),[data-theme=high-contrast] .dropdown-values-management button.btn-secondary:hover:not(:disabled){background-color:#1a1a1a!important;background-color:var(--button-secondary-hover-bg,#1a1a1a)!important;background:#1a1a1a!important;background:var(--button-secondary-hover-bg,#1a1a1a)!important;border-color:#00d4ff!important;color:#00d4ff!important;color:var(--button-secondary-hover-text,#00d4ff)!important}[data-theme=high-contrast] .dropdown-values-management .btn-primary:disabled,[data-theme=high-contrast] .dropdown-values-management .btn-secondary:disabled,[data-theme=high-contrast] .dropdown-values-management button:disabled{background-color:#0a0a0a!important;background-color:var(--button-disabled-bg,#0a0a0a)!important;background:#0a0a0a!important;background:var(--button-disabled-bg,#0a0a0a)!important;border-color:#fff!important;border-color:var(--button-disabled-border,#fff)!important;color:#b0b0b0!important;color:var(--button-disabled-text,#b0b0b0)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=custom] .dropdown-values-management .add-group-btn,[data-theme=custom] .dropdown-values-management .btn-primary,[data-theme=custom] .dropdown-values-management button.btn-primary{background-color:#3b82f6!important;background-color:var(--button-primary-bg,#3b82f6)!important;background:#3b82f6!important;background:var(--button-primary-bg,#3b82f6)!important;border-color:#3b82f6!important;border-color:var(--button-primary-bg,#3b82f6)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=custom] .dropdown-values-management .add-group-btn:hover:not(:disabled),[data-theme=custom] .dropdown-values-management .btn-primary:hover:not(:disabled),[data-theme=custom] .dropdown-values-management button.btn-primary:hover:not(:disabled){background-color:#2563eb!important;background-color:var(--button-primary-hover-bg,#2563eb)!important;background:#2563eb!important;background:var(--button-primary-hover-bg,#2563eb)!important;box-shadow:0 2px 8px #3b82f666!important}[data-theme=custom] .dropdown-values-management .refresh-defaults-btn{background-color:#10b981!important;background-color:var(--button-success-bg,#10b981)!important;background:#10b981!important;background:var(--button-success-bg,#10b981)!important;border-color:#10b981!important;border-color:var(--button-success-bg,#10b981)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=custom] .dropdown-values-management .refresh-defaults-btn:hover:not(:disabled){background-color:#059669!important;background-color:var(--button-success-hover-bg,#059669)!important;background:#059669!important;background:var(--button-success-hover-bg,#059669)!important;box-shadow:0 2px 8px #10b98166!important}[data-theme=custom] .dropdown-values-management .btn-secondary,[data-theme=custom] .dropdown-values-management .import-btn,[data-theme=custom] .dropdown-values-management button.btn-secondary{background-color:#1f2b40!important;background-color:var(--button-secondary-bg,#1f2b40)!important;background:#1f2b40!important;background:var(--button-secondary-bg,#1f2b40)!important;border-color:#49ccff80!important;color:#49ccff!important;color:var(--button-secondary-text,#49ccff)!important}[data-theme=custom] .dropdown-values-management .btn-secondary:hover:not(:disabled),[data-theme=custom] .dropdown-values-management .import-btn:hover:not(:disabled),[data-theme=custom] .dropdown-values-management button.btn-secondary:hover:not(:disabled){background-color:#2a3f5a!important;background-color:var(--button-secondary-hover-bg,#2a3f5a)!important;background:#2a3f5a!important;background:var(--button-secondary-hover-bg,#2a3f5a)!important;border-color:#49ccffb3!important;color:#66d9ff!important;color:var(--button-secondary-hover-text,#66d9ff)!important}[data-theme=custom] .dropdown-values-management .btn-primary:disabled,[data-theme=custom] .dropdown-values-management .btn-secondary:disabled,[data-theme=custom] .dropdown-values-management button:disabled{background-color:#ffffff0d!important;background-color:var(--button-disabled-bg,#ffffff0d)!important;background:#ffffff0d!important;background:var(--button-disabled-bg,#ffffff0d)!important;border-color:#ffffff1a!important;border-color:var(--button-disabled-border,#ffffff1a)!important;color:#fff6!important;color:var(--button-disabled-text,#fff6)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=neon] .dropdown-values-management .btn-primary,[data-theme=neon] .dropdown-values-management button.btn-primary{background-color:#0080ff!important;background-color:var(--button-primary-bg,#0080ff)!important;background:#0080ff!important;background:var(--button-primary-bg,#0080ff)!important;border-color:#0080ff!important;border-color:var(--button-primary-bg,#0080ff)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=neon] .dropdown-values-management .btn-primary:hover:not(:disabled),[data-theme=neon] .dropdown-values-management button.btn-primary:hover:not(:disabled){background-color:#0af!important;background-color:var(--button-primary-hover-bg,#0af)!important;background:#0af!important;background:var(--button-primary-hover-bg,#0af)!important;box-shadow:0 2px 8px #0af6!important}[data-theme=neon] .dropdown-values-management .refresh-defaults-btn,[data-theme=neon] .dropdown-values-management button.refresh-defaults-btn{background-color:#0c0!important;background-color:var(--button-success-bg,#0c0)!important;background:#0c0!important;background:var(--button-success-bg,#0c0)!important;border-color:#0c0!important;border-color:var(--button-success-bg,#0c0)!important;color:#fff!important;color:var(--button-success-text,#fff)!important}[data-theme=neon] .dropdown-values-management .refresh-defaults-btn:hover:not(:disabled),[data-theme=neon] .dropdown-values-management button.refresh-defaults-btn:hover:not(:disabled){background-color:#0f0!important;background-color:var(--button-success-hover-bg,#0f0)!important;background:#0f0!important;background:var(--button-success-hover-bg,#0f0)!important;box-shadow:0 2px 8px #0f06!important}[data-theme=neon] .dropdown-values-management .btn-secondary,[data-theme=neon] .dropdown-values-management button.btn-secondary{background-color:#1a1a2a!important;background-color:var(--button-secondary-bg,#1a1a2a)!important;background:#1a1a2a!important;background:var(--button-secondary-bg,#1a1a2a)!important;border-color:#00ffff80!important;color:#0ff!important;color:var(--button-secondary-text,#0ff)!important}[data-theme=neon] .dropdown-values-management .btn-secondary:hover:not(:disabled),[data-theme=neon] .dropdown-values-management button.btn-secondary:hover:not(:disabled){background-color:#252535!important;background-color:var(--button-secondary-hover-bg,#252535)!important;background:#252535!important;background:var(--button-secondary-hover-bg,#252535)!important;border-color:#00ffffb3!important;box-shadow:0 2px 8px #00ffff4d!important;color:#6ff!important;color:var(--button-secondary-hover-text,#6ff)!important}[data-theme=neon] .dropdown-values-management .add-group-btn,[data-theme=neon] .dropdown-values-management button.add-group-btn{background-color:#0080ff!important;background-color:var(--button-primary-bg,#0080ff)!important;background:#0080ff!important;background:var(--button-primary-bg,#0080ff)!important;border-color:#0080ff!important;border-color:var(--button-primary-bg,#0080ff)!important;color:#fff!important;color:var(--button-primary-text,#fff)!important}[data-theme=neon] .dropdown-values-management .add-group-btn:hover:not(:disabled),[data-theme=neon] .dropdown-values-management button.add-group-btn:hover:not(:disabled){background-color:#0af!important;background-color:var(--button-primary-hover-bg,#0af)!important;background:#0af!important;background:var(--button-primary-hover-bg,#0af)!important;box-shadow:0 2px 8px #0af6!important}[data-theme=neon] .dropdown-values-management .import-btn{background-color:#1a1a2a!important;background-color:var(--button-secondary-bg,#1a1a2a)!important;background:#1a1a2a!important;background:var(--button-secondary-bg,#1a1a2a)!important;border-color:#00ffff80!important;color:#0ff!important;color:var(--button-secondary-text,#0ff)!important}[data-theme=neon] .dropdown-values-management .import-btn:hover:not(:disabled){background-color:#252535!important;background-color:var(--button-secondary-hover-bg,#252535)!important;background:#252535!important;background:var(--button-secondary-hover-bg,#252535)!important;border-color:#00ffffb3!important;color:#6ff!important;color:var(--button-secondary-hover-text,#6ff)!important}[data-theme=neon] .dropdown-values-management .edit-btn{background-color:#0080ff33!important;border-color:#0080ff80!important;color:#0080ff!important;color:var(--button-primary-bg,#0080ff)!important}[data-theme=neon] .dropdown-values-management .edit-btn:hover:not(:disabled){background-color:#0080ff4d!important;border-color:#0080ffb3!important;color:#0af!important;color:var(--button-primary-hover-bg,#0af)!important}[data-theme=neon] .dropdown-values-management .delete-btn{background-color:#f0f3!important;border-color:#ff00ff80!important;color:#f0f!important;color:var(--color-error,#f0f)!important}[data-theme=neon] .dropdown-values-management .delete-btn:hover:not(:disabled){background-color:#ff00ff4d!important;border-color:#ff00ffb3!important}[data-theme=neon] .dropdown-values-management .btn-primary:disabled,[data-theme=neon] .dropdown-values-management .btn-secondary:disabled,[data-theme=neon] .dropdown-values-management button:disabled{background-color:#151520!important;background-color:var(--button-disabled-bg,#151520)!important;background:#151520!important;background:var(--button-disabled-bg,#151520)!important;border-color:#0ff3!important;border-color:var(--button-disabled-border,#0ff3)!important;color:#4d9999!important;color:var(--button-disabled-text,#4d9999)!important;cursor:not-allowed!important;opacity:.6!important}[data-theme=custom] .dropdown-values-management .format-badge,[data-theme=custom] .dropdown-values-management .group-format,[data-theme=dark] .dropdown-values-management .format-badge,[data-theme=dark] .dropdown-values-management .group-format,[data-theme=high-contrast] .dropdown-values-management .format-badge,[data-theme=high-contrast] .dropdown-values-management .group-format,[data-theme=light] .dropdown-values-management .format-badge,[data-theme=light] .dropdown-values-management .group-format,[data-theme=neon] .dropdown-values-management .format-badge,[data-theme=neon] .dropdown-values-management .group-format{background-color:#3b82f626!important;background-color:var(--color-info-light,#3b82f626)!important;background:#3b82f626!important;background:var(--color-info-light,#3b82f626)!important;border-color:#3b82f64d!important;border-color:var(--color-info-border,#3b82f64d)!important;color:#3b82f6!important;color:var(--color-info,#3b82f6)!important;font-weight:600!important}[data-theme=neon] .dropdown-values-management .format-badge,[data-theme=neon] .dropdown-values-management .group-format{background-color:#0080ff40!important;background:#0080ff40!important;border-color:#0080ff99!important;color:#0af!important}[data-theme=high-contrast] .dropdown-values-management .format-badge,[data-theme=high-contrast] .dropdown-values-management .group-format{background-color:#00b0ff40!important;background:#00b0ff40!important;border-color:#00b0ff99!important;color:#00b0ff!important}[data-theme=light] .dropdown-values-management .format-badge,[data-theme=light] .dropdown-values-management .group-format{background-color:#0284c71a!important;background:#0284c71a!important;border-color:#0284c74d!important;color:#0284c7!important}.object-config-management{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.object-config-management{max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);width:100%}}.object-config-management .page-header{margin-bottom:var(--spacing-xl)}@media(max-width:768px){.object-config-management .page-header{margin-bottom:var(--spacing-sm)}}.object-config-management .info-banner{align-items:center;background:#49ccff1a;border:1px solid #49ccff4d;border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}@media(max-width:768px){.object-config-management .info-banner{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}}.object-config-management .info-banner .info-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.object-config-management .info-banner .info-content svg{animation:spin 1s linear infinite;display:inline-block!important;height:20px!important;width:20px!important}.object-config-management .saving-button svg{animation:spin 1s linear infinite}.object-config-management .warning-banner{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:var(--border-radius-md);color:#ffc107;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}@media(max-width:768px){.object-config-management .warning-banner{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}}.object-config-management .warning-banner .warning-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.object-config-management .warning-banner .warning-close{background:#0000;border:none;border-radius:var(--border-radius-sm);color:#ffc107;cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.object-config-management .warning-banner .warning-close:hover{background:#ffc1071a}.object-config-management .warning-banner .warning-close svg{display:inline-block!important;height:16px!important;width:16px!important}.object-config-management .error-banner{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1.5px solid var(--color-error-border);border-radius:var(--border-radius-md);box-shadow:0 4px 16px #ef444433;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.object-config-management .error-banner .error-content{align-items:center;color:var(--color-error);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm)}.object-config-management .error-banner .error-content .error-close{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;margin-left:auto;padding:var(--spacing-xs);transition:all .2s ease}.object-config-management .error-banner .error-content .error-close:hover{background:#ef444433}.object-config-management .toolbar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001a;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}@media(max-width:768px){.object-config-management .toolbar{flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}}.object-config-management .toolbar .toolbar-left{flex:1 1}.object-config-management .toolbar .toolbar-right{align-items:center;display:flex;gap:var(--spacing-sm)}.object-config-management .toolbar .view-mode-toggle{background:var(--color-background-section);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-xs);margin-right:var(--spacing-md);padding:var(--spacing-xs)}.object-config-management .toolbar .view-mode-toggle .view-mode-btn{align-items:center;background:#0000;border:1.5px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.object-config-management .toolbar .view-mode-toggle .view-mode-btn:hover{background:var(--color-background-input);border-color:var(--color-accent);color:var(--color-accent)}.object-config-management .toolbar .view-mode-toggle .view-mode-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.object-config-management .toolbar .view-mode-toggle .view-mode-btn svg{display:inline-block!important;height:18px!important;width:18px!important}.object-config-management .main-content{background:var(--color-background-card);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001a;overflow:hidden}.object-config-management .tree-view-container{display:flex;min-height:600px}.object-config-management .tree-view-container .sidebar{background:var(--color-background-section);border-right:1.5px solid var(--color-border-medium);max-height:calc(100vh - 300px);max-width:500px;min-width:400px;overflow-y:auto;width:400px}.object-config-management .tree-view-container .content-area{display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 300px);overflow-y:auto}.object-config-management .object-type-list .list-header,.object-config-management .request-type-list .list-header{align-items:center;background:var(--color-background-card);border-bottom:2px solid var(--color-border-medium);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-lg)}.object-config-management .object-type-list .list-header .add-object-type-btn,.object-config-management .request-type-list .list-header .add-object-type-btn{align-items:center;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.object-config-management .object-type-list .list-header .add-object-type-btn:hover,.object-config-management .request-type-list .list-header .add-object-type-btn:hover{background:#49ccffe6;border-color:#49ccffe6;box-shadow:0 4px 12px #49ccff4d;transform:scale(1.05)}.object-config-management .object-type-list .list-header .add-object-type-btn:active,.object-config-management .request-type-list .list-header .add-object-type-btn:active{transform:scale(.95)}.object-config-management .object-type-list .list-header .add-object-type-btn svg,.object-config-management .request-type-list .list-header .add-object-type-btn svg{display:inline-block!important;height:18px!important;width:18px!important}.object-config-management .object-type-list .list-header h3,.object-config-management .request-type-list .list-header h3{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.object-config-management .object-type-list .list-header .count-badge,.object-config-management .request-type-list .list-header .count-badge{background:var(--color-accent);border-radius:var(--border-radius-full);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm)}.object-config-management .object-type-list .list-header .add-request-type-btn,.object-config-management .request-type-list .list-header .add-request-type-btn{align-items:center;background:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.object-config-management .object-type-list .list-header .add-request-type-btn:hover,.object-config-management .request-type-list .list-header .add-request-type-btn:hover{background:#49ccffe6;border-color:#49ccffe6;box-shadow:0 4px 12px #49ccff4d;transform:scale(1.05)}.object-config-management .object-type-list .list-header .add-request-type-btn:active,.object-config-management .request-type-list .list-header .add-request-type-btn:active{transform:scale(.95)}.object-config-management .object-type-list .list-header .add-request-type-btn svg,.object-config-management .request-type-list .list-header .add-request-type-btn svg{display:inline-block!important;height:18px!important;width:18px!important}.object-config-management .object-type-list .list-items,.object-config-management .request-type-list .list-items{padding:var(--spacing-sm)}@media(max-width:768px){.object-config-management .object-type-list .list-items,.object-config-management .request-type-list .list-items{padding:var(--spacing-xs)}}.object-config-management .object-type-list .list-item,.object-config-management .request-type-list .list-item{align-items:center;background:var(--color-background-card);border:1.5px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.object-config-management .object-type-list .list-item,.object-config-management .request-type-list .list-item{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}}.object-config-management .object-type-list .list-item:hover,.object-config-management .request-type-list .list-item:hover{background:var(--color-background-card-hover);border-color:var(--color-accent);box-shadow:0 4px 12px #49ccff26;transform:translateX(4px)}.object-config-management .object-type-list .list-item.active,.object-config-management .request-type-list .list-item.active{background:linear-gradient(135deg,#49ccff1a,#3b82f60d);border-color:var(--color-accent);box-shadow:0 4px 16px #49ccff33}.object-config-management .object-type-list .list-item .item-icon,.object-config-management .request-type-list .list-item .item-icon{align-items:center;background:var(--color-background-section);border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.object-config-management .object-type-list .list-item .item-icon svg,.object-config-management .request-type-list .list-item .item-icon svg{display:inline-block!important;height:20px!important;width:20px!important}.object-config-management .object-type-list .list-item .item-content,.object-config-management .request-type-list .list-item .item-content{flex:1 1;min-width:0}.object-config-management .object-type-list .list-item .item-content .item-title,.object-config-management .request-type-list .list-item .item-content .item-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-config-management .object-type-list .list-item .item-content .item-description,.object-config-management .request-type-list .list-item .item-content .item-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-config-management .object-type-list .list-item .item-content .item-meta,.object-config-management .request-type-list .list-item .item-content .item-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.object-config-management .object-type-list .list-item .item-actions,.object-config-management .request-type-list .list-item .item-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs)}.object-config-management .object-type-list .list-item .item-actions .action-btn,.object-config-management .request-type-list .list-item .item-actions .action-btn{align-items:center;background:#0000;border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.object-config-management .object-type-list .list-item .item-actions .action-btn:hover,.object-config-management .request-type-list .list-item .item-actions .action-btn:hover{background:var(--color-background-section);border-color:var(--color-accent);color:var(--color-accent)}.object-config-management .object-type-list .list-item .item-actions .action-btn.view-btn:hover,.object-config-management .request-type-list .list-item .item-actions .action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.object-config-management .object-type-list .list-item .item-actions .action-btn.edit-btn:hover,.object-config-management .request-type-list .list-item .item-actions .action-btn.edit-btn:hover{background:#10b9811a;border-color:#10b981;color:#10b981}.object-config-management .object-type-list .list-item .item-actions .action-btn svg,.object-config-management .request-type-list .list-item .item-actions .action-btn svg{display:inline-block!important;height:16px!important;width:16px!important}.object-config-management .object-type-list .list-item .item-arrow,.object-config-management .request-type-list .list-item .item-arrow{color:var(--color-text-secondary);flex-shrink:0}.object-config-management .object-type-list .list-item .item-arrow svg,.object-config-management .request-type-list .list-item .item-arrow svg{display:inline-block!important;height:16px!important;width:16px!important}.object-config-management .object-editor-wrapper{border-top:2px solid var(--color-border-medium);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);position:relative}@media(max-width:768px){.object-config-management .object-editor-wrapper{border-top-width:1px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}}.object-config-management .scroll-indicator{align-items:center;animation:slideDown .5s ease-out,pulse 2s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(var(--color-background-primary),.95) 0,rgba(var(--color-background-primary),.8) 100%);border:2px solid var(--color-accent);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #49ccff33;color:var(--color-accent);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;transition:all .3s ease;z-index:100}.object-config-management .scroll-indicator:hover{background:linear-gradient(180deg,rgba(var(--color-accent),.15) 0,rgba(var(--color-accent),.1) 100%);border-color:#49ccffcc;box-shadow:0 6px 20px #49ccff4d;transform:translateY(-2px)}.object-config-management .scroll-indicator:active{transform:translateY(0)}.object-config-management .scroll-indicator .scroll-indicator-content{align-items:center;color:var(--color-accent);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;text-align:center}.object-config-management .scroll-indicator .scroll-indicator-content svg{animation:bounce 1.5s ease-in-out infinite;color:var(--color-accent);display:inline-block!important;height:20px!important;width:20px!important}.object-config-management .scroll-indicator .scroll-indicator-content span{flex:1 1}.object-config-management .scroll-indicator.hidden{opacity:0;pointer-events:none;transform:translateY(-100%);transition:all .3s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.object-config-management .object-editor{animation:fadeInUp .5s ease-out;display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl);position:relative;scroll-margin-top:100px}@media(max-width:768px){.object-config-management .object-editor{gap:var(--spacing-md);padding:var(--spacing-sm)}}.object-config-management .object-editor:before{animation:slideInFromTop .5s ease-out;background:linear-gradient(90deg,#0000 0,var(--color-accent) 50%,#0000 100%);border-radius:var(--border-radius-sm);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.object-config-management .approval-steps-editor,.object-config-management .field-editor{background:var(--color-background-section);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px #0000001a;padding:var(--spacing-lg);position:relative;transition:all .3s ease}@media(max-width:768px){.object-config-management .approval-steps-editor,.object-config-management .field-editor{border-radius:var(--border-radius-md);padding:var(--spacing-sm)}}.object-config-management .approval-steps-editor:hover,.object-config-management .field-editor:hover{border-color:var(--color-accent);box-shadow:0 6px 24px #49ccff26}.object-config-management .approval-steps-editor:before,.object-config-management .field-editor:before{background:linear-gradient(90deg,var(--color-accent) 0,#49ccff80 100%);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.object-config-management .approval-steps-editor .editor-header,.object-config-management .field-editor .editor-header{align-items:center;border-bottom:2px solid var(--color-border-medium);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}@media(max-width:768px){.object-config-management .approval-steps-editor .editor-header,.object-config-management .field-editor .editor-header{align-items:stretch;border-bottom-width:1px;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}}.object-config-management .approval-steps-editor .editor-header h3,.object-config-management .field-editor .editor-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin:0}@media(max-width:768px){.object-config-management .approval-steps-editor .editor-header h3,.object-config-management .field-editor .editor-header h3{font-size:var(--font-size-md);width:100%}}.object-config-management .approval-steps-editor .editor-header h3 svg,.object-config-management .field-editor .editor-header h3 svg{color:var(--color-accent);display:inline-block!important;height:20px!important;width:20px!important}@media(max-width:768px){.object-config-management .approval-steps-editor .editor-header h3 svg,.object-config-management .field-editor .editor-header h3 svg{height:18px!important;width:18px!important}.object-config-management .approval-steps-editor .editor-header .button-text-appear,.object-config-management .approval-steps-editor .editor-header button,.object-config-management .field-editor .editor-header .button-text-appear,.object-config-management .field-editor .editor-header button{justify-content:center;min-height:44px;width:100%}}.object-config-management .approval-steps-editor .fields-list,.object-config-management .approval-steps-editor .steps-list,.object-config-management .field-editor .fields-list,.object-config-management .field-editor .steps-list{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:768px){.object-config-management .approval-steps-editor .fields-list,.object-config-management .approval-steps-editor .steps-list,.object-config-management .field-editor .fields-list,.object-config-management .field-editor .steps-list{gap:var(--spacing-sm)}}.object-config-management .approval-steps-editor .field-item,.object-config-management .approval-steps-editor .step-item,.object-config-management .field-editor .field-item,.object-config-management .field-editor .step-item{background:var(--color-background-card);border:1.5px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:all .3s ease}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item,.object-config-management .approval-steps-editor .step-item,.object-config-management .field-editor .field-item,.object-config-management .field-editor .step-item{border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}}.object-config-management .approval-steps-editor .field-item:hover,.object-config-management .approval-steps-editor .step-item:hover,.object-config-management .field-editor .field-item:hover,.object-config-management .field-editor .step-item:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #49ccff1a}.object-config-management .approval-steps-editor .field-item .field-header,.object-config-management .approval-steps-editor .field-item .step-header,.object-config-management .approval-steps-editor .step-item .field-header,.object-config-management .approval-steps-editor .step-item .step-header,.object-config-management .field-editor .field-item .field-header,.object-config-management .field-editor .field-item .step-header,.object-config-management .field-editor .step-item .field-header,.object-config-management .field-editor .step-item .step-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header,.object-config-management .approval-steps-editor .field-item .step-header,.object-config-management .approval-steps-editor .step-item .field-header,.object-config-management .approval-steps-editor .step-item .step-header,.object-config-management .field-editor .field-item .field-header,.object-config-management .field-editor .field-item .step-header,.object-config-management .field-editor .step-item .field-header,.object-config-management .field-editor .step-item .step-header{align-items:stretch;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}}.object-config-management .approval-steps-editor .field-item .field-header .field-header-left,.object-config-management .approval-steps-editor .field-item .step-header .field-header-left,.object-config-management .approval-steps-editor .step-item .field-header .field-header-left,.object-config-management .approval-steps-editor .step-item .step-header .field-header-left,.object-config-management .field-editor .field-item .field-header .field-header-left,.object-config-management .field-editor .field-item .step-header .field-header-left,.object-config-management .field-editor .step-item .field-header .field-header-left,.object-config-management .field-editor .step-item .step-header .field-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header .field-header-left,.object-config-management .approval-steps-editor .field-item .step-header .field-header-left,.object-config-management .approval-steps-editor .step-item .field-header .field-header-left,.object-config-management .approval-steps-editor .step-item .step-header .field-header-left,.object-config-management .field-editor .field-item .field-header .field-header-left,.object-config-management .field-editor .field-item .step-header .field-header-left,.object-config-management .field-editor .step-item .field-header .field-header-left,.object-config-management .field-editor .step-item .step-header .field-header-left{gap:var(--spacing-xs);justify-content:flex-start;width:100%}}.object-config-management .approval-steps-editor .field-item .field-header .field-index,.object-config-management .approval-steps-editor .field-item .step-header .field-index,.object-config-management .approval-steps-editor .step-item .field-header .field-index,.object-config-management .approval-steps-editor .step-item .step-header .field-index,.object-config-management .field-editor .field-item .field-header .field-index,.object-config-management .field-editor .field-item .step-header .field-index,.object-config-management .field-editor .step-item .field-header .field-index,.object-config-management .field-editor .step-item .step-header .field-index{color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header .field-index,.object-config-management .approval-steps-editor .field-item .step-header .field-index,.object-config-management .approval-steps-editor .step-item .field-header .field-index,.object-config-management .approval-steps-editor .step-item .step-header .field-index,.object-config-management .field-editor .field-item .field-header .field-index,.object-config-management .field-editor .field-item .step-header .field-index,.object-config-management .field-editor .step-item .field-header .field-index,.object-config-management .field-editor .step-item .step-header .field-index{font-size:var(--font-size-sm);order:1}}.object-config-management .approval-steps-editor .field-item .field-header .field-type-badge,.object-config-management .approval-steps-editor .field-item .step-header .field-type-badge,.object-config-management .approval-steps-editor .step-item .field-header .field-type-badge,.object-config-management .approval-steps-editor .step-item .step-header .field-type-badge,.object-config-management .field-editor .field-item .field-header .field-type-badge,.object-config-management .field-editor .field-item .step-header .field-type-badge,.object-config-management .field-editor .step-item .field-header .field-type-badge,.object-config-management .field-editor .step-item .step-header .field-type-badge{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header .field-type-badge,.object-config-management .approval-steps-editor .field-item .step-header .field-type-badge,.object-config-management .approval-steps-editor .step-item .field-header .field-type-badge,.object-config-management .approval-steps-editor .step-item .step-header .field-type-badge,.object-config-management .field-editor .field-item .field-header .field-type-badge,.object-config-management .field-editor .field-item .step-header .field-type-badge,.object-config-management .field-editor .step-item .field-header .field-type-badge,.object-config-management .field-editor .step-item .step-header .field-type-badge{font-size:var(--font-size-xs);order:2;padding:4px var(--spacing-xs)}}.object-config-management .approval-steps-editor .field-item .field-header .delete-field-btn,.object-config-management .approval-steps-editor .field-item .step-header .delete-field-btn,.object-config-management .approval-steps-editor .step-item .field-header .delete-field-btn,.object-config-management .approval-steps-editor .step-item .step-header .delete-field-btn,.object-config-management .field-editor .field-item .field-header .delete-field-btn,.object-config-management .field-editor .field-item .step-header .delete-field-btn,.object-config-management .field-editor .step-item .field-header .delete-field-btn,.object-config-management .field-editor .step-item .step-header .delete-field-btn{align-items:center;background:#dc3545;border:1px solid #dc3545;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header .delete-field-btn.delete-field-btn-top,.object-config-management .approval-steps-editor .field-item .step-header .delete-field-btn.delete-field-btn-top,.object-config-management .approval-steps-editor .step-item .field-header .delete-field-btn.delete-field-btn-top,.object-config-management .approval-steps-editor .step-item .step-header .delete-field-btn.delete-field-btn-top,.object-config-management .field-editor .field-item .field-header .delete-field-btn.delete-field-btn-top,.object-config-management .field-editor .field-item .step-header .delete-field-btn.delete-field-btn-top,.object-config-management .field-editor .step-item .field-header .delete-field-btn.delete-field-btn-top,.object-config-management .field-editor .step-item .step-header .delete-field-btn.delete-field-btn-top{display:none}}.object-config-management .approval-steps-editor .field-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .field-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .step-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .step-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .field-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .field-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .step-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .step-item .step-header .delete-field-btn.delete-field-btn-bottom{display:none}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .field-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .step-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .approval-steps-editor .step-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .field-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .field-item .step-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .step-item .field-header .delete-field-btn.delete-field-btn-bottom,.object-config-management .field-editor .step-item .step-header .delete-field-btn.delete-field-btn-bottom{display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:44px;padding:var(--spacing-sm);width:100%}}.object-config-management .approval-steps-editor .field-item .field-header:hover,.object-config-management .approval-steps-editor .field-item .step-header:hover,.object-config-management .approval-steps-editor .step-item .field-header:hover,.object-config-management .approval-steps-editor .step-item .step-header:hover,.object-config-management .field-editor .field-item .field-header:hover,.object-config-management .field-editor .field-item .step-header:hover,.object-config-management .field-editor .step-item .field-header:hover,.object-config-management .field-editor .step-item .step-header:hover{background:#c82333;border-color:#bd2130;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.object-config-management .approval-steps-editor .field-item .field-header:active,.object-config-management .approval-steps-editor .field-item .step-header:active,.object-config-management .approval-steps-editor .step-item .field-header:active,.object-config-management .approval-steps-editor .step-item .step-header:active,.object-config-management .field-editor .field-item .field-header:active,.object-config-management .field-editor .field-item .step-header:active,.object-config-management .field-editor .step-item .field-header:active,.object-config-management .field-editor .step-item .step-header:active{transform:translateY(0)}.object-config-management .approval-steps-editor .field-item .field-header svg,.object-config-management .approval-steps-editor .field-item .step-header svg,.object-config-management .approval-steps-editor .step-item .field-header svg,.object-config-management .approval-steps-editor .step-item .step-header svg,.object-config-management .field-editor .field-item .field-header svg,.object-config-management .field-editor .field-item .step-header svg,.object-config-management .field-editor .step-item .field-header svg,.object-config-management .field-editor .step-item .step-header svg{display:inline-block!important;flex-shrink:0;height:16px!important;width:16px!important}@media(max-width:768px){.object-config-management .approval-steps-editor .field-item .field-header svg,.object-config-management .approval-steps-editor .field-item .step-header svg,.object-config-management .approval-steps-editor .step-item .field-header svg,.object-config-management .approval-steps-editor .step-item .step-header svg,.object-config-management .field-editor .field-item .field-header svg,.object-config-management .field-editor .field-item .step-header svg,.object-config-management .field-editor .step-item .field-header svg,.object-config-management .field-editor .step-item .step-header svg{height:18px!important;width:18px!important}}.object-config-management .approval-steps-editor .field-item .field-header span,.object-config-management .approval-steps-editor .field-item .step-header span,.object-config-management .approval-steps-editor .step-item .field-header span,.object-config-management .approval-steps-editor .step-item .step-header span,.object-config-management .field-editor .field-item .field-header span,.object-config-management .field-editor .field-item .step-header span,.object-config-management .field-editor .step-item .field-header span,.object-config-management .field-editor .step-item .step-header span{white-space:nowrap}.object-config-management .approval-steps-editor .field-item .step-number-badge,.object-config-management .approval-steps-editor .step-item .step-number-badge,.object-config-management .field-editor .field-item .step-number-badge,.object-config-management .field-editor .step-item .step-number-badge{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,#3b82f6e6 100%);border-radius:var(--border-radius-full);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.object-config-management .approval-steps-editor .field-item .step-actions,.object-config-management .approval-steps-editor .step-item .step-actions,.object-config-management .field-editor .field-item .step-actions,.object-config-management .field-editor .step-item .step-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.object-config-management .approval-steps-editor .field-item .step-actions .move-btn,.object-config-management .approval-steps-editor .step-item .step-actions .move-btn,.object-config-management .field-editor .field-item .step-actions .move-btn,.object-config-management .field-editor .step-item .step-actions .move-btn{align-items:center;background:var(--color-background-section);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.object-config-management .approval-steps-editor .field-item .step-actions .move-btn:hover:not(:disabled),.object-config-management .approval-steps-editor .step-item .step-actions .move-btn:hover:not(:disabled),.object-config-management .field-editor .field-item .step-actions .move-btn:hover:not(:disabled),.object-config-management .field-editor .step-item .step-actions .move-btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.object-config-management .approval-steps-editor .field-item .step-actions .move-btn:disabled,.object-config-management .approval-steps-editor .step-item .step-actions .move-btn:disabled,.object-config-management .field-editor .field-item .step-actions .move-btn:disabled,.object-config-management .field-editor .step-item .step-actions .move-btn:disabled{cursor:not-allowed;opacity:.4}.object-config-management .approval-steps-editor .field-item .step-actions .move-btn svg,.object-config-management .approval-steps-editor .step-item .step-actions .move-btn svg,.object-config-management .field-editor .field-item .step-actions .move-btn svg,.object-config-management .field-editor .step-item .step-actions .move-btn svg{display:inline-block!important;height:14px!important;width:14px!important}.object-config-management .approval-steps-editor .field-footer,.object-config-management .field-editor .field-footer{display:none}@media(max-width:768px){.object-config-management .approval-steps-editor .field-footer,.object-config-management .field-editor .field-footer{border-top:1px solid var(--color-border-light);display:block;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}}.object-config-management .approval-steps-editor .field-form .form-row,.object-config-management .approval-steps-editor .step-form .form-row,.object-config-management .field-editor .field-form .form-row,.object-config-management .field-editor .step-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.object-config-management .approval-steps-editor .field-form .form-row.full-width,.object-config-management .approval-steps-editor .step-form .form-row.full-width,.object-config-management .field-editor .field-form .form-row.full-width,.object-config-management .field-editor .step-form .form-row.full-width{grid-template-columns:1fr}@media(max-width:768px){.object-config-management .approval-steps-editor .field-form .form-row,.object-config-management .approval-steps-editor .step-form .form-row,.object-config-management .field-editor .field-form .form-row,.object-config-management .field-editor .step-form .form-row{gap:var(--spacing-sm);grid-template-columns:1fr!important;margin-bottom:var(--spacing-sm)}}.object-config-management .approval-steps-editor .field-form .form-group,.object-config-management .approval-steps-editor .step-form .form-group,.object-config-management .field-editor .field-form .form-group,.object-config-management .field-editor .step-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.object-config-management .approval-steps-editor .field-form .form-group label,.object-config-management .approval-steps-editor .step-form .form-group label,.object-config-management .field-editor .field-form .form-group label,.object-config-management .field-editor .step-form .form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}@media(max-width:768px){.object-config-management .approval-steps-editor .field-form .form-group label,.object-config-management .approval-steps-editor .step-form .form-group label,.object-config-management .field-editor .field-form .form-group label,.object-config-management .field-editor .step-form .form-group label{font-size:var(--font-size-sm);margin-bottom:4px}}.object-config-management .approval-steps-editor .field-form .form-group label input[type=checkbox],.object-config-management .approval-steps-editor .step-form .form-group label input[type=checkbox],.object-config-management .field-editor .field-form .form-group label input[type=checkbox],.object-config-management .field-editor .step-form .form-group label input[type=checkbox]{margin-right:var(--spacing-xs)}.object-config-management .approval-steps-editor .field-form .form-group input,.object-config-management .approval-steps-editor .field-form .form-group select,.object-config-management .approval-steps-editor .field-form .form-group textarea,.object-config-management .approval-steps-editor .step-form .form-group input,.object-config-management .approval-steps-editor .step-form .form-group select,.object-config-management .approval-steps-editor .step-form .form-group textarea,.object-config-management .field-editor .field-form .form-group input,.object-config-management .field-editor .field-form .form-group select,.object-config-management .field-editor .field-form .form-group textarea,.object-config-management .field-editor .step-form .form-group input,.object-config-management .field-editor .step-form .form-group select,.object-config-management .field-editor .step-form .form-group textarea{background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;width:100%}@media(max-width:768px){.object-config-management .approval-steps-editor .field-form .form-group input,.object-config-management .approval-steps-editor .field-form .form-group select,.object-config-management .approval-steps-editor .field-form .form-group textarea,.object-config-management .approval-steps-editor .step-form .form-group input,.object-config-management .approval-steps-editor .step-form .form-group select,.object-config-management .approval-steps-editor .step-form .form-group textarea,.object-config-management .field-editor .field-form .form-group input,.object-config-management .field-editor .field-form .form-group select,.object-config-management .field-editor .field-form .form-group textarea,.object-config-management .field-editor .step-form .form-group input,.object-config-management .field-editor .step-form .form-group select,.object-config-management .field-editor .step-form .form-group textarea{border-width:1px;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-sm)}}.object-config-management .approval-steps-editor .field-form .form-group input:focus,.object-config-management .approval-steps-editor .field-form .form-group select:focus,.object-config-management .approval-steps-editor .field-form .form-group textarea:focus,.object-config-management .approval-steps-editor .step-form .form-group input:focus,.object-config-management .approval-steps-editor .step-form .form-group select:focus,.object-config-management .approval-steps-editor .step-form .form-group textarea:focus,.object-config-management .field-editor .field-form .form-group input:focus,.object-config-management .field-editor .field-form .form-group select:focus,.object-config-management .field-editor .field-form .form-group textarea:focus,.object-config-management .field-editor .step-form .form-group input:focus,.object-config-management .field-editor .step-form .form-group select:focus,.object-config-management .field-editor .step-form .form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26;outline:none}@media(max-width:768px){.object-config-management .approval-steps-editor .field-form .form-group input:focus,.object-config-management .approval-steps-editor .field-form .form-group select:focus,.object-config-management .approval-steps-editor .field-form .form-group textarea:focus,.object-config-management .approval-steps-editor .step-form .form-group input:focus,.object-config-management .approval-steps-editor .step-form .form-group select:focus,.object-config-management .approval-steps-editor .step-form .form-group textarea:focus,.object-config-management .field-editor .field-form .form-group input:focus,.object-config-management .field-editor .field-form .form-group select:focus,.object-config-management .field-editor .field-form .form-group textarea:focus,.object-config-management .field-editor .step-form .form-group input:focus,.object-config-management .field-editor .step-form .form-group select:focus,.object-config-management .field-editor .step-form .form-group textarea:focus{box-shadow:0 0 0 2px #49ccff26}}.object-config-management .approval-steps-editor .field-form .form-group input::placeholder,.object-config-management .approval-steps-editor .field-form .form-group select::placeholder,.object-config-management .approval-steps-editor .field-form .form-group textarea::placeholder,.object-config-management .approval-steps-editor .step-form .form-group input::placeholder,.object-config-management .approval-steps-editor .step-form .form-group select::placeholder,.object-config-management .approval-steps-editor .step-form .form-group textarea::placeholder,.object-config-management .field-editor .field-form .form-group input::placeholder,.object-config-management .field-editor .field-form .form-group select::placeholder,.object-config-management .field-editor .field-form .form-group textarea::placeholder,.object-config-management .field-editor .step-form .form-group input::placeholder,.object-config-management .field-editor .step-form .form-group select::placeholder,.object-config-management .field-editor .step-form .form-group textarea::placeholder{color:var(--color-text-disabled)}.object-config-management .approval-steps-editor .field-form .form-group textarea,.object-config-management .approval-steps-editor .step-form .form-group textarea,.object-config-management .field-editor .field-form .form-group textarea,.object-config-management .field-editor .step-form .form-group textarea{min-height:60px;resize:vertical}@media(max-width:768px){.object-config-management .approval-steps-editor .field-form .form-group textarea,.object-config-management .approval-steps-editor .step-form .form-group textarea,.object-config-management .field-editor .field-form .form-group textarea,.object-config-management .field-editor .step-form .form-group textarea{font-size:var(--font-size-sm);min-height:80px}}.object-config-management .approval-steps-editor .field-form .form-group small.form-hint,.object-config-management .approval-steps-editor .step-form .form-group small.form-hint,.object-config-management .field-editor .field-form .form-group small.form-hint,.object-config-management .field-editor .step-form .form-group small.form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic;line-height:1.4;margin-top:var(--spacing-xs)}.object-config-management .approval-steps-editor .field-form .form-group optgroup,.object-config-management .approval-steps-editor .step-form .form-group optgroup,.object-config-management .field-editor .field-form .form-group optgroup,.object-config-management .field-editor .step-form .form-group optgroup{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.object-config-management .approval-steps-editor .field-form .form-group option,.object-config-management .approval-steps-editor .step-form .form-group option,.object-config-management .field-editor .field-form .form-group option,.object-config-management .field-editor .step-form .form-group option{padding:var(--spacing-xs)}.json-viewer{padding:var(--spacing-lg)}.json-viewer .json-viewer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.json-viewer .json-viewer-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin:0}.json-viewer .json-viewer-header h3 svg{color:var(--color-accent);display:inline-block!important;height:20px!important;width:20px!important}.json-viewer .json-error,.json-viewer .json-viewer-header .json-actions{display:flex;gap:var(--spacing-sm)}.json-viewer .json-error{align-items:center;background:var(--color-error-light);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.json-viewer .json-error svg{display:inline-block!important;height:16px!important;width:16px!important}.json-viewer .json-editor-container{background:var(--color-background-section);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);overflow:hidden}.json-viewer .json-editor-container .json-editor{background:var(--color-background-section);border:none;color:var(--color-text-primary);font-family:Courier New,monospace;font-size:var(--font-size-sm);line-height:1.6;min-height:600px;outline:none;padding:var(--spacing-lg);resize:vertical;width:100%}.json-viewer .json-editor-container .json-editor:focus{background:var(--color-background-card)}.search-and-filter{align-items:center;display:flex;gap:var(--spacing-md)}.search-and-filter .search-input-wrapper{align-items:center;display:flex;flex:1 1;max-width:400px;position:relative}.search-and-filter .search-input-wrapper svg{color:var(--color-text-secondary);left:var(--spacing-md);pointer-events:none;position:absolute;z-index:1}.search-and-filter .search-input-wrapper svg:first-child{display:inline-block!important;height:18px!important;width:18px!important}.search-and-filter .search-input-wrapper .search-input{background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.5rem;transition:all .3s ease;width:100%}.search-and-filter .search-input-wrapper .search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26;outline:none}.search-and-filter .search-input-wrapper .search-input::placeholder{color:var(--color-text-disabled)}.search-and-filter .search-input-wrapper .clear-search{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);transition:all .2s ease}.search-and-filter .search-input-wrapper .clear-search:hover{background:var(--color-background-section);color:var(--color-text-primary)}.search-and-filter .search-input-wrapper .clear-search svg{display:inline-block!important;height:14px!important;width:14px!important}.search-and-filter .filter-select{background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease}.search-and-filter .filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26;outline:none}.request-type-form{padding:var(--spacing-lg)}.request-type-form .form-group{margin-bottom:var(--spacing-lg)}.request-type-form .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.request-type-form .form-group label .required{color:var(--color-error)}.request-type-form .form-group input{background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;width:100%}.request-type-form .form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26;outline:none}.request-type-form .form-group input.error{border-color:var(--color-error)}.request-type-form .form-group input:disabled{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.request-type-form .form-group input::placeholder{color:var(--color-text-disabled)}.request-type-form .form-group .error-message{align-items:center;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.request-type-form .form-group .error-message svg{display:inline-block!important;height:16px!important;width:16px!important}.request-type-form .form-group .form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.request-type-form .form-actions{align-items:center;border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.request-type-form .form-actions .btn{align-items:center;border:1.5px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease;white-space:nowrap}.request-type-form .form-actions .btn svg{display:inline-block!important;flex-shrink:0;height:16px!important;width:16px!important}.request-type-form .form-actions .btn span{line-height:1}.request-type-form .form-actions .btn:focus{box-shadow:0 0 0 3px #49ccff26;outline:none}.request-type-form .form-actions .btn:active{transform:scale(.98)}.request-type-form .form-actions .btn-cancel{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.request-type-form .form-actions .btn-cancel:hover{background:var(--color-background-card);border-color:var(--color-border-strong);color:var(--color-text-primary)}.request-type-form .form-actions .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff}.request-type-form .form-actions .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.request-type-form .form-actions .btn-primary:active{transform:translateY(0) scale(.98)}.icon-selector{align-items:flex-start;display:flex;gap:var(--spacing-md);position:relative;width:100%}.icon-selector .icon-preview{align-items:center;background:var(--color-background-section);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.icon-selector .icon-input-wrapper{flex:1 1;position:relative}.icon-selector .icon-input-wrapper input{padding-right:40px;width:100%}.icon-selector .icon-input-wrapper .icon-list-toggle{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.icon-selector .icon-input-wrapper .icon-list-toggle:hover{background:var(--color-background-section);color:var(--color-accent)}.icon-selector .icon-input-wrapper .icon-list-toggle:disabled{cursor:not-allowed;opacity:.5}.icon-selector .icon-input-wrapper .icon-list-toggle svg{display:inline-block!important;height:16px!important;width:16px!important}.icon-selector .icon-input-wrapper .icon-list-dropdown{background:var(--color-background-card);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:var(--spacing-md)}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option{align-items:center;background:var(--color-background-section);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;min-height:80px;padding:var(--spacing-sm);transition:all .2s ease}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option:hover{background:rgba(var(--color-accent),.1);border-color:var(--color-accent);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option.selected{background:rgba(var(--color-accent),.2);border-color:var(--color-accent);color:var(--color-accent)}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option .icon-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);max-width:100%;text-align:center;word-break:break-word}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option.selected .icon-name{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.icon-selector .icon-input-wrapper .icon-list-dropdown .icon-list-grid .icon-option svg{color:inherit;display:inline-block!important;height:24px!important;width:24px!important}.add-request-type-form{padding:var(--spacing-lg)}.add-request-type-form .form-group{margin-bottom:var(--spacing-lg)}.add-request-type-form .form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.add-request-type-form .form-group label .required{color:var(--color-error)}.add-request-type-form .form-group input{background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;width:100%}.add-request-type-form .form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26;outline:none}.add-request-type-form .form-group input.error{border-color:var(--color-error)}.add-request-type-form .form-group input::placeholder{color:var(--color-text-disabled)}.add-request-type-form .form-group .error-message{align-items:center;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.add-request-type-form .form-group .error-message svg{display:inline-block!important;height:16px!important;width:16px!important}.add-request-type-form .form-group .form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-xs)}.add-request-type-form .autocomplete-select{position:relative;width:100%}.add-request-type-form .autocomplete-select .autocomplete-select-input{align-items:center;background:var(--color-background-input);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);cursor:pointer;display:flex;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s ease;width:100%}.add-request-type-form .autocomplete-select .autocomplete-select-input:hover:not(.disabled){border-color:var(--color-accent)}.add-request-type-form .autocomplete-select .autocomplete-select-input.open{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26}.add-request-type-form .autocomplete-select .autocomplete-select-input.disabled{background:var(--color-background-section);color:var(--color-text-disabled);cursor:not-allowed}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-input{background:#0000;border:none;color:var(--color-text-primary);cursor:inherit;flex:1 1;font-size:var(--font-size-sm);outline:none;padding:0}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-input::placeholder{color:var(--color-text-disabled)}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-input:disabled{cursor:not-allowed}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs)}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-clear{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-clear:hover{background:var(--color-background-section);color:var(--color-text-primary)}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-clear svg{display:inline-block!important;height:14px!important;width:14px!important}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-arrow{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-arrow:hover:not(:disabled){color:var(--color-accent)}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-arrow:disabled{cursor:not-allowed;opacity:.5}.add-request-type-form .autocomplete-select .autocomplete-select-input .autocomplete-actions .autocomplete-arrow svg{display:inline-block!important;height:16px!important;width:16px!important}.add-request-type-form .autocomplete-select .autocomplete-dropdown{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-background-card);border:1.5px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0003;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-list{max-height:300px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--color-border-medium) #0000;scrollbar-width:thin}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-list::-webkit-scrollbar{width:8px}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-list::-webkit-scrollbar-track{background:#0000}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-list::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-no-options{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option:last-child{border-bottom:none}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option.highlighted,.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option:hover{background:var(--color-background-section);color:var(--color-text-primary)}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option.selected{background:#49ccff1a;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option .option-label{flex:1 1;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option .option-check{align-items:center;color:var(--color-accent);display:flex;flex-shrink:0;margin-left:var(--spacing-sm)}.add-request-type-form .autocomplete-select .autocomplete-dropdown .autocomplete-option .option-check svg{display:inline-block!important;height:14px!important;width:14px!important}.add-request-type-form .form-actions{align-items:center;border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.add-request-type-form .form-actions .btn{align-items:center;border:1.5px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease;white-space:nowrap}.add-request-type-form .form-actions .btn svg{display:inline-block!important;flex-shrink:0;height:16px!important;width:16px!important}.add-request-type-form .form-actions .btn span{line-height:1}.add-request-type-form .form-actions .btn:focus{box-shadow:0 0 0 3px #49ccff26;outline:none}.add-request-type-form .form-actions .btn:active{transform:scale(.98)}.add-request-type-form .form-actions .btn-cancel{background:var(--color-background-section);border-color:var(--color-border-medium);color:var(--color-text-primary)}.add-request-type-form .form-actions .btn-cancel:hover{background:var(--color-background-card);border-color:var(--color-border-strong);color:var(--color-text-primary)}.add-request-type-form .form-actions .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff}.add-request-type-form .form-actions .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-request-type-form .form-actions .btn-primary:active{transform:translateY(0) scale(.98)}.add-request-type-form .empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xxl);text-align:center}.add-request-type-form .empty-state svg{color:var(--color-text-muted);display:inline-block!important;height:64px!important;margin-bottom:var(--spacing-lg);width:64px!important}.add-request-type-form .empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.add-request-type-form .empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.add-request-type-form .mobile-tree-view{display:none;flex-direction:column;width:100%}@media(max-width:1024px){.add-request-type-form .mobile-tree-view{display:flex}}.add-request-type-form .mobile-tree-view .mobile-nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:var(--color-background-section);border-bottom:2px solid var(--color-border-medium);display:flex;gap:0;margin-bottom:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;width:100%}.add-request-type-form .mobile-tree-view .mobile-nav-tabs::-webkit-scrollbar{display:none}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-height:48px;min-width:0;padding:var(--spacing-sm) var(--spacing-xs);position:relative;transition:all var(--transition-base);white-space:nowrap}@media(max-width:768px){.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab{font-size:var(--font-size-xs);gap:2px;padding:var(--spacing-xs)}}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab:hover:not(.disabled){background:var(--color-background-section-hover);color:var(--color-text-primary)}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab.active{background:var(--color-background-card);border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab.disabled{cursor:not-allowed;opacity:.5}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab svg{flex-shrink:0;height:16px;width:16px}@media(max-width:768px){.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab svg{height:14px;width:14px}}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab .mobile-nav-badge{align-items:center;background:var(--color-accent);border-radius:var(--border-radius-full);color:var(--color-text-inverse);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);height:18px;justify-content:center;margin-left:2px;min-width:18px;padding:0 4px}@media(max-width:768px){.add-request-type-form .mobile-tree-view .mobile-nav-tabs .mobile-nav-tab .mobile-nav-badge{font-size:9px;height:16px;min-width:16px;padding:0 3px}}.add-request-type-form .mobile-tree-view .mobile-content-area{box-sizing:border-box;max-height:calc(100vh - 400px);min-height:400px;overflow-y:auto;padding:0;width:100%}@media(max-width:768px){.add-request-type-form .mobile-tree-view .mobile-content-area{max-height:calc(100vh - 350px);min-height:300px}}.add-request-type-form .mobile-tree-view .mobile-configuration,.add-request-type-form .mobile-tree-view .mobile-object-types,.add-request-type-form .mobile-tree-view .mobile-request-types{box-sizing:border-box;padding:0;width:100%}.add-request-type-form .mobile-tree-view .mobile-configuration .object-editor-wrapper{box-sizing:border-box;padding:var(--spacing-sm);width:100%}.add-request-type-form .mobile-tree-view .mobile-configuration .object-editor-wrapper .object-editor{padding:0;width:100%}.add-request-type-form .mobile-tree-view .mobile-back-header{align-items:center;background:var(--color-background-section);border-bottom:1px solid var(--color-border-light);box-sizing:border-box;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);width:100%}.add-request-type-form .mobile-tree-view .mobile-back-header .mobile-back-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.add-request-type-form .mobile-tree-view .mobile-back-header .mobile-back-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-accent);color:var(--color-accent)}.add-request-type-form .mobile-tree-view .mobile-back-header .mobile-back-btn svg{height:18px;width:18px}.add-request-type-form .mobile-tree-view .mobile-back-header .mobile-selected-request-type{align-items:center;background:var(--color-accent-light);border-radius:var(--border-radius-sm);color:var(--color-accent);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.add-request-type-form .mobile-tree-view .mobile-back-header .mobile-selected-request-type svg{height:16px;width:16px}.add-request-type-form .mobile-tree-view .mobile-empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xxl);text-align:center}.add-request-type-form .mobile-tree-view .mobile-empty-state svg{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.add-request-type-form .mobile-tree-view .mobile-empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.add-request-type-form .mobile-tree-view .mobile-empty-state p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media(max-width:1024px){.add-request-type-form .toolbar{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.add-request-type-form .toolbar .toolbar-left,.add-request-type-form .toolbar .toolbar-right{width:100%}.add-request-type-form .toolbar .toolbar-right{justify-content:space-between}.add-request-type-form .tree-view-container{display:none}}@media(min-width:1025px)and (max-width:1400px){.add-request-type-form .tree-view-container .sidebar{max-width:350px;min-width:350px;width:350px}}@media(max-width:768px){.add-request-type-form .toolbar{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.add-request-type-form .toolbar .view-mode-toggle{margin-right:0}.add-request-type-form .search-and-filter{align-items:stretch;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.add-request-type-form .search-and-filter .search-input-wrapper{max-width:100%}.add-request-type-form .field-form .form-row,.add-request-type-form .step-form .form-row{grid-template-columns:1fr!important}.add-request-type-form .object-editor{padding:var(--spacing-sm)}.add-request-type-form .list-header{padding:var(--spacing-sm)!important}}@media(max-width:480px){.add-request-type-form .object-type-list .list-item,.add-request-type-form .request-type-list .list-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.add-request-type-form .object-type-list .list-item .item-icon,.add-request-type-form .request-type-list .list-item .item-icon{height:32px;width:32px}}.side-drawer-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:10000}.side-drawer-overlay.left{justify-content:flex-start}.side-drawer{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-background-card);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden}.side-drawer.right{animation:slideInRight .3s ease-out}.side-drawer.left{animation:slideInLeft .3s ease-out}.side-drawer .drawer-header{align-items:center;background:var(--color-background-card);border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.side-drawer .drawer-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.side-drawer .drawer-header .close-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.side-drawer .drawer-header .close-button:hover{background:var(--color-background-section-hover);color:var(--color-error)}.side-drawer .drawer-content{color:var(--color-text-primary);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--spacing-xl)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}[data-theme=light] .side-drawer,[data-theme=light] .side-drawer .drawer-header,[data-theme=sap-fiori] .side-drawer,[data-theme=sap-fiori] .side-drawer .drawer-header{background:#fff!important;background:var(--color-background-card,#fff)!important;background-color:#fff!important;background-color:var(--color-background-card,#fff)!important}[data-theme=light] .side-drawer .drawer-header,[data-theme=sap-fiori] .side-drawer .drawer-header{border-bottom-color:#e2e8f0!important;border-bottom-color:var(--color-border-light,#e2e8f0)!important}[data-theme=light] .side-drawer .drawer-header .close-button,[data-theme=light] .side-drawer .drawer-header h2,[data-theme=sap-fiori] .side-drawer .drawer-header .close-button,[data-theme=sap-fiori] .side-drawer .drawer-header h2{color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=light] .side-drawer .drawer-header .close-button:hover,[data-theme=sap-fiori] .side-drawer .drawer-header .close-button:hover{background:#e2e8f0!important;background:var(--color-background-section-hover,#e2e8f0)!important;color:#dc2626!important;color:var(--color-error,#dc2626)!important}[data-theme=light] .side-drawer .drawer-content,[data-theme=sap-fiori] .side-drawer .drawer-content{background:#fff!important;background:var(--color-background-card,#fff)!important;background-color:#fff!important;background-color:var(--color-background-card,#fff)!important;color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=custom] .side-drawer,[data-theme=dark] .side-drawer,[data-theme=high-contrast] .side-drawer,[data-theme=neon] .side-drawer{background:#1e293bcc!important;background:var(--color-background-card,#1e293bcc)!important;background-color:#1e293bcc!important;background-color:var(--color-background-card,#1e293bcc)!important}[data-theme=custom] .side-drawer .drawer-header,[data-theme=dark] .side-drawer .drawer-header,[data-theme=high-contrast] .side-drawer .drawer-header,[data-theme=neon] .side-drawer .drawer-header{background:#1e293bcc!important;background:var(--color-background-card,#1e293bcc)!important;background-color:#1e293bcc!important;background-color:var(--color-background-card,#1e293bcc)!important;border-bottom-color:#ffffff1a!important;border-bottom-color:var(--color-border-light,#ffffff1a)!important}[data-theme=custom] .side-drawer .drawer-header .close-button,[data-theme=custom] .side-drawer .drawer-header h2,[data-theme=dark] .side-drawer .drawer-header .close-button,[data-theme=dark] .side-drawer .drawer-header h2,[data-theme=high-contrast] .side-drawer .drawer-header .close-button,[data-theme=high-contrast] .side-drawer .drawer-header h2,[data-theme=neon] .side-drawer .drawer-header .close-button,[data-theme=neon] .side-drawer .drawer-header h2{color:#fff!important;color:var(--color-text-primary,#fff)!important}[data-theme=custom] .side-drawer .drawer-header .close-button:hover,[data-theme=dark] .side-drawer .drawer-header .close-button:hover,[data-theme=high-contrast] .side-drawer .drawer-header .close-button:hover,[data-theme=neon] .side-drawer .drawer-header .close-button:hover{background:#ffffff0d!important;background:var(--color-background-section-hover,#ffffff0d)!important;color:#ef4444!important;color:var(--color-error,#ef4444)!important}[data-theme=custom] .side-drawer .drawer-content,[data-theme=dark] .side-drawer .drawer-content,[data-theme=high-contrast] .side-drawer .drawer-content,[data-theme=neon] .side-drawer .drawer-content{background:#1e293bcc!important;background:var(--color-background-card,#1e293bcc)!important;background-color:#1e293bcc!important;background-color:var(--color-background-card,#1e293bcc)!important;color:#fff!important;color:var(--color-text-primary,#fff)!important}@media(max-width:768px){.side-drawer{max-width:100vw;width:100%!important}}.approval-task-catalog-management{background:var(--color-background-primary);box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.approval-task-catalog-management{max-width:100%;padding:var(--spacing-sm);width:100%}}.approval-task-catalog-management .error-container,.approval-task-catalog-management .loading-container{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.approval-task-catalog-management .error-container{color:var(--color-error)}.approval-task-catalog-management .management-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.approval-task-catalog-management .management-header .search-container{flex:1 1;min-width:200px}.approval-task-catalog-management .management-header .search-container .search-input{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);width:100%}.approval-task-catalog-management .management-header .search-container .search-input:focus{border-color:var(--color-accent);outline:none}.approval-task-catalog-management .management-header .action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.approval-task-catalog-management .management-header .import-button{cursor:pointer}.approval-task-catalog-management .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--border-radius-md);color:var(--color-error);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.approval-task-catalog-management .management-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:1024px){.approval-task-catalog-management .management-content{grid-template-columns:1fr}}.approval-task-catalog-management .management-content .task-list{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.approval-task-catalog-management .management-content .task-list h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.approval-task-catalog-management .management-content .task-list .task-items{max-height:600px;overflow-y:auto}.approval-task-catalog-management .management-content .task-list .task-items .empty-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.approval-task-catalog-management .management-content .task-list .task-items .task-item{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.approval-task-catalog-management .management-content .task-list .task-items .task-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}.approval-task-catalog-management .management-content .task-list .task-items .task-item.selected{background:#49ccff1a;border-color:var(--color-accent)}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header .task-id{color:var(--color-text-primary);font-weight:600}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header .task-actions{display:flex;gap:var(--spacing-xs)}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header .task-actions button{background:#0000;border:none;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header .task-actions button:hover{background:#0000000d}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-header .task-actions button svg{display:inline-block!important;height:14px!important;width:14px!important}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-body .task-name{color:var(--color-text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.approval-task-catalog-management .management-content .task-list .task-items .task-item .task-item-body .task-type{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.approval-task-catalog-management .management-content .task-details{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.approval-task-catalog-management .management-content .task-details h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.approval-task-catalog-management .management-content .task-details .task-details-content .detail-section{margin-bottom:var(--spacing-md)}.approval-task-catalog-management .management-content .task-details .task-details-content .detail-section label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.approval-task-catalog-management .management-content .task-details .task-details-content .detail-section p{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);color:var(--color-text-primary);padding:var(--spacing-sm)}.approval-task-catalog-management .management-content .task-details .empty-details{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.approval-task-catalog-management .task-form{background:#0000;color:var(--color-text-primary);display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow-y:auto;padding:0}.approval-task-catalog-management .task-form .form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);width:100%}.approval-task-catalog-management .task-form .form-field label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:0}.approval-task-catalog-management .task-form .form-field label .required-asterisk{color:var(--color-error);margin-left:2px}.approval-task-catalog-management .task-form .form-field input,.approval-task-catalog-management .task-form .form-field select,.approval-task-catalog-management .task-form .form-field textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-shadow:none;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.6rem .75rem;transition:all var(--transition-fast);width:100%}.approval-task-catalog-management .task-form .form-field input:hover,.approval-task-catalog-management .task-form .form-field select:hover,.approval-task-catalog-management .task-form .form-field textarea:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium)}.approval-task-catalog-management .task-form .form-field input:focus,.approval-task-catalog-management .task-form .form-field select:focus,.approval-task-catalog-management .task-form .form-field textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.approval-task-catalog-management .task-form .form-field input::placeholder,.approval-task-catalog-management .task-form .form-field select::placeholder,.approval-task-catalog-management .task-form .form-field textarea::placeholder{color:var(--color-text-disabled);font-style:normal}.approval-task-catalog-management .task-form .form-field input:disabled,.approval-task-catalog-management .task-form .form-field select:disabled,.approval-task-catalog-management .task-form .form-field textarea:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.approval-task-catalog-management .task-form .form-field textarea{line-height:1.5;min-height:80px;resize:vertical}.approval-task-catalog-management .task-form .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.approval-task-catalog-management .task-form .form-field select option{background:var(--color-background-primary);color:var(--color-text-primary);padding:.5rem}.approval-task-catalog-management .task-form .form-field label input[type=checkbox]{accent-color:var(--color-info);cursor:pointer;flex-shrink:0;height:18px;margin-right:var(--spacing-sm);width:18px}.approval-task-catalog-management .task-form .form-field.checkbox-field{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.approval-task-catalog-management .task-form .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-normal);letter-spacing:normal;margin-bottom:0;text-transform:none}.approval-task-catalog-management .task-form .form-actions{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.approval-task-catalog-management .saving-button svg{animation:spin 1s linear infinite}.request-type-common-fields-management{background:var(--color-background-primary);color:var(--color-text-primary);min-height:100vh;padding:var(--spacing-xl)}@media(max-width:768px){.request-type-common-fields-management{padding:var(--spacing-md)}}.request-type-common-fields-management .error-container,.request-type-common-fields-management .loading-container{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.request-type-common-fields-management .error-container{color:var(--color-error)}.request-type-common-fields-management .management-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.request-type-common-fields-management .management-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}}.request-type-common-fields-management .management-header .search-container{flex:1 1;min-width:200px}@media(max-width:768px){.request-type-common-fields-management .management-header .search-container{min-width:auto;width:100%}}.request-type-common-fields-management .management-header .search-container .search-input{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);width:100%}@media(max-width:768px){.request-type-common-fields-management .management-header .search-container .search-input{font-size:var(--font-size-md);padding:var(--spacing-md)}}.request-type-common-fields-management .management-header .search-container .search-input:focus{border-color:var(--color-accent);outline:none}.request-type-common-fields-management .management-header .action-menu-container{position:relative}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-container{width:100%}}.request-type-common-fields-management .management-header .action-menu-button{align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;gap:var(--spacing-xs);height:40px;justify-content:center;transition:all .2s ease;width:40px}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-button{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);height:auto;justify-content:center;min-height:48px;padding:var(--spacing-md);width:100%}}.request-type-common-fields-management .management-header .action-menu-button:hover{background:var(--color-background-section-hover);border-color:var(--color-accent)}.request-type-common-fields-management .management-header .action-menu-button:active{transform:scale(.95)}.request-type-common-fields-management .management-header .action-menu-button svg{display:block;flex-shrink:0;height:20px;width:20px}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-button svg{height:24px;width:24px}}.request-type-common-fields-management .management-header .action-menu-button .action-menu-button-text{display:none}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-button .action-menu-button-text{color:var(--color-text-primary);display:inline;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}}.request-type-common-fields-management .management-header .action-menu-backdrop{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.request-type-common-fields-management .management-header .action-menu-dropdown{animation:slideDown .2s ease-out;background:var(--color-background-card);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-md);box-shadow:0 8px 24px #00000040;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:1000}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-dropdown{animation:slideUp .3s ease-out;border-bottom:none;border-left:none;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border-right:none;bottom:0;box-shadow:0 -8px 24px #0000004d;left:0!important;max-height:80vh;max-width:100%!important;min-width:100%!important;overflow-y:auto;position:fixed;right:0!important;top:auto;width:100%!important}}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item{align-items:center;background:var(--color-background-card);border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-md);min-height:52px;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;transition:all .2s ease;width:100%}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);min-height:56px;padding:var(--spacing-lg)}}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item:last-child{border-bottom:none}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item:hover:not(:disabled){background:var(--color-background-section-hover);color:var(--color-text-primary)}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item:active:not(:disabled){background:var(--color-background-section);transform:scale(.98)}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.5}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item svg{color:var(--color-text-primary);flex-shrink:0;height:20px;width:20px}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item svg{height:24px;width:24px}}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item svg[data-icon=loader]{animation:spin 1s linear infinite}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item span{color:var(--color-text-primary);flex:1 1;font-weight:inherit}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-item.import-item{cursor:pointer}.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-divider{background:var(--color-border-medium);height:2px;margin:var(--spacing-xs) 0}@media(max-width:768px){.request-type-common-fields-management .management-header .action-menu-dropdown .action-menu-divider{height:1px;margin:var(--spacing-sm) 0}}.request-type-common-fields-management .error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--border-radius-md);color:var(--color-error);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.request-type-common-fields-management .management-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:300px 1fr}@media(max-width:1024px){.request-type-common-fields-management .management-content{gap:var(--spacing-md);grid-template-columns:1fr}}@media(max-width:768px){.request-type-common-fields-management .management-content{gap:var(--spacing-sm)}}.request-type-common-fields-management .management-content .request-type-list{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.request-type-common-fields-management .management-content .request-type-list h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.request-type-common-fields-management .management-content .request-type-list .request-type-items{max-height:600px;overflow-y:auto}.request-type-common-fields-management .management-content .request-type-list .request-type-items .empty-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item.selected{background:#49ccff1a;border-color:var(--color-accent)}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:space-between}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header .request-type-name{color:var(--color-text-primary);flex:1 1;font-weight:600}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header .field-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header .delete-button{background:#0000;border:none;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header .delete-button:hover{background:#ef44441a}.request-type-common-fields-management .management-content .request-type-list .request-type-items .request-type-item .request-type-item-header .delete-button svg{color:var(--color-error);display:inline-block!important;height:14px!important;width:14px!important}.request-type-common-fields-management .management-content .fields-section{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:1400px){.request-type-common-fields-management .management-content .fields-section{grid-template-columns:1fr}}.request-type-common-fields-management .management-content .fields-section .fields-list{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.request-type-common-fields-management .management-content .fields-section .fields-list h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items{max-height:500px;overflow-y:auto}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .empty-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item.selected{background:#49ccff1a;border-color:var(--color-accent)}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header .field-key{color:var(--color-text-primary);font-weight:600}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header .field-actions{display:flex;gap:var(--spacing-xs)}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header .field-actions button{background:#0000;border:none;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header .field-actions button:hover{background:#0000000d}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-header .field-actions button svg{display:inline-block!important;height:14px!important;width:14px!important}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-body .field-label{color:var(--color-text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.request-type-common-fields-management .management-content .fields-section .fields-list .field-items .field-item .field-item-body .field-type{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.request-type-common-fields-management .management-content .fields-section .field-details{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.request-type-common-fields-management .management-content .fields-section .field-details h3{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.request-type-common-fields-management .management-content .fields-section .field-details .field-details-content .detail-section{margin-bottom:var(--spacing-md)}.request-type-common-fields-management .management-content .fields-section .field-details .field-details-content .detail-section label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.request-type-common-fields-management .management-content .fields-section .field-details .field-details-content .detail-section p{background:var(--color-background-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);color:var(--color-text-primary);padding:var(--spacing-sm)}.request-type-common-fields-management .management-content .fields-section .field-details .empty-details{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.request-type-common-fields-management .management-content .fields-section .empty-selection{background:var(--color-background-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);grid-column:1/-1;padding:var(--spacing-xl);text-align:center}.request-type-common-fields-management .field-form{background:#0000;color:var(--color-text-primary);display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow-y:auto;padding:0}.request-type-common-fields-management .field-form .form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);width:100%}.request-type-common-fields-management .field-form .form-field label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:0}.request-type-common-fields-management .field-form .form-field label .required-asterisk{color:var(--color-error);margin-left:2px}.request-type-common-fields-management .field-form .form-field input,.request-type-common-fields-management .field-form .form-field select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-shadow:none;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.6rem .75rem;transition:all var(--transition-fast);width:100%}.request-type-common-fields-management .field-form .form-field input:hover,.request-type-common-fields-management .field-form .form-field select:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium)}.request-type-common-fields-management .field-form .form-field input:focus,.request-type-common-fields-management .field-form .form-field select:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.request-type-common-fields-management .field-form .form-field input::placeholder,.request-type-common-fields-management .field-form .form-field select::placeholder{color:var(--color-text-disabled);font-style:normal}.request-type-common-fields-management .field-form .form-field input:disabled,.request-type-common-fields-management .field-form .form-field select:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.request-type-common-fields-management .field-form .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.request-type-common-fields-management .field-form .form-field select option{background:var(--color-background-primary);color:var(--color-text-primary);padding:.5rem}.request-type-common-fields-management .field-form .form-field label input[type=checkbox]{accent-color:var(--color-info);cursor:pointer;flex-shrink:0;height:18px;margin-right:var(--spacing-sm);width:18px}.request-type-common-fields-management .field-form .form-field.checkbox-field{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.request-type-common-fields-management .field-form .form-field.checkbox-field label{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-normal);letter-spacing:normal;margin-bottom:0;text-transform:none}.request-type-common-fields-management .field-form .form-actions{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.request-type-common-fields-management .saving-button svg{animation:spin 1s linear infinite}.request-type-common-fields-management [data-theme=light] .action-menu-dropdown,.request-type-common-fields-management [data-theme=sap-fiori] .action-menu-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #00000026}.request-type-common-fields-management [data-theme=light] .action-menu-dropdown .action-menu-item,.request-type-common-fields-management [data-theme=sap-fiori] .action-menu-dropdown .action-menu-item{background:#fff;border-bottom-color:#e5e7eb;color:#1f2937}.request-type-common-fields-management [data-theme=light] .action-menu-dropdown .action-menu-item:hover:not(:disabled),.request-type-common-fields-management [data-theme=sap-fiori] .action-menu-dropdown .action-menu-item:hover:not(:disabled){background:#f3f4f6;color:#111827}.request-type-common-fields-management [data-theme=light] .action-menu-dropdown .action-menu-item svg,.request-type-common-fields-management [data-theme=sap-fiori] .action-menu-dropdown .action-menu-item svg{color:#374151}.request-type-common-fields-management [data-theme=dark] .action-menu-dropdown,.request-type-common-fields-management [data-theme=high-contrast] .action-menu-dropdown{background:#1f2937;border-color:#4b5563;box-shadow:0 8px 24px #00000080}.request-type-common-fields-management [data-theme=dark] .action-menu-dropdown .action-menu-item,.request-type-common-fields-management [data-theme=high-contrast] .action-menu-dropdown .action-menu-item{background:#1f2937;border-bottom-color:#374151;color:#f9fafb}.request-type-common-fields-management [data-theme=dark] .action-menu-dropdown .action-menu-item:hover:not(:disabled),.request-type-common-fields-management [data-theme=high-contrast] .action-menu-dropdown .action-menu-item:hover:not(:disabled){background:#374151;color:#fff}.request-type-common-fields-management [data-theme=dark] .action-menu-dropdown .action-menu-item svg,.request-type-common-fields-management [data-theme=high-contrast] .action-menu-dropdown .action-menu-item svg{color:#d1d5db}.request-type-common-fields-management [data-theme=neon] .action-menu-dropdown{background:#0a0e27;border-color:aqua;box-shadow:0 8px 24px #00ffff4d}.request-type-common-fields-management [data-theme=neon] .action-menu-dropdown .action-menu-item{background:#0a0e27;border-bottom-color:#033;color:aqua}.request-type-common-fields-management [data-theme=neon] .action-menu-dropdown .action-menu-item:hover:not(:disabled){background:#001a1a;color:aqua}.request-type-common-fields-management [data-theme=neon] .action-menu-dropdown .action-menu-item svg{color:aqua}.step-indicator{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xxl)}.step-indicator .step{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:var(--transition-base)}.step-indicator .step.active{color:var(--color-info)}.step-indicator .step.active .step-number{background:var(--color-info);border-color:var(--color-info);color:var(--color-text-inverse)}.step-indicator .step.completed{color:var(--color-success)}.step-indicator .step.completed .step-number{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.step-indicator .step .step-number{align-items:center;background:var(--color-background-section);border:2px solid var(--color-border-medium);border-radius:var(--border-radius-full);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:40px;justify-content:center;transition:var(--transition-base);width:40px}.step-indicator .step .step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.step-indicator .step-separator{background:var(--color-border-medium);height:2px;margin:0 var(--spacing-md);width:60px}@media(max-width:768px){.step-indicator{flex-direction:column;gap:var(--spacing-md)}.step-indicator .step-separator{height:40px;margin:var(--spacing-sm) 0;width:2px}}.orchestration-setup{background:#0000;box-sizing:border-box;color:var(--color-text-primary);max-width:100%;min-height:100vh;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.orchestration-setup{max-width:100%;padding:var(--spacing-sm);width:100%}}.orchestration-setup .step-content{background:#0000;border-radius:var(--border-radius-lg);min-height:400px;padding:var(--spacing-xl)}.orchestration-setup .step-content .step-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.orchestration-setup .step-content .step-header h2{color:var(--color-text-primary);font-size:var(--font-size-xxl);margin:0}.orchestration-setup .step-content .step-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0}.orchestration-setup .criteria-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.orchestration-setup .criteria-list .criteria-card{background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:var(--transition-base)}.orchestration-setup .criteria-list .criteria-card:hover{border-color:var(--color-border-medium)}.orchestration-setup .criteria-list .criteria-card .criteria-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.orchestration-setup .criteria-list .criteria-card .criteria-header h3{color:var(--color-info);font-size:var(--font-size-lg);margin:0}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions{display:flex;gap:var(--spacing-xs)}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions button{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions button.edit-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions button.edit-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions button.delete-btn{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.orchestration-setup .criteria-list .criteria-card .criteria-header .criteria-actions button.delete-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .criteria-list .criteria-card .criteria-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.orchestration-setup .criteria-list .criteria-card .criteria-fields .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.orchestration-setup .criteria-values-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.orchestration-setup .criteria-values-container .criteria-section{background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.orchestration-setup .criteria-values-container .criteria-section .criteria-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.orchestration-setup .criteria-values-container .criteria-section .criteria-section-header h3{color:var(--color-info);font-size:var(--font-size-lg);margin:0}.orchestration-setup .criteria-values-container .criteria-section .values-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-md)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-display{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions{display:flex;gap:var(--spacing-xs)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions button{border:none;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-base)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions button.edit-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions button.edit-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions button.delete-btn{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.orchestration-setup .criteria-values-container .criteria-section .values-list .value-card .value-actions button.delete-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .task-assignment-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.orchestration-setup .task-assignment-container .criteria-section{background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.orchestration-setup .task-assignment-container .criteria-section h3{color:var(--color-info);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0}.orchestration-setup .task-assignment-container .criteria-section .value-task-section{background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .value-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .value-header .value-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-md)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-info .task-object{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-info .task-action{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-info .task-form{color:var(--color-text-muted);font-size:var(--font-size-xs)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions{display:flex;gap:var(--spacing-xs)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions button{border:none;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-base)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions button.edit-btn{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions button.edit-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions button.delete-btn{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.orchestration-setup .task-assignment-container .criteria-section .value-task-section .tasks-list .task-card .task-actions button.delete-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .step-navigation{border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-top:var(--spacing-xxl);padding-top:var(--spacing-xl)}.orchestration-setup .empty-state{color:var(--color-text-muted);padding:var(--spacing-xxl);text-align:center}.orchestration-setup .empty-state p{margin:0}.orchestration-setup .criteria-form,.orchestration-setup .criteria-value-form,.orchestration-setup .task-form{background:#0000;color:var(--color-text-primary);display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:0}.orchestration-setup .criteria-form .form-field,.orchestration-setup .criteria-value-form .form-field,.orchestration-setup .task-form .form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);width:100%}.orchestration-setup .criteria-form .form-field label,.orchestration-setup .criteria-value-form .form-field label,.orchestration-setup .task-form .form-field label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:0}.orchestration-setup .criteria-form .form-field input,.orchestration-setup .criteria-form .form-field select,.orchestration-setup .criteria-form .form-field textarea,.orchestration-setup .criteria-value-form .form-field input,.orchestration-setup .criteria-value-form .form-field select,.orchestration-setup .criteria-value-form .form-field textarea,.orchestration-setup .task-form .form-field input,.orchestration-setup .task-form .form-field select,.orchestration-setup .task-form .form-field textarea{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);box-shadow:none;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:.6rem .75rem;transition:all var(--transition-fast);width:100%}.orchestration-setup .criteria-form .form-field input:hover,.orchestration-setup .criteria-form .form-field select:hover,.orchestration-setup .criteria-form .form-field textarea:hover,.orchestration-setup .criteria-value-form .form-field input:hover,.orchestration-setup .criteria-value-form .form-field select:hover,.orchestration-setup .criteria-value-form .form-field textarea:hover,.orchestration-setup .task-form .form-field input:hover,.orchestration-setup .task-form .form-field select:hover,.orchestration-setup .task-form .form-field textarea:hover{background:var(--color-background-input-hover);border-color:var(--color-border-medium)}.orchestration-setup .criteria-form .form-field input:focus,.orchestration-setup .criteria-form .form-field select:focus,.orchestration-setup .criteria-form .form-field textarea:focus,.orchestration-setup .criteria-value-form .form-field input:focus,.orchestration-setup .criteria-value-form .form-field select:focus,.orchestration-setup .criteria-value-form .form-field textarea:focus,.orchestration-setup .task-form .form-field input:focus,.orchestration-setup .task-form .form-field select:focus,.orchestration-setup .task-form .form-field textarea:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.orchestration-setup .criteria-form .form-field input::placeholder,.orchestration-setup .criteria-form .form-field select::placeholder,.orchestration-setup .criteria-form .form-field textarea::placeholder,.orchestration-setup .criteria-value-form .form-field input::placeholder,.orchestration-setup .criteria-value-form .form-field select::placeholder,.orchestration-setup .criteria-value-form .form-field textarea::placeholder,.orchestration-setup .task-form .form-field input::placeholder,.orchestration-setup .task-form .form-field select::placeholder,.orchestration-setup .task-form .form-field textarea::placeholder{color:var(--color-text-disabled);font-style:normal}.orchestration-setup .criteria-form .form-field input:disabled,.orchestration-setup .criteria-form .form-field select:disabled,.orchestration-setup .criteria-form .form-field textarea:disabled,.orchestration-setup .criteria-value-form .form-field input:disabled,.orchestration-setup .criteria-value-form .form-field select:disabled,.orchestration-setup .criteria-value-form .form-field textarea:disabled,.orchestration-setup .task-form .form-field input:disabled,.orchestration-setup .task-form .form-field select:disabled,.orchestration-setup .task-form .form-field textarea:disabled{background:var(--color-background-section);cursor:not-allowed;opacity:.6}.orchestration-setup .criteria-form .form-field select,.orchestration-setup .criteria-value-form .form-field select,.orchestration-setup .task-form .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.orchestration-setup .criteria-form .form-field select option,.orchestration-setup .criteria-value-form .form-field select option,.orchestration-setup .task-form .form-field select option{background:var(--color-background-primary);color:var(--color-text-primary);padding:.5rem}.orchestration-setup .criteria-form .conditions-section,.orchestration-setup .criteria-form .fields-section,.orchestration-setup .criteria-value-form .conditions-section,.orchestration-setup .criteria-value-form .fields-section,.orchestration-setup .task-form .conditions-section,.orchestration-setup .task-form .fields-section{margin-bottom:var(--spacing-lg)}.orchestration-setup .criteria-form .conditions-section .section-header,.orchestration-setup .criteria-form .fields-section .section-header,.orchestration-setup .criteria-value-form .conditions-section .section-header,.orchestration-setup .criteria-value-form .fields-section .section-header,.orchestration-setup .task-form .conditions-section .section-header,.orchestration-setup .task-form .fields-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.orchestration-setup .criteria-form .conditions-section .section-header label,.orchestration-setup .criteria-form .fields-section .section-header label,.orchestration-setup .criteria-value-form .conditions-section .section-header label,.orchestration-setup .criteria-value-form .fields-section .section-header label,.orchestration-setup .task-form .conditions-section .section-header label,.orchestration-setup .task-form .fields-section .section-header label{color:var(--color-text-primary);font-size:.85rem;font-weight:var(--font-weight-semibold)}.orchestration-setup .criteria-form .conditions-section .field-row,.orchestration-setup .criteria-form .fields-section .field-row,.orchestration-setup .criteria-value-form .conditions-section .field-row,.orchestration-setup .criteria-value-form .fields-section .field-row,.orchestration-setup .task-form .conditions-section .field-row,.orchestration-setup .task-form .fields-section .field-row{grid-gap:var(--spacing-md);align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:1fr auto;margin-bottom:var(--spacing-md)}.orchestration-setup .criteria-form .conditions-section .field-row .form-field,.orchestration-setup .criteria-form .fields-section .field-row .form-field,.orchestration-setup .criteria-value-form .conditions-section .field-row .form-field,.orchestration-setup .criteria-value-form .fields-section .field-row .form-field,.orchestration-setup .task-form .conditions-section .field-row .form-field,.orchestration-setup .task-form .fields-section .field-row .form-field{margin-bottom:0}.orchestration-setup .criteria-form .conditions-section .field-row .remove-field-btn,.orchestration-setup .criteria-form .fields-section .field-row .remove-field-btn,.orchestration-setup .criteria-value-form .conditions-section .field-row .remove-field-btn,.orchestration-setup .criteria-value-form .fields-section .field-row .remove-field-btn,.orchestration-setup .task-form .conditions-section .field-row .remove-field-btn,.orchestration-setup .task-form .fields-section .field-row .remove-field-btn{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;display:flex;height:-moz-fit-content;height:fit-content;justify-content:center;min-height:2.5rem;padding:var(--spacing-sm)}.orchestration-setup .criteria-form .conditions-section .field-row .remove-field-btn:hover,.orchestration-setup .criteria-form .fields-section .field-row .remove-field-btn:hover,.orchestration-setup .criteria-value-form .conditions-section .field-row .remove-field-btn:hover,.orchestration-setup .criteria-value-form .fields-section .field-row .remove-field-btn:hover,.orchestration-setup .task-form .conditions-section .field-row .remove-field-btn:hover,.orchestration-setup .task-form .fields-section .field-row .remove-field-btn:hover{background:var(--color-background-section-hover)}.orchestration-setup .criteria-form .conditions-section .condition-row,.orchestration-setup .criteria-form .fields-section .condition-row,.orchestration-setup .criteria-value-form .conditions-section .condition-row,.orchestration-setup .criteria-value-form .fields-section .condition-row,.orchestration-setup .task-form .conditions-section .condition-row,.orchestration-setup .task-form .fields-section .condition-row{grid-gap:var(--spacing-md);align-items:end;display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1.5fr 2fr;margin-bottom:var(--spacing-md)}.orchestration-setup .criteria-form .conditions-section .condition-row .form-field,.orchestration-setup .criteria-form .fields-section .condition-row .form-field,.orchestration-setup .criteria-value-form .conditions-section .condition-row .form-field,.orchestration-setup .criteria-value-form .fields-section .condition-row .form-field,.orchestration-setup .task-form .conditions-section .condition-row .form-field,.orchestration-setup .task-form .fields-section .condition-row .form-field{margin-bottom:0}.orchestration-setup .criteria-form .form-info,.orchestration-setup .criteria-value-form .form-info,.orchestration-setup .task-form .form-info{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.orchestration-setup .criteria-form .form-info p,.orchestration-setup .criteria-value-form .form-info p,.orchestration-setup .task-form .form-info p{color:var(--color-text-primary);font-size:.85rem;line-height:1.5;margin:0}.orchestration-setup .criteria-form .form-actions,.orchestration-setup .criteria-value-form .form-actions,.orchestration-setup .task-form .form-actions{border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}@media(max-width:768px){.orchestration-setup .step-indicator{flex-direction:column;gap:var(--spacing-md)}.orchestration-setup .step-indicator .step:after{display:none}.orchestration-setup .condition-row,.orchestration-setup .field-row{grid-template-columns:1fr!important}}[data-theme=light] .orchestration-setup .criteria-form input,[data-theme=light] .orchestration-setup .criteria-form select,[data-theme=light] .orchestration-setup .criteria-form textarea,[data-theme=light] .orchestration-setup .criteria-value-form input,[data-theme=light] .orchestration-setup .criteria-value-form select,[data-theme=light] .orchestration-setup .criteria-value-form textarea,[data-theme=light] .orchestration-setup .task-form input,[data-theme=light] .orchestration-setup .task-form select,[data-theme=light] .orchestration-setup .task-form textarea,[data-theme=sap-fiori] .orchestration-setup .criteria-form input,[data-theme=sap-fiori] .orchestration-setup .criteria-form select,[data-theme=sap-fiori] .orchestration-setup .criteria-form textarea,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form input,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form select,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form textarea,[data-theme=sap-fiori] .orchestration-setup .task-form input,[data-theme=sap-fiori] .orchestration-setup .task-form select,[data-theme=sap-fiori] .orchestration-setup .task-form textarea{background-color:#fff!important;background-color:var(--color-background-input,#fff)!important;background:#fff!important;background:var(--color-background-input,#fff)!important;border-color:#cbd5e1!important;border-color:var(--color-border-medium,#cbd5e1)!important;color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=light] .orchestration-setup .criteria-form input:focus,[data-theme=light] .orchestration-setup .criteria-form select:focus,[data-theme=light] .orchestration-setup .criteria-form textarea:focus,[data-theme=light] .orchestration-setup .criteria-value-form input:focus,[data-theme=light] .orchestration-setup .criteria-value-form select:focus,[data-theme=light] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=light] .orchestration-setup .task-form input:focus,[data-theme=light] .orchestration-setup .task-form select:focus,[data-theme=light] .orchestration-setup .task-form textarea:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-form input:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-form select:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-form textarea:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form input:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form select:focus,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=sap-fiori] .orchestration-setup .task-form input:focus,[data-theme=sap-fiori] .orchestration-setup .task-form select:focus,[data-theme=sap-fiori] .orchestration-setup .task-form textarea:focus{background-color:#fff!important;background-color:var(--color-background-input-focus,#fff)!important;background:#fff!important;background:var(--color-background-input-focus,#fff)!important;color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=light] .orchestration-setup .criteria-form input::placeholder,[data-theme=light] .orchestration-setup .criteria-form select::placeholder,[data-theme=light] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=light] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=light] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=light] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=light] .orchestration-setup .task-form input::placeholder,[data-theme=light] .orchestration-setup .task-form select::placeholder,[data-theme=light] .orchestration-setup .task-form textarea::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-form input::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-form select::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=sap-fiori] .orchestration-setup .task-form input::placeholder,[data-theme=sap-fiori] .orchestration-setup .task-form select::placeholder,[data-theme=sap-fiori] .orchestration-setup .task-form textarea::placeholder{color:#94a3b8!important;color:var(--color-text-disabled,#94a3b8)!important}[data-theme=light] .orchestration-setup .criteria-form input option,[data-theme=light] .orchestration-setup .criteria-form select option,[data-theme=light] .orchestration-setup .criteria-form textarea option,[data-theme=light] .orchestration-setup .criteria-value-form input option,[data-theme=light] .orchestration-setup .criteria-value-form select option,[data-theme=light] .orchestration-setup .criteria-value-form textarea option,[data-theme=light] .orchestration-setup .task-form input option,[data-theme=light] .orchestration-setup .task-form select option,[data-theme=light] .orchestration-setup .task-form textarea option,[data-theme=sap-fiori] .orchestration-setup .criteria-form input option,[data-theme=sap-fiori] .orchestration-setup .criteria-form select option,[data-theme=sap-fiori] .orchestration-setup .criteria-form textarea option,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form input option,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form select option,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form textarea option,[data-theme=sap-fiori] .orchestration-setup .task-form input option,[data-theme=sap-fiori] .orchestration-setup .task-form select option,[data-theme=sap-fiori] .orchestration-setup .task-form textarea option{background-color:#fff!important;background-color:var(--color-background-primary,#fff)!important;background:#fff!important;background:var(--color-background-primary,#fff)!important;color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=light] .orchestration-setup .criteria-form label,[data-theme=light] .orchestration-setup .criteria-value-form label,[data-theme=light] .orchestration-setup .task-form label,[data-theme=sap-fiori] .orchestration-setup .criteria-form label,[data-theme=sap-fiori] .orchestration-setup .criteria-value-form label,[data-theme=sap-fiori] .orchestration-setup .task-form label{color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=custom] .orchestration-setup .criteria-form input,[data-theme=custom] .orchestration-setup .criteria-form select,[data-theme=custom] .orchestration-setup .criteria-form textarea,[data-theme=custom] .orchestration-setup .criteria-value-form input,[data-theme=custom] .orchestration-setup .criteria-value-form select,[data-theme=custom] .orchestration-setup .criteria-value-form textarea,[data-theme=custom] .orchestration-setup .task-form input,[data-theme=custom] .orchestration-setup .task-form select,[data-theme=custom] .orchestration-setup .task-form textarea,[data-theme=dark] .orchestration-setup .criteria-form input,[data-theme=dark] .orchestration-setup .criteria-form select,[data-theme=dark] .orchestration-setup .criteria-form textarea,[data-theme=dark] .orchestration-setup .criteria-value-form input,[data-theme=dark] .orchestration-setup .criteria-value-form select,[data-theme=dark] .orchestration-setup .criteria-value-form textarea,[data-theme=dark] .orchestration-setup .task-form input,[data-theme=dark] .orchestration-setup .task-form select,[data-theme=dark] .orchestration-setup .task-form textarea,[data-theme=high-contrast] .orchestration-setup .criteria-form input,[data-theme=high-contrast] .orchestration-setup .criteria-form select,[data-theme=high-contrast] .orchestration-setup .criteria-form textarea,[data-theme=high-contrast] .orchestration-setup .criteria-value-form input,[data-theme=high-contrast] .orchestration-setup .criteria-value-form select,[data-theme=high-contrast] .orchestration-setup .criteria-value-form textarea,[data-theme=high-contrast] .orchestration-setup .task-form input,[data-theme=high-contrast] .orchestration-setup .task-form select,[data-theme=high-contrast] .orchestration-setup .task-form textarea,[data-theme=neon] .orchestration-setup .criteria-form input,[data-theme=neon] .orchestration-setup .criteria-form select,[data-theme=neon] .orchestration-setup .criteria-form textarea,[data-theme=neon] .orchestration-setup .criteria-value-form input,[data-theme=neon] .orchestration-setup .criteria-value-form select,[data-theme=neon] .orchestration-setup .criteria-value-form textarea,[data-theme=neon] .orchestration-setup .task-form input,[data-theme=neon] .orchestration-setup .task-form select,[data-theme=neon] .orchestration-setup .task-form textarea{background-color:#ffffff0d!important;background-color:var(--color-background-input,#ffffff0d)!important;background:#ffffff0d!important;background:var(--color-background-input,#ffffff0d)!important;border-color:#fff3!important;border-color:var(--color-border-medium,#fff3)!important;color:#fff!important;color:var(--color-text-primary,#fff)!important}[data-theme=custom] .orchestration-setup .criteria-form input:focus,[data-theme=custom] .orchestration-setup .criteria-form select:focus,[data-theme=custom] .orchestration-setup .criteria-form textarea:focus,[data-theme=custom] .orchestration-setup .criteria-value-form input:focus,[data-theme=custom] .orchestration-setup .criteria-value-form select:focus,[data-theme=custom] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=custom] .orchestration-setup .task-form input:focus,[data-theme=custom] .orchestration-setup .task-form select:focus,[data-theme=custom] .orchestration-setup .task-form textarea:focus,[data-theme=dark] .orchestration-setup .criteria-form input:focus,[data-theme=dark] .orchestration-setup .criteria-form select:focus,[data-theme=dark] .orchestration-setup .criteria-form textarea:focus,[data-theme=dark] .orchestration-setup .criteria-value-form input:focus,[data-theme=dark] .orchestration-setup .criteria-value-form select:focus,[data-theme=dark] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=dark] .orchestration-setup .task-form input:focus,[data-theme=dark] .orchestration-setup .task-form select:focus,[data-theme=dark] .orchestration-setup .task-form textarea:focus,[data-theme=high-contrast] .orchestration-setup .criteria-form input:focus,[data-theme=high-contrast] .orchestration-setup .criteria-form select:focus,[data-theme=high-contrast] .orchestration-setup .criteria-form textarea:focus,[data-theme=high-contrast] .orchestration-setup .criteria-value-form input:focus,[data-theme=high-contrast] .orchestration-setup .criteria-value-form select:focus,[data-theme=high-contrast] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=high-contrast] .orchestration-setup .task-form input:focus,[data-theme=high-contrast] .orchestration-setup .task-form select:focus,[data-theme=high-contrast] .orchestration-setup .task-form textarea:focus,[data-theme=neon] .orchestration-setup .criteria-form input:focus,[data-theme=neon] .orchestration-setup .criteria-form select:focus,[data-theme=neon] .orchestration-setup .criteria-form textarea:focus,[data-theme=neon] .orchestration-setup .criteria-value-form input:focus,[data-theme=neon] .orchestration-setup .criteria-value-form select:focus,[data-theme=neon] .orchestration-setup .criteria-value-form textarea:focus,[data-theme=neon] .orchestration-setup .task-form input:focus,[data-theme=neon] .orchestration-setup .task-form select:focus,[data-theme=neon] .orchestration-setup .task-form textarea:focus{background-color:#ffffff1a!important;background-color:var(--color-background-input-focus,#ffffff1a)!important;background:#ffffff1a!important;background:var(--color-background-input-focus,#ffffff1a)!important;color:#fff!important;color:var(--color-text-primary,#fff)!important}[data-theme=custom] .orchestration-setup .criteria-form input::placeholder,[data-theme=custom] .orchestration-setup .criteria-form select::placeholder,[data-theme=custom] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=custom] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=custom] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=custom] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=custom] .orchestration-setup .task-form input::placeholder,[data-theme=custom] .orchestration-setup .task-form select::placeholder,[data-theme=custom] .orchestration-setup .task-form textarea::placeholder,[data-theme=dark] .orchestration-setup .criteria-form input::placeholder,[data-theme=dark] .orchestration-setup .criteria-form select::placeholder,[data-theme=dark] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=dark] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=dark] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=dark] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=dark] .orchestration-setup .task-form input::placeholder,[data-theme=dark] .orchestration-setup .task-form select::placeholder,[data-theme=dark] .orchestration-setup .task-form textarea::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-form input::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-form select::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=high-contrast] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=high-contrast] .orchestration-setup .task-form input::placeholder,[data-theme=high-contrast] .orchestration-setup .task-form select::placeholder,[data-theme=high-contrast] .orchestration-setup .task-form textarea::placeholder,[data-theme=neon] .orchestration-setup .criteria-form input::placeholder,[data-theme=neon] .orchestration-setup .criteria-form select::placeholder,[data-theme=neon] .orchestration-setup .criteria-form textarea::placeholder,[data-theme=neon] .orchestration-setup .criteria-value-form input::placeholder,[data-theme=neon] .orchestration-setup .criteria-value-form select::placeholder,[data-theme=neon] .orchestration-setup .criteria-value-form textarea::placeholder,[data-theme=neon] .orchestration-setup .task-form input::placeholder,[data-theme=neon] .orchestration-setup .task-form select::placeholder,[data-theme=neon] .orchestration-setup .task-form textarea::placeholder{color:#fff9!important;color:var(--color-text-disabled,#fff9)!important}[data-theme=custom] .orchestration-setup .criteria-form input option,[data-theme=custom] .orchestration-setup .criteria-form select option,[data-theme=custom] .orchestration-setup .criteria-form textarea option,[data-theme=custom] .orchestration-setup .criteria-value-form input option,[data-theme=custom] .orchestration-setup .criteria-value-form select option,[data-theme=custom] .orchestration-setup .criteria-value-form textarea option,[data-theme=custom] .orchestration-setup .task-form input option,[data-theme=custom] .orchestration-setup .task-form select option,[data-theme=custom] .orchestration-setup .task-form textarea option,[data-theme=dark] .orchestration-setup .criteria-form input option,[data-theme=dark] .orchestration-setup .criteria-form select option,[data-theme=dark] .orchestration-setup .criteria-form textarea option,[data-theme=dark] .orchestration-setup .criteria-value-form input option,[data-theme=dark] .orchestration-setup .criteria-value-form select option,[data-theme=dark] .orchestration-setup .criteria-value-form textarea option,[data-theme=dark] .orchestration-setup .task-form input option,[data-theme=dark] .orchestration-setup .task-form select option,[data-theme=dark] .orchestration-setup .task-form textarea option,[data-theme=high-contrast] .orchestration-setup .criteria-form input option,[data-theme=high-contrast] .orchestration-setup .criteria-form select option,[data-theme=high-contrast] .orchestration-setup .criteria-form textarea option,[data-theme=high-contrast] .orchestration-setup .criteria-value-form input option,[data-theme=high-contrast] .orchestration-setup .criteria-value-form select option,[data-theme=high-contrast] .orchestration-setup .criteria-value-form textarea option,[data-theme=high-contrast] .orchestration-setup .task-form input option,[data-theme=high-contrast] .orchestration-setup .task-form select option,[data-theme=high-contrast] .orchestration-setup .task-form textarea option,[data-theme=neon] .orchestration-setup .criteria-form input option,[data-theme=neon] .orchestration-setup .criteria-form select option,[data-theme=neon] .orchestration-setup .criteria-form textarea option,[data-theme=neon] .orchestration-setup .criteria-value-form input option,[data-theme=neon] .orchestration-setup .criteria-value-form select option,[data-theme=neon] .orchestration-setup .criteria-value-form textarea option,[data-theme=neon] .orchestration-setup .task-form input option,[data-theme=neon] .orchestration-setup .task-form select option,[data-theme=neon] .orchestration-setup .task-form textarea option{background-color:#0a0a0a!important;background-color:var(--color-background-primary,#0a0a0a)!important;background:#0a0a0a!important;background:var(--color-background-primary,#0a0a0a)!important;color:#fff!important;color:var(--color-text-primary,#fff)!important}[data-theme=custom] .orchestration-setup .criteria-form label,[data-theme=custom] .orchestration-setup .criteria-value-form label,[data-theme=custom] .orchestration-setup .task-form label,[data-theme=dark] .orchestration-setup .criteria-form label,[data-theme=dark] .orchestration-setup .criteria-value-form label,[data-theme=dark] .orchestration-setup .task-form label,[data-theme=high-contrast] .orchestration-setup .criteria-form label,[data-theme=high-contrast] .orchestration-setup .criteria-value-form label,[data-theme=high-contrast] .orchestration-setup .task-form label,[data-theme=neon] .orchestration-setup .criteria-form label,[data-theme=neon] .orchestration-setup .criteria-value-form label,[data-theme=neon] .orchestration-setup .task-form label{color:#fff!important;color:var(--color-text-primary,#fff)!important}.tree-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tree-view .tree-node{margin-left:0;position:relative;transition:var(--transition-base)}.tree-view .tree-node.criteria-node{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.tree-view .tree-node.criteria-node:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.tree-view .tree-node.fields-defaults-node,.tree-view .tree-node.fields-node,.tree-view .tree-node.tasks-node,.tree-view .tree-node.value-node{border-left:2px solid var(--color-border-light);margin-left:var(--spacing-xl);margin-top:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.tree-view .tree-node.fields-defaults-node:before,.tree-view .tree-node.fields-node:before,.tree-view .tree-node.tasks-node:before,.tree-view .tree-node.value-node:before{background:var(--color-border-light);bottom:0;content:"";left:-2px;position:absolute;top:0;width:2px}.tree-view .tree-node.fields-defaults-node:last-child:before,.tree-view .tree-node.fields-node:last-child:before,.tree-view .tree-node.tasks-node:last-child:before,.tree-view .tree-node.value-node:last-child:before{bottom:auto;height:20px}.tree-view .tree-node.field-default-node,.tree-view .tree-node.field-node,.tree-view .tree-node.task-node{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-sm)}.tree-view .tree-node .node-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.tree-view .tree-node .node-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.tree-view .tree-node .node-content .node-icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;justify-content:center}.tree-view .tree-node .node-content .node-info{flex:1 1;min-width:0}.tree-view .tree-node .node-content .node-info .node-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.tree-view .tree-node .node-content .node-info .node-label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.tree-view .tree-node .node-content .node-info .node-meta{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.tree-view .tree-node .node-content .node-info .node-meta .meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.tree-view .tree-node .node-content .node-info .node-meta .meta-item svg{color:var(--color-info)}.tree-view .tree-node .node-actions{display:flex;gap:var(--spacing-xs)}.tree-view .tree-node .node-actions .action-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.tree-view .tree-node .node-actions .action-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.tree-view .tree-node .node-actions .action-btn.view-btn:hover{border-color:var(--color-info-border);color:var(--color-info)}.tree-view .tree-node .node-actions .action-btn.edit-btn:hover{border-color:var(--color-warning-border);color:var(--color-warning)}.tree-view .tree-node .node-actions .action-btn.delete-btn:hover{border-color:var(--color-error-border);color:var(--color-error)}.tree-view .tree-node .node-children{margin-top:var(--spacing-sm);padding-left:var(--spacing-lg)}[data-theme=light] .tree-view .tree-node.criteria-node,[data-theme=sap-fiori] .tree-view .tree-node.criteria-node{background:#fff!important;background:var(--color-background-card,#fff)!important;border-color:#e2e8f0!important;border-color:var(--color-border-light,#e2e8f0)!important}[data-theme=light] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=light] .tree-view .tree-node .node-content .node-info .node-title,[data-theme=sap-fiori] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=sap-fiori] .tree-view .tree-node .node-content .node-info .node-title{color:#0f172a!important;color:var(--color-text-primary,#0f172a)!important}[data-theme=custom] .tree-view .tree-node.criteria-node,[data-theme=dark] .tree-view .tree-node.criteria-node,[data-theme=high-contrast] .tree-view .tree-node.criteria-node,[data-theme=neon] .tree-view .tree-node.criteria-node{background:#1e293bcc!important;background:var(--color-background-card,#1e293bcc)!important;border-color:#ffffff1a!important;border-color:var(--color-border-light,#ffffff1a)!important}[data-theme=custom] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=custom] .tree-view .tree-node .node-content .node-info .node-title,[data-theme=dark] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=dark] .tree-view .tree-node .node-content .node-info .node-title,[data-theme=high-contrast] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=high-contrast] .tree-view .tree-node .node-content .node-info .node-title,[data-theme=neon] .tree-view .tree-node .node-content .node-info .node-label,[data-theme=neon] .tree-view .tree-node .node-content .node-info .node-title{color:#fff!important;color:var(--color-text-primary,#fff)!important}.table-view{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow-x:auto}.table-view .orchestration-table{border-collapse:collapse;width:100%}.table-view .orchestration-table thead{background:var(--color-background-section);border-bottom:2px solid var(--color-border-medium)}.table-view .orchestration-table thead th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);text-align:left;white-space:nowrap}.table-view .orchestration-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:var(--transition-base)}.table-view .orchestration-table tbody tr:hover{background:var(--color-background-section-hover)}.table-view .orchestration-table tbody tr:last-child{border-bottom:none}.table-view .orchestration-table tbody td{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);vertical-align:top}.table-view .orchestration-table tbody td .cell-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.table-view .orchestration-table tbody td .cell-content.actions{flex-direction:row;gap:var(--spacing-xs)}.table-view .orchestration-table tbody td .cell-content strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.table-view .orchestration-table tbody td .cell-content .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.table-view .orchestration-table tbody td .cell-content .tags-list .tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem var(--spacing-sm)}.table-view .orchestration-table tbody td .cell-content .values-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.table-view .orchestration-table tbody td .cell-content .values-list .value-item{background:var(--color-background-section);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-xs);padding:.25rem var(--spacing-sm)}.table-view .orchestration-table tbody td .cell-content .values-list .more-indicator{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.table-view .orchestration-table tbody td .cell-content .count-badge{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:.25rem var(--spacing-sm)}.table-view .orchestration-table tbody td .cell-content .count-badge.tasks{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.table-view .orchestration-table tbody td .cell-content .count-badge.fields{background:var(--color-info-light);border:1px solid var(--color-info-border);color:var(--color-info)}.table-view .orchestration-table tbody td .cell-content .no-data{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.table-view .orchestration-table tbody td .cell-content .action-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.table-view .orchestration-table tbody td .cell-content .action-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.table-view .orchestration-table tbody td .cell-content .action-btn.view-btn:hover{border-color:var(--color-info-border);color:var(--color-info)}.table-view .orchestration-table tbody td .cell-content .action-btn.edit-btn:hover{border-color:var(--color-warning-border);color:var(--color-warning)}.table-view .orchestration-table tbody td .cell-content .action-btn.delete-btn:hover{border-color:var(--color-error-border);color:var(--color-error)}@media(max-width:768px){.table-view .orchestration-table{font-size:var(--font-size-xs)}.table-view .orchestration-table tbody td,.table-view .orchestration-table thead th{padding:var(--spacing-sm)}}.manage-orchestration-setup{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.manage-orchestration-setup{max-width:100%;padding:var(--spacing-sm);width:100%}}.manage-orchestration-setup .page-header{justify-content:space-between;margin-bottom:var(--spacing-xl)}.manage-orchestration-setup .page-header,.manage-orchestration-setup .page-header .header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.manage-orchestration-setup .page-header .header-actions .view-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.manage-orchestration-setup .page-header .header-actions .view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-base)}.manage-orchestration-setup .page-header .header-actions .view-toggle .view-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.manage-orchestration-setup .page-header .header-actions .view-toggle .view-btn.active,.manage-orchestration-setup .page-header .header-actions .view-toggle .view-btn.active:hover{background:var(--color-info);color:var(--color-text-inverse)}.manage-orchestration-setup .page-header .search-container{flex:1 1;max-width:400px;position:relative}.manage-orchestration-setup .page-header .search-container .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xxl);width:100%}.manage-orchestration-setup .page-header .search-container .search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.manage-orchestration-setup .page-header .search-container .search-input::placeholder{color:var(--color-text-disabled)}.manage-orchestration-setup .page-header .search-container svg{color:var(--color-text-secondary);left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.manage-orchestration-setup .criteria-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.manage-orchestration-setup .criteria-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:var(--transition-base)}.manage-orchestration-setup .criteria-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.manage-orchestration-setup .criteria-card .criteria-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-title{flex:1 1}.manage-orchestration-setup .criteria-card .criteria-header .criteria-title h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.manage-orchestration-setup .criteria-card .criteria-header .criteria-title .criteria-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-title .criteria-fields .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions{display:flex;gap:var(--spacing-xs)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn.view-btn:hover{border-color:var(--color-info-border);color:var(--color-info)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn.edit-btn:hover{border-color:var(--color-warning-border);color:var(--color-warning)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn.delete-btn:hover{border-color:var(--color-error-border);color:var(--color-error)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions .action-btn .spinner{animation:spin 1s linear infinite;display:inline-block}.manage-orchestration-setup .criteria-card .criteria-summary{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.manage-orchestration-setup .criteria-card .criteria-summary .summary-item{align-items:center;display:flex;gap:var(--spacing-xs)}.manage-orchestration-setup .criteria-card .criteria-summary .summary-item .summary-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.manage-orchestration-setup .criteria-card .criteria-summary .summary-item .summary-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.manage-orchestration-setup .empty-state,.manage-orchestration-setup .error-state,.manage-orchestration-setup .loading-state{color:var(--color-text-muted);padding:var(--spacing-xxl);text-align:center}.manage-orchestration-setup .empty-state p,.manage-orchestration-setup .error-state p,.manage-orchestration-setup .loading-state p{margin:0 0 var(--spacing-md) 0}.manage-orchestration-setup .criteria-details{color:var(--color-text-primary);padding:0}.manage-orchestration-setup .criteria-details .detail-section{margin-bottom:var(--spacing-xl)}.manage-orchestration-setup .criteria-details .detail-section h4{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.manage-orchestration-setup .criteria-details .detail-section .detail-field{margin-bottom:var(--spacing-md)}.manage-orchestration-setup .criteria-details .detail-section .detail-field label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.manage-orchestration-setup .criteria-details .detail-section .detail-field span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.manage-orchestration-setup .criteria-details .detail-section .detail-field .fields-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.manage-orchestration-setup .criteria-details .detail-section .detail-field .fields-list .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.manage-orchestration-setup .criteria-details .value-detail{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.manage-orchestration-setup .criteria-details .value-detail .value-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.manage-orchestration-setup .criteria-details .value-detail .value-header strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.manage-orchestration-setup .criteria-details .value-detail .value-header .value-conditions{color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-sm)}.manage-orchestration-setup .criteria-details .value-detail .tasks-list{margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.manage-orchestration-setup .criteria-details .value-detail .tasks-list .fields-section,.manage-orchestration-setup .criteria-details .value-detail .tasks-list .tasks-section{margin-bottom:var(--spacing-md)}.manage-orchestration-setup .criteria-details .value-detail .tasks-list .fields-section strong,.manage-orchestration-setup .criteria-details .value-detail .tasks-list .tasks-section strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.manage-orchestration-setup .criteria-details .value-detail .tasks-list .field-item,.manage-orchestration-setup .criteria-details .value-detail .tasks-list .task-item{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-sm)}.manage-orchestration-setup .criteria-details .value-detail .tasks-list .field-item:last-child,.manage-orchestration-setup .criteria-details .value-detail .tasks-list .task-item:last-child{border-bottom:none}.manage-orchestration-setup .criteria-details .no-data,.manage-orchestration-setup .criteria-details .value-detail .tasks-list .no-data{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0}@media(max-width:768px){.manage-orchestration-setup{padding:var(--spacing-md)}.manage-orchestration-setup .page-header{align-items:stretch;flex-direction:column}.manage-orchestration-setup .page-header .search-container{max-width:100%}.manage-orchestration-setup .criteria-card .criteria-header{flex-direction:column;gap:var(--spacing-md)}.manage-orchestration-setup .criteria-card .criteria-header .criteria-actions{align-self:flex-end}}.manage-orchestration-defaults{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.manage-orchestration-defaults{max-width:100%;padding:var(--spacing-sm);width:100%}}.manage-orchestration-defaults .page-header{justify-content:space-between;margin-bottom:var(--spacing-xl)}.manage-orchestration-defaults .page-header,.manage-orchestration-defaults .page-header .header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.manage-orchestration-defaults .page-header .header-actions .view-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.manage-orchestration-defaults .page-header .header-actions .view-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:var(--transition-base)}.manage-orchestration-defaults .page-header .header-actions .view-toggle .view-btn:hover{background:var(--color-background-section-hover);color:var(--color-text-primary)}.manage-orchestration-defaults .page-header .header-actions .view-toggle .view-btn.active,.manage-orchestration-defaults .page-header .header-actions .view-toggle .view-btn.active:hover{background:var(--color-info);color:var(--color-text-inverse)}.manage-orchestration-defaults .page-header .search-container{flex:1 1;max-width:400px;position:relative}.manage-orchestration-defaults .page-header .search-container .search-input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xxl);width:100%}.manage-orchestration-defaults .page-header .search-container .search-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.manage-orchestration-defaults .page-header .search-container .search-input::placeholder{color:var(--color-text-disabled)}.manage-orchestration-defaults .page-header .search-container svg{color:var(--color-text-secondary);left:var(--spacing-sm);position:absolute;top:50%;transform:translateY(-50%)}.manage-orchestration-defaults .criteria-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.manage-orchestration-defaults .criteria-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:var(--transition-base)}.manage-orchestration-defaults .criteria-card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.manage-orchestration-defaults .criteria-card .criteria-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-title{flex:1 1}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-title h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-title .criteria-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-title .criteria-fields .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions{display:flex;gap:var(--spacing-xs)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:var(--transition-base)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn:hover:not(:disabled){background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn.view-btn:hover{border-color:var(--color-info-border);color:var(--color-info)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn.edit-btn:hover{border-color:var(--color-warning-border);color:var(--color-warning)}.manage-orchestration-defaults .criteria-card .criteria-header .criteria-actions .action-btn.delete-btn:hover{border-color:var(--color-error-border);color:var(--color-error)}.manage-orchestration-defaults .criteria-card .criteria-summary{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.manage-orchestration-defaults .criteria-card .criteria-summary .summary-item{align-items:center;display:flex;gap:var(--spacing-xs)}.manage-orchestration-defaults .criteria-card .criteria-summary .summary-item .summary-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.manage-orchestration-defaults .criteria-card .criteria-summary .summary-item .summary-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.manage-orchestration-defaults .empty-state,.manage-orchestration-defaults .error-state,.manage-orchestration-defaults .loading-state{color:var(--color-text-secondary);padding:var(--spacing-xxl);text-align:center}.manage-orchestration-defaults .empty-state p,.manage-orchestration-defaults .error-state p,.manage-orchestration-defaults .loading-state p{margin:0 0 var(--spacing-md) 0}.manage-orchestration-defaults .error-state{color:var(--color-error)}.manage-orchestration-defaults .criteria-details{color:var(--color-text-primary);padding:0}.manage-orchestration-defaults .criteria-details .detail-section{margin-bottom:var(--spacing-xl)}.manage-orchestration-defaults .criteria-details .detail-section h4{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.manage-orchestration-defaults .criteria-details .detail-section .detail-field{margin-bottom:var(--spacing-md)}.manage-orchestration-defaults .criteria-details .detail-section .detail-field label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.manage-orchestration-defaults .criteria-details .detail-section .detail-field span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.manage-orchestration-defaults .criteria-details .detail-section .detail-field .fields-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.manage-orchestration-defaults .criteria-details .detail-section .detail-field .fields-list .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.manage-orchestration-defaults .criteria-details .value-detail{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.manage-orchestration-defaults .criteria-details .value-detail .value-header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.manage-orchestration-defaults .criteria-details .value-detail .value-header strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.manage-orchestration-defaults .criteria-details .value-detail .value-header .value-conditions{color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-sm)}.manage-orchestration-defaults .criteria-details .value-detail .tasks-list{margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.manage-orchestration-defaults .criteria-details .value-detail .tasks-list .fields-section{margin-bottom:var(--spacing-md)}.manage-orchestration-defaults .criteria-details .value-detail .tasks-list .fields-section strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.manage-orchestration-defaults .criteria-details .value-detail .tasks-list .field-item{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-sm)}.manage-orchestration-defaults .criteria-details .value-detail .tasks-list .field-item:last-child{border-bottom:none}.manage-orchestration-defaults .criteria-details .no-data,.manage-orchestration-defaults .criteria-details .value-detail .tasks-list .no-data{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0}@media(max-width:768px){.manage-orchestration-defaults{padding:var(--spacing-md)}.manage-orchestration-defaults .page-header{align-items:stretch;flex-direction:column}.manage-orchestration-defaults .page-header .search-container{max-width:100%}.manage-orchestration-defaults .page-header .header-actions{align-items:stretch;flex-direction:column}}.orchestration-testbed{box-sizing:border-box;color:var(--color-text-primary);max-width:100%;overflow-x:hidden;padding:var(--spacing-xl);width:100%}@media(max-width:768px){.orchestration-testbed{max-width:100%;padding:var(--spacing-sm);width:100%}}.orchestration-testbed .test-mode-toggle{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm)}.orchestration-testbed .test-mode-toggle .mode-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:var(--transition-base)}.orchestration-testbed .test-mode-toggle .mode-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.orchestration-testbed .test-mode-toggle .mode-btn.active{border-color:var(--color-info)}.orchestration-testbed .test-mode-toggle .mode-btn.active,.orchestration-testbed .test-mode-toggle .mode-btn.active:hover{background:var(--color-info);color:var(--color-text-inverse)}.orchestration-testbed .testbed-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}@media(max-width:1024px){.orchestration-testbed .testbed-content{grid-template-columns:1fr}}.orchestration-testbed .test-input-section{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.orchestration-testbed .test-input-section h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.orchestration-testbed .test-input-section h4{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.orchestration-testbed .test-input-section .section-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.orchestration-testbed .test-input-section .criteria-selection{margin-bottom:var(--spacing-lg)}.orchestration-testbed .test-input-section .criteria-selection label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.orchestration-testbed .test-input-section .criteria-selection .criteria-select{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.orchestration-testbed .test-input-section .criteria-selection .criteria-select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.orchestration-testbed .test-input-section .criteria-selection .criteria-select:disabled{cursor:not-allowed;opacity:.6}.orchestration-testbed .test-input-section .criteria-info{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.orchestration-testbed .test-input-section .criteria-info .info-item{margin-bottom:var(--spacing-sm)}.orchestration-testbed .test-input-section .criteria-info .info-item:last-child{margin-bottom:0}.orchestration-testbed .test-input-section .criteria-info .info-item strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.orchestration-testbed .test-input-section .criteria-info .info-item span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.orchestration-testbed .test-input-section .criteria-info .info-item .fields-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.orchestration-testbed .test-input-section .criteria-info .info-item .fields-tags .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.orchestration-testbed .test-input-section .input-fields-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.orchestration-testbed .test-input-section .input-fields{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-height:500px;overflow-y:auto;padding-right:var(--spacing-sm)}.orchestration-testbed .test-input-section .input-fields .input-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.orchestration-testbed .test-input-section .input-fields .input-field label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.orchestration-testbed .test-input-section .input-fields .input-field label .field-required{color:var(--color-error);margin-left:var(--spacing-xs)}.orchestration-testbed .test-input-section .input-fields .input-field input{background:var(--color-background-input);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm)}.orchestration-testbed .test-input-section .input-fields .input-field input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-info-light);outline:none}.orchestration-testbed .test-input-section .input-fields .input-field input::placeholder{color:var(--color-text-disabled)}.orchestration-testbed .test-input-section .fields-note{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.orchestration-testbed .test-input-section .fields-note p{color:var(--color-info);font-size:var(--font-size-xs);margin:0}.orchestration-testbed .test-input-section .test-actions{display:flex;gap:var(--spacing-md)}.orchestration-testbed .test-input-section .empty-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.orchestration-testbed .test-input-section .empty-state p{margin:0}.orchestration-testbed .test-results-section{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.orchestration-testbed .test-results-section h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.orchestration-testbed .test-results-section .results-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:600px;overflow-y:auto;padding-right:var(--spacing-sm)}.orchestration-testbed .test-results-section .result-card{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.orchestration-testbed .test-results-section .result-card .result-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.orchestration-testbed .test-results-section .result-card .result-header h4{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.orchestration-testbed .test-results-section .result-card .result-header .view-details-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-base)}.orchestration-testbed .test-results-section .result-card .result-header .view-details-btn:hover{background:var(--color-background-section-hover);border-color:var(--color-info-border);color:var(--color-info)}.orchestration-testbed .test-results-section .result-card .matched-values{display:flex;flex-direction:column;gap:var(--spacing-md)}.orchestration-testbed .test-results-section .result-card .matched-value{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm)}.orchestration-testbed .test-results-section .result-card .matched-value .value-conditions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.orchestration-testbed .test-results-section .result-card .matched-value .value-conditions strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.orchestration-testbed .test-results-section .result-card .matched-value .value-conditions span{background:var(--color-background-input);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs)}.orchestration-testbed .test-results-section .result-card .matched-value .matched-fields strong,.orchestration-testbed .test-results-section .result-card .matched-value .matched-tasks strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.orchestration-testbed .test-results-section .result-card .matched-value .matched-fields ul,.orchestration-testbed .test-results-section .result-card .matched-value .matched-tasks ul{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;padding-left:var(--spacing-lg)}.orchestration-testbed .test-results-section .result-card .matched-value .matched-fields ul li,.orchestration-testbed .test-results-section .result-card .matched-value .matched-tasks ul li{margin-bottom:var(--spacing-xs)}.orchestration-testbed .test-results-section .no-results{color:var(--color-text-secondary);padding:var(--spacing-xxl);text-align:center}.orchestration-testbed .test-results-section .no-results p{margin:0 0 var(--spacing-sm) 0}.orchestration-testbed .test-results-section .no-results .no-results-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.orchestration-testbed .criteria-details{color:var(--color-text-primary);padding:0}.orchestration-testbed .criteria-details .detail-section{margin-bottom:var(--spacing-xl)}.orchestration-testbed .criteria-details .detail-section h4{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.orchestration-testbed .criteria-details .detail-section .detail-field{margin-bottom:var(--spacing-md)}.orchestration-testbed .criteria-details .detail-section .detail-field label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.orchestration-testbed .criteria-details .detail-section .detail-field span{color:var(--color-text-primary);font-size:var(--font-size-sm)}.orchestration-testbed .criteria-details .detail-section .detail-field .fields-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.orchestration-testbed .criteria-details .detail-section .detail-field .fields-list .field-tag{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--border-radius-sm);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem var(--spacing-sm)}.orchestration-testbed .criteria-details .value-detail{background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.orchestration-testbed .criteria-details .value-detail.matched{background:var(--color-success-light);border-color:var(--color-success-border)}.orchestration-testbed .criteria-details .value-detail .match-badge{background:var(--color-success);border-radius:var(--border-radius-sm);color:var(--color-text-inverse);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--spacing-sm);padding:.2rem var(--spacing-sm)}.orchestration-testbed .criteria-details .value-detail .value-header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.orchestration-testbed .criteria-details .value-detail .value-header strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.orchestration-testbed .criteria-details .value-detail .value-header .value-conditions{color:var(--color-text-secondary);font-family:monospace;font-size:var(--font-size-sm)}.orchestration-testbed .criteria-details .value-detail .fields-list,.orchestration-testbed .criteria-details .value-detail .tasks-list{margin-top:var(--spacing-sm)}.orchestration-testbed .criteria-details .value-detail .fields-list strong,.orchestration-testbed .criteria-details .value-detail .tasks-list strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.orchestration-testbed .criteria-details .value-detail .fields-list .field-item,.orchestration-testbed .criteria-details .value-detail .fields-list .task-item,.orchestration-testbed .criteria-details .value-detail .tasks-list .field-item,.orchestration-testbed .criteria-details .value-detail .tasks-list .task-item{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-sm)}.orchestration-testbed .criteria-details .value-detail .fields-list .field-item:last-child,.orchestration-testbed .criteria-details .value-detail .fields-list .task-item:last-child,.orchestration-testbed .criteria-details .value-detail .tasks-list .field-item:last-child,.orchestration-testbed .criteria-details .value-detail .tasks-list .task-item:last-child{border-bottom:none}@media(max-width:768px){.orchestration-testbed{padding:var(--spacing-md)}.orchestration-testbed .test-mode-toggle{flex-direction:column}.orchestration-testbed .testbed-content{grid-template-columns:1fr}}.panelsHolder{width:100%}.fullPanel,.panelsHolder{display:flex;flex-direction:column}.fullPanel{border-radius:10px;margin-bottom:5px;padding:10px}.formSectionHeading{font-size:1.2em;font-weight:700}.panelHeadingBar{align-items:center;border-radius:10px;display:flex;flex-direction:row;justify-content:space-between}.panelName{font-size:1.2em;font-weight:700;padding:10px 20px}.panelButtons{display:flex;flex-direction:row;gap:10px;padding-right:10px}.panelButton{border-radius:10px;cursor:pointer;font-size:.7em;padding:5px 10px}.panelFields{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;padding-top:10px;width:100%}.itemsTable{display:grid;font-size:.8em;grid-template-columns:repeat(4,1fr);width:100%}.normalFlex{flex:0 0 auto}.textRowFlex{flex:0 0 100%}.singlePanelField{align-items:flex-start;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding-right:10px}.panelFieldLabel{display:flex;flex-direction:row;font-size:.7em;gap:10px;height:20px}.generalInputField{font-size:.8em;height:30px;width:150px}.panelFieldInput{border-radius:5px;padding-left:5px;padding-right:5px}.dropDownBox{padding:0}.suggestionBox{border-radius:5px}.MuiSelect-nativeInput{color:#fff}.css-yf8vq0-MuiSelect-nativeInput{color:red}.bottomButtons{align-self:center;border-radius:10px 10px 0 0;gap:10px;height:75px;justify-content:space-evenly;padding-left:10px;padding-right:10px;position:fixed;top:calc(100vh - 75px);width:1200px}.bottomButtons,.singleBottomButton{align-items:center;display:flex;flex-direction:row}.singleBottomButton{border-radius:5px;font-size:.8em;font-weight:600;gap:5px;padding:10px}.dialogBox{align-items:center;display:flex;flex-direction:column;gap:10px;max-height:80vh;max-width:90vw;overflow-y:scroll;padding:30px}.noMarginBox{gap:0}.dialogEntry{align-items:flex-start;border-radius:10px;display:flex;flex-direction:column;padding:20px;width:100%}.dialogEntryName{font-size:1.2em;font-weight:700;padding-bottom:10px;width:100%}.dialogFields{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.dialogEntryField{font-size:.7em;margin-right:30px}.singleAlert{align-items:center;border-radius:10px;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.alertColourHolder{padding:20px}.alertColourIndicator{border-radius:50%;height:10px;width:10px}.alertMessage{padding:20px}.displayText{word-wrap:break-word;font-size:.7em;width:100%}.itemValidationTopRow{font-size:1.2em;margin:0;padding:0}.itemValidationSecondRow,.itemValidationTopRow{align-items:center;display:flex;flex-direction:row;font-weight:600;justify-content:space-between;width:100%}.itemValidationSecondRow{font-size:1em}.dataGroup{align-items:center;display:flex;flex-direction:column;margin-top:10px;width:100%}.dataGroupHeading{font-size:.9em;font-weight:600;margin-bottom:5px;padding:0;text-align:center;width:100%}.dataGroupContentHolder{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.dataGroupBodyTaxes{border:1px solid gray;display:grid;font-size:.6em;grid-template-columns:repeat(4,1fr);width:100%}.tableElementInValidatePopUp{border:1px solid gray;padding:5px}.tablePopUpHeading{font-weight:700}.dataGroupBodyControl{display:flex;flex-direction:column;gap:10px;width:100%}.dataGroupBodyControlSingleTable{border:1px solid gray;display:grid;font-size:.6em;grid-template-columns:repeat(2,1fr);width:100%}.controlRow{align-items:center;display:flex;flex-direction:row;font-size:.7em;justify-content:space-between;width:100%}.spacer{border:1px solid #0000}.dataGroupBodyExcises,.dataGroupBodyQuotas{border:1px solid gray;display:grid;font-size:.6em;grid-template-columns:repeat(6,1fr);width:100%}.formOuterDivNewForm{padding-bottom:150px}.formAllElementsHolderNewForm,.formOuterDivNewForm{align-items:center;display:flex;flex-direction:column;height:100%;width:100%}.formAllElementsHolderNewForm{gap:10px;padding:10px}.formGroupDivNewForm{align-items:center;display:flex;flex-direction:column;width:100%}.groupHeadingNewForm{font-size:1em;font-weight:700;text-align:start;width:100%}.groupNameWithCollapseNewForm{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:start;padding-left:10px;padding-right:20px;width:100%}.groupBoxNewForm{border-radius:20px;gap:10px;padding:10px}.groupBoxNewFormCollapsed{width:100%}.groupBoxNewForm{align-items:center}.fullPanelNewForm,.groupBoxNewForm{display:flex;flex-direction:column;width:100%}.fullPanelNewForm{border-radius:10px;gap:5px;padding:5px}.fullPanelNewFormAncestorCollapsed{display:flex;flex-direction:column;gap:0;width:100%}.fullPanelNewFormHidden{flex-direction:column;padding:5px}.fullPanelNewFormCollapsed,.fullPanelNewFormHidden{border-radius:10px;display:flex;gap:10px;width:100%}.fullPanelNewFormCollapsed{align-items:flex-start;flex-direction:row;padding-bottom:3px;padding-right:10px;padding-top:3px}.unCollapsePanelButtonNewForm{padding-left:10px;padding-top:2px}.collapsedPanelPanelNameNewForm{font-size:.8em;font-weight:700;padding-right:20px;white-space:nowrap}.panelCollapsedFieldsViewNewForm{border-radius:10px;display:flex;flex-direction:column;gap:0;width:100%}.panelSubElementsNewForm{align-items:center;display:flex;flex-direction:column;width:100%}.singlePanelFieldNewForm{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.panelFieldLabelNewForm{align-items:center;display:flex;flex-direction:row;font-size:.8em;gap:5px}.panelFieldMandatoryStarNewForm,.panelFieldNameNewForm{font-size:.7em}.panelFieldInfoButtonNewForm{cursor:pointer;font-size:.7em}.generalInputFieldNewForm{font-size:.65em;height:20px;padding-left:5px;padding-right:5px}.websiteHolder{border:4px solid red;width:100%}.dropdownFieldNewForm{height:20px}.suggestionFieldNewForm{width:150px}.collapsedFieldNewForm{font-size:.8em;font-weight:600;max-width:150px;overflow-x:scroll;padding-right:10px;padding-top:3px;white-space:nowrap}.dropDownHolderDiv{align-items:flex-start;display:flex;flex-direction:row}.selectionButtonRadioCheck:hover .selectionOutlineRadioCheck{box-shadow:0 0 5px 2px var(--borderColourCode)}.trader-management{background:#1a202c;color:#f1f5f9;min-height:100vh;padding:2rem}.trader-header{margin-bottom:2rem}.header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.header-title h1{color:#f1f5f9;font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-title p{color:#94a3b8;font-size:1rem;margin:0}.add-trader-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.add-trader-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.warning-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}.warning-icon{color:#f59e0b;flex-shrink:0}.warning-banner p{color:#fbbf24;font-size:.9rem;font-weight:500;margin:0}.tabs-container{margin-bottom:2rem}.tabs{background:#0f172a99;border:1px solid #4755694d;border-radius:12px;overflow-x:auto;padding:.5rem}.tab,.tabs{display:flex;gap:.5rem}.tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;justify-content:center;min-width:120px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.tab:hover{background:#4755694d;color:#f1f5f9}.tab.active{background:#4299e133;border:1px solid #4299e14d;color:#4299e1}.main-content{background:#0f172a66;border:1px solid #4755694d;border-radius:16px;padding:2rem}.search-bar{margin-bottom:2rem}.search-input-container{align-items:center;background:#0f172acc;border:1px solid #47556980;border-radius:12px;display:flex;padding:.75rem 1rem;position:relative;transition:all .3s ease}.search-input-container:focus-within{border-color:#4299e180;box-shadow:0 0 0 3px #4299e11a}.search-input-container svg{color:#6b7280;flex-shrink:0;margin-right:.75rem}.search-input{background:#0000;border:none;color:#f1f5f9;flex:1 1;font-size:1rem;outline:none}.search-input::placeholder{color:#6b7280}.clear-search{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.clear-search:hover{background:#4755694d;color:#f1f5f9}.traders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.trader-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #47556980;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.trader-card:hover{border-color:#4299e180;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.trader-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.trader-type{gap:.5rem}.trader-type,.type-icon{align-items:center;display:flex}.type-icon{background:#ffffff1a;border-radius:8px;height:32px;justify-content:center;width:32px}.type-text{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trader-actions{display:flex;gap:.5rem}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.edit-btn{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.edit-btn:hover{background:#f59e0b4d;color:#d97706}.delete-btn{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.delete-btn:hover{background:#ef44444d;color:#dc2626}.trader-card-content{.trader-name{color:#f1f5f9;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.trader-details{.detail-item{align-items:center;border-bottom:1px solid #47556933;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-size:.85rem;font-weight:500}.detail-value{color:#f1f5f9;font-size:.85rem;font-weight:600;max-width:60%;text-align:right;word-break:break-word}}}.no-traders{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #4755694d;border-radius:16px;padding:4rem 2rem;text-align:center}.no-traders-icon{color:#6b7280;margin-bottom:1.5rem}.no-traders h3{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-traders p{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.add-first-trader-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s ease}.add-first-trader-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}@media (max-width:768px){.trader-management{padding:1rem}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.traders-grid{grid-template-columns:1fr}.tabs{flex-direction:column}.tab{min-width:auto}.trader-card-content .trader-details .detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.trader-card-content .trader-details .detail-value{max-width:100%;text-align:left}}@media (max-width:480px){.trader-card{padding:1rem}.trader-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.trader-actions{align-self:flex-end}}.settingsAllSectionsHolder{align-items:center;padding-left:50px;padding-right:50px}.settingSection,.settingsAllSectionsHolder{display:flex;flex-direction:column;width:100%}.settingSection{padding-bottom:10px;padding-top:10px}.settingSectionHeading{font-size:1.5em;font-weight:600;text-align:left;width:100%}.settingSectionBody{width:100%}.shortcuts{flex-wrap:wrap;width:100%}.shortcutRowSettings,.shortcuts{display:flex;justify-content:space-between}.shortcutRowSettings{align-items:center;padding-bottom:2.5px;padding-top:2.5px;width:45%}.shortcutAction{font-weight:500}.buttonsHolderShortcuts{display:flex;gap:10px}.CDSAuthButton,.changeShortcut,.shortcutButtons{border-radius:5px;padding:5px 10px}.Confirm{font-size:.8em;font-weight:700}.allReAuthButtons,.confirmButtonsReAuth{align-items:center;display:flex;flex-direction:row;gap:20px}.allReAuthButtons{margin-top:10px}.AuthMessage{font-size:.8em;font-weight:700}.languageButtons{align-items:center;display:flex;flex-direction:row;gap:20px;margin-top:10px}.languageButton{border-radius:5px;padding:5px 10px}.themeButtons{align-items:center;display:flex;flex-direction:row;gap:20px;margin-top:10px}.singleThemeButton{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:5px 30px}.themeName{font-size:.9em;font-weight:700;width:100%}.themeColours{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:center;width:100%}.themeColourBox{height:20px;width:20px}.hoverBox{border:1px solid var(--normal)}.hoverBox:hover{border:1px solid var(--hover)}.change-colour-on-hover{color:var(--base)}.change-colour-on-hover:hover{color:var(--active)}@media(max-width:768px){.application-container .main-content-area{-webkit-overflow-scrolling:touch;height:100vh;margin-left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;position:relative;width:100%}}.main-content-area{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}@media(max-width:1024px){.main-content-area{-webkit-overflow-scrolling:touch!important;height:100vh;max-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;position:relative;touch-action:pan-y pinch-zoom!important}.application-container{height:100vh;max-height:100vh;overflow:hidden}.application-container .main-content-area{-webkit-overflow-scrolling:touch!important;height:100vh;max-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom!important}}.scope-selection-container{-webkit-overflow-scrolling:touch;background:var(--color-background-primary);display:flex;flex-direction:column;gap:var(--spacing-xl);height:100%;min-height:200px;overflow:visible;overscroll-behavior-y:contain;padding:var(--spacing-xl);position:relative;touch-action:pan-y;width:100%}@media(max-width:768px){.scope-selection-container{-webkit-overflow-scrolling:touch!important;gap:var(--spacing-lg);min-height:0;padding:var(--spacing-lg)}}.scope-search-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-primary);flex-shrink:0;margin:0 auto var(--spacing-md);max-width:700px;padding:var(--spacing-sm) 0;position:sticky;top:0;width:100%;z-index:10}@media(max-width:768px){.scope-search-wrapper{background:var(--color-background-primary);opacity:.98;position:sticky;top:0}}.scope-search-input-container{align-items:center;background:var(--color-background-input);border:2px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.scope-search-input-container:focus-within{background:var(--color-background-input-focus);border-color:var(--color-accent);box-shadow:0 4px 12px #49ccff26,0 0 0 3px #49ccff1a;transform:translateY(-1px)}.scope-search-input-container:hover:not(:focus-within){border-color:var(--color-border-medium);box-shadow:0 2px 8px #00000014}.scope-search-input-container svg{color:var(--color-text-muted);flex-shrink:0;transition:color .2s ease}.scope-search-input-container:focus-within svg{color:var(--color-accent)}.scope-search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);letter-spacing:.01em;outline:none}.scope-search-input::placeholder{color:var(--color-text-disabled);font-weight:var(--font-weight-normal)}.scope-search-clear{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease;width:24px}.scope-search-clear:hover{background:var(--color-background-section-hover);color:var(--color-text-primary);transform:scale(1.1)}.scope-search-clear:active{transform:scale(.95)}.scope-loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:300px;padding:var(--spacing-xxl) var(--spacing-lg)}.scope-loading-spinner{animation:spin 1s linear infinite;color:var(--color-accent);filter:drop-shadow(0 2px 8px rgba(73,204,255,.3));height:48px;width:48px}.scope-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:.02em}.scope-no-results{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:300px;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.scope-no-results-icon{color:var(--color-text-muted);height:64px;margin-bottom:var(--spacing-sm);opacity:.5;width:64px}.scope-no-results-text{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.6;max-width:400px;text-align:center}.scope-clear-search-btn{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:none;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #49ccff40;color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.scope-clear-search-btn:hover{box-shadow:0 6px 16px #49ccff59;transform:translateY(-2px)}.scope-clear-search-btn:active{box-shadow:0 2px 8px #49ccff40;transform:translateY(0)}.scope-selection-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xxl);min-height:0}@media(max-width:768px){.scope-selection-content{gap:var(--spacing-xl);min-height:0}}.scope-group{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);transition:all .3s ease}.scope-group:hover{border-color:var(--color-border-medium);box-shadow:0 2px 8px #0000000d}@media(max-width:768px){.scope-group{gap:var(--spacing-md);padding:var(--spacing-md)}}.scope-group-header{border-bottom:2px solid var(--color-border-light);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.scope-group-header,.scope-group-title{align-items:center;display:flex;gap:var(--spacing-sm)}.scope-group-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.scope-group-title:before{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-light) 100%);border-radius:var(--border-radius-sm);content:"";display:inline-block;height:20px;width:4px}.scope-group-badge{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:none;border-radius:var(--border-radius-full);box-shadow:0 2px 4px #49ccff33;color:var(--color-text-inverse);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;min-width:28px;padding:var(--spacing-xs) var(--spacing-md);text-align:center}.scope-selection-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:100%;width:100%}@media(max-width:1200px){.scope-selection-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:768px){.scope-selection-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.setDecScopeOption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:inherit;border:2px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014,0 1px 3px #0000001a;cursor:pointer;min-height:160px;min-width:160px;outline:none;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.setDecScopeOption:focus{outline:3px solid #49ccff4d;outline-offset:2px}.setDecScopeOption.scope-selected{border:3px solid var(--color-accent);box-shadow:0 8px 24px #49ccff40,0 4px 12px #00000026,inset 0 0 0 1px #ffffff1a;transform:translateY(-2px)}.setDecScopeOption.scope-selected .scope-selected-indicator{animation:checkmark-appear .3s cubic-bezier(.4,0,.2,1);display:flex}.setDecScopeOption.scope-selected .scope-option-icon{transform:scale(1.1)}.setDecScopeOption.scope-selected .scope-option-icon svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.setDecScopeOption .scope-option-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center;padding:var(--spacing-lg);position:relative;z-index:2}.setDecScopeOption .scope-option-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:var(--border-radius-full);display:flex;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.setDecScopeOption .scope-option-icon svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));height:36px;transition:all .3s ease;width:36px}.setDecScopeOption .scope-option-label{color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1.4;text-align:center;text-shadow:0 1px 3px #0003;transition:all .3s ease}.setDecScopeOption .scope-option-description{color:#ffffffe6;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.4;margin-top:var(--spacing-xs);max-height:0;opacity:0;overflow:hidden;text-align:center;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.setDecScopeOption .scope-recent-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff4d;border-radius:var(--border-radius-full);box-shadow:0 2px 8px #00000026;display:flex;height:28px;justify-content:center;left:var(--spacing-sm);position:absolute;top:var(--spacing-sm);transition:all .2s ease;width:28px;z-index:3}.setDecScopeOption .scope-recent-badge:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.setDecScopeOption .scope-recent-badge svg{color:var(--color-accent);height:14px;width:14px}.setDecScopeOption .scope-selected-indicator{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:2px solid #ffffff4d;border-radius:var(--border-radius-full);box-shadow:0 4px 12px #49ccff66,0 2px 4px #0003;color:var(--color-text-inverse);display:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:32px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:32px;z-index:3}.setDecScopeOption .scope-option-overlay{background:linear-gradient(180deg,#ffffff1a,#fff0);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.setDecScopeOption:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000026;transform:translateY(-4px)}.setDecScopeOption:hover .scope-option-description{max-height:80px;opacity:1}.setDecScopeOption:hover .scope-option-icon{transform:scale(1.05)}.setDecScopeOption:hover .scope-option-icon svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.setDecScopeOption:hover .scope-option-overlay{opacity:1}.setDecScopeOption.scope-recent{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px dashed var(--color-border-medium)}.setDecScopeOption.scope-recent:hover{border-color:var(--color-accent);border-style:solid}.setDecScopeOption:active{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}@keyframes checkmark-appear{0%{opacity:0;transform:scale(.3) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scope-group{animation:fadeInUp .4s ease-out}.scope-group:first-child{animation-delay:.05s}.scope-group:nth-child(2){animation-delay:.1s}.scope-group:nth-child(3){animation-delay:.15s}.scope-group:nth-child(4){animation-delay:.2s}.scope-group:nth-child(5){animation-delay:.25s}.scope-group:nth-child(6){animation-delay:.3s}.scope-group:nth-child(7){animation-delay:.35s}.scope-group:nth-child(8){animation-delay:.4s}.scope-group:nth-child(9){animation-delay:.45s}.scope-group:nth-child(10){animation-delay:.5s}@media(max-width:768px){.scope-selection-container{padding:var(--spacing-lg)}.scope-selection-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.setDecScopeOption{min-height:150px;min-width:140px}.setDecScopeOption .scope-option-icon{height:40px;width:40px}.setDecScopeOption .scope-option-icon svg{height:32px;width:32px}.setDecScopeOption .scope-option-label{font-size:var(--font-size-xs)}.setDecScopeOption .scope-option-description{font-size:10px}.scope-group-title{font-size:var(--font-size-md)}}@media(max-width:480px){.scope-selection-grid{grid-template-columns:repeat(2,1fr)}.setDecScopeOption{min-width:auto}}.mobile-menu-button{display:none}@media(max-width:768px){.mobile-menu-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all var(--transition-base)}.mobile-menu-button:hover{background:var(--color-background-section)}.mobile-menu-button:active{transform:scale(.95)}}.topbar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);position:relative;width:100%;z-index:100}.topbar-container:before{background:linear-gradient(90deg,#0000 0,var(--color-accent) 50%,#0000 100%);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.topbar-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;max-width:100%;min-height:64px;padding:.875rem 1.5rem}.topbar-right-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}@media(max-width:1024px){.topbar-right-section{gap:.5rem}}@media(max-width:768px){.topbar-right-section{gap:.375rem}}.topbar-buttons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}@media(max-width:1024px){.topbar-buttons{gap:.375rem}}@media(max-width:768px){.topbar-buttons{gap:.25rem}}.decScopeBar{align-items:flex-start;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;justify-content:center;max-width:400px;min-width:0;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all var(--transition-base)}.decScopeBar:before{background:linear-gradient(135deg,var(--color-background-section-hover) 0,#0000 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.decScopeBar:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.decScopeBar:hover:before{opacity:1}.decScopeBar:hover .decScopeBar-value{color:var(--color-text-primary)}.decScopeBar:active{transform:translateY(0)}.decScopeBar .decScopeBar-label{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;line-height:1;opacity:.9;text-transform:uppercase}.decScopeBar .decScopeBar-value{color:var(--color-text-primary);font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap;width:100%}.user-name-display{align-items:center;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-shrink:0;gap:.625rem;min-width:-moz-fit-content;min-width:fit-content;padding:.625rem 1rem;position:relative;transition:all var(--transition-fast);white-space:nowrap}.user-name-display:before{background:linear-gradient(135deg,var(--color-accent-light),#0000);border-radius:var(--border-radius-md);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity var(--transition-fast)}.user-name-display.clickable{cursor:pointer}.user-name-display:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.user-name-display:hover:before{opacity:1}.user-name-display:active{transform:translateY(0)}.user-name-display .user-name-icon{align-items:center;color:var(--color-accent);display:flex;flex-shrink:0;justify-content:center}.user-name-display .user-name-icon svg{filter:drop-shadow(0 0 2px var(--color-accent-light))}.user-name-display .user-name-text{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:.2px;overflow:visible;text-overflow:clip;white-space:nowrap}.user-details-modal{color:var(--color-text-primary);max-width:100%;padding:1.5rem}.user-details-modal .user-details-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.user-details-modal .user-details-header .user-details-avatar{align-items:center;background:var(--color-accent-light);border:2px solid var(--color-accent);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.user-details-modal .user-details-header .user-details-avatar svg{color:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent-light))}.user-details-modal .user-details-header .user-details-name-section{flex:1 1;min-width:0}.user-details-modal .user-details-header .user-details-name-section .user-details-name{color:var(--color-text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-modal .user-details-header .user-details-name-section .user-details-email{color:var(--color-text-secondary);font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details-modal .user-details-content{display:flex;flex-direction:column;gap:1.5rem}.user-details-modal .user-details-section .user-details-section-title{align-items:center;color:var(--color-accent);display:flex;font-size:1rem;font-weight:var(--font-weight-semibold);gap:.5rem;margin:0 0 1rem}.user-details-modal .user-details-section .user-details-section-title:before{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-light));border-radius:2px;content:"";height:16px;width:3px}.user-details-modal .user-details-section .user-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-details-modal .user-details-section .user-details-item{display:flex;flex-direction:column;gap:.375rem}.user-details-modal .user-details-section .user-details-item .user-details-label{color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.user-details-modal .user-details-section .user-details-item .user-details-value{color:var(--color-text-primary);font-size:.95rem;word-break:break-word}.user-details-modal .user-details-section .user-details-item .user-details-value.status-badge{border-radius:var(--border-radius-lg);display:inline-block;font-size:.8rem;font-weight:var(--font-weight-semibold);padding:.25rem .75rem;width:-moz-fit-content;width:fit-content}.user-details-modal .user-details-section .user-details-item .user-details-value.status-badge.active{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.user-details-modal .user-details-section .user-details-item .user-details-value.status-badge.inactive{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.user-details-modal .user-details-section .user-details-item .user-details-value.status-badge.verified{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success)}.user-details-modal .user-details-section .user-details-item .user-details-value.status-badge.unverified{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error)}.user-details-modal .user-details-section .user-details-tags{display:flex;flex-wrap:wrap;gap:.5rem}.user-details-modal .user-details-section .user-details-tags .user-details-tag{background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--border-radius-xl);color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:var(--font-weight-medium);padding:.375rem .875rem;transition:all var(--transition-fast)}.user-details-modal .user-details-section .user-details-tags .user-details-tag:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);transform:translateY(-1px)}.user-details-modal .user-details-section .user-details-tags .user-details-tag.approver-tag{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.user-details-modal .user-details-section .user-details-tags .user-details-tag.approver-tag:hover{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}@media(max-width:768px){.user-details-modal{padding:1rem}.user-details-modal .user-details-header{flex-direction:column;text-align:center}.user-details-modal .user-details-header .user-details-avatar{height:64px;width:64px}.user-details-modal .user-details-section .user-details-grid{grid-template-columns:1fr}}.topbar-content .topbar-buttons :global(.buttonTextAppear){align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-md)!important;display:flex;justify-content:center;min-height:36px;overflow:hidden;padding:.5rem .875rem!important;position:relative;transition:all var(--transition-fast)!important}@media(max-width:1024px){.topbar-content .topbar-buttons :global(.buttonTextAppear){min-height:40px;padding:.5rem .75rem!important}}@media(max-width:768px){.topbar-content .topbar-buttons :global(.buttonTextAppear){border-radius:var(--border-radius-sm)!important;min-height:44px;min-width:44px;padding:.5rem!important}}.topbar-content .topbar-buttons :global(.buttonTextAppear):before{background:linear-gradient(135deg,var(--color-accent-light),#0000);border-radius:var(--border-radius-md);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity var(--transition-fast)}.topbar-content .topbar-buttons :global(.buttonTextAppear):hover{background:var(--color-background-section-hover)!important;border-color:var(--color-accent)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.topbar-content .topbar-buttons :global(.buttonTextAppear):hover:before{opacity:1}.topbar-content .topbar-buttons :global(.buttonTextAppear):active{transform:translateY(0)}.topbar-content .topbar-buttons :global(.buttonTextAppear) svg{color:var(--color-text-primary);filter:drop-shadow(0 0 2px var(--color-accent-light));flex-shrink:0;transition:filter var(--transition-fast)}.topbar-content .topbar-buttons :global(.buttonTextAppear):hover svg{color:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent))}@media(max-width:768px){.topbar-content .topbar-buttons :global(.buttonTextAppear) :global(div[style*=fontWeight]),.topbar-content .topbar-buttons :global(.buttonTextAppear) :global(span){display:none!important}}@media(min-width:769px){.topbar-content .topbar-buttons :global(.buttonTextAppear) :global(div[style*=fontWeight]){color:var(--color-text-primary)!important;font-size:.85rem!important;font-weight:var(--font-weight-medium)!important;letter-spacing:.2px;margin-left:.375rem}}.topbar-content :global([role=button]),.topbar-content :global(button){transition:all .2s cubic-bezier(.4,0,.2,1)}.topbar-content :global([role=button]):hover,.topbar-content :global(button):hover{transform:translateY(-1px)}.topbar-content :global([role=button]):active,.topbar-content :global(button):active{transform:translateY(0)}@media(max-width:1024px){.topbar-content{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.decScopeBar{max-width:250px;padding:.625rem 1rem}.decScopeBar .decScopeBar-label{font-size:.7rem}.decScopeBar .decScopeBar-value{font-size:.85rem}.user-name-display{padding:.5rem .75rem}.user-name-display .user-name-text{font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.topbar-content{gap:.5rem;min-height:56px;padding:.625rem .75rem}.decScopeBar{flex:1 1 auto;max-width:150px;min-width:0;padding:.5rem .75rem}.decScopeBar .decScopeBar-label{font-size:.65rem}.decScopeBar .decScopeBar-value{font-size:.8rem}.user-name-display{flex:0 0 auto;min-width:0;padding:.5rem}.user-name-display .user-name-icon{display:none}.user-name-display .user-name-text{font-size:.8rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}.topbar-right-section{flex:0 0 auto;gap:.375rem}.topbar-buttons{gap:.25rem}}@media(max-width:480px){.topbar-content{gap:.375rem;padding:.5rem}.decScopeBar{max-width:120px;padding:.5rem}.decScopeBar .decScopeBar-label{display:none}.decScopeBar .decScopeBar-value{font-size:.75rem}.user-name-display .user-name-text{font-size:.75rem;max-width:60px}}.theme-toggle-wrapper{display:inline-block;position:relative}.theme-toggle-button{align-items:center;background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);min-height:36px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);white-space:nowrap}@media(max-width:1024px){.theme-toggle-button{font-size:.8rem;min-height:40px;padding:.5rem .75rem}}@media(max-width:768px){.theme-toggle-button{border-radius:6px;justify-content:center;min-height:44px;min-width:44px;padding:.5rem}.theme-toggle-button .theme-toggle-arrow,.theme-toggle-button .theme-toggle-label{display:none}}.theme-toggle-button:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.theme-toggle-button:active{transform:translateY(0)}.theme-toggle-button:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.theme-toggle-button .theme-toggle-icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0}.theme-toggle-button .theme-toggle-label{color:var(--color-text-primary)}@media(max-width:768px){.theme-toggle-button .theme-toggle-label{display:none}}.theme-toggle-button .theme-toggle-arrow{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;transition:transform var(--transition-base)}@media(max-width:768px){.theme-toggle-button .theme-toggle-arrow{display:none}}.theme-toggle-button[aria-expanded=true] .theme-toggle-arrow{transform:rotate(180deg)}.theme-toggle-dropdown{animation:fadeIn .2s ease-in-out;margin-top:var(--spacing-xs);min-width:180px;position:absolute;right:0;top:100%;z-index:10000}.theme-toggle-dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-card);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xs)}.theme-toggle-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.theme-toggle-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);user-select:none;-webkit-user-select:none}.theme-toggle-item:hover{background:var(--color-background-section-hover);border-color:var(--color-border-medium)}.theme-toggle-item:active{transform:scale(.98)}.theme-toggle-item.active{background:var(--color-background-section);border-color:var(--color-border-primary)}.theme-toggle-item.active .theme-toggle-item-name{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.theme-toggle-item-name{color:var(--color-text-primary);font-size:var(--font-size-sm);transition:color var(--transition-base)}.theme-toggle-item-check{color:var(--color-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}@media(max-width:768px){.theme-toggle-tooltip{left:0;right:auto}}.headingBar{background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 20px 30px 50px;width:100%}.title{font-size:2.5em;font-weight:600}.description{font-size:1em;font-weight:500}.fullPage{background-color:initial;display:flex;flex-direction:column;min-height:100vh;width:100%;@media (max-width:1024px){-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;touch-action:pan-y pinch-zoom}}.page-wrapper{box-sizing:border-box;padding-bottom:100px;padding-left:50px;padding-right:50px;width:100%;@media (max-width:768px){max-width:100%;padding-bottom:40px;padding-left:0!important;padding-right:0!important;width:100%}}.erp-login-container{-webkit-overflow-scrolling:touch;align-items:center;animation:gradientShift 20s ease infinite;background:linear-gradient(135deg,var(--color-background-primary) 0,var(--color-background-secondary) 25%,var(--color-background-card) 50%,var(--color-background-secondary) 75%,var(--color-background-primary) 100%);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg);position:relative}.erp-login-container:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#49ccff14 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b9810f 0,#0000 50%),radial-gradient(circle at 40% 20%,#3b82f614 0,#0000 50%)}.erp-login-container:after,.erp-login-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.erp-login-container:after{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff03 0,#ffffff03 4px);opacity:.3}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.7}}.erp-login-wrapper{align-items:center;animation:slideUp .5s ease-out;background:#0000;display:flex;flex-direction:column;justify-content:flex-start;max-width:450px;min-height:auto;position:relative;width:100%;z-index:1}@media(min-width:641px){.erp-login-wrapper{max-width:500px}}@media(min-width:1025px){.erp-login-wrapper{max-width:520px}}.login-frame{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:var(--color-background-card);border:1px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #0000004d,0 8px 24px #0003,inset 0 0 0 1px #ffffff0d,0 0 80px #49ccff1a;overflow-x:hidden;overflow-y:visible;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-frame:before{background:linear-gradient(90deg,#0000,#49ccff4d,#0000);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.login-frame:hover{box-shadow:0 24px 72px #00000059,0 12px 32px #00000040,inset 0 0 0 1px #ffffff14,0 0 100px #49ccff26;transform:translateY(-2px)}@media(min-width:641px){.login-frame{padding:var(--spacing-xl)}}@media(min-width:1025px){.login-frame{padding:var(--spacing-xxl)}}.login-header{margin-bottom:var(--spacing-xl);position:relative;text-align:center;width:100%;z-index:1}.login-header .login-logo{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.login-header .login-logo .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:0;position:relative}.login-header .login-logo .logo-container:after{background:radial-gradient(circle,#49ccff1a 0,#0000 70%);content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:-1}.login-header .login-logo .logo-image{height:auto;max-height:180px;max-width:400px;object-fit:contain;width:auto}@media(max-width:768px){.login-header .login-logo .logo-image{max-height:126px;max-width:280px}}@media(min-width:769px)and (max-width:1024px){.login-header .login-logo .logo-image{max-height:144px;max-width:320px}}.login-header .login-logo .logo-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-success) 100%);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-inverse);display:inline-flex;height:80px;justify-content:center;width:80px}.login-header .login-logo h1{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.3px;margin:0}.login-header .login-logo .system-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0;opacity:.8;text-transform:uppercase}.login-groups-container{border-bottom:1px solid #ffffff1a;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative;width:100%}.login-groups-container:after{background:linear-gradient(90deg,#0000,var(--color-accent),#0000);border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.login-groups{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-bottom:0;width:100%}.login-groups .login-group-button{align-items:center;background:var(--color-background-input);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:0 1 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;min-width:100px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-groups .login-group-button:before{background:linear-gradient(90deg,#0000,#49ccff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-groups .login-group-button svg{position:relative;transition:all .3s ease;z-index:1}.login-groups .login-group-button span{position:relative;z-index:1}.login-groups .login-group-button:hover{background:#49ccff1a;border-color:#49ccff4d;box-shadow:0 4px 12px #49ccff26;color:var(--color-accent);transform:translateY(-1px)}.login-groups .login-group-button:hover:before{left:100%}.login-groups .login-group-button:hover svg{color:var(--color-accent);transform:scale(1.1)}.login-groups .login-group-button.active{background:linear-gradient(135deg,#49ccff26,#3b82f61a);border-color:var(--color-accent);box-shadow:0 4px 16px #49ccff33,inset 0 0 20px #49ccff0d;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.login-groups .login-group-button.active svg{color:var(--color-accent)}.login-groups .login-group-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-groups .login-group-button:active{transform:translateY(0)}.login-subtabs-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-section);border:1px solid #ffffff14;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff0d;margin-top:var(--spacing-lg);padding:var(--spacing-lg);width:100%}.login-subtabs-container .login-subtabs-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;letter-spacing:1px;margin-bottom:var(--spacing-md);text-align:center;text-transform:uppercase}.login-subtabs-container .login-subtabs-label:after,.login-subtabs-container .login-subtabs-label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";flex:1 1;height:1px}.login-subtabs-container .login-subtabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.login-subtabs-container .login-subtabs .login-subtab{align-items:center;background:var(--color-background-input);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:0 1 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-width:100px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-subtabs-container .login-subtabs .login-subtab:before{background:linear-gradient(90deg,#0000,#49ccff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-subtabs-container .login-subtabs .login-subtab svg{position:relative;transition:all .3s ease;z-index:1}.login-subtabs-container .login-subtabs .login-subtab span{position:relative;z-index:1}.login-subtabs-container .login-subtabs .login-subtab:hover{background:#49ccff1a;border-color:#49ccff4d;box-shadow:0 2px 8px #49ccff26;color:var(--color-accent);transform:translateY(-1px)}.login-subtabs-container .login-subtabs .login-subtab:hover:before{left:100%}.login-subtabs-container .login-subtabs .login-subtab:hover svg{color:var(--color-accent);transform:scale(1.1)}.login-subtabs-container .login-subtabs .login-subtab.active{background:linear-gradient(135deg,#49ccff26,#3b82f61a);border-color:var(--color-accent);box-shadow:0 2px 12px #49ccff33,inset 0 0 15px #49ccff0d;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.login-subtabs-container .login-subtabs .login-subtab.active svg{color:var(--color-accent)}.login-subtabs-container .login-subtabs .login-subtab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-subtabs-container .login-subtabs .login-subtab:active{transform:translateY(0)}.login-content{align-items:center;animation:fadeIn .4s ease-out}.login-content,.login-form{display:flex;flex-direction:column;width:100%}.login-form{gap:var(--spacing-sm)}.form-group{gap:var(--spacing-xs);width:100%}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-xs);margin-bottom:0}.form-group label svg{color:var(--color-accent)}.form-group input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-md);box-sizing:border-box;font-size:var(--font-size-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:hover:not(:focus){background:var(--color-background-input-hover);border-color:#fff3;box-shadow:0 2px 8px #0000001a}.form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #49ccff26,0 4px 16px #49ccff1a;transform:translateY(-1px)}.form-group input::placeholder{font-weight:var(--font-weight-normal)}.password-input-wrapper{width:100%}.password-input-wrapper input{padding-right:3.5rem}.password-input-wrapper .password-toggle{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.password-input-wrapper .password-toggle:hover{background:#49ccff1a;color:var(--color-accent);transform:translateY(-50%) scale(1.1)}.password-input-wrapper .password-toggle:active{transform:translateY(-50%) scale(.95)}.password-input-wrapper .password-toggle svg{transition:all .2s ease}.form-options{align-items:center;display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-bottom:0;margin-top:0}.form-options .checkbox-label{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs);transition:all .2s ease}.form-options .checkbox-label:hover{background:#49ccff0d;color:var(--color-text-primary)}.form-options .checkbox-label input[type=checkbox]{accent-color:var(--color-accent);border-radius:var(--border-radius-sm);cursor:pointer;height:18px;margin:0;transition:all .2s ease;width:18px}.form-options .checkbox-label span{font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.form-options .forgot-link{border-radius:var(--border-radius-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-options .forgot-link:after{background:linear-gradient(90deg,#0000,var(--color-accent),#0000);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.form-options .forgot-link:hover{background:#49ccff1a;color:var(--color-accent);transform:translateY(-1px)}.form-options .forgot-link:hover:after{width:100%}.form-options .forgot-link:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-accent);outline-offset:2px}.form-options .forgot-link:active{transform:translateY(0)}.error-message{animation:shake .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef444426,#dc26261a);border:1.5px solid var(--color-error-border);border-radius:var(--border-radius-md);box-shadow:0 4px 16px #ef444433,inset 0 0 0 1px #ef44441a;box-sizing:border-box;font-weight:var(--font-weight-medium);gap:var(--spacing-md);overflow:hidden;position:relative;width:100%}.error-message:before{background:linear-gradient(90deg,#0000,var(--color-error),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.error-message svg{animation:pulse 2s ease-in-out infinite;height:20px;width:20px}.error-message span{flex:1 1;line-height:1.5}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.login-button{background:linear-gradient(135deg,var(--color-accent) 0,#3b82f6e6 100%);border-radius:var(--border-radius-md);box-shadow:0 4px 16px #49ccff4d,0 2px 8px #0003,inset 0 1px 0 #fff3;color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);letter-spacing:.5px;margin-top:var(--spacing-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#49ccff,#3b82f6);box-shadow:0 6px 24px #49ccff66,0 4px 12px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){box-shadow:0 2px 8px #49ccff4d,0 1px 4px #0003}.login-button:focus-visible{outline:3px solid #49ccff80;outline-offset:2px}.login-button:disabled{transform:none}.login-button span,.login-button svg{position:relative;z-index:1}.info-banner{align-items:flex-start;animation:fadeIn .4s ease-out;border:1px solid var(--color-info-border);border-radius:var(--border-radius-md);box-sizing:border-box;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-base);width:100%}.info-banner,.info-banner:hover{background:var(--color-info-light)}.info-banner:hover{border-color:var(--color-info-border)}.info-banner svg{animation:pulse 2s ease-in-out infinite;color:var(--color-info);flex-shrink:0;margin-top:.125rem}.info-banner p{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.social-login{width:100%}.social-login .social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-login .social-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-background-input);border:1.5px solid #ffffff1a;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.social-login .social-button:before{background:var(--color-accent);background:var(--provider-color,var(--color-accent));border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.social-login .social-button:after{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.social-login .social-button:hover:not(:disabled){background:var(--color-background-input-hover);border-color:var(--provider-color,var(--color-accent));box-shadow:0 4px 16px #0003,0 0 0 1px var(--color-accent) inset;box-shadow:0 4px 16px #0003,0 0 0 1px var(--provider-color,var(--color-accent)) inset;transform:translateX(4px)}.social-login .social-button:hover:not(:disabled):before{opacity:.1;width:100%}.social-login .social-button:hover:not(:disabled):after{left:100%}.social-login .social-button:active:not(:disabled){transform:translateX(2px)}.social-login .social-button:focus-visible{outline:2px solid var(--color-accent);outline:2px solid var(--provider-color,var(--color-accent));outline-offset:2px}.social-login .social-button:disabled{cursor:not-allowed;opacity:.6}.social-login .social-button .social-icon{align-items:center;background:#49ccff1a;border-radius:var(--border-radius-md);color:var(--color-accent);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:1}.social-login .social-button span{position:relative;z-index:1}.sso-login{width:100%}.sso-login .sso-button{align-items:center;border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);width:100%}.sso-login .sso-button,.sso-login .sso-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent) 100%)}.sso-login .sso-button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.sso-login .sso-button:disabled{cursor:not-allowed;opacity:.6}.login-separator{align-items:center;display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0;width:100%}.login-separator:after,.login-separator:before{background:linear-gradient(to right,#0000,var(--color-border-medium),#0000);content:"";flex:1 1;height:1px}.login-separator span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:lowercase}.login-footer{border-top:1px solid #ffffff1a;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center;width:100%}.login-footer .footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.login-footer .footer-links a{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-footer .footer-links a:after{background:var(--color-accent);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.login-footer .footer-links a:hover{background:#49ccff0d;color:var(--color-accent)}.login-footer .footer-links a:hover:after{width:calc(100% - 1rem)}.login-footer .footer-links span{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.login-footer .register-link{border-top:1px solid #ffffff14;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.login-footer .register-link span{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.login-footer .register-link a{border-radius:var(--border-radius-sm);color:var(--color-accent);display:inline-block;font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-footer .register-link a:after{background:linear-gradient(90deg,#0000,var(--color-accent),#0000);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.login-footer .register-link a:hover{background:#49ccff1a;color:var(--color-accent);transform:translateY(-1px)}.login-footer .register-link a:hover:after{width:100%}.login-footer .register-link a:active{transform:translateY(0)}.login-right-panel{display:none}.otp-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-background-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-index-modal-overlay)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.otp-modal-content{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bfa;border:1px solid #3b82f633;border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:450px;overflow-y:auto;width:100%}.otp-modal-header{align-items:center;border-bottom:1px solid #3b82f61a;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.otp-modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-success) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.otp-modal-header .otp-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-fast)}.otp-modal-header .otp-modal-close:hover{background:var(--color-accent-light);color:var(--color-accent)}.otp-modal-body{padding:1.5rem}.otp-form{display:flex;flex-direction:column;gap:1rem}.otp-input{font-size:1.5rem;font-weight:600;letter-spacing:.5rem;padding:1rem;text-align:center}.otp-modal-actions{display:flex;gap:1rem;margin-top:1rem}.otp-modal-actions .login-button{flex:1 1}.otp-modal-actions .secondary-button{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;flex:0 0 auto;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);min-width:100px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.otp-modal-actions .secondary-button:hover{background:var(--color-background-input-hover);border-color:var(--color-border-strong)}.otp-modal-footer{border-top:1px solid var(--color-accent);margin-top:1rem;padding-top:1rem;text-align:center}.otp-modal-footer .resend-otp-link{background:#0000;border:none;color:var(--color-accent);cursor:pointer;font-size:.9rem;padding:.5rem;text-decoration:underline;transition:color .2s ease}.otp-modal-footer .resend-otp-link:hover:not(:disabled){color:var(--color-accent)}.otp-modal-footer .resend-otp-link:disabled{cursor:not-allowed;opacity:.5}.register-modal-content{max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.register-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.register-form .form-row{grid-template-columns:1fr}}.register-form .role-questions-section{border-top:1px solid var(--color-border-light);margin-top:2rem;padding-top:2rem}.register-form .role-questions-section .role-questions-title{align-items:center;color:var(--color-accent);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.register-form .role-questions-section .role-questions-title svg{color:var(--color-accent)}.register-form .role-questions-section .role-questions-subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.register-form .role-questions-section .role-questions-list{display:flex;flex-direction:column;gap:1.25rem}.register-form .role-questions-section .role-question-item{align-items:flex-start;background:var(--color-background-section);border:1px solid var(--color-border-light);border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem;transition:all .2s ease}.register-form .role-questions-section .role-question-item:hover{background:#ffffff0d;border-color:#00d4ff33}.register-form .role-questions-section .role-question-item .role-question-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.register-form .role-questions-section .role-question-item .role-question-content .role-question-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.625rem;margin:0}.register-form .role-questions-section .role-question-item .role-question-content .role-question-label svg{color:var(--color-accent);flex-shrink:0}.register-form .role-questions-section .role-question-item .role-question-content .role-question-label span{flex:1 1}.register-form .role-questions-section .role-question-item .role-question-content .role-question-description{color:#fff9;font-size:.8rem;line-height:1.4;margin:0 0 0 1.75rem}.register-form .role-questions-section .role-question-item .toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.register-form .role-questions-section .role-question-item .toggle-switch input{height:0;opacity:0;width:0}.register-form .role-questions-section .role-question-item .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00d4ff,#09c);border-color:#00d4ff}.register-form .role-questions-section .role-question-item .toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.register-form .role-questions-section .role-question-item .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #00d4ff33}.register-form .role-questions-section .role-question-item .toggle-switch .toggle-slider{background:#ffffff1a;border:2px solid #fff3;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.register-form .role-questions-section .role-question-item .toggle-switch .toggle-slider:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;transition:all .3s ease;width:20px}.register-form .role-questions-section .role-question-item .toggle-switch:hover .toggle-slider{border-color:#00d4ff66}.register-form .role-questions-section .approver-types-section{animation:slideDown .3s ease-out;background:#00d4ff0d;border:1px solid #00d4ff26;border-radius:8px;margin-top:1rem;padding:1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.register-form .role-questions-section .approver-types-section .approver-types-title{align-items:center;color:var(--color-accent);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.register-form .role-questions-section .approver-types-section .approver-types-title svg{color:var(--color-accent)}.register-form .role-questions-section .approver-types-section .approver-types-subtitle{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 1rem}.register-form .role-questions-section .approver-types-section .approver-types-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:640px){.register-form .role-questions-section .approver-types-section .approver-types-grid{grid-template-columns:1fr}}.register-form .role-questions-section .approver-types-section .approver-type-checkbox{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:all .2s ease}.register-form .role-questions-section .approver-types-section .approver-type-checkbox:hover{background:#ffffff0d;border-color:#00d4ff33}.register-form .role-questions-section .approver-types-section .approver-type-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.register-form .role-questions-section .approver-types-section .approver-type-checkbox input:checked~.checkbox-custom{background:linear-gradient(135deg,#00d4ff,#09c);border-color:#00d4ff}.register-form .role-questions-section .approver-types-section .approver-type-checkbox input:checked~.checkbox-custom:after{display:block}.register-form .role-questions-section .approver-types-section .approver-type-checkbox input:focus~.checkbox-custom{box-shadow:0 0 0 3px #00d4ff33}.register-form .role-questions-section .approver-types-section .approver-type-checkbox .checkbox-custom{background:#ffffff1a;border:2px solid #fff3;border-radius:4px;display:inline-block;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.register-form .role-questions-section .approver-types-section .approver-type-checkbox .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.register-form .role-questions-section .approver-types-section .approver-type-checkbox .approver-type-label{color:#fff;flex:1 1;font-size:.875rem;-webkit-user-select:none;user-select:none}.register-form .role-questions-section .approver-types-section .approver-type-checkbox .approver-type-label strong{color:var(--color-accent);font-weight:600;margin-right:.25rem}.register-form .role-questions-section .approver-types-section .approver-type-checkbox:has(input:checked){background:#00d4ff14;border-color:#00d4ff4d}@media(max-width:640px){.register-form .role-questions-section .role-question-item{flex-direction:column;gap:1rem}.register-form .role-questions-section .role-question-item .role-question-content .role-question-description{margin-left:0}.register-form .role-questions-section .role-question-item .toggle-switch{align-self:flex-start}.erp-login-container{align-items:flex-start;padding:2rem 1rem}.erp-login-wrapper{max-width:100%}.login-header{margin-bottom:1.5rem}.login-header .login-logo .logo-image{max-height:140px;max-width:320px}.login-header .login-logo .logo-icon{height:80px;width:80px}.login-header .login-logo h1{font-size:1.5rem}.login-header .login-logo .system-name{font-size:.8rem}.login-groups-container{margin-bottom:1.5rem}.login-groups{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.login-groups::-webkit-scrollbar{display:none}.login-groups .login-group-button{flex:1 1;flex-shrink:0;font-size:.8rem;min-width:auto;padding:.625rem 1rem}.login-groups .login-group-button span{display:none}.login-subtabs-container{margin-top:.75rem;padding:.875rem}.login-subtabs-container .login-subtabs-label{font-size:.75rem;margin-bottom:.625rem}.login-subtabs-container .login-subtabs{gap:.5rem}.login-subtabs-container .login-subtabs .login-subtab{flex:1 1;font-size:.75rem;min-width:auto;padding:.625rem 1rem}.login-subtabs-container .login-subtabs .login-subtab span{display:none}.form-group{gap:.5rem}.form-group input{font-size:.95rem;padding:.875rem 1rem}.login-button{font-size:.95rem;padding:.875rem 1.25rem}.login-footer{font-size:.8rem;margin-top:2rem;padding-top:1.25rem}}.email-verification-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,var(--color-background-primary) 0,var(--color-background-card) 50%,var(--color-background-primary) 100%);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl);position:relative}.email-verification-container:before{background:radial-gradient(circle at 20% 50%,var(--color-info-light) 0,#0000 50%),radial-gradient(circle at 80% 80%,var(--color-success-light) 0,#0000 50%),radial-gradient(circle at 40% 20%,var(--color-accent-light) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.email-verification-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--color-border-light) inset;max-width:480px;padding:var(--spacing-xxl) var(--spacing-xxl);position:relative;text-align:center;width:100%;z-index:1}.verification-icon{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.verification-icon .spinner{animation:spin 1s linear infinite;color:var(--color-info)}.verification-icon .success-icon{background:var(--color-success-light);color:var(--color-success)}.verification-icon .error-icon,.verification-icon .success-icon{align-items:center;animation:scaleIn .3s ease-out;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.verification-icon .error-icon{background:var(--color-error-light);color:var(--color-error)}.verification-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin:0 0 var(--spacing-lg) 0}.verification-message.success-message{color:var(--color-success)}.verification-message.error-message{color:var(--color-error)}.login-button{margin-top:var(--spacing-lg)}.login-button:hover{background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.error-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.error-actions .login-button{flex:1 1;margin-top:0}@media(max-width:640px){.email-verification-container{padding:var(--spacing-lg)}.email-verification-card{padding:var(--spacing-xl) var(--spacing-lg)}h1{font-size:var(--font-size-xl)}.verification-message{font-size:var(--font-size-lg)}}.password-reset-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,var(--color-background-primary) 0,var(--color-background-card) 50%,var(--color-background-primary) 100%);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-xl);position:relative}.password-reset-container:before{background:radial-gradient(circle at 20% 50%,var(--color-info-light) 0,#0000 50%),radial-gradient(circle at 80% 80%,var(--color-success-light) 0,#0000 50%),radial-gradient(circle at 40% 20%,var(--color-accent-light) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.password-reset-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-background-card);border:1px solid var(--color-info-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--color-border-light) inset;max-width:480px;padding:var(--spacing-xxl) var(--spacing-xxl);position:relative;text-align:center;width:100%;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-icon{margin-bottom:var(--spacing-xl)}.reset-icon,.reset-icon .reset-icon-circle{align-items:center;display:flex;justify-content:center}.reset-icon .reset-icon-circle{animation:scaleIn .3s ease-out;background:var(--color-info-light);border-radius:50%;color:var(--color-info);height:80px;margin:0 auto;width:80px}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.reset-icon .success-icon{background:var(--color-success-light);color:var(--color-success)}.reset-icon .error-icon,.reset-icon .success-icon{align-items:center;animation:scaleIn .3s ease-out;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.reset-icon .error-icon{background:var(--color-error-light);color:var(--color-error)}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-info) 0,var(--color-success) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold)}.reset-message,h1{margin:0 0 var(--spacing-lg) 0}.reset-message{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6}.reset-message.success-message{color:var(--color-success)}.reset-message.error-message{color:var(--color-error)}.redirect-message{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.reset-form{gap:var(--spacing-lg);margin-top:var(--spacing-lg);text-align:left}.form-group,.reset-form{display:flex;flex-direction:column}.form-group,.form-group label{gap:var(--spacing-sm)}.form-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.25rem}.form-group label svg{color:var(--color-info)}.form-group input{background:var(--color-background-input);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.form-group input:focus{background:var(--color-background-input-focus);border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-light);outline:none}.form-group input::placeholder{color:var(--color-text-disabled)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:3rem}.password-input-wrapper .password-toggle{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.password-input-wrapper .password-toggle:hover{color:var(--color-info)}.error-message{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.error-message svg{color:var(--color-error);flex-shrink:0}.login-button{align-items:center;background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-info-dark) 0,var(--color-info-dark) 100%);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button svg{animation:spin 1s linear infinite}.secondary-button{background:var(--color-background-section);border:1px solid var(--color-border-medium);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.secondary-button:hover{background:var(--color-background-section-hover);border-color:var(--color-border-strong)}.reset-actions{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.reset-actions .login-button{flex:1 1;margin-top:0}.reset-footer{border-top:1px solid var(--color-info-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.reset-footer a{color:var(--color-info);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.reset-footer a:hover{color:var(--color-info);text-decoration:underline}@media(max-width:640px){.password-reset-container{padding:var(--spacing-lg)}.password-reset-card{padding:var(--spacing-xl) var(--spacing-lg)}h1{font-size:var(--font-size-xl)}.reset-message{font-size:var(--font-size-lg)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.earth{align-items:center;border-radius:50%;display:flex;height:var(--dimensions);justify-content:center;margin:60px;position:relative;width:var(--dimensions)}.custukText{font-size:4rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.custukLogo{background-image:url(/static/media/NewLogoIcon.63d237a234429b805d83.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:999999999px;height:var(--shortDimensions);margin-bottom:10px;margin-top:10px;width:var(--shortDimensions)}.ship-holder{animation:rotation 5s linear infinite;background-color:initial;height:60%;position:absolute;transform:rotate(45deg);width:60%}@keyframes rotation{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.newship{animation:iconswitching 5s linear infinite;height:80%;position:absolute;transform:translate(-100%,-100%) rotate(-45deg);width:80%}@keyframes iconswitching{0%{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA52AAAOdgEU2nBfAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAr5QTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASC4HpAAAAOl0Uk5TAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKistLzAxMjM0NTY3OTo8PT4/QEFCREZHSElKS0xNTk9QUVJTVFVWV1pdXmBhYmNkZWdoaWprbG1ub3BxcnN0dXZ3eHl6e31+f4CBgoOEhYaHiImKi42OkJGSk5SVl5iZmpucnZ6foKGio6SlqKmqq6ytrq+wsbKztLW2t7i5uru9vr/AwcLDxMXGx8jJysvMzc/Q0dLT1NXW19jZ29zd3t/g4eLk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f4WIahKAAAL9klEQVR42u3d/39VdR3A8c/m7r4Ag4G45sASYvIlhowydCHkhlKEMEVGJBUwSctgI2YCFiEjpRQQS0EkwRiZGgwKA4QW6IgvSxZOIBisMca2+1/0eJiNy/bZ7vnc8zn3fM45r+evPs7H4/vzct/u554rBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjJDCCAOu3vOpy3fZiBhFQXz8d/tQfs5lFEOU0hT9TxTeCINoT7jCPaQTP0Ov7H97POIJnRkQAzSHmEThlEQGEc5hH4CyNDGAE8yAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQARyU/UflhTYRzkQGcjPwn1a8UMC7fST8cVrCCgflNRVjJRCbmMx+rBbCWifnLQLX9D+9lZP6SpRjAe4yMAEAAIAAQAAgABAACAAGAAOBBGYoB7GJkPlOrFsCzTMxnSpX2vyWXiflMaKvC/jfPYWD+88Cq371hyeay4UwLAAAAAAAAAAAAADzjlsJH51ry7a+mMC3/KWmyfiCkZhzz8ptpSkfC6gcyMZ85rHYodCkT85e0VrUAKhmZv/DGEAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIAAYAAQAAgABAACECP5Azr0rpdJUlhlT7svzkBDN91TeE22o9Mkq6S+XqTyn/NR7MIwJAA+ih+bkG4Wfbg6oQ9iquEpxCAGQFMVd056bsURyiv8gYBmBFAifLWbZCscp/yKocIwIwAHlPeupckqxQor3KYAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjADz6nOLB9BOAvCQ1qA/sNAfjMVrWBzSQAn7n9osq83kogAL/5/Gv1Vt+ReewnIUEAPpSSaknIwVsggIAjAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAEX9MlySRgCu61NaeTbslvZjvy0iAFflnwy7bFuW0g3zqFitCtvCrjvdX+WOv6G8/hLJKncor7LVl/vfvy5sgJdVbrn3ccXVm4ZJVkl4V/UmC3wZwJqwEe5Wuech2y4pLN28V774gPWfKKzSWl3kz+8AfzcjgCX8duuOtFYzAniTrXDHaDP2P3ycrXDHGEMCqGUrCAAEAAIAAYAAQAAgABAACAAEAAIAAXTImf2YdXPHdbNK9sMKq8ybmChfpd+0EuurlNyfSgD2A1io+Bq2/LzR1Ea1Vfb0kq2Sd0ZtlZrBBGA3gJxrqqtPk6zS69+qq5TLbma/6iqbCMBuALOVV6+QrDJeeZUqySp92lVX+YQA7AZg0vsCspRXaSYAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAohipCEBHCMAd4SazQjgNQJwyQEzAvgRAbik3Ij9bx1NAC5JOWJCAM8IAnDL2Mvu7//7KSp3PFd5/bWSVSYor/KeZJUM5VUumhaAGLLL7a//P1Paf5Gn/G+YI1llwFXVVdbIbua46ipvGxeASHhw5Tunal1Ss2Xxnao3/LzizPeFpN9JFB/0XZspW+V+xY4u5grYNrXiJevWzgnJV8n/ucIqL/6gn3yVUU9tsL7KhtLb2D10Kyt/gn5jb2KwHrHSmZ+xzoxitJ7wQ6d+yt7NbL3g3lanAjjPcD1gcL0RL7TAJcn7HNv/li8xXvM959wf2lYwXfPNdG7/T/VivMbLbXIugMmM13gZJ5zb/y2M13gJv3du/y8NYr7GK3PwpdYSxmu8gjYHT1rwQoDxbj/v3P63jWO+pkt938FvAGuYr/HWObj//+r72b8kfePZZpjJycN2Rf+vbFMYAbSz48tMA8MIoKahHQFUM40AKr3+g8aPmUbwfJB8PYDMFuYROF+L/F2DnwIDZ8MNv2zey0AC5tzAG//cUMNIgmV2p783LWQkgVKV0CmAAVcYSoBIzoG+zFQCRHIOdDxTCY6TaZJXnfhrYHBIz4F+n7kEhfydQH0bmUwwXMqWnzx4kdEEw4Jujp6MYzSB0P050IMMJwB6OAc6h+kEQA/nQHtzMMj/Os6BxvktyDBEUU8nkEczH7/b2fMZ9L8wIX+LOAcq9Qgj8rfF0d6GdJ4Z+dkHoWjvQ1rFkPwsP+ob0UYwJB/bYOGtiH9iTL7V+Ryo1EPMybdmW3kzcnI9g/KpLudA5Z5hUnq0H3+1bH210vN9z7xZvmafUw+Ea7H4TPCh7eydBnVFGZ+OM23i3yxe0fT4/85pJOVuc+SOllt9IsVb7J59GzOuf1N92tJXgb05EX+Pu6D/jqTnQKW+xfbZ1fbgDRP9yqXol6xIjLxi0FHt91Ro+Zk0SXXsoE2/6DTS70S9Yk/ijVeMvab5llSeCF/ODtrzYWrnke6MckXjFztfsVTvLXV3DlTqtlb20Ja7uox0UJQP3+z6uM6Q3rdpLFB6MNl29tCOf6r/ZH2rw1+HD6o9D3Qym2jH65KRLuv5d0bJFVN0/lCq+DzQxFp20QbZa+7Terxiu+SKbI13VKH6cMpSdtGGAtnzfnu8YqlsEz7W90epvqoBZF1jG2M3UzLRL/d4xXOSK0L6HhE6Q/35tFvYxtg9Kxloz59oL/vc+THa7mdnDA8onsQ2xm6v8vsuryQ5+C6daOdA5Z9R8g/2MWaNkoN3UV4RurPrFb9y8mfS6J5gH2NX1mWcM6JcsaPLFXfoelX4aCimAAY2s48xa8ntNM3Ms9EuKe78m7iud2i054vYvMI+xu5QSPVn6ouDHfoKvD7Wz6m4h220oTLytZf0X1v5Sp0X+f//41c13ci5m2P+pJKjbKMNFx65/hTeU5auuPbTjod3D9ur7T6KY/+omgXsoi3vPDmpv+g1fv5my0fsjjz1zUEiKXf28//RdhMWz4FKZTSxiXbVKb+wXq/1ga1Wz4HKrWcDvW65nf0XdzFAj7N+DlTuECP0tkJ7+y8eZYSettnuR1amX2aIHtaQbTcAsZYpeth8+59aO4YpetfBRA2fW/xX5uhVbXk6Pri6mEF6VYWO/RdpF5ikN6mfA5VbzSi9aYae/RejGKUnVQpdqhimBzUN0RbAw0zTgxZp23+RcpZxek6M50DlVjJPr2m/R+P+i2E8M8pr1gut3mai3mLjHKjUdEbqLcV691+EzjBTL9mdoDkA8TRD9RB750ClvtDGWL1jmdBvB2P1jBNpDgQwhbl6RqED+y9u+ojBesRm4YglTNYbNJwDlcrmmVHeMF84ZCuz9QIt50Cl7mO4HqDnHKj8mVEnGK/5VgvnPMl4jafrHKhU5lUGbLrpwkmvMmDDVTq6/2ICEzabxnOgcjXM2GiLHN5/sZAZm0zrOVCpAVeYsrn0ngOV28iYzbXO+f0X4xmzsc7eHIcARDWDNtWseOy/+B6DNtTuuOy/6NvIqI3UMjI+AYgXmLWRlsVp/0UeszaRI+dA5Q4wbQMVxG3/9X2QFfTZFL/9F70bmLdpGm6NYwDilwzcNPPiuf9iNAM3zIHEuAYg/szIjdKaF9/9FzOZuVFWx3n/Rep5hm6QuvR4ByBWMXWDTI/7/ovhTN0cO4QL3mXupnD8HKjUQwzeFIvc2H+RXM/kzeD8OVC5FYzeCPE4Byo1hEeHGmGdcMsfGL4B4nMOVGoq0zfALNf2XySdZvyu2y1cVM783XZ1pJsBDG5lB1y2TLhqGzvgrjieA5WazBa4q8Dd/ReJteyBmzYJty1mE1wU33OgUrfwgoCLvivcd/d+/iDsktMlwgihVLghRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwwX8BpqjSGERhJpMAAAAASUVORK5CYII=)}33%{content:url(/static/media/plane.135804c38e57c1bcfcef.png)}66%{content:url(/static/media/lorry.c8c80e6ac83974a6c777.png)}to{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAA52AAAOdgEU2nBfAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAr5QTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASC4HpAAAAOl0Uk5TAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKistLzAxMjM0NTY3OTo8PT4/QEFCREZHSElKS0xNTk9QUVJTVFVWV1pdXmBhYmNkZWdoaWprbG1ub3BxcnN0dXZ3eHl6e31+f4CBgoOEhYaHiImKi42OkJGSk5SVl5iZmpucnZ6foKGio6SlqKmqq6ytrq+wsbKztLW2t7i5uru9vr/AwcLDxMXGx8jJysvMzc/Q0dLT1NXW19jZ29zd3t/g4eLk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f4WIahKAAAL9klEQVR42u3d/39VdR3A8c/m7r4Ag4G45sASYvIlhowydCHkhlKEMEVGJBUwSctgI2YCFiEjpRQQS0EkwRiZGgwKA4QW6IgvSxZOIBisMca2+1/0eJiNy/bZ7vnc8zn3fM45r+evPs7H4/vzct/u554rBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjJDCCAOu3vOpy3fZiBhFQXz8d/tQfs5lFEOU0hT9TxTeCINoT7jCPaQTP0Ov7H97POIJnRkQAzSHmEThlEQGEc5hH4CyNDGAE8yAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQAAgABgABAACAAEAAIAAQARyU/UflhTYRzkQGcjPwn1a8UMC7fST8cVrCCgflNRVjJRCbmMx+rBbCWifnLQLX9D+9lZP6SpRjAe4yMAEAAIAAQAAgABAACAAGAAOBBGYoB7GJkPlOrFsCzTMxnSpX2vyWXiflMaKvC/jfPYWD+88Cq371hyeay4UwLAAAAAAAAAAAAADzjlsJH51ry7a+mMC3/KWmyfiCkZhzz8ptpSkfC6gcyMZ85rHYodCkT85e0VrUAKhmZv/DGEAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIAAYAAQAAgABAACECP5Azr0rpdJUlhlT7svzkBDN91TeE22o9Mkq6S+XqTyn/NR7MIwJAA+ih+bkG4Wfbg6oQ9iquEpxCAGQFMVd056bsURyiv8gYBmBFAifLWbZCscp/yKocIwIwAHlPeupckqxQor3KYAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjADz6nOLB9BOAvCQ1qA/sNAfjMVrWBzSQAn7n9osq83kogAL/5/Gv1Vt+ReewnIUEAPpSSaknIwVsggIAjAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAEX9MlySRgCu61NaeTbslvZjvy0iAFflnwy7bFuW0g3zqFitCtvCrjvdX+WOv6G8/hLJKncor7LVl/vfvy5sgJdVbrn3ccXVm4ZJVkl4V/UmC3wZwJqwEe5Wuech2y4pLN28V774gPWfKKzSWl3kz+8AfzcjgCX8duuOtFYzAniTrXDHaDP2P3ycrXDHGEMCqGUrCAAEAAIAAYAAQAAgABAACAAEAAIAAXTImf2YdXPHdbNK9sMKq8ybmChfpd+0EuurlNyfSgD2A1io+Bq2/LzR1Ea1Vfb0kq2Sd0ZtlZrBBGA3gJxrqqtPk6zS69+qq5TLbma/6iqbCMBuALOVV6+QrDJeeZUqySp92lVX+YQA7AZg0vsCspRXaSYAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAohipCEBHCMAd4SazQjgNQJwyQEzAvgRAbik3Ij9bx1NAC5JOWJCAM8IAnDL2Mvu7//7KSp3PFd5/bWSVSYor/KeZJUM5VUumhaAGLLL7a//P1Paf5Gn/G+YI1llwFXVVdbIbua46ipvGxeASHhw5Tunal1Ss2Xxnao3/LzizPeFpN9JFB/0XZspW+V+xY4u5grYNrXiJevWzgnJV8n/ucIqL/6gn3yVUU9tsL7KhtLb2D10Kyt/gn5jb2KwHrHSmZ+xzoxitJ7wQ6d+yt7NbL3g3lanAjjPcD1gcL0RL7TAJcn7HNv/li8xXvM959wf2lYwXfPNdG7/T/VivMbLbXIugMmM13gZJ5zb/y2M13gJv3du/y8NYr7GK3PwpdYSxmu8gjYHT1rwQoDxbj/v3P63jWO+pkt938FvAGuYr/HWObj//+r72b8kfePZZpjJycN2Rf+vbFMYAbSz48tMA8MIoKahHQFUM40AKr3+g8aPmUbwfJB8PYDMFuYROF+L/F2DnwIDZ8MNv2zey0AC5tzAG//cUMNIgmV2p783LWQkgVKV0CmAAVcYSoBIzoG+zFQCRHIOdDxTCY6TaZJXnfhrYHBIz4F+n7kEhfydQH0bmUwwXMqWnzx4kdEEw4Jujp6MYzSB0P050IMMJwB6OAc6h+kEQA/nQHtzMMj/Os6BxvktyDBEUU8nkEczH7/b2fMZ9L8wIX+LOAcq9Qgj8rfF0d6GdJ4Z+dkHoWjvQ1rFkPwsP+ob0UYwJB/bYOGtiH9iTL7V+Ryo1EPMybdmW3kzcnI9g/KpLudA5Z5hUnq0H3+1bH210vN9z7xZvmafUw+Ea7H4TPCh7eydBnVFGZ+OM23i3yxe0fT4/85pJOVuc+SOllt9IsVb7J59GzOuf1N92tJXgb05EX+Pu6D/jqTnQKW+xfbZ1fbgDRP9yqXol6xIjLxi0FHt91Ro+Zk0SXXsoE2/6DTS70S9Yk/ijVeMvab5llSeCF/ODtrzYWrnke6MckXjFztfsVTvLXV3DlTqtlb20Ja7uox0UJQP3+z6uM6Q3rdpLFB6MNl29tCOf6r/ZH2rw1+HD6o9D3Qym2jH65KRLuv5d0bJFVN0/lCq+DzQxFp20QbZa+7Terxiu+SKbI13VKH6cMpSdtGGAtnzfnu8YqlsEz7W90epvqoBZF1jG2M3UzLRL/d4xXOSK0L6HhE6Q/35tFvYxtg9Kxloz59oL/vc+THa7mdnDA8onsQ2xm6v8vsuryQ5+C6daOdA5Z9R8g/2MWaNkoN3UV4RurPrFb9y8mfS6J5gH2NX1mWcM6JcsaPLFXfoelX4aCimAAY2s48xa8ntNM3Ms9EuKe78m7iud2i054vYvMI+xu5QSPVn6ouDHfoKvD7Wz6m4h220oTLytZf0X1v5Sp0X+f//41c13ci5m2P+pJKjbKMNFx65/hTeU5auuPbTjod3D9ur7T6KY/+omgXsoi3vPDmpv+g1fv5my0fsjjz1zUEiKXf28//RdhMWz4FKZTSxiXbVKb+wXq/1ga1Wz4HKrWcDvW65nf0XdzFAj7N+DlTuECP0tkJ7+y8eZYSettnuR1amX2aIHtaQbTcAsZYpeth8+59aO4YpetfBRA2fW/xX5uhVbXk6Pri6mEF6VYWO/RdpF5ikN6mfA5VbzSi9aYae/RejGKUnVQpdqhimBzUN0RbAw0zTgxZp23+RcpZxek6M50DlVjJPr2m/R+P+i2E8M8pr1gut3mai3mLjHKjUdEbqLcV691+EzjBTL9mdoDkA8TRD9RB750ClvtDGWL1jmdBvB2P1jBNpDgQwhbl6RqED+y9u+ojBesRm4YglTNYbNJwDlcrmmVHeMF84ZCuz9QIt50Cl7mO4HqDnHKj8mVEnGK/5VgvnPMl4jafrHKhU5lUGbLrpwkmvMmDDVTq6/2ICEzabxnOgcjXM2GiLHN5/sZAZm0zrOVCpAVeYsrn0ngOV28iYzbXO+f0X4xmzsc7eHIcARDWDNtWseOy/+B6DNtTuuOy/6NvIqI3UMjI+AYgXmLWRlsVp/0UeszaRI+dA5Q4wbQMVxG3/9X2QFfTZFL/9F70bmLdpGm6NYwDilwzcNPPiuf9iNAM3zIHEuAYg/szIjdKaF9/9FzOZuVFWx3n/Rep5hm6QuvR4ByBWMXWDTI/7/ovhTN0cO4QL3mXupnD8HKjUQwzeFIvc2H+RXM/kzeD8OVC5FYzeCPE4Byo1hEeHGmGdcMsfGL4B4nMOVGoq0zfALNf2XySdZvyu2y1cVM783XZ1pJsBDG5lB1y2TLhqGzvgrjieA5WazBa4q8Dd/ReJteyBmzYJty1mE1wU33OgUrfwgoCLvivcd/d+/iDsktMlwgihVLghRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwwX8BpqjSGERhJpMAAAAASUVORK5CYII=)}}

/*
! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.start-1{inset-inline-start:.25rem}.z-50{z-index:50}.z-\[300\]{z-index:300}.mx-\[20px\]{margin-left:20px;margin-right:20px}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-5{margin-left:1.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[20px\]{margin-top:20px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-2{height:.5rem}.h-8{height:2rem}.h-\[10px\]{height:10px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[5px\]{height:5px}.h-\[70vh\]{height:70vh}.h-full{height:100%}.h-screen{height:100vh}.w-1{width:.25rem}.w-8{width:2rem}.w-\[10px\]{width:10px}.w-\[250px\]{width:250px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[75\%\]{width:75%}.w-\[80\%\]{width:80%}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-copy{cursor:copy}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-\[10px\]{gap:10px}.gap-\[20px\]{gap:20px}.gap-\[3px\]{gap:3px}.gap-\[40px\]{gap:40px}.gap-\[5px\]{gap:5px}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[30px\]{border-radius:30px}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-\[rgba\(255\2c 255\2c 255\2c 0\.18\)\]{border-color:#ffffff2e}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-\[\#0f172a\]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-\[\#1b2230\]{--tw-bg-opacity:1;background-color:rgb(27 34 48/var(--tw-bg-opacity))}.bg-\[\#2a3242\]{--tw-bg-opacity:1;background-color:rgb(42 50 66/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-60{--tw-bg-opacity:0.6}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[10px\]{padding:10px}.p-\[5px\]{padding:5px}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[50px\]{padding-left:50px;padding-right:50px}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-\[100px\]{padding-bottom:100px}.pl-\[10px\]{padding-left:10px}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-\[0\.7em\]{font-size:.7em}.text-\[0\.8em\]{font-size:.8em}.text-\[0\.9em\]{font-size:.9em}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.2em\]{font-size:1.2em}.text-\[1\.3em\]{font-size:1.3em}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[1\.5em\]{font-size:1.5em}.text-\[1em\]{font-size:1em}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.opacity-20{opacity:.2}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:montserrat;src:url(/static/media/Montserrat-VariableFont_wght.c28a96c369871653b853.ttf)}::-webkit-scrollbar{display:none}*{box-sizing:border-box;font-family:montserrat,sans-serif;margin:0;padding:0}.cds-form .MuiAutocomplete-input,.cds-form .MuiInputBase-input,.cds-form .MuiSelect-select,.cds-form input,.cds-form select,.cds-form textarea{color:#fff!important}.cds-form .MuiAutocomplete-option,.cds-form .MuiMenuItem-root{background-color:#333!important;color:#fff!important}.cds-form .MuiAutocomplete-option:hover,.cds-form .MuiMenuItem-root:hover{background-color:#555!important}html{box-sizing:border-box}body,html{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}body{min-height:100vh;overscroll-behavior-x:none;overscroll-behavior-y:auto;position:relative}.hover\:border-\[\#BFBEBD\]:hover{--tw-border-opacity:1;border-color:rgb(191 190 189/var(--tw-border-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.focus\:border-\[\#4382F7\]:focus{--tw-border-opacity:1;border-color:rgb(67 130 247/var(--tw-border-opacity))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:root{--color-primary:#141b2d;--color-secondary:#1f2b40;--color-accent:#49ccff;--color-accent-light:#93c5fd;--color-success:#10b981;--color-success-dark:#059669;--color-success-light:#10b9811a;--color-success-border:#10b9814d;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-light:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-error:#ef4444;--color-error-dark:#dc2626;--color-error-light:#ef44441a;--color-error-border:#ef44444d;--color-info:#3b82f6;--color-info-dark:#2563eb;--color-info-light:#3b82f61a;--color-info-border:#3b82f64d;--color-purple:#a78bfa;--color-purple-light:#a78bfa26;--color-purple-border:#a78bfa4d;--color-yellow:#fbbf24;--color-yellow-light:#fbbf2426;--color-yellow-border:#fbbf244d;--color-green:#34d399;--color-green-light:#34d39926;--color-green-border:#34d3994d;--color-blue:#60a5fa;--color-blue-light:#60a5fa26;--color-blue-border:#60a5fa4d;--color-text-primary:#fff;--color-text-secondary:#fffffff2;--color-text-muted:#ffffffd9;--color-text-disabled:#fff9;--color-text-inverse:#000;--color-background-primary:linear-gradient(135deg,#1a1a2e,#16213e);--color-background-secondary:#1f2b40;--color-background-card:#1e293bcc;--color-background-card-hover:#1e293be6;--color-background-overlay:#000c;--color-background-overlay-light:#000000bf;--color-background-input:#ffffff0d;--color-background-input-hover:#ffffff14;--color-background-input-focus:#ffffff1a;--color-background-section:#ffffff08;--color-background-section-hover:#ffffff0d;--color-border-light:#ffffff1a;--color-border-medium:#fff3;--color-border-strong:#ffffff4d;--color-border-primary:#49ccff4d;--color-border-success:#10b9814d;--color-border-warning:#f59e0b4d;--color-border-error:#ef44444d;--color-border-default:#4755694d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-xxl:2rem;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.85rem;--font-size-md:0.9rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--line-height-base:1.5;--line-height-tight:1.3;--line-height-loose:1.7;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-full:9999px;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 20px 60px #00000080;--shadow-primary:0 4px 12px #49ccff33;--shadow-primary-hover:0 8px 20px #49ccff66;--transition-fast:0.15s ease-in-out;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-index-dropdown:100;--z-index-modal:1000;--z-index-modal-overlay:10000;--button-success-bg:#10b981;--button-success-text:#fff;--button-success-hover-bg:#059669;--button-primary-bg:#3b82f6;--button-primary-text:#fff;--button-primary-hover-bg:#2563eb;--button-secondary-bg:#1f2b40;--button-secondary-text:#49ccff;--button-secondary-hover-bg:#2a3f5a;--button-secondary-hover-text:#66d9ff;--button-disabled-bg:#ffffff0d;--button-disabled-text:#fff6;--button-disabled-border:#ffffff1a;--color-primary-legacy:#141b2d;--color-secondary-legacy:#1f2b40;--color-accent-legacy:#49ccff;--color-accent-light-legacy:#93c5fd;--color-text-primary-legacy:#fff;--color-text-secondary-legacy:grey}[data-theme=light]{--color-primary:#fff;--color-secondary:#f8fafc;--color-accent:#0f172a;--color-accent-light:#1e293b;--color-success:#059669;--color-success-dark:#047857;--color-success-light:#05966914;--color-success-border:#05966933;--color-warning:#d97706;--color-warning-dark:#b45309;--color-warning-light:#d9770614;--color-warning-border:#d9770633;--color-error:#dc2626;--color-error-dark:#b91c1c;--color-error-light:#dc262614;--color-error-border:#dc262633;--color-info:#0284c7;--color-info-dark:#0369a1;--color-info-light:#0284c714;--color-info-border:#0284c733;--color-purple:#6d28d9;--color-purple-light:#6d28d91a;--color-purple-border:#6d28d94d;--color-yellow:#b45309;--color-yellow-light:#b453091a;--color-yellow-border:#b453094d;--color-green:#047857;--color-green-light:#0478571a;--color-green-border:#0478574d;--color-blue:#0369a1;--color-blue-light:#0369a11a;--color-blue-border:#0369a14d;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-text-inverse:#fff;--button-success-bg:#059669;--button-success-text:#fff;--button-success-hover-bg:#047857;--button-primary-bg:#0284c7;--button-primary-text:#fff;--button-primary-hover-bg:#0369a1;--button-secondary-bg:#f8fafc;--button-secondary-text:#0f172a;--button-secondary-hover-bg:#e2e8f0;--button-secondary-hover-text:#0284c7;--button-disabled-bg:#f1f5f9;--button-disabled-text:#94a3b8;--button-disabled-border:#cbd5e1;--color-background-primary:#fff;--color-background-secondary:#f8fafc;--color-background-card:#fff;--color-background-card-hover:#f8fafc;--color-background-overlay:#0f172abf;--color-background-overlay-light:#0f172a80;--color-background-input:#fff;--color-background-input-hover:#f8fafc;--color-background-input-focus:#fff;--color-background-section:#f1f5f9;--color-background-section-hover:#e2e8f0;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-strong:#94a3b8;--color-border-primary:#0284c74d;--color-border-success:#0596694d;--color-border-warning:#d977064d;--color-border-error:#dc26264d;--color-border-default:#e2e8f0;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -1px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -2px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a1a,0 10px 10px -5px #0f172a0a;--shadow-primary:0 4px 14px 0 #0284c726;--shadow-primary-hover:0 6px 20px 0 #0284c733;--color-primary-legacy:#fff;--color-secondary-legacy:#f8f9fa;--color-accent-legacy:#0056b3;--color-accent-light-legacy:#06c;--color-text-primary-legacy:#1a1a1a;--color-text-secondary-legacy:#4a4a4a}[data-theme=high-contrast]{--color-primary:#000;--color-secondary:#0a0a0a;--color-accent:#00d4ff;--color-accent-light:#33e0ff;--color-success:#00e676;--color-success-dark:#00b863;--color-success-light:#00e67640;--color-success-border:#00e67699;--color-warning:#ffc400;--color-warning-dark:#ffb300;--color-warning-light:#ffc40040;--color-warning-border:#ffc40099;--color-error:#ff1744;--color-error-dark:#d50000;--color-error-light:#ff174440;--color-error-border:#ff174499;--color-info:#00b0ff;--color-info-dark:#0091ea;--color-info-light:#00b0ff40;--color-info-border:#00b0ff99;--color-text-primary:#fff;--color-text-secondary:#f5f5f5;--color-text-muted:#e0e0e0;--color-text-disabled:#b0b0b0;--color-text-inverse:#000;--color-background-primary:#000;--color-background-secondary:#0a0a0a;--color-background-card:#0f0f0f;--color-background-card-hover:#1a1a1a;--color-background-overlay:#000000f2;--color-background-overlay-light:#000000d9;--color-background-input:#000;--color-background-input-hover:#0a0a0a;--color-background-input-focus:#1a1a1a;--color-background-section:#0f0f0f;--color-background-section-hover:#1a1a1a;--color-border-light:#fff;--color-border-medium:#fff;--color-border-strong:#fff;--color-border-primary:#00d4ff;--color-border-success:#00e676;--color-border-warning:#ffc400;--color-border-error:#ff1744;--color-border-default:#fff;--button-success-bg:#00e676;--button-success-text:#000;--button-success-hover-bg:#00b863;--button-primary-bg:#00b0ff;--button-primary-text:#000;--button-primary-hover-bg:#0091ea;--button-secondary-bg:#0f0f0f;--button-secondary-text:#fff;--button-secondary-hover-bg:#1a1a1a;--button-secondary-hover-text:#00d4ff;--button-disabled-bg:#0a0a0a;--button-disabled-text:#b0b0b0;--button-disabled-border:#fff;--shadow-sm:0 2px 8px #ffffff26;--shadow-md:0 4px 12px #fff3;--shadow-lg:0 8px 32px #ffffff40;--shadow-xl:0 20px 60px #ffffff4d;--shadow-primary:0 4px 12px #00d4ff66;--shadow-primary-hover:0 8px 20px #00d4ff99;--color-purple:#b388ff;--color-purple-light:#b388ff40;--color-purple-border:#b388ff99;--color-yellow:#ffc400;--color-yellow-light:#ffc40040;--color-yellow-border:#ffc40099;--color-green:#00e676;--color-green-light:#00e67640;--color-green-border:#00e67699;--color-blue:#00b0ff;--color-blue-light:#00b0ff40;--color-blue-border:#00b0ff99;--color-primary-legacy:#000;--color-secondary-legacy:#0a0a0a;--color-accent-legacy:#00d4ff;--color-accent-light-legacy:#33e0ff;--color-text-primary-legacy:#fff;--color-text-secondary-legacy:#f5f5f5}[data-theme=neon]{--color-primary:#0a0a0a;--color-secondary:#1a0a1a;--color-accent:#0ff;--color-accent-light:#6ff;--color-success:#0f0;--color-success-dark:#0c0;--color-success-light:#0f03;--color-success-border:#0f09;--color-warning:#fa0;--color-warning-dark:#f80;--color-warning-light:#fa03;--color-warning-border:#fa09;--color-error:#f0f;--color-error-dark:#c0c;--color-error-light:#f0f3;--color-error-border:#f0f9;--color-info:#0080ff;--color-info-dark:#06c;--color-info-light:#0080ff33;--color-info-border:#0080ff99;--color-text-primary:#fff;--color-text-secondary:#b3ffff;--color-text-muted:#80ffff;--color-text-disabled:#4d9999;--color-text-inverse:#0a0a0a;--color-background-primary:#0a0a0a;--color-background-secondary:#151520;--color-background-card:#1a1a2a;--color-background-card-hover:#252535;--color-background-overlay:#0a0a0af2;--color-background-overlay-light:#0a0a0ad9;--color-background-input:#151520;--color-background-input-hover:#1a1a2a;--color-background-input-focus:#252535;--color-background-section:#151520;--color-background-section-hover:#1a1a2a;--color-border-light:#00ffff4d;--color-border-medium:#00ffff80;--color-border-strong:#0ff;--color-border-primary:#0ff;--color-border-success:#0f0;--color-border-warning:#fa0;--color-border-error:#f0f;--color-border-default:#00ffff4d;--shadow-sm:0 2px 8px #00ffff4d;--shadow-md:0 4px 12px #0ff6;--shadow-lg:0 8px 32px #00ffff80;--shadow-xl:0 20px 60px #0ff9;--shadow-primary:0 4px 12px #0ff9;--shadow-primary-hover:0 8px 20px #0ffc;--color-purple:#f0f;--color-purple-light:#ff00ff40;--color-purple-border:#f0f9;--color-yellow:#ff0;--color-yellow-light:#ffff0040;--color-yellow-border:#ff09;--color-green:#0f0;--color-green-light:#00ff0040;--color-green-border:#0f09;--color-blue:#0080ff;--color-blue-light:#0080ff40;--color-blue-border:#0080ff99;--button-success-bg:#0c0;--button-success-text:#fff;--button-success-hover-bg:#0f0;--button-primary-bg:#0080ff;--button-primary-text:#fff;--button-primary-hover-bg:#0af;--button-secondary-bg:#1a1a2a;--button-secondary-text:#0ff;--button-secondary-hover-bg:#252535;--button-secondary-hover-text:#6ff;--button-disabled-bg:#151520;--button-disabled-text:#4d9999;--button-disabled-border:#0ff3;--color-primary-legacy:#0a0a0a;--color-secondary-legacy:#151520;--color-accent-legacy:#0ff;--color-accent-light-legacy:#6ff;--color-text-primary-legacy:#fff;--color-text-secondary-legacy:#b3ffff}[data-theme=sap-fiori]{--color-primary:#fff;--color-secondary:#f7f7f7;--color-accent:#0070f2;--color-accent-light:#e5f0ff;--color-success:#107e3e;--color-success-dark:#0d6b33;--color-success-light:#107e3e1a;--color-success-border:#107e3e4d;--color-warning:#ffab00;--color-warning-dark:#e09b00;--color-warning-light:#ffab001a;--color-warning-border:#ffab004d;--color-error:#d32f2f;--color-error-dark:#b71c1c;--color-error-light:#d32f2f1a;--color-error-border:#d32f2f4d;--color-info:#0070f2;--color-info-dark:#0054cc;--color-info-light:#0070f21a;--color-info-border:#0070f24d;--color-text-primary:#32363a;--color-text-secondary:#6a6d70;--color-text-muted:#89919a;--color-text-disabled:#a9b4be;--color-text-inverse:#fff;--color-background-primary:#fff;--color-background-secondary:#f7f7f7;--color-background-card:#fff;--color-background-card-hover:#f0f0f0;--color-background-overlay:#0009;--color-background-overlay-light:#0006;--color-background-input:#fff;--color-background-input-hover:#f7f7f7;--color-background-input-focus:#fff;--color-background-section:#f7f7f7;--color-background-section-hover:#eee;--color-border-light:#d9d9d9;--color-border-medium:#89919a;--color-border-strong:#6a6d70;--color-border-primary:#0070f24d;--color-border-success:#107e3e4d;--color-border-warning:#ffab004d;--color-border-error:#d32f2f4d;--color-border-default:#d9d9d9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 2px 4px 0 #0000001a;--shadow-lg:0 4px 8px 0 #0000001f;--shadow-xl:0 8px 16px 0 #00000026;--shadow-primary:0 2px 4px 0 #0070f233;--shadow-primary-hover:0 4px 8px 0 #0070f24d;--font-family:"72","72full",Arial,Helvetica,sans-serif;--button-success-bg:#107e3e;--button-success-text:#fff;--button-success-hover-bg:#0d6b33;--button-primary-bg:#0070f2;--button-primary-text:#fff;--button-primary-hover-bg:#0054cc;--button-secondary-bg:#5a5d60;--button-secondary-text:#fff;--button-secondary-hover-bg:#4a4d50;--button-disabled-bg:#f7f7f7;--button-disabled-text:#a9b4be;--button-disabled-border:#d9d9d9;--color-purple:#7c3aed;--color-purple-light:#7c3aed1a;--color-purple-border:#7c3aed4d;--color-yellow:#ffab00;--color-yellow-light:#ffab001a;--color-yellow-border:#ffab004d;--color-green:#107e3e;--color-green-light:#107e3e1a;--color-green-border:#107e3e4d;--color-blue:#0070f2;--color-blue-light:#0070f21a;--color-blue-border:#0070f24d;--color-primary-legacy:#fff;--color-secondary-legacy:#f7f7f7;--color-accent-legacy:#0070f2;--color-accent-light-legacy:#e5f0ff;--color-text-primary-legacy:#32363a;--color-text-secondary-legacy:#6a6d70}[data-theme=orange]{--color-primary:#fff;--color-secondary:#fff5e6;--color-accent:#ff6b35;--color-accent-light:#ffe5d9;--color-success:#2d8659;--color-success-dark:#1f5f3f;--color-success-light:#2d86591a;--color-success-border:#2d86594d;--color-warning:#ff8c42;--color-warning-dark:#e67a2e;--color-warning-light:#ff8c421a;--color-warning-border:#ff8c424d;--color-error:#d32f2f;--color-error-dark:#b71c1c;--color-error-light:#d32f2f1a;--color-error-border:#d32f2f4d;--color-info:#ff6b35;--color-info-dark:#e55a2a;--color-info-light:#ff6b351a;--color-info-border:#ff6b354d;--color-text-primary:#2c1810;--color-text-secondary:#5c3d2e;--color-text-muted:#8b6f5e;--color-text-disabled:#b8a99e;--color-text-inverse:#fff;--color-background-primary:#fff;--color-background-secondary:#fff5e6;--color-background-card:#fff;--color-background-card-hover:#ffe5d9;--color-background-overlay:#2c1810bf;--color-background-overlay-light:#2c181080;--color-background-input:#fff;--color-background-input-hover:#fff5e6;--color-background-input-focus:#fff;--color-background-section:#fff5e6;--color-background-section-hover:#ffe5d9;--color-border-light:#ffd4b8;--color-border-medium:#ffb88c;--color-border-strong:#ff8c42;--color-border-primary:#ff6b354d;--color-border-success:#2d86594d;--color-border-warning:#ff8c424d;--color-border-error:#d32f2f4d;--color-border-default:#ffd4b8;--shadow-sm:0 1px 2px 0 #ff6b351a;--shadow-md:0 2px 4px 0 #ff6b3526;--shadow-lg:0 4px 8px 0 #ff6b3533;--shadow-xl:0 8px 16px 0 #ff6b3540;--shadow-primary:0 2px 4px 0 #ff6b3540;--shadow-primary-hover:0 4px 8px 0 #ff6b3559;--button-success-bg:#2d8659;--button-success-text:#fff;--button-success-hover-bg:#1f5f3f;--button-primary-bg:#ff6b35;--button-primary-text:#fff;--button-primary-hover-bg:#e55a2a;--button-secondary-bg:#5c3d2e;--button-secondary-text:#fff;--button-secondary-hover-bg:#4a2f24;--button-disabled-bg:#fff5e6;--button-disabled-text:#b8a99e;--button-disabled-border:#ffd4b8;--color-purple:#9c4dcc;--color-purple-light:#9c4dcc1a;--color-purple-border:#9c4dcc4d;--color-yellow:#ff8c42;--color-yellow-light:#ff8c421a;--color-yellow-border:#ff8c424d;--color-green:#2d8659;--color-green-light:#2d86591a;--color-green-border:#2d86594d;--color-blue:#5a9fd4;--color-blue-light:#5a9fd41a;--color-blue-border:#5a9fd44d;--color-primary-legacy:#fff;--color-secondary-legacy:#fff5e6;--color-accent-legacy:#ff6b35;--color-accent-light-legacy:#ffe5d9;--color-text-primary-legacy:#2c1810;--color-text-secondary-legacy:#5c3d2e}@media (max-width:768px){:root{--font-size-xs:0.7rem;--font-size-sm:0.8rem;--font-size-md:0.85rem;--font-size-lg:0.95rem;--font-size-xl:1.1rem;--font-size-xxl:1.3rem;--line-height-base:1.6;--line-height-tight:1.4;--line-height-loose:1.8}h1{font-size:clamp(1.5rem,5vw,2rem)!important}h1,h2{line-height:1.3!important}h2{font-size:clamp(1.25rem,4vw,1.75rem)!important}h3{font-size:clamp(1.1rem,3.5vw,1.5rem)!important}h3,h4{line-height:1.4!important}h4{font-size:clamp(1rem,3vw,1.25rem)!important}h5{font-size:clamp(.9rem,2.5vw,1.1rem)!important}h5,h6{line-height:1.5!important}h6{font-size:clamp(.85rem,2vw,1rem)!important}body{font-size:clamp(.85rem,2.5vw,1rem)!important}body,p{line-height:1.6!important}p{margin-bottom:.75rem}.btn,[role=button],button{font-size:clamp(.85rem,2.5vw,.95rem)!important;line-height:1.4!important}input,select,textarea{font-size:16px!important;line-height:1.5!important}.font-sm,.text-sm,small{font-size:clamp(.75rem,2vw,.85rem)!important;line-height:1.5!important}}@media (min-width:769px) and (max-width:1024px){:root{--font-size-xs:0.72rem;--font-size-sm:0.82rem;--font-size-md:0.88rem;--font-size-lg:0.98rem;--font-size-xl:1.2rem;--font-size-xxl:1.45rem}}#root{-webkit-overflow-scrolling:touch;min-height:100vh;position:relative;@media (max-width:1024px){height:100vh;max-height:100vh;overflow:hidden}}.main-content-area,.main-content-wrapper{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;@media (max-width:1024px){-webkit-overflow-scrolling:touch!important;height:100vh!important;max-height:100vh!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;position:relative;touch-action:pan-y pinch-zoom!important}}.application-container{@media (max-width:1024px){height:100vh!important;max-height:100vh!important;overflow:hidden!important;position:relative}}.overflow-auto,.overflow-y-auto,[style*="overflow-y: auto"],[style*="overflow: auto"]{-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom}.content-scrollable,.scrollable-content{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;touch-action:pan-y pinch-zoom}.fullPage{@media (max-width:1024px){height:auto;min-height:100vh}}@media(max-width:1024px){.action-buttons,.action-controls,.btn-group,.button-group,.controls-section,.form-actions,.header-actions,.page-actions{align-items:stretch!important;flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%}.action-buttons .btn,.action-buttons [role=button],.action-buttons a.btn,.action-buttons button,.action-controls .btn,.action-controls [role=button],.action-controls a.btn,.action-controls button,.btn-group .btn,.btn-group [role=button],.btn-group a.btn,.btn-group button,.button-group .btn,.button-group [role=button],.button-group a.btn,.button-group button,.controls-section .btn,.controls-section [role=button],.controls-section a.btn,.controls-section button,.form-actions .btn,.form-actions [role=button],.form-actions a.btn,.form-actions button,.header-actions .btn,.header-actions [role=button],.header-actions a.btn,.header-actions button,.page-actions .btn,.page-actions [role=button],.page-actions a.btn,.page-actions button{font-size:var(--font-size-sm)!important;justify-content:center!important;min-height:44px!important;padding:var(--spacing-md) var(--spacing-lg)!important;text-align:center!important;width:100%!important}}@media(min-width:769px)and (max-width:1024px){.action-buttons,.action-controls,.btn-group,.button-group,.controls-section,.form-actions,.header-actions,.page-actions{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm)}.action-buttons .btn,.action-buttons [role=button],.action-buttons a.btn,.action-buttons button,.action-controls .btn,.action-controls [role=button],.action-controls a.btn,.action-controls button,.btn-group .btn,.btn-group [role=button],.btn-group a.btn,.btn-group button,.button-group .btn,.button-group [role=button],.button-group a.btn,.button-group button,.controls-section .btn,.controls-section [role=button],.controls-section a.btn,.controls-section button,.form-actions .btn,.form-actions [role=button],.form-actions a.btn,.form-actions button,.header-actions .btn,.header-actions [role=button],.header-actions a.btn,.header-actions button,.page-actions .btn,.page-actions [role=button],.page-actions a.btn,.page-actions button{flex:1 1 auto;min-height:44px;min-width:120px}}@media(max-width:768px){.header-actions{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}}@media(max-width:1024px){.form-actions{flex-direction:column!important;gap:var(--spacing-sm)!important;padding:var(--spacing-md)!important}.form-actions .btn{justify-content:center!important;min-height:44px!important;width:100%!important}.action-controls{flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%!important}.action-controls .action-btn-primary,.action-controls .action-btn-secondary,.action-controls button{min-height:44px!important;width:100%!important}}@media(max-width:768px){.filter-buttons,.status-filters,.task-type-filters,.type-filters{flex-direction:column!important;gap:var(--spacing-xs)!important}.filter-buttons .filter-btn,.filter-buttons button,.status-filters .filter-btn,.status-filters button,.task-type-filters .filter-btn,.task-type-filters button,.type-filters .filter-btn,.type-filters button{min-height:44px!important;padding:var(--spacing-sm) var(--spacing-md)!important;width:100%!important}}@media(min-width:769px)and (max-width:1024px){.filter-buttons,.status-filters,.task-type-filters,.type-filters{flex-wrap:wrap!important;gap:var(--spacing-xs)!important}.filter-buttons .filter-btn,.filter-buttons button,.status-filters .filter-btn,.status-filters button,.task-type-filters .filter-btn,.task-type-filters button,.type-filters .filter-btn,.type-filters button{flex:1 1 auto;min-height:44px;min-width:100px}}@media(max-width:1024px){.controls-section{align-items:stretch!important;flex-direction:column!important;gap:var(--spacing-md)!important}.controls-section .search-controls{flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%!important}.controls-section .search-controls .search-box,.controls-section .search-controls .search-box .search-input{width:100%!important}.controls-section .search-controls .filter-controls{flex-direction:column!important;width:100%!important}.controls-section .search-controls .filter-controls .filter-select{min-height:44px;width:100%!important}.controls-section .action-controls{width:100%!important}.workflow-header{flex-direction:column!important;gap:var(--spacing-md)!important;padding:var(--spacing-md)!important}.workflow-header .header-actions{flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%!important}.workflow-header .header-actions button{justify-content:center!important;min-height:44px!important;width:100%!important}.workflow-header .header-left{flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%!important}.workflow-header .header-left input,.workflow-header .header-left select{min-height:44px!important;width:100%!important}}@media(max-width:768px){.card-actions,.form-card-actions{flex-direction:column!important;gap:var(--spacing-xs)!important}.card-actions .btn,.form-card-actions .btn{justify-content:center!important;min-height:44px!important;width:100%!important}}@media(max-width:1024px){.table-actions{flex-direction:column!important;gap:var(--spacing-sm)!important;width:100%!important}}img{aspect-ratio:attr(width)/attr(height);display:block;height:auto;max-width:100%}@media(max-width:768px){img{height:auto;max-width:100%}}.responsive-image-container{overflow:hidden;position:relative;width:100%}.responsive-image-container:before{content:"";display:block;padding-bottom:100%}.responsive-image-container.aspect-16-9:before{padding-bottom:56.25%}.responsive-image-container.aspect-4-3:before{padding-bottom:75%}.responsive-image-container.aspect-3-2:before{padding-bottom:66.67%}.responsive-image-container.aspect-1-1:before{padding-bottom:100%}.responsive-image-container.aspect-21-9:before{padding-bottom:42.86%}.responsive-image-container img{height:100%;left:0;object-fit:contain;position:absolute;top:0;transition:opacity .3s ease-in-out;width:100%}.responsive-image-container .responsive-image-placeholder{align-items:center;background:var(--color-background-section);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.responsive-image-container .responsive-image-error{align-items:center;background:var(--color-background-section);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);height:100%;justify-content:center;left:0;padding:var(--spacing-md);position:absolute;text-align:center;top:0;width:100%}.logo-image,.profile-picture-image{height:auto;max-width:100%;object-fit:contain}@media(max-width:768px){.logo-image,.profile-picture-image{max-height:80px;max-width:80px}}@media(min-width:769px)and (max-width:1024px){.logo-image,.profile-picture-image{max-height:120px;max-width:120px}}@media(min-width:1025px){.logo-image,.profile-picture-image{max-height:150px;max-width:150px}}[style*=background-image],[style*=backgroundImage]{background-position:50%;background-repeat:no-repeat;background-size:contain}@media(max-width:768px){[style*=background-image],[style*=backgroundImage]{background-size:cover}}.avatar-image,.user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}@media(max-width:768px){.avatar-image,.user-avatar{height:36px;width:36px}}@media(min-width:1025px){.avatar-image,.user-avatar{height:48px;width:48px}}.card-image{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}@media(max-width:768px){.card-image{aspect-ratio:4/3}}.icon-image{flex-shrink:0;height:24px;object-fit:contain;width:24px}@media(max-width:768px){.icon-image{height:20px;width:20px}}@media(min-width:1025px){.icon-image{height:28px;width:28px}}.country-flag{flex-shrink:0;height:16px;object-fit:contain;width:24px}@media(max-width:768px){.country-flag{height:14px;width:20px}}img[loading=lazy]{filter:blur(5px);transition:filter .3s}img[loading=lazy].loaded{filter:blur(0)}.img-responsive{height:auto;max-width:100%}.img-full-width{height:auto;width:100%}.img-contain{object-fit:contain}.img-cover{object-fit:cover}.aspect-ratio-container{overflow:hidden;position:relative;width:100%}.aspect-ratio-container:before{content:"";display:block}.aspect-ratio-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}@media(max-width:480px){.responsive-image-container img{max-width:100%}.logo-image{max-height:60px;max-width:60px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-motion:reduce){.responsive-image-container img{transition:none}img[loading=lazy]{filter:none}}