.profilePicture{background-image:url(/static/media/NewLogoIcon.63d237a234429b805d83.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.sideBarPageElement:hover .icon,.sideBarPageElement:hover .page{transform:translateX(5px)}.modern-dashboard{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:1.5rem}.modern-dashboard *{box-sizing:border-box}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{border:3px solid #3b82f64d}.dashboard-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;text-align:center}.error-icon{font-size:3rem}.retry-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-btn:hover{box-shadow:0 8px 20px #3b82f64d;transform:translateY(-2px)}.dashboard-empty{align-items:center;color:#f1f5f9;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.empty-icon{font-size:3rem}.dashboard-empty h3{color:#f1f5f9;font-size:1.5rem;margin:0}.dashboard-empty p{color:#cbd5e1;font-size:1rem;margin:0;max-width:500px}.empty-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.create-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.create-btn:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.dashboard-header{margin-bottom:2rem}.header-content{flex-wrap:wrap}.header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.header-title p{font-size:1.1rem}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.date-range-picker{align-items:center;background:#0f172acc;border:1px solid #4755694d;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.date-range span,.date-range-picker span{color:#94a3b8;font-size:.9rem;font-weight:500;white-space:nowrap}.date-range{align-items:center;display:flex;gap:.75rem}.date-input{background:#0000;border:1px solid #47556980;border-radius:6px;color:#f1f5f9;font-size:.9rem;padding:.5rem}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scope-select{background:#0f172acc;border:1px solid #4755694d;border-radius:12px;color:#f1f5f9;cursor:pointer;font-size:.9rem;padding:.75rem 1rem}.scope-select:focus{border-color:#3b82f6;outline:none}.refresh-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.5rem}.refresh-btn:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.chart-container,.metrics-grid>*,.recent-declarations,.status-cards>*,.world-map-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;transition:all .3s ease}.chart-container:hover,.metrics-grid>:hover,.status-cards>:hover,.world-map-container:hover{border-color:#94a3b880;box-shadow:0 8px 25px -5px #0003,0 4px 10px -2px #0000001a;transform:translateY(-2px)}.status-section{margin-bottom:2rem}.status-section h2{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.status-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.chart-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;padding:1.5rem;transition:all .3s ease}.chart-container:hover{border-color:#3b82f680;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.chart-container h3{border-bottom:1px solid #94a3b833;color:#f1f5f9;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;text-align:center}.map-lists-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.world-map-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #4755694d;border-radius:16px;min-height:400px;padding:1.5rem}.world-map-container h3{color:#f1f5f9;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.top-lists{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.recent-declarations{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;padding:1.5rem}.recent-declarations h2{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media (max-width:1200px){.charts-row,.map-lists-row,.top-lists{grid-template-columns:1fr}}@media (max-width:768px){.modern-dashboard{padding:1rem}.header-content{align-items:stretch;flex-direction:column}.header-controls{justify-content:center}.metrics-grid,.status-cards{grid-template-columns:1fr}.chart-container{padding:1rem}}.chart-container,.metrics-grid>*,.recent-declarations,.status-cards>*,.world-map-container{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#47556980;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569b3}.dashboard-date-picker{align-items:center;background:#0f172acc;border:1px solid #4755694d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .3s ease}.dashboard-date-picker:hover{border-color:#47556980}.dashboard-date-picker:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dashboard-date-picker .MuiPickersPopper-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:1px solid #4755694d;border-radius:12px;box-shadow:0 8px 25px -5px #0000004d}.dashboard-date-picker .MuiPickersCalendarHeader-root{background:#0f172ae6;border-bottom:1px solid #4755694d;color:#f1f5f9}.dashboard-date-picker .MuiPickersCalendarHeader-label{color:#f1f5f9;font-weight:600}.dashboard-date-picker .MuiIconButton-root{color:#94a3b8}.dashboard-date-picker .MuiIconButton-root:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiDayCalendar-root{background:#0f172ae6}.dashboard-date-picker .MuiPickersDay-root{background:#0000;border:none;border-radius:6px;color:#f1f5f9;transition:all .2s ease}.dashboard-date-picker .MuiPickersDay-root:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiPickersDay-root.Mui-selected{background-color:#3b82f6;color:#fff;font-weight:600}.dashboard-date-picker .MuiPickersDay-root.Mui-selected:hover{background-color:#2563eb}.dashboard-date-picker .MuiPickersDay-root.MuiPickersDay-today{border:1px solid #3b82f6;color:#3b82f6;font-weight:600}.dashboard-date-picker .MuiPickersDay-root.MuiPickersDay-today.Mui-selected{background-color:#3b82f6;color:#fff}.dashboard-date-picker .MuiDayCalendar-weekContainer{border-bottom:1px solid #47556933}.dashboard-date-picker .MuiPickersCalendarHeader-weekDayLabel{color:#94a3b8;font-size:.85rem;font-weight:500}.dashboard-date-picker .MuiPickersArrowSwitcher-button,.dashboard-date-picker .MuiPickersArrowSwitcher-root{color:#94a3b8}.dashboard-date-picker .MuiPickersArrowSwitcher-button:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiPickersMonth-root{background:#0000;border-radius:6px;color:#f1f5f9;transition:all .2s ease}.dashboard-date-picker .MuiPickersMonth-root:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiPickersMonth-root.Mui-selected{background-color:#3b82f6;color:#fff;font-weight:600}.dashboard-date-picker .MuiPickersYear-root{background:#0000;border-radius:6px;color:#f1f5f9;transition:all .2s ease}.dashboard-date-picker .MuiPickersYear-root:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiPickersYear-root.Mui-selected{background-color:#3b82f6;color:#fff;font-weight:600}.dashboard-date-picker .MuiPickersActionBar-root{background:#0f172ae6;border-top:1px solid #4755694d;padding:.75rem}.dashboard-date-picker .MuiPickersActionBar-action{border-radius:6px;color:#94a3b8;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.dashboard-date-picker .MuiPickersActionBar-action:hover{background-color:#3b82f61a;color:#3b82f6}.dashboard-date-picker .MuiPickersActionBar-action.MuiPickersActionBar-actionVariant{background-color:#3b82f6;color:#fff}.dashboard-date-picker .MuiPickersActionBar-action.MuiPickersActionBar-actionVariant:hover{background-color:#2563eb}@media (max-width:768px){.dashboard-date-picker{gap:.25rem;padding:.4rem}.dashboard-date-picker .MuiPickersPopper-root{max-width:90vw}}.chart-empty{align-items:center;background:#0f172a4d;border:1px solid #94a3b833;border-radius:8px;color:#cbd5e1;display:flex;flex-direction:column;height:200px;justify-content:center;margin:1rem 0;text-align:center}.empty-icon{opacity:.8}.line-chart{height:200px;width:100%}.line-chart svg{height:100%;width:100%}.bar-chart{height:200px;width:100%}.bar-chart svg{height:100%;width:100%}.bar{cursor:pointer;transition:all .3s ease}.bar:hover{opacity:.8;transform:scale(1.05);transform-origin:bottom}.pie-chart{align-items:center;display:flex;flex-direction:column;gap:1rem}.pie-chart svg{height:300px;max-width:300px;width:100%}.pie-slice{cursor:pointer;transition:all .3s ease}.pie-slice:hover{opacity:.8;transform:scale(1.05);transform-origin:center}.pie-legend{display:flex;flex-direction:column;gap:.5rem;max-width:300px;width:100%}.legend-item{align-items:center;background:#0f172a4d;border:1px solid #94a3b833;border-radius:6px;display:flex;gap:.5rem;margin:.25rem 0;padding:.5rem;transition:all .3s ease}.legend-item:hover{background:#0f172a80;border-color:#94a3b866}.legend-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.legend-label{color:#f1f5f9;flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{color:#cbd5e1;font-size:.8rem;font-weight:600;min-width:35px;text-align:right}.world-map{height:400px;width:100%}.country{transition:all .3s ease}.country:hover{stroke:#3b82f6!important;filter:brightness(1.2)}.map-stats{background:#0f172ae6}.country-stat{border-bottom:1px solid #47556933;justify-content:space-between}.country-stat:last-child{border-bottom:none}.country-name{color:#f1f5f9;margin-right:.5rem}.country-count{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:.8rem;font-weight:600;min-width:30px;padding:.2rem .5rem;text-align:center}.world-map{background:#0f172a;border:1px solid #4755694d;border-radius:12px;overflow:hidden;position:relative}.world-map svg{display:block;height:100%;width:100%}.country{cursor:pointer;transition:all .2s ease}.country:hover{stroke:#60a5fa!important;stroke-width:2!important;filter:brightness(1.1)}.map-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:1px solid #4755694d;border-radius:8px;min-width:200px;padding:1rem;position:absolute;right:20px;top:20px}.map-stats h4{color:#f1f5f9;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.country-list{display:flex;flex-direction:column;gap:.5rem}.country-stat{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.country-code{background:#4755694d;border-radius:3px;color:#94a3b8;font-size:.7rem;font-weight:600;min-width:24px;padding:.1rem .3rem;text-align:center}.country-name{color:#e2e8f0;flex:1 1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.pie-chart{flex-direction:column}.pie-legend{max-width:100%}.map-stats{margin-top:1rem;position:static;width:100%}.world-map{height:300px}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bar,.country,.pie-slice{animation:fadeInScale .6s ease-out}.chart-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:1px solid #4755694d;border-radius:8px;box-shadow:0 8px 20px #0000004d;color:#f1f5f9;font-size:.85rem;padding:.75rem;pointer-events:none;position:absolute;z-index:1000}.chart-tooltip:before{border:5px solid #0000;border-top-color:#0f172af2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.metric-card:hover{border-color:#94a3b880;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.metric-card-bg{border-radius:50%;height:100px;opacity:.1;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.metric-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.metric-icon{font-size:1.5rem;opacity:.8}.metric-trend{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.25rem}.trend-icon{font-size:.75rem}.metric-content{position:relative;z-index:1}.metric-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.metric-title{color:#94a3b8;font-size:.9rem;font-weight:500}.status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;padding:1rem;transition:all .3s ease}.status-card:hover{border-color:#94a3b880;box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.status-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.status-icon{font-size:1.25rem}.status-count{font-size:1.5rem;font-weight:700}.status-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.status-name{color:#f1f5f9;font-size:.9rem;font-weight:500}.status-percentage{color:#94a3b8;font-size:.8rem;font-weight:600}.status-progress{background:#4755694d;border-radius:2px;height:4px;overflow:hidden;width:100%}.status-progress-bar{border-radius:2px;height:100%;transition:width .3s ease}.top-list-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #4755694d;border-radius:12px;height:-moz-fit-content;height:fit-content;min-height:300px;padding:1rem}.top-list-title{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0 0 1rem}.top-list-content{display:flex;flex-direction:column;gap:.5rem}.top-list-item{align-items:center;background:#0f172a66;border-radius:6px;display:flex;gap:.5rem;padding:.4rem;transition:all .3s ease}.top-list-item:hover{background:#0f172a99;transform:translateX(4px)}.item-rank{color:#3b82f6;font-size:.8rem;font-weight:700;min-width:20px;text-align:center}.item-content{flex:1 1;min-width:0}.item-name{color:#f1f5f9;font-size:.85rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-stats{display:flex;font-size:.75rem;gap:.5rem}.item-count{color:#3b82f6;font-weight:600}.item-percentage{color:#94a3b8}.item-bar{background:#4755694d;border-radius:2px;height:3px;overflow:hidden;width:40px}.item-progress{border-radius:2px;height:100%;transition:width .3s ease}.top-list-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.6}.declaration-table{width:100%}.table-container{background:#0f172acc;border:1px solid #94a3b84d;border-radius:8px;overflow-x:auto}.declaration-table table{background:#0000;border-collapse:collapse;width:100%}.declaration-table th{background:#0f172ae6;border-bottom:1px solid #94a3b84d;color:#f1f5f9;font-size:.85rem;font-weight:600;padding:1rem .75rem;text-align:left;white-space:nowrap}.declaration-table td{border-bottom:1px solid #94a3b833;color:#e2e8f0;font-size:.85rem;padding:.75rem;vertical-align:middle}.declaration-table tr:hover{background:#0f172a99}.declaration-table tr:last-child td{border-bottom:none}.status-cell{align-items:center;display:flex;gap:.5rem}.status-dot{height:8px;width:8px}.status-text{font-size:.8rem;font-weight:500}.declaration-id{color:#3b82f6;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.company-name{color:#f1f5f9;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-info{align-items:center;color:#e2e8f0;display:flex;gap:.5rem}.country-flag{font-size:1rem;margin-right:.25rem}.transport-mode{align-items:center;color:#e2e8f0;display:flex;gap:.5rem}.transport-icon{font-size:1rem;margin-right:.25rem}.form-type{color:#e2e8f0;font-size:.85rem;font-weight:500}.declaration-value{color:#10b981;font-size:.8rem;font-weight:600}.created-date{color:#94a3b8;font-size:.8rem;white-space:nowrap}.action-buttons{align-items:center}.action-btn{background:none;border:1px solid #4755694d;color:#94a3b8;font-size:.8rem;margin:0 .125rem;padding:.25rem .5rem}.action-btn:hover{background:#4755694d;border-color:#47556980;box-shadow:0 2px 4px #0000001a;color:#f1f5f9}.action-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.view-btn:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.declaration-table-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}@media (max-width:768px){.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.status-card,.top-list-card{padding:.75rem}.declaration-table td,.declaration-table th{font-size:.75rem;padding:.5rem .25rem}.company-name{max-width:100px}}.declaration-table,.metric-card,.status-card,.top-list-card{animation:slideInUp .6s ease-out}.imageHolder{background:url(/static/media/FullLogo.b7beb2d8e700380beda4.png) no-repeat;background-size:100%}.dashButton{border:1px solid #0000;color:var(--pText)}.dashButton:hover{border:1px solid var(--accent);box-shadow:0 0 10px 2px var(--accent);color:var(--accent)}.dashboardFullPage{height:900px;padding-bottom:200px;width:60vh}.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=)}}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype")}.fc-icon{speak:none;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button::-moz-focus-inner{border-style:none;padding:0}.fc .fc-button{background-color:initial;border:1px solid #0000;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem #2c3e5040;outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:#2c3e50;background-color:var(--fc-button-bg-color,#2c3e50);border-color:#2c3e50;border-color:var(--fc-button-border-color,#2c3e50);color:#fff;color:var(--fc-button-text-color,#fff)}.fc .fc-button-primary:hover{background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color,#1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color,#1a252f);color:#fff;color:var(--fc-button-text-color,#fff)}.fc .fc-button-primary:disabled{background-color:#2c3e50;background-color:var(--fc-button-bg-color,#2c3e50);border-color:#2c3e50;border-color:var(--fc-button-border-color,#2c3e50);color:#fff;color:var(--fc-button-text-color,#fff)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#1a252f;background-color:var(--fc-button-active-bg-color,#1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color,#151e27);color:#fff;color:var(--fc-button-text-color,#fff)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:initial;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color,#fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:#d7d7d74d;background:var(--fc-non-business-color,#d7d7d74d)}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color,#8fdf82);opacity:.3;opacity:var(--fc-bg-event-opacity,.3)}.fc .fc-bg-event .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size,.85em);font-style:italic;margin:.5em}.fc .fc-highlight{background:#bce8f14d;background:var(--fc-highlight-color,#bce8f14d)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:#d0d0d04d;background:var(--fc-neutral-bg-color,#d0d0d04d)}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:#fff;background:var(--fc-page-bg-color,#fff);border-color:inherit;border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width, 8px)/2);border-style:solid;border-width:1px;border-width:var(--fc-event-resizer-dot-border-width,1px);height:8px;height:var(--fc-event-resizer-dot-total-width,8px);width:8px;width:var(--fc-event-resizer-dot-total-width,8px)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}.fc-event-selected:before,.fc-event:focus:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:3}.fc-event-selected:after,.fc-event:focus:after{background:#00000040;background:var(--fc-event-selected-overlay-color,#00000040);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.fc-h-event{background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8);border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);display:block}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:8px;width:var(--fc-event-resizer-thickness,8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(var(--fc-event-resizer-thickness, 8px)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(var(--fc-event-resizer-thickness, 8px)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:-4px;margin-top:calc(var(--fc-event-resizer-dot-total-width, 8px)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(var(--fc-event-resizer-dot-total-width, 8px)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(var(--fc-event-resizer-dot-total-width, 8px)*-.5)}.fc .fc-popover{box-shadow:0 2px 6px #00000026;position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:#fff;background:var(--fc-page-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc-theme-standard .fc-popover-header{background:#d0d0d04d;background:var(--fc-neutral-bg-color,#d0d0d04d)}:root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:#ffdc2826;background-color:var(--fc-today-bg-color,#ffdc2826)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;padding:2px 3px 0}.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{cursor:pointer;position:relative;z-index:4}.fc .fc-daygrid-week-number{background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color,#d0d0d04d);color:grey;color:var(--fc-neutral-text-color,grey);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size,.85em);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:#0000001a}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width, 8px)/2) solid var(--fc-event-border-color,#3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width, 8px)/2);box-sizing:initial;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event{background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8);border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);display:block}.fc-v-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px;height:var(--fc-event-resizer-thickness,8px);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-thickness, 8px)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-thickness, 8px)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:-4px;margin-left:calc(var(--fc-event-resizer-dot-total-width, 8px)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-dot-total-width, 8px)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-dot-total-width, 8px)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:#ffdc2826;background-color:var(--fc-today-bg-color,#ffdc2826)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--fc-page-bg-color,#fff)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:.85em;font-size:var(--fc-small-font-size,.85em);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\00a0-\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-timegrid-more-link{background:#d0d0d0;background:var(--fc-more-link-bg-color,#d0d0d0);color:inherit;color:var(--fc-more-link-text-color,inherit);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{border-color:red;border-color:var(--fc-now-indicator-color,red);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:red;border-color:var(--fc-now-indicator-color,red);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:#0000;border-top-color:#0000;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:#0000;border-top-color:#0000;border-width:5px 6px 5px 0;right:0}:root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-theme-standard .fc-list{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-list-empty{align-items:center;background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color,#d0d0d04d);display:flex;height:100%;justify-content:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{border-style:hidden;width:100%}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:#fff;background:var(--fc-page-bg-color,#fff);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{clear:both;content:"";display:table}.fc-theme-standard .fc-list-day-cushion{background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color,#d0d0d04d)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:#f5f5f5;background-color:var(--fc-list-event-hover-bg-color,#f5f5f5)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width, 10px)/2) solid var(--fc-event-border-color,#3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width, 10px)/2);box-sizing:initial;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.calendarPageWithButtons{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.calendarPageTopButtons{align-items:center;justify-content:space-evenly}.calendarPage,.calendarPageTopButtons{display:flex;flex-direction:row;width:100%}.calendarPage{gap:15px;height:70vh}.calendarSidebar{align-items:center;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:15px}.calendarSidebarHeading{font-size:1.5em;font-weight:600;width:300px}.calendarSidebarAllEvents{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:scroll;width:100%}.calendarSidebarEvent{align-items:center;border-radius:2px;display:flex;flex-direction:row;justify-content:space-between;padding:10px 20px;width:300px}.calendarSidebarEventInformationLeft{display:flex;flex-direction:column}.calendarSidebarEventTitle{font-size:.9em;font-weight:800}.calendarSidebarEventDate,.calendarSidebarEventLRN{font-size:.8em;font-weight:600}.calendarSidebarEventIconsRight{align-items:center;display:flex;flex-direction:row;gap:10px}.calendarSidebarEventIconsFlag{width:20px}.calendarHolder{flex:1 1;height:100%}.allButtonsAtTopCalendarPage{align-items:center;display:flex;flex-direction:column;width:100%}.spacingBarCalendarPage,.viewsHeadingCalendarPage{margin-bottom:10px;width:100%}.viewsHeadingCalendarPage{font-size:1.5em;font-weight:700}.listOfViewsCalendarPage{display:flex;flex-direction:row;gap:30px;margin-bottom:10px;width:100%}.firstButtonsCalendarPage{box-sizing:border-box;justify-content:space-between;padding-bottom:10px;width:100%}.currentViewAllDetailsCalendarPage,.firstButtonsCalendarPage{align-items:center;display:flex;flex-direction:row}.currentViewAllWordsCalendarPage{align-items:center;display:flex;flex-direction:column}.currentViewHeadingCalendarPage{font-size:.8em}.currentViewTextCalendarPage{font-size:1em;font-weight:700}.tableTimeframeSelectorCalendarPage{align-items:center;display:flex;flex-direction:column}.timeframeSelectionHeadingCalendarPage{font-size:.8em;margin-bottom:5px}.managePageButtonCalendarPage{align-items:center;display:flex;flex-direction:column;font-size:.8em}.viewButtonCalendarPage{font-size:.9em;font-weight:600}.dateFilterDropdowns{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly;width:100%}.dateFilterSingleDropdown{align-items:center;display:flex;flex-direction:column}.dateSelectorHeading{font-size:.8em;font-weight:700;margin-bottom:0}.toggleOption{border-color:var(--greyed);border-style:solid;border-width:2px;color:var(--greyed);cursor:default;transition:all .3s ease}.toggleOptionNormal{border-color:var(--normal);color:var(--normal);cursor:pointer}.toggleOptionNormal:hover{box-shadow:0 0 5px 1px var(--normal)}.toggleOptionActive{border-color:var(--active);color:var(--active);cursor:pointer}.toggleOptionActive,.toggleOptionActive:hover{box-shadow:0 0 5px 1px var(--active)}.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}.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)}.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)}.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)}.cdsButton{color:var(--pText)}.cdsButton:hover{color:var(--accent)}.downloadableFile{border:1px solid #ffffff2e;color:var(--fileColour)}.downloadableFile:hover{border:1px solid var(--fileColour)}.uploadArea{background-color:var(--primary)}.uploadArea:hover,.uploadedFile{background-color:var(--secondary)}.detailMessage,.uploadArea:hover .uploadedFile{background-color:var(--primary)}.detailMessage:hover{background-color:var(--secondary)}.PROCESSsubmissionErrorsBar{border-radius:10px;gap:10px;padding:20px}.PROCESSfullWidthHolderDiv,.PROCESSsubmissionErrorsBar{align-items:center;display:flex;flex-direction:column;width:100%}.PROCESSfullWidthHolderDiv{gap:20px}.PROCESSSingleErrorBlockDetailsLine{font-size:.9em;padding-bottom:10px;width:100%}.PROCESSSingleErrorBlockDetailsRecord{font-size:1.3em;font-weight:700;width:100%}.PROCESSListOfDecFailedIDs{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.PROCESSFailedSingleID{font-size:1.2em;font-weight:700;margin-bottom:10px;margin-right:20px}.PROCESSSingleErrorBlockDetails{align-items:center;display:flex;flex-direction:column;gap:5px;width:100%}.PROCESSSingleErrorBlockDetailsLinePanelName{align-self:flex-start;font-size:1em}.PROCESSErrorDetailsOnly{gap:8px}.PROCESSErrorDetailsOnly,.PROCESSSubErrorDetailsOnly{align-items:center;display:flex;flex-direction:column;width:100%}.declarationHeading{font-size:1.5em;font-weight:700;margin-bottom:0}.subErrBlockTotalStage{align-items:center;display:flex;flex-direction:column;gap:3px;width:100%}.subErrBlockSpacer{height:3px;width:100%}.subErrBlockStage{align-items:flex-start;display:flex;flex-direction:column;width:100%}.detailSectionHeading{font-size:1.2em;font-weight:700}.SubmissionBlockpanelErrors{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:5px;width:100%}.SubmissionBlockpanelErrorName{width:100%}.SubmissionBlockpanelErrorMessage{align-items:center;border-radius:5px;display:flex;flex-direction:row;font-size:.7em;gap:10px;padding:5px;width:100%}.validationErrorsTable{width:100%}.declarationHeadingBar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.declarationViewFullButton{flex-direction:column;gap:5px;width:150px}.declarationViewFullButton,.submissionPageIconHolder{align-items:center;display:flex;justify-content:center}.submissionPageIconHolder{flex-direction:row;width:100%}.submisionPageIconText{font-size:.8em;font-weight:700}.ErrorBlockFullHeadingBar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.ErrorBlockFullHeadingBarActionButtons{align-items:center;display:flex;flex-direction:row;gap:40px}.createViewMenuPopUp{bottom:0;box-sizing:border-box;height:auto;left:300px;position:fixed;right:0;z-index:20}.buttonsCreateViewMenuPopUp{box-sizing:border-box;display:flex;justify-content:space-between;padding:30px;width:100%}.saveViewForm{display:flex;height:100%}.createViewInputArea{display:flex;flex-direction:column}.errorMessage{font-size:.7em}.newNameInputField{background-color:initial;height:100%;margin-right:10px;text-align:center}.newNameInputField:focus{outline:none}.fieldsToToggle{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;margin:5px 30px;max-height:45vh;overflow-y:scroll}.toggleFieldButtonGroup{border-radius:10px;display:flex;flex-direction:column;padding:10px}.toggleFieldButtonGroupHeader{padding-bottom:5px;text-align:center}.toggleFieldButtonGroupButtons{display:flex;flex-direction:column}.toggleFieldButtonText{font-size:.8em}.allButtonsAtTop{align-items:center;display:flex;flex-direction:column;padding-left:50px;padding-right:50px;width:100%}.viewsHeading{font-size:1.5em;font-weight:700}.spacingBar,.viewsHeading{margin-bottom:10px;width:100%}.firstButtons{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;padding-bottom:10px;width:100%}.organiseColumns{font-size:.8em;font-weight:700}.listOfViews{display:flex;flex-direction:row;gap:30px;margin-bottom:10px;width:100%}.viewButton{font-size:.9em;font-weight:600}.managePageButton{font-size:.8em}.currentViewAllWords,.managePageButton{align-items:center;display:flex;flex-direction:column}.currentViewAllDetails{align-items:center;display:flex;flex-direction:row}.currentViewHeading{font-size:.8em}.currentViewText{font-size:1em;font-weight:700}.datagrid{box-sizing:border-box;height:60vh;padding-left:50px;padding-right:50px;width:100%}.viewNameDisplay{align-items:center;display:flex;font-size:1em}.deleteViewButton{padding:10px}.actionButtons{display:flex;flex-direction:row;gap:10px}.manageViewMenu{box-sizing:border-box;display:flex;font-weight:300;gap:5px;padding-bottom:20px;padding-left:50px;padding-right:50px;width:100%}.portalStatusTableCell{font-weight:500;padding-left:10px}.statusLegend{align-items:center;box-sizing:border-box;display:flex;padding:10px 50px;width:100%}.legendBox{border-radius:5px;box-sizing:border-box;flex:3 1;font-size:.8em;padding:5px}.legendSpacer{align-items:center;display:flex;flex:1 1;justify-content:center}.secondaryHolder{height:100%;width:100%}.transportModeWithIconHolder{gap:15px}.countryWithFlag,.transportModeWithIconHolder{align-items:center;display:flex;flex-direction:row;margin-left:10px}.countryWithFlag{gap:10px;height:100%}.flagInTable{width:25px}.tableTimeframeSelector{align-items:center;display:flex;flex-direction:column}.timeframeSelectionHeading{font-size:.8em;margin-bottom:5px}.declarations-section{margin-top:2rem}.declarations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.declarations-title h2{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.declarations-title p{color:#94a3b8;font-size:1rem;margin:0}.declarations-actions{align-items:center;display:flex;gap:1rem}.view-mode-toggle{background:#0f172acc;border:1px solid #94a3b84d;margin-right:1rem;padding:2px}.toggle-btn{background:none;color:#94a3b8;font-size:.875rem}.toggle-btn:hover{background:#94a3b81a;color:#f1f5f9}.toggle-btn.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f64d;color:#fff}.toggle-btn.active:hover{background:#2563eb}.declarations-calendar-container,.declarations-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.declarations-calendar-container{min-height:600px}.refresh-btn{align-items:center;background:#4755694d;border:1px solid #47556980;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;gap:.5rem;padding:8px 12px;transition:all .3s ease}.refresh-btn:hover{background:#47556980;color:#f1f5f9}.add-declaration-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:10px 20px;transition:all .3s ease}.add-declaration-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.no-declarations{-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-declarations-icon{color:#6b7280;margin-bottom:1.5rem}.no-declarations h3{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-declarations p{color:#94a3b8;font-size:1rem;margin:0}.declarations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.declaration-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}.declaration-card:hover{border-color:#4299e180;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.declaration-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.declaration-status{gap:.5rem}.declaration-status,.status-indicator{align-items:center;display:flex}.status-dot{flex-shrink:0}.status-dot.good{background-color:#4caf50}.status-dot.errors{background-color:#f44336}.status-dot.processing{background-color:#7c4dff}.status-dot.pending{background-color:#fab265}.status-text{color:#f1f5f9;font-size:.9rem;letter-spacing:.5px}.declaration-id{.id-text{background:#6b728033;border:1px solid #6b72804d;border-radius:6px;color:#6b7280;font-family:monospace;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}}.declaration-card-content{.declaration-title{color:#f1f5f9;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.declaration-description{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0 0 1rem;.country-info{align-items:center;display:flex;font-size:.85rem;gap:.5rem;.flag-icon{display:inline-block;flex-shrink:0;font-size:16px;height:15px;line-height:1;text-align:center;width:20px}}}.declaration-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;.declaration-tag{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;&.procedure{background:#10b98133;border:1px solid #10b9814d;color:#10b981}&.type{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}&.scope{background:#4299e133;border:1px solid #4299e14d;color:#4299e1}}}.declaration-details{background:#0f172a66;border:1px solid #47556933;border-radius:8px;margin-bottom:1rem;padding:.75rem;.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0;&:last-child{border-bottom:none}.detail-label{color:#94a3b8;font-size:.8rem;font-weight:500}.detail-value{color:#f1f5f9;font-size:.8rem;font-weight:600;.transport-info{align-items:center;display:flex;gap:.25rem}}}}.declaration-timestamps{background:#0f172a66;border:1px solid #47556933;border-radius:8px;margin-bottom:1rem;padding:.75rem;.timestamp-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0;&:last-child{border-bottom:none}.timestamp-label{color:#94a3b8;font-size:.8rem;font-weight:500}.timestamp-value{color:#f1f5f9;font-size:.8rem;font-weight:600}}}.manifest-status{align-items:center;background:#0f172a66;border-radius:6px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem;.manifest-label{color:#94a3b8;font-size:.8rem;font-weight:500}.manifest-indicator{align-items:center;display:flex}}.ens-notification{align-items:center;background:#0f172a66;border-radius:6px;display:flex;gap:.5rem;padding:.5rem;.ens-label{color:#94a3b8;font-size:.8rem;font-weight:500}.ens-value{color:#f1f5f9;font-size:.8rem;font-weight:600;&.warning{color:#f44336;font-weight:700}}}}.declaration-card-actions{align-items:center;border-top:1px solid #4755694d;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.action-btn{flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px}.action-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.view-btn{background:#4299e133;border:1px solid #4299e14d;color:#4299e1}.view-btn:hover{background:#4299e14d;color:#3182ce}.declaration-checkbox{margin-left:.5rem}.declaration-checkbox input[type=checkbox]{accent-color:#4299e1;cursor:pointer;height:18px;width:18px}.fieldButton{border:2px solid #ffffff2e;color:#fffc;transition:all .5s ease}.fieldButton:hover{border:2px solid #fff;color:#fff}.fieldSelected,.fieldSelected:hover{border:2px solid #49ccff;color:#fff}.subBlockDetail{border:1px solid #0000}.subBlockDetail:hover{border:1px solid var(--accent)}.fastTrackPageHolder{display:flex;flex-direction:column;width:100%}#ocr-image,img{height:auto!important;max-width:none!important}.fastTrackBody{display:flex;flex-direction:row;gap:58px;justify-content:space-between;width:100%}.templateColumn{align-items:center}.itemUploadColumn,.templateColumn{display:flex;flex-direction:column;width:100%}.columnHeading{font-size:1.3em;font-weight:700}.columnHeading,.generalText{text-align:start;width:100%}.templateDropdownsHolder{padding-bottom:10px;padding-top:10px}.decIdTemplateRowholder,.templateDropdownsHolder{align-items:center;display:flex;gap:20px;width:100%}.decIdForTemplateInput{border-radius:5px;font-size:.8em;height:30px;padding-left:10px;padding-right:10px;width:300px}.decIdForTemplateInput:focus{outline:none}.loadDecIdTemplate{border-radius:5px;font-size:.8em;height:30px;padding-left:10px;padding-right:10px}.itemUploadButtons{align-items:center;display:flex;justify-content:flex-start;padding-bottom:10px;padding-top:10px}.downloadButton{align-items:center;border-radius:5px;font-size:.8em;font-weight:700;gap:20px}.downloadButton,.itemuploadButtons{display:flex;justify-content:space-between}.itemuploadButtons{width:100%}.itemExcelUploadSection{font-weight:600;gap:20px;height:300px}.itemExcelUploadSection,.textBlockCompletionSection{align-items:center;border-radius:20px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;text-align:center;width:100%}.textBlockCompletionSection{padding:10px}.fileClickButtonHIDDEN{display:none}.textBlockOptions{align-items:center;display:flex;justify-content:space-evenly;width:100%}.textBlockChoice{font-weight:600}.fullForm{width:100%}.formRowSingleField,.fullForm{align-items:flex-start;display:flex;flex-direction:column}.singleFieldHeading{font-size:.8em}.singleFieldInput{font-size:.9em}.formRow{display:flex;flex-direction:column;padding-top:20px;width:100%}.formRowHeading{text-align:start}.formRowFields{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.pasteArea{font-size:.9em;height:400px;margin-top:10px;padding:20px;width:100%}.pasteArea:focus{outline:none}.continueArea{flex-direction:column;margin-top:20px}.continueArea,.continueButton{align-items:center;display:flex}.continueButton{border-radius:50%;height:100px;justify-content:center;margin:10px;width:100px}.continueText{font-size:1.2em;font-weight:700;padding:10px}.displayingUploadedFiles{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;height:100%;justify-content:center;width:100%}.fileListFullElement{align-items:center;border-radius:10px;display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:20px}.fileListInfo{display:flex;flex-direction:column;max-width:350px;min-width:200px;overflow:hidden}.fileListType{font-size:.8em;white-space:nowrap}.continueWithoutExcelArea{margin-top:30px;width:100%}.continueWithoutExcelArea,.continueWithoutExcelButton{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center}.continueWithoutExcelButton{border-radius:5px;padding:10px}.continueWithoutExcelIndicator{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.dialogFullBox{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;padding:20px;width:100%}.decIdTemplateTitle{font-size:1.6em;font-weight:600;text-align:center;width:100%}.apiResponseTemplateHolder{height:83%;overflow-y:scroll;width:100%}.dialogActionButtons{gap:20px;justify-content:space-evenly;width:100%}.dialogActionButtonFastTrack,.dialogActionButtons{align-items:center;display:flex;flex-direction:row}.dialogActionButtonFastTrack{border-radius:5px;font-size:1em;font-weight:600;gap:10px;justify-content:center;padding:10px;width:150px}.pasteActionButtons{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-evenly;padding-top:10px;width:100%}.noIdFoundErrorMessage{color:red;font-size:.8em;font-weight:600}.templateNameAndDeleteHolder{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center;width:100%}.selectedTemplateInfo{font-size:1em;font-weight:700}.pasteActionButtonFastTrack{align-items:center;border-radius:5px;display:flex;flex-direction:row;font-size:1em;font-weight:600;gap:10px;justify-content:center;padding:10px;width:150px}.missing-required{border:2px solid #e53935!important;box-shadow:0 0 0 2px #e5393533}.notGreyed{cursor:pointer}.popup-model{overflow:hidden;z-index:9999999}.uploadExcelFileButtonHIDDEN{display:none}.excelUploadPage{align-items:center;display:flex;flex-direction:column;padding-left:50px;padding-right:50px;width:100%}.excelUploadInfoText{font-size:1.2em;font-weight:700;text-align:center;width:100%}.continueAreaExcel{align-items:center;display:flex;flex-direction:column;margin-top:20px;width:100%}.continueButtonExcel{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;margin:10px;width:100px}.continueTextExcel{font-size:1.2em;font-weight:700;padding:10px}.roundBox{border:1px solid #0000;color:var(--text)}.roundBox:hover{border:1px solid var(--accent);box-shadow:0 0 10px 2px var(--accent);color:var(--accent)}.commodity-codes-management{background:#1a202c;color:#f1f5f9;min-height:100vh;padding:.5rem}.codes-header,.header-content{margin-bottom:.75rem}.header-content{gap:.75rem}.header-title h1{font-size:1.25rem;margin:0 0 .2rem}.header-title p{font-size:.8rem}.add-code-btn{border-radius:6px;box-shadow:0 1px 4px #10b9814d;font-size:.8rem;gap:.4rem;padding:6px 12px}.warning-banner{border-radius:6px;gap:.4rem;margin-top:.5rem;padding:.5rem .75rem}.warning-banner p{font-size:.75rem}.tabs-container{margin-bottom:.75rem}.tabs{border-radius:8px;gap:.3rem;padding:.3rem}.tab{border-radius:4px;font-size:.8rem;gap:.3rem;min-width:80px;padding:6px 8px}.main-content{border-radius:8px;padding:.75rem}.search-bar{margin-bottom:.75rem}.search-input-container{border-radius:6px;padding:.4rem .6rem}.search-input-container svg{margin-right:.5rem}.search-input{font-size:.9rem}.clear-search{border-radius:3px;margin-left:.4rem;padding:.2rem}.codes-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.code-group-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #47556980;border-radius:8px;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.code-group-card:hover{border-color:#4299e180;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.code-group-header{align-items:flex-start;border-bottom:1px solid #4755694d;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.code-info{flex:1 1}.code-number{align-items:center;display:flex;gap:.3rem;margin-bottom:.2rem}.code-number svg{color:#4299e1}.code-text{color:#f1f5f9;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.code-count{color:#94a3b8;font-size:.75rem;font-weight:500}.code-actions{gap:.3rem}.action-btn{border-radius:4px;padding:4px}.add-desc-btn{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.add-desc-btn:hover{background:#10b9814d;color:#059669}.descriptions-list{display:flex;flex-direction:column;gap:.3rem}.description-item{align-items:center;background:#0f172a99;border:1px solid #4755694d;border-radius:4px;display:flex;justify-content:space-between;padding:.4rem;transition:all .2s ease}.description-item:hover{background:#0f172acc;border-color:#47556980}.description-text{align-items:center;color:#f1f5f9;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:.3rem}.description-text svg{color:#6b7280;flex-shrink:0}.description-actions{display:flex;gap:.15rem;margin-left:.5rem}.search-tools{gap:.75rem}.search-tool{border-radius:6px;padding:.75rem}.search-tool h3{font-size:.9rem;font-weight:600;margin:0 0 .5rem}.search-result{border-radius:4px;margin-top:.5rem;padding:.5rem}.result-header{gap:.3rem;margin-bottom:.3rem}.result-title{font-size:.8rem}.result-content{gap:.25rem}.result-code{font-family:Courier New,monospace;font-size:.9rem}.result-description{background:#0f172a99;border-radius:3px;font-size:.8rem;margin:.05rem 0;padding:.15rem .3rem}.no-codes{border-radius:8px;padding:1.5rem .75rem}.no-codes-icon{margin-bottom:.75rem}.no-codes h3{font-size:1.1rem;margin:0 0 .5rem}.no-codes p{font-size:.85rem;margin:0 0 1rem}.add-first-code-btn{border-radius:6px;box-shadow:0 1px 4px #10b9814d;font-size:.8rem;gap:.4rem;padding:6px 12px}@media (max-width:768px){.commodity-codes-management{padding:1rem}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.codes-grid{grid-template-columns:1fr}.tabs{flex-direction:column}.tab{min-width:auto}.description-item{align-items:flex-start;flex-direction:column;gap:.75rem}.description-actions{align-self:flex-end;margin-left:0}.search-tools{gap:1.5rem}}@media (max-width:480px){.code-group-card{padding:1rem}.code-group-header{align-items:flex-start;flex-direction:column;gap:1rem}.code-actions{align-self:flex-end}}.trader-management{background:#1a202c;color:#f1f5f9;min-height:100vh;padding:2rem}.trader-header{margin-bottom:2rem}.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)}.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{align-items:center}.trader-actions,.trader-type{display:flex;gap:.5rem}.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}}.commodity-code-docs{background:#1a202c;color:#f1f5f9;min-height:100vh;padding:2rem}.docs-header{margin-bottom:2rem}.add-code-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-code-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.tab{padding:12px 20px}.codes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.code-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}.code-card:hover{border-color:#4299e180;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.code-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.code-title h3{color:#f1f5f9;font-family:monospace;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.code-type{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.code-actions{display:flex;gap:.5rem}.code-card-content{.code-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}.add-codes-list{display:flex;flex-wrap:wrap;gap:.25rem}.add-code-tag{background:#4299e133;border:1px solid #4299e14d;border-radius:4px;color:#4299e1;font-size:.75rem;font-weight:500;padding:2px 6px}.no-details{color:#6b7280;font-style:italic;padding:1rem;text-align:center}}}.no-codes{-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-codes-icon{color:#6b7280;margin-bottom:1.5rem}.no-codes h3{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-codes p{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.add-first-code-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-code-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.search-tools{display:flex;flex-direction:column;gap:2rem}.search-tool{background:#0f172a99;border:1px solid #4755694d;border-radius:16px;padding:2rem}.search-tool h3{color:#f1f5f9;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.search-result{background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;margin-top:1.5rem;padding:1rem}.result-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.result-title{color:#10b981;font-size:.9rem;font-weight:600}.result-content{display:flex;flex-direction:column;gap:.5rem}.result-code{color:#f1f5f9;font-family:monospace;font-size:1.1rem;font-weight:700}.result-description{color:#94a3b8;font-size:.9rem}@media (max-width:768px){.commodity-code-docs{padding:1rem}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.codes-grid{grid-template-columns:1fr}.tabs{flex-direction:column}.search-tools{gap:1.5rem}.search-tool{padding:1.5rem}}.badge-management{background:#1a202c;color:#f1f5f9;min-height:100vh;padding:2rem}.badge-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-badge-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-badge-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{border:1px solid #47556980;transition:all .3s ease}.search-input-container:focus-within{border-color:#4299e180}.search-input-container svg{color:#6b7280}.search-input{background:#0000;border:none;color:#f1f5f9;flex:1 1;font-size:1rem}.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}.badges-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.badge-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}.badge-card:hover{border-color:#4299e180;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.badge-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.badge-type{gap:.5rem}.badge-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}.badge-actions{display:flex;gap:.5rem}.action-btn{border:none;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}.badge-card-content{.badge-name{color:#f1f5f9;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.badge-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}}.topics-section{border-top:1px solid #4755694d;margin-top:1rem;padding-top:1rem;.topics-title{color:#f1f5f9;font-size:1rem;font-weight:600;margin:0 0 .75rem}.topics-list{gap:.75rem}.topic-item,.topics-list{display:flex;flex-direction:column}.topic-item{background:#0f172a99;border:1px solid #4755694d;border-radius:8px;gap:.5rem;padding:.75rem}.topic-badge,.topic-topics{align-items:center;display:flex;justify-content:space-between}.topic-label{color:#94a3b8;font-size:.8rem;font-weight:500}.topic-value{color:#f1f5f9;font-size:.8rem;font-weight:600;max-width:70%;text-align:right;word-break:break-word}}}.no-badges{-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-badges-icon{color:#6b7280;margin-bottom:1.5rem}.no-badges h3{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-badges p{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.add-first-badge-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-badge-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}@media (max-width:768px){.badge-management{padding:1rem}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.badges-grid{grid-template-columns:1fr}.tabs{flex-direction:column}.tab{min-width:auto}.badge-card-content .badge-details .detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.badge-card-content .badge-details .detail-value{max-width:100%;text-align:left}.badge-card-content .topics-section .topic-item{.topic-badge,.topic-topics{align-items:flex-start;flex-direction:column;gap:.25rem}.topic-value{max-width:100%;text-align:left}}}@media (max-width:480px){.badge-card{padding:1rem}.badge-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.badge-actions{align-self:flex-end}}.selectionChoice{border:2px solid var(--sText)}.selectionChoice:hover,.selectionChoiceSelected{border:2px solid var(--accent)}.generalHolder{width:100%}.editMenu{border-radius:10px;display:flex;flex-direction:column;height:55vh;left:100px;padding:20px 20px 0;position:absolute;right:100px;top:50px}.editMenuHeadingBar{align-items:center;display:flex;height:50px;justify-content:space-evenly;width:100%}.headingOption{font-weight:700;transition:.5s}.editMenuPageArea{flex:1 1;width:100%}.closeMenuButton{align-items:center;border-radius:0 10px 0 10px;display:flex;height:30px;justify-content:center;position:absolute;right:0;top:0;transform:translateX(2px) translateY(-2px);width:30px}.dashboardControlBar{display:flex;padding-left:50px;padding-right:50px;width:100%}.editDashboardButton{border-radius:5px;display:flex;gap:10px;padding:10px}.editDashboardButtonText{font-size:.8em;font-weight:600}.actionRow{display:flex;flex-direction:row;justify-content:space-evenly;width:100%}.actionRowButton{border-radius:5px;font-size:.8em;font-weight:600;padding:7px 10px;transition:.2s}.resizingNote{font-size:.8em;font-weight:600;padding:5px}.elements{display:flex;flex-direction:row}.mainDashboardHolder{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:120px;grid-template-columns:repeat(10,1fr);padding:10px 20px 20px;transition:.5s;width:100%}.extraPrimaryBgBorder{align-items:center;border-radius:5px;display:flex;flex-direction:row;justify-content:center;padding:20px;position:absolute;right:50px;top:100px;width:30%}.rearrangeDashboardSection{border-radius:5px;display:flex;flex-direction:column;gap:10px;padding:10px;width:100%}.mainDashboardHolderRealDash{grid-gap:20px;display:grid;gap:20px;grid-auto-rows:150px;grid-template-columns:repeat(4,1fr);margin-bottom:100px;padding:20px 50px 50px;width:100%}.dashElement{border-radius:10px;gap:5px;grid-column-end:var(--columnEnd);grid-column-start:var(--columnStart);grid-row-end:var(--rowEnd);grid-row-start:var(--rowStart);height:100%;justify-content:center;margin-bottom:10px;overflow-x:scroll;position:relative;width:100%}.dashElement,.graph{align-items:center;display:flex;flex-direction:column}.lineGraphHeading{font-weight:700;top:10px}.lineChartTempDiv{height:80%}.geogGraphHeading{border-radius:0 0 5px 5px;font-weight:700;padding:5px 15px;position:absolute;top:10px}.editSectionHeading{flex-direction:column}.editSectionHeading,.editSectionTopRow{align-items:center;display:flex;width:100%}.editSectionTopRow{flex-direction:row;justify-content:space-between}.editSectionHeadingText{font-size:1.1em;font-weight:700;line-height:1}.editSectionHeadingCloseButton{border-radius:5px;font-size:1em;font-weight:900;line-height:1;padding:5px;transition:.2s}.editSectionExtraInfo{font-size:.8em;font-weight:600;line-height:1;width:100%}.rearrangeSingleElementHolder{align-items:center;display:flex;flex-direction:column}.rearrangeSingleElement{align-items:center;border-radius:5px 0 5px 5px;display:flex;flex-direction:row;justify-content:space-between;padding:5px;width:100%}.elementInfo{align-items:flex-start;flex-direction:column;gap:3px;overflow-x:scroll;-webkit-user-select:none;user-select:none}.elementActions,.elementInfo{display:flex;height:100%;justify-content:center;width:100%}.elementActions{align-items:center;flex-direction:row;padding-bottom:10px}.elementSingleActionButton{align-items:center;display:flex;flex-direction:column;padding:5px;transition:.2s}.elementsListColumn{display:flex;flex-direction:row;width:100%}.dragAndDropColumn{width:60%}.actionButtonsColumn{width:40%}.elementSingleActionButtonName{font-size:.6em;font-weight:600}.elementName{font-size:.9em;font-weight:700}.elementName,.elementType{line-height:1;white-space:nowrap}.elementType{font-size:.8em;font-weight:600}.elementLine1,.elementLine2{font-size:.8em;font-weight:400;white-space:nowrap}.inputsSection{align-items:center;display:flex;flex-direction:column;gap:3px;width:100%}.inputHeading{font-size:.8em}.addElementStatement,.inputHeading{font-weight:600;line-height:1;width:100%}.addElementStatement{font-size:1em;margin-bottom:20px}.elementNameInput{font-size:.8em;padding:5px}.elementNameInput,.elementTypeInput{margin-bottom:20px;outline:none;width:100%}.elementTypeInput{font-size:1.1em;padding:0}.elementHeightInput,.elementWidthInput{font-size:.8em;margin-bottom:20px;outline:none;padding:5px;width:100%}.addElementButton{border-radius:5px;font-size:1em;font-weight:600;padding:10px;transition:.2s;width:-moz-fit-content;width:fit-content}.addableElements{align-items:flex-start;display:flex;flex-direction:column;gap:5px;width:100%}.addableElementHeading{font-size:1em;font-weight:700;line-height:1;margin-top:20px}.addableElementSelector{align-items:center;border-radius:5px;display:flex;flex-direction:row;justify-content:space-between;padding:5px;width:100%}.addableElementSelectorDetails{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.addableElementSelectorName{font-size:.9em;font-weight:400;line-height:1}.addableElementSelectorType{font-size:.8em;font-weight:600;line-height:1}.addableElementSelectorUnavailableMessage{font-size:.6em;font-weight:300;line-height:1}.addableElementSelectorIcon{padding-right:5px}.harshPlaying{border-right:8px solid red}.dashboardLoadingText{font-size:2em;font-weight:800}.elementContentHolder:hover .elementArranger{transition:.3s}.elementArranger{align-items:center;flex-direction:row;transition:.3s;width:100%}.LHS,.elementArranger{display:flex;height:100%}.LHS{padding-left:30px;width:70%}.LHS,.RHS{flex-direction:column;justify-content:center}.RHS{display:flex;height:100%;width:30%}.dashButtonIconHolder{margin-bottom:20px}.dashButtonTitleHolder{font-size:1.2em}.dashButtonTextHolder{font-size:.9em}.infoBlock{align-items:flex-start}.statTitle{font-size:.7em}.statValue{font-size:.9em}.dashInfoBlockColumn{width:12%}.dashTableHeading{align-items:center;display:flex;height:8%;justify-content:center}.dashTableHolder{height:92%}.dashNoteHolder{padding:10px}.dashNoteBody{padding-top:10px}.elementContentHolder{border-radius:10px;cursor:pointer;overflow:hidden;padding:5px;transition:.3s}.buttonDetailsHolder,.elementContentHolder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.dashButtonIconHolder{margin-bottom:10px;transition:.3s}.dashButtonTitleHolder{font-size:.9em;font-weight:600;transition:.3s;white-space:nowrap}.dashButtonTextHolder{font-size:.7em;font-weight:600;line-height:1.1;max-height:30px;overflow:scroll;text-align:center}.singleStat{align-items:center;align-items:flex-start;display:flex;flex-direction:column;padding-bottom:3px;padding-top:3px}.listStat{gap:5px}.statTitle{font-size:.6em}.statTitle,.statValue{line-height:1;padding:0;transition:.3s;white-space:nowrap}.statValue{font-size:.8em;font-weight:700}.dashInfoBlockAllColumnHolder{align-items:center;display:flex;flex-direction:row;gap:15px;height:100%;justify-content:space-evenly;padding-left:15px;padding-right:15px;width:100%}.dashInfoBlockColumn{gap:5px;justify-content:center;overflow-x:scroll}.dashInfoBlockColumn,.dashTableWithHeading{display:flex;flex-direction:column;height:100%}.dashTableWithHeading{align-items:center;overflow:hidden;padding:10px;width:100%}.dashTableHeading{font-size:1em;line-height:1;-webkit-user-select:none;user-select:none;width:100%}.dashTableDescription,.dashTableHeading{align-self:flex-start;font-weight:700;height:20px;overflow-x:scroll;text-align:center;white-space:nowrap}.dashTableDescription{font-size:.8em}.dashTableHolder{flex:1 1;width:100%}.draft{background:linear-gradient(90deg,#818181,#0000)}.submitted{background:linear-gradient(90deg,#00aaba,#0000)}.received{background:linear-gradient(90deg,#00a269,#0000)}.control{background:linear-gradient(90deg,#c1ae00,#0000)}.handling{background:linear-gradient(90deg,#a8ae00,#0000)}.cancelled{background:linear-gradient(90deg,#b54200,#0000)}.errors{background:linear-gradient(90deg,#9b0101,#0000)}.clearedDash{background:linear-gradient(90deg,#006300,#0000)}.dashGeogHolder{height:100%;padding:10px;width:100%}.dashNoteHolder{display:flex;flex-direction:column;height:100%;padding:5px 10px 10px;width:100%}.dashNoteTitle{background:#0000;font-size:.8em;font-weight:600;text-align:center;-webkit-user-select:none;user-select:none;width:100%}.dashNoteTitle:focus{outline:none}.dashNoteBody{background:#0000;flex-grow:1;font-size:.7em;padding-top:5px;text-align:center}.dashNoteBody:focus{outline:none}.imageHolder{background:url(/static/media/Revuelto.671c2aa4e27f069e9ac4.jpg) no-repeat;background-position:50%;background-size:80%;height:100%;padding:10px;width:100%}.statusColourDot{border-radius:50%;height:10px;width:10px}.statusWithDot{align-items:center;display:flex;flex-direction:row;gap:10px}.draft-short{background:#818181}.submitted-short{background:#00aaba}.received-short{background:#00a269}.control-short{background:#c1ae00}.handling-short{background:#a8ae00}.cancelled-short{background:#b54200}.errors-short{background:#9b0101}.cleared-short{background:#006300}.chartWithToggles{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:5px}.chartHeading{cursor:pointer;font-size:1em;font-weight:600;overflow-x:scroll;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.chartDropDowns{align-items:center;display:flex;flex-direction:row;height:50px;justify-content:space-evenly;width:100%}.descriptionLeftBlock{left:0}.descriptionLeftBlock,.descriptionRightBlock{height:20px;position:absolute;top:55px;width:40px}.descriptionRightBlock{right:0}.descriptionTableLeftBlock{height:20px;left:0;position:absolute;top:30px;width:40px}.descriptionTableRightBlock{height:20px;position:absolute;right:0;top:30px;width:40px}.elementDescription{align-self:flex-start;font-size:.7em;font-weight:600;height:20px;text-align:center;white-space:nowrap}#not-scrolling-text{padding-left:20px;padding-right:20px}#scrolling-text{animation:scrollRight 15s linear infinite}@keyframes scrollRight{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.chartHolder{flex:1 1;width:100%}.dropdownHeading{font-size:.7em;font-weight:600;overflow-x:scroll;text-align:center;white-space:nowrap;width:100%}.singleDropDown{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:25%}.dataComingSoon{font-weight:700}.progressData{align-items:center;display:flex;flex-direction:column;position:absolute;top:50%;transform:translateY(-50%)}.percentageNumber{font-size:40px;font-weight:700;line-height:1}.fractionNumber{font-size:15px;font-weight:700}.valueValueHolder{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.dashValueHeading{align-self:flex-start;font-size:1em;font-weight:600;height:25px;line-height:1;overflow-x:scroll;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.mcocMultiGraphHolder{display:flex;flex-direction:column;height:100%;padding:5px 10px 10px;width:100%}.graphSection{flex:1 1;width:100%}.singleValidation{border:2px solid var(--secondary)}.actionable{cursor:pointer;transition-duration:.3s}.actionable:hover{border:2px solid var(--accent)}.erp-landing-page{color:#fff;min-height:100vh;padding:2rem}.erp-landing-page .page-header{margin-bottom:2rem}.erp-landing-page .erp-modules-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.erp-landing-page .erp-modules-title-section .erp-modules-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.erp-landing-page .erp-modules-title-section .erp-modules-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.erp-landing-page .erp-modules-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.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:#fffc;font-size:.8rem;font-weight:600;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:1rem}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.erp-landing-page .erp-modules-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}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-material{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-management{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-workflow{background:#10b98126;border:1px solid #10b98166;color:#059669}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-reporting{background:#8b5cf626;border:1px solid #8b5cf666;color:#7c3aed}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-integration{background:#06b6d426;border:1px solid #06b6d466;color:#0891b2}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-analytics{background:#ef444426;border:1px solid #ef444466;color:#dc2626}.erp-landing-page .erp-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-automation{background:#84cc1626;border:1px solid #84cc1666;color:#65a30d}.erp-landing-page .erp-modules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.erp-landing-page .erp-module-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.erp-landing-page .erp-module-card:hover{background:#1e293bcc;border-color:#47556980;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.erp-landing-page .erp-module-card .erp-module-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-icon svg{color:inherit}.erp-landing-page .erp-module-card .erp-module-card-header .erp-module-status-badge{background:#22c55e26;border:1px solid #22c55e66;border-radius:20px;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.erp-landing-page .erp-module-card .erp-module-card-content{margin-bottom:1.5rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-tags .erp-module-tag{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata{display:flex;flex-direction:column;gap:.5rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata .metadata-item svg{color:#ffffff80;flex-shrink:0}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata .metadata-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-landing-page .erp-module-card .erp-module-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn.access-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.erp-landing-page .erp-module-card .erp-module-card-actions .action-btn svg{color:inherit}.erp-landing-page .quick-actions-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.erp-landing-page .quick-actions-header .quick-actions-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.erp-landing-page .quick-actions-header .quick-actions-subtitle{color:#ffffffb3;font-size:.9rem;margin:0}.erp-landing-page .quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.erp-landing-page .quick-action-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.erp-landing-page .quick-action-card:hover{background:#1e293bcc;border-color:#47556980;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.erp-landing-page .quick-action-card .quick-action-icon{color:#3b82f6;display:flex;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.erp-landing-page .quick-action-card .quick-action-icon svg{filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.erp-landing-page .quick-action-card .quick-action-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.erp-landing-page .quick-action-card .quick-action-description{color:#ffffffb3;font-size:.9rem;line-height:1.5}.erp-landing-page .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.erp-landing-page .stat-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.erp-landing-page .stat-card:hover{background:#1e293bcc;transform:translateY(-2px)}.erp-landing-page .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.erp-landing-page .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}.erp-landing-page .erp-module-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}.erp-landing-page .erp-module-card:hover:before{opacity:1}@media(max-width:1024px){.erp-landing-page{padding:1rem}.erp-landing-page .erp-modules-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.erp-landing-page .quick-actions-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.erp-landing-page{padding:.5rem}.erp-landing-page .erp-modules-header{align-items:stretch;flex-direction:column;gap:1rem}.erp-landing-page .erp-modules-header .erp-modules-title-section .color-legend{flex-direction:column;gap:1rem}.erp-landing-page .erp-modules-header .erp-modules-title-section .color-legend .legend-section .legend-items{gap:.75rem}.erp-landing-page .erp-modules-grid,.erp-landing-page .quick-actions-grid{gap:1rem;grid-template-columns:1fr}.erp-landing-page .erp-module-card{padding:1rem}.erp-landing-page .erp-module-card .erp-module-card-content .erp-module-metadata .metadata-item{font-size:.8rem}.erp-landing-page .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.erp-landing-page .summary-stats .stat-card{padding:1rem}.erp-landing-page .summary-stats .stat-card .stat-number{font-size:2rem}}.config-landing-page{color:#fff;min-height:100vh;padding:2rem}.config-landing-page .page-header{margin-bottom:2rem}.config-landing-page .config-modules-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.config-landing-page .config-modules-title-section .config-modules-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.config-landing-page .config-modules-title-section .config-modules-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.config-landing-page .config-modules-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.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:#fffc;font-size:.8rem;font-weight:600;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:1rem}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.config-landing-page .config-modules-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}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-system{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-forms{background:#10b98126;border:1px solid #10b98166;color:#059669}.config-landing-page .config-modules-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.category-rules{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.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:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.config-landing-page .config-module-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.config-landing-page .config-module-card:hover{background:#1e293bcc;border-color:#47556980;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.config-landing-page .config-module-card .config-module-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.config-landing-page .config-module-card .config-module-card-header .config-module-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.config-landing-page .config-module-card .config-module-card-header .config-module-icon svg{color:inherit}.config-landing-page .config-module-card .config-module-card-header .config-module-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.config-landing-page .config-module-card .config-module-card-content{margin-bottom:1.5rem}.config-landing-page .config-module-card .config-module-card-content .config-module-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.config-landing-page .config-module-card .config-module-card-content .config-module-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.config-landing-page .config-module-card .config-module-card-content .config-module-tags .config-module-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata{display:flex;flex-direction:column;gap:.5rem}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item svg{color:#ffffff80;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 #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.config-landing-page .config-module-card .config-module-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.config-landing-page .config-module-card .config-module-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.config-landing-page .config-module-card .config-module-card-actions .action-btn.access-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.config-landing-page .config-module-card .config-module-card-actions .action-btn svg{color:inherit}.config-landing-page .quick-actions-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.config-landing-page .quick-actions-header .quick-actions-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.config-landing-page .quick-actions-header .quick-actions-subtitle{color:#ffffffb3;font-size:.9rem;margin:0}.config-landing-page .quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.config-landing-page .quick-action-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;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:1rem;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))}.config-landing-page .quick-action-card .quick-action-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.config-landing-page .quick-action-card .quick-action-description{color:#ffffffb3;font-size:.9rem;line-height:1.5}.config-landing-page .summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.config-landing-page .stat-card{background:#1e293b99;border:1px solid #4755694d;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.config-landing-page .stat-card:hover{background:#1e293bcc;transform:translateY(-2px)}.config-landing-page .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.config-landing-page .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}@media(max-width:1024px){.config-landing-page{padding:1rem}.config-landing-page .config-modules-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.config-landing-page .quick-actions-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.config-landing-page{padding:.5rem}.config-landing-page .config-modules-header{align-items:stretch;flex-direction:column;gap:1rem}.config-landing-page .config-modules-header .config-modules-title-section .color-legend{flex-direction:column;gap:1rem}.config-landing-page .config-modules-header .config-modules-title-section .color-legend .legend-section .legend-items{gap:.75rem}.config-landing-page .config-modules-grid,.config-landing-page .quick-actions-grid{gap:1rem;grid-template-columns:1fr}.config-landing-page .config-module-card{padding:1rem}.config-landing-page .config-module-card .config-module-card-content .config-module-metadata .metadata-item{font-size:.8rem}.config-landing-page .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.config-landing-page .summary-stats .stat-card{padding:1rem}.config-landing-page .summary-stats .stat-card .stat-number{font-size:2rem}}.data-object-list{background:#0000;color:#fff;min-height:100vh;padding:2rem}.data-object-list .page-header{margin-bottom:2rem}.data-object-list .content-container .controls-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.data-object-list .content-container .controls-section .search-controls{align-items:center;display:flex;gap:1rem}.data-object-list .content-container .controls-section .search-controls .search-box{align-items:center;display:flex;position:relative}.data-object-list .content-container .controls-section .search-controls .search-box .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.data-object-list .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:#fff9}.data-object-list .content-container .controls-section .search-controls .search-box .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.data-object-list .content-container .controls-section .search-controls .search-box .search-icon{color:#fff9;left:1rem;pointer-events:none;position:absolute}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.data-object-list .content-container .controls-section .search-controls .category-filter .category-select option{background:#2d3748;color:#fff}.data-object-list .content-container .controls-section .action-controls{align-items:center;display:flex;gap:1rem}.data-object-list .content-container .controls-section .action-controls .view-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.data-object-list .content-container .controls-section .action-controls .toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.data-object-list .content-container .controls-section .action-controls .toggle-btn:hover{background:#ffffff1a;color:#fff}.data-object-list .content-container .controls-section .action-controls .toggle-btn.active{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.data-object-list .content-container .controls-section .action-controls .add-object-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-object-list .content-container .controls-section .action-controls .add-object-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159;transform:translateY(-2px)}.data-object-list .content-container .controls-section .action-controls .add-object-btn:active{box-shadow:0 2px 8px #10b98140;transform:translateY(0)}.data-object-list .content-container .data-objects-container .data-objects-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .data-objects-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .data-objects-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.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}.data-object-list .content-container .data-objects-container .data-objects-header .data-objects-title-section .color-legend .legend-section .legend-title{color:#fffc;font-size:.8rem;font-weight:600;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:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .5rem;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:hover{background:#ffffff0d;color:#ffffffe6}.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:#3b82f626;color:#fffffff2}.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 #3b82f666}.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:#ffffff1a;border:1px solid #ffffff4d;color:#ffffffe6}.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:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.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{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.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:#06b6d426;border:1px solid #06b6d466;color:#0891b2}.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:#10b98126;border:1px solid #10b98166;color:#059669}.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{background:#8b5cf626;border:1px solid #8b5cf666;color:#7c3aed}.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:#ec489926;border:1px solid #ec489966;color:#db2777}.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:#f9731626;border:1px solid #f9731666;color:#ea580c}.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:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.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:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.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:#6b728026;border:1px solid #6b728066;color:#6b7280}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.data-object-list .content-container .data-objects-container .data-objects-header .create-data-object-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;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:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem;padding:.5rem}.data-object-list .content-container .data-objects-container .data-objects-table-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2rem;margin-top:1rem;overflow:visible!important;padding:1rem;width:100%}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-root{background:#0000;border:none;color:#fff;overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-main{color:#fff;overflow:visible!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-columnHeaders{background:#ffffff08;border-bottom:1px solid #ffffff1a}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{color:#ffffffe6;font-size:.875rem;font-weight:600;letter-spacing:.5px;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 #ffffff0d;height:auto!important;min-height:80px!important;transition:all .2s ease}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row:hover{background:#ffffff0a!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row.Mui-selected{background:#3b82f61a!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-row.Mui-selected:hover{background:#3b82f626!important}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-cell{align-items:flex-start!important;border:none!important;color:#ffffffe6!important;display:flex!important;height:auto!important;min-height:80px!important;overflow:visible!important;padding:12px 16px!important;vertical-align:top!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:flex-start!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: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:#ffffff05;border-top:1px solid #ffffff1a}.data-object-list .content-container .data-objects-container .data-objects-table-container :global .MuiDataGrid-toolbar{color:#fffc}.data-object-list .content-container .data-objects-container .data-object-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;cursor:pointer;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-object-list .content-container .data-objects-container .data-object-card:before{background:linear-gradient(90deg,#3b82f6,#0000);background:linear-gradient(90deg,var(--icon-color,#3b82f6),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.data-object-list .content-container .data-objects-container .data-object-card:hover{background:#ffffff0f;border-color:#fff3;box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.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:1rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-icon svg{color:inherit}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-header .data-object-status-badge.status-archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content{margin-bottom:1.5rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;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:.5rem;margin-bottom:1rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.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:#f59e0b26;border-color:#f59e0b66;color:#d97706}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-master-data{background:#3b82f626;border-color:#3b82f666;color:#2563eb}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-procurement{background:#06b6d426;border-color:#06b6d466;color:#0891b2}.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:#10b98126;border-color:#10b98166;color:#059669}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.category-finance{background:#a855f726;border-color:#a855f766;color:#9333ea}.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:#fb923c26;border-color:#fb923c66;color:#ea580c}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-tags .data-object-tag.form-tag{background:#22c55e26;border-color:#22c55e66;color:#16a34a}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata{display:flex;flex-direction:column;gap:.5rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-content .data-object-metadata .metadata-item svg{color:#ffffff80;flex-shrink:0}.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 #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.edit-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.tasks-btn:hover{background:#10b9811a;border-color:#10b9814d;color:#10b981}.data-object-list .content-container .data-objects-container .data-object-card .data-object-card-actions .action-btn.access-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.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:#3b82f6;margin-bottom:1rem}.data-object-list .content-container .data-objects-container .loading-container p{color:#fffc;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:#ef44441a;border:1px solid #ef44444d;border-radius:12px;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:#ef4444;margin-bottom:1rem}.data-object-list .content-container .data-objects-container .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.data-object-list .content-container .data-objects-container .error-container .error-message .retry-btn{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}.data-object-list .content-container .data-objects-container .error-container .error-message .retry-btn:hover{background:#dc2626;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:#ffffff4d;margin-bottom:1.5rem}.data-object-list .content-container .data-objects-container .no-data-objects h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.data-object-list .content-container .data-objects-container .no-data-objects p{color:#fff9;margin:0 0 2rem}.data-object-list .content-container .data-objects-container .no-data-objects .create-first-data-object-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.data-object-list .content-container .data-objects-container .no-data-objects .create-first-data-object-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;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:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem;padding:.5rem}.data-object-list .content-container .summary-stats .stat-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-object-list .content-container .summary-stats .stat-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.data-object-list .content-container .summary-stats .stat-card:hover{background:#ffffff0f;border-color:#fff3;box-shadow:0 8px 24px #00000026;transform:translateY(-3px)}.data-object-list .content-container .summary-stats .stat-card:hover:before{opacity:1}.data-object-list .content-container .summary-stats .stat-card .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.data-object-list .content-container .summary-stats .stat-card .stat-label{color:#ffffffbf;font-size:.9375rem;font-weight:500;letter-spacing:.3px}.data-object-list .data-object-cell{align-items:flex-start;display:flex;gap:1rem;min-height:80px;padding:0;width:100%}.data-object-list .data-object-cell .object-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.data-object-list .data-object-cell .object-icon svg{transition:all .2s ease}.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:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.data-object-list .data-object-cell .object-info .object-category{color:#ffffffa6;font-size:.8125rem;line-height:1.3}.data-object-list .description-cell{align-items:flex-start;color:#ffffffd9;display:flex;font-size:.9rem;line-height:1.6;min-height:80px;padding:0;width:100%}.data-object-list .status-text{align-items:center;border-radius:6px;cursor:default;display:inline-flex;font-size:.8125rem;font-weight:600;letter-spacing:.5px;margin-top:0;padding:.5rem .875rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.data-object-list .status-text.status-active{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.data-object-list .status-text.status-draft{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.data-object-list .status-text.status-inactive{background:#6b728026;border:1px solid #6b72804d;color:#6b7280}.data-object-list .form-link{align-items:flex-start;color:#60a5fa;display:inline-flex;font-size:.875rem;font-weight:500;margin-top:0;padding:0;text-decoration:none;transition:all .2s ease}.data-object-list .form-link:hover{color:#3b82f6;text-decoration:underline}.data-object-list .action-buttons{align-items:flex-start!important;gap:.5rem;height:auto;justify-content:flex-start;margin:0!important;min-height:38px;padding:0!important;width:100%;z-index:10}.data-object-list .action-buttons,.data-object-list .action-buttons .action-btn{display:flex!important;opacity:1!important;position:relative;visibility:visible!important}.data-object-list .action-buttons .action-btn{align-items:center!important;border:1px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0!important;height:38px!important;justify-content:center!important;max-height:38px!important;max-width:38px!important;min-height:38px!important;min-width:38px!important;transition:all .25s cubic-bezier(.4,0,.2,1);width:38px!important;z-index:11}.data-object-list .action-buttons .action-btn svg{height:18px;position:relative;transition:all .2s ease;width:18px;z-index:1}.data-object-list .action-buttons .action-btn:hover{box-shadow:0 4px 12px #0003;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 #0000001a;transform:translateY(0)}.data-object-list .action-buttons .action-btn.action-btn-edit{background:#3b82f633!important;border:1px solid #3b82f666!important;color:#60a5fa!important}.data-object-list .action-buttons .action-btn.action-btn-edit svg{color:#60a5fa!important}.data-object-list .action-buttons .action-btn.action-btn-edit:hover{background:#3b82f64d!important;border-color:#3b82f699!important;color:#93c5fd!important}.data-object-list .action-buttons .action-btn.action-btn-edit:hover svg{color:#93c5fd!important}.data-object-list .action-buttons .action-btn.action-btn-tasks{background:#10b98133!important;border:1px solid #10b98166!important;color:#34d399!important}.data-object-list .action-buttons .action-btn.action-btn-tasks svg{color:#34d399!important}.data-object-list .action-buttons .action-btn.action-btn-tasks:hover{background:#10b9814d!important;border-color:#10b98199!important;color:#6ee7b7!important}.data-object-list .action-buttons .action-btn.action-btn-tasks:hover svg{color:#6ee7b7!important}.data-object-list .action-buttons .action-btn.action-btn-access{background:#f59e0b33!important;border:1px solid #f59e0b66!important;color:#fbbf24!important}.data-object-list .action-buttons .action-btn.action-btn-access svg{color:#fbbf24!important}.data-object-list .action-buttons .action-btn.action-btn-access:hover{background:#f59e0b4d!important;border-color:#f59e0b99!important;color:#fcd34d!important}.data-object-list .action-buttons .action-btn.action-btn-access:hover svg{color:#fcd34d!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:#ffffff05;border-radius:12px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 2rem}.data-object-list .pagination-controls .pagination-info{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:2rem}.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:#ffffffe6;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:#ffffff0d;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 #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;min-width:80px;padding:.5rem 2.5rem .5rem 1rem;transition:all .2s ease}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select:hover{background:#ffffff1a;border-color:#ffffff4d}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.data-object-list .pagination-controls .pagination-info .page-size-selector .page-size-select option{background:#1f2937;color:#fff;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:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.data-object-list .pagination-controls .pagination-buttons .pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 4px 8px #0000001a;color:#fff;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:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;color:#fff}.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}}.data-object-edit{box-sizing:border-box;color:#fff;margin:0;max-width:none;padding:1rem;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:4px solid #ffffff1a;border-left-color:#3b82f6;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.data-object-edit .error-container h2,.data-object-edit .loading-container h2{color:#fff;margin-bottom:1rem}.data-object-edit .error-container p,.data-object-edit .loading-container p{color:#ffffffb3;margin-bottom:2rem}.data-object-edit .error-container .btn-primary,.data-object-edit .loading-container .btn-primary{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;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:#2563eb;transform:translateY(-1px)}.data-object-edit .edit-header{background:#ffffff0d;border:1px solid #ffffff1a;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);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:#3b82f6;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:#2563eb;text-decoration:underline}.data-object-edit .edit-header .header-content .object-info .object-details h1{color:#fff;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:#fff9;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:#10b981;color:#fff}.data-object-edit .edit-header .header-content .header-actions .btn-primary:hover{background-color:#059669}.data-object-edit .edit-header .header-content .header-actions .btn-secondary{background-color:#ffffff1a;border:1px solid #fff3;color:#fff}.data-object-edit .edit-header .header-content .header-actions .btn-secondary:hover{background-color:#fff3}.data-object-edit .edit-content .form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.data-object-edit .edit-content .form-section h2{border-bottom:1px solid #ffffff1a;color:#fff;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:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#ffffff05;color:#ffffff80;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:#fff6}.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:#3b82f6;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:#3b82f6;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:#3b82f6;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:#2563eb}.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:#ffffff1a;border-radius:4px}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb:hover{background:#ffffff80}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#3b82f6;color:var(--icon-color,#3b82f6);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:#ffffff1a;transform:translateY(-2px)}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option.selected{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.data-object-edit .edit-content .form-section .form-grid .form-group .icon-selector .icon-option .icon-name{color:#fffc;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{box-sizing:border-box;color:#fff;min-height:100vh;padding:1rem;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.create-data-object .form-container .form-section h2{border-bottom:1px solid #ffffff1a;color:#fff;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:#fff;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:#3b82f6;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;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:#3b82f633;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#fff6}.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:#ffffff1a;border-radius:4px}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector::-webkit-scrollbar-thumb:hover{background:#ffffff80}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#3b82f6;color:var(--icon-color,#3b82f6);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:#ffffff1a;transform:translateY(-2px)}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option.selected{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.create-data-object .form-container .form-section .form-grid .form-group .icon-selector .icon-option .icon-name{color:#fffc;font-size:.75rem;text-align:center}.create-data-object .form-container .form-actions{border-top:1px solid #ffffff1a;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:#10b981;color:#fff}.create-data-object .form-container .form-actions .btn-primary:hover{background-color:#059669}.create-data-object .form-container .form-actions .btn-secondary{background-color:#ffffff1a;border:1px solid #fff3;color:#fff}.create-data-object .form-container .form-actions .btn-secondary:hover{background-color:#fff3}@media(max-width:768px){.create-data-object{padding:.75rem}.create-data-object .form-container .form-section{padding:1.5rem}.create-data-object .form-container .form-section .form-grid{gap:1rem;grid-template-columns:1fr}.create-data-object .form-container .form-section .form-grid .icon-selector{gap:.5rem;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);max-height:160px}.create-data-object .form-container .form-section .form-grid .icon-selector .icon-option{min-height:80px;padding:.75rem}.create-data-object .form-container .form-section .form-grid .icon-selector .icon-option .icon-name{font-size:.7rem}.create-data-object .form-container .form-actions{flex-direction:column;gap:.5rem}.create-data-object .form-container .form-actions .btn-primary,.create-data-object .form-container .form-actions .btn-secondary{width:100%}}.task-management{color:#fff;min-height:100vh;padding:2rem}.task-management .page-header{margin-bottom:2rem}.task-management .content-container .controls-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.task-management .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:#fff9}.task-management .content-container .controls-section .search-controls .search-box .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.task-management .content-container .controls-section .search-controls .search-box .search-icon{color:#fff9;left:1rem;pointer-events:none;position:absolute}.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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;min-width:120px;padding:.75rem 1rem;transition:all .3s ease}.task-management .content-container .controls-section .search-controls .filter-controls .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.task-management .content-container .controls-section .search-controls .filter-controls .filter-select option{background:#2d3748;color:#fff}.task-management .content-container .controls-section .action-controls{align-items:center;display:flex;gap:1rem}.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:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;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 #0003;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 #0000001a;transform:translateY(0)}.task-management .content-container .controls-section .action-controls .action-btn-primary{background-color:#10b981;color:#fff}.task-management .content-container .controls-section .action-controls .action-btn-primary:hover{background-color:#059669}.task-management .content-container .controls-section .action-controls .action-btn-secondary{background-color:#3b82f6;color:#fff}.task-management .content-container .controls-section .action-controls .action-btn-secondary:hover{background-color:#2563eb}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.task-management .content-container .summary-stats .stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.task-management .content-container .summary-stats .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.task-management .content-container .summary-stats .stat-card .stat-label{color:#fffc;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;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:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.task-management .task-cell .task-info .task-category{color:#fff9;font-size:.875rem;line-height:1.2}.task-management .object-cell .object-name{color:#3b82f6;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-pending{background:#f59e0b26;border:none;color:#f59e0b}.task-management .status-badge.status-in-progress{background:#3b82f626;border:none;color:#3b82f6}.task-management .status-badge.status-completed{background:#10b98126;border:none;color:#10b981}.task-management .status-badge.status-failed{background:#ef444426;border:none;color:#ef4444}.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:#ef444433;border:1px solid #ef44444d;color:#ef4444}.task-management .priority-badge.priority-medium{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.task-management .priority-badge.priority-low{background:#6b728033;border:1px solid #6b72804d;color:#6b7280}.task-management .due-date{color:#fffc;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 #0000001a;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 #0003;transform:translateY(-1px)}.task-management .action-buttons .action-btn:active:not(:disabled){box-shadow:0 1px 3px #0000001a;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:#3b82f6}.task-management .action-buttons .action-btn.action-btn-view{background-color:#3b82f6;color:#fff}.task-management .action-buttons .action-btn.action-btn-view:hover{background-color:#2563eb}.task-management .action-buttons .action-btn.action-btn-edit{background-color:#f59e0b;color:#fff}.task-management .action-buttons .action-btn.action-btn-edit:hover{background-color:#d97706}.task-management .action-buttons .action-btn.action-btn-execute{background-color:#10b981;color:#fff}.task-management .action-buttons .action-btn.action-btn-execute:hover{background-color:#059669}@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:#3b82f6;margin-bottom:1rem}.task-management .loading-container p{color:#fffc;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:#ef44441a;border:1px solid #ef44444d;border-radius:12px;display:flex;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.task-management .error-container .error-message svg{color:#ef4444;margin-bottom:1rem}.task-management .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.task-management .error-container .error-message .retry-btn{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}.task-management .error-container .error-message .retry-btn:hover{background:#dc2626;transform:translateY(-1px)}.task-management .pagination-controls{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem 0}.task-management .pagination-controls .pagination-info{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:2rem}.task-management .pagination-controls .pagination-info .page-size-selector{align-items:center;display:flex;gap:.5rem}.task-management .pagination-controls .pagination-info .page-size-selector label{color:#ffffffb3;font-size:.9rem}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select:hover{background:#ffffff1a;border-color:#ffffff4d}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.task-management .pagination-controls .pagination-info .page-size-selector .page-size-select option{background:#1f2937;color:#fff}.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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .2s ease}.task-management .pagination-controls .pagination-buttons .pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff;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:40px}.task-management .pagination-controls .pagination-buttons .pagination-btn.page-number.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;color:#fff}.task-management .pagination-controls .pagination-buttons .pagination-btn svg{color:inherit}.task-management .pagination-controls .pagination-buttons .page-numbers{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}@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 #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.tasks-container .tasks-header .tasks-title-section .tasks-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.tasks-container .tasks-header .tasks-title-section .tasks-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.tasks-container .tasks-header .tasks-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-title{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.tasks-container .tasks-header .tasks-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}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-manual{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-api-call{background:#a855f71a;border:1px solid #a855f74d;color:#a855f7}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-system{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-validation{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-completed{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-in_progress{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-pending{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.tasks-container .tasks-header .tasks-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-failed{background:#ef444426;border:1px solid #ef444466;color:#dc2626}.tasks-container .tasks-header .create-task-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tasks-container .tasks-header .create-task-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.tasks-container .tasks-header .create-task-btn svg{color:inherit}.tasks-container .tasks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.tasks-container .task-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.tasks-container .task-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.tasks-container .task-card .task-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tasks-container .task-card .task-card-header .task-type-badge{align-items:center;border-radius:20px;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.25rem .75rem;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:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.tasks-container .task-card .task-card-header .task-type-badge.type-api-call{background:#a855f71a;border:1px solid #a855f74d;color:#a855f7}.tasks-container .task-card .task-card-header .task-type-badge.type-system{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.tasks-container .task-card .task-card-header .task-type-badge.type-notification{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.tasks-container .task-card .task-card-header .task-type-badge.type-validation{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.tasks-container .task-card .task-card-header .task-type-badge.type-quality{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.tasks-container .task-card .task-card-header .task-type-badge.type-planning{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#8b5cf6}.tasks-container .task-card .task-card-header .task-type-badge.type-sap-bapi{background:#06b6d41a;border:1px solid #06b6d44d;color:#06b6d4}.tasks-container .task-card .task-card-header .task-type-badge.type-workflow{background:#fb923c1a;border:1px solid #fb923c4d;color:#fb923c}.tasks-container .task-card .task-card-header .task-type-badge:not([class*=type-]){background:#6b72801a;border:1px solid #6b72804d;color:#6b7280}.tasks-container .task-card .task-card-header .task-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.tasks-container .task-card .task-card-header .task-status-badge.status-completed{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.tasks-container .task-card .task-card-header .task-status-badge.status-in_progress{background:#3b82f626;border:1px solid #3b82f666;box-shadow:0 0 0 1px #3b82f61a;color:#2563eb}.tasks-container .task-card .task-card-header .task-status-badge.status-pending{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.tasks-container .task-card .task-card-header .task-status-badge.status-draft{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#4b5563}.tasks-container .task-card .task-card-header .task-status-badge.status-failed{background:#ef444426;border:1px solid #ef444466;box-shadow:0 0 0 1px #ef44441a;color:#dc2626}.tasks-container .task-card .task-card-header .task-status-badge.status-cancelled{background:#4b556326;border:1px solid #4b556366;box-shadow:0 0 0 1px #4b55631a;color:#374151}.tasks-container .task-card .task-card-header .task-status-badge.status-on_hold{background:#a855f726;border:1px solid #a855f766;box-shadow:0 0 0 1px #a855f71a;color:#9333ea}.tasks-container .task-card .task-card-header .task-status-badge.status-review{background:#fb923c26;border:1px solid #fb923c66;box-shadow:0 0 0 1px #fb923c1a;color:#ea580c}.tasks-container .task-card .task-card-header .task-status-badge:not([class*=status-]){background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.tasks-container .task-card .task-card-content{margin-bottom:1.5rem}.tasks-container .task-card .task-card-content .task-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.tasks-container .task-card .task-card-content .task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.tasks-container .task-card .task-card-content .task-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tasks-container .task-card .task-card-content .task-tags .task-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-high{background:#ef444426;border-color:#ef444466;box-shadow:0 0 0 1px #ef44441a;color:#dc2626;font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-medium{background:#f59e0b26;border-color:#f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706;font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-low{background:#22c55e26;border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a;font-weight:600}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-critical{animation:pulse 2s infinite;background:#b91c1c26;border-color:#b91c1c66;box-shadow:0 0 0 1px #b91c1c1a;color:#b91c1c;font-weight:700}.tasks-container .task-card .task-card-content .task-tags .task-tag.priority-urgent{background:#dc262626;border-color:#dc262666;box-shadow:0 0 0 1px #dc26261a;color:#dc2626;font-weight:700}.tasks-container .task-card .task-card-content .task-metadata{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.tasks-container .task-card .task-card-content .task-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.tasks-container .task-card .task-card-content .task-metadata .metadata-item svg{color:#ffffff80;flex-shrink:0}.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:#ffffff08;border-radius:8px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.tasks-container .task-card .task-card-content .task-due-date .due-date-label{color:#fff9;font-weight:500}.tasks-container .task-card .task-card-content .task-due-date .due-date-value{color:#fff;font-weight:600}.tasks-container .task-card .task-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.tasks-container .task-card .task-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tasks-container .task-card .task-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.tasks-container .task-card .task-card-actions .action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.tasks-container .task-card .task-card-actions .action-btn.edit-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.tasks-container .task-card .task-card-actions .action-btn.duplicate-btn:hover{background:#10b9811a;border-color:#10b9814d;color:#10b981}.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:#ffffff4d;margin-bottom:1.5rem}.tasks-container .no-tasks h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.tasks-container .no-tasks p{color:#fff9;margin:0 0 2rem}.tasks-container .no-tasks .create-first-task-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;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:#2563eb;box-shadow:0 4px 12px #3b82f64d;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:#fff;margin:0;max-width:none;padding:1rem;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:4px solid #ffffff1a;border-left-color:#3b82f6;border-radius:50%;height:40px;margin-bottom:1rem;width:40px}.task-edit .error-container h2,.task-edit .loading-container h2{color:#fff;margin-bottom:1rem}.task-edit .error-container p,.task-edit .loading-container p{color:#ffffffb3;margin-bottom:2rem}.task-edit .error-container .btn-primary,.task-edit .loading-container .btn-primary{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;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:#2563eb;transform:translateY(-1px)}.task-edit .edit-header{background:#ffffff0d;border:1px solid #ffffff1a;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;display:flex;height:64px;justify-content:center;width:64px}.task-edit .edit-header .header-content .task-info .task-details h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.task-edit .edit-header .header-content .task-info .task-details .task-id{color:#fff9;font-size:.9rem;margin:0}.task-edit .edit-header .header-content .header-actions{display:flex;gap:1rem}.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}.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:#10b981;color:#fff}.task-edit .edit-header .header-content .header-actions .btn-primary:hover{background-color:#059669}.task-edit .edit-header .header-content .header-actions .btn-secondary{background-color:#ffffff1a;border:1px solid #fff3;color:#fff}.task-edit .edit-header .header-content .header-actions .btn-secondary:hover{background-color:#fff3}.task-edit .edit-header .header-content .header-actions .btn-execute{background-color:#f59e0b;color:#fff}.task-edit .edit-header .header-content .header-actions .btn-execute:hover{background-color:#d97706}.task-edit .edit-content .form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.task-edit .edit-content .form-section h2{border-bottom:1px solid #ffffff1a;color:#fff;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:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#ffffff05;color:#ffffff80;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:#fff6}.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:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#3b82f6;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:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#10b981;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:#ffffff05;border:1px solid #ffffff1a;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 #ffffff1a;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:#fffc;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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;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:#ffffff1a;border-color:#ffffff4d}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all{border-color:#3b82f64d;color:#3b82f6}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-select-all:hover{background:#3b82f61a;border-color:#3b82f680}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all{border-color:#ef44444d;color:#ef4444}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-selection-header .selection-actions .btn-clear-all:hover{background:#ef44441a;border-color:#ef444480}.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:#ffffff08;border:1px solid #ffffff1a;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{background:#ffffff0d;border-color:#fff3}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .status-checkboxes .status-checkbox-item .status-checkbox{accent-color:#3b82f6;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 #fff3;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:#fff;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:#fff9;font-size:.8rem;line-height:1.3}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary{background:#3b82f60d;border:1px solid #3b82f633;border-radius:8px;padding:1rem}.task-edit .edit-content .form-section .form-grid .form-group .allowed-statuses-config .selected-statuses-summary strong{color:#3b82f6;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;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:#3b82f6;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:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.task-edit .bapi-parameters .parameter-group h3{align-items:center;color:#3b82f6;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.task-edit .bapi-parameters .parameter-group h3:before{background:#3b82f6;border-radius:2px;content:"";height:20px;width:4px}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item:hover{background:#ffffff0d;border-color:#3b82f64d}.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:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;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:#ef444433;border-color:#ef444480;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:#3b82f60d;border:1px solid #3b82f633;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:#3b82f6;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:#fffc;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:#fffc;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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;transition:all .2s ease}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-edit .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input::placeholder{color:#fff6}.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:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;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:#3b82f633;border-color:#3b82f680;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{box-sizing:border-box;min-height:100vh;padding:1rem;width:100%}.create-task-page .create-task-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;margin:0;max-width:none;overflow:hidden;width:100%}.create-task-page .create-task-container .create-task-header{color:#fff;padding:2rem}.create-task-page .create-task-container .create-task-header .header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.create-task-page .create-task-container .create-task-header .header-content .task-info h1{color:#fff;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:#ffffffe6;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}.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}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-primary{background:#10b981;color:#fff}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-primary:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.create-task-page .create-task-container .create-task-header .header-content .header-actions .btn.btn-secondary:hover{background:#fff3;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:#ffffff05;border:1px solid #ffffff1a;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:#3b82f6;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:#3b82f6;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:#ffffffe6;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:#3b82f6;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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#fff6}.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:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#3b82f6;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:#10b9811a;border:1px solid #10b98133;border-radius:6px;color:#10b981;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:#ffffff05;border:1px solid #ffffff1a;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 #ffffff1a;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:#fffc;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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;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:#ffffff1a;border-color:#ffffff4d}.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:#3b82f64d;color:#3b82f6}.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:#3b82f61a;border-color:#3b82f680}.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:#ef44444d;color:#ef4444}.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:#ef44441a;border-color:#ef444480}.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:#ffffff08;border:1px solid #ffffff1a;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{background:#ffffff0d;border-color:#fff3}.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:#3b82f6;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 #fff3;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:#fff;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:#fff9;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:#3b82f60d;border:1px solid #3b82f633;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:#3b82f6;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;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:#ffffff08;border:2px solid #ffffff1a;border-radius:8px;color:#fff;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:#ffffff0d;border-color:#fff3;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;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:#ffffff0d;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:#3b82f633}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option.selected .icon-wrapper svg{color:#3b82f6}.create-task-page .create-task-container .create-task-content .form-section .icon-selection-container .icon-grid .icon-option .icon-name{color:#fffc;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:#3b82f6;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:#fff!important}.create-task-page .bapi-parameters .parameter-group{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:2rem;overflow:hidden}.create-task-page .bapi-parameters .parameter-group h3{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#3b82f6!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:#3b82f6;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:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#fff!important;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item:hover{background:#ffffff0d;border-color:#3b82f64d}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item *{color:#fff!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:#fff;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:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;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:#ef444433;border-color:#ef444480}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-description{color:#fff!important;font-size:.9rem;margin-bottom:.75rem;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .parameter-value{color:#fff!important;font-size:.9rem;width:100%}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .field-mapping{background:#ffffff05;border:1px solid #ffffff1a;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:#3b82f6;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:#fffc;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:#fffc;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:#ffffff0d!important;border:1px solid #fff3!important;border-radius:6px;color:#fff!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:#ffffff14!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input::placeholder{color:#fff6!important}.create-task-page .bapi-parameters .parameter-group .parameter-list .parameter-item .form-input option{background:#1e293b!important;color:#fff!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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;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:#ffffff1a;border-color:#ffffff4d}}@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{color:#fff;min-height:100vh;padding:2rem}.status-configuration-page .page-header{margin-bottom:2rem}.status-configuration-page .status-config-content{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.status-configuration-page .status-config-content .config-tabs{background:#ffffff0d;border-bottom:1px solid #ffffff1a;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:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.status-configuration-page .status-config-content .config-tabs .tab-button:hover{background:#ffffff0d;color:#fff}.status-configuration-page .status-config-content .config-tabs .tab-button.active{background:#3b82f61a;border-bottom-color:#3b82f6;color:#3b82f6}.status-configuration-page .status-config-content .config-section{padding:2rem}.status-configuration-page .status-config-content .config-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.status-configuration-page .status-config-content .config-section .section-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.status-configuration-page .status-config-content .config-section .section-header .add-status-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.status-configuration-page .status-config-content .config-section .section-header .add-status-btn:hover{background:#2563eb;transform:translateY(-1px)}.status-configuration-page .status-config-content .config-section .status-list{grid-gap:1rem;display:grid;gap:1rem}.status-configuration-page .status-config-content .config-section .status-list .status-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.status-configuration-page .status-config-content .config-section .status-list .status-item:hover{background:#ffffff0d;border-color:#fff3}.status-configuration-page .status-config-content .config-section .status-list .status-item.inactive{background:#ffffff05;opacity:.6}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info{align-items:center;display:flex;gap:1rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-color{border:2px solid #fff3;border-radius:50%;height:20px;width:20px}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details p{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges{display:flex;gap:.5rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge.default{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-info .status-details .status-badges .badge.inactive{background:#6b728033;border:1px solid #6b72804d;color:#6b7280}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions{display:flex;gap:.5rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.edit{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.edit:hover{background:#3b82f633;border-color:#3b82f680}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.toggle{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.toggle:hover{background:#f59e0b33;border-color:#f59e0b80}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.default{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.default:hover{background:#10b98133;border-color:#10b98180}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.delete{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions .action-btn.delete:hover{background:#ef444433;border-color:#ef444480}.status-configuration-page .modal-overlay{align-items:center;background:#000c;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:#1e293b;border:1px solid #ffffff1a;border-radius:12px;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 #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.status-configuration-page .modal-overlay .modal-content .modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.status-configuration-page .modal-overlay .modal-content .modal-header .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.status-configuration-page .modal-overlay .modal-content .modal-header .close-btn:hover{background:#fff3}.status-configuration-page .modal-overlay .modal-content .modal-body{padding:1.5rem}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group{margin-bottom:1.5rem}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.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:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;transition:all .2s ease;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#fff6}.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:.75rem}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group .color-picker .color-input{border:none;border-radius:6px;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:.5rem}.status-configuration-page .modal-overlay .modal-content .modal-body .form-group.checkbox-group label .form-checkbox{accent-color:#3b82f6;height:16px;width:16px}.status-configuration-page .modal-overlay .modal-content .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-secondary:hover{background:#fff3}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-primary{background:#3b82f6;color:#fff}.status-configuration-page .modal-overlay .modal-content .modal-footer .btn.btn-primary:hover{background:#2563eb}@media(max-width:768px){.status-configuration-page{padding:1rem}.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 #ffffff1a;border-right:none;justify-content:flex-start}.status-configuration-page .status-config-content .config-tabs .tab-button.active{border-bottom-color:#ffffff1a;border-left:3px solid #3b82f6}.status-configuration-page .status-config-content .config-section{padding:1rem}.status-configuration-page .status-config-content .config-section .section-header{align-items:stretch;flex-direction:column;gap:1rem}.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;flex-direction:column;gap:1rem}.status-configuration-page .status-config-content .config-section .status-list .status-item .status-actions{justify-content:center}.status-configuration-page .modal-overlay{padding:1rem}.status-configuration-page .modal-overlay .modal-content{width:100%}}.route-path-visualization{background:#2d3748;border:1px solid #4a5568;border-radius:6px;box-sizing:border-box;margin:.25rem 0;padding:.75rem;width:100%}.route-path-visualization .routes-header{align-items:center;border-bottom:2px solid #4299e1;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;position:relative;z-index:5}.route-path-visualization .routes-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.route-path-visualization .routes-header .routes-header-actions{align-items:center;display:flex;gap:1rem;position:relative;z-index:10}.route-path-visualization .routes-header .routes-count{background:#4a5568;border-radius:12px;color:#a0aec0;font-size:.9rem;padding:.25rem .75rem}.route-path-visualization .routes-header .toggle-all-routes{align-items:center;background:#4299e1;border:2px solid #3182ce;border-radius:8px;box-shadow:0 3px 6px #4299e166;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:100px;padding:.75rem 1.25rem;pointer-events:auto;position:relative;transition:all .2s;z-index:10}.route-path-visualization .routes-header .toggle-all-routes:hover{background:#3182ce;border-color:#2c5aa0;box-shadow:0 5px 10px #4299e180;transform:translateY(-2px)}.route-path-visualization .routes-header .toggle-all-routes:active{background:#2c5aa0;border-color:#1e40af;box-shadow:0 2px 4px #4299e14d;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 #4a5568;display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.route-path-visualization .show-more-routes .show-more-button{align-items:center;background:#4a5568;border:1px solid #6b7280;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.route-path-visualization .show-more-routes .show-more-button:hover{background:#6b7280;border-color:#9ca3af}.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:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.route-path-visualization .route-header .route-info .route-description{color:#a0aec0;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.route-path-visualization .route-header .route-info .route-meta{display:flex;font-size:.8rem;gap:1rem}.route-path-visualization .route-header .route-info .route-meta .route-type{background:#4299e11a;border-radius:4px;color:#4299e1;padding:.25rem .5rem}.route-path-visualization .route-header .route-info .route-meta .route-locations{color:#a0aec0}.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 #4a5568;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.route-path-visualization .route-header .route-actions .expand-button:hover{background:#4a5568;color:#fff}.route-path-visualization .route-header .route-actions .select-button{background:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.route-path-visualization .route-header .route-actions .select-button:hover{background:#3182ce}.route-path-visualization .route-header .route-actions .select-button.selected{background:#10b981}.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:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid #3b82f633;border-radius:16px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:1rem;max-height:none;min-height:120px;overflow-x:auto;overflow-y:hidden;padding:1.5rem;position:relative;width:100%!important}.route-path-visualization .path-visualization:before{background:linear-gradient(135deg,#3b82f60d,#10b9810d);border-radius:16px;bottom:0;content:"";left:0;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:linear-gradient(135deg,#3b82f626,#8b5cf626);border:2px solid #3b82f666;border-radius:16px;box-shadow:0 6px 20px #3b82f633,inset 0 0 0 1px #3b82f61a;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:linear-gradient(135deg,#3b82f640,#8b5cf640);border-color:#3b82f6b3;box-shadow:0 12px 32px #3b82f666,inset 0 0 0 1px #3b82f64d;transform:translateY(-6px) scale(1.08)}.route-path-visualization .path-location .location-node .location-icon{align-items:center;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border:3px solid #8b5cf699;border-radius:50%;box-shadow:0 4px 16px #3b82f666,0 0 0 2px #ffffff1a;color:#fff;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:#fff;font-size:.85rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-bottom:.25rem;text-shadow:0 1px 2px #0000004d}.route-path-visualization .path-location .location-node .location-info .location-type{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;color:#3b82f6;display:inline-block;font-size:.7rem;font-weight:600;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:#718096;display:-webkit-box;font-size:.55rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;overflow:hidden}.route-path-visualization .path-location .location-node.clickable-location{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:2px solid #3b82f680!important;border-radius:16px;box-shadow:0 6px 20px #3b82f640,inset 0 0 0 1px #3b82f626;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:linear-gradient(135deg,#3b82f633,#8b5cf633)!important;background:linear-gradient(135deg,var(--bg-color,#3b82f633) 0,var(--bg-color-dark,#8b5cf633) 100%)!important}.route-path-visualization .path-location .location-node.clickable-location:before{background:linear-gradient(90deg,#0000,#ffffff26,#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:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-color:#8b5cf6cc;box-shadow:0 12px 32px #3b82f680,inset 0 0 0 1px #8b5cf666;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:0 6px 24px #8b5cf699;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:linear-gradient(135deg,#3b82f659,#8b5cf659)!important;border-color:#8b5cf6cc!important}.route-path-visualization .path-location .location-node.clickable-location:active{box-shadow:0 8px 24px #3b82f666;transform:translateY(-4px) scale(1.05)}.route-path-visualization .path-location .location-node.clickable-location .location-icon{background:linear-gradient(135deg,#3b82f666,#8b5cf666);border:3px solid #8b5cf6b3;border-radius:50%;box-shadow:0 4px 16px #3b82f666,0 0 0 2px #ffffff1a;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:linear-gradient(135deg,#3b82f666,#8b5cf666)!important;border-color:#8b5cf6b3!important;box-shadow:0 4px 16px #3b82f666!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:#f7fafc;font-size:.9rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;min-height:1.2em;text-shadow:0 1px 2px #0000004d}.route-path-visualization .path-location .location-node.clickable-location .location-info .location-type{color:#a0aec0;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.1;min-height:1.1em;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:#e2e8f0;display:-webkit-box;font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;min-height:1.3em;opacity:.9;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,#3b82f6,#1d4ed8,#3b82f6);border-radius:2px;box-shadow:0 2px 4px #3b82f64d;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 #1d4ed8;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:#4299e1;border-radius:8px;box-shadow:0 2px 8px #4299e14d;color:#fff;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;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:1rem;background:#1a202c;border:1px solid #4a5568;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.route-path-visualization .route-stats .stat-item{display:flex;flex-direction:column;gap:.25rem}.route-path-visualization .route-stats .stat-item .stat-label{color:#a0aec0;font-size:.8rem;font-weight:500}.route-path-visualization .route-stats .stat-item .stat-value{color:#fff;font-size:1rem;font-weight:600}.route-path-visualization .no-routes{color:#a0aec0;padding:3rem 1rem;text-align:center}.route-path-visualization .no-routes .no-routes-icon{margin-bottom:1rem;opacity:.5}.route-path-visualization .no-routes h3{color:#fff;margin-bottom:.5rem}.route-path-visualization .no-routes p{font-size:.9rem;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:#1e293bcc;border:1px solid #4755694d;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-top:2rem;overflow:hidden}.tasks-panel .tasks-panel-header{align-items:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-bottom:1px solid #4755694d;display:flex;justify-content:space-between;padding:1.5rem}.tasks-panel .tasks-panel-header .location-info{align-items:center;display:flex;gap:1rem}.tasks-panel .tasks-panel-header .location-info .location-icon{align-items:center;background:#3b82f61a;border:2px solid #3b82f64d;border-radius:12px;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:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.tasks-panel .tasks-panel-header .location-info .location-details .location-type{color:#a0aec0;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .25rem;text-transform:uppercase}.tasks-panel .tasks-panel-header .location-info .location-details .location-description{color:#94a3b8;font-size:.8rem;line-height:1.4;margin:0}.tasks-panel .tasks-panel-header .close-panel-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.tasks-panel .tasks-panel-header .close-panel-btn:hover{background:#ef444433;border-color:#ef444480;color:#f87171;transform:scale(1.05)}.tasks-panel .tasks-panel-content{max-height:60vh;overflow-y:auto;padding:1.5rem}.tasks-panel .tasks-panel-content .tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tasks-panel .tasks-panel-content .tasks-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.tasks-panel .tasks-panel-content .tasks-header .tasks-count{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;color:#60a5fa;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.tasks-panel .tasks-panel-content .tasks-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tasks-panel .tasks-panel-content .tasks-list .task-item{background:#1e293b80;border:1px solid #47556933;border-radius:8px;padding:1rem;transition:all .3s ease}.tasks-panel .tasks-panel-content .tasks-list .task-item:hover{background:#1e293bb3;border-color:#3b82f64d;box-shadow:0 4px 12px #0003;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:.75rem}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-name{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta{display:flex;gap:.5rem;margin-left:1rem}.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:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-pending{background:#9ca3af33;border:1px solid #9ca3af4d;color:#d1d5db}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-in-progress{background:#fb923c33;border:1px solid #fb923c4d;color:#fed7aa}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-status.status-completed{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-high{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-medium{background:#fb923c33;border:1px solid #fb923c4d;color:#fed7aa}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-main-info .task-meta .task-priority.priority-low{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.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:#a0aec0;display:flex;font-size:.85rem;gap:.5rem}.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:#6b7280}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions{display:flex;gap:.75rem;margin-top:.5rem}.tasks-panel .tasks-panel-content .tasks-list .task-item .task-actions .action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:80px;overflow:hidden;padding:.6rem 1.2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.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;max-height:90vh;max-width:90%;overflow:hidden;width:90%}.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;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}.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}.route-preview{background:#2d3748;border:1px solid #4a5568;border-radius:6px;margin:.5rem 0;padding:1rem}.route-preview.compact{padding:.75rem}.route-preview.full{padding:1.5rem}.route-preview .route-header{margin-bottom:.75rem}.route-preview .route-header .route-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.route-preview .route-header .route-description{color:#a0aec0;font-size:.85rem;line-height:1.4;margin:0}.route-preview .route-path{align-items:center;display:flex;gap:0;justify-content:flex-start;margin-bottom:.75rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;width:100%}.route-preview .path-location{align-items:center;background:#1a202c;border:2px solid;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:150px;min-width:120px;padding:.75rem .5rem;position:relative;transition:all .2s ease}.route-preview .path-location:hover{transform:scale(1.05)}.route-preview .path-location .location-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.route-preview .path-location .location-info{text-align:center;width:100%}.route-preview .path-location .location-info .location-name{color:#fff;font-size:.8rem;font-weight:500;line-height:1.2;margin-bottom:.125rem}.route-preview .path-location .location-info .location-type{color:#a0aec0;font-size:.7rem}.route-preview .path-connector{align-items:center;display:flex;flex:0 0 auto;margin:0 .25rem;min-width:60px;position:relative}.route-preview .path-connector .connector-line{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.route-preview .path-connector .connector-line:before{background:linear-gradient(90deg,#4299e1,#3182ce);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.route-preview .path-connector .connector-line:after{border-bottom:4px solid #0000;border-left:6px solid #3182ce;border-top:4px solid #0000;content:"";height:0;position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;z-index:2}.route-preview .path-connector .connector-line .transport-info{align-items:center;background:#4299e1;border-radius:12px;box-shadow:0 2px 6px #4299e14d;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;justify-content:center;min-width:70px;padding:.4rem .7rem;position:relative;z-index:3}.route-preview .path-connector .connector-line .transport-info .transport-mode{font-size:.8rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}.route-preview .route-stats{border-top:1px solid #4a5568;display:flex;gap:1rem;padding-top:.75rem}.route-preview .route-stats .stat-item{display:flex;flex-direction:column;gap:.125rem}.route-preview .route-stats .stat-item .stat-label{color:#a0aec0;font-size:.75rem;font-weight:500}.route-preview .route-stats .stat-item .stat-value{color:#fff;font-size:.85rem;font-weight:600}.route-preview.no-route{align-items:center;color:#a0aec0;display:flex;font-style:italic;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.route-preview.no-route .no-route-icon{opacity:.5}.route-preview.compact .route-path{gap:.25rem}.route-preview.compact .path-location{min-width:100px;padding:.375rem .5rem}.route-preview.compact .path-location .location-icon{height:20px;width:20px}.route-preview.compact .path-location .location-info .location-name{font-size:.8rem}.route-preview.compact .path-location .location-info .location-type{display:none}.route-preview.compact .path-connector .transport-info{font-size:.7rem;min-width:60px;padding:.25rem .5rem}.route-preview.compact .path-connector .transport-info .transport-mode{display:block;font-size:.7rem;font-weight:700;letter-spacing:.3px}@media(max-width:768px){.route-preview .route-path{align-items:stretch;flex-direction:column;gap:.5rem}.route-preview .route-path .path-location{min-width:auto}.route-preview .route-path .path-connector{justify-content:center;margin:.25rem 0}.route-preview .route-stats{flex-direction:column;gap:.5rem}}.modal-overlay{padding:2rem}.modal-container{background:#1a202c;border:1px solid #2d3748;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.modal-header{background:#2d3748;border-bottom:1px solid #2d3748;padding:1.5rem 2rem}.modal-header h2{color:#e2e8f0;font-size:1.5rem;font-weight:600;margin:0}.modal-header .close-btn{background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;padding:.5rem;transition:all .2s}.modal-header .close-btn:hover{background:#4a5568;color:#e2e8f0}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.routes-info{align-items:center;background:#2d3748;border-radius:8px;color:#e2e8f0;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:2rem;padding:1rem}.routes-container{display:flex;flex-direction:column;gap:1.5rem}.route-card{background:#2d3748;border:2px solid #4a5568;border-radius:12px;padding:1.5rem;transition:all .3s ease}.route-card:hover{background:#2a3441;border-color:#6b7280}.route-card.selected{background:#064e3b;border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.route-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.route-info{flex:1 1}.route-info h3{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.route-info p{color:#a0aec0;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.route-info .route-tags{display:flex;gap:1rem}.route-info .route-tags .route-type{background:#4299e1;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.route-info .route-tags .location-count{color:#a0aec0;font-size:.8rem}.route-actions .select-btn{align-items:center;background:#4a5568;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.route-actions .select-btn:hover{background:#6b7280}.route-actions .select-btn.selected{background:#10b981;color:#fff}.route-actions .select-btn.selected:hover{background:#059669}.route-preview{border-top:1px solid #4a5568;padding-top:1rem}.route-preview h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.route-preview .preview-container{background:#1a202c;border:1px solid #374151;border-radius:8px;min-height:100px;padding:1rem}.modal-footer{background:#2d3748;border-top:1px solid #2d3748;padding:1.5rem 2rem}.modal-footer .cancel-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-right:1rem;padding:.75rem 1.5rem;transition:all .2s}.modal-footer .cancel-btn:hover{background:#4a5568}.modal-footer .confirm-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.modal-footer .confirm-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.modal-footer .confirm-btn:disabled{background:#6b7280;cursor:not-allowed;opacity:.6}.modal-footer .confirm-btn svg{color:inherit}@media(max-width:768px){.modal-overlay{padding:1rem}.modal-container{max-height:95vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:1rem}.route-main{flex-direction:column;gap:1rem}.route-actions{width:100%}.route-actions .select-btn{justify-content:center;width:100%}}@media(min-width:1200px){.modal-container{max-width:1400px}}.item-details-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;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:linear-gradient(135deg,#1a1a2e,#16213e);border-left:1px solid #4755694d;box-shadow:-8px 0 32px #0006;color:#fff;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:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border-bottom:1px solid #4755694d;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.drawer-header .drawer-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.drawer-header .drawer-title svg{color:#00d4ff}.drawer-header .close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.drawer-header .close-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.drawer-header .close-button svg{color:inherit}.drawer-content{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem}.drawer-content .tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #4755694d;border-radius:12px;padding:.5rem}.drawer-content .tab-navigation .tab-list{display:flex;gap:.5rem}.drawer-content .tab-navigation .tab-list .tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.drawer-content .tab-navigation .tab-list .tab-button:hover{background:#ffffff1a;color:#ffffffe6}.drawer-content .tab-navigation .tab-list .tab-button.active{background:#00d4ff26;border:1px solid #00d4ff4d;box-shadow:0 0 0 1px #00d4ff1a;color:#00d4ff}.drawer-content .tab-navigation .tab-list .tab-button svg{color:inherit;height:16px;width:16px}.drawer-content .drawer-sections{display:flex;flex-direction:column;gap:2rem}.drawer-content .drawer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:all .3s ease}.drawer-content .drawer-section:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.drawer-content .drawer-section .section-title{align-items:center;border-bottom:2px solid #00d4ff4d;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;letter-spacing:.5px;margin:0 0 1.5rem;padding-bottom:1rem;text-transform:uppercase}.drawer-content .drawer-section .section-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.drawer-content .drawer-section .section-grid .field-group{display:flex;flex-direction:column;gap:.5rem}.drawer-content .drawer-section .section-grid .field-group label{color:#ffffffe6;font-size:.9rem;font-weight:600;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:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;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:#ffffff1a;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;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:#ffffff80}.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{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:#1f2937;color:#fff;padding:.5rem}.drawer-content .drawer-section .section-grid .field-group .field-textarea{min-height:100px;resize:vertical}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;color:#00d4ff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s ease}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button:hover{background:#00d4ff26;border-color:#00d4ff80;color:#09c;transform:translateY(-1px)}.drawer-content .drawer-section .section-grid .field-group.search-routes-group .search-routes-button svg{color:inherit;height:16px;width:16px}.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:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-height:600px;min-height:400px;overflow-y:auto;padding:2rem;transition:all .3s ease}.drawer-content .route-visualization-section:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.drawer-content .route-visualization-section .section-header{align-items:center;border-bottom:2px solid #00d4ff4d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.drawer-content .route-visualization-section .section-header .section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.drawer-content .route-visualization-section .section-header .section-title .section-icon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:10px;color:#00d4ff;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:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.drawer-content .route-visualization-section .section-header .select-route-button:hover{background:#10b98126;border-color:#10b98180;color:#059669;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:1rem}.drawer-content .route-visualization-section .route-content .route-path-container{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;max-height:500px;min-height:300px;overflow-y:auto;padding:1rem}.drawer-content .route-visualization-section .route-content .no-route-message{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.drawer-content .route-visualization-section .route-content .no-route-message .no-route-icon{color:#ffffff4d;margin-bottom:1rem}.drawer-content .route-visualization-section .route-content .no-route-message p{color:#fff9;font-size:1rem;margin:0}.drawer-content .attachments-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:all .3s ease}.drawer-content .attachments-section:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.drawer-content .attachments-section .section-header{align-items:center;border-bottom:2px solid #00d4ff4d;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.drawer-content .attachments-section .section-header .section-icon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:10px;color:#00d4ff;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:#fff;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;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:#3b82f626;border-color:#3b82f680;color:#2563eb;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:#ffffff08;border:1px solid #ffffff1a;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:#ffffff0d;border-color:#fff3}.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:#3b82f6}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-info .attachment-name{color:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;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:#ffffff1a;border-color:#fff3;color:#fff}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.drawer-content .attachments-section .attachments-list .attachment-item .attachment-actions .action-btn svg{color:inherit;height:14px;width:14px}.drawer-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border-top:1px solid #4755694d;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.drawer-footer .action-button{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}.drawer-footer .action-button.cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.drawer-footer .action-button.cancel-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.drawer-footer .action-button.save-button{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.drawer-footer .action-button.save-button:hover{background:#10b98126;border-color:#10b98180;color:#059669;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: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%}}.single-location-display{align-items:center;display:flex;justify-content:center;padding:2rem}.single-location-display .location-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:2px solid #3b82f666;border-radius:16px;box-shadow:0 8px 24px #3b82f633;display:flex;flex-direction:column;gap:1rem;min-width:250px;padding:2rem 3rem}.single-location-display .location-card .location-icon-single{align-items:center;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border:3px solid #8b5cf699;border-radius:50%;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;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:#fff;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.single-location-display .location-card .location-type-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.single-location-display .location-card .assigned-tasks-badge{background:#10b98133;border:1px solid #10b98166;border-radius:8px;color:#10b981;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;text-align:center}.single-location-display .location-card .assign-tasks-btn-single{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f64d;border-radius:8px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.single-location-display .location-card .assign-tasks-btn-single:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.single-location-display .location-card .assign-tasks-btn-single:active{transform:translateY(0)}.single-location-display .single-location-tasks{margin-top:2rem;width:100%}.single-location-display .single-location-tasks .tasks-header-single{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.single-location-display .single-location-tasks .tasks-list-single{background:#1e293b99;border:1px solid #3b82f633;border-radius:12px;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:#3b82f61a}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single thead th{border-bottom:2px solid #3b82f64d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr{border-bottom:1px solid #ffffff1a}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr:hover{background:#ffffff0d}.single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr td{color:#fff;font-size:.9rem;padding:1rem}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single{display:flex;gap:.5rem}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.4rem .8rem;transition:all .2s ease}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn{background:#10b981;color:#fff}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn:hover{background:#059669}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn{background:#3b82f6;color:#fff}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn:hover{background:#2563eb}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn{background:#f59e0b;color:#fff}.single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn:hover{background:#d97706}.create-data-req{color:#fff;min-height:100vh;padding:2rem}.create-data-req .form-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1rem;text-align:center}.create-data-req .form-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.create-data-req .form-header .subtitle{color:#ffffffb3;font-size:.9rem;margin:0}.create-data-req .form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1rem}.create-data-req .form-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.create-data-req .form-section:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.create-data-req .form-section .section-title{align-items:center;border-bottom:2px solid #00d4ff4d;color:#00d4ff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;padding-bottom:.25rem}.create-data-req .form-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.create-data-req .form-section .section-header .section-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;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:1rem}.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:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.create-data-req .form-section .section-header .section-actions .excel-upload-controls .file-input-wrapper .file-input-label:hover{background:#3b82f633;border-color:#3b82f680;box-shadow:0 4px 12px #3b82f64d;color:#2563eb;transform:translateY(-1px)}.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:1rem}.create-data-req .form-section .section-header .section-actions .file-info{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;margin-left:1rem;padding:.75rem 1rem}.create-data-req .form-section .section-header .section-actions .file-info .file-name{color:#fffc;font-size:.9rem;font-weight:500}@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:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));width:100%}@media(max-width:768px){.create-data-req .form-grid{gap:.5rem;grid-template-columns:1fr}}.create-data-req .form-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.create-data-req .form-field .field-label{color:#fff;font-size:.95rem;font-weight:500}.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:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease;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:#ffffff1a;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a,0 4px 12px #0003;outline:none;transform:translateY(-1px)}.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:#ef4444;box-shadow:0 0 0 3px #ef44441a}.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:#ffffff08;color:#ffffff80;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:#ffffff80;font-size:.85rem;font-style:italic}.create-data-req .form-field .form-textarea{min-height:80px;resize:vertical}.create-data-req .form-field .form-select{cursor:pointer}.create-data-req .form-field .form-select option{background:#1a202c;color:#fff;padding:8px}.create-data-req .form-field .error-message{align-items:center;color:#ef4444;display:flex;font-size:.85rem;gap:.25rem}.create-data-req .form-field .field-description{color:#fff9;font-size:.85rem;font-style:italic}.create-data-req .form-field .field-disabled{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;font-style:italic;padding:.5rem;text-align:center}.create-data-req .material-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:1rem;overflow-x:auto;overflow-y:hidden}.create-data-req .material-table-container::-webkit-scrollbar{height:12px}.create-data-req .material-table-container::-webkit-scrollbar-track{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px}.create-data-req .material-table-container::-webkit-scrollbar-thumb{background:#3b82f699;border:1px solid #3b82f64d;border-radius:6px}.create-data-req .material-table-container::-webkit-scrollbar-thumb:hover{background:#3b82f6cc;border-color:#3b82f680}.create-data-req .material-table-container .empty-table{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.create-data-req .material-table-container .empty-table .empty-table-icon{color:#fff6;margin-bottom:1rem}.create-data-req .material-table-container .empty-table .empty-table-text{color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.create-data-req .material-table-container .empty-table .empty-table-subtext{color:#fff9;font-size:.9rem}.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:#ffffff05;border-collapse:collapse;min-width:1600px;width:100%}.create-data-req .material-table-container .material-table .material-table-content thead{background:#ffffff0d}.create-data-req .material-table-container .material-table .material-table-content thead th{border-bottom:2px solid #00d4ff4d;border-right:1px solid #ffffff1a;color:#fff;font-size:.9rem;font-weight:600;min-width:150px;padding:16px 12px;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 #ffffff1a;transition:background-color .2s ease}.create-data-req .material-table-container .material-table .material-table-content tbody tr.even-row{background:#ffffff05}.create-data-req .material-table-container .material-table .material-table-content tbody tr.odd-row{background:#ffffff03}.create-data-req .material-table-container .material-table .material-table-content tbody tr:hover{background:#ffffff0d}.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 #ffffff1a;min-width:150px;padding:12px;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{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:all .3s ease;width:100%}.create-data-req .material-table-container .material-input:focus,.create-data-req .material-table-container .material-select:focus{background:#ffffff1a;border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a;outline:none}.create-data-req .material-table-container .material-input.error,.create-data-req .material-table-container .material-select.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.create-data-req .material-table-container .material-input::placeholder,.create-data-req .material-table-container .material-select::placeholder{color:#ffffff80}.create-data-req .material-table-container .material-select{cursor:pointer}.create-data-req .material-table-container .material-select.disabled{background:#ffffff08;color:#ffffff80;cursor:not-allowed;opacity:.6}.create-data-req .material-table-container .material-select option{background:#1a202c;color:#fff;padding:8px}.create-data-req .material-table-container .field-error{color:#ef4444;font-size:.75rem;font-style:italic;margin-top:4px}.create-data-req .material-table-container .action-buttons{align-items:flex-start;display:flex;gap:.5rem;justify-content:center}.create-data-req .material-table-container .action-buttons button{align-items:center;display:flex;height:36px;justify-content:center}.create-data-req .table-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:1rem;padding:1rem;text-align:center}.create-data-req .table-summary .summary-text{color:#fffc;font-size:.9rem;margin:0}.create-data-req .table-summary .summary-text .summary-count{color:#00d4ff;font-size:1rem;font-weight:600}.create-data-req .form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem;width:100%}@media(max-width:768px){.create-data-req .form-actions{align-items:center;flex-direction:column}}.create-data-req button.btn-primary{background:linear-gradient(135deg,#00d4ff,#09c);border:1px solid #00d4ff4d;border-radius:8px;box-shadow:0 4px 12px #00d4ff33;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.create-data-req button.btn-primary:hover{border-color:#00d4ff80;box-shadow:0 8px 20px #00d4ff66;transform:translateY(-2px)}.create-data-req button.btn-primary:active{transform:translateY(0)}.create-data-req button.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.create-data-req button.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 20px #0003;color:#fff;transform:translateY(-2px)}.create-data-req button.btn-secondary:active{transform:translateY(0)}.create-data-req .form-section:before{background:linear-gradient(90deg,#0000,#00d4ff,#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}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-data-req .material-input:hover,.create-data-req .material-select:hover{border-color:#00d4ff}.create-data-req .material-input:focus,.create-data-req .material-select:focus{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.create-data-req .loading{opacity:.6;pointer-events:none}.create-data-req .success{background:#10b9811a;border-color:#10b981}.create-data-req .warning{background:#f59e0b1a;border-color:#f59e0b}.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:#f59e0b}.create-data-req .status-indicator.completed{background:#10b981}.create-data-req .status-indicator.error{background:#ef4444}.create-data-req .card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000001a;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:#ef44441a;border-color:#ef4444;color:#ef4444}.create-data-req .form-validation.success{background:#10b9811a;border-color:#10b981;color:#10b981}.create-data-req .form-validation.warning{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.manage-material-data-req{color:#fff;min-height:100vh;padding:2rem}.manage-material-data-req .page-header{margin-bottom:2rem}.manage-material-data-req .content-container .filters-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.manage-material-data-req .content-container .filters-section .search-filter{align-items:center;display:flex;gap:1rem}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper{align-items:center;display:flex;position:relative}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input::placeholder{color:#fff9}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-icon{color:#fff9;left:1rem;pointer-events:none;position:absolute}.manage-material-data-req .content-container .filters-section .filter-controls{align-items:center;display:flex;gap:1rem}.manage-material-data-req .content-container .filters-section .filter-controls .filter-group{display:flex;flex-direction:column;gap:.5rem}.manage-material-data-req .content-container .filters-section .filter-controls .filter-group label{color:#fffc;font-size:.85rem;font-weight:500}.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-material-data-req .content-container .filters-section .filter-controls .filter-group .filter-select option{background:#2d3748;color:#fff}.manage-material-data-req .content-container .requests-section .requests-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.manage-material-data-req .content-container .requests-section .requests-header .requests-title h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.manage-material-data-req .content-container .requests-section .requests-header .requests-title p{color:#ffffffb3;font-size:.9rem;margin:0}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions{align-items:center;display:flex;gap:1rem}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.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:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn:hover{background:#ffffff1a;color:#fff}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .view-toggle .view-btn.active{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .refresh-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn:hover{background:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions .add-request-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.manage-material-data-req .content-container .requests-section .no-requests{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-material-data-req .content-container .requests-section .no-requests .no-requests-icon{color:#ffffff4d;margin-bottom:1.5rem}.manage-material-data-req .content-container .requests-section .no-requests h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.manage-material-data-req .content-container .requests-section .no-requests p{color:#fff9;margin:0 0 2rem}.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.manage-material-data-req .content-container .requests-section .no-requests .add-first-request-btn svg{color:inherit}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .request-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.manage-material-data-req .content-container .requests-section .request-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.manage-material-data-req .content-container .requests-section .request-card .request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon:hover{background:#3b82f633;border-color:#3b82f680;transform:scale(1.05)}.manage-material-data-req .content-container .requests-section .request-card .request-card-header .request-icon svg{color:inherit;flex-shrink:0;height:24px;width:24px}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .request-card .request-card-content{margin-bottom:1.5rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-id{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-tags .request-tag.request-priority{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats{display:flex;gap:1rem;margin-bottom:1rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-icon{color:#ffffff80;flex-shrink:0}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-label{color:#fffc;font-weight:500}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-stats .stat-item .stat-value{color:#fff;font-weight:600}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-label{color:#fffc;font-weight:500;min-width:120px}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value{color:#fff;font-weight:500}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-overdue{color:#ef4444}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-due-today{color:#f59e0b}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-upcoming{color:#10b981}.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;width:8px}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta{display:flex;flex-direction:column;gap:.5rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-label{color:#fffc;font-weight:500;min-width:100px}.manage-material-data-req .content-container .requests-section .request-card .request-card-content .request-meta .meta-item .meta-value{color:#fff;font-weight:500}.manage-material-data-req .content-container .requests-section .request-card .request-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.edit-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.manage-material-data-req .content-container .requests-section .request-card .request-card-actions .action-btn svg{color:inherit;flex-shrink:0;height:20px;width:20px}.manage-material-data-req .content-container .requests-section .requests-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.manage-material-data-req .content-container .requests-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 1.5fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem}.manage-material-data-req .content-container .requests-section .requests-list .list-item{grid-gap:1rem;border-bottom:1px solid #ffffff0d;display:grid;gap:1rem;grid-template-columns:1fr 2fr 1.5fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem;transition:background-color .2s ease}.manage-material-data-req .content-container .requests-section .requests-list .list-item:hover{background:#ffffff0d}.manage-material-data-req .content-container .requests-section .requests-list .list-item:last-child{border-bottom:none}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell{align-items:center;color:#fffc;display:flex;font-size:.9rem}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-id-text{color:#3b82f6;font-weight:600}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-description-text{color:#fff;font-weight:500}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .request-type-text{color:#ffffffe6;font-weight:500}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .created-date{color:#ffffffb3}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .items-count{color:#3b82f6;font-weight:600}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions{display:flex;gap:.5rem}.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:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}.manage-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.view-btn{background:#3b82f6;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.edit-btn{background:#f59e0b;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn.delete-btn{background:#ef4444;box-shadow:0 1px 3px #0000001a;color:#fff}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-list .list-item .list-cell .list-actions .action-btn svg{color:inherit;flex-shrink:0;height:18px;width:18px}.manage-material-data-req .content-container .requests-section .requests-calendar{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header p{color:#ffffffb3;font-size:.9rem;margin:0}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls{align-items:center;display:flex;gap:1rem}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-nav-btn:hover{background:#ffffff1a;color:#fff}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-month-year{color:#fff;font-size:1.1rem;font-weight:600}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls .calendar-today-btn:hover{background:#3b82f633;border-color:#3b82f680}.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:1rem}.manage-material-data-req .content-container .requests-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-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)}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day:hover{background:#ffffff0d}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.other-month{opacity:.3}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day.today{background:#3b82f61a;border-color:#3b82f64d}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-number{color:#fff;font-weight:600;margin-bottom:.5rem}.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:.25rem}.manage-material-data-req .content-container .requests-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-material-data-req .content-container .requests-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-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-event .event-id{font-weight:600}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day .calendar-day-events .calendar-more-events{color:#fff9;font-size:.7rem;font-style:italic}.manage-material-data-req .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}.manage-material-data-req .content-container .summary-stats .stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.manage-material-data-req .content-container .summary-stats .stat-card:hover{background:#ffffff0d;transform:translateY(-2px)}.manage-material-data-req .content-container .summary-stats .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.manage-material-data-req .content-container .summary-stats .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}.manage-material-data-req .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-material-data-req .loading-container .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.manage-material-data-req .loading-container p{color:#fffc;font-size:1.1rem}.manage-material-data-req .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.manage-material-data-req .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-material-data-req .error-container .error-message .error-icon{color:#ef4444;margin-bottom:1rem}.manage-material-data-req .error-container .error-message h3,.manage-material-data-req .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.manage-material-data-req .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-material-data-req .error-container .error-message .retry-button:hover{background:#dc2626;transform:translateY(-1px)}.manage-material-data-req .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-material-data-req .request-card:hover:before{opacity:1}@media(max-width:1024px){.manage-material-data-req{padding:1rem}.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}.manage-material-data-req .content-container .filters-section .search-filter .search-input-wrapper .search-input{width:100%}.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}.manage-material-data-req .content-container .requests-section .requests-header .requests-actions{flex-wrap:wrap;gap:.5rem}.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){.manage-material-data-req{padding:.5rem}.manage-material-data-req .content-container .requests-section .requests-grid{gap:1rem;grid-template-columns:1fr}.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}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header{align-items:stretch;flex-direction:column;gap:1rem}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-header .calendar-controls{justify-content:center}.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)}.manage-material-data-req .content-container .requests-section .requests-calendar .calendar-grid .calendar-days .calendar-day{min-height:80px;padding:.5rem}.manage-material-data-req .content-container .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-material-data-req .content-container .summary-stats .stat-card{padding:1rem}.manage-material-data-req .content-container .summary-stats .stat-card .stat-number{font-size:2rem}}.view-material-data-req{color:#fff;min-height:100vh;padding:1rem}.view-material-data-req .page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1rem 1.25rem}.view-material-data-req .page-header .header-content{align-items:center;display:flex;gap:1rem;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 h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.view-material-data-req .page-header .header-content .header-center p{color:#ffffffb3;font-size:.875rem;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:.5rem}.view-material-data-req .content-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.view-material-data-req .content-container .parent-request-info .parent-request-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:1rem 1.25rem;transition:all .3s ease}.view-material-data-req .content-container .parent-request-info .parent-request-card:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-header{align-items:center;border-bottom:2px solid #00d4ff4d;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-header .parent-request-icon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:12px;color:#00d4ff;display:flex;height:40px;justify-content:center;width:40px}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-header .parent-request-title{flex:1 1}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-header .parent-request-title h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-header .parent-request-title p{color:#ffffffb3;font-size:.85rem;margin:0}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-details .parent-detail-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-details .parent-detail-item .parent-detail-label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.view-material-data-req .content-container .parent-request-info .parent-request-card .parent-request-details .parent-detail-item .parent-detail-value{color:#fff;font-size:.9rem;font-weight:500}.view-material-data-req .content-container .request-overview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:1rem 1.25rem;transition:all .3s ease}.view-material-data-req .content-container .request-overview:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.view-material-data-req .content-container .request-overview .overview-header{border-bottom:2px solid #00d4ff4d;margin-bottom:1rem;padding-bottom:.75rem}.view-material-data-req .content-container .request-overview .overview-header .section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.view-material-data-req .content-container .request-overview .overview-header .section-title svg{color:#00d4ff}.view-material-data-req .content-container .request-overview .overview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.view-material-data-req .content-container .request-overview .overview-grid .overview-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s ease}.view-material-data-req .content-container .request-overview .overview-grid .overview-item:hover{background:#ffffff0d;border-color:#fff3}.view-material-data-req .content-container .request-overview .overview-grid .overview-item label{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span{color:#fff;font-size:1rem;font-weight:500}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span.request-id{color:#00d4ff;cursor:pointer;font-weight:600;text-decoration:underline;transition:all .2s ease}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span.request-id:hover{color:#09c;text-decoration:none}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.view-material-data-req .content-container .request-overview .overview-grid .overview-item span.priority-text{font-weight:600}.view-material-data-req .content-container .request-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:1rem 1.25rem;transition:all .3s ease}.view-material-data-req .content-container .request-details:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.view-material-data-req .content-container .request-details .details-header{border-bottom:2px solid #00d4ff4d;margin-bottom:1rem;padding-bottom:.75rem}.view-material-data-req .content-container .request-details .details-header .section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.view-material-data-req .content-container .request-details .details-header .section-title svg{color:#00d4ff}.view-material-data-req .content-container .request-details .details-content{display:flex;flex-direction:column;gap:1rem}.view-material-data-req .content-container .request-details .details-content .detail-field{display:flex;flex-direction:column;gap:.5rem}.view-material-data-req .content-container .request-details .details-content .detail-field label{color:#ffffffe6;font-size:.9rem;font-weight:600}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .display-text{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;line-height:1.5;margin:0;padding:.75rem 1rem}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .3s ease;width:100%}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea:focus{background:#ffffff1a;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.view-material-data-req .content-container .request-details .details-content .detail-field .field-value .edit-textarea::placeholder{color:#ffffff80}.view-material-data-req .content-container .material-items{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:1rem 1.25rem;transition:all .3s ease}.view-material-data-req .content-container .material-items:hover{background:#1e293be6;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.view-material-data-req .content-container .material-items .items-header{border-bottom:2px solid #00d4ff4d;margin-bottom:1rem;padding-bottom:.75rem}.view-material-data-req .content-container .material-items .items-header .section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.view-material-data-req .content-container .material-items .items-header .section-title svg{color:#00d4ff}.view-material-data-req .content-container .material-items .items-header .section-title .child-requests-indicator{align-items:center;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;color:#10b981;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.25rem .75rem}.view-material-data-req .content-container .material-items .items-header .section-title .child-requests-indicator svg{color:inherit}.view-material-data-req .content-container .material-items .no-items{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.view-material-data-req .content-container .material-items .no-items .no-items-icon{color:#ffffff4d;margin-bottom:1.5rem}.view-material-data-req .content-container .material-items .no-items h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.view-material-data-req .content-container .material-items .no-items p{color:#fff9;margin:0}.view-material-data-req .content-container .material-items .material-items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-icon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:12px;color:#00d4ff;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-icon svg{color:inherit;height:20px;width:20px}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-header .item-id .item-id-text{color:#fff9;font-size:.85rem;font-weight:500}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content{margin-bottom:1rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-specifications{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.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:.5rem;margin-bottom:1rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;font-weight:500;padding:.25rem .5rem;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:#ffffff1a;border-color:#fff3}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-type{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-group{background:#10b98126;border-color:#10b9814d;color:#10b981}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-tags .item-tag.item-action{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row .detail-label{color:#ffffffb3;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details .detail-row .detail-value{color:#fff;font-size:.85rem;font-weight:500}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.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;justify-content:space-between;padding:.25rem 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:#fffc;font-size:.8rem;font-weight:600}.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:#fff;font-size:.85rem;font-weight:500}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row .location-value.child-request-value{align-items:center;color:#00d4ff;cursor:pointer;display:flex;gap:.25rem;transition:all .2s ease}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row .location-value.child-request-value:hover{color:#09c}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-location-info .location-row .location-value.child-request-value svg{color:inherit}.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{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:6px;padding:.5rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-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}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn.edit-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-actions .action-btn svg{color:inherit;flex-shrink:0;height:18px;width:18px}.view-material-data-req .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.view-material-data-req .loading-container .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.view-material-data-req .loading-container p{color:#fffc;font-size:1.1rem}.view-material-data-req .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.view-material-data-req .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}.view-material-data-req .error-container .error-message .error-icon{color:#ef4444;margin-bottom:1rem}.view-material-data-req .error-container .error-message h3,.view-material-data-req .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.view-material-data-req .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}.view-material-data-req .error-container .error-message .retry-button:hover{background:#dc2626;transform:translateY(-1px)}@media(max-width:1024px){.view-material-data-req{padding:.75rem}.view-material-data-req .page-header{padding:.75rem 1rem}.view-material-data-req .page-header .header-content{flex-direction:column;gap:.75rem;text-align:center}.view-material-data-req .page-header .header-content .header-right .edit-actions{flex-wrap:wrap;justify-content:center}.view-material-data-req .content-container .material-items .material-items-grid,.view-material-data-req .content-container .request-overview .overview-grid{grid-template-columns:1fr}}@media(max-width:768px){.view-material-data-req{padding:.5rem}.view-material-data-req .page-header{padding:.75rem 1rem}.view-material-data-req .page-header .header-content .header-center h1{font-size:1.25rem}.view-material-data-req .content-container .material-items,.view-material-data-req .content-container .request-details,.view-material-data-req .content-container .request-overview{padding:.75rem 1rem}.view-material-data-req .content-container .material-items .section-title,.view-material-data-req .content-container .request-details .section-title,.view-material-data-req .content-container .request-overview .section-title{font-size:1.1rem}.view-material-data-req .content-container .material-items .material-items-grid,.view-material-data-req .content-container .material-items .material-items-grid .material-item-card .item-card-content .item-details{grid-template-columns:1fr}}.manage-child-requests{color:#fff;min-height:100vh;padding:2rem}.manage-child-requests .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.manage-child-requests .filters-section .search-bar{flex:1 1;margin-right:2rem}.manage-child-requests .filters-section .search-bar .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.manage-child-requests .filters-section .search-bar .search-input::placeholder{color:#fff9}.manage-child-requests .filters-section .search-bar .search-input:focus{background:#ffffff26;border-color:#3b82f6;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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.manage-child-requests .filters-section .filter-controls .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-child-requests .filters-section .filter-controls .filter-select option{background:#2d3748;color:#fff}.manage-child-requests .results-section .results-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.manage-child-requests .results-section .results-header h2{color:#fff;font-size:1.5rem;font-weight:600;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;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:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.manage-child-requests .results-section .results-header .requests-actions .view-toggle .view-btn:hover{background:#ffffff1a;color:#fff}.manage-child-requests .results-section .results-header .requests-actions .view-toggle .view-btn.active{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.manage-child-requests .results-section .results-header .requests-actions .results-count{color:#ffffffb3;font-size:.9rem}.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:#ffffff4d;margin-bottom:1.5rem}.manage-child-requests .results-section .no-requests h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.manage-child-requests .results-section .no-requests p{color:#fff9;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:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.manage-child-requests .results-section .request-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.manage-child-requests .results-section .request-card .request-card-header .request-icon:hover{background:#3b82f633;border-color:#3b82f680;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:#fff;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:#ffffffb3;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.manage-child-requests .results-section .request-card .request-card-content .request-tags .request-tag.request-id{background:#ffffff0d;border-color:#ffffff1a;color:#fffc}.manage-child-requests .results-section .request-card .request-card-content .request-tags .request-tag.request-priority{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.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:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-icon{color:#ffffff80;flex-shrink:0}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-label{color:#fffc;font-weight:500}.manage-child-requests .results-section .request-card .request-card-content .request-stats .stat-item .stat-value{color:#fff;font-weight:600}.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:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-label{color:#fffc;font-weight:500;min-width:120px}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value{color:#fff;font-weight:500}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-overdue{color:#ef4444}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-due-today{color:#f59e0b}.manage-child-requests .results-section .request-card .request-card-content .request-details .detail-item .detail-value.due-date-upcoming{color:#10b981}.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:#fff;font-weight:500}.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:#fff;min-height:100vh;padding:.5rem}.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:4px solid #374151;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1rem;width:40px}.view-child-request .error-container h2,.view-child-request .loading-container h2{color:#fff;margin-bottom:1rem}.view-child-request .error-container p,.view-child-request .loading-container p{color:#a78bfa;margin-bottom:2rem}.view-child-request .header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #3b82f64d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem}.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:.5rem}.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:#a78bfa;font-size:.8rem;font-weight:500;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:#fff;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.view-child-request .tab-navigation{background:#1e293b80;border:1px solid #4755694d;border-radius:8px;margin-bottom:1rem;padding:.5rem}.view-child-request .tab-navigation .tab-list{display:flex;gap:.5rem}.view-child-request .tab-navigation .tab-list .tab-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.view-child-request .tab-navigation .tab-list .tab-button:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6;transform:translateY(-1px)}.view-child-request .tab-navigation .tab-list .tab-button.active{border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f64d;color:#fff;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 .3s ease}.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 #3b82f633;border-radius:8px;margin-bottom:.5rem;padding:.75rem}.view-child-request .form-container .form-section{margin-bottom:.5rem}.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 #3b82f64d;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;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:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.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:#e2e8f0;font-size:.9rem;font-weight:500;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:#1e293b99;border:1px solid #3b82f64d;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.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:#1e293bcc;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#1e293b4d;border-color:#3b82f61a;color:#94a3b8;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:#64748b}.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,#10b98126,#0596691a)!important;border:1px solid #10b98166!important;border-radius:12px!important;box-shadow:0 2px 8px #10b9811a!important;color:#10b981!important;display:flex!important;font-size:.95rem!important;font-weight:600!important;gap:.75rem!important;margin-bottom:1rem!important;padding:1rem 1.25rem!important}.view-child-request .form-container .route-info .route-status svg{filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))!important}.view-child-request .form-container .route-info .available-routes h4{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#fff,#e2e8f0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:.75rem!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:linear-gradient(135deg,#1e293bcc,#0f172a99)!important;border:1px solid #3b82f633!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;justify-content:space-between!important;margin-bottom:.5rem!important;padding:1rem 1.25rem!important;transition:all .3s ease!important}.view-child-request .form-container .route-info .available-routes .route-item:hover{background:linear-gradient(135deg,#1e293be6,#0f172acc);border-color:#3b82f666;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.view-child-request .form-container .route-info .available-routes .route-item .route-details .route-name{color:#fff!important;font-size:1.05rem!important;font-weight:700!important;margin-bottom:.5rem!important;text-shadow:0 1px 2px #0000004d!important}.view-child-request .form-container .route-info .available-routes .route-item .route-details .route-type{background:#3b82f61a!important;border:1px solid #3b82f633!important;border-radius:6px!important;color:#3b82f6!important;display:inline-block!important;font-size:.85rem!important;font-weight:500!important;padding:.25rem .5rem!important}.view-child-request .form-container .route-info .available-routes .route-count{background:#1e293b4d!important;border:1px solid #47556933!important;border-radius:8px!important;color:#94a3b8!important;font-size:.85rem!important;font-weight:500!important;margin-top:.75rem!important;padding:.5rem 1rem!important;text-align:center!important}.view-child-request .form-container .route-info .available-routes .no-routes{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}.view-child-request .form-container .route-visualization-container{background:#0000;border:none;border-radius:0;margin-top:.5rem;max-height:none;min-height:auto;overflow:visible;padding:0}.view-child-request .form-container .no-supply-chain{align-items:center;background:#1e293b4d;border:1px solid #47556933;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:3rem 2rem;text-align:center}.view-child-request .form-container .no-supply-chain .no-supply-chain-icon{margin-bottom:1.5rem;opacity:.6}.view-child-request .form-container .no-supply-chain h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.view-child-request .form-container .no-supply-chain p{color:#a0aec0;font-size:.9rem;line-height:1.5;margin-bottom:.5rem;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 #3b82f633;border-radius:12px;display:flex;justify-content:flex-end;padding:1.5rem}@media(max-width:768px){.view-child-request .view-child-request{padding:1rem}.view-child-request .view-child-request .header{flex-direction:column;gap:1rem;text-align:center}.view-child-request .view-child-request .header .header-left,.view-child-request .view-child-request .header .header-right{flex:none}.view-child-request .view-child-request .header .request-info{align-items:center}.view-child-request .view-child-request .form-container{padding:1rem}.view-child-request .view-child-request .form-container .form-section .form-grid{grid-template-columns:1fr}.view-child-request .view-child-request .form-footer{flex-direction:column;gap:1rem}.view-child-request .view-child-request .form-footer button{width:100%}}.view-child-request .single-location-display{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:2rem}.view-child-request .single-location-display .location-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:2px solid #3b82f666;border-radius:16px;box-shadow:0 8px 24px #3b82f633;display:flex;flex-direction:column;gap:1rem;min-width:300px;padding:2rem 3rem}.view-child-request .single-location-display .location-card .location-icon-single{align-items:center;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border:3px solid #8b5cf699;border-radius:50%;box-shadow:0 6px 20px #3b82f666;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.view-child-request .single-location-display .location-card .location-icon-single svg{font-size:3rem}.view-child-request .single-location-display .location-card h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-align:center}.view-child-request .single-location-display .location-card .location-type-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.view-child-request .single-location-display .location-card .assigned-tasks-badge{background:#10b98133;border:1px solid #10b98166;border-radius:8px;color:#10b981;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;text-align:center}.view-child-request .single-location-display .location-card .assign-tasks-btn-single{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f64d;border-radius:8px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.view-child-request .single-location-display .location-card .assign-tasks-btn-single:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.view-child-request .single-location-display .location-card .assign-tasks-btn-single:active{transform:translateY(0)}.view-child-request .single-location-display .single-location-tasks{max-width:1200px;width:100%}.view-child-request .single-location-display .single-location-tasks .tasks-header-single{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.view-child-request .single-location-display .single-location-tasks .tasks-list-single{background:#1e293b99;border:1px solid #3b82f633;border-radius:12px;overflow:hidden}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single{border-collapse:collapse;width:100%}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single thead{background:#3b82f61a}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single thead th{border-bottom:2px solid #3b82f64d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr{border-bottom:1px solid #ffffff1a}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr:hover{background:#ffffff0d}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .tasks-table-single tbody tr td{color:#fff;font-size:.9rem;padding:1rem}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single{display:flex;gap:.5rem}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.4rem .8rem;transition:all .2s ease}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn{background:#10b981;color:#fff}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.launch-btn:hover{background:#059669}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn{background:#3b82f6;color:#fff}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.view-btn:hover{background:#2563eb}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn{background:#f59e0b;color:#fff}.view-child-request .single-location-display .single-location-tasks .tasks-list-single .task-actions-single .action-btn.edit-btn:hover{background:#d97706}.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:1000px}.search-bar{background:#0f172a4d;border-bottom:1px solid #4755694d;display:flex;gap:.75rem;padding:1rem 2rem}.search-bar input{background:#1e293bcc;border:1px solid #4755694d;border-radius:8px;color:#f1f5f9;flex:1 1;font-size:.875rem;padding:.75rem 1rem}.search-bar input::placeholder{color:#94a3b8}.search-bar input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-bar .search-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:48px;padding:.75rem 1rem;transition:all .2s ease}.search-bar .search-btn:hover:not(:disabled){background:#2563eb}.search-bar .search-btn:disabled{cursor:not-allowed;opacity:.5}.map-container{min-height:500px}.map-container .custom-marker{background:none!important;border:none!important}.location-info{background:#0f172a4d;border-top:1px solid #4755694d;padding:1.5rem 2rem}.location-info h4{color:#f1f5f9;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.location-info .info-grid{grid-gap:1rem;display:grid;gap:1rem;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:#cbd5e1;font-size:.875rem;font-weight:600}.location-info .info-item span{color:#f1f5f9;font-size:.875rem}.confirm-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.confirm-btn:hover:not(:disabled){background:#059669}.confirm-btn:disabled{background:#47556999;cursor:not-allowed}@media(max-width:768px){.map-selector-overlay{padding:1rem}.map-selector-modal{max-height:95vh;width:95%}.location-info,.map-selector-footer,.map-selector-header,.search-bar{padding:1rem}.location-info .info-grid{grid-template-columns:1fr}.map-container{margin:.5rem;min-height:300px}}.map-selector-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:2000}.map-selector-modal{background:#1e293bf2;border:1px solid #4755694d;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:95vh;max-width:1400px;overflow:hidden;width:95%}.map-selector-header{align-items:center;background:#0f172a80;border-bottom:1px solid #4755694d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.map-selector-header h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin:0}.map-selector-header .close-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .2s ease}.map-selector-header .close-btn:hover{background:#ef44441a;color:#ef4444}.map-selector-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.map-container{background:#f8fafc;border-radius:8px;flex:1 1;margin:1rem;min-height:600px;overflow:hidden;position:relative}.map-container .leaflet-container{border-radius:8px;height:100%;width:100%}.map-container .route-location-marker{background:none!important;border:none!important}.route-info{background:#0f172a4d;border-top:1px solid #4755694d;max-height:300px;overflow-y:auto;padding:1.5rem 2rem}.route-info h4{color:#f1f5f9;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.route-info h5{color:#f1f5f9;font-size:1rem;font-weight:600;margin:1.5rem 0 1rem}.route-info .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.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:#cbd5e1;font-size:.875rem;font-weight:600}.route-info .info-grid .info-item span{color:#f1f5f9;font-size:.875rem}.route-info .locations-list .locations-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.route-info .locations-list .location-card{align-items:center;background:#1e293b99;border:1px solid #4755694d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.route-info .locations-list .location-card:hover{background:#1e293bcc;border-color:#47556980}.route-info .locations-list .location-card .location-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;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:#f1f5f9;font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-info .locations-list .location-card .location-details .location-type{color:#cbd5e1;font-size:.75rem;margin-bottom:.25rem;text-transform:capitalize}.route-info .locations-list .location-card .location-details .location-coords{color:#94a3b8;font-family:monospace;font-size:.75rem}.map-selector-footer{align-items:center;background:#0f172a80;border-top:1px solid #4755694d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn{background:#47556999;border:1px solid #4755694d;border-radius:8px;color:#f1f5f9;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#475569cc;border-color:#47556980}@media(max-width:768px){.map-selector-overlay{padding:1rem}.map-selector-modal{max-height:95vh;width:95%}.map-selector-footer,.map-selector-header,.route-info{padding:1rem}.route-info{max-height:250px}.route-info .info-grid,.route-info .locations-grid{grid-template-columns:1fr}.map-container{margin:.5rem;min-height:400px}}.add-supply-chain-route{color:#fff;min-height:100vh;padding:2rem}.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:#fff!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:#fff!important;font-weight:600}.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:#e2e8f0!important}.add-supply-chain-route .page-header .title-component>div{color:#fff!important}.add-supply-chain-route .page-header .title-component>div>div:first-child{color:#fff!important;font-size:2rem;font-weight:700;margin-bottom:.5rem}.add-supply-chain-route .page-header .title-component>div>div:last-child{color:#e2e8f0!important;font-size:1.1rem;font-weight:400;opacity:.9}.add-supply-chain-route .page-header .route-info-header{grid-gap:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-top:1.5rem;padding:1.5rem}.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:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.add-supply-chain-route .page-header .route-info-header .form-group .form-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.add-supply-chain-route .page-header .route-info-header .form-group .form-input::placeholder{color:#fff9}.add-supply-chain-route .page-header .route-info-header .form-group .form-input:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.add-supply-chain-route .page-header .route-info-header .form-group .form-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.add-supply-chain-route .page-header .route-info-header .form-group .form-select:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.add-supply-chain-route .page-header .route-info-header .form-group .form-select option{background:#1f2937;color:#fff}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;min-height:60px;padding:.75rem 1rem;resize:vertical;transition:all .3s ease}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea::placeholder{color:#fff9}.add-supply-chain-route .page-header .route-info-header .form-group .form-textarea:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.add-supply-chain-route .content-container{display:flex;flex-direction:column;gap:2rem;height:calc(100vh - 200px);min-height:800px}.add-supply-chain-route .top-section{display:flex;flex:1 1;gap:2rem;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:#1e293bcc;border:1px solid #4755694d;border-radius:16px;flex-shrink:0;max-height:100%;overflow-y:auto;padding:1.5rem;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:#0f172a4d;border-radius:3px}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar-thumb{background:#47556980;border-radius:3px}.add-supply-chain-route .top-section .tools-panel::-webkit-scrollbar-thumb:hover{background:#475569b3}.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:#1e293be6;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;position:sticky;top:0;z-index:10}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr;padding-right:.5rem}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:grab;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.add-supply-chain-route .top-section .tools-panel .location-types .location-buttons .location-type-btn:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.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:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.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:#1e293bcc;border:1px solid #4755694d;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.add-supply-chain-route .top-section .canvas-section .canvas-tools-header h3{color:#fff;font-size:1.1rem;font-weight:600;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-container{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;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:#0f172a4d;border-radius:4px}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar-thumb{background:#47556980;border-radius:4px}.add-supply-chain-route .top-section .canvas-section .canvas-container::-webkit-scrollbar-thumb:hover{background:#475569b3}.add-supply-chain-route .top-section .canvas-section .route-canvas{background:#0f172a;border:2px solid #4755694d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;cursor:crosshair;display:block;flex-shrink:0;height:800px;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:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.add-supply-chain-route .top-section .canvas-section .route-canvas.dragging{cursor:grabbing}.add-supply-chain-route .bottom-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;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:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.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:#0f172a4d;border-radius:3px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar-thumb{background:#47556980;border-radius:3px}.add-supply-chain-route .bottom-section .route-locations-section .locations-container::-webkit-scrollbar-thumb:hover{background:#475569b3}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .empty-state{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;display:flex;font-size:.9rem;height:100px;justify-content:center;padding:2rem;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:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;min-height:320px;min-width:300px;padding:.75rem;transition:all .3s ease}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;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:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}.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:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease}.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:#ffffff1a}.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 #ffffff4d}.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:#3b82f61a;border-color:#3b82f6}.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:#ffffff1a;border:1px solid #3b82f6;border-radius:6px;color:#fff;flex:1 1;font-size:1rem;font-weight:600;padding:.5rem .75rem}.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:#ffffff26;box-shadow:0 0 0 2px #3b82f633;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:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;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:#10b981;color:#fff}.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:#059669;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:#ef4444;color:#fff}.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:#dc2626;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:#ffffffb3;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:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;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:0 4px 12px #0003;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:#3b82f6}.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:#3b82f61a;border-color:#3b82f64d}.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:#10b9811a;border-color:#10b9814d;color:#10b981}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-header .location-actions .action-btn.delete-btn{color:#ef4444}.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:#ef44441a;border-color:#ef44444d}.add-supply-chain-route .bottom-section .route-locations-section .locations-container .locations-list .location-item .location-attributes{border-top:1px solid #ffffff1a;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.85rem;margin-bottom:.5rem;padding:.5rem;transition:all .3s ease;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:#ffffff80}.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:#ffffff1a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;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 #ffffff1a;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:#fff;font-size:.8rem;font-weight:600;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:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:.375rem;margin-bottom:.375rem;padding:.375rem;transition:all .2s ease}.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:#ffffff0d;border-color:#fff3}.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 #ffffff1a;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:#fffc;font-size:.75rem;font-weight:600;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffe6;flex:1 1;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.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:#ffffff80}.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:#ffffff14;border-color:#3b82f6;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:#3b82f6;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:#fff;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:#ffffffb3;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:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.7rem;min-width:80px;padding:.25rem .375rem;transition:all .3s ease}.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:#ffffff26;border-color:#3b82f6;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:#1f2937;color:#fff}.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:#ffffff1a;border:1px solid #fff3;border-radius:4px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;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:#ef4444}.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:#ef44441a;border-color:#ef44444d}.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:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem}.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 #ffffff1a;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.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:#3b82f6;margin-bottom:1rem}.add-supply-chain-route .error-container .error-icon,.add-supply-chain-route .loading-container .error-icon{color:#ef4444;margin-bottom:1rem}.add-supply-chain-route .error-container h3,.add-supply-chain-route .loading-container h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.add-supply-chain-route .error-container p,.add-supply-chain-route .loading-container p{color:#ffffffb3;font-size:1rem;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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-supply-chain-route .error-container .back-button:hover,.add-supply-chain-route .loading-container .back-button:hover{background:#ffffff26;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:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bf2;border:1px solid #4755694d;border-radius:16px;box-shadow:0 20px 25px -5px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.modal-header .modal-close-btn{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;padding:.5rem;transition:all .2s ease}.modal-header .modal-close-btn:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1.5rem}.modal-body .form-group label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.modal-body .form-group .form-input,.modal-body .form-group .form-select,.modal-body .form-group .form-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.modal-body .form-group .form-input::placeholder,.modal-body .form-group .form-select::placeholder,.modal-body .form-group .form-textarea::placeholder{color:#ffffff80}.modal-body .form-group .form-input:focus,.modal-body .form-group .form-select:focus,.modal-body .form-group .form-textarea:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;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:#1f2937;color:#fff}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer .btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.modal-footer .btn.btn-secondary:hover{background:#ffffff26;transform:translateY(-1px)}.modal-footer .btn.btn-primary{background:#3b82f6;color:#fff}.modal-footer .btn.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.form-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.form-section h4{border-bottom:1px solid #3b82f64d;color:#3b82f6;font-size:1.1rem;font-weight:600;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.geocode-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.geocode-btn:disabled{cursor:not-allowed;opacity:.5}.geocode-btn svg{color:inherit}.map-select-btn{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.map-select-btn:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-1px)}.map-select-btn svg{color:inherit}.form-input.error{background:#ef44441a;border-color:#ef4444}.validation-error{align-items:center;color:#ef4444;display:flex;font-size:.8rem;gap:.25rem;margin-top:.25rem}.validation-error:before{content:"⚠";font-size:.75rem}.manage-supply-chain-routes{color:#fff;min-height:100vh;padding:2rem}.manage-supply-chain-routes .page-header{margin-bottom:2rem}.manage-supply-chain-routes .content-container .controls-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.manage-supply-chain-routes .content-container .controls-section .search-controls{align-items:center;display:flex;gap:1rem}.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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:#fff9}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-supply-chain-routes .content-container .controls-section .search-controls .search-box .search-icon{color:#fff9;left:1rem;pointer-events:none;position:absolute}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-supply-chain-routes .content-container .controls-section .search-controls .category-filter .category-select option{background:#2d3748;color:#fff}.manage-supply-chain-routes .content-container .controls-section .action-controls{align-items:center;display:flex;gap:1rem}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s ease}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn:hover{background-color:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.manage-supply-chain-routes .content-container .controls-section .action-controls .add-object-btn:active{box-shadow:0 2px 4px #0000001a;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 #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .supply-chain-routes-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .supply-chain-routes-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-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 .color-legend .legend-section .legend-title{color:#fffc;font-size:.8rem;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 .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-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}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-archived{background:#6b728026;border:1px solid #6b728066;color:#6b7280}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.priority-high{background:#ef444426;border:1px solid #ef444466;color:#dc2626}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.priority-medium{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .supply-chain-routes-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.priority-low{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-header .create-supply-chain-route-btn button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;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}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-routes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.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:1rem}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#10b981;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.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}.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:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;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:1.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-content .supply-chain-route-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;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:.5rem;margin-bottom:1rem}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.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:600}.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:#6b728026;border-color:#6b728066;color:#6b7280}.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:.5rem}.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:#fff9;display:flex;font-size:.85rem;gap:.5rem}.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:#ffffff80;flex-shrink:0}.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 #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;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:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.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:#10b9811a;border-color:#10b9814d;color:#10b981}.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:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.manage-supply-chain-routes .content-container .supply-chain-routes-container .supply-chain-route-card .supply-chain-route-card-actions .action-btn svg{color:inherit}.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:#3b82f6;margin-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .loading-container p{color:#fffc;font-size:1.1rem}.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:#ef44441a;border:1px solid #ef44444d;border-radius:12px;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:#ef4444;margin-bottom:1rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message .retry-btn{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-supply-chain-routes .content-container .supply-chain-routes-container .error-container .error-message .retry-btn:hover{background:#dc2626;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:#ffffff4d;margin-bottom:1.5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes p{color:#fff9;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:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.manage-supply-chain-routes .content-container .supply-chain-routes-container .no-supply-chain-routes .create-first-supply-chain-route-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;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:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.manage-supply-chain-routes .content-container .summary-stats .stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.manage-supply-chain-routes .content-container .summary-stats .stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.manage-supply-chain-routes .content-container .summary-stats .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.manage-supply-chain-routes .content-container .summary-stats .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}@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}}.view-supply-chain-route{color:#fff;min-height:100vh;padding:2rem}.view-supply-chain-route .page-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.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:#fff!important;font-weight:600}.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:#fffc!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:#1e293bcc;border:1px solid #4755694d;border-radius:16px;display:flex;flex-direction:column;gap:2rem;padding:2rem}.view-supply-chain-route .content-container .route-info-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.view-supply-chain-route .content-container .route-info-section:hover{background:#ffffff0d;border-color:#fff3}.view-supply-chain-route .content-container .route-info-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .route-info-section h3:before{content:"📋";font-size:1.1rem}.view-supply-chain-route .content-container .route-info-section .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item:hover{background:#ffffff0d;border-color:#ffffff1a}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item label{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item span{color:#fff;font-size:1rem;font-weight:500}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item .route-id{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.view-supply-chain-route .content-container .route-info-section .info-grid .info-item .status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;max-width:120px;padding:.375rem .75rem;text-align:center;text-transform:uppercase}.view-supply-chain-route .content-container .locations-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.view-supply-chain-route .content-container .locations-section:hover{background:#ffffff0d;border-color:#fff3}.view-supply-chain-route .content-container .locations-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .locations-section h3:before{content:"📍";font-size:1.1rem}.view-supply-chain-route .content-container .locations-section .locations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header .location-id{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-family:Courier New,monospace;font-size:1rem;font-weight:600;padding:.25rem .5rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-header .location-type{background:#10b98126;border:1px solid #10b98166;border-radius:20px;color:#10b981;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details{display:flex;flex-direction:column;gap:.75rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-description{color:#ffffffb3;font-size:.9rem;line-height:1.5}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-coordinates{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;font-family:Courier New,monospace;font-size:.85rem;padding:.25rem .5rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.view-supply-chain-route .content-container .locations-section .locations-grid .location-card .location-details .location-metadata .metadata-item svg{color:#ffffff80;flex-shrink:0}.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:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.view-supply-chain-route .content-container .connections-section:hover{background:#ffffff0d;border-color:#fff3}.view-supply-chain-route .content-container .connections-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .connections-section h3:before{content:"🔗";font-size:1.1rem}.view-supply-chain-route .content-container .connections-section .connections-list{display:flex;flex-direction:column;gap:1rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header .connection-id{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-header .transport-mode{background:#10b98126;border:1px solid #10b98166;border-radius:20px;color:#10b981;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-path{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-path:before{color:#3b82f6;content:"→";font-weight:700}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics .metric-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.view-supply-chain-route .content-container .connections-section .connections-list .connection-item .connection-details .connection-metrics .metric-item .metric-label{color:#fff9;font-size:.8rem;font-weight:500;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:#fff;font-size:1rem;font-weight:600}.view-supply-chain-route .content-container .hierarchy-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.view-supply-chain-route .content-container .hierarchy-section:hover{background:#ffffff0d;border-color:#fff3}.view-supply-chain-route .content-container .hierarchy-section h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.view-supply-chain-route .content-container .hierarchy-section h3:before{content:"🌳";font-size:1.1rem}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat:hover{background:#ffffff0d;border-color:#ffffff1a}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat label{color:#ffffffb3;font-size:.9rem;font-weight:500}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .hierarchy-stats .stat span{color:#3b82f6;font-size:1.25rem;font-weight:700}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info:hover{background:#ffffff0d;border-color:#ffffff1a}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info label{color:#ffffffb3;font-size:.9rem;font-weight:500}.view-supply-chain-route .content-container .hierarchy-section .hierarchy-info .generated-info span{color:#fffc;font-size:.9rem;font-weight:500}.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:#1e293bcc;border:1px solid #4755694d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;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:#3b82f6;margin-bottom:1.5rem;opacity:.8}.view-supply-chain-route .error-container h3,.view-supply-chain-route .loading-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.view-supply-chain-route .error-container p,.view-supply-chain-route .loading-container p{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.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:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.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:0 4px 8px #0003;transform:translateY(-2px)}.view-supply-chain-route .error-container .retry-button,.view-supply-chain-route .loading-container .retry-button{background:#3b82f6;color:#fff}.view-supply-chain-route .error-container .retry-button:hover,.view-supply-chain-route .loading-container .retry-button:hover{background:#2563eb}.view-supply-chain-route .error-container .back-button,.view-supply-chain-route .loading-container .back-button{background:#6b7280;color:#fff}.view-supply-chain-route .error-container .back-button:hover,.view-supply-chain-route .loading-container .back-button:hover{background:#4b5563}.view-supply-chain-route .no-data{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#fff9;font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}@media(max-width:1024px){.view-supply-chain-route{padding:1.5rem}.view-supply-chain-route .page-header{align-items:stretch;flex-direction:column;gap:1.5rem}.view-supply-chain-route .page-header .header-actions{justify-content:center}.view-supply-chain-route .content-container{gap:1.5rem;padding:1.5rem}}@media(max-width:768px){.view-supply-chain-route{padding:1rem}.view-supply-chain-route .page-header .header-actions{flex-direction:column;gap:.75rem}.view-supply-chain-route .content-container{gap:1rem;padding:1rem}.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:1rem}.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:1.1rem}.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:1rem;grid-template-columns:1fr}}@media(max-width:480px){.view-supply-chain-route{padding:.5rem}.view-supply-chain-route .content-container{padding:.75rem}}.simple-task-data-object-template{color:#fff;min-height:100vh;padding:2rem}.simple-task-data-object-template .page-header{margin-bottom:2rem}.simple-task-data-object-template .template-info-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.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:#fffc;font-size:.9rem;font-weight:600;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:.5rem;justify-content:space-between}.simple-task-data-object-template .template-info-section .form-group .form-selection-header .refresh-forms-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.simple-task-data-object-template .template-info-section .form-group .form-selection-header .refresh-forms-btn:hover{background:#3b82f64d;border-color:#3b82f680;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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.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:#ffffff26;border-color:#3b82f6;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:#fff9}.simple-task-data-object-template .template-info-section .form-group select{cursor:pointer}.simple-task-data-object-template .add-items-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.simple-task-data-object-template .add-items-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.simple-task-data-object-template .add-items-section .section-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.simple-task-data-object-template .add-items-section .section-header .add-buttons{display:flex;gap:1rem}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button{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 .3s ease}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.task-button{background:#3b82f6;color:#fff}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.task-button:hover{background:#2563eb;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.data-object-button{background:#10b981;color:#fff}.simple-task-data-object-template .add-items-section .section-header .add-buttons .add-button.data-object-button:hover{background:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.simple-task-data-object-template .template-items-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.simple-task-data-object-template .template-items-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.simple-task-data-object-template .template-items-section .section-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.simple-task-data-object-template .template-items-section .section-header .list-actions .sequence-info{color:#ffffffb3;font-size:.9rem;font-style:italic}.simple-task-data-object-template .template-items-section .dependency-flow{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:1rem;padding:1rem}.simple-task-data-object-template .template-items-section .dependency-flow h4{align-items:center;color:#3b82f6;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;min-width:120px;padding:.5rem .75rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-node .node-icon{align-items:center;border-radius:4px;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:#fff;font-size:.8rem;font-weight:600;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:#fff9;font-size:.7rem;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:#60a5fa;font-size:1.2rem}.simple-task-data-object-template .template-items-section .dependency-flow .flow-chart .flow-item .flow-arrow .dependency-arrow{color:#a78bfa;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:4rem 2rem;text-align:center}.simple-task-data-object-template .template-items-section .empty-state .empty-icon{color:#ffffff4d;margin-bottom:1.5rem}.simple-task-data-object-template .template-items-section .empty-state h4{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.simple-task-data-object-template .template-items-section .empty-state p{color:#fff9;font-size:1rem;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:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.simple-task-data-object-template .template-items-section .items-list .template-item:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;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:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details p{color:#ffffffb3;font-size:.85rem;margin:0 0 .5rem}.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:.5rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span{border-radius:4px;font-size:.75rem;font-weight:500;padding:.2rem .4rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-type{background:#3b82f626;border:1px solid #3b82f666;color:#60a5fa}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-category{background:#10b98126;border:1px solid #10b98166;color:#34d399}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-sequence{background:#8b5cf626;border:1px solid #8b5cf666;color:#a78bfa}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-form{background:#00d4ff26;border:1px solid #00d4ff66;color:#60a5fa}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-info .item-details .item-meta span.item-dependency{background:#8b5cf626;border:1px solid #8b5cf666;color:#a78bfa}.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:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.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:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.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:#f59e0b26;border:1px solid #f59e0b66;color:#fbbf24}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.edit:hover{background:#f59e0b40;border-color:#f59e0b99}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.delete{background:#ef444426;border:1px solid #ef444466;color:#f87171}.simple-task-data-object-template .template-items-section .items-list .template-item .item-header .item-actions .action-button.delete:hover{background:#ef444440;border-color:#ef444499}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes{border-top:1px solid #ffffff1a;padding-top:.75rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.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:#fff9;font-size:.75rem;font-weight:600;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.85rem;padding:.4rem .6rem;transition:all .3s ease}.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:#ffffff1a;border-color:#3b82f6;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:#fff6}.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:#00d4ff1a;border:1px solid #00d4ff33;border-radius:4px;display:flex;font-size:.8rem;gap:.4rem;margin-top:.4rem;padding:.4rem .6rem}.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:1rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .selected-form-info .form-name{color:#00d4ff;font-weight:500}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:4px;display:flex;font-size:.8rem;gap:.4rem;margin-top:.4rem;padding:.4rem .6rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info .dependency-icon{font-size:1rem}.simple-task-data-object-template .template-items-section .items-list .template-item .item-attributes .attribute-row .attribute-group .dependency-info .dependency-text{color:#a78bfa;font-weight:500}.simple-task-data-object-template .action-buttons{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 0}.simple-task-data-object-template .action-buttons .cancel-button,.simple-task-data-object-template .action-buttons .save-button{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:.75rem 1.5rem;transition:all .3s ease}.simple-task-data-object-template .action-buttons .cancel-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}.simple-task-data-object-template .action-buttons .cancel-button:hover{background:#ffffff26;border-color:#ffffff4d}.simple-task-data-object-template .action-buttons .save-button{background:#3b82f6;border:none;color:#fff}.simple-task-data-object-template .action-buttons .save-button:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #0003;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:#10b981e6}.simple-task-data-object-template .error-message,.simple-task-data-object-template .success-message{align-items:center;animation:slideIn .3s ease;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:1000}.simple-task-data-object-template .error-message{background:#ef4444e6}@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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;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:#3b82f6;margin-bottom:1rem}.simple-task-data-object-template .error-container .error-icon,.simple-task-data-object-template .loading-container .error-icon{color:#ef4444;margin-bottom:1rem}.simple-task-data-object-template .error-container h3,.simple-task-data-object-template .loading-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.simple-task-data-object-template .error-container p,.simple-task-data-object-template .loading-container p{color:#fffc;font-size:1rem;margin-bottom:2rem}.simple-task-data-object-template .error-container .error-actions,.simple-task-data-object-template .loading-container .error-actions{display:flex;gap:1rem}.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:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.simple-task-data-object-template .error-container .error-actions .retry-button,.simple-task-data-object-template .loading-container .error-actions .retry-button{background:#3b82f6;color:#fff}.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:#2563eb;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:#ffffff1a;border:1px solid #fff3;color:#fff}.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:#ffffff26;border-color:#ffffff4d}@media(max-width:768px){.simple-task-data-object-template{padding:1rem}.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:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.simple-task-data-object-template .modal-content{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:800px;overflow:hidden;width:90%}.simple-task-data-object-template .modal-header{align-items:center;background:#0f172a80;border-bottom:1px solid #4755694d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.simple-task-data-object-template .modal-header h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin:0}.simple-task-data-object-template .modal-header .close-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:.5rem;transition:all .2s ease}.simple-task-data-object-template .modal-header .close-button:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;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:#0f172a4d;flex:1 1;overflow-y:auto;padding:2rem}.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:#fff9;left:1rem;pointer-events:none;position:absolute;z-index:1}.simple-task-data-object-template .modal-body .search-section .search-box .search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem .75rem 3rem;transition:all .2s ease;width:100%}.simple-task-data-object-template .modal-body .search-section .search-box .search-input::placeholder{color:#ffffff80}.simple-task-data-object-template .modal-body .search-section .search-box .search-input:focus{background:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.simple-task-data-object-template .modal-body .items-grid .item-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.simple-task-data-object-template .modal-body .items-grid .item-card.selected{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.simple-task-data-object-template .modal-body .items-grid .item-card .item-icon{align-items:center;background:#ffffff0d;border-radius:6px;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:#fff;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.simple-task-data-object-template .modal-body .items-grid .item-card .item-info .item-description{color:#fff9;font-size:.8rem;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:#ffffff4d;margin-bottom:1rem}.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:#ef4444}.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:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.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:#fff9;font-size:.9rem;margin:0 0 1.5rem}.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:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.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:#47556999;border:1px solid #4755694d;color:#f1f5f9}.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:#475569cc;border-color:#47556980}.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:#3b82f6;color:#fff}.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:#2563eb;box-shadow:0 4px 12px #3b82f64d;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:#ffffff80;font-size:.75rem;font-style:italic}.simple-task-data-object-template .modal-body .item-meta .priority-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-high{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-medium{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.simple-task-data-object-template .modal-body .item-meta .priority-badge.priority-low{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.simple-task-data-object-template .modal-body .item-meta .sla-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;display:inline-block;font-size:.7rem;padding:.125rem .375rem;width:-moz-fit-content;width:fit-content}.simple-task-data-object-template .modal-body .item-meta .assigned-to{color:#fff9;font-size:.7rem;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:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-size:.65rem;padding:.125rem .375rem;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:#fffc;font-size:.9rem;font-weight:600}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease}.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:#ffffff80}.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:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;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:#0f172a80;border-top:1px solid #4755694d;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.simple-task-data-object-template .modal-footer .btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.simple-task-data-object-template .modal-footer .btn.btn-secondary{background:#47556999;border:1px solid #4755694d;color:#f1f5f9}.simple-task-data-object-template .modal-footer .btn.btn-secondary:hover{background:#475569cc;border-color:#47556980}.simple-task-data-object-template .modal-footer .btn.btn-primary{background:#3b82f6;color:#fff}.simple-task-data-object-template .modal-footer .btn.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}@media(max-width:768px){.simple-task-data-object-template .modal-overlay{padding:1rem}.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:1rem}.simple-task-data-object-template .modal-body .items-grid{grid-template-columns:1fr;max-height:300px}}.manage-task-data-object-templates{color:#fff;min-height:100vh;padding:2rem}.manage-task-data-object-templates .page-header{margin-bottom:2rem}.manage-task-data-object-templates .content-container .controls-section{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.manage-task-data-object-templates .content-container .controls-section .search-controls{align-items:center;display:flex;gap:1rem}.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:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:300px}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-input::placeholder{color:#fff9}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-task-data-object-templates .content-container .controls-section .search-controls .search-box .search-icon{color:#fff9;left:1rem;pointer-events:none;position:absolute}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group{display:flex;flex-direction:column;gap:.5rem}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.manage-task-data-object-templates .content-container .controls-section .search-controls .filter-group .filter-select option{background:#2d3748;color:#fff}.manage-task-data-object-templates .content-container .controls-section .action-controls{align-items:center;display:flex;gap:1rem}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn{align-items:center;background-color:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .3s ease}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn:hover{background-color:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.manage-task-data-object-templates .content-container .controls-section .action-controls .add-template-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.manage-task-data-object-templates .content-container .templates-container .templates-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .templates-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .templates-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-title{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-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}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.manage-task-data-object-templates .content-container .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-archived{background:#6b728026;border:1px solid #6b728066;color:#6b7280}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .templates-header .create-template-btn svg{color:inherit}.manage-task-data-object-templates .content-container .templates-container .templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.manage-task-data-object-templates .content-container .templates-container .template-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.manage-task-data-object-templates .content-container .templates-container .template-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.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:1rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-icon svg{color:inherit}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-header .template-status-badge.status-archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content{margin-bottom:1.5rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag.template-type{background:#3b82f626;border-color:#3b82f666;color:#2563eb}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-tags .template-tag.template-version{background:#6b728026;border-color:#6b728066;color:#6b7280}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata{display:flex;flex-direction:column;gap:.5rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-content .template-metadata .metadata-item svg{color:#ffffff80;flex-shrink:0}.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:.5rem;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:#3b82f6e6;cursor:pointer;flex:1 1;font-family:Courier New,monospace;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:#3b82f6}.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:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6e6;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;padding:.35rem .5rem;transition:all .2s ease}.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:#3b82f640;border-color:#3b82f680;color:#3b82f6;transform:scale(1.05)}.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}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.edit-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.view-btn:hover{background:#10b9811a;border-color:#10b9814d;color:#10b981}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn.delete-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.manage-task-data-object-templates .content-container .templates-container .template-card .template-card-actions .action-btn svg{color:inherit}.manage-task-data-object-templates .content-container .templates-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.manage-task-data-object-templates .content-container .templates-container .loading-container .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.manage-task-data-object-templates .content-container .templates-container .loading-container p{color:#fffc;font-size:1.1rem}.manage-task-data-object-templates .content-container .templates-container .error-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.manage-task-data-object-templates .content-container .templates-container .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-task-data-object-templates .content-container .templates-container .error-container .error-message svg{color:#ef4444;margin-bottom:1rem}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message p{color:#ef4444;font-size:1.1rem;margin-bottom:1.5rem}.manage-task-data-object-templates .content-container .templates-container .error-container .error-message .retry-btn{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-task-data-object-templates .content-container .templates-container .error-container .error-message .retry-btn:hover{background:#dc2626;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 2rem;text-align:center}.manage-task-data-object-templates .content-container .templates-container .no-templates .no-templates-icon{color:#ffffff4d;margin-bottom:1.5rem}.manage-task-data-object-templates .content-container .templates-container .no-templates h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.manage-task-data-object-templates .content-container .templates-container .no-templates p{color:#fff9;margin:0 0 2rem}.manage-task-data-object-templates .content-container .templates-container .no-templates .create-first-template-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.manage-task-data-object-templates .content-container .templates-container .no-templates .create-first-template-btn:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;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:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.manage-task-data-object-templates .content-container .summary-stats .stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.manage-task-data-object-templates .content-container .summary-stats .stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.manage-task-data-object-templates .content-container .summary-stats .stat-card .stat-number{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.manage-task-data-object-templates .content-container .summary-stats .stat-card .stat-label{color:#fffc;font-size:1rem;font-weight:500}@media(max-width:1024px){.manage-task-data-object-templates{padding:1rem}.manage-task-data-object-templates .controls-section,.manage-task-data-object-templates .controls-section .search-controls{align-items:stretch;flex-direction:column;gap:1rem}.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:1rem}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items{gap:.75rem}.manage-task-data-object-templates .templates-container .templates-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.manage-task-data-object-templates .summary-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.manage-task-data-object-templates .summary-stats .stat-card{padding:1rem}.manage-task-data-object-templates .summary-stats .stat-card .stat-number{font-size:2rem}}@media(max-width:768px){.manage-task-data-object-templates{padding:.5rem}.manage-task-data-object-templates .templates-container .templates-header{align-items:stretch;flex-direction:column;gap:1rem}.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:1rem}.manage-task-data-object-templates .templates-container .templates-header .templates-title-section .color-legend .legend-section .legend-items{gap:.5rem}.manage-task-data-object-templates .templates-container .templates-grid{gap:1rem;grid-template-columns:1fr}.manage-task-data-object-templates .templates-container .template-card{padding:1rem}.manage-task-data-object-templates .templates-container .template-card .template-card-content .template-metadata .metadata-item{font-size:.8rem}}.view-task-data-object-template{color:#fff;min-height:100vh;padding:2rem}.view-task-data-object-template .page-header{margin-bottom:2rem}.view-task-data-object-template .page-header .header-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:1rem}@media(max-width:768px){.view-task-data-object-template .page-header .header-actions{align-items:stretch;flex-direction:column;gap:.75rem}}.view-task-data-object-template .content-container .template-info-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.view-task-data-object-template .content-container .template-info-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.view-task-data-object-template .content-container .template-info-section .info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;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:.5rem}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span{color:#fff;font-size:1rem;font-weight:500}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-active{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.view-task-data-object-template .content-container .template-info-section .info-grid .info-item span.status-badge.status-archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.view-task-data-object-template .content-container .tasks-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.view-task-data-object-template .content-container .tasks-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.view-task-data-object-template .content-container .tasks-section .tasks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-header .task-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#3b82f6;color:var(--icon-color,#3b82f6);display:flex;height:48px;justify-content:center;transition:all .2s ease;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:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.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:#ffffffb3;display:-webkit-box;font-size:.9rem;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 #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 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:#fff9;font-size:.85rem;font-weight:500}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-detail-item span{color:#fff;font-size:.85rem;font-weight:600}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid{grid-gap:.75rem;display:grid;gap:.75rem;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:#fff9;font-size:.8rem;font-weight:500}.view-task-data-object-template .content-container .tasks-section .tasks-grid .task-card .task-details .task-attributes .attributes-grid .attribute-item span{color:#fff;font-size:.8rem;font-weight:600}.view-task-data-object-template .content-container .tasks-section .no-tasks{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.view-task-data-object-template .content-container .tasks-section .no-tasks .no-tasks-icon{color:#ffffff4d;margin-bottom:1.5rem}.view-task-data-object-template .content-container .tasks-section .no-tasks h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.view-task-data-object-template .content-container .tasks-section .no-tasks p{color:#fff9;margin:0}.view-task-data-object-template .content-container .connectors-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.view-task-data-object-template .content-container .connectors-section h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.view-task-data-object-template .content-container .connectors-section .connectors-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;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 #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 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:#fff9;font-size:.85rem;font-weight:500}.view-task-data-object-template .content-container .connectors-section .connectors-list .connector-card .connector-info .connector-detail-item span{color:#fff;font-size:.85rem;font-weight:600}.view-task-data-object-template .content-container .connectors-section .no-connectors{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.view-task-data-object-template .content-container .connectors-section .no-connectors .no-connectors-icon{color:#ffffff4d;margin-bottom:1.5rem}.view-task-data-object-template .content-container .connectors-section .no-connectors h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.view-task-data-object-template .content-container .connectors-section .no-connectors p{color:#fff9;margin:0}.view-task-data-object-template .error-container,.view-task-data-object-template .loading-container{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;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:#3b82f6;margin-bottom:2rem}.view-task-data-object-template .error-container h3,.view-task-data-object-template .loading-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.view-task-data-object-template .error-container p,.view-task-data-object-template .loading-container p{color:#fffc;font-size:1.1rem;margin:0 0 2rem}.view-task-data-object-template .error-container .error-actions,.view-task-data-object-template .loading-container .error-actions{display:flex;flex-wrap:wrap;gap:1rem;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;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.view-task-data-object-template .error-container .error-actions .back-button:hover,.view-task-data-object-template .error-container .error-actions .retry-button:hover,.view-task-data-object-template .loading-container .error-actions .back-button:hover,.view-task-data-object-template .loading-container .error-actions .retry-button:hover{background:#2563eb;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:#6b7280}.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:#4b5563}@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:1rem}.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:.5rem}.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:1rem}.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:1.25rem}}.rule-library{color:#fff;min-height:100vh}.rule-library .library-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.rule-library .library-header .search-filters{display:flex;flex:1 1;flex-direction:column;gap:1rem}.rule-library .library-header .search-filters .search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;max-width:400px;padding:.5rem 1rem;width:100%}.rule-library .library-header .search-filters .search-box .search-input{background:none;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none}.rule-library .library-header .search-filters .search-box .search-input::placeholder{color:#ffffff80}.rule-library .library-header .search-filters .search-box .search-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.25rem}.rule-library .library-header .search-filters .filter-controls{align-items:center;display:flex;gap:.75rem}.rule-library .library-header .search-filters .filter-controls .filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.85rem;outline:none;padding:.5rem .75rem}.rule-library .library-header .search-filters .filter-controls .filter-select option{background:#1e293b;color:#fff}.rule-library .library-header .search-filters .filter-controls .sort-order-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;padding:.5rem;transition:all .3s ease}.rule-library .library-header .search-filters .filter-controls .sort-order-btn:hover{background:#ffffff1a;color:#fff}.rule-library .library-header .header-actions{align-items:center;display:flex;gap:1rem}.rule-library .library-header .header-actions .view-controls{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.rule-library .library-header .header-actions .view-controls .view-btn{background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;padding:.5rem;transition:all .3s ease}.rule-library .library-header .header-actions .view-controls .view-btn:hover{background:#ffffff1a;color:#fff}.rule-library .library-header .header-actions .view-controls .view-btn.active{background:#3b82f6;color:#fff}.rule-library .library-header .header-actions .bulk-actions{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;display:flex;gap:.75rem;padding:.5rem 1rem}.rule-library .library-header .header-actions .bulk-actions .selected-count{color:#60a5fa;font-size:.85rem;font-weight:500}.rule-library .library-header .header-actions .bulk-actions .bulk-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem;transition:all .3s ease}.rule-library .library-header .header-actions .bulk-actions .bulk-btn:hover{background:#ffffff1a;color:#fff}.rule-library .library-header .header-actions .create-rule-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.rule-library .library-header .header-actions .create-rule-btn:hover{background:#059669;transform:translateY(-2px)}.rule-library .library-content{min-height:400px}.rule-library .library-content .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.rule-library .library-content .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem}.rule-library .library-content .empty-state h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.rule-library .library-content .empty-state p{color:#ffffffb3;margin:0}.rule-library .rules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.rule-library .rules-grid .rule-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.rule-library .rules-grid .rule-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.rule-library .rules-grid .rule-card .rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rule-library .rules-grid .rule-card .rule-header .rule-type{align-items:center;display:flex;gap:.5rem}.rule-library .rules-grid .rule-card .rule-header .rule-type .type-icon{color:#60a5fa}.rule-library .rules-grid .rule-card .rule-header .rule-type .type-label{color:#ffffffb3;font-size:.8rem;font-weight:600;text-transform:uppercase}.rule-library .rules-grid .rule-card .rule-header .rule-status .status-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.rule-library .rules-grid .rule-card .rule-content{margin-bottom:1.5rem}.rule-library .rules-grid .rule-card .rule-content .rule-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.rule-library .rules-grid .rule-card .rule-content .rule-description{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.rule-library .rules-grid .rule-card .rule-content .rule-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rule-library .rules-grid .rule-card .rule-content .rule-tags .tag{background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;color:#60a5fa;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.rule-library .rules-grid .rule-card .rule-content .rule-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item{align-items:center;display:flex;justify-content:space-between}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-label{color:#ffffffb3;font-size:.8rem}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-value{color:#fff;font-size:.8rem;font-weight:500}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-value.complexity{font-weight:600}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-value.data-object{align-items:center;display:flex;gap:.5rem}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-value.data-object .data-object-icon{align-items:center;color:#60a5fa;display:flex}.rule-library .rules-grid .rule-card .rule-content .rule-meta .meta-item .meta-value.data-object .no-data-object{color:#ffffff80;font-style:italic}.rule-library .rules-grid .rule-card .rule-content .rule-stats{background:#0003;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.rule-library .rules-grid .rule-card .rule-content .rule-stats .stat-item{text-align:center}.rule-library .rules-grid .rule-card .rule-content .rule-stats .stat-item .stat-value{color:#fff;display:block;font-size:1.1rem;font-weight:700;line-height:1}.rule-library .rules-grid .rule-card .rule-content .rule-stats .stat-item .stat-label{color:#ffffffb3;display:block;font-size:.75rem;margin-top:.25rem}.rule-library .rules-grid .rule-card .rule-actions{display:flex;gap:.5rem}.rule-library .rules-grid .rule-card .rule-actions .action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .3s ease}.rule-library .rules-grid .rule-card .rule-actions .action-btn:hover{background:#ffffff1a;color:#fff}.rule-library .rules-grid .rule-card .rule-actions .action-btn.edit-btn:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.rule-library .rules-grid .rule-card .rule-actions .action-btn.test-btn:hover{background:#10b98133;border-color:#10b981;color:#6ee7b7}.rule-library .rules-grid .rule-card .rule-actions .action-btn.clone-btn:hover{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24}.rule-library .rules-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.rule-library .rules-list .rules-table{border-collapse:collapse;width:100%}.rule-library .rules-list .rules-table td,.rule-library .rules-list .rules-table th{border-bottom:1px solid #ffffff1a;padding:1rem;text-align:left}.rule-library .rules-list .rules-table th{background:#ffffff0d;color:#fff;font-size:.9rem;font-weight:600;position:sticky;top:0;z-index:10}.rule-library .rules-list .rules-table td{color:#fffc}.rule-library .rules-list .rules-table td .rule-name-cell h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.rule-library .rules-list .rules-table td .rule-name-cell p{color:#ffffffb3;font-size:.8rem;line-height:1.3;margin:0 0 .5rem}.rule-library .rules-list .rules-table td .rule-name-cell .rule-tags{display:flex;flex-wrap:wrap;gap:.25rem}.rule-library .rules-list .rules-table td .rule-name-cell .rule-tags .tag{background:#3b82f633;border:1px solid #3b82f64d;border-radius:3px;color:#60a5fa;font-size:.7rem;font-weight:500;padding:.15rem .4rem}.rule-library .rules-list .rules-table td .type-cell{align-items:center;display:flex;gap:.5rem}.rule-library .rules-list .rules-table td .type-cell .type-icon{color:#60a5fa}.rule-library .rules-list .rules-table td .type-cell .type-label{color:#ffffffb3;font-size:.85rem;text-transform:capitalize}.rule-library .rules-list .rules-table td .status-badge{border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.rule-library .rules-list .rules-table td .complexity-badge{font-size:.85rem;font-weight:600}.rule-library .rules-list .rules-table td .action-buttons{display:flex;gap:.25rem}.rule-library .rules-list .rules-table td .action-buttons .action-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;padding:.25rem;transition:all .3s ease}.rule-library .rules-list .rules-table td .action-buttons .action-btn:hover{background:#ffffff1a;color:#fff}.rule-library .rules-list .rules-table td .action-buttons .action-btn.edit-btn:hover{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.rule-library .rules-list .rules-table td .action-buttons .action-btn.test-btn:hover{background:#10b98133;border-color:#10b981;color:#6ee7b7}.rule-library .rules-list .rules-table td .action-buttons .action-btn.clone-btn:hover{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24}.rule-library .rules-list .rules-table tbody tr:hover{background:#ffffff0d}.rule-library .library-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.rule-library .library-footer .results-info{color:#ffffffb3;font-size:.9rem}.rule-library .library-footer .pagination{align-items:center;display:flex;gap:1rem}.rule-library .library-footer .pagination .page-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.rule-library .library-footer .pagination .page-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.rule-library .library-footer .pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.rule-library .library-footer .pagination .page-info{color:#ffffffb3;font-size:.9rem}.rule-designer{color:#fff;min-height:100vh}.rule-designer .error-state,.rule-designer .loading-state{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:2rem;padding:4rem 2rem;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:#fff9;margin-bottom:1rem}.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:#ef4444}.rule-designer .error-state p,.rule-designer .loading-state p{color:#ffffffb3;font-size:1rem;margin:0 0 1.5rem}.rule-designer .error-state .btn,.rule-designer .loading-state .btn{align-items:center;display:flex;gap:.5rem}.rule-designer .designer-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.rule-designer .designer-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.rule-designer .designer-header .header-actions{display:flex;gap:1rem}.rule-designer .designer-header .header-actions .btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.rule-designer .designer-header .header-actions .btn-secondary:hover{background:#ffffff1a}.rule-designer .designer-header .header-actions .btn-primary{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.rule-designer .designer-header .header-actions .btn-primary:hover{background:#059669;transform:translateY(-2px)}.rule-designer .designer-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:400px 1fr;min-height:calc(100vh - 120px);padding:2rem}@media(max-width:1200px){.rule-designer .designer-layout{gap:1rem;grid-template-columns:1fr;padding:1rem}}.rule-designer .rule-configuration{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:-moz-fit-content;height:fit-content;padding:1.5rem}.rule-designer .rule-configuration .config-section{margin-bottom:2rem}.rule-designer .rule-configuration .config-section:last-child{margin-bottom:0}.rule-designer .rule-configuration .config-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.rule-designer .rule-configuration .config-section h4{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0 0 1rem}.rule-designer .rule-configuration .config-section .form-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;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:.5rem}.rule-designer .rule-configuration .config-section .form-row .form-group label{color:#fffc;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.rule-designer .rule-configuration .config-section .form-row .form-group input,.rule-designer .rule-configuration .config-section .form-row .form-group textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem;transition:all .3s ease;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:#3b82f6;box-shadow:0 0 0 2px #3b82f633;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:#ffffff80}.rule-designer .rule-configuration .config-section .form-row .form-group textarea{min-height:80px;resize:vertical}.rule-designer .rule-configuration .config-section .form-group{display:flex;flex-direction:column;gap:.5rem}.rule-designer .rule-configuration .config-section .form-group label{color:#fffc;font-size:.9rem;font-weight:600}.rule-designer .rule-configuration .config-section .form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.rule-designer .rule-configuration .config-section .form-group input:focus{background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.rule-designer .rule-configuration .config-section .form-group input::placeholder{color:#ffffff80}.rule-designer .rule-builder{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-designer .rule-builder .builder-header{margin-bottom:2rem}.rule-designer .rule-builder .builder-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.rule-designer .rule-builder .builder-header p{color:#ffffffb3;font-size:.9rem;margin:0}.rule-designer .scope-selector{display:flex;flex-direction:column;gap:1rem}.rule-designer .scope-selector .scope-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.rule-designer .scope-selector .scope-option:hover{background:#ffffff1a;border-color:#fff3}.rule-designer .scope-selector .scope-option.selected{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f61a}.rule-designer .scope-selector .scope-option .scope-icon{align-items:center;background:#3b82f61a;border-radius:8px;color:#3b82f6;display:flex;height:48px;justify-content:center;width:48px}.rule-designer .scope-selector .scope-option .scope-info{flex:1 1}.rule-designer .scope-selector .scope-option .scope-info h5{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.rule-designer .scope-selector .scope-option .scope-info p{color:#ffffffb3;font-size:.85rem;margin:0}.rule-designer .data-object-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;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:#10b981;border-radius:50%;color:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.rule-designer .data-object-selector .data-object-option:hover{background:#ffffff1a;border-color:#fff3}.rule-designer .data-object-selector .data-object-option.selected{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f61a}.rule-designer .data-object-selector .data-object-option .object-icon{align-items:center;border-radius:6px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.rule-designer .data-object-selector .data-object-option span{color:#fff;font-size:.9rem;font-weight:500}.rule-designer .rule-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rule-designer .rule-type-selector .type-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.rule-designer .rule-type-selector .type-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.rule-designer .rule-type-selector .type-option.selected{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-2px)}.rule-designer .rule-type-selector .type-option .type-icon{align-items:center;background:#3b82f61a;border-radius:8px;color:#3b82f6;display:flex;height:40px;justify-content:center;width:40px}.rule-designer .rule-type-selector .type-option .type-info{flex:1 1}.rule-designer .rule-type-selector .type-option .type-info h5{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.rule-designer .rule-type-selector .type-option .type-info p{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:0}.rule-designer .left-sidebar{background:#ffffff0d;border-right:1px solid #ffffff1a;flex-shrink:0;padding:1.5rem;width:280px}.rule-designer .main-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.rule-designer .main-content .builder-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.rule-designer .main-content .builder-tabs .builder-tab{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.rule-designer .main-content .builder-tabs .builder-tab:hover{background:#ffffff1a;color:#fff}.rule-designer .main-content .builder-tabs .builder-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.rule-designer .main-content .builder-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;overflow-y:auto;padding:2rem}.rule-designer .form-builder{display:flex;flex-direction:column;gap:2rem}.rule-designer .form-builder .builder-section{margin-bottom:2rem}.rule-designer .form-builder .builder-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.rule-designer .form-builder .builder-section .form-group{margin-bottom:1.5rem}.rule-designer .form-builder .builder-section .form-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.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:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.75rem;transition:all .3s ease;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:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.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:#ffffff80}.rule-designer .form-builder .builder-section .form-group textarea{min-height:80px;resize:vertical}.rule-designer .form-builder .builder-section .rule-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rule-designer .form-builder .builder-section .rule-type-selector .type-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.rule-designer .form-builder .builder-section .rule-type-selector .type-option .type-icon{color:#60a5fa}.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:#ffffff1a;color:#fff}.rule-designer .form-builder .builder-section .rule-type-selector .type-option.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.rule-designer .form-builder .builder-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rule-designer .form-builder .builder-section .section-header .add-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.rule-designer .form-builder .builder-section .section-header .add-btn:hover{background:#059669}.rule-designer .form-builder .builder-section .actions-list,.rule-designer .form-builder .builder-section .conditions-list{display:flex;flex-direction:column;gap:1rem}.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:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.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:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;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:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr auto}.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:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem}.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:#ffffff80}.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{background:#ef444433;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;cursor:pointer;padding:.5rem;transition:all .3s ease}.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:#ef44444d;color:#fff}.rule-designer .decision-table-builder{display:flex;flex-direction:column;gap:2rem}.rule-designer .decision-table-builder h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.rule-designer .decision-table-builder p{color:#ffffffb3;margin:0 0 2rem}.rule-designer .decision-table-builder .table-container .decision-table{background:#0003;border-radius:8px;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 #ffffff1a;padding:.75rem;text-align:left}.rule-designer .decision-table-builder .table-container .decision-table td{color:#fffc}.rule-designer .decision-table-builder .table-container .decision-table td input,.rule-designer .decision-table-builder .table-container .decision-table td select{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.85rem;padding:.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:#ffffff80}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn{background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;color:#60a5fa;cursor:pointer;font-size:.8rem;margin-right:.25rem;padding:.25rem .5rem;transition:all .3s ease}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:hover{background:#3b82f64d;color:#fff}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:last-child{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.rule-designer .decision-table-builder .table-container .decision-table td .action-btn:last-child:hover{background:#ef44444d;color:#fff}.rule-designer .decision-table-builder .table-container .add-row-btn{border-radius:6px;margin-top:1rem;transition:all .3s ease}.rule-designer .expression-editor{display:flex;flex-direction:column;gap:2rem}.rule-designer .expression-editor h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.rule-designer .expression-editor p{color:#ffffffb3;margin:0 0 2rem}.rule-designer .expression-editor .editor-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.rule-designer .expression-editor .editor-container .editor-toolbar{background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;padding:.75rem}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.rule-designer .expression-editor .editor-container .editor-toolbar .toolbar-btn:hover{background:#ffffff1a;color:#fff}.rule-designer .expression-editor .editor-container .expression-textarea{background:#0003;border:none;color:#fff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;min-height:400px;outline:none;padding:1rem;resize:vertical;width:100%}.rule-designer .expression-editor .editor-container .expression-textarea::placeholder{color:#ffffff80}.rule-designer .expression-editor .expression-help{margin-top:2rem}.rule-designer .expression-editor .expression-help h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.rule-designer .expression-editor .expression-help .help-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rule-designer .expression-editor .expression-help .help-sections .help-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.rule-designer .expression-editor .expression-help .help-sections .help-section h5{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul{margin:0;padding-left:1.5rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul li{color:#ffffffb3;font-size:.85rem;margin-bottom:.5rem}.rule-designer .expression-editor .expression-help .help-sections .help-section ul li code{background:#0000004d;border-radius:3px;color:#60a5fa;font-family:Courier New,monospace;font-size:.8rem;padding:.2rem .4rem}.rule-designer .data-object-selector h3{color:#fff;font-size:1.1rem;font-weight:600;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .3s ease;width:100%}.rule-designer .data-object-selector .data-object-grid .data-object-btn .obj-icon{color:#60a5fa;color:var(--obj-color,#60a5fa);flex-shrink:0;font-size:1.1rem}.rule-designer .data-object-selector .data-object-grid .data-object-btn .obj-name{font-size:.85rem;font-weight:500}.rule-designer .data-object-selector .data-object-grid .data-object-btn:hover{background:#ffffff1a;color:#fff;transform:translateX(2px)}.rule-designer .data-object-selector .data-object-grid .data-object-btn.active{background:#3b82f6;background:var(--obj-color,#3b82f6);border-color:#3b82f6;border-color:var(--obj-color,#3b82f6);box-shadow:0 2px 8px #0003;color:#fff;transform:translateX(2px)}.rule-designer .regex-builder{display:flex;flex-direction:column;gap:2rem}.rule-designer .regex-builder .builder-section{margin-bottom:2rem}.rule-designer .regex-builder .builder-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.rule-designer .regex-builder .builder-section .form-group{margin-bottom:1.5rem}.rule-designer .regex-builder .builder-section .form-group label{color:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;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:#ffffff80}.rule-designer .regex-builder .builder-section .form-group input:focus,.rule-designer .regex-builder .builder-section .form-group textarea:focus{background:#ffffff1a;border-color:#3b82f6;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:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.rule-designer .regex-builder .builder-section .form-group .regex-input-container .test-regex-btn:hover{background:#2563eb}.rule-designer .regex-builder .regex-help{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.rule-designer .regex-builder .regex-help h4{color:#fff;font-size:1.1rem;font-weight:600;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:#0003;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example strong{color:#fff;font-size:.9rem;min-width:80px}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example code{background:#0000004d;border-radius:4px;color:#60a5fa;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;padding:.5rem;word-break:break-all}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example button{background:#10b98133;border:1px solid #10b9814d;border-radius:4px;color:#34d399;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.rule-designer .regex-builder .regex-help .pattern-examples .pattern-example button:hover{background:#10b9814d;color:#fff}.rule-designer .check-table-builder{display:flex;flex-direction:column;gap:2rem}.rule-designer .check-table-builder .builder-section{margin-bottom:2rem}.rule-designer .check-table-builder .builder-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.rule-designer .check-table-builder .builder-section .form-group{margin-bottom:1.5rem}.rule-designer .check-table-builder .builder-section .form-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.rule-designer .check-table-builder .builder-section .form-group input,.rule-designer .check-table-builder .builder-section .form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:1rem;padding:.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:#ffffff80}.rule-designer .check-table-builder .builder-section .form-group input:focus,.rule-designer .check-table-builder .builder-section .form-group textarea:focus{background:#ffffff1a;border-color:#3b82f6;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:#fff;font-size:1.1rem;font-weight:600;margin:0}.rule-designer .check-table-builder .check-table-section .table-header .add-row-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.rule-designer .check-table-builder .check-table-section .table-header .add-row-btn:hover{background:#059669}.rule-designer .check-table-builder .check-table-section .check-table{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.rule-designer .check-table-builder .check-table-section .check-table .table-header-row{grid-gap:1rem;background:#0003;border-bottom:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:1rem}.rule-designer .check-table-builder .check-table-section .check-table .table-header-row .header-cell{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rule-designer .check-table-builder .check-table-section .check-table .table-row{grid-gap:1rem;border-bottom:1px solid #ffffff0d;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr auto;padding:1rem;transition:background .3s ease}.rule-designer .check-table-builder .check-table-section .check-table .table-row:hover{background:#ffffff0d}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:.9rem;padding:.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:#ffffff80}.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:#ffffff1a;border-color:#3b82f6;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:#1e293b;color:#fff}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell .remove-row-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#fca5a5;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.rule-designer .check-table-builder .check-table-section .check-table .table-row .table-cell .remove-row-btn:hover{background:#ef44444d;color:#fff}@media(max-width:1024px){.rule-designer .designer-layout{flex-direction:column}.rule-designer .left-sidebar{border-bottom:1px solid #ffffff1a;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:.8rem}.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:.8rem;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:#0f172af2;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:1rem 2rem;position:fixed;right:0;z-index:1000}.rule-designer .rule-actions .action-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:.5rem}.rule-designer .rule-actions .action-buttons .cancel-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.rule-designer .rule-actions .action-buttons .cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.rule-designer .rule-actions .action-buttons .cancel-btn:disabled{cursor:not-allowed;opacity:.5}.rule-designer .rule-actions .action-buttons .save-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.rule-designer .rule-actions .action-buttons .save-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.rule-designer .rule-actions .action-buttons .save-btn:disabled{background:#6b728080;cursor:not-allowed;transform:none}.rule-designer .rule-actions .status-message{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem}.rule-designer .rule-actions .status-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.rule-designer .rule-actions .status-message.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.rule-designer .decision-table-builder .no-conditions-actions{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:1rem 0;padding:2rem;text-align:center}.rule-designer .decision-table-builder .no-conditions-actions p{color:#ffffffb3;font-size:.9rem;margin:0}.rule-designer .decision-table-builder .conditions-actions-setup{grid-gap:2rem;background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:1.5rem}.rule-designer .decision-table-builder .conditions-actions-setup .setup-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.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:.75rem}.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:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:.75rem}.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:#0003;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;padding:.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:#ffffff80}.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:#3b82f6;box-shadow:0 0 0 2px #3b82f633;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:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#fca5a5;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.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:#ef44444d;color:#fff}.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:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.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:#3b82f64d;color:#fff}.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:#ffffff0d;border:1px solid #ffffff1a;color:#fff;font-size:.9rem;font-weight:600;padding:.75rem;text-align:left}.rule-designer .decision-table-builder .table-container .decision-table td{border:1px solid #ffffff1a;padding:.5rem;vertical-align:top}.rule-designer .decision-table-builder .table-container .decision-table td input{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem;width:100%}.rule-designer .decision-table-builder .table-container .decision-table td input:focus{background:#ffffff1a;border-color:#3b82f6;outline:none}.rule-designer .decision-table-builder .table-container .decision-table td input::placeholder{color:#ffffff80}.rule-designer .decision-table-builder .table-container .decision-table td.no-rows{color:#ffffff80;font-style:italic;padding:2rem;text-align:center}.rule-designer .decision-table-builder .table-container .decision-table .action-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.rule-designer .decision-table-builder .table-container .decision-table .action-btn:hover{background:#ef444433;border-color:#ef444480}.rule-designer .decision-table-builder .table-container .add-row-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.rule-designer .decision-table-builder .table-container .add-row-btn:hover{background:#059669;transform:translateY(-1px)}.rule-testbed{color:#fff;min-height:100vh;padding:2rem}.rule-testbed .testbed-header{margin-bottom:2rem}.rule-testbed .testbed-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.rule-testbed .testbed-header p{color:#ffffffb3;font-size:1rem;margin:0}.rule-testbed .testbed-header .error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.75rem}.rule-testbed .testbed-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.rule-testbed .testbed-content .test-configuration .config-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testbed .testbed-content .test-configuration .config-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group{margin-bottom:1.5rem}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .rule-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.75rem;width:100%}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .rule-select option{background:#1e293b;color:#fff}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions .action-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.rule-testbed .testbed-content .test-configuration .config-section .config-fields .field-group .input-actions .action-btn:hover{background:#3b82f64d;color:#fff}.rule-testbed .testbed-content .test-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testbed .testbed-content .test-input h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testbed .testbed-content .test-input .json-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;min-height:300px;outline:none;padding:1rem;resize:vertical;width:100%}.rule-testbed .testbed-content .test-input .json-input::placeholder{color:#ffffff80}.rule-testbed .testbed-content .test-input .json-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rule-testbed .testbed-content .test-input .input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.rule-testbed .testbed-content .test-input .input-footer .input-info{color:#ffffff80;display:flex;font-size:.8rem;gap:1rem}.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:#ffffff0d;border-radius:4px;padding:.25rem .5rem}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn:disabled{background:#10b9814d;cursor:not-allowed;transform:none}.rule-testbed .testbed-content .test-input .input-footer .run-test-btn .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.rule-testbed .testbed-content .test-output{grid-column:1/-1;margin-top:1rem}.rule-testbed .testbed-content .test-output .error-results{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:2rem;text-align:center}.rule-testbed .testbed-content .test-output .error-results .error-icon{font-size:3rem;margin-bottom:1rem}.rule-testbed .testbed-content .test-output .error-results h3{color:#fca5a5;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.rule-testbed .testbed-content .test-output .error-results p{color:#fca5a5cc;margin:0}.rule-testbed .testbed-content .test-output .test-results{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testbed .testbed-content .test-output .test-results .results-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats{display:flex;flex-direction:column;gap:.5rem}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item{display:flex;gap:1rem}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-label{color:#ffffffb3;font-weight:500;min-width:100px}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value{color:#fff;font-weight:600}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value.status-success{color:#10b981}.rule-testbed .testbed-content .test-output .test-results .results-header .results-summary .summary-stats .stat-item .stat-value.status-error{color:#ef4444}.rule-testbed .testbed-content .test-output .test-results .results-header .results-actions .export-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.rule-testbed .testbed-content .test-output .test-results .results-header .results-actions .export-btn:hover{background:#3b82f64d;color:#fff}.rule-testbed .testbed-content .test-output .test-results .results-overview{margin-bottom:2rem}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards{grid-gap:1rem;display:grid;gap:1rem;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card .card-icon{font-size:1.5rem}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card .card-content .card-value{color:#fff;font-size:1.5rem;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:#ffffffb3;font-size:.8rem;margin-top:.25rem}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.passed{background:#10b9811a;border-color:#10b9814d}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.failed{background:#ef44441a;border-color:#ef44444d}.rule-testbed .testbed-content .test-output .test-results .results-overview .overview-cards .overview-card.warnings{background:#f59e0b1a;border-color:#f59e0b4d}.rule-testbed .testbed-content .test-output .test-results .detailed-results h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list{display:flex;flex-direction:column;gap:1rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item.pass{border-left:4px solid #10b981}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item.fail{border-left:4px solid #ef4444}.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:.75rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name{align-items:center;display:flex;gap:.5rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name .result-icon{font-size:1.2rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-name .result-title{color:#fff;font-weight:600}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-status .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;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:#10b98133;color:#6ee7b7}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-header .result-status .status-badge.fail{background:#ef444433;color:#fca5a5}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-message{color:#fffc;font-size:.9rem;margin:0 0 1rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-data{grid-gap:1rem;display:grid;gap:1rem;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:#fff;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.rule-testbed .testbed-content .test-output .test-results .detailed-results .results-list .result-item .result-content .result-data .data-section pre{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:.75rem}.rule-testbed .testbed-content .test-history{grid-column:1/-1;margin-top:2rem}.rule-testbed .testbed-content .test-history h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testbed .testbed-content .test-history .history-list{display:flex;flex-direction:column;gap:.5rem}.rule-testbed .testbed-content .test-history .history-list .history-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info{display:flex;gap:1rem}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info .history-rule{color:#60a5fa;font-size:.9rem;font-weight:600}.rule-testbed .testbed-content .test-history .history-list .history-item .history-info .history-time{color:#ffffff80;font-size:.8rem}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary{align-items:center;display:flex;gap:1rem}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status.success{background:#10b98133;color:#6ee7b7}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-status.error{background:#ef444433;color:#fca5a5}.rule-testbed .testbed-content .test-history .history-list .history-item .history-summary .history-stats{color:#ffffffb3;font-size:.8rem}.inline-validation{position:relative;z-index:10}.inline-validation.bottom{margin-top:.5rem}.inline-validation.right{position:absolute;right:-200px;top:0;width:180px}.inline-validation.inline{align-items:center;display:inline-flex;margin-left:.5rem}.inline-validation .validation-indicator{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;min-height:32px;padding:.5rem}.inline-validation .validation-indicator .validation-loading{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.inline-validation .validation-indicator .validation-loading .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.inline-validation .validation-indicator .validation-summary{align-items:center;display:flex;flex:1 1;gap:.75rem}.inline-validation .validation-indicator .validation-summary .validation-error{align-items:center;color:#ef4444;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.inline-validation .validation-indicator .validation-summary .validation-error .error-icon{align-items:center;display:flex}.inline-validation .validation-indicator .validation-summary .validation-error .error-count{font-weight:600}.inline-validation .validation-indicator .validation-summary .validation-warning{align-items:center;color:#f59e0b;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.inline-validation .validation-indicator .validation-summary .validation-warning .warning-icon{align-items:center;display:flex}.inline-validation .validation-indicator .validation-summary .validation-warning .warning-count{font-weight:600}.inline-validation .validation-indicator .validation-summary .validation-info{align-items:center;color:#3b82f6;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.inline-validation .validation-indicator .validation-summary .validation-info .info-icon{align-items:center;display:flex}.inline-validation .validation-indicator .validation-summary .validation-info .info-count{font-weight:600}.inline-validation .validation-indicator .validation-summary .validation-success{align-items:center;color:#10b981;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.inline-validation .validation-indicator .validation-summary .validation-success .success-icon{align-items:center;display:flex}.inline-validation .validation-indicator .validation-summary .validation-success .success-text{font-weight:600}.inline-validation .validation-indicator .validation-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.inline-validation .validation-indicator .validation-toggle:hover:not(:disabled){background:#ffffff1a;color:#fff}.inline-validation .validation-indicator .validation-toggle:disabled{cursor:not-allowed;opacity:.5}.inline-validation .validation-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 25px #0000004d;left:0;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.inline-validation .validation-details .validation-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.inline-validation .validation-details .validation-header h4{color:#fff;font-size:.9rem;font-weight:600;margin:0}.inline-validation .validation-details .validation-header .validation-count{color:#ffffffb3;font-size:.8rem}.inline-validation .validation-details .validation-list{display:flex;flex-direction:column;gap:.75rem}.inline-validation .validation-details .validation-list .validation-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.75rem;transition:all .3s ease}.inline-validation .validation-details .validation-list .validation-item:hover{background:#ffffff14}.inline-validation .validation-details .validation-list .validation-item.error{border-left:3px solid #ef4444}.inline-validation .validation-details .validation-list .validation-item.warning{border-left:3px solid #f59e0b}.inline-validation .validation-details .validation-list .validation-item.info{border-left:3px solid #3b82f6}.inline-validation .validation-details .validation-list .validation-item.success{border-left:3px solid #10b981}.inline-validation .validation-details .validation-list .validation-item .validation-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.inline-validation .validation-details .validation-list .validation-item .validation-item-header .validation-icon{align-items:center;display:flex}.inline-validation .validation-details .validation-list .validation-item .validation-item-header .validation-rule-name{color:#fff;flex:1 1;font-size:.85rem;font-weight:600}.inline-validation .validation-details .validation-list .validation-item .validation-item-header .validation-type{background:#ffffff1a;border-radius:3px;color:#ffffffb3;font-size:.75rem;font-weight:500;padding:.2rem .4rem;text-transform:uppercase}.inline-validation .validation-details .validation-list .validation-item .validation-message{color:#fffc;font-size:.8rem;line-height:1.4}@media(max-width:768px){.inline-validation.right{margin-top:.5rem;position:static;width:100%}.inline-validation .validation-details{box-shadow:none;margin-top:.5rem;position:static}}.validation-demo{background:#0f172a;color:#fff;min-height:100vh;padding:2rem}.validation-demo .demo-header{margin-bottom:2rem}.validation-demo .demo-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.validation-demo .demo-header p{color:#ffffffb3;font-size:1rem;margin:0}.validation-demo .demo-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.validation-demo .demo-content .form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.validation-demo .demo-content .form-section h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.validation-demo .demo-content .form-section .validation-form{display:flex;flex-direction:column;gap:1.5rem}.validation-demo .demo-content .form-section .validation-form .form-group{position:relative}.validation-demo .demo-content .form-section .validation-form .form-group label{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.validation-demo .demo-content .form-section .validation-form .form-group label .field-status{font-size:1rem}.validation-demo .demo-content .form-section .validation-form .form-group .form-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.75rem;transition:all .3s ease;width:100%}.validation-demo .demo-content .form-section .validation-form .form-group .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.validation-demo .demo-content .form-section .validation-form .form-group .form-input::placeholder{color:#ffffff80}.validation-demo .demo-content .validation-summary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.validation-demo .demo-content .validation-summary h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1.5rem}.validation-demo .demo-content .validation-summary .summary-content .form-status{align-items:center;background:#0003;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.validation-demo .demo-content .validation-summary .summary-content .form-status .status-indicator{font-size:1.5rem}.validation-demo .demo-content .validation-summary .summary-content .form-status .status-text{color:#fff;font-size:1rem;font-weight:600}.validation-demo .demo-content .validation-summary .summary-content .field-summary{display:flex;flex-direction:column;gap:.75rem}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item .field-name{color:#fff;font-weight:500;text-transform:capitalize}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item .field-validation{display:flex;gap:.5rem}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item .field-validation .error-count{background:#ef444433;border-radius:3px;color:#ef4444;font-size:.8rem;font-weight:600;padding:.2rem .4rem}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item .field-validation .warning-count{background:#f59e0b33;border-radius:3px;color:#f59e0b;font-size:.8rem;font-weight:600;padding:.2rem .4rem}.validation-demo .demo-content .validation-summary .summary-content .field-summary .field-item .field-validation .success-text{background:#10b98133;border-radius:3px;color:#10b981;font-size:.8rem;font-weight:600;padding:.2rem .4rem}@media(max-width:1024px){.validation-demo .demo-content{grid-template-columns:1fr}}@media(max-width:768px){.validation-demo{padding:1rem}.validation-demo .demo-content .form-section,.validation-demo .demo-content .validation-summary{padding:1.5rem}}.rule-examples{color:#fff;min-height:100vh;padding:2rem}.rule-examples .examples-header{margin-bottom:2rem}.rule-examples .examples-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.rule-examples .examples-header p{color:#ffffffb3;font-size:1rem;margin:0}.rule-examples .examples-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;min-height:600px}.rule-examples .examples-content .examples-sidebar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-examples .examples-content .examples-sidebar h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-examples .examples-content .examples-sidebar .rule-type-list{display:flex;flex-direction:column;gap:.5rem}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .3s ease}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn .rule-type-icon{color:#60a5fa;flex-shrink:0;margin-top:.1rem}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn .rule-type-info{flex:1 1}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn .rule-type-info .rule-type-name{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn .rule-type-info .rule-type-desc{color:#fff9;display:block;font-size:.8rem;line-height:1.3}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn:hover{background:#ffffff1a;color:#fff}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn.active .rule-type-icon,.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn.active .rule-type-name{color:#60a5fa}.rule-examples .examples-content .examples-main{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-y:auto;padding:2rem}.rule-examples .examples-content .examples-main .example-section .section-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.rule-examples .examples-content .examples-main .example-section .section-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.rule-examples .examples-content .examples-main .example-section .section-header p{color:#ffffffb3;font-size:.95rem;margin:0}.rule-examples .examples-content .examples-main .example-section .examples-list{display:flex;flex-direction:column;gap:2rem}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-header{margin-bottom:1.5rem}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-header p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-result h5,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-rule h5,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-test h5{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-result pre,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-rule pre,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-test pre{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-result .result-text,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-rule .result-text,.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-test .result-text{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;color:#6ee7b7;font-family:Courier New,monospace;font-size:.85rem;font-weight:500;line-height:1.4;padding:1rem}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-rule h5{color:#3b82f6}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-test h5{color:#f59e0b}.rule-examples .examples-content .examples-main .example-section .examples-list .example-item .example-content .example-result h5{color:#10b981}@media(max-width:1024px){.rule-examples .examples-content{gap:1.5rem;grid-template-columns:1fr}.rule-examples .examples-content .examples-sidebar .rule-type-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.rule-examples .examples-content .examples-sidebar .rule-type-list .rule-type-btn{flex-shrink:0;min-width:200px}}@media(max-width:768px){.rule-examples{padding:1rem}.rule-examples .examples-content .examples-main{padding:1.5rem}.rule-examples .examples-content .examples-main .examples-list .example-item{padding:1rem}.rule-examples .examples-content .examples-main .examples-list .example-item .example-content{gap:1rem;grid-template-columns:1fr}}.mdm-business-rules{background:#0f172a;color:#fff;min-height:100vh;padding:2rem}.mdm-business-rules .mdm-header{margin-bottom:2rem}.mdm-business-rules .mdm-header .header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.mdm-business-rules .mdm-header .header-content .header-text{flex:1 1}.mdm-business-rules .mdm-header .header-content .header-text h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.mdm-business-rules .mdm-header .header-content .header-text p{color:#ffffffb3;font-size:1rem;margin:0}.mdm-business-rules .mdm-header .header-content .create-rule-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.mdm-business-rules .mdm-header .header-content .create-rule-btn:hover{background:#2563eb;transform:translateY(-1px)}.mdm-business-rules .mdm-header .header-content .create-rule-btn:active{transform:translateY(0)}.mdm-business-rules .mdm-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;min-height:600px}.mdm-business-rules .mdm-content .domains-sidebar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.mdm-business-rules .mdm-content .domains-sidebar h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.mdm-business-rules .mdm-content .domains-sidebar .domain-list{display:flex;flex-direction:column;gap:.5rem}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .3s ease}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn .domain-icon{color:#60a5fa;flex-shrink:0}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn .domain-name{font-size:.9rem;font-weight:500}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn:hover{background:#ffffff1a;color:#fff}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn.active .domain-icon{color:#60a5fa}.mdm-business-rules .mdm-content .rules-main{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-y:auto;padding:2rem}.mdm-business-rules .mdm-content .rules-main .rule-types-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.mdm-business-rules .mdm-content .rules-main .rule-types-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center;transition:all .3s ease}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn .rule-type-name{font-size:.9rem;font-weight:600;line-height:1.2}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn .rule-count{color:#ffffff80;font-size:.8rem}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn:hover{background:#ffffff1a;color:#fff}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn.active{background:#3b82f6;background:var(--rule-color,#3b82f6);border-color:#3b82f6;border-color:var(--rule-color,#3b82f6);box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-2px)}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid .rule-type-btn.active .rule-count{color:#fffc}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .section-header{margin-bottom:1.5rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .section-header h4{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .section-header h4 .rule-count{color:#ffffffb3;font-size:.9rem;font-weight:400}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem;transition:all .3s ease}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header h4{color:#fff;flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions{align-items:center;display:flex;gap:.75rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .severity-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .severity-badge.error{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .severity-badge.warning{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .severity-badge.info{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .status-badge.published{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .status-badge.draft{background:#9ca3af33;border:1px solid #9ca3af4d;color:#d1d5db}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .status-badge.review{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .status-badge.archived{background:#6b728033;border:1px solid #6b72804d;color:#9ca3af}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .design-rule-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-header .rule-header-actions .design-rule-btn:hover{background:#3b82f64d;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-description{color:#fffc;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details{display:flex;flex-direction:column;gap:.75rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-example,.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-rule{color:#ffffffb3;font-size:.85rem;line-height:1.4}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-example strong,.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-rule strong{color:#fff;font-weight:600}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-rule{background:#0000004d;border-left:3px solid #3b82f6;border-radius:6px;padding:.75rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .rule-card .rule-content .rule-details .rule-example{background:#10b9811a;border-left:3px solid #10b981;border-radius:6px;padding:.75rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .no-rules{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:4rem 2rem;text-align:center}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .no-rules .no-rules-icon{font-size:4rem;margin-bottom:1rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .no-rules h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid .no-rules p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0}@media(max-width:1024px){.mdm-business-rules .mdm-content{gap:1.5rem;grid-template-columns:1fr}.mdm-business-rules .mdm-content .domains-sidebar .domain-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.mdm-business-rules .mdm-content .domains-sidebar .domain-list .domain-btn{flex-shrink:0;min-width:150px}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:768px){.mdm-business-rules{padding:1rem}.mdm-business-rules .mdm-content .rules-main{padding:1.5rem}.mdm-business-rules .mdm-content .rules-main .rule-types-header .rule-types-grid,.mdm-business-rules .mdm-content .rules-main .rules-content .rules-section .rules-grid{grid-template-columns:1fr}}.mdm-business-rules .modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mdm-business-rules .modal-overlay .modal-content{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.mdm-business-rules .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.mdm-business-rules .modal-overlay .modal-content .modal-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.mdm-business-rules .modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.mdm-business-rules .modal-overlay .modal-content .modal-header .modal-close:hover{color:#fff}.mdm-business-rules .modal-overlay .modal-content .modal-body{padding:1.5rem}.mdm-business-rules .modal-overlay .modal-content .modal-body p{color:#fffc;line-height:1.5;margin:0 0 1.5rem}.mdm-business-rules .modal-overlay .modal-content .modal-body .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.mdm-business-rules .modal-overlay .modal-content .modal-body .modal-actions .cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s ease}.mdm-business-rules .modal-overlay .modal-content .modal-body .modal-actions .cancel-btn:hover{background:#ffffff26;color:#fff}.mdm-business-rules .modal-overlay .modal-content .modal-body .modal-actions .create-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.mdm-business-rules .modal-overlay .modal-content .modal-body .modal-actions .create-btn:hover{background:#2563eb}.rule-testing{color:#fff;min-height:100vh;padding:2rem}.rule-testing .testing-header{margin-bottom:2rem}.rule-testing .testing-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.rule-testing .testing-header p{color:#ffffffb3;font-size:1rem;margin:0}.rule-testing .testing-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:350px 1fr;min-height:600px}.rule-testing .testing-content .rule-selection{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:-moz-fit-content;height:fit-content;padding:1.5rem}.rule-testing .testing-content .rule-selection h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testing .testing-content .rule-selection .domain-selection,.rule-testing .testing-content .rule-selection .rule-selection,.rule-testing .testing-content .rule-selection .rule-type-selection{margin-bottom:2rem}.rule-testing .testing-content .rule-selection .domain-selection:last-child,.rule-testing .testing-content .rule-selection .rule-selection:last-child,.rule-testing .testing-content .rule-selection .rule-type-selection:last-child{margin-bottom:0}.rule-testing .testing-content .rule-selection .domain-buttons,.rule-testing .testing-content .rule-selection .rule-type-buttons{display:flex;flex-direction:column;gap:.5rem}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .3s ease}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn .domain-icon,.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn .rule-type-icon,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn .domain-icon,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn .rule-type-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn .domain-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn .rule-type-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn .domain-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn .rule-type-icon{color:#60a5fa;color:var(--domain-color,var(--rule-color,#60a5fa));flex-shrink:0}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn .domain-name,.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn .rule-type-name,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn .domain-name,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn .rule-type-name,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn .domain-name,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn .rule-type-name,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn .domain-name,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn .rule-type-name{flex:1 1;font-size:.9rem;font-weight:500}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn:hover,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn:hover,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn:hover,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn:hover{background:#ffffff1a;color:#fff}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn.active,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn.active,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn.active,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn.active .domain-icon,.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn.active .rule-type-icon,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn.active .domain-icon,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn.active .rule-type-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn.active .domain-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn.active .rule-type-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn.active .domain-icon,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn.active .rule-type-icon{color:#60a5fa}.rule-testing .testing-content .rule-selection .rules-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.rule-testing .testing-content .rule-selection .rules-list .rule-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.rule-testing .testing-content .rule-selection .rules-list .rule-item:hover{background:#ffffff1a}.rule-testing .testing-content .rule-selection .rules-list .rule-item.selected{background:#3b82f633;border-color:#3b82f6}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-header h4{color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;margin:0}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-header .severity-badge{border-radius:8px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-description{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-example{color:#fff9;font-size:.75rem}.rule-testing .testing-content .rule-selection .rules-list .rule-item .rule-example strong{color:#fffc}.rule-testing .testing-content .test-area{display:flex;flex-direction:column;gap:2rem}.rule-testing .testing-content .test-area .test-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testing .testing-content .test-area .test-input .input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rule-testing .testing-content .test-area .test-input .input-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.rule-testing .testing-content .test-area .test-input .input-header .input-actions{display:flex;gap:.5rem}.rule-testing .testing-content .test-area .test-input .input-header .input-actions .action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.rule-testing .testing-content .test-area .test-input .input-header .input-actions .action-btn:hover:not(:disabled){background:#fff3;color:#fff}.rule-testing .testing-content .test-area .test-input .input-header .input-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.rule-testing .testing-content .test-area .test-input .input-header .input-actions .action-btn.load-sample:hover:not(:disabled){background:#10b98133;border-color:#10b981;color:#34d399}.rule-testing .testing-content .test-area .test-input .input-header .input-actions .action-btn.clear:hover:not(:disabled){background:#ef444433;border-color:#ef4444;color:#fca5a5}.rule-testing .testing-content .test-area .test-input .test-data-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;min-height:200px;padding:1rem;resize:vertical;width:100%}.rule-testing .testing-content .test-area .test-input .test-data-input::placeholder{color:#ffffff80}.rule-testing .testing-content .test-area .test-input .test-data-input:focus{background:#0006;border-color:#3b82f6;outline:none}.rule-testing .testing-content .test-area .test-input .input-footer{display:flex;justify-content:flex-end;margin-top:1rem}.rule-testing .testing-content .test-area .test-input .input-footer .run-test-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.rule-testing .testing-content .test-area .test-input .input-footer .run-test-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.rule-testing .testing-content .test-area .test-input .input-footer .run-test-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.rule-testing .testing-content .test-area .test-input .input-footer .run-test-btn svg{animation:spin 1s linear infinite}.rule-testing .testing-content .test-area .test-results{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testing .testing-content .test-area .test-results h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testing .testing-content .test-area .test-results .result-card{border:2px solid;border-radius:8px;padding:1.5rem}.rule-testing .testing-content .test-area .test-results .result-card.passed{background:#10b9811a;border-color:#10b981}.rule-testing .testing-content .test-area .test-results .result-card.failed{background:#ef44441a;border-color:#ef4444}.rule-testing .testing-content .test-area .test-results .result-card .result-header{margin-bottom:1rem}.rule-testing .testing-content .test-area .test-results .result-card .result-header .result-status{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.rule-testing .testing-content .test-area .test-results .result-card .result-header .result-status.passed{color:#10b981}.rule-testing .testing-content .test-area .test-results .result-card .result-header .result-status.failed{color:#ef4444}.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-message{font-size:.9rem;margin-bottom:1rem}.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-message strong{color:#fff}.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-output,.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-transformed{margin-bottom:1rem}.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-output strong,.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-transformed strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.5rem}.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-output pre,.rule-testing .testing-content .test-area .test-results .result-card .result-content .result-transformed pre{background:#0000004d;border-radius:6px;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;margin:0;overflow-x:auto;padding:.75rem}.rule-testing .testing-content .test-area .test-results .no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.rule-testing .testing-content .test-area .test-results .no-results .no-results-icon{font-size:3rem;margin-bottom:1rem}.rule-testing .testing-content .test-area .test-results .no-results p{color:#ffffffb3;font-size:.9rem;margin:0}.rule-testing .testing-content .test-area .test-history{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.rule-testing .testing-content .test-area .test-history h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.rule-testing .testing-content .test-area .test-history .history-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.rule-testing .testing-content .test-area .test-history .history-list .history-item{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .3s ease}.rule-testing .testing-content .test-area .test-history .history-list .history-item:hover{background:#ffffff0d}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header .history-rule strong{color:#fff;display:block;font-size:.9rem;margin-bottom:.25rem}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header .history-rule .history-meta{color:#fff9;font-size:.75rem}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header .history-status{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header .history-status.passed{background:#10b98133;color:#10b981}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-header .history-status.failed{background:#ef444433;color:#ef4444}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-content p{color:#fffc;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.rule-testing .testing-content .test-area .test-history .history-list .history-item .history-content .history-time{color:#ffffff80;font-size:.75rem}.rule-testing .testing-content .test-area .test-history .history-list .no-history{color:#fff9;font-size:.9rem;padding:2rem;text-align:center}@media(max-width:1024px){.rule-testing .testing-content{gap:1.5rem;grid-template-columns:1fr}.rule-testing .testing-content .rule-selection .domain-buttons,.rule-testing .testing-content .rule-selection .rule-type-buttons{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.rule-testing .testing-content .rule-selection .domain-buttons .domain-btn,.rule-testing .testing-content .rule-selection .domain-buttons .rule-type-btn,.rule-testing .testing-content .rule-selection .rule-type-buttons .domain-btn,.rule-testing .testing-content .rule-selection .rule-type-buttons .rule-type-btn{flex-shrink:0;min-width:150px}}@media(max-width:768px){.rule-testing,.rule-testing .testing-content .rule-selection{padding:1rem}.rule-testing .testing-content .rule-selection .rules-list{max-height:200px}.rule-testing .testing-content .test-area .test-history,.rule-testing .testing-content .test-area .test-input,.rule-testing .testing-content .test-area .test-results{padding:1rem}.rule-testing .testing-content .test-area .test-input .input-header{align-items:stretch;flex-direction:column;gap:1rem}.rule-testing .testing-content .test-area .test-input .input-header .input-actions{justify-content:center}.rule-testing .testing-content .test-area .test-input .test-data-input{min-height:150px}}.business-rules-management{color:#fff;min-height:100vh;padding:2rem}.business-rules-management .page-header{margin-bottom:2rem}.business-rules-management .page-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.business-rules-management .page-header p{color:#ffffffb3;font-size:1rem;margin:0}.business-rules-management .rules-container{display:flex;gap:2rem;min-height:calc(100vh - 200px)}.business-rules-management .rules-container .rules-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:-moz-fit-content;height:fit-content;padding:1.5rem;width:250px}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs{display:flex;flex-direction:column;gap:.5rem}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateY(-1px)}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab.active{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 0 0 1px #3b82f61a;color:#3b82f6}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab.active .tab-icon{color:#3b82f6}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab .tab-icon{color:inherit;flex-shrink:0}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs .sidebar-tab .tab-label{color:inherit}.business-rules-management .rules-container .rules-main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bcc;border:1px solid #4755694d;border-radius:16px;box-shadow:0 8px 32px #0000001a;flex:1 1;padding:2rem}.business-rules-management .rule-library .library-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.business-rules-management .rule-library .library-header .library-title-section .library-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.business-rules-management .rule-library .library-header .library-title-section .library-subtitle{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem}.business-rules-management .rule-library .library-header .library-title-section .color-legend{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem;padding:1rem}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section{display:flex;flex-direction:column;gap:.5rem}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-title{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items{display:flex;flex-wrap:wrap;gap:1rem}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem}.business-rules-management .rule-library .library-header .library-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}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-validation{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-derivation{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-decision{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.type-compliance{background:#8b5cf626;border:1px solid #8b5cf666;color:#7c3aed}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-published{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-draft{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-review{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.business-rules-management .rule-library .library-header .library-title-section .color-legend .legend-section .legend-items .legend-item .legend-badge.status-archived{background:#6b728026;border:1px solid #6b728066;color:#6b7280}.business-rules-management .rule-library .library-header .library-actions{align-items:center;display:flex;gap:1rem}.business-rules-management .rule-library .library-header .library-actions .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;text-decoration:none;transition:all .2s ease}.business-rules-management .rule-library .library-header .library-actions .btn.btn-primary{background:#10b981;color:#fff}.business-rules-management .rule-library .library-header .library-actions .btn.btn-primary:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.business-rules-management .rule-library .library-header .library-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.business-rules-management .rule-library .library-header .library-actions .btn.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.business-rules-management .rule-library .library-header .library-actions .btn svg{color:inherit}.business-rules-management .rule-library .library-filters{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.business-rules-management .rule-library .library-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.business-rules-management .rule-library .library-filters .filter-group .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:300px}.business-rules-management .rule-library .library-filters .filter-group .search-input::placeholder{color:#fff9}.business-rules-management .rule-library .library-filters .filter-group .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.business-rules-management .rule-library .library-filters .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.business-rules-management .rule-library .library-filters .filter-group .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.business-rules-management .rule-library .library-filters .filter-group .filter-select option{background:#2d3748;color:#fff}.business-rules-management .rule-library .rules-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.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:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem;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:#fff9;margin-bottom:1rem}.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:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.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:#ffffffb3;font-size:1rem;margin:0 0 1.5rem}.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;gap:.5rem}.business-rules-management .rule-library .loading-state .loading-spinner{animation:spin 1s linear infinite}.business-rules-management .rule-library .error-state .error-icon{color:#ef4444}.business-rules-management .rule-library .no-rules .no-rules-icon{color:#fff6}.business-rules-management .rule-library .rule-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.business-rules-management .rule-library .rule-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.business-rules-management .rule-library .rule-card .rule-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.business-rules-management .rule-library .rule-card .rule-card-header .rule-type{align-items:center;color:#3b82f6;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;text-transform:uppercase}.business-rules-management .rule-library .rule-card .rule-card-header .rule-type .type-icon{color:inherit}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.published{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.review{background:#3b82f626;border:1px solid #3b82f666;box-shadow:0 0 0 1px #3b82f61a;color:#2563eb}.business-rules-management .rule-library .rule-card .rule-card-header .rule-status .status-badge.archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.business-rules-management .rule-library .rule-card .rule-card-content{margin-bottom:1.5rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.business-rules-management .rule-library .rule-card .rule-card-content .rule-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-tags .rule-tag{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata{display:flex;flex-direction:column;gap:.5rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item .metadata-label{color:#fffc;font-weight:500;min-width:80px}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item .metadata-value{color:#ffffffe6}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item .metadata-value.complexity-medium{color:#f59e0b}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item .metadata-value.complexity-high{color:#ef4444}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metadata .metadata-item .metadata-value.complexity-low{color:#10b981}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metrics{grid-gap:1rem;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:1rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metrics .metric{text-align:center}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metrics .metric .metric-value{color:#3b82f6;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.business-rules-management .rule-library .rule-card .rule-card-content .rule-metrics .metric .metric-label{color:#fff9;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.business-rules-management .rule-library .rule-card .rule-card-actions{align-items:stretch;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.business-rules-management .rule-library .rule-card .rule-card-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:0 0 auto;font-size:.8rem;font-weight:500;gap:.375rem;height:32px;justify-content:center;min-width:0;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-primary{background:#3b82f6;color:#fff}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-primary:hover{background:#2563eb;box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-danger{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.business-rules-management .rule-library .rule-card .rule-card-actions .btn.btn-danger:hover{background:#ef444433;border-color:#ef444480;color:#dc2626;transform:translateY(-1px)}.business-rules-management .rule-library .rule-card .rule-card-actions .btn svg{color:inherit;flex-shrink:0}.business-rules-management .rule-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}.business-rules-management .rule-card:hover:before{opacity:1}@media(max-width:1024px){.business-rules-management{padding:1rem}.business-rules-management .rules-container{flex-direction:column;gap:1rem}.business-rules-management .rules-container .rules-sidebar{height:auto;width:100%}.business-rules-management .rules-container .rules-sidebar .sidebar-tabs{flex-direction:row;flex-wrap:wrap}.business-rules-management .rules-container .rules-main-content{padding:1.5rem}.business-rules-management .rule-library .library-filters{flex-direction:column;gap:1rem}.business-rules-management .rule-library .library-filters .filter-group .search-input{width:100%}.business-rules-management .rule-library .rules-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.business-rules-management{padding:.5rem}.business-rules-management .rules-container .rules-main-content{padding:1rem}.business-rules-management .rule-library .library-header{align-items:stretch;flex-direction:column;gap:1rem}.business-rules-management .rule-library .library-header .library-actions{flex-wrap:wrap;gap:.5rem}.business-rules-management .rule-library .rules-grid{gap:1rem;grid-template-columns:1fr}.business-rules-management .rule-library .rule-card{padding:1rem}.business-rules-management .rule-library .rule-card .rule-card-actions .btn{font-size:.75rem;padding:.4rem .6rem}}.lookup-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.lookup-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a202c,#2d3748);border:1px solid #4299e14d;border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.lookup-modal-header{align-items:center;background:#1a202ccc;border-bottom:1px solid #4299e133;display:flex;justify-content:space-between;padding:1.5rem}.lookup-modal-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;color:#00d4ff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.lookup-modal-close{align-items:center;background:#4299e11a;border:1px solid #4299e14d;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.lookup-modal-close:hover{background:#4299e133;border-color:#4299e180;color:#e2e8f0}.lookup-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lookup-modal-search{background:#1a202c80;border-bottom:1px solid #4299e133;padding:1.5rem}.search-input-container{align-items:center;background:#0f172acc;border:1px solid #4299e14d;border-radius:12px;display:flex;padding:.75rem 1rem;position:relative;transition:all .2s ease}.search-input-container:focus-within{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-input-container svg{color:#a0aec0;flex-shrink:0;margin-right:.75rem}.lookup-modal-search-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-size:1rem;font-weight:500;outline:none}.lookup-modal-search-input::placeholder{color:#718096}.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 #4299e11a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.lookup-result-item:hover{background:#4299e11a;border-left:3px solid #4299e1}.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:#e2e8f0;font-size:1rem;font-weight:600}.result-item-secondary{color:#a0aec0;font-size:.875rem;line-height:1.4}.result-item-additional{display:flex;gap:.5rem;margin-top:.25rem}.additional-field{background:#4299e11a;border:1px solid #4299e133;border-radius:6px;color:#718096;font-size:.75rem;padding:.25rem .5rem}.result-item-arrow{color:#a0aec0;margin-left:1rem;transition:all .2s ease}.lookup-result-item:hover .result-item-arrow{color:#4299e1;transform:translateX(4px)}.lookup-no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.no-results-icon{color:#718096;margin-bottom:1rem;opacity:.6}.no-results-text h4{color:#a0aec0;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.no-results-text p{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.lookup-modal-footer{align-items:center;background:#1a202ccc;border-top:1px solid #4299e133;display:flex;justify-content:space-between;padding:1rem 1.5rem}.results-count{color:#a0aec0;font-size:.875rem;font-weight:500}.lookup-modal-actions{display:flex;gap:.75rem}.lookup-modal-cancel{background:#4299e11a;border:1px solid #4299e14d;border-radius:8px;color:#a0aec0;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.lookup-modal-cancel:hover{background:#4299e133;border-color:#4299e180;color:#e2e8f0}@media(max-width:768px){.lookup-modal{margin:.5rem;max-height:90vh;max-width:95vw}.lookup-modal-header{padding:1rem}.lookup-modal-title{font-size:1.125rem}.lookup-modal-search{padding:1rem}.lookup-result-item{padding:.75rem 1rem}.lookup-modal-footer{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.lookup-modal-actions{justify-content:center}}.generic-form-renderer{background:#0f172a;color:#fff}.generic-form-renderer .form-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:0;max-width:none;padding:2rem;width:100%}.generic-form-renderer .form-container .form-header{margin-bottom:2rem;text-align:center}.generic-form-renderer .form-container .form-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.generic-form-renderer .form-container .form-header .form-description{color:#ffffffb3;font-size:1rem;margin:0}.generic-form-renderer .form-container .form-tabs{border-bottom:1px solid #ffffff1a;display:flex;margin-bottom:2rem}.generic-form-renderer .form-container .form-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.generic-form-renderer .form-container .form-tabs .tab-button:hover{background:#ffffff0d;color:#fff}.generic-form-renderer .form-container .form-tabs .tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}.generic-form-renderer .form-container .form-content{margin-bottom:2rem}.generic-form-renderer .form-container .form-sections{display:flex;flex-direction:column;gap:2rem}.generic-form-renderer .form-container .form-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.generic-form-renderer .form-container .form-section .section-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.generic-form-renderer .form-container .form-section .section-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.generic-form-renderer .form-container .form-section .section-header p{color:#ffffffb3;font-size:.9rem;margin:0}.generic-form-renderer .form-container .form-section .section-content{grid-gap:1rem;display:grid;gap:1rem}.generic-form-renderer .form-container .form-section .section-content.grid{grid-template-columns:repeat(5,1fr)}.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))}.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 #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.generic-form-renderer .form-container .table-section .table-section-header .section-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.generic-form-renderer .form-container .table-section .table-section-header .section-info p{color:#ffffffb3;font-size:.9rem;margin:0}.generic-form-renderer .form-container .table-section .table-section-content .MuiDataGrid-root{background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px}.generic-form-renderer .form-container .form-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.generic-form-renderer .form-container .form-actions .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}.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:#3b82f6;color:#fff}.generic-form-renderer .form-container .form-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.generic-form-renderer .form-container .form-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.generic-form-renderer .form-container .form-actions .btn.btn-secondary:hover:not(:disabled){background:#ffffff26;color:#fff}.generic-form-renderer .form-error{color:#ef4444;padding:2rem;text-align:center}.field-container{display:flex;flex-direction:column;gap:.5rem}.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:#ef4444}.field-container .field-label{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.field-container .field-label .required-indicator{color:#ef4444;margin-left:.25rem}.field-container .field-input,.field-container .field-select,.field-container .field-textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease}.field-container .field-input::placeholder,.field-container .field-select::placeholder,.field-container .field-textarea::placeholder{color:#ffffff80}.field-container .field-input:focus,.field-container .field-select:focus,.field-container .field-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;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:#ffffff0d;cursor:default}.field-container .field-textarea{box-sizing:border-box;min-height:80px;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:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;max-width:150px;min-width:120px;padding:.75rem .5rem;transition:all .2s ease}.field-container .phone-input-container .country-code-select:hover{border-color:#ffffff4d}.field-container .phone-input-container .country-code-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.field-container .phone-input-container .country-code-select option{background:#1e293b;color:#fff;padding:.5rem}.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:#fff9;display:flex;flex-shrink:0;justify-content:center}.field-container .amount-input-container{align-items:center;display:flex;gap:.5rem;width:100%}.field-container .amount-input-container .currency-select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;max-width:180px;min-width:140px;padding:.75rem .5rem;transition:all .2s ease}.field-container .amount-input-container .currency-select:hover{border-color:#ffffff4d}.field-container .amount-input-container .currency-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.field-container .amount-input-container .currency-select option{background:#1e293b;color:#fff;padding:.5rem}.field-container .amount-input-container .amount-input{flex:1 1;min-width:0}.field-container .amount-input-container .input-icon{align-items:center;color:#fff9;display:flex;flex-shrink:0;justify-content:center}.field-container .quantity-input-container{align-items:center;display:flex;gap:.5rem;width:100%}.field-container .quantity-input-container .uom-select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;max-width:200px;min-width:160px;padding:.75rem .5rem;transition:all .2s ease}.field-container .quantity-input-container .uom-select:hover{border-color:#ffffff4d}.field-container .quantity-input-container .uom-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.field-container .quantity-input-container .uom-select option{background:#1e293b;color:#fff;padding:.5rem}.field-container .quantity-input-container .quantity-input{flex:1 1;min-width:0}.field-container .quantity-input-container .input-icon{align-items:center;color:#fff9;display:flex;flex-shrink:0;justify-content:center}.field-container .url-input-container{align-items:center;display:flex;gap:.5rem;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:#fff9;display:flex;flex-shrink:0;justify-content:center}.field-container .url-link-container{background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;margin-top:.5rem;padding:.5rem;transition:all .2s ease}.field-container .url-link-container:hover{background:#3b82f626;border-color:#3b82f64d}.field-container .url-link-container .url-link{align-items:center;color:#60a5fa;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .2s ease;word-break:break-all}.field-container .url-link-container .url-link:hover{color:#93c5fd;text-decoration:underline}.field-container .url-link-container .url-link:visited{color:#a78bfa}.field-container .url-link-container .url-link svg{color:#60a5fa;flex-shrink:0}.field-container .field-help{color:#fff9;font-size:.8rem;margin-top:.25rem}.field-container .table-container .linked-form-info{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem}.field-container .table-container .linked-form-info .linked-form-label{align-items:center;color:#60a5fa;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.field-container .table-container .linked-form-info .open-linked-form-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;color:#60a5fa;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .75rem;transition:all .2s ease}.field-container .table-container .linked-form-info .open-linked-form-btn:hover{background:#3b82f64d;border-color:#3b82f666}.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:#ffffff0d;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.field-container .table-container .table-input .data-table th{background:#3b82f633;border-bottom:1px solid #ffffff1a;color:#fff;font-weight:600;padding:.75rem;text-align:left}.field-container .table-container .table-input .data-table td{border-bottom:1px solid #ffffff0d;padding:.5rem}.field-container .table-container .table-input .data-table td .table-cell-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem;width:100%}.field-container .table-container .table-input .data-table td .table-cell-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.field-container .table-container .table-input .data-table td .table-cell-input::placeholder{color:#fff6}.field-container .table-container .table-input .data-table td .remove-row-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#fca5a5;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.field-container .table-container .table-input .data-table td .remove-row-btn:hover{background:#ef44444d;border-color:#ef444466}.field-container .table-container .table-input .data-table .empty-table-message{color:#fff9;font-style:italic;padding:2rem;text-align:center}.field-container .table-container .table-input .table-actions{display:flex;gap:.75rem;margin-top:.75rem}.field-container .table-container .table-input .table-actions .add-row-btn{align-items:center;background:#22c55e33;border:1px solid #22c55e4d;border-radius:6px;color:#86efac;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.field-container .table-container .table-input .table-actions .add-row-btn:hover{background:#22c55e4d;border-color:#22c55e66}.field-container .table-container .table-input .table-actions .open-linked-form-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.field-container .table-container .table-input .table-actions .open-linked-form-btn:hover{background:#3b82f64d;border-color:#3b82f666}.field-container .field-error{align-items:center;color:#ef4444;display:flex;font-size:.8rem;gap:.25rem;margin-top:.25rem}.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:#ffffff80;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:#ffffffb3;font-weight:500;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:#ffffffb3;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:#fff}.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:#ffffff80;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:1}.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;padding:.5rem 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{margin:0}.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:#fff;font-size:.9rem}.multiselect-container .multiselect-options,.radio-container{display:flex;flex-direction:column;gap:.5rem}.multiselect-container .multiselect-options{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;max-height:200px;overflow-y:auto;padding:.5rem}.multiselect-container .multiselect-options .multiselect-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s ease}.multiselect-container .multiselect-options .multiselect-option:hover{background:#ffffff1a}.multiselect-container .multiselect-options .multiselect-option input[type=checkbox]{margin:0}.multiselect-container .multiselect-options .multiselect-option .option-label{color:#fff;font-size:.9rem}.lookup-input-container .lookup-field{position:relative}.lookup-input-container .lookup-field .lookup-button{background:none;border:none;color:#ffffffb3;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:#fff}.lookup-input-container .lookup-field .lookup-dropdown{background:#1e293b;border:1px solid #fff3;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;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 #ffffff1a;cursor:pointer;padding:.75rem;transition:background .2s ease}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option:hover{background:#ffffff1a}.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:#ffffff80;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:#fff;display:block;font-weight:500}.lookup-input-container .lookup-field .lookup-dropdown .lookup-option .option-description{color:#ffffffb3;font-size:.8rem;margin-top:.25rem}.address-container .address-fields{grid-gap:1rem;display:grid;gap:1rem;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:#fffc;font-size:.8rem;font-weight:500}.table-container .table-input .data-table{background:#ffffff0d;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.table-container .table-input .data-table td,.table-container .table-input .data-table th{border-bottom:1px solid #ffffff1a;padding:.75rem;text-align:left}.table-container .table-input .data-table th{background:#ffffff1a;color:#fff;font-size:.9rem;font-weight:600}.table-container .table-input .data-table td{color:#fff}.table-container .table-input .data-table td .table-cell-input{background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem;width:100%}.table-container .table-input .data-table td .table-cell-input:focus{border-color:#3b82f6;outline:none}.table-container .table-input .data-table .remove-row-btn{background:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#fca5a5;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.table-container .table-input .data-table .remove-row-btn:hover{background:#ef44444d;color:#fff}.table-container .table-input .add-row-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.table-container .table-input .add-row-btn:hover{background:#2563eb}.section-field{margin:2rem 0}.section-field .section-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.section-field .section-description{color:#ffffffb3;font-size:.9rem;margin:0}.divider-field{margin:1.5rem 0;position:relative;text-align:center}.divider-field .field-divider{background:#fff3;border:none;height:1px;margin:0}.divider-field .divider-label{background:#0f172a;color:#ffffffb3;font-size:.9rem;left:50%;padding:0 1rem;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{margin:0;padding:1rem}.generic-form-renderer .form-container .form-tabs{flex-wrap:wrap}.generic-form-renderer .form-container .form-tabs .tab-button{font-size:.8rem;padding:.75rem 1rem}.generic-form-renderer .form-container .form-section .section-content.grid{grid-template-columns:1fr}.generic-form-renderer .form-container .field-container{grid-column:1/-1!important}.generic-form-renderer .form-container .form-actions{flex-direction:column}.generic-form-renderer .form-container .form-actions .btn{justify-content:center;width:100%}.address-container .address-fields{grid-template-columns:1fr}.table-container .table-input{overflow-x:auto}.table-container .table-input .data-table{min-width:600px}}.design-field-wrapper.dragging{cursor:grabbing;opacity:.5;transform:rotate(2deg)}.design-field-wrapper.drag-over-field{background:#3b82f61a!important;border:2px dashed #3b82f6!important}.design-field-wrapper.drag-over{background:#10b9811a!important;border:2px dashed #10b981!important}.empty-section{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:4px;color:#ffffff80;font-style:italic;padding:2rem;text-align:center}.empty-section p{font-size:.9rem;margin:0}.form-section{border-radius:8px;margin-bottom:1rem;padding:1rem}.form-section.drag-over{background-color:#3b82f61a;border:2px dashed #3b82f6;border-radius:8px}.form-section:hover{background-color:#3bffff0d}.field-item{transition:all .2s ease}.field-item.dragging{opacity:.5;transform:scale(.95)}.field-item.drag-over{background-color:#3b82f61a;border-color:#3b82f6}.form-designer{background:#0f172a;color:#fff;min-height:100vh}.form-designer .designer-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.form-designer .designer-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.form-designer .designer-header .designer-actions{display:flex;gap:1rem}.form-designer .designer-header .designer-actions .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}.form-designer .designer-header .designer-actions .btn.btn-primary{background:#3b82f6;color:#fff}.form-designer .designer-header .designer-actions .btn.btn-primary:hover:not(:disabled){background:#2563eb}.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:#ffffff1a;border:1px solid #fff3;color:#fffc}.form-designer .designer-header .designer-actions .btn.btn-secondary:hover{background:#ffffff26;color:#fff}.form-designer .designer-header .designer-actions .btn.btn-success{background:#10b981;color:#fff}.form-designer .designer-header .designer-actions .btn.btn-success:hover{background:#059669}.form-designer .designer-tabs{border-bottom:1px solid #ffffff1a;display:flex;padding:0 2rem}.form-designer .designer-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.form-designer .designer-tabs .tab-button:hover{background:#ffffff0d;color:#fff}.form-designer .designer-tabs .tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}.form-designer .designer-content{padding:2rem}.form-designer .designer-content .designer-panel{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;height:calc(100vh - 200px)}.form-designer .designer-content .designer-panel .designer-sidebar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-y:auto;padding:1.5rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section{margin-bottom:2rem}.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:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties{display:flex;flex-direction:column;gap:1rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group{display:flex;flex-direction:column;gap:.5rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group label{color:#fffc;font-size:.9rem;font-weight:500}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input::placeholder{color:#ffffff80}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .form-properties .property-group .property-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields{color:#fff9;padding:2rem 0;text-align:center}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields p{font-size:.9rem;margin:0 0 1rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields .btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .empty-fields .btn:hover{background:#2563eb}.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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:grab;display:flex;justify-content:space-between;min-height:60px;padding:.75rem;transition:all .2s ease}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 2px 8px #0000001a;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:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.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:#3b82f6;font-size:.8rem;font-weight:600;text-transform:uppercase}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info .field-name{color:#fff;font-size:.9rem;font-weight:500}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-info .required-indicator{color:#ef4444;font-size:.8rem}.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:4px;color:#ffffffb3;cursor:pointer;padding:.25rem;transition:all .2s ease}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions .btn-icon:hover{background:#ffffff1a;color:#fff}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-list .field-item .field-actions .btn-icon.danger:hover{background:#ef44441a;color:#ef4444}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .drag-instruction{color:#ffffffb3;font-size:.8rem;font-style:italic;margin:.5rem 0}.form-designer .designer-content .designer-panel .designer-sidebar .sidebar-section .field-type-selector .field-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;padding:1rem .5rem;transition:all .2s ease;-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:#ffffff1a;border-color:#fff3;color:#fff;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:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-y:auto;padding:1.5rem}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header{margin-bottom:2rem;text-align:center}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header p{color:#ffffffb3;margin:0}.form-designer .designer-content .designer-panel .designer-main .form-canvas .canvas-header .drop-indicator{background:#3b82f61a;border:2px dashed #3b82f6;border-radius:8px;color:#3b82f6;font-weight:500;margin-top:1rem;padding:1rem}.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 #fff3;border-radius:8px;padding:1.5rem}.form-designer .designer-content .json-editor-container .json-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-designer .designer-content .json-editor-container .json-editor-header h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.form-designer .designer-content .json-editor-container .json-editor-header .json-actions .btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.form-designer .designer-content .json-editor-container .json-editor-header .json-actions .btn:hover:not(:disabled){background:#2563eb}.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 #fff3;border-radius:8px;overflow:hidden}.form-designer .designer-content .json-editor-container .json-error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;font-size:.9rem;margin-top:.5rem;padding:.5rem}.form-designer .designer-content .form-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-designer .designer-content .form-preview .preview-header h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.form-designer .designer-content .form-preview .preview-header .preview-actions{display:flex;gap:1rem}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn:hover{background:#2563eb}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.form-designer .designer-content .form-preview .preview-header .preview-actions .btn.btn-secondary:hover{background:#ffffff26;color:#fff}.form-designer .designer-content .form-preview .preview-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.form-designer .modal-overlay{align-items:center;background:#000c;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:#1e293b;border:1px solid #ffffff1a;border-radius:12px;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 #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.form-designer .modal-overlay .modal-content .modal-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.form-designer .modal-overlay .modal-content .modal-header .modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.form-designer .modal-overlay .modal-content .modal-header .modal-close:hover{color:#fff}.form-designer .modal-overlay .modal-content .modal-body{background:#1e293b!important;color:#fff!important;padding:1.5rem}.form-designer .field-editor-overlay{align-items:center;background:#000c;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:#1e293b;border:1px solid #ffffff1a;border-radius:12px;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:#1e293b;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-header h4{color:#fff!important;font-size:1.2rem;font-weight:600;margin:0}.form-designer .field-editor-overlay .field-editor .field-editor-header .btn-icon{background:none;border:none;color:#ffffffb3;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:#fff}.form-designer .field-editor-overlay .field-editor .field-editor-content{background:#1e293b!important;color:#fff!important;padding:1.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group{margin-bottom:1.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group label{color:#fff!important;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input{background:#2a2a2a!important;border:1px solid #444!important;border-radius:6px;color:#fff!important;font-size:.9rem;padding:.75rem;width:100%}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input:focus{background:#333!important;border-color:#3b82f6!important;outline:none}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group .form-input::placeholder{color:#888!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:#3b82f6;margin-right:.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group select.form-input{background:#2a2a2a!important;border:1px solid #444!important;color:#fff!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group select.form-input option{background:#2a2a2a;color:#fff}.form-designer .field-editor-overlay .field-editor .field-editor-content .form-group input[type=number].form-input{background:#2a2a2a!important;border:1px solid #444!important;color:#fff!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list{margin-bottom:1rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .form-input{background:#2a2a2a!important;border:1px solid #444!important;color:#fff!important;flex:1 1}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .form-input::placeholder{color:#888!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .btn-icon{align-items:center;background:#ef4444!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;min-width:32px;padding:.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .options-list .option-item .btn-icon:hover{background:#dc2626!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn.btn-secondary{background:#3b82f6!important;border:1px solid #3b82f6!important;color:#fff!important}.form-designer .field-editor-overlay .field-editor .field-editor-content .options-config .btn.btn-secondary:hover{background:#2563eb!important;border-color:#2563eb!important}.form-designer .field-editor-overlay .field-editor .field-editor-actions{background:#1e293b;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn.btn-secondary{background:#6b7280!important;border:1px solid #6b7280!important;color:#fff!important}.form-designer .field-editor-overlay .field-editor .field-editor-actions .btn.btn-secondary:hover{background:#4b5563!important;border-color:#4b5563!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:6px;margin:.5rem 0;position:relative;transition:all .2s ease}.design-field-wrapper:hover{background:#3b82f60d;border-color:#3b82f64d}.design-field-wrapper.drag-over{background:#3b82f61a;border-color:#3b82f6}.design-field-wrapper .field-edit-overlay{opacity:0;position:absolute;right:-8px;top:-8px;transition:opacity .2s ease;z-index:10}.design-field-wrapper .field-edit-overlay .field-edit-actions{align-items:center;background:#1e293b;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;gap:.5rem;padding:.25rem .5rem}.design-field-wrapper .field-edit-overlay .field-edit-actions .edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background .2s ease}.design-field-wrapper .field-edit-overlay .field-edit-actions .edit-btn:hover{background:#2563eb}.design-field-wrapper .field-edit-overlay .field-edit-actions .field-type-badge{background:#ffffff1a;border-radius:4px;color:#fffc;font-size:.7rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.design-field-wrapper:hover .field-edit-overlay{opacity:1}.tab-management{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.tab-management .tab-list{display:flex;flex-wrap:wrap;gap:.5rem}.tab-management .tab-list .tab-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.tab-management .tab-list .tab-item:hover{background:#ffffff1a;border-color:#fff3}.tab-management .tab-list .tab-item.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.tab-management .tab-list .tab-item.active .tab-name{color:#fff}.tab-management .tab-list .tab-item.active .tab-field-count{color:#fffc}.tab-management .tab-list .tab-item .tab-display-mode{align-items:center;display:flex;gap:.5rem;width:100%}.tab-management .tab-list .tab-item .tab-display-mode .tab-name{border-radius:3px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem;transition:all .2s ease}.tab-management .tab-list .tab-item .tab-display-mode .tab-name:hover{background:#ffffff1a}.tab-management .tab-list .tab-item .tab-display-mode .tab-field-count{color:#ffffff80;font-size:.8rem}.tab-management .tab-list .tab-item .tab-edit-mode{align-items:center;display:flex;gap:.5rem;width:100%}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input{background:#ffffff1a;border:1px solid #3b82f6;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;font-weight:500;padding:.25rem .5rem}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input:focus{background:#ffffff26;border-color:#60a5fa;outline:none}.tab-management .tab-list .tab-item .tab-edit-mode .tab-name-input::placeholder{color:#ffffff80}.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:#10b981;color:#fff}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-save-btn:hover{background:#059669}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn{background:#ef4444;color:#fff}.tab-management .tab-list .tab-item .tab-edit-mode .tab-edit-actions .tab-cancel-btn:hover{background:#dc2626}.tab-management .tab-list .add-tab-btn{align-items:center;background:#ffffff0d;border:1px dashed #ffffff4d;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:.5rem;transition:all .2s ease}.tab-management .tab-list .add-tab-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fffc}.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:1rem}.tab-management .tabs-header h4{color:#fff;font-size:1rem;font-weight:600;margin:0}.tab-management .tabs-list{display:flex;flex-direction:column;gap:1rem}.tab-management .tabs-list .tab-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;padding:1rem}.tab-management .tabs-list .tab-item .tab-header{margin-bottom:1rem}.tab-management .tabs-list .tab-item .tab-header .tab-edit{align-items:center;display:flex;gap:.5rem}.tab-management .tabs-list .tab-item .tab-header .tab-edit .tab-name-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;padding:.5rem}.tab-management .tabs-list .tab-item .tab-header .tab-edit .tab-name-input:focus{border-color:#3b82f6;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:#fff;cursor:pointer;font-weight:600;padding:.25rem}.tab-management .tabs-list .tab-item .tab-header .tab-info .tab-name:hover{background:#ffffff1a;border-radius:4px}.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:.75rem}.tab-management .tabs-list .tab-item .tab-sections .section-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;padding:.75rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header{margin-bottom:.75rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit{align-items:center;display:flex;gap:.5rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit .section-name-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;font-size:.8rem;padding:.4rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-edit .section-name-input:focus{border-color:#3b82f6;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:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-header .section-info .section-name:hover{background:#ffffff1a;border-radius:4px}.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 #ffffff1a;border-radius:4px;min-height:100px;padding:.5rem;transition:all .2s ease}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone:hover{background:#3b82f60d;border-color:#3b82f6}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone.drag-over{background:#3b82f61a;border-color:#3b82f6;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:.5rem;margin-bottom:.5rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;cursor:grab;display:flex;justify-content:space-between;padding:.5rem;transition:all .2s ease}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item:hover{background:#ffffff1a;border-color:#3b82f6}.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:#10b9811a;border-color:#10b981}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info{align-items:center;color:#fffc;display:flex;font-size:.8rem;gap:.5rem}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info .field-label{font-weight:500}.tab-management .tabs-list .tab-item .tab-sections .section-item .section-drop-zone .section-fields .field-item .field-info .field-type{color:#ffffff80;font-size:.7rem;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:#fff6;font-size:.8rem;font-style:italic;text-align:center}.tab-management .tabs-list .tab-item .tab-sections .section-item .add-section-btn{font-size:.8rem;margin-top:.5rem;padding:.5rem;width:100%}.no-fields,.no-sections,.no-tabs{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:4px;color:#ffffff80;font-style:italic;padding:2rem;text-align:center}.no-fields p,.no-sections p,.no-tabs p{font-size:.9rem;margin:0}.designer-content{display:flex;gap:1rem;height:calc(100vh - 200px)}.designer-content .designer-sidebar{background:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;overflow-y:auto;padding:1rem;width:200px}.designer-content .designer-main{display:flex;flex:1 1;flex-direction:column;gap:1rem}.form-tabs-container{background:#ffffff0d;border-radius:8px;flex:1 1;padding:1rem;width:100%}.form-tabs-container .form-tabs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-tabs-container .form-tabs-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.form-tabs-container .form-tabs{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.form-tabs-container .form-tabs .form-tab{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;padding:1rem}.form-tabs-container .form-tabs .form-tab .form-tab-header{margin-bottom:1rem}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit{align-items:center;display:flex;gap:.5rem}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit .tab-name-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;padding:.5rem}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-edit .tab-name-input:focus{border-color:#3b82f6;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:#fff;cursor:pointer;font-weight:600;padding:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-header .tab-info .tab-name:hover{background:#ffffff1a;border-radius:4px}.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:.75rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;padding:.75rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header{margin-bottom:.75rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit{align-items:center;display:flex;gap:.5rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit .section-name-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;flex:1 1;font-size:.8rem;padding:.4rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-edit .section-name-input:focus{border-color:#3b82f6;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:#ffffffe6;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .form-section-header .section-info .section-name:hover{background:#ffffff1a;border-radius:4px}.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 #ffffff1a;border-radius:4px;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:#3b82f60d;border-color:#3b82f6}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone.drag-over{background:#3b82f61a;border-color:#3b82f6;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:.5rem;margin-bottom:.5rem}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;cursor:grab;display:flex;justify-content:space-between;padding:.5rem;transition:all .2s ease}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item:hover{background:#ffffff1a;border-color:#3b82f6}.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:#10b9811a;border-color:#10b981}.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:#fffc;display:flex;font-size:.8rem;gap:.5rem}.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:500}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .section-drop-zone .section-fields .field-item .field-info .field-type{color:#ffffff80;font-size:.7rem;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:#fff6;font-size:.8rem;font-style:italic;text-align:center}.form-tabs-container .form-tabs .form-tab .form-tab-sections .form-section .add-section-btn{font-size:.8rem;margin-top:.5rem;padding:.5rem;width:100%}.form-preview{background:#ffffff0d;border-radius:8px;flex:1 1;padding:1rem}.form-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-preview .preview-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.form-preview .preview-header .preview-actions{display:flex;gap:1rem}.form-preview .preview-content{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;min-height:300px;overflow-y:auto;padding:1rem;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:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.field-type-palette .field-types-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.field-type-palette .field-types-grid .field-type-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:grab;display:flex;flex-direction:column;font-size:.8rem;gap:.5rem;padding:.75rem .5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.field-type-palette .field-types-grid .field-type-item:hover{background:#ffffff1a;border-color:#fff3;color:#fff;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:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn.btn-primary{background:#3b82f6;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#2563eb}.btn.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.btn.btn-secondary:hover{background:#ffffff26;color:#fff}.btn.btn-sm{font-size:.8rem;padding:.375rem .75rem}.btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.btn-icon:hover{background:#ffffff1a;color:#fff}.btn-icon.btn-danger{color:#ef4444!important}.btn-icon.btn-danger:hover{background:#ef44441a!important;color:#dc2626!important}.field-selection-container{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;max-height:200px;overflow-y:auto;padding:.5rem}.field-selection-item{align-items:center;border-radius:4px;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.field-selection-item:hover{background:#ffffff1a}.field-checkbox{accent-color:#3b82f6;margin:0}.field-selection-label{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:.5rem}.field-selection-label .field-type-icon{align-items:center;color:#60a5fa;display:flex}.field-selection-label .field-name{color:#fff;font-weight:500}.field-selection-label .field-type{color:#fff9;font-size:.8rem}.form-section{transition:all .2s ease}.form-section.drag-target{background-color:#3b82f60d;border:2px dashed #3b82f680;border-radius:8px}.form-section:hover{background-color:#3b82f605}.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:#ef4444!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:#ef44441a!important;color:#dc2626!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-properties-editor-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.form-properties-editor-overlay .form-properties-editor{background:#2d3748;border-radius:12px;box-shadow:0 20px 40px #0000004d;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:#1a202c;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;padding:1.5rem 2rem}.form-properties-editor-overlay .form-properties-editor .editor-header h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0}.form-properties-editor-overlay .form-properties-editor .editor-header .close-btn{background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;padding:.5rem;transition:all .2s ease}.form-properties-editor-overlay .form-properties-editor .editor-header .close-btn:hover{background:#4a5568;color:#fff}.form-properties-editor-overlay .form-properties-editor .editor-content{flex:1 1;overflow-y:auto;padding:2rem}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section{margin-bottom:2rem}.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 #4299e1;color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;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:#e2e8f0;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.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:#1a202c;border:1px solid #4a5568;border-radius:6px;color:#fff;font-size:.875rem;padding:.75rem;transition:all .2s ease}.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:#4299e1;box-shadow:0 0 0 3px #4299e11a;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:#f56565;box-shadow:0 0 0 3px #f565651a}.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:#2d3748;color:#a0aec0;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:#718096}.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:.5rem}.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:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;justify-content:center;min-width:auto;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .version-input-group .btn:hover{background:#4a5568;border-color:#4299e1}.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:#f56565;font-size:.75rem;margin-top:.25rem}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid .form-group .help-text{color:#a0aec0;font-size:.75rem;margin-top:.25rem}.form-properties-editor-overlay .form-properties-editor .editor-footer{background:#1a202c;border-top:1px solid #4a5568;padding:1.5rem 2rem}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions{display:flex;gap:1rem;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:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-secondary{background:#4a5568;border-color:#4a5568;color:#e2e8f0}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-secondary:hover{background:#718096;border-color:#718096}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-primary{background:#4299e1;border-color:#4299e1;color:#fff}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions .btn.btn-primary:hover{background:#3182ce;border-color:#3182ce}.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:1rem}.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:1rem}.form-properties-editor-overlay .form-properties-editor .editor-content .form-section .form-grid{gap:1rem;grid-template-columns:1fr}.form-properties-editor-overlay .form-properties-editor .editor-footer{padding:1rem}.form-properties-editor-overlay .form-properties-editor .editor-footer .footer-actions{flex-direction:column;gap:.5rem}.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:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.schema-exporter{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#1a202c,#2d3748);border:1px solid #4299e14d;border-radius:16px;box-shadow:0 20px 40px #0006;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:#1a202ccc;border-bottom:1px solid #4299e133;display:flex;justify-content:space-between;padding:1.5rem}.exporter-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;color:#00d4ff;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.exporter-close{align-items:center;background:#4299e11a;border:1px solid #4299e14d;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.exporter-close:hover{background:#4299e133;border-color:#4299e180;color:#e2e8f0}.exporter-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.exporter-description{margin-bottom:1.5rem}.exporter-description p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin:0}.exporter-actions{margin-bottom:2rem}.exporter-actions .export-all-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.exporter-actions .export-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.exporter-actions .export-all-btn:disabled{cursor:not-allowed;opacity:.6}.exporter-forms{margin-bottom:2rem}.exporter-forms h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.exporter-forms .forms-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.exporter-forms .forms-list .form-export-item{align-items:center;background:#0f172acc;border:1px solid #4299e133;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.exporter-forms .forms-list .form-export-item:hover{background:#0f172ae6;border-color:#4299e166}.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:#e2e8f0;font-size:.9rem;font-weight:500}.exporter-forms .forms-list .form-export-item .form-info .form-id{color:#a0aec0;font-family:monospace;font-size:.75rem}.exporter-forms .forms-list .form-export-item .export-single-btn{align-items:center;background:#4299e11a;border:1px solid #4299e14d;border-radius:6px;color:#60a5fa;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.exporter-forms .forms-list .form-export-item .export-single-btn:hover:not(:disabled){background:#4299e133;border-color:#4299e180;color:#93c5fd}.exporter-forms .forms-list .form-export-item .export-single-btn:disabled{cursor:not-allowed;opacity:.5}.exporter-instructions h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.exporter-instructions ol{color:#cbd5e1;font-size:.9rem;line-height:1.6;margin:0;padding-left:1.5rem}.exporter-instructions ol li{margin-bottom:.5rem}.exporter-instructions ol li:last-child{margin-bottom:0}@media(max-width:768px){.schema-exporter{margin:.5rem;max-height:90vh;max-width:95vw}.exporter-header{padding:1rem}.exporter-title{font-size:1.125rem}.exporter-content{padding:1rem}.exporter-forms .forms-list{max-height:150px}}.form-management{color:#fff;min-height:100vh;padding:2rem}.form-management .management-header{margin-bottom:2rem}.form-management .management-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.form-management .management-header p{color:#ffffffb3;font-size:1rem;margin:0}.form-management .form-list .list-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-management .form-list .list-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.form-management .form-list .list-header .header-actions{align-items:center;display:flex;gap:1rem}.form-management .form-list .list-header .header-actions .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;text-decoration:none;transition:all .2s ease}.form-management .form-list .list-header .header-actions .btn.btn-primary{background:#10b981;color:#fff}.form-management .form-list .list-header .header-actions .btn.btn-primary:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.form-management .form-list .list-header .header-actions .btn.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn.btn-danger{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.form-management .form-list .list-header .header-actions .btn.btn-danger:hover{background:#ef444433;border-color:#ef444480;color:#dc2626;transform:translateY(-1px)}.form-management .form-list .list-header .header-actions .btn svg{color:inherit}.form-management .form-list .list-filters{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.form-management .form-list .list-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.form-management .form-list .list-filters .filter-group .search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:300px}.form-management .form-list .list-filters .filter-group .search-input::placeholder{color:#fff9}.form-management .form-list .list-filters .filter-group .search-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.form-management .form-list .list-filters .filter-group .filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.form-management .form-list .list-filters .filter-group .filter-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.form-management .form-list .list-filters .filter-group .filter-select option{background:#2d3748;color:#fff}.form-management .form-list .forms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.form-management .form-list .form-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.form-management .form-list .form-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.form-management .form-list .form-card .form-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.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:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.form-management .form-list .form-card .form-card-header .form-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.form-management .form-list .form-card .form-card-header .form-status .status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.form-management .form-list .form-card .form-card-header .form-status .status-badge.draft{background:#f59e0b26;border:1px solid #f59e0b66;box-shadow:0 0 0 1px #f59e0b1a;color:#d97706}.form-management .form-list .form-card .form-card-header .form-status .status-badge.published{background:#22c55e26;border:1px solid #22c55e66;box-shadow:0 0 0 1px #22c55e1a;color:#16a34a}.form-management .form-list .form-card .form-card-header .form-status .status-badge.archived{background:#6b728026;border:1px solid #6b728066;box-shadow:0 0 0 1px #6b72801a;color:#6b7280}.form-management .form-list .form-card .form-card-body{margin-bottom:1.5rem}.form-management .form-list .form-card .form-card-body .form-meta{display:flex;flex-direction:column;gap:.5rem}.form-management .form-list .form-card .form-card-body .form-meta .meta-item{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.form-management .form-list .form-card .form-card-body .form-meta .meta-item .meta-label{color:#fffc;font-weight:500;min-width:80px}.form-management .form-list .form-card .form-card-body .form-meta .meta-item .meta-value{color:#ffffffe6}.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:.5rem}.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:12px;width:12px}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display .workstream-name{color:#ffffffe6;font-weight:500}.form-management .form-list .form-card .form-card-body .form-meta .meta-item.workstream-item .workstream-display .workstream-value-display .workstream-placeholder{color:#ffffff80;font-style:italic}.form-management .form-list .form-card .form-card-actions{align-items:stretch;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.25rem;padding-top:1rem}.form-management .form-list .form-card .form-card-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:500;gap:.25rem;height:32px;justify-content:center;min-width:0;padding:.4rem .5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.form-management .form-list .form-card .form-card-actions .btn.btn-primary{background:#3b82f6;color:#fff}.form-management .form-list .form-card .form-card-actions .btn.btn-primary:hover{background:#2563eb;box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.form-management .form-list .form-card .form-card-actions .btn.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc}.form-management .form-list .form-card .form-card-actions .btn.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.form-management .form-list .form-card .form-card-actions .btn.btn-danger{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.form-management .form-list .form-card .form-card-actions .btn.btn-danger:hover{background:#ef444433;border-color:#ef444480;color:#dc2626;transform:translateY(-1px)}.form-management .form-list .form-card .form-card-actions .btn svg{color:inherit;flex-shrink:0}.form-management .form-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}.form-management .form-card:hover:before{opacity:1}@media(max-width:1024px){.form-management{padding:1rem}.form-management .form-list .list-filters{flex-direction:column;gap:1rem}.form-management .form-list .list-filters .filter-group .search-input{width:100%}.form-management .form-list .forms-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.form-management{padding:.5rem}.form-management .form-list .list-header{align-items:stretch;flex-direction:column;gap:1rem}.form-management .form-list .list-header .header-actions{flex-wrap:wrap;gap:.5rem}.form-management .form-list .forms-grid{gap:1rem;grid-template-columns:1fr}.form-management .form-list .form-card{padding:1rem}.form-management .form-list .form-card .form-card-actions .btn{font-size:.75rem;padding:.4rem .6rem}}.form-launch{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;min-height:100vh;padding:2rem 0}.form-launch .form-launch-header{align-items:flex-start;border-bottom:2px solid #334155;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 2rem 1.5rem}.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,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.form-launch .form-launch-header .form-launch-title .task-info-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #3b82f633;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.form-launch .form-launch-header .form-launch-title .task-info-container p{font-size:.9rem;line-height:1.5;margin:0}.form-launch .form-launch-header .form-launch-title .task-info-container p strong{font-weight:600;margin-right:.5rem}.form-launch .form-launch-header .form-launch-title p{color:#94a3b8;font-size:.9rem;margin:.25rem 0}.form-launch .form-launch-header .form-launch-title p:first-of-type{color:#60a5fa;font-weight:600}.form-launch .form-launch-header .form-launch-actions{align-items:center;display:flex;gap:1rem}.form-launch .form-launch-content{box-sizing:border-box;padding:0 2rem;width:100%}.form-launch .form-launch-content .loading-spinner{align-items:center;display:flex;justify-content:center;min-height:400px}.form-launch .form-launch-content .loading-spinner svg{animation:spin 1s linear infinite;color:#3b82f6}.form-launch .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.form-launch .btn.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.form-launch .btn.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.form-launch .btn.btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.form-launch .btn.btn-secondary:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 8px 25px #64748b4d;transform:translateY(-2px)}.form-launch .btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media(max-width:768px){.form-launch{padding:1rem}.form-launch .form-launch-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-launch .form-launch-header .form-launch-title h1{font-size:2rem}.form-launch .form-launch-header .form-launch-actions{justify-content:flex-start;width:100%}}.form-submissions-viewer{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;min-height:100vh;padding:2rem}.form-submissions-viewer .submissions-header{border-bottom:2px solid #334155;margin-bottom:2rem;padding-bottom:1rem}.form-submissions-viewer .submissions-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.form-submissions-viewer .submissions-header p{color:#94a3b8;margin:0 0 1rem}.form-submissions-viewer .submissions-header .submissions-actions{align-items:center;display:flex;gap:1rem}.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:#3b82f6;margin-bottom:1rem}.form-submissions-viewer .loading p{color:#94a3b8}.form-submissions-viewer .no-submissions{padding:4rem 2rem;text-align:center}.form-submissions-viewer .no-submissions .no-submissions-icon{margin-bottom:1rem;opacity:.5}.form-submissions-viewer .no-submissions h3{color:#94a3b8;font-size:1.5rem;margin-bottom:.5rem}.form-submissions-viewer .no-submissions p{color:#64748b}.form-submissions-viewer .submissions-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.form-submissions-viewer .submission-card{background:linear-gradient(135deg,#334155,#1e293b);border:2px solid #475569;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.form-submissions-viewer .submission-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f633;transform:translateY(-2px)}.form-submissions-viewer .submission-card.selected{background:linear-gradient(135deg,#1e40af,#1e293b);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d}.form-submissions-viewer .submission-card .submission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-submissions-viewer .submission-card .submission-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.form-submissions-viewer .submission-card .submission-header .status-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.form-submissions-viewer .submission-card .submission-details p{color:#cbd5e1;font-size:.9rem;margin:.5rem 0}.form-submissions-viewer .submission-card .submission-details p strong{color:#94a3b8}.form-submissions-viewer .submission-details-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.form-submissions-viewer .submission-details-modal .modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #334155;border-radius:16px;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 #334155;display:flex;justify-content:space-between;padding:1.5rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.form-submissions-viewer .submission-details-modal .modal-content .modal-header .close-btn{background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:all .3s ease}.form-submissions-viewer .submission-details-modal .modal-content .modal-header .close-btn:hover{background:#334155;color:#fff}.form-submissions-viewer .submission-details-modal .modal-content .modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.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:2rem}.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:#3b82f6;font-size:1.25rem;margin-bottom:1rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid div{background:#334155;border-radius:8px;font-size:.9rem;padding:.75rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid div strong{color:#94a3b8;display:block;margin-bottom:.25rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .form-data-json{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#cbd5e1;font-family:Courier New,monospace;font-size:.8rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.form-submissions-viewer .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.form-submissions-viewer .btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.form-submissions-viewer .btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef44444d;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:1rem}.form-submissions-viewer .submissions-list{grid-template-columns:1fr}.form-submissions-viewer .submission-details-modal{padding:1rem}.form-submissions-viewer .submission-details-modal .modal-content .modal-body .info-grid{grid-template-columns:1fr}}.lookup-table-management{color:#e2e8f0;min-height:100vh;padding:2rem}.lookup-table-management .page-header{margin-bottom:2rem;text-align:center}.lookup-table-management .page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.lookup-table-management .page-header p{color:#cbd5e1;font-size:1.1rem;margin:0}.lookup-table-management .management-container{display:flex;gap:2rem;height:calc(100vh - 200px);min-height:600px}.lookup-table-management .sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #3b82f633;border-radius:16px;box-shadow:0 8px 32px #0000004d;overflow-y:auto;padding:1.5rem;width:350px}.lookup-table-management .sidebar .sidebar-header{border-bottom:1px solid #3b82f633;margin-bottom:1.5rem;padding-bottom:1rem}.lookup-table-management .sidebar .sidebar-header h3{color:#00d4ff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.lookup-table-management .sidebar .sidebar-header .table-count{color:#cbd5e1;font-size:.875rem}.lookup-table-management .sidebar .table-list{display:flex;flex-direction:column;gap:.75rem}.lookup-table-management .sidebar .table-list .table-item{background:#0f172a99;border:1px solid #3b82f61a;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s ease}.lookup-table-management .sidebar .table-list .table-item:hover{background:#0f172acc;border-color:#3b82f64d;box-shadow:0 4px 16px #00d4ff1a;transform:translateY(-2px)}.lookup-table-management .sidebar .table-list .table-item.active{background:#00d4ff1a;border-color:#00d4ff;box-shadow:0 4px 16px #00d4ff33}.lookup-table-management .sidebar .table-list .table-item .table-name{color:#00d4ff;font-weight:600;margin-bottom:.25rem}.lookup-table-management .sidebar .table-list .table-item .table-description{color:#cbd5e1;font-size:.875rem;margin-bottom:.5rem}.lookup-table-management .sidebar .table-list .table-item .table-count{color:#94a3b8;font-size:.75rem}.lookup-table-management .main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #3b82f633;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lookup-table-management .main-content .content-header{background:#0f172a66;border-bottom:1px solid #3b82f633;padding:1.5rem}.lookup-table-management .main-content .content-header .header-info{margin-bottom:1rem}.lookup-table-management .main-content .content-header .header-info h2{color:#00d4ff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.lookup-table-management .main-content .content-header .header-info p{color:#cbd5e1;font-size:.875rem;margin:0}.lookup-table-management .main-content .content-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.lookup-table-management .main-content .content-header .header-actions .search-container{flex:1 1;min-width:250px;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:#0f172acc;border:1px solid #3b82f633;border-radius:12px;color:#e2e8f0;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.lookup-table-management .main-content .content-header .header-actions .search-container .search-input::placeholder{color:#64748b}.lookup-table-management .main-content .content-header .header-actions .search-container .search-input:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.lookup-table-management .main-content .content-header .header-actions .search-container svg{color:#64748b;height:16px;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.lookup-table-management .main-content .content-header .header-actions .view-toggle{display:flex;gap:.5rem}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn{align-items:center;background:#0f172a99;border:1px solid #3b82f633;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn:hover{background:#0f172acc;border-color:#3b82f666}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn.active{background:#00d4ff1a;border-color:#00d4ff;color:#00d4ff}.lookup-table-management .main-content .content-header .header-actions .view-toggle .view-btn span{font-size:.75rem}.lookup-table-management .main-content .content-header .header-actions .add-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.lookup-table-management .main-content .content-header .header-actions .add-btn:hover{box-shadow:0 8px 24px #00d4ff4d;transform:translateY(-2px)}.lookup-table-management .main-content .content-body{flex:1 1;overflow-y:auto;padding:1.5rem}.lookup-table-management .main-content .content-body .no-selection{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px}.lookup-table-management .main-content .content-body .no-selection .no-selection-content{color:#64748b;text-align:center}.lookup-table-management .main-content .content-body .no-selection .no-selection-content h3{color:#cbd5e1;font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.lookup-table-management .main-content .content-body .no-selection .no-selection-content p{font-size:1rem;margin:0}.lookup-table-management .main-content .content-body .add-form,.lookup-table-management .main-content .content-body .edit-form{background:#0f172a99;border:1px solid #3b82f633;border-radius:12px;padding:1.5rem}.lookup-table-management .main-content .content-body .add-form h3,.lookup-table-management .main-content .content-body .edit-form h3{color:#00d4ff;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.lookup-table-management .main-content .content-body .add-form .form-fields,.lookup-table-management .main-content .content-body .edit-form .form-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.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:#cbd5e1;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.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:#ef4444;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:#0f172acc;border:1px solid #3b82f633;border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:.75rem;transition:all .3s ease;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:#64748b}.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:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a;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:#0f172a66;color:#94a3b8;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:1rem;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,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.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:0 8px 24px #10b9814d;transform:translateY(-2px)}.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:#0f172a99;border:1px solid #3b82f633;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.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:#0f172acc;border-color:#3b82f666}.lookup-table-management .main-content .content-body .data-display .cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card{background:#0f172a99;border:1px solid #3b82f633;border-radius:12px;overflow:hidden;transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card:hover{border-color:#3b82f666;box-shadow:0 12px 32px #0000004d;transform:translateY(-4px)}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header{align-items:center;background:#00d4ff1a;border-bottom:1px solid #3b82f633;display:flex;justify-content:space-between;padding:1rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-title{color:#00d4ff;font-size:1rem;font-weight:600;margin:0}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions{display:flex;gap:.5rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn{background:#0f172a99;border:1px solid #3b82f633;border-radius:6px;color:#cbd5e1;cursor:pointer;padding:.5rem;transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn:hover{background:#0f172acc;border-color:#3b82f666}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn.edit-btn:hover{border-color:#00d4ff;color:#00d4ff}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-header .card-actions .action-btn.delete-btn:hover{border-color:#ef4444;color:#ef4444}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content{padding:1rem}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.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:#cbd5e1;font-weight:500}.lookup-table-management .main-content .content-body .data-display .cards-grid .data-card .card-content .field-row .field-value{color:#e2e8f0}.lookup-table-management .main-content .content-body .data-display .list-view .list-header{grid-gap:1rem;background:#0f172a99;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) 120px;margin-bottom:1rem;padding:1rem}.lookup-table-management .main-content .content-body .data-display .list-view .list-header .list-header-cell{color:#00d4ff;font-size:.875rem;font-weight:600}.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:1rem;background:#0f172a66;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) 120px;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row:hover{background:#0f172a99;transform:translateX(4px)}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell{color:#e2e8f0;font-size:.875rem}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions{display:flex;gap:.5rem;justify-content:center}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn{background:#0f172a99;border:1px solid #3b82f633;border-radius:4px;color:#cbd5e1;cursor:pointer;padding:.25rem .5rem;transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .list-view .list-body .list-row .list-cell.actions .action-btn:hover{background:#0f172acc;border-color:#3b82f666}.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:#00d4ff;color:#00d4ff}.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:#ef4444;color:#ef4444}.lookup-table-management .main-content .content-body .data-display .table-view .data-table{background:#0f172a66;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.lookup-table-management .main-content .content-body .data-display .table-view .data-table thead{background:#0f172a99}.lookup-table-management .main-content .content-body .data-display .table-view .data-table thead th{border-bottom:1px solid #3b82f633;color:#00d4ff;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr{transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr:hover{background:#0f172a99}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr:nth-child(2n){background:#0f172a33}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td{border-bottom:1px solid #3b82f61a;color:#e2e8f0;font-size:.875rem;padding:1rem}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons{display:flex;gap:.5rem}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn{background:#0f172a99;border:1px solid #3b82f633;border-radius:4px;color:#cbd5e1;cursor:pointer;padding:.25rem .5rem;transition:all .3s ease}.lookup-table-management .main-content .content-body .data-display .table-view .data-table tbody tr td .action-buttons .action-btn:hover{background:#0f172acc;border-color:#3b82f666}.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:#00d4ff;color:#00d4ff}.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:#ef4444;color:#ef4444}@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:1rem}.lookup-table-management .page-header h1{font-size:2rem}.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:.5rem;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}}.commodity-lookup-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.search-section{margin-bottom:40px;text-align:center}.page-title{font-size:2.5rem;font-weight:400;margin-bottom:10px}.page-description{font-size:1.1rem;margin-bottom:30px}.search-box-container{align-items:center;display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:600px}.search-input-wrapper{flex:1 1;position:relative}.search-input{border:2px solid;border-radius:50px;box-shadow:0 2px 5px 1px #0003;font-size:1.1rem;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.search-input:focus{box-shadow:0 2px 8px 1px #49ccff66}.search-input::placeholder{opacity:.7}.clear-button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:5px;position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:all .3s ease}.clear-button:hover{background-color:#ffffff1a;transform:translateY(-50%) scale(1.1)}.search-button{align-items:center;border:none;border-radius:25px;box-shadow:0 2px 5px 1px #0003;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:15px 25px;transition:all .3s ease}.search-button:hover:not(:disabled){box-shadow:0 4px 12px 1px #49ccff66;transform:translateY(-2px)}.search-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.loading-container{padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-top-color:currentcolor;height:40px;margin:0 auto 20px;width:40px}.results-section{margin-top:30px}.results-header{margin-bottom:20px;text-align:center}.results-header h2{font-size:1.5rem;margin-bottom:5px}.results-header p{font-size:.9rem}.results-container{display:flex;flex-direction:column;gap:15px}.result-item{align-items:flex-start;border:1px solid;border-radius:12px;box-shadow:0 1px 3px #0000004d;gap:15px;padding:20px;transition:all .3s ease}.result-item:hover{box-shadow:0 4px 12px #49ccff4d;transform:translateY(-2px)}.result-rank{border-radius:20px;font-size:1.1rem;font-weight:700;min-width:40px;padding:5px 10px;text-align:center}.result-content{flex:1 1}.commodity-code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.commodity-code{font-family:Courier New,monospace;font-size:1.2rem}.hmrc-tariff-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.hmrc-tariff-button:hover{box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.hmrc-tariff-button:active{transform:translateY(0)}.commodity-description{font-size:1rem;line-height:1.4;margin-bottom:10px}.commodity-description mark{background-color:#49ccff4d;border-radius:3px;color:#49ccff;font-weight:600;padding:2px 4px}.result-metadata{display:flex;font-size:.85rem;gap:15px}.result-metadata span{border-radius:12px;padding:4px 8px}.no-results{padding:60px 20px;text-align:center}.no-results h2{margin-bottom:15px}@media (max-width:768px){.page-title{font-size:2rem}.search-box-container{flex-direction:column;gap:15px}.search-input-wrapper{width:100%}.search-button{justify-content:center;width:100%}.result-item{flex-direction:column;gap:10px}.result-rank{align-self:flex-start}.result-metadata{flex-direction:column;gap:8px}.commodity-code-header{align-items:flex-start;flex-direction:column;gap:10px}.hmrc-tariff-button{align-self:flex-end}}.document-extraction{color:#fff;min-height:100vh;padding:2rem}.document-extraction .container{margin:0 auto;max-width:1200px;padding:0}.extraction-header{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.page-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.page-description{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}.extraction-content{display:flex;flex-direction:column;gap:2rem}.document-type-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.document-type-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.document-type-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.document-type-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.document-type-select option{background:#2d3748;color:#fff}.upload-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.upload-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.upload-area{background:#ffffff05;border:2px dashed #ffffff4d;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.upload-area:hover{background:#3b82f60d;border-color:#3b82f6}.upload-area.dragover{background:#3b82f61a;border-color:#3b82f6}.upload-icon{color:#fff9;font-size:2rem;margin-bottom:1rem}.upload-text{color:#fffc;font-size:1rem;margin-bottom:.5rem}.upload-subtext{color:#fff9;font-size:.9rem;margin-bottom:1rem}.upload-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.upload-button:hover{background:#2563eb;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.file-list{margin-top:1rem}.file-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.file-info,.file-item{align-items:center;display:flex}.file-info{flex:1 1;gap:.75rem}.file-icon{color:#3b82f6;font-size:1.2rem}.file-details{flex:1 1}.file-name{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.file-size{color:#fff9;font-size:.8rem}.file-status{align-items:center;color:#fffc;font-size:.8rem}.file-actions,.file-status{display:flex;gap:.5rem}.remove-button{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-button:hover{background:#ef444433;border-color:#ef444480}.processing-config-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.processing-config-section h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.config-group{display:flex;flex-direction:column;gap:.5rem}.config-label{color:#fffc;font-size:.9rem;font-weight:500}.config-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.config-select:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.config-select option{background:#2d3748;color:#fff}.config-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.config-input:focus{background:#ffffff26;border-color:#3b82f6;outline:none}.config-input::placeholder{color:#fff9}.toggle-switch{align-items:center;display:flex;gap:.75rem}.toggle-switch input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:all .3s ease;width:44px}.toggle-switch input[type=checkbox]:checked{background:#3b82f6}.toggle-switch input[type=checkbox]:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.toggle-switch input[type=checkbox]:checked:before{transform:translateX(20px)}.toggle-label{color:#fffc;font-size:.9rem;font-weight:500}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-button.primary{background:#10b981;color:#fff}.action-button.primary:hover{background:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.action-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.action-button.secondary:hover{background:#ffffff26;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.progress-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.progress-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#fffc;font-size:.9rem;text-align:center}.results-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.results-section h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.result-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.result-info,.result-item{align-items:center;display:flex}.result-info{flex:1 1;gap:.75rem}.result-icon{color:#10b981;font-size:1.2rem}.result-details{flex:1 1}.result-name{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.result-status{color:#fff9;font-size:.8rem}.result-actions{display:flex;gap:.5rem}.result-button{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.result-button:hover{background:#3b82f633;border-color:#3b82f680}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.error-message,.error-message .close-button{align-items:center;color:#ef4444;display:flex}.error-message .close-button{background:none;border:none;cursor:pointer;font-size:1.2rem;height:24px;justify-content:center;padding:0;width:24px}.success-message{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;margin-bottom:1rem;padding:.75rem 1rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:20px;width:20px}@media (max-width:1024px){.document-extraction{padding:1rem}.config-grid{gap:1rem;grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column}}@media (max-width:768px){.document-extraction{padding:.5rem}.document-extraction .container{padding:0}.file-item{align-items:flex-start;flex-direction:column;gap:.75rem}.file-actions{align-self:flex-end}.result-item{align-items:flex-start;flex-direction:column;gap:.75rem}.result-actions{align-self:flex-end}}.document-queue-container{color:#fff;min-height:100vh;padding:2rem}.document-queue-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.document-queue-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.document-queue-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.status-filter{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#fffc;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.status-filter:hover{background:#ffffff1a;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.status-filter.active{background:#3b82f633;border-color:#3b82f666;box-shadow:0 0 10px 2px #3b82f633;color:#3b82f6}.priority-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.task-list-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.task-list-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.task-list-title h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.task-list-title p{color:#ffffffb3;font-size:.9rem;margin:0}.task-list-actions{align-items:center;display:flex;gap:1rem}.view-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.toggle-btn:hover{background:#ffffff1a;color:#fff}.toggle-btn.active{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.add-record-btn,.refresh-btn{align-items:center;background:#10b981;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-record-btn:hover,.refresh-btn:hover{background:#059669;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.refresh-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.refresh-btn:hover{background:#ffffff1a;color:#fff}.no-tasks{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.no-tasks-icon{color:#ffffff4d;margin-bottom:1.5rem}.no-tasks h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.no-tasks p{color:#fff9;margin:0}.task-list-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.task-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.task-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.task-card-header{justify-content:space-between;margin-bottom:1rem}.task-card-header,.task-status{align-items:center;display:flex}.task-status{gap:.5rem}.status-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #0003;height:12px;width:12px}.status-text{color:#fffc;font-size:.75rem;font-weight:600;text-transform:uppercase}.task-priority{.priority-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#3b82f6;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}}.task-card-content{margin-bottom:1.5rem}.task-document-type{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.task-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.task-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.task-tag{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s ease}.task-tag.processing-mode{background:#22c55e26;border:1px solid #22c55e66;color:#16a34a}.task-tag.target-form{background:#3b82f626;border:1px solid #3b82f666;color:#2563eb}.task-tag.classification{background:#f59e0b26;border:1px solid #f59e0b66;color:#d97706}.task-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.detail-label{color:#fffc;font-weight:500;min-width:120px}.detail-value{color:#fff;font-weight:500}.task-timestamps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.timestamp-row{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.timestamp-label{color:#fffc;font-weight:500;min-width:100px}.timestamp-value{color:#fff;font-weight:500}.task-card-actions{border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding-top:1rem}.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}.action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.action-btn.view-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.action-btn.edit-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.action-btn.delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.task-checkbox{align-items:center;display:flex;justify-content:center;margin-top:1rem}.task-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.task-list-table-container{overflow:hidden}.task-list-calendar-container,.task-list-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem}.task-list-calendar-container{padding:1.5rem}.task-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}.task-card:hover:before{opacity:1}@media (max-width:1024px){.document-queue-container{padding:1rem}.document-queue-filters,.document-queue-header,.task-list-header{align-items:stretch;flex-direction:column;gap:1rem}.task-list-actions{flex-wrap:wrap;gap:.5rem}.task-list-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.document-queue-container{padding:.5rem}.task-list-grid{gap:1rem;grid-template-columns:1fr}.task-card{padding:1rem}}.change-colour-on-hover{color:var(--base)}.change-colour-on-hover:hover{color:var(--active)}.scope-selection-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem;width:100%}.scope-selection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:100%;width:100%}.setDecScopeOption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--secondary);border-radius:16px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,inset 0 1px 0 #ffffff1a;cursor:pointer;min-height:200px;min-width:180px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.setDecScopeOption:before{background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:scale(0);transition:opacity .4s ease,transform .6s ease;width:200%}.setDecScopeOption .scope-option-overlay{background:linear-gradient(135deg,#ffffff26,#ffffff0d 50%,#0000);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.setDecScopeOption .scope-option-content{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:1.5rem;position:relative;z-index:2}.setDecScopeOption .scope-option-icon{align-items:center;display:flex;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.setDecScopeOption .scope-option-icon svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:all .4s cubic-bezier(.4,0,.2,1)}.setDecScopeOption .scope-option-label{font-size:1.25rem;font-weight:700;letter-spacing:.5px;text-align:center;text-shadow:0 2px 4px #0000004d;transition:all .3s ease}.setDecScopeOption:hover{border-width:2px;border:3px solid var(--pText);box-shadow:0 20px 40px -10px #00000080,0 10px 20px -5px #0006,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.05)}.setDecScopeOption:hover:before{opacity:1;transform:scale(1) translate(25%,25%)}.setDecScopeOption:hover .scope-option-overlay{opacity:1}.setDecScopeOption:hover .scope-option-icon{transform:translateY(-4px)}.setDecScopeOption:hover .scope-option-icon svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transform:scale(1.15) rotate(5deg)}.setDecScopeOption:hover .scope-option-label{text-shadow:0 4px 8px #0006;transform:translateY(-2px)}.setDecScopeOption:active{box-shadow:0 12px 24px -8px #00000073,0 6px 12px -4px #00000059,inset 0 1px 0 #ffffff26;transform:translateY(-4px) scale(1.02)}.setDecScopeOption:active .scope-option-icon svg{transform:scale(1.08) rotate(3deg)}@media(max-width:768px){.scope-selection-container{padding:1.5rem}.scope-selection-grid{gap:1rem;grid-template-columns:1fr}.setDecScopeOption{min-height:160px}.setDecScopeOption .scope-option-label{font-size:1.1rem}.setDecScopeOption .scope-option-icon svg{height:40px;width:40px}}.decScopeBar{border:2px solid var(--secondary)}.decScopeBar:hover{border:2px solid var(--pText)}.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;width:100%}.all{background:url(/static/media/Ships4.74593fbe1108cac7a05a.jpg) no-repeat;background-position:50%;background-size:cover;min-height:100vh}.organisingMainPage{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-width:100vw}.flexGrowForUpperButtons{align-self:flex-end;flex-grow:1;transform:translateX(-4vw)}.emptyFlexGrowDivAtBottom{flex-grow:1}.upperButtons{color:#fff;display:flex;gap:40px;justify-content:space-between;margin-top:40px}.upperButtons button[type=clicker],.upperButtons button[type=clicker]:active{background:#0000;border:1px solid #fff;border-radius:10px;color:#fff;font-family:montserrat,sans-serif;height:40px;padding-left:10px;padding-right:10px;width:auto}.upperButtons button[type=clicker]:active{opacity:.7}.box{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid #8f8f8f;border-radius:20px;box-shadow:0 0 40px #000;height:550px;justify-content:center;overflow:hidden;width:450px}.box,.box form{background:#0000;display:flex}.box form{flex-direction:column;inset:4px;padding:0;position:relative;width:370px;z-index:2}.box h2{color:#fff;font-size:1.9em;font-weight:650;letter-spacing:0;text-align:center}.box form .inputBox{margin-top:35px;position:relative;width:370px}.box form .inputBox input{background:#0000;border:none;box-shadow:none;color:#23242a;font-size:1em;letter-spacing:.05em;outline:none;padding:20px 10px 10px;position:relative;transition:.5s;width:100%;z-index:10}.box form .inputBox span{left:0;padding:20px 0 10px}.box form .inputBox span,.box form .inputBox span[type=icon]{color:#fff;font-size:1em;letter-spacing:.05em;pointer-events:none;position:absolute;transition:.5s}.box form .inputBox span[type=icon]{padding:20px 0 0;right:0;transform:translateY(5px)}.box form .inputBox input:focus~span,.box form .inputBox input:valid~span{color:#fff;font-size:.75em;transform:translateY(-34px)}.box form .inputBox i{background:#fff;border-radius:4px;bottom:0;height:2px;left:0;overflow:hidden;pointer-events:none;position:absolute;transition:.5s;width:100%}.box form .inputBox input:focus~i,.box form .inputBox input:valid~i{height:44px}.box form .inputBox i[type=userWrong]{background:#fff;border-radius:4px;bottom:0;height:2px;left:0;overflow:hidden;pointer-events:none;position:absolute;transition:.5s;width:100%}.box form .inputBox input:focus~i[type=userWrong],.box form .inputBox input:valid~i[type=userWrong]{border:2px solid red;height:44px}.userOrPassWrong{color:red;font-size:.75em;margin:15px;text-align:center}.box form .links{display:flex;justify-content:space-between;padding:10px}.box form .links a{color:#fff;font-size:.75em;margin:10px 0;text-decoration:none}.box form .register{display:flex;justify-content:space-between;padding:10px}.box form .register a,.box form .register a[type=registerNow]{color:#fff;font-size:.75em;margin:10px 0;text-decoration:none}.box form .register a[type=registerNow]{font-weight:700}.box form .register a[type=registerNow]:hover{cursor:pointer;font-size:.8em;font-weight:900}.box form .links a:hover,.box form .links a:nth-child(2){color:#fff}.box form .links a[type=underlining]:hover{cursor:pointer;font-size:.8em;font-weight:600}.box form input[type=submit]{background:#0000;border:2px solid #fff;border-radius:10000px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-top:10px;outline:none;padding:9px 25px;width:100%}.box form input[type=submit]:active{background:#fff;color:#000}.rememberMeDiv input[type=checkbox]{cursor:pointer;position:relative;transform:translate(-4px,2px)}.gapmaker{height:20px}.box-holder{left:0;position:absolute;top:0}.middleDiv{height:550px;position:relative;width:450px}.visibleStart{opacity:1}.invisibleStart{opacity:0;z-index:-5}.position4{z-index:-2}.position3,.position4{left:0;opacity:0;position:absolute;top:0}.position3{z-index:-1}.slidingOut{animation:slideOut 2s ease-in-out;opacity:0;z-index:-4}.fadingIn,.slidingOut{left:0;position:absolute;top:0}.fadingIn{animation:fadeIn 2s ease-in-out;opacity:1;z-index:2}@keyframes slideOut{0%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1;z-index:2}48%{z-index:2}50%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1;transform:translateX(-500px);z-index:1}99%{z-index:1}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;transform:translateX(0);z-index:-4}}@keyframes fadeIn{0%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;z-index:1}48%{z-index:1}50%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1;z-index:2}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1;z-index:2}}.pinbased{cursor:pointer;font-weight:700;text-decoration:none}.forgot-text,.forgot-text-bold-burst,.pinbased{color:#fff;font-size:.75em;text-align:center}.forgot-text-bold-burst{animation:bold-burst .3s linear;font-weight:400}@keyframes bold-burst{0%{font-weight:400}50%{font-weight:800}to{font-weight:400}}.showPasswordButton{color:#8f8f8f;position:absolute;right:10px;top:50%;transform:translateY(-25%);z-index:10}.showing{animation:showPasswordIconFadeIn .5s linear 0s forwards}@keyframes showPasswordIconFadeIn{0%{display:block;opacity:0}to{display:block;opacity:1}}.hidden{animation:showPasswordIconFadeOut .5s linear 0s forwards}@keyframes showPasswordIconFadeOut{0%{display:block;opacity:1}99%{display:block;opacity:0}to{display:none}}.forgotPasswordMessage{font-size:1em;font-weight:700;text-align:center;width:100%}: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)}}
/*
! 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}.right-0{right:0}.top-0{top:0}.top-2{top:.5rem}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[300\]{z-index:300}.mx-4{margin-left:1rem;margin-right:1rem}.mx-\[20px\]{margin-left:20px;margin-right:20px}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-\[10px\]{margin-left:10px}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-20{margin-right:5rem}.mr-4{margin-right:1rem}.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-1{height:.25rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[10px\]{height:10px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[20px\]{height:20px}.h-\[400px\]{height:400px}.h-\[50px\]{height:50px}.h-\[5px\]{height:5px}.h-\[60px\]{height:60px}.h-\[70vh\]{height:70vh}.h-\[80\%\]{height:80%}.h-\[80vh\]{height:80vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:16rem}.w-1{width:.25rem}.w-1\/2{width:50%}.w-11{width:2.75rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[10px\]{width:10px}.w-\[12\%\]{width:12%}.w-\[120px\]{width:120px}.w-\[20px\]{width:20px}.w-\[250px\]{width:250px}.w-\[30\%\]{width:30%}.w-\[300px\]{width:300px}.w-\[35px\]{width:35px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[50px\]{width:50px}.w-\[60px\]{width:60px}.w-\[70\%\]{width:70%}.w-\[75\%\]{width:75%}.w-\[80\%\]{width:80%}.w-\[80px\]{width:80px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-\[1400px\]{max-width:1400px}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.shrink{flex-shrink: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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.auto-rows-\[120px\]{grid-auto-rows:120px}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.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-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[10px\]{gap:10px}.gap-\[20px\]{gap:20px}.gap-\[30px\]{gap:30px}.gap-\[3px\]{gap:3px}.gap-\[40px\]{gap:40px}.gap-\[50px\]{gap:50px}.gap-\[5px\]{gap:5px}.gap-x-0{column-gap:0}.gap-x-0\.5{column-gap:.125rem}.gap-x-1{column-gap:.25rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-\[15px\]{column-gap:15px}.gap-y-3{row-gap:.75rem}.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)))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.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}.rounded-bl-\[10px\]{border-bottom-left-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.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-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\/20{border-color:#fff3}.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-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/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-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-60{--tw-bg-opacity:0.6}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:#0000 var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-to-position: }.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.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-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.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-\[40px\]{padding-left:40px;padding-right:40px}.px-\[50px\]{padding-left:50px;padding-right:50px}.px-\[80px\]{padding-left:80px;padding-right:80px}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[10px\]{padding-bottom:10px;padding-top:10px}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[100px\]{padding-bottom:100px}.pb-\[15px\]{padding-bottom:15px}.pl-4{padding-left:1rem}.pl-\[10px\]{padding-left:10px}.pl-\[30px\]{padding-left:30px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-\[20px\]{padding-top:20px}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.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\.45em\]{font-size:1.45em}.text-\[1\.5em\]{font-size:1.5em}.text-\[14px\]{font-size:14px}.text-\[1em\]{font-size:1em}.text-base{font-size:1rem;line-height:1.5rem}.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}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-none{line-height:1}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/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-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/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-red-600{--tw-text-opacity:1;color:rgb(220 38 38/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-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.caret-transparent{caret-color:#0000}.opacity-20{opacity:.2}.shadow-\[0_0px_10px_2px_\#49CCFF\]{--tw-shadow:0 0px 10px 2px #49ccff;--tw-shadow-colored:0 0px 10px 2px var(--tw-shadow-color)}.shadow-\[0_0px_10px_2px_\#49CCFF\],.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-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{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-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)}.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)!important}.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)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,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;overflow-x:hidden}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:bg-white:after{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));content:var(--tw-content)}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.hover\:border-\[\#BFBEBD\]:hover{--tw-border-opacity:1;border-color:rgb(191 190 189/var(--tw-border-opacity))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-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-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/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\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:border-\[\#4382F7\]:focus{--tw-border-opacity:1;border-color:rgb(67 130 247/var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.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)}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:opacity-60:disabled{opacity:.6}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--tw-translate-x:100%;content:var(--tw-content);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))}.peer:checked~.peer-checked\:after\:border-white:after{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}.peer:focus~.peer-focus\:outline-none{outline:2px solid #0000;outline-offset:2px}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-6{padding:1.5rem}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}