@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*,:before,:after,::backdrop{--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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.min-h-screen{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.border{border-width:1px}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.uppercase{text-transform:uppercase}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.auth-root{background:linear-gradient(135deg,#b2dfdb 0%,#80cbc4 40%,#4db6ac 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Poppins,sans-serif;display:flex;position:relative;overflow:hidden}.auth-root:before{content:"";pointer-events:none;z-index:0;background:#ffffff2e;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;width:380px;height:380px;animation:8s ease-in-out infinite alternate blobFloat1;position:fixed;top:-120px;right:-120px}.auth-root:after{content:"";pointer-events:none;z-index:0;background:#ffffff26;border-radius:45% 55% 40% 60%/60% 40% 55% 45%;width:340px;height:340px;animation:9s ease-in-out infinite alternate blobFloat2;position:fixed;bottom:-120px;left:-120px}@keyframes blobFloat1{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(-20px,20px)rotate(8deg)scale(1.05)}}@keyframes blobFloat2{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(20px,-20px)rotate(-6deg)scale(1.04)}}.auth-card{z-index:1;border-radius:24px;width:100%;max-width:860px;min-height:520px;animation:.5s both authFadeUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000002e}@keyframes authFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-left{background:#fff;flex-direction:column;flex:1;justify-content:center;padding:48px 44px;display:flex}.auth-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;height:200px;margin-bottom:0}.auth-title{color:#1a8a7a;margin-bottom:8px;font-size:26px;font-weight:700}.auth-subtitle{color:#888;margin-top:-4px;margin-bottom:24px;font-size:14px;line-height:1.6}.auth-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-left:3px solid #fc8181;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.3s authSlideIn}.auth-success{color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-left:3px solid #38a169;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.3s authSlideIn}@keyframes authSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-input-wrap{background:#f5f5f5;border:1.5px solid #e8e8e8;border-radius:10px;align-items:center;margin-bottom:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;overflow:hidden}.auth-input-wrap:focus-within{background:#fff;border-color:#1a8a7a;box-shadow:0 0 0 3px #1a8a7a1f}.auth-input-wrap.has-error{border-color:#fc8181;box-shadow:0 0 0 3px #fc81811a}.auth-input-icon{color:#aaa;flex-shrink:0;align-items:center;padding:0 14px;transition:color .2s;display:flex}.auth-input-wrap:focus-within .auth-input-icon{color:#1a8a7a}.auth-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:Poppins,sans-serif;font-size:14px}.auth-input::placeholder{color:#bbb}.auth-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-eye{color:#bbb;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 14px;transition:color .2s;display:flex}.auth-eye:hover{color:#1a8a7a}.auth-btn{color:#fff;cursor:pointer;background:#1a8a7a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #1a8a7a4d}.auth-btn:hover:not(:disabled){background:#147a6b;transform:translateY(-1px);box-shadow:0 8px 24px #1a8a7a59}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{cursor:not-allowed;box-shadow:none;background:#7fbfb9}.auth-btn-sec{color:#666;cursor:pointer;background:0 0;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.auth-btn-sec:hover{background:#f9f9f9;border-color:#ccc}.auth-forgot-row{justify-content:flex-end;margin-top:-8px;margin-bottom:24px;display:flex}.auth-forgot{color:#1a8a7a;cursor:pointer;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:color .15s}.auth-forgot:hover{color:#145f54;text-decoration:underline}.auth-back{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:Poppins,sans-serif;font-size:13px;transition:color .15s;display:inline-flex}.auth-back:hover{color:#1a8a7a}.auth-note{color:#bbb;text-align:center;margin-top:24px;font-size:12px;line-height:1.6}.auth-success-state{text-align:center;flex-direction:column;align-items:center;padding:16px 0;display:flex}.auth-success-icon{color:#38a169;background:#f0fff4;border:2px solid #c6f6d5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.auth-error-icon{color:#e53e3e;background:#fff5f5;border:2px solid #fed7d7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.auth-state-title{color:#1a202c;margin-bottom:10px;font-size:20px;font-weight:700}.auth-state-text{color:#718096;max-width:320px;margin-bottom:24px;font-size:13px;line-height:1.7}.auth-loader{flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.auth-loader-text{color:#aaa;font-size:13px}.auth-right{background:#1a8a7a;flex-direction:column;justify-content:center;align-items:center;width:46%;padding:48px 36px;display:flex;position:relative;overflow:hidden}.auth-circle{background:#ffffff14;border-radius:50%;position:absolute}.auth-c1{width:280px;height:280px;top:-80px;right:-80px}.auth-c2{width:200px;height:200px;bottom:-40px;left:-60px}.auth-c3{width:120px;height:120px;bottom:80px;right:-30px}.auth-right-content{z-index:1;text-align:center;position:relative}.auth-right-title{color:#fff;margin-bottom:10px;font-size:36px;font-weight:700;line-height:1.2}.auth-right-sub{color:#ffffffbf;margin-bottom:40px;font-size:15px;line-height:1.6}.auth-features{justify-content:center;gap:28px;display:flex}.auth-feature{flex-direction:column;align-items:center;gap:10px;display:flex}.auth-feature-icon{background:#ffffff26;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:24px;transition:transform .2s,background .2s;display:flex}.auth-feature-icon:hover{background:#ffffff38;transform:translateY(-3px)}.auth-feature-label{color:#fffc;letter-spacing:.02em;font-size:12px;font-weight:500}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-spin{animation:.8s linear infinite authSpin}@media (width<=680px){.auth-right{display:none}.auth-left{padding:36px 28px}.auth-card{max-width:420px}}.dash-root{background:#f0f4f3;min-height:100vh;font-family:Poppins,sans-serif;display:flex}.dash-sidebar{z-index:10;background:#1a8a7a;flex-direction:column;width:220px;height:100vh;display:flex;position:fixed;box-shadow:2px 0 16px #1a8a7a26}.dash-sidebar-logo{background:#fff;border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;min-height:140px;padding:16px 20px;display:flex}.dash-sidebar-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:130px}.dash-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.dash-nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.dash-nav-item:hover{color:#fff;background:#ffffff1a}.dash-nav-item.active{color:#fff;background:#ffffff2e;font-weight:600}.dash-sidebar-footer{border-top:1px solid #ffffff1f;padding:12px}.dash-user-info{padding:8px 12px 10px}.dash-user-email{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.dash-user-role{color:#ffffff80;margin-top:2px;font-size:11px}.dash-logout{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.dash-logout:hover{color:#fca5a5;background:#ff505026}.dash-main{flex-direction:column;flex:1;margin-left:220px;display:flex}.dash-topbar{z-index:5;background:#fff;border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000a}.dash-page-title{color:#1a2e2a;font-size:18px;font-weight:700}.dash-page-sub{color:#94a3b8;margin-top:2px;font-size:13px}.dash-content{flex:1;padding:28px}.dash-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.dash-welcome-icon{background:#e8f5f3;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;font-size:32px;display:flex}.dash-welcome-title{color:#1a2e2a;font-size:24px;font-weight:700}.dash-welcome-sub{color:#94a3b8;max-width:360px;font-size:14px;line-height:1.6}.dash-card{background:#fff;border:1px solid #e8efed;border-radius:16px;box-shadow:0 2px 8px #0000000a}.dash-search-wrap{background:#f5f8f7;border:1.5px solid #e8efed;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.dash-search-wrap:focus-within{background:#fff;border-color:#1a8a7a;box-shadow:0 0 0 3px #1a8a7a1a}.dash-search-wrap input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:Poppins,sans-serif;font-size:13px}.dash-search-wrap input::placeholder{color:#bbb}.dash-select-wrap{position:relative}.dash-select{appearance:none;color:#555;cursor:pointer;background:#fff;border:1.5px solid #e8efed;border-radius:10px;outline:none;padding:10px 36px 10px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .2s}.dash-select:focus{border-color:#1a8a7a;box-shadow:0 0 0 3px #1a8a7a1a}.dash-select-icon{color:#aaa;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dash-table{border-collapse:collapse;width:100%}.dash-table thead tr{background:#f8faf9;border-bottom:1px solid #e8efed}.dash-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;font-size:11px;font-weight:600}.dash-table tbody tr{cursor:pointer;border-bottom:1px solid #f1f5f4;transition:background .15s}.dash-table tbody tr:hover{background:#f8faf9}.dash-table tbody tr:last-child{border-bottom:none}.dash-table td{color:#444;padding:14px 16px;font-size:13px}.dash-badge{letter-spacing:.02em;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.dash-badge-admin{color:#6d28d9;background:#ede9fe}.dash-badge-manager{color:#1d4ed8;background:#dbeafe}.dash-badge-engineer{color:#b45309;background:#fef3c7}.dash-badge-viewer{color:#475569;background:#f1f5f9}.dash-badge-active{color:#065f46;background:#d1fae5}.dash-badge-inactive{color:#991b1b;background:#fee2e2}.dash-avatar{color:#065f46;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:flex}.dash-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1a8a7a;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #1a8a7a40}.dash-btn-primary:hover{background:#147a6b;transform:translateY(-1px);box-shadow:0 6px 18px #1a8a7a4d}.dash-btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#7fbfb9;transform:none}.dash-btn-secondary{color:#666;cursor:pointer;background:0 0;border:1.5px solid #e0e8e5;border-radius:10px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.dash-btn-secondary:hover{background:#f5f8f7;border-color:#c0d0cd}.dash-btn-danger{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #fecaca;border-radius:10px;width:100%;padding:10px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.dash-btn-danger:hover{background:#fff5f5;border-color:#fca5a5}.dash-btn-danger-solid{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:flex}.dash-btn-danger-solid:hover{background:#b91c1c}.dash-btn-danger-solid:disabled{cursor:not-allowed;background:#fca5a5}.dash-btn-edit{color:#1a8a7a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:background .15s}.dash-btn-edit:hover{background:#e8f5f3}.dash-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dash-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:28px;animation:.25s dashModalIn;box-shadow:0 20px 60px #00000026}@keyframes dashModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dash-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dash-modal-title{color:#1a2e2a;font-size:16px;font-weight:700}.dash-modal-subtitle{color:#f97316;margin-top:3px;font-size:12px}.dash-modal-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .15s;display:flex}.dash-modal-close:hover{color:#555}.dash-field{margin-bottom:16px}.dash-field-label{color:#555;letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dash-field-label .required{color:#ef4444;margin-left:2px}.dash-field-input{color:#333;background:#f8faf9;border:1.5px solid #e8efed;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.dash-field-input:focus{background:#fff;border-color:#1a8a7a;box-shadow:0 0 0 3px #1a8a7a1a}.dash-field-input:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f0}.dash-field-select{color:#333;appearance:none;cursor:pointer;background:#f8faf9;border:1.5px solid #e8efed;border-radius:10px;outline:none;width:100%;padding:11px 36px 11px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.dash-field-select:focus{background:#fff;border-color:#1a8a7a;box-shadow:0 0 0 3px #1a8a7a1a}.dash-field-select:disabled{opacity:.5;cursor:not-allowed}.dash-field-select-wrap{position:relative}.dash-field-select-icon{color:#aaa;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dash-toggle-row{background:#f8faf9;border:1.5px solid #e8efed;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.dash-toggle-row.disabled{opacity:.5}.dash-toggle-label{color:#444;font-size:13px;font-weight:500}.dash-toggle-sub{color:#94a3b8;margin-top:2px;font-size:11px}.dash-toggle{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.dash-toggle.on{background:#1a8a7a}.dash-toggle.off{background:#d1d5db}.dash-toggle:disabled{cursor:not-allowed}.dash-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.dash-toggle.on .dash-toggle-knob{left:23px}.dash-toggle.off .dash-toggle-knob{left:3px}.dash-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-left:3px solid #fc8181;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5}.dash-success-msg{color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-left:3px solid #38a169;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.dash-delete-box{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;margin-top:4px;padding:16px}.dash-delete-box-title{color:#991b1b;margin-bottom:6px;font-size:13px;font-weight:600}.dash-delete-box-text{color:#dc2626;margin-bottom:14px;font-size:12px;line-height:1.5}.dash-modal-actions{gap:10px;margin-top:4px;display:flex}.dash-empty{text-align:center;color:#94a3b8;padding:60px 24px;font-size:13px}.dash-loading{justify-content:center;align-items:center;padding:60px;display:flex}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-spin{color:#1a8a7a;animation:.8s linear infinite dashSpin}.dash-table-note{color:#94a3b8;margin-top:12px;padding:0 4px;font-size:11px}
