@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);:root{background-color:#f8fafc;color-scheme:light;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:inherit;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{min-height:100%}.auth-page-root{background:#f4f6f8;font-family:IBM Plex Sans,sans-serif;justify-content:center;min-height:100vh;padding:32px}.auth-page-root,.top-navbar{align-items:center;box-sizing:border-box;display:flex}.top-navbar{background:linear-gradient(90deg,#09051f,#1d1652);height:86px;left:0;padding-left:72px;padding-right:40px;position:fixed;top:0;width:100%;z-index:1000}.top-navbar-logo{height:52px;object-fit:contain;width:170px}.auth-container{align-items:center;display:flex;justify-content:center;width:100%}.auth-layout{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0f172a0d,0 20px 45px #0f172a1a;display:flex;max-width:100%;overflow:hidden;width:1120px}.auth-layout--signup,.auth-layout--signup .auth-card,.auth-layout--signup .auth-panel{min-height:780px}.auth-card{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:680px;padding:42px 42px 28px 58px;width:440px}.auth-card-logo{margin-bottom:40px}.auth-card-logo img{height:52px;object-fit:contain;width:170px}.auth-card-header{margin-bottom:26px}.auth-card-header h2{color:#263238;font-size:24px;font-weight:500;line-height:31px;margin:0}.subtitle{color:#b2b2b2;font-size:16px;font-weight:400;line-height:21px;margin-top:8px}.form{width:340px}.form-row{display:flex;gap:14px}.form-row.full{display:block}.form-group{width:100%}.form-group label{color:#263238;display:block;font-size:14px;font-weight:400;line-height:18px;margin-bottom:8px}.form-group input,.form-group select{background:#f9f9f9;border:1px solid #dadada;box-sizing:border-box;color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:14px;height:38px;line-height:18px;outline:none;padding:0 14px;transition:.2s ease;width:100%}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%239CA3AF' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group input:focus,.form-group select:focus{background-color:#fff;border:1px solid #1565c0}.form-group input::placeholder{color:#b2b2b2}.error-message{color:#d32f2f;display:block;font-size:12px;margin-top:6px}.form-group input.error,.form-group select.error{border:1px solid #d32f2f}.message{box-sizing:border-box;font-size:13px;margin-bottom:18px;padding:10px 12px;width:340px}.message.success{background:#f1fff3;border:1px solid #43a047;color:#2e7d32}.message.error{background:#fff2f2;border:1px solid #e53935;color:#d32f2f}.auth-footer{flex-direction:column;margin-top:18px}.auth-footer,.btn-primary,.btn-secondary{align-items:center;display:flex;width:340px}.btn-primary,.btn-secondary{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #1565c0;border-radius:0!important;box-sizing:border-box;color:#1565c0;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;height:42px;justify-content:center;line-height:18px;margin:0 auto;outline:none;transition:.2s ease}.btn-primary{background:#1565c0;border:1px solid #1565c0}.btn-primary:hover{opacity:.95}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.divider{align-items:center;display:flex;justify-content:center;margin-bottom:14px;margin-top:14px;position:relative;width:340px}.divider p{color:#9ca3af;font-size:13px;font-weight:500;letter-spacing:1px;margin:0 12px;text-align:center}.btn-secondary:hover{background:#f4f8ff}.btn-microsoft{align-items:center;background:#fff;border:1px solid #8c8c8c;box-sizing:border-box;color:#263238;cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;height:42px;justify-content:center;line-height:18px;margin:0 auto;width:340px}.btn-microsoft:hover{background:#fafafa}.btn-microsoft:disabled{cursor:not-allowed;opacity:.7}.divider--compact{margin-bottom:10px;margin-top:10px}.auth-panel{background:radial-gradient(171.62% 267.1% at -3.88% 98.52%,#000d3b 24.63%,#1565c0 87.92%);flex:1 1;min-height:680px;overflow:hidden;position:relative}.banner-image{height:340px;left:70px;object-fit:contain;position:absolute;top:70px;width:500px}.auth-panel-content{bottom:74px;left:70px;position:absolute;width:440px}.eyebrow{display:none}.auth-panel-content h1{color:#fff;font-size:24px;font-weight:500;line-height:31px;margin:0 0 16px}.banner-description{color:#fff;font-size:15px;font-weight:400;line-height:22px;margin:0;width:440px}@media (max-width:1100px){.auth-layout{flex-direction:column;width:100%}.auth-card,.auth-panel{width:100%}.auth-card{min-height:auto;padding:40px 30px}.auth-footer,.btn-primary,.btn-secondary,.divider,.form,.message{width:100%}.auth-panel{min-height:420px}.banner-image{left:50%;transform:translateX(-50%);width:380px}.auth-panel-content{left:40px;right:40px;width:auto}.banner-description{width:auto}}@media (max-width:768px){.top-navbar{height:72px;padding-left:24px}.top-navbar-logo{width:140px}.auth-page-root{padding-left:16px;padding-right:16px;padding-top:90px}.form-row{flex-direction:column;gap:0}.auth-card{padding:32px 22px}.auth-card-header h2{font-size:22px}.auth-footer,.btn-primary,.btn-secondary,.divider,.form,.message{width:100%}.banner-image{top:40px;width:300px}.auth-panel-content{bottom:30px;left:24px;right:24px}}body{background:#f1f5f9;font-family:IBM Plex Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard{display:flex;height:100vh;overflow:hidden}.logo-img{margin-bottom:16px;padding:0 8px;width:160px}.back-to-projects-btn{align-items:center;background:#0000;border:none;color:#b2b2b2;cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;gap:4px;margin-bottom:8px;padding:8px 8px 8px 0;text-align:left;transition:all .2s}.back-to-projects-btn:hover{color:#fff}.scroll-container{scrollbar-color:#000d3b #0000;scrollbar-width:thin}.scroll-container::-webkit-scrollbar{width:4px}.scroll-container::-webkit-scrollbar-track{background:#0000}.scroll-container::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:20px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#000d3b}.scroll-container::-webkit-scrollbar{width:10px}.sidebar-project-badge{flex-shrink:0;margin-bottom:12px;padding:8px}.sidebar-project-icon{display:none}.sidebar-project-name{color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:400;line-height:31px}.sidebar{background:#000d3b;box-shadow:0 0 13.8px #00000008;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;max-height:100vh;min-height:100vh;overflow:hidden;padding:40px 26px 0;position:relative;transition:width .25s ease,padding .25s ease,box-shadow .25s ease;width:300px;z-index:1}.sidebar.sidebar-collapsed{padding:20px 10px 12px;width:72px}.sidebar-scroll-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:none}.sidebar-scroll-body:hover{scrollbar-color:#bcbcbc #0000;scrollbar-width:thin}.sidebar-scroll-body::-webkit-scrollbar{background:#0000;height:0;width:0}.sidebar-scroll-body:hover::-webkit-scrollbar{height:3px;width:2px}.sidebar-scroll-body::-webkit-scrollbar-track{background:#0000}.sidebar-scroll-body::-webkit-scrollbar-thumb{background:#0000;border:none;border-radius:9999px}.sidebar-scroll-body:hover::-webkit-scrollbar-thumb{background:#bcbcbc}.sidebar-scroll-body:hover::-webkit-scrollbar-thumb:hover{background:#d4d4d4}.sidebar-scroll-body::-webkit-scrollbar-button,.sidebar-scroll-body::-webkit-scrollbar-button:end:increment,.sidebar-scroll-body::-webkit-scrollbar-button:single-button,.sidebar-scroll-body::-webkit-scrollbar-button:start:decrement,.sidebar-scroll-body::-webkit-scrollbar-button:vertical:end:increment,.sidebar-scroll-body::-webkit-scrollbar-button:vertical:start:decrement{display:none;height:0;width:0}.sidebar-scroll-body::-webkit-scrollbar-corner{background:#0000}.sidebar-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-start;margin-bottom:20px;min-width:0}.sidebar-brand-logo{display:block;flex:1 1;height:auto;margin:0;min-width:0;object-fit:contain;padding:0}.sidebar-brand-logo--expanded{max-height:42px;max-width:168px;width:auto}.sidebar .sidebar-burger-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;font-size:0;gap:4px;height:32px;justify-content:center;line-height:0;margin:0;min-width:32px;padding:0;text-align:center;transition:background .2s;width:32px}.sidebar-burger-btn:hover{background:#ffffff1f}.sidebar .sidebar-burger-btn span{background:#ffffffe6;border-radius:2px;display:block;height:2px;transition:all .2s;width:14px}.sidebar-collapsed .sidebar-header{justify-content:center;margin-bottom:16px}.sidebar-collapsed .back-to-projects-btn{justify-content:center;padding:13px 10px}.sidebar-collapsed .back-to-projects-btn .sidebar-nav-label,.sidebar-collapsed .sidebar-nav-section,.sidebar-collapsed .sidebar-progress,.sidebar-collapsed .sidebar-project-badge{display:none}.sidebar-collapsed button:not(.sidebar-burger-btn){gap:0;justify-content:center;padding:13px 10px}.sidebar-collapsed .sidebar-nav-label{display:none}.sidebar-nav-label{flex:1 1;min-width:0}.sidebar-nav-section{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.sidebar-nav-section-label{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.3;padding:0 18px 8px;text-transform:uppercase}.sidebar-nav-badge--collapsed{font-size:10px;height:16px;margin-left:0;min-width:16px;padding:0 4px;position:absolute;right:6px;top:6px}.sidebar-collapsed button{position:relative}.sidebar-collapsed .sidebar-settings-btn{justify-content:center}.sidebar-logo{height:auto;margin-bottom:36px;width:202px}.sidebar-menu{display:flex;flex-direction:column;gap:10px}.sidebar button:not(.sidebar-burger-btn):not(.back-to-projects-btn){align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb8;cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;gap:14px;line-height:21px;padding:13px 18px;text-align:left;transition:all .25s ease;width:100%}.sidebar button svg{color:#1565c0;flex-shrink:0;height:22px;transition:all .25s ease;width:22px}.pill-count.tm-pill-count-red,.sidebar-nav-badge{align-items:center;background:#ef4444;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;height:22px;justify-content:center;line-height:22px;margin-left:auto;min-width:22px;padding:0 7px;text-align:center}.pill-count.tm-pill-count-red{margin-left:0}.sidebar button:not(.sidebar-burger-btn):not(.back-to-projects-btn).active{background:#1565c038;color:#fff;font-weight:600}.sidebar button:not(.sidebar-burger-btn):not(.back-to-projects-btn).active svg{color:#93c5fd}.sidebar button:not(.sidebar-burger-btn):not(.back-to-projects-btn):hover:not(.active){background:#ffffff0f;color:#fff}.sidebar button:not(.sidebar-burger-btn):not(.back-to-projects-btn):hover:not(.active) svg{color:#93c5fd}.sidebar-progress{background:#b2b2b22e;border:1px solid #ffffff38;border-radius:4px;margin-bottom:0;margin-top:26px;padding:18px 16px}.sidebar-progress-title{color:#fff;font-size:14px;font-weight:500;letter-spacing:1px;line-height:18px;margin-bottom:18px}.progress-item{align-items:center;display:flex;gap:14px;margin-bottom:16px;position:relative}.progress-item:before{background:#07c465;content:"";height:26px;left:14px;position:absolute;top:32px;width:2px}.progress-item:last-child:before{display:none}.progress-circle{align-items:center;background:#07c465;border:1px solid #ffffff6b;border-radius:50%;display:flex;flex-shrink:0;height:31px;justify-content:center;width:31px}.progress-circle.pending{background:#d9d9d940;box-shadow:0 0 4px #1565c0}.progress-circle svg{color:#fff;height:18px;width:18px}.progress-text{color:#fff;font-size:14px;font-weight:400;line-height:18px}.sidebar-toggle{align-items:center;background:#f9f9f947;border:1px solid #f5f5f521;border-radius:4px;box-sizing:border-box;display:flex;height:33px;margin-top:auto;padding:3px;width:98px}.sidebar-toggle-switch{background:#d9d9d940;border:1px solid #f5f5f521;border-radius:4px;height:27px;width:50px}.v-step.completed .v-step-circle{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.v-step.completed .v-step-title{color:#22c55e!important}.v-step.in-progress .v-step-circle{background:#0000!important;border-color:#f59e0b!important;color:#f59e0b!important}.v-step.in-progress .v-step-title{color:#f59e0b!important}.v-step.failed .v-step-circle{background:#0000!important;border-color:#ef4444!important;color:#ef4444!important}.v-step.failed .v-step-title{color:#ef4444!important}.v-step-spinner{animation:spin .8s linear infinite;border:2.5px solid #f59e0b;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;width:14px}@media (max-width:1200px){.sidebar{width:320px}}@media (max-width:900px){.sidebar{min-height:auto;width:100%}}.progress-header{color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.vertical-steps{display:flex;flex-direction:column;gap:0}.v-step{align-items:flex-start;display:flex;gap:12px;padding-bottom:20px;position:relative}.v-step:last-child{padding-bottom:0}.v-step-circle{background:#d9d9d940;border:1px solid #ffffff6b;border-radius:50%;color:#fff;display:grid;font-size:16px;font-weight:500;height:31px;min-width:31px;place-items:center;position:relative;transition:all .4s ease;width:31px;z-index:2}.v-step.active .v-step-circle{background:#d9d9d940;border:1px solid #ffffff6b;box-shadow:0 0 4px #1565c0;color:#fff}.v-step.active .v-step-spinner{border-color:#1565c0 #ffffff59 #ffffff59}.v-step.completed .v-step-circle{background:#07c465;border:1px solid #ffffff6b;color:#fff}.checkmark{font-size:12px;font-weight:700}.v-step-info{flex:1 1;padding-top:4px}.v-step-title{color:#fff;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;margin-bottom:1px}.v-step-desc{display:none}.v-step-connector{background:#09ac5a;height:calc(100% - 8px);left:15px;position:absolute;top:31px;width:1px;z-index:1}.dark-toggle{align-items:center!important;background:#0000000d!important;border:1px solid #0000001a!important;border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;gap:10px!important;justify-content:center!important;padding:7px 18px!important;transition:all .2s ease!important;width:auto!important}.dark-toggle:hover{background:#0000001a!important}.toggle-icon{align-items:center;display:flex;height:20px;justify-content:center;transition:color .2s ease;width:20px}.toggle-icon svg{height:16px;width:16px}.toggle-icon.toggle-icon-active{color:#263238}.dashboard.dark .dark-toggle{background:#ffffff1a!important;border:1px solid #ffffff26!important}.dashboard.dark .dark-toggle:hover{background:#ffffff2e!important}.dashboard.dark .toggle-icon{color:#ffffff4d}.dashboard.dark .toggle-icon.toggle-icon-active{color:#fff}.main{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.topbar{align-items:center;background:#fff;box-shadow:0 0 13.8px #00000008;display:flex;justify-content:space-between;min-height:121px;padding:16px 28px;position:sticky;top:0;z-index:100}.dashboard.dark .topbar{border-bottom-color:#ffffff14}.topbar-back-to-projects{color:#b2b2b2;margin-bottom:4px;padding:0}.topbar-back-to-projects:hover{color:#263238}.dashboard.dark .topbar-back-to-projects:hover{color:#f1f5f9}.topbar-text h2{color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:500;line-height:31px}.dashboard.dark .topbar-text h2{color:#f1f5f9}.topbar-text p{color:#b2b2b2;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;margin-top:2px}.topbar-right{align-items:center;display:flex;gap:12px}.notification-bell-container{position:relative}.notification-bell{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:7px;position:relative;transition:background .2s ease}.notification-bell:hover{background:#f1f5f9}.bell-icon{align-items:center;color:#475569;display:flex;justify-content:center}.dashboard.dark .bell-icon{color:#94a3b8}.dashboard.dark .notification-bell:hover{background:#ffffff0f}.notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.notification-panel{animation:notifDropdown .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 30px #0f172a1f;max-height:480px;overflow:hidden;position:absolute;right:0;top:48px;width:360px;z-index:1000}@keyframes notifDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 18px}.notification-panel-header h3{color:#0f172a;font-size:15px;font-weight:700;margin:0 0 12px}.notification-actions{display:flex;gap:8px}.clear-all-btn,.mark-read-btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 10px;transition:.2s ease}.mark-read-btn{background:#2563eb;color:#fff}.mark-read-btn:hover{background:#1d4ed8}.clear-all-btn{background:#ef4444;color:#fff}.clear-all-btn:hover{background:#dc2626}.notification-list{max-height:380px;overflow-x:hidden;overflow-y:auto;padding:8px}.notification-item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;max-width:100%;min-width:0;overflow:hidden;padding:12px;transition:background .2s ease}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f1f5f9}.notification-item.unread:hover{background:#e2e8f0}.notif-icon-circle{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.notification-item.success .notif-icon-circle{background:#10b981}.notification-item.error .notif-icon-circle{background:#ef4444}.notification-item.warning .notif-icon-circle{background:#f59e0b}.notification-item.info .notif-icon-circle{background:#2563eb}.notif-content{flex:1 1;min-width:0}.notif-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:3px}.notif-message,.notif-title{overflow-wrap:break-word;word-break:break-word}.notif-message{color:#64748b;font-size:12px;line-height:1.5;margin-bottom:5px;max-width:100%;overflow-x:hidden}.notif-time{color:#94a3b8;font-size:10px}.unread-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:7px;margin-top:5px;width:7px}.notif-delete-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;opacity:0;padding:3px 5px;transition:.2s ease}.notification-item:hover .notif-delete-btn{opacity:1}.notif-delete-btn:hover{background:#fee2e2;color:#ef4444}.no-notifications{color:#94a3b8;padding:50px 20px;text-align:center}.no-notif-icon{font-size:36px;margin-bottom:10px;opacity:.5}.profile{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:7px 10px;position:relative;transition:background .2s}.profile:hover{background:#f1f5f9}.avatar{background:linear-gradient(230.67deg,#1565c0 3.8%,#000d3b 108.79%);border-radius:50%;box-shadow:0 3px 10px #1565c04d;color:#fff;display:grid;font-weight:500;height:40px;place-items:center;width:40px}.avatar,.username{font-family:IBM Plex Sans,sans-serif;font-size:16px}.username{color:#263238;font-weight:400}.dropdown{animation:dropdownSlide .25s ease;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 40px #00000024;min-width:260px;overflow:hidden;position:absolute;right:0;top:60px;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:#f8fafc;display:flex;gap:12px;padding:18px}.dropdown-avatar{background:linear-gradient(230.67deg,#1565c0 3.8%,#000d3b 108.79%);border-radius:50%;color:#fff;display:grid;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;height:44px;place-items:center;width:44px}.dropdown-name{color:#263238;font-size:14px;font-weight:600;margin-bottom:1px}.dropdown-email{color:#b2b2b2;font-size:12px}.dropdown-divider{background:#e2e8f0}.logout-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;gap:8px;letter-spacing:.01em;padding:8px 10px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.logout-btn:hover{background:#ef444414;color:#dc2626}.logout-btn svg{flex-shrink:0}.dashboard.dark .logout-btn{color:#f87171}.dashboard.dark .logout-btn:hover{background:#f871711a;color:#fca5a5}.action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.action-bar-left{flex:1 1;min-width:0}.action-bar-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.select-all-btn{background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.select-all-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.global-action-btn{align-items:center;border:none;border-radius:4px;box-shadow:0 2px 10px #0000001a;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;letter-spacing:-.01em;padding:11px 22px;transition:all .25s ease;white-space:nowrap}.global-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none!important}.agent-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.agent-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 20px #8b5cf659;transform:translateY(-2px)}.confirm-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 6px 20px #06b6d459;transform:translateY(-2px)}.content{padding:28px 32px}.content--toolbox{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0;padding-top:12px}.section-title{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.section-subtitle{color:#64748b;font-size:14px;font-weight:500}.upload-files-section{display:flex;flex-direction:column;gap:24px}.upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:28px 32px}.file-limit-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:4px;color:#92400e;font-size:13px;font-weight:700;margin-bottom:14px;padding:12px 18px}.progress-section{display:flex;flex-direction:column;gap:24px}.progress-hero{background:#fff;border:none;border-radius:4px;box-shadow:0 0 13.8px #00000008;padding:36px 40px;position:relative}.hero-orb,.progress-hero-bg{display:none}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.progress-hero-content{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:2}.progress-hero-left{flex:1 1}.progress-hero-badge{align-items:center;background:#1565c014;border:1px solid #1565c033;border-radius:4px;color:#1565c0;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;gap:8px;margin-bottom:16px;padding:6px 14px}.hero-badge-dot{animation:badgePulse 2s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 6px #34d399;height:7px;width:7px}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.progress-hero-title{color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:32px;font-weight:500;line-height:1.2;margin-bottom:10px}.progress-hero-subtitle{color:#b2b2b2;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.6;margin-bottom:24px;max-width:480px}.hero-progress-bar-wrap{align-items:center;display:flex;gap:14px;overflow:hidden}.hero-progress-bar{background:#e2e8f0;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.hero-progress-fill{background:linear-gradient(90deg,#1565c0,#000d3b);border-radius:999px;border-radius:inherit;height:100%;min-width:0;position:relative;transition:width 1s ease}.hero-progress-glow{animation:glowPulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 12px 4px #fff6;height:16px;opacity:.6;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px}@keyframes glowPulse{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}.hero-progress-pct{font-feature-settings:"tnum";color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;min-width:50px;text-align:right}.progress-hero-right{flex-shrink:0}.hero-ring-track{stroke:#e2e8f0}.hero-ring-container{height:140px;position:relative;width:140px}.hero-ring-svg{height:100%;width:100%}.hero-ring-center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;position:absolute}.hero-ring-pct{color:#263238;font-size:26px;font-weight:500}.hero-ring-label,.hero-ring-pct{font-family:IBM Plex Sans,sans-serif}.hero-ring-label{color:#b2b2b2;font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.progress-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.pstat-card{background:#fff;border:none;border-radius:4px;box-shadow:0 0 13.8px #00000008;display:flex;flex-direction:column;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.pstat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pstat-card-top{gap:8px;margin-bottom:12px}.pstat-card-top,.pstat-icon{align-items:center;display:flex}.pstat-icon{color:#475569;flex-shrink:0}.dashboard.dark .pstat-icon{color:#64748b}.pstat-label{color:#263238;flex:1 1;font-size:16px;font-weight:400}.pstat-label,.pstat-value{font-family:IBM Plex Sans,sans-serif}.pstat-value{color:#1565c0;font-size:32px;font-weight:500;line-height:1.2}.progress-workflow-card{background:#fff;border:none;border-radius:4px;box-shadow:0 0 13.8px #00000008;padding:24px 28px}.dashboard.dark .progress-workflow-card{background:#0c184a;border:1px solid #ffffff38}.pwc-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.pipeline-steps{gap:0}.pipe-step,.pipeline-steps{align-items:center;display:flex}.pipe-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex:1 1;flex-direction:column;gap:8px;justify-content:center;margin:0 5px;min-height:130px;padding:20px 10px 16px;text-align:center;transition:all .3s ease}.dashboard.dark .pipe-step{background:#0f172a;border-color:#334155}.pipe-step.pipe-done{background:#07c46526;border:1px solid #09ac5a}.dashboard.dark .pipe-step.pipe-done{border-color:#09ac5a}.pipe-step.pipe-active{background:#fff;border:1px solid #b2b2b2}.dashboard.dark .pipe-step.pipe-active{background:#1e2a3a;border-color:#475569}.pipe-step-circle{display:none}.pipe-check{display:block;font-size:32px;font-weight:700;line-height:1}.pipe-check,.pipe-step.pipe-done .pipe-check{color:#07c465}.pipe-check-active{color:#1565c0;display:block;font-size:32px;font-weight:700;line-height:1}.pipe-icon{display:block;font-size:24px}.pipe-step-body{align-items:center;display:flex;flex-direction:column;gap:2px}.pipe-step-num{color:#b2b2b2;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pipe-step-num.pipe-step-num-active{color:#1565c0}.pipe-step-title{color:#263238;font-size:12px;font-weight:700}.dashboard.dark .pipe-step-title{color:#cbd5e1}.pipe-step-desc{color:#94a3b8;font-size:10px;font-weight:500}.dashboard.dark .pipe-step.pipe-done .pipe-step-title,.pipe-step.pipe-done .pipe-step-title{color:#09ac5a}.pipe-step.pipe-active .pipe-step-title{color:#263238}.pipe-connector{align-items:center;color:#d9d9d9;display:flex;flex-shrink:0;font-size:18px;font-weight:300;justify-content:center;line-height:1;padding:0;width:16px}.pipe-connector.pipe-connector-done{color:#09ac5a}.pipe-connector-inner{background:#d9d9d9;border-radius:1px;height:2px;width:100%}.pipe-connector.pipe-connector-done .pipe-connector-inner{background:#09ac5a}.overview-tracking-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:28px 32px}.otc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.tracking-table-wrap{border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.tracking-table{border-collapse:collapse;font-size:13px;width:100%}.tracking-table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.tracking-table th{color:#475569;font-size:11px;font-weight:800;letter-spacing:.08em;padding:14px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.tracking-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.tracking-table tbody tr:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.tracking-table tbody tr:last-child{border-bottom:none}.tracking-table tbody tr.tr-tracked{background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.tracking-table tbody tr.tr-tracked:hover{background:linear-gradient(135deg,#dcfce7,#ecfdf5)}.tracking-table td{padding:16px 18px;vertical-align:middle}.td-file{align-items:center;display:flex;gap:12px}.td-file-icon{flex-shrink:0;font-size:22px}.td-file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.td-file-name{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-tracking-badge{align-items:center;background:#06b6d41a;border-radius:4px;color:#0891b2;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:2px 8px;width:fit-content}.td-mono{color:#64748b;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.status-pill-wrapper{align-items:center;display:flex}.status-pill{align-items:center;border:2px solid;border-radius:4px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.status-pill-dot{animation:statusPulse 2s infinite;border-radius:50%;height:6px;width:6px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.progress-cell{width:100%}.mini-progress-container{align-items:center;display:flex;gap:12px;width:100%}.mini-progress-bar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;flex:1 1;height:10px;overflow:hidden;position:relative}.mini-progress-fill{background:linear-gradient(90deg,currentColor,currentColor);border-radius:4px;box-shadow:0 0 8px currentColor;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.mini-progress-shine{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.mini-progress-text{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;min-width:42px;text-align:right}.search-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.search-input-wrap{flex:1 1;min-width:200px;position:relative}.search-icon{left:13px}.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#0f172a;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:10px 36px 10px 38px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.search-input::placeholder{color:#94a3b8}.search-clear{background:#e2e8f0;border-radius:50%;color:#64748b;display:grid;font-size:11px;height:20px;place-items:center;right:10px;transition:background .2s;width:20px}.search-clear:hover{background:#cbd5e1}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.filter-pill:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filter-pill.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-pill.active .pill-count{background:#ffffff40;color:#fff}.pill-count{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;font-weight:800;padding:1px 7px}.filter-clear{background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 8px}.filter-clear:hover{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.advanced-filters{background:#0000;padding:8px 0}.custom-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 6px 18px #02061714;font-size:small;left:0;margin-bottom:6px;margin-top:6px;max-height:260px;min-width:180px;overflow-y:auto;position:absolute;top:100%;z-index:9999}.custom-dropdown label{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 10px;-webkit-user-select:none;user-select:none}.custom-dropdown label:hover{background:#f1f5f9}.custom-dropdown input[type=checkbox]{accent-color:#3b82f6;cursor:pointer}.filter-clear-all{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;padding:8px 12px}.filter-clear-all:hover{background:#f8fafc}.file-list-table{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 8px #0000000d;overflow:hidden}.file-list-header-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:44px 1fr 90px 140px 240px;padding:11px 16px}.flh-actions,.flh-check,.flh-name,.flh-size,.flh-status{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flh-actions{text-align:right}.file-list-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:grid;grid-template-columns:44px 1fr 90px 140px 240px;min-height:62px;padding:0 16px;transition:background .15s ease}.file-list-row:last-child{border-bottom:none}.file-list-row:hover{background:#f8fafc}.file-list-row.row-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.file-list-row.row-sent{cursor:default;opacity:.75}.file-list-row.row-sent:hover{background:#0000}.flr-check{align-items:center;display:flex}.list-checkbox{background:#fff;border:2px solid #cbd5e1;border-radius:4px;color:#fff;cursor:pointer;display:grid;flex-shrink:0;font-size:11px;font-weight:800;height:20px;place-items:center;transition:all .2s ease;width:20px}.list-checkbox.checked{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 6px #3b82f64d}.list-checkbox.disabled{background:#e2e8f0;border-color:#e2e8f0;cursor:not-allowed}.flr-name{align-items:center;display:flex;gap:12px;min-width:0;padding:12px 0}.flr-file-icon{flex-shrink:0;font-size:22px}.flr-name-info{display:flex;flex-direction:column;gap:3px;min-width:0}.flr-filename{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flr-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-tracking{background:#06b6d41a;border-radius:4px;color:#06b6d4;padding:2px 7px}.meta-step,.meta-tracking{font-size:10px;font-weight:700}.flr-size{color:#64748b;font-family:JetBrains Mono,monospace;font-size:12px}.flr-status{align-items:center;display:flex}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.status-badge.confirmed,.status-badge.sent{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff}.status-badge.pending{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.flr-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;opacity:1;transition:opacity .2s ease}.row-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;padding:7px 12px;transition:all .2s ease;white-space:nowrap}.row-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.view-btn{background:#eff6ff;color:#3b82f6}.view-btn:hover:not(:disabled){background:#3b82f6;color:#fff;transform:translateY(-1px)}.edit-btn{background:#fffbeb;color:#d97706}.edit-btn:hover:not(:disabled){background:#f59e0b;color:#fff;transform:translateY(-1px)}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover:not(:disabled){background:#ef4444;color:#fff;transform:translateY(-1px)}.download-btn{background:#f0fdf4;color:#059669}.download-btn:hover:not(:disabled){background:#10b981;color:#fff;transform:translateY(-1px)}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;padding:20px 0 4px}.page-btn{background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:7px 13px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.page-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.upload-box{background:#fff;border:3px dashed #cbd5e1;border-radius:4px;cursor:pointer;overflow:hidden;padding:48px 40px;position:relative;text-align:center;transition:all .3s ease}.upload-box.drag-over,.upload-box:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;box-shadow:0 8px 24px #3b82f61f;transform:translateY(-2px)}.upload-icon{animation:float 3s ease-in-out infinite;font-size:52px;margin-bottom:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.upload-text{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.upload-subtext{color:#94a3b8;font-size:13px;font-weight:500}.selected-files{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #00000012;margin-top:20px;padding:20px}.selected-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.selected-files-header h4{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0}.clear-all-files-btn{background:#0000;border:2px solid #fca5a5;border-radius:4px;color:#ef4444;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:5px 10px;transition:all .2s}.clear-all-files-btn:hover{background:#ef4444;color:#fff}.file-list{margin-bottom:16px;max-height:240px;overflow-y:auto}.file-row{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:4px;display:flex;gap:12px;margin-bottom:7px;padding:10px 12px;transition:all .2s}.file-row:hover{background:#eff6ff;border-color:#bfdbfe}.file-icon-sm{flex-shrink:0;font-size:20px}.file-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.file-name{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#64748b;font-size:11px;font-weight:500}.upload-file-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.upload-file-bar{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px;height:100%;transition:width .4s ease}.remove-file-btn{background:#0000;border:2px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:grid;font-size:12px;height:26px;place-items:center;transition:all .2s;width:26px}.remove-file-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.remove-file-btn:disabled{cursor:not-allowed;opacity:.4}.upload-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;box-shadow:0 4px 14px #3b82f647;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.01em;padding:13px;transition:all .25s ease;width:100%}.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 22px #2563eb61;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-secondary{background:#fff;border:2px solid #3b82f6;border-radius:4px;color:#3b82f6}.btn-primary,.btn-secondary{cursor:pointer;font-family:inherit;font-weight:700;padding:11px 22px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.55}.welcome-overlay{align-items:center;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e1af5;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.welcome-card{animation:slideUp .5s ease;background:#fff;border-radius:4px;box-shadow:0 24px 60px #0000004d;max-width:580px;padding:48px 40px;text-align:center;width:90%}.welcome-logo{margin-bottom:28px}.welcome-logo img{height:54px;width:auto}.welcome-greeting h1{color:#0f172a;font-size:30px;font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.company-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:700;margin-bottom:20px;padding:7px 18px}.welcome-desc{color:#64748b;font-size:15px;line-height:1.7;margin-bottom:28px}.welcome-desc strong{color:#0f172a;font-weight:700}.welcome-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.feature-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;padding:14px}.feature-icon{font-size:22px}.welcome-loader{margin-bottom:14px}.loader-bar{background:#e2e8f0;border-radius:2px;height:3px;overflow:hidden;position:relative}.loader-bar:before{animation:loading 1.8s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:100%;position:absolute;width:40%}@keyframes loading{0%{left:-40%}to{left:100%}}.welcome-loading-text{color:#94a3b8;font-size:12px;font-weight:600;margin:10px 0 0}.modal-overlay{animation:fadeIn .2s ease;background:#080f1eeb;z-index:9000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .3s ease;background:#fff;border-radius:4px;box-shadow:0 32px 80px #0000008c,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;overflow:hidden;width:min(480px,92vw)}.modal-header{background:linear-gradient(135deg,#0f172a,#1e3a5f);border-bottom:1px solid #ffffff12;padding:18px 22px 16px}.modal-header h3{color:#f1f5f9;font-size:15.5px;font-weight:800;letter-spacing:-.02em;margin:0}.modal-close{background:#ffffff1a;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:grid;flex-shrink:0;font-size:14px;font-weight:700;height:30px;place-items:center;transition:all .2s;width:30px}.modal-close:hover{background:#ef444459;color:#fca5a5}.modal-body{background:#fff;padding:20px 22px}.modal-body p{color:#475569;font-size:.875rem;line-height:1.6;margin:0 0 10px}.modal-body ol{color:#475569;font-size:.84rem;line-height:1.75;margin:0 0 14px;padding-left:20px}.modal-body ol li{margin-bottom:4px}.modal-body ol strong{color:#0f172a;font-weight:700}.modal-body ol code{background:#f1f5f9;border-radius:4px;color:#3b82f6;font-size:.79rem;padding:1px 5px}.modal-input{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:4px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:10px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.modal-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621;outline:none}.modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.modal-btn-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:all .2s}.modal-btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.modal-btn-confirm{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:9px 20px;transition:all .2s ease}.modal-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #3b82f659;transform:translateY(-1px)}.modal-btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.editor-modal{animation:slideUp .3s ease;background:#fff;border-radius:4px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;height:min(680px,90vh);overflow:hidden;width:min(900px,92vw)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.editor-modal-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:18px 24px}.editor-modal-title{align-items:center;color:#e2e8f0;display:flex;font-size:15px;font-weight:700;gap:10px}.editor-file-icon{font-size:18px}.editor-close-btn{background:#ffffff1a;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:grid;font-size:14px;font-weight:700;height:30px;place-items:center;transition:all .2s;width:30px}.editor-close-btn:hover{background:#ef44444d;color:#fca5a5}.editor-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-textarea{background:#f8fafc;border:none;color:#1e293b;flex:1 1;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;line-height:1.7;outline:none;padding:20px 24px;resize:none;tab-size:2;width:100%}.editor-textarea:focus{background:#fff}.editor-error,.editor-loading{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:40px;text-align:center}.editor-error-icon{font-size:48px}.editor-error p{font-size:15px;line-height:1.5;max-width:480px}.editor-error-hint{color:#94a3b8;font-size:13px;margin-top:4px}.editor-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.editor-cancel-btn{background:#fff;border:2px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:all .2s}.editor-cancel-btn:hover{border-color:#94a3b8;color:#334155}.editor-save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;padding:9px 20px;transition:all .25s}.editor-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #10b9814d;transform:translateY(-1px)}.editor-save-btn:disabled{cursor:not-allowed;opacity:.5}.view-modal{animation:slideUp .3s ease;box-shadow:0 24px 60px #0000004d;height:min(800px,92vh);width:min(1000px,94vw)}.view-file-size{background:#ffffff1a;border-radius:4px;color:#64748b;font-size:12px;font-weight:600;margin-left:4px;padding:3px 8px}.view-download-btn{background:#10b98133;border-radius:4px;display:grid;font-size:16px;height:30px;place-items:center;text-decoration:none;transition:background .2s;width:30px}.view-download-btn:hover{background:#10b98166}.view-modal-body{background:#0f172a}.view-iframe{background:#fff;border:none;flex:1 1;width:100%}.view-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:24px}.view-image{border-radius:4px;box-shadow:0 8px 32px #0006;max-height:100%;max-width:100%;object-fit:contain}.view-text-content{background:#0f172a;color:#e2e8f0;flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;overflow:auto;padding:24px;white-space:pre-wrap;word-break:break-all}.download-link-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.download-link-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.spinner-small{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;width:13px}.spinner-large{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.data-loading{color:#94a3b8;font-weight:600;gap:16px;justify-content:center;padding:80px}.data-loading,.empty-state{align-items:center;display:flex;flex-direction:column}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:60px 20px}.empty-icon{margin-bottom:12px;opacity:.5}.empty-title{color:#334155;font-size:16px;font-weight:700;margin-bottom:6px}.empty-desc{color:#94a3b8;font-size:13px;margin-bottom:16px}.disabled-card{cursor:not-allowed;opacity:.5;pointer-events:none}.file-checkbox.disabled{background:#ccc;cursor:not-allowed}.opc-step-count{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;white-space:nowrap}.loading{align-items:center;color:#64748b;display:flex;font-size:18px;font-weight:700;height:100vh;justify-content:center}.dashboard.dark,.dashboard.dark .main{background:#08143f}.dashboard.dark .topbar{background:#000d3b;border-bottom:1px solid #1e293b}.dashboard.dark .topbar-left h2,.dashboard.dark .username{color:#f1f5f9}.dashboard.dark .topbar-left p{color:#94a3b8}.dashboard.dark .card,.dashboard.dark .dashboard-card,.dashboard.dark .progress-hero,.dashboard.dark .pstat-card,.dashboard.dark .workflow-card,.dashboard.dark .workflow-section{background:#0c184a;border:1px solid #ffffff38;box-shadow:0 8px 32px #0003}.dashboard.dark .progress-hero-title{color:#f1f5f9}.dashboard.dark .progress-hero-subtitle{color:#94a3b8}.dashboard.dark .hero-progress-bar{background:#ffffff1a}.dashboard.dark .hero-progress-pct,.dashboard.dark .hero-ring-pct{color:#f1f5f9}.dashboard.dark .hero-ring-label{color:#94a3b8}.dashboard.dark .progress-hero .hero-ring-track{stroke:#ffffff1a}.dashboard.dark .card-label,.dashboard.dark .pstat-label,.dashboard.dark .workflow-label{color:#94a3b8}.dashboard.dark .pstat-menu{color:#475569}.dashboard.dark .card-value,.dashboard.dark .pstat-value,.dashboard.dark .workflow-value{color:#60a5fa}.dashboard.dark .section-title,.dashboard.dark .workflow-heading,.dashboard.dark .workflow-title{color:#f1f5f9}.dashboard.dark .section-subtitle,.dashboard.dark .workflow-subtitle{color:#94a3b8}.dashboard.dark .sidebar{background:#000d3b;border-right:1px solid #ffffff0d}.dashboard.dark .sidebar-item{color:#f1f5f9}.dashboard.dark .sidebar-item.active{background:#ffffff14}.dashboard.dark .icon,.dashboard.dark svg{color:#f1f5f9}.home-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;text-decoration:none;transition:all .2s ease;width:34px}.home-btn:hover{background:#f1f5f9;color:#1565c0}.home-btn svg{display:block;height:20px;width:20px}.dashboard.dark .home-btn{color:#94a3b8}.dashboard.dark .home-btn:hover{background:#ffffff0f;color:#fff}.repo-login-page{align-items:center;background:#f4f6f8;box-sizing:border-box;display:flex;font-family:IBM Plex Sans,sans-serif;justify-content:center;margin:-28px -32px;min-height:calc(100vh - 73px);padding:32px}.dashboard.dark .repo-login-page{background:#000d3b}.repo-login-wrapper{background:#fff;border-radius:4px;box-shadow:0 4px 12px #0f172a0d,0 20px 45px #0f172a1a;max-width:100%;overflow:hidden;width:440px}.dashboard.dark .repo-login-wrapper{box-shadow:0 4px 12px #0000004d,0 20px 45px #0006}.repo-login-left{background:#fff;box-sizing:border-box;overflow-y:auto;padding:54px 42px 54px 58px;width:100%}.dashboard.dark .repo-login-left{background:#0c184a}.repo-login-logo{display:block;height:52px;margin-bottom:36px;object-fit:contain;width:170px}.repo-login-title{color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:500;line-height:31px;margin:0 0 8px}.dashboard.dark .repo-login-title{color:#f1f5f9}.repo-login-subtitle{color:#b2b2b2;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;line-height:21px;margin:0 0 32px}.dashboard.dark .repo-login-subtitle{color:#64748b}.repo-login-form{width:340px}.repo-login-field{margin-bottom:22px}.repo-login-label{color:#263238;display:block;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:18px;margin-bottom:8px}.dashboard.dark .repo-login-label{color:#cbd5e1}.repo-login-required{color:#ef6c00}.repo-login-input{appearance:auto;background:#f9f9f9;border:1px solid #dadada;border-radius:0;box-sizing:border-box;color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:14px;height:38px;line-height:18px;outline:none;padding:0 14px;transition:border-color .2s;width:340px}.repo-login-input:focus{border-color:#1565c0}.dashboard.dark .repo-login-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .repo-login-input:focus{border-color:#3b82f6}.repo-login-select{cursor:pointer}.repo-login-btn-primary{background:#1565c0;border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;height:42px;line-height:18px;margin-top:10px;transition:background .2s;width:340px}.repo-login-btn-primary:hover:not(:disabled){background:#1255a0}.repo-login-btn-primary:disabled{cursor:not-allowed}.repo-login-btn-secondary{align-items:center;background:#fff;border:1px solid #1565c0;border-radius:0;color:#1565c0;cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;gap:8px;height:42px;justify-content:center;line-height:18px;padding:0 20px;transition:background .2s;width:340px}.repo-login-btn-secondary:hover{background:#ebf3ff}.dashboard.dark .repo-login-btn-secondary{background:#1e293b;border-color:#3b82f6;color:#60a5fa}.dashboard.dark .repo-login-btn-secondary:hover{background:#263244}.repo-login-message{box-sizing:border-box;font-family:IBM Plex Sans,sans-serif;font-size:13px;margin-bottom:18px;padding:10px 12px;width:340px}.repo-login-error{background:#fff2f2;border:1px solid #e53935;color:#d32f2f}.repo-login-success{background:#f1fff3;border:1px solid #43a047;color:#2e7d32}.dashboard.dark .repo-login-error{background:#1e1010;border-color:#7f1d1d;color:#f87171}.dashboard.dark .repo-login-success{background:#000d3b;border-color:#14532d;color:#4ade80}.repo-branch-row{align-items:center;display:flex;gap:10px;width:340px}.repo-branch-select{flex:1 1;font-family:IBM Plex Sans,sans-serif;min-width:0;width:auto!important}.repo-send-inline-btn{align-items:center;background:#1565c0;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;gap:6px;height:38px;padding:0 16px;transition:background .2s,opacity .2s;white-space:nowrap}.repo-send-inline-btn:hover:not(:disabled){background:#1255a0}.repo-send-inline-btn:disabled{cursor:not-allowed;opacity:.5}.repo-login-right{background:radial-gradient(171.62% 267.1% at -3.88% 98.52%,#000d3b 24.63%,#1565c0 87.92%);flex:1 1;overflow:hidden;position:relative}.repo-banner-img{height:340px;left:70px;object-fit:contain;position:absolute;top:70px;width:500px}.repo-banner-content{bottom:74px;left:70px;position:absolute;width:440px}.repo-banner-title{font-size:24px;font-weight:500;line-height:31px;margin:0 0 16px}.repo-banner-text,.repo-banner-title{color:#fff;font-family:IBM Plex Sans,sans-serif}.repo-banner-text{font-size:15px;font-weight:400;line-height:22px;margin:0}.repo-select-page{align-items:flex-start;background:#f4f6f8;box-sizing:border-box;display:flex;justify-content:center;margin:-28px -32px;min-height:calc(100vh - 73px);padding:48px 32px}.dashboard.dark .repo-select-page{background:#090e1a}.repo-select-card{background:#fff;border-radius:4px;box-shadow:0 4px 12px #0f172a0d,0 20px 45px #0f172a14;max-width:540px;padding:48px 48px 40px;width:100%}.dashboard.dark .repo-select-card{background:#111827;box-shadow:0 4px 12px #0000004d,0 20px 45px #00000059}.repo-select-title{color:#263238;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:500;line-height:31px;margin:0 0 8px}.repo-loader-title{font-weight:400;letter-spacing:-.3px}.dashboard.dark .repo-select-title{color:#f1f5f9}.repo-select-subtitle{color:#b2b2b2;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;line-height:21px;margin:0 0 28px}.dashboard.dark .repo-select-subtitle{color:#64748b}.repo-select-field{margin-bottom:22px}.repo-select-label{color:#263238;display:block;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:18px;margin-bottom:8px}.dashboard.dark .repo-select-label{color:#cbd5e1}.repo-select-input{appearance:auto;background:#f9f9f9;border:1px solid #dadada;border-radius:0;box-sizing:border-box;color:#263238;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;height:38px;line-height:18px;outline:none;padding:0 14px;transition:border-color .2s;width:100%}.repo-select-input:focus{border-color:#1565c0}.repo-select-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dashboard.dark .repo-select-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .repo-select-input:focus{border-color:#3b82f6}.dashboard.dark .repo-select-input:disabled{background:#0f172a;color:#475569}.repo-select-card .repo-branch-row{width:100%}.repo-select-card .repo-branch-select{flex:1 1;width:auto!important}.repo-select-reset-btn{align-items:center;background:#0000;border:1px solid #dadada;border-radius:0;color:#475569;cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;gap:8px;height:38px;margin-top:8px;padding:0 20px;transition:all .2s}.repo-select-reset-btn:hover{border-color:#1565c0;color:#1565c0}.dashboard.dark .repo-select-reset-btn{border-color:#334155;color:#000d3b}.dashboard.dark .repo-select-reset-btn:hover{border-color:#3b82f6;color:#000d3b}.repository-view{padding:0}.repository-empty{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:80px 40px;text-align:center}.repo-branch-loader{align-items:center;display:flex;height:38px;justify-content:center}.repo-spinner{animation:repoSpin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#2563eb;height:18px;width:18px}.repo-dashboard-loader,.repo-fullpage-loader{align-items:center;background:#0000;display:flex;font-family:IBM Plex Sans,sans-serif;height:calc(100vh - 120px);justify-content:center;padding:40px;width:100%}.repo-loader-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 8px 30px #0f172a0f;padding:42px;text-align:center;width:420px}.repo-loader-spinner{animation:repoSpin .9s linear infinite;border:4px solid #dbeafe;border-radius:50%;border-top-color:#2563eb;height:54px;margin:0 auto 24px;width:54px}.repo-loader-card,.repo-loader-title{font-family:IBM Plex Sans,sans-serif}.repo-loader-title{color:#0f172a;font-size:24px;font-weight:500;margin-bottom:10px}.repo-loader-subtitle{color:#64748b;font-family:IBM Plex Sans,sans-serif;font-size:14px;margin-bottom:28px}.repo-loader-progress{background:#d9d9d9;border-radius:0;height:5px;margin-top:24px;overflow:hidden;width:100%}.repo-loader-progress-bar{animation:repoLoadProgress 3s ease forwards;background:#1565c0;height:100%;transform-origin:left;width:100%}@keyframes repoLoadProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.repo-tabs-wrapper{width:100%}.repo-tabs-header{align-items:flex-end;border-bottom:1px solid #dbe3ec;display:flex;gap:4px;margin-bottom:20px}.repo-tab-btn{background:#0000;border:1px solid #0000;border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:12px 22px;transition:all .2s ease}.repo-tab-btn:hover{background:#f8fafc;color:#334155}.repo-tab-btn.active{background:#fff;border-color:#dbe3ec;color:#2563eb;font-weight:600;position:relative;top:1px}.repo-tab-content{width:100%}@keyframes repoSpin{to{transform:rotate(1turn)}}.dashboard.dark .repository-empty{background:#111827;border-color:#1e293b}.repository-empty .empty-icon{display:block;font-size:56px;margin-bottom:16px;opacity:.5}.repository-empty .empty-title{color:#0f172a;font-size:20px;font-weight:800;margin-bottom:8px}.repository-empty .empty-desc{color:#64748b;font-size:14px}.dashboard.dark .repository-empty .empty-title{color:#f1f5f9}.repo-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:24px 28px}.dashboard.dark .repo-card{background:#111827;border-color:#1e293b}.repo-card-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.repo-card-icon{font-size:22px}.repo-card-header h4{color:#0f172a;font-size:16px;font-weight:700;margin:0}.dashboard.dark .repo-card-header h4{color:#f1f5f9}.repo-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:640px){.repo-form{grid-template-columns:1fr}}.repo-form-group{display:flex;flex-direction:column;gap:6px}.repo-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard.dark .repo-label{color:#94a3b8}.repo-input,.repo-select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.repo-input:focus,.repo-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.repo-input:disabled,.repo-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dashboard.dark .repo-input,.dashboard.dark .repo-select{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .repo-input:focus,.dashboard.dark .repo-select:focus{background:#0f172a;border-color:#3b82f6}.dashboard.dark .repo-input:disabled,.dashboard.dark .repo-select:disabled{background:#0f172a;color:#475569}.repo-feedback{border-radius:4px;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px}.repo-feedback-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.repo-feedback-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.dashboard.dark .repo-feedback-error{background:#1e1010;border-color:#7f1d1d;color:#f87171}.dashboard.dark .repo-feedback-success{background:#0a1f14;border-color:#14532d;color:#4ade80}.repo-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .2s,opacity .2s,transform .1s}.repo-btn:active{transform:scale(.98)}.repo-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.repo-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.repo-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.repo-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.repo-btn-secondary:hover:not(:disabled){background:#e2e8f0}.dashboard.dark .repo-btn-secondary{background:#1e293b;border-color:#334155;color:#94a3b8}.repo-table-page{background:#f8fafc;min-height:100vh;padding:30px;width:100%}.repo-arm-hint-table{margin-bottom:20px}.repo-arm-hint-table .tm-action-row{cursor:default}.repo-arm-hint-table .tm-action-row:hover{background:#fff}.dashboard.dark .repo-arm-hint-table .tm-action-row:hover,.dashboard.dark .repo-table-page{background:#0f172a}.repo-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.repo-table-title{color:#0f172a;font-size:32px;font-weight:700;margin-bottom:6px}.repo-table-subtitle{color:#64748b;font-size:15px}.repo-env-selector{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.repo-env-selector-label{color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.repo-env-selector-select{background:#eff6ff;border:1px solid #e2e8f0;border-radius:6px;color:#1565c0;cursor:pointer;font-size:13px;font-weight:600;min-width:160px;padding:8px 12px}.repo-env-selector-select:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed;opacity:.6}.repo-env-selector-hint{color:#b45309;font-size:11px;font-weight:500}.repo-deploy-env-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.repo-deploy-env-banner svg{color:#1565c0;flex-shrink:0}.repo-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto;width:100%}.repo-main-table{border-collapse:collapse;width:100%}.repo-main-table thead{background:#f1f5f9}.repo-main-table th{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;font-weight:700;padding:18px 20px;text-align:left}.repo-main-table td{border-bottom:1px solid #edf2f7;color:#0f172a;font-size:14px;padding:16px 20px;vertical-align:middle}.repo-main-table tbody tr:hover{background:#f8fafc}.repo-name-cell{font-weight:600}.repo-table-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;height:40px;outline:none;padding:0 14px;width:220px}.repo-table-send-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;width:130px}.repo-table-send-btn:hover{background:#1d4ed8}.repo-table-send-btn:disabled{cursor:not-allowed;opacity:.5}.repo-infra-col{padding-left:12px;padding-right:12px;text-align:center;width:110px}.repo-infra-icon-cell{align-items:center;display:flex;justify-content:center;min-height:32px}.repo-infra-icon-cell .row-action-btn{align-items:center;display:inline-flex;justify-content:center}.repo-infra-view-meta{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:12px 24px;padding:12px 20px}.repo-infra-view-meta strong{color:#334155;font-weight:600}.repo-infra-code-block{background:#0000;margin:0;padding:0}.repo-infra-code-block code{display:block;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto;padding:16px 20px;white-space:pre}.repo-infra-view-modal .view-modal-body{max-height:min(70vh,640px);overflow:auto}.dashboard.dark .repo-infra-view-meta{background:#0f172a;border-color:#334155;color:#94a3b8}.dashboard.dark .repo-infra-view-meta strong{color:#e2e8f0}.repo-monaco-editor-wrap{flex:1 1;min-height:0;overflow:hidden;width:100%}.repo-edit-toggle-btn{background:#3b82f626!important;border:none;cursor:pointer}.repo-edit-toggle-btn:hover{background:#3b82f64d!important}.dashboard.dark .repo-edit-toggle-btn svg{stroke:#93c5fd}.repo-sent-wrapper{margin-top:40px}.repo-sent-heading{color:#0f172a;font-size:22px;font-weight:700;margin-bottom:18px}.dashboard.dark .repo-btn-secondary:hover:not(:disabled){background:#334155}.repo-loading-inline{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;padding:9px 12px}.dashboard.dark .empty-state,.dashboard.dark .file-list-table,.dashboard.dark .overview-tracking-card,.dashboard.dark .progress-workflow-card,.dashboard.dark .selected-files,.dashboard.dark .tracking-table-wrap,.dashboard.dark .upload-box,.dashboard.dark .upload-card{background:#0c184a;border:1px solid #ffffff38}.dashboard.dark .dropdown,.dashboard.dark .notification-panel{background:#000d3b;border:1px solid #ffffff38;box-shadow:0 10px 40px #00000059}.dashboard.dark .dropdown-header{background:#0000}.dashboard.dark .dropdown-email{color:#94a3b8}.dashboard.dark .dropdown-divider{background:#ffffff26}.dashboard.dark .profile:hover{background:#ffffff14}.dashboard.dark .menu-btn{color:#e2e8f0}.dashboard.dark .menu-btn:hover{background:#ffffff0f;color:#f1f5f9}.dashboard.dark .dropdown-name,.dashboard.dark .file-name,.dashboard.dark .flr-filename,.dashboard.dark .notif-title,.dashboard.dark .section-title,.dashboard.dark .td-file-name{color:#f1f5f9}.dashboard.dark .file-list-header-row,.dashboard.dark .tracking-table thead tr{background:#0f172a;border-color:#1e293b}.dashboard.dark .file-list-row{border-color:#1e293b}.dashboard.dark .file-list-row:hover{background:#1e293b}.dashboard.dark .file-list-row.row-selected{background:linear-gradient(135deg,#1e3a8a30,#1e40af30)}.dashboard.dark .tracking-table tbody tr{border-color:#1e293b}.dashboard.dark .tracking-table tbody tr:hover{background:#1e293b}.dashboard.dark .tracking-table tbody tr.tr-tracked{background:#064e3b30}.dashboard.dark .file-row{background:#0f172a;border-color:#0000}.dashboard.dark .file-row:hover{background:#1e3a8a30}.dashboard.dark .search-input{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .search-input:focus{border-color:#3b82f6}.dashboard.dark .filter-pill{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .filter-pill:hover{background:#1e3a8a20;border-color:#3b82f6;color:#3b82f6}.dashboard.dark .pill-count{background:#0f172a;color:#64748b}.dashboard.dark .view-btn{background:#1e3a8a30}.dashboard.dark .edit-btn{background:#78350f30;color:#fbbf24}.dashboard.dark .delete-btn{background:#7f1d1d30;color:#fca5a5}.dashboard.dark .download-btn{background:#064e3b30;color:#6ee7b7}.dashboard.dark .editor-textarea{background:#1e293b;color:#e2e8f0}.dashboard.dark .editor-textarea:focus{background:#0c184a}.dashboard.dark .notification-panel-header{background:#000d3b}.dashboard.dark .notification-item.unread{background:#1e3a8a30}.dashboard.dark .notif-message{color:#94a3b8}.dashboard.dark .pipe-step{background:#b2b2b21f;border:1px solid #ffffff38}.dashboard.dark .pipe-step.pipe-done{background:#07c46526;border:1px solid #09ac5a}.dashboard.dark .pipe-step.pipe-active{background:#b2b2b21f;border:1px solid #ffffff38}.dashboard.dark .pipe-step-title{color:#e2e8f0}.dashboard.dark .pipe-step-circle{background:#334155;border-color:#475569}.dashboard.dark .pstat-card{background:#0c184a;border:1px solid #ffffff38}.dashboard.dark .pstat-label{color:#64748b}.dashboard.dark .page-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .page-btn:hover:not(:disabled){background:#1e3a8a20;border-color:#3b82f6;color:#3b82f6}.dashboard.dark .page-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dashboard.dark .action-bar .select-all-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .file-limit-warning{background:#78350f30;border-color:#d97706;color:#fbbf24}.dashboard.dark .otc-header .section-subtitle,.dashboard.dark .pwc-header .section-subtitle{color:#64748b}.confirmation-modal{animation:slideUp .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 24px 60px #0f172a2e;font-family:IBM Plex Sans,sans-serif;overflow:hidden;width:min(480px,90vw)}.confirmation-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:20px 24px}.confirmation-header-brand{align-items:center;display:flex;gap:12px;min-width:0}.confirmation-warning-icon{align-items:center;color:#d97706;display:flex;flex-shrink:0;justify-content:center}.confirmation-header h3{color:#263238;font-weight:600;letter-spacing:-.02em;margin:0}.confirmation-close-btn,.confirmation-header h3{font-family:IBM Plex Sans,sans-serif;font-size:18px}.confirmation-close-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;padding:4px 8px;transition:.2s ease}.confirmation-close-btn:hover{background:#f1f5f9;color:#263238}.confirmation-body{padding:24px;text-align:left}.confirmation-body p{color:#475569;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.6;margin:0}.confirmation-extra-details{color:#64748b;font-family:IBM Plex Sans,sans-serif;font-size:13px;margin:12px 0 0}.confirmation-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-top:16px;padding:12px 16px;text-align:left}.confirmation-details p{color:#64748b;font-family:IBM Plex Sans,sans-serif;font-size:13px;margin:0 0 6px}.confirmation-details p:last-child{margin-bottom:0}.confirmation-details strong{color:#263238;font-weight:600}.confirmation-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;padding:20px 24px}.confirmation-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:11px 24px;transition:all .2s ease}.confirmation-btn,.confirmation-btn-icon{align-items:center;display:inline-flex;justify-content:center}.confirmation-btn-icon{flex-shrink:0}.confirmation-btn.cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 8px #dc26262e;color:#fff}.confirmation-btn.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262638;transform:translateY(-1px)}.confirmation-btn.confirm-btn{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 2px 10px #1565c047;color:#fff}.confirmation-btn.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d47a1,#1565c0);box-shadow:0 4px 14px #1565c059;transform:translateY(-1px)}.confirmation-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.confirmation-confirm-spinner{border-width:2px;height:16px;width:16px}.dashboard.dark .confirmation-modal{background:#0c184a;border-color:#ffffff38;box-shadow:0 24px 60px #00000073}.dashboard.dark .confirmation-header{background:#000d3b;border-bottom-color:#ffffff26}.dashboard.dark .confirmation-header h3{color:#f1f5f9}.dashboard.dark .confirmation-warning-icon{color:#fbbf24}.dashboard.dark .confirmation-btn.cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 8px #dc26262e;color:#fff}.dashboard.dark .confirmation-btn.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262638;transform:translateY(-1px)}.dashboard.dark .confirmation-close-btn{color:#94a3b8}.dashboard.dark .confirmation-close-btn:hover{background:#ffffff14;color:#f1f5f9}.dashboard.dark .confirmation-body p,.dashboard.dark .confirmation-extra-details{color:#cbd5e1}.dashboard.dark .confirmation-details{background:#ffffff0f;border-color:#ffffff26}.dashboard.dark .confirmation-details p{color:#94a3b8}.dashboard.dark .confirmation-details strong{color:#f1f5f9}.dashboard.dark .confirmation-footer{background:#000d3b;border-top-color:#ffffff26}.dashboard.dark .confirmation-btn.cancel-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .confirmation-btn.cancel-btn:hover:not(:disabled){background:#334155;border-color:#475569;color:#e2e8f0}.dashboard.dark .confirmation-btn.confirm-btn{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 2px 10px #1565c066}.agent-wait-dock{bottom:24px;pointer-events:none;position:fixed;right:24px;z-index:10050}.agent-wait-dock+.agent-wait-dock{bottom:444px}.agent-wait-dock .agent-wait-dialog{max-height:min(70vh,520px);overflow-y:auto;pointer-events:auto}@media (max-width:768px){.agent-wait-dock{bottom:12px;left:12px;right:12px}.agent-wait-dock+.agent-wait-dock{bottom:432px}}.agent-wait-dialog{animation:slideUp .3s ease;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 8px 32px #0f172a38,0 24px 60px #0f172a2e;font-family:IBM Plex Sans,sans-serif;overflow:hidden;width:min(520px,92vw)}.agent-wait-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;padding:22px 24px}.agent-wait-header-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.agent-wait-header-icon--waiting{animation:agentWaitPulse 2s ease-in-out infinite;background:#eff6ff;color:#1565c0}.agent-wait-header-icon--complete{background:#ecfdf5;color:#059669}.agent-wait-header-text h3{color:#263238;font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.agent-wait-header-text p{color:#64748b;font-size:14px;font-weight:400;line-height:1.55;margin:0}.agent-wait-body{padding:22px 24px 24px}.agent-wait-spinner-wrap{display:flex;justify-content:center;margin-bottom:18px}.agent-wait-spinner{animation:repoSpin .9s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top-color:#1565c0;height:44px;width:44px}.agent-wait-progress-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.agent-wait-progress-label{color:#475569;font-size:13px;font-weight:600}.agent-wait-progress-pct{color:#1565c0;font-size:13px;font-weight:700}.agent-wait-progress-track{background:#e2e8f0;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden;width:100%}.agent-wait-progress-bar{background:linear-gradient(90deg,#1565c0,#0d47a1);border-radius:999px;height:100%;transition:width .35s ease}.agent-wait-live-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-top:4px;max-height:180px;overflow-y:auto;padding:14px 16px}.agent-wait-live-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.agent-wait-live-list ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.agent-wait-live-item{align-items:center;animation:agentWaitItemIn .3s ease;color:#334155;display:flex;font-size:13px;gap:10px}.agent-wait-live-check{align-items:center;background:#ecfdf5;border-radius:50%;color:#059669;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.agent-wait-live-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-wait-hint{color:#94a3b8;font-size:13px;font-style:italic;margin:0;text-align:center}.agent-wait-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:16px 24px 22px}.agent-wait-dismiss-btn{background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:4px;box-shadow:0 2px 10px #1565c047;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:11px 28px;transition:all .2s ease}.agent-wait-dismiss-btn:hover{background:linear-gradient(135deg,#0d47a1,#1565c0);box-shadow:0 4px 14px #1565c059;transform:translateY(-1px)}@keyframes agentWaitPulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes agentWaitItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard.dark .agent-wait-dialog{background:#0c184a;border-color:#ffffff38;box-shadow:0 24px 60px #00000073}.dashboard.dark .agent-wait-header{background:#000d3b;border-bottom-color:#ffffff26}.dashboard.dark .agent-wait-header-text h3{color:#f1f5f9}.dashboard.dark .agent-wait-header-text p{color:#94a3b8}.agent-wait-titlebar{align-items:center;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0;cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.agent-wait-titlebar:active{cursor:grabbing}.agent-wait-titlebar-text{color:#475569;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-wait-titlebar-ctrls{align-items:center;display:flex;gap:2px}.agent-wait-ctrl-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:22px;justify-content:center;line-height:1;width:28px}.agent-wait-ctrl-btn:hover{background:#0f172a14;color:#0f172a}.agent-wait-ctrl-btn--close:hover{background:#dc2626;color:#fff}.agent-wait-dialog--minimized{width:min(360px,88vw)}.agent-wait-mini-bar{background:#e2e8f0;height:4px;overflow:hidden;position:relative}.agent-wait-mini-fill{background:linear-gradient(90deg,#1565c0,#0d47a1);inset:0 auto 0 0;position:absolute;transition:width .35s ease;width:0}.agent-wait-mini-fill--complete{background:#16a34a}.agent-wait-elapsed{color:#64748b;font-size:12px;margin-bottom:12px;margin-top:4px;text-align:center}.agent-wait-elapsed strong{color:#1565c0;font-weight:700}.agent-wait-progress-bar--complete{background:linear-gradient(90deg,#16a34a,#059669)}.agent-wait-complete-card{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;border-radius:8px;margin:14px 0 10px;padding:14px 16px}.agent-wait-complete-row{align-items:center;color:#166534;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.agent-wait-complete-label{font-weight:500}.agent-wait-complete-value{color:#15803d;font-weight:700}.agent-wait-complete-next{border-top:1px dashed #86efac;color:#166534;font-size:13px;line-height:1.5;margin-top:10px;padding-top:10px}.agent-wait-live-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.agent-wait-live-head .agent-wait-live-title{margin:0}.agent-wait-live-toggle{background:#0000;border:none;border-radius:4px;color:#1565c0;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 6px}.agent-wait-live-toggle:hover{background:#1565c014}.dashboard.dark .agent-wait-titlebar{background:linear-gradient(180deg,#0f1b52,#0c184a);border-bottom-color:#ffffff26}.dashboard.dark .agent-wait-ctrl-btn,.dashboard.dark .agent-wait-titlebar-text{color:#cbd5e1}.dashboard.dark .agent-wait-ctrl-btn:hover{background:#ffffff1a;color:#f1f5f9}.dashboard.dark .agent-wait-mini-bar{background:#ffffff1a}.dashboard.dark .agent-wait-elapsed{color:#94a3b8}.dashboard.dark .agent-wait-elapsed strong{color:#60a5fa}.dashboard.dark .agent-wait-complete-card{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#22c55e59}.dashboard.dark .agent-wait-complete-next,.dashboard.dark .agent-wait-complete-row{color:#bbf7d0}.dashboard.dark .agent-wait-complete-value{color:#4ade80}.dashboard.dark .agent-wait-complete-next{border-top-color:#22c55e59}.dashboard.dark .agent-wait-live-toggle{color:#60a5fa}.dashboard.dark .agent-wait-live-toggle:hover{background:#60a5fa1a}.dashboard.dark .agent-wait-header-icon--waiting{background:#1565c033;color:#93c5fd}.dashboard.dark .agent-wait-header-icon--complete{background:#10b98126;color:#34d399}.dashboard.dark .agent-wait-progress-label{color:#cbd5e1}.dashboard.dark .agent-wait-progress-pct{color:#93c5fd}.dashboard.dark .agent-wait-progress-track{background:#ffffff1f}.dashboard.dark .agent-wait-live-list{background:#ffffff0f;border-color:#ffffff26}.dashboard.dark .agent-wait-live-item{color:#e2e8f0}.dashboard.dark .agent-wait-hint{color:#64748b}.dashboard.dark .agent-wait-footer{background:#000d3b;border-top-color:#ffffff26}.dev-agent-wait-dialog{width:min(560px,92vw)}.dev-agent-ticket-ref{color:#1565c0;font-size:12px;font-weight:600;margin:8px 0 0}.agent-wait-header-icon--action{background:#fef3c7;color:#d97706}.dev-agent-timeline{max-height:220px}.dev-agent-timeline-content{flex:1 1;min-width:0}.dev-agent-timeline-summary{color:#334155;display:block;font-size:13px;line-height:1.45}.dev-agent-next-step{background:#1565c00f;border:1px solid #1565c02e;border-radius:8px;margin-top:12px;padding:10px 12px}.dev-agent-next-step--action{background:#f59e0b14;border-color:#f59e0b59}.dev-agent-next-step--complete{background:#10b98114;border-color:#10b98159}.dev-agent-next-step-label{color:#1565c0;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.dev-agent-next-step--action .dev-agent-next-step-label{color:#b45309}.dev-agent-next-step--complete .dev-agent-next-step-label{color:#15803d}.dev-agent-next-step-text{color:#1e3a5f;font-size:13px;line-height:1.5;margin:0}.dashboard.dark .dev-agent-ticket-ref{color:#93c5fd}.dashboard.dark .dev-agent-timeline-summary{color:#e2e8f0}.dashboard.dark .dev-agent-next-step{background:#1565c01f;border-color:#60a5fa40}.dashboard.dark .dev-agent-next-step--action{background:#f59e0b1f;border-color:#fbbf2459}.dashboard.dark .dev-agent-next-step--complete{background:#10b9811f;border-color:#34d39959}.dashboard.dark .dev-agent-next-step-label{color:#93c5fd}.dashboard.dark .dev-agent-next-step--action .dev-agent-next-step-label{color:#fbbf24}.dashboard.dark .dev-agent-next-step--complete .dev-agent-next-step-label{color:#4ade80}.dashboard.dark .dev-agent-next-step-text{color:#e2e8f0}.dashboard.dark .agent-wait-header-icon--action{background:#d977062e;color:#fbbf24}.back-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:500;margin-right:16px;padding:8px 16px;transition:all .2s}.back-btn:hover{background:#ffffff1a;border-color:#3b82f64d;color:#3b82f6}.topbar-project-breadcrumb{color:#6b7280;font-weight:500;margin-left:4px}.topbar-left{align-items:center;display:flex}.refresh-btn{align-items:center;background:#3b82f61a;border:1.5px solid #3b82f659;border-radius:4px;color:#3b82f6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.refresh-btn--loading,.refresh-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.65;transform:none!important}.dashboard.dark .refresh-btn{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.dashboard.dark .refresh-btn:hover:not(:disabled){background:#3b82f638}.app-banner{align-items:center;animation:bannerSlideFadeRight .35s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:4px;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;color:#0f172a;display:flex;font-size:14px;font-weight:500;gap:12px;max-width:360px;min-width:280px;padding:14px 18px;position:fixed;right:16px;top:16px;transform:none;z-index:99999}@keyframes bannerSlideFadeRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.app-banner-info{border-left:4px solid #3b82f6}.app-banner-success{border-left:4px solid #10b981}.app-banner-warning{border-left:4px solid #f59e0b}.app-banner-error{border-left:4px solid #ef4444}.app-banner-icon{flex-shrink:0;font-size:18px}.app-banner-message{flex:1 1;line-height:1.5}.app-banner-close{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s ease}.app-banner-close:hover{background:#00000014;color:#0f172a}.app-banner-progress{animation:progressBar 5s linear forwards;background:currentColor;border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;position:absolute}@keyframes progressBar{0%{width:100%}to{width:0}}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:420px;position:fixed;right:24px;width:calc(100vw - 48px);z-index:99999}.toast{align-items:center;animation:toastSlideIn .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border-left:4px solid #3b82f6;border-radius:4px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;display:flex;gap:12px;min-width:280px;padding:14px 18px}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(80px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-info{border-left-color:#3b82f6}.toast-success{border-left-color:#10b981}.toast-warning{border-left-color:#f59e0b}.toast-error{border-left-color:#ef4444}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{color:#0f172a;flex:1 1;font-size:14px;font-weight:600;line-height:1.4}.toast-close{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:2px 6px;transition:all .2s}.toast-close:hover{background:#f1f5f9;color:#334155}.hamburger-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;justify-content:center;margin-right:12px;padding:8px;transition:background .2s}.hamburger-btn:hover{background:#f1f5f9}.hamburger-btn span{background:#475569;border-radius:2px;display:block;height:2.5px;transition:all .2s;width:22px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;position:fixed;z-index:199}.sidebar-separator{display:none}.sidebar-nav-fixed{display:flex;flex-direction:column;flex-shrink:0}.sidebar-collapsed .sidebar-nav-fixed{flex-shrink:0}.sidebar-progress-scroll{flex:0 0 auto;min-height:auto;overflow:visible;padding-bottom:3px}.sidebar-progress-scroll:hover{scrollbar-color:#bcbcbc #0000;scrollbar-width:thin}.sidebar-progress-scroll::-webkit-scrollbar{background:#0000;height:0;width:0}.sidebar-progress-scroll:hover::-webkit-scrollbar{height:4px;width:4px}.sidebar-progress-scroll::-webkit-scrollbar-track{background:#0000}.sidebar-progress-scroll::-webkit-scrollbar-thumb{background:#0000;border:none;border-radius:9999px}.sidebar-progress-scroll:hover::-webkit-scrollbar-thumb{background:#bcbcbc}.sidebar-progress-scroll:hover::-webkit-scrollbar-thumb:hover{background:#d4d4d4}.sidebar-progress-scroll::-webkit-scrollbar-button,.sidebar-progress-scroll::-webkit-scrollbar-button:end:increment,.sidebar-progress-scroll::-webkit-scrollbar-button:single-button,.sidebar-progress-scroll::-webkit-scrollbar-button:start:decrement,.sidebar-progress-scroll::-webkit-scrollbar-button:vertical:end:increment,.sidebar-progress-scroll::-webkit-scrollbar-button:vertical:start:decrement{display:none;height:0;width:0}.sidebar-progress-scroll::-webkit-scrollbar-corner{background:#0000}.sidebar-nav-divider{background:#b2b2b2;border:none;flex-shrink:0;height:1px;margin:8px 14px}.dashboard.dark .sidebar-nav-divider{background:#ffffff47}.sidebar-collapsed .sidebar-nav-divider{margin:8px 10px}.dropdown{box-sizing:border-box;display:flex;flex-direction:column;padding-left:16px;padding-right:16px}.dropdown-divider{background:#e0e0e0;height:1px;width:100%}.menu-btn{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#263238;cursor:pointer;display:flex;font-size:15px;font-weight:400;justify-content:flex-start;padding:14px 12px;text-align:left;transition:.2s ease;width:100%}.dropdown-header,.dropdown-logout-row{padding-left:12px;padding-right:12px}.dropdown-nav-section{padding:6px 0}.dropdown-nav-btn{align-items:center;background:#0000;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;padding:8px 20px;text-align:left;transition:all .2s;width:100%}.dropdown-nav-btn svg{color:#1565c0;flex-shrink:0}.dropdown-nav-btn:hover{background:#f1f5f9;color:#0f172a}.dropdown-nav-btn:hover svg{color:#0d47a1}.dashboard.dark .dropdown-nav-btn{color:#cbd5e1}.dashboard.dark .dropdown-nav-btn svg{color:#60a5fa}.dashboard.dark .dropdown-nav-btn:hover{background:#ffffff0f;color:#f1f5f9}.dashboard.dark .dropdown-nav-btn:hover svg{color:#93c5fd}.dropdown-logout-row{display:flex;justify-content:center;padding:10px 16px 14px}.view-header{margin-bottom:28px}.view-header .section-title{margin-bottom:4px}.view-header .section-subtitle{color:#64748b;font-size:14px;font-weight:500}.agents-view{padding:4px 0}.agents-view .agents-job-dock.da-dock{--da-primary:#1565c0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:var(--color-background-primary,#fff);border:1px solid #1565c01f;border-radius:16px;bottom:24px;box-shadow:0 4px 6px -1px #0f172a0f,0 20px 50px -12px #0f172a38;color:#0f172a;color:var(--color-text-primary,#0f172a);display:flex;flex-direction:column;font-family:inherit;overflow:hidden;position:fixed;right:24px;width:min(420px,calc(100vw - 32px));z-index:1285}.agents-view .agents-job-dock.da-dock.da-minimized{max-width:calc(100vw - 32px);width:320px}.agents-view .agents-job-dock .da-titlebar{align-items:center;background:linear-gradient(135deg,#1565c014,#1565c005);border-bottom:1px solid #1565c01a;display:flex;gap:8px;justify-content:space-between;padding:11px 14px}.agents-view .agents-job-dock .da-titlebar-text{flex:1 1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-view .agents-job-dock .da-titlebar-sub{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:11px;font-weight:500;margin-left:6px}.agents-view .agents-job-dock .da-titlebar-ctrls{align-items:center;display:flex;gap:4px}.agents-view .agents-job-dock .da-ctrl-btn{align-items:center;background:#0f172a0a;border:none;border-radius:6px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;line-height:1;width:28px}.agents-view .agents-job-dock .da-ctrl-btn:hover{background:#1565c01f;color:var(--da-primary)}.agents-view .agents-job-dock .da-ctrl-btn.da-close:hover{background:#dc2626;color:#fff}.agents-view .agents-job-dock .da-mini-bar{background:#0f172a0f;height:4px;position:relative}.agents-view .agents-job-dock .da-mini-fill{border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width .4s ease}.agents-view .agents-job-dock .agents-job-dock-mini-fill--active{background:linear-gradient(90deg,#0284c7,#1565c0)}.agents-view .agents-job-dock.da-minimized .da-body{display:none}.agents-view .agents-job-dock .agents-job-dock-body{max-height:min(68vh,420px);overflow-y:auto;padding:14px 16px 16px}.agents-view .agents-job-dock-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:12px;font-weight:600;line-height:1.45;margin:0 0 12px;padding:10px 12px}.agents-view .agents-job-dock-status{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:14px 16px}.agents-view .agents-job-dock-status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.agents-view .agents-job-dock-status--deploying .agents-job-dock-status-icon{background:#e0f2fe;color:#0284c7}.agents-view .agents-job-dock-status--success .agents-job-dock-status-icon{background:#dcfce7;color:#15803d}.agents-view .agents-job-dock-status--fail .agents-job-dock-status-icon{background:#ffe4e6;color:#be123c}.agents-view .agents-job-dock-status-title{font-size:14px;font-weight:700}.agents-view .agents-job-dock-status--deploying .agents-job-dock-status-title{color:#0284c7}.agents-view .agents-job-dock-status--success .agents-job-dock-status-title{color:#15803d}.agents-view .agents-job-dock-status--fail .agents-job-dock-status-title{color:#be123c}.agents-view .agents-job-dock-status-detail{color:#475569;font-size:13px;line-height:1.45;margin:6px 0 0}.agents-view .agents-job-dock-steps{display:flex;flex-direction:column;gap:8px}.agents-view .agents-job-dock-step{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.agents-view .agents-job-dock-step-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.agents-view .agents-job-dock-step--done .agents-job-dock-step-icon{background:#dcfce7;color:#15803d}.agents-view .agents-job-dock-step--active .agents-job-dock-step-icon{background:#e0f2fe;color:#0284c7}.agents-view .agents-job-dock-step--fail .agents-job-dock-step-icon{background:#ffe4e6;color:#be123c}.agents-view .agents-job-dock-step--pending .agents-job-dock-step-icon{background:#f8fafc;color:#94a3b8}.agents-view .agents-job-dock-step-dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.agents-view .agents-job-dock-spinner{border:2px solid #0284c740;border-top-color:#0284c7;height:13px;width:13px}.agents-view .agents-job-dock-step-label{color:#0f172a;font-size:13px;font-weight:600}.agents-view .agents-job-dock-message{font-size:13px;font-weight:600;margin:10px 0 0}.agents-view .agents-job-dock-message--success{color:#15803d}.agents-view .agents-job-dock-message--fail{color:#be123c}.agents-view .agents-job-dock-message--deleting{color:#0369a1}.dashboard.dark .agents-view .agents-job-dock.da-dock{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .agents-view .agents-job-dock .da-titlebar{background:linear-gradient(135deg,#1565c026,#0000);border-bottom-color:#334155}.dashboard.dark .agents-view .agents-job-dock-status,.dashboard.dark .agents-view .agents-job-dock-step{background:#0f172a;border-color:#334155}.agents-view-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.agents-view-header .section-subtitle{line-height:1.45;max-width:52ch}.agents-view-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.agents-view .btn-create-project{align-items:center;background-color:#0b3d91;border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;height:32px;justify-content:center;outline:none;padding:0 14px;transition:all .2s ease;white-space:nowrap}.agents-view .btn-create-project:hover{background-color:#082f70}.agents-view .btn-create-project:active{transform:scale(.98)}.agents-alerts{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.agents-alert{border-radius:4px;font-size:13px;line-height:1.4;margin:0;padding:10px 12px}.agents-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.agents-section{margin-top:28px}.agents-section:first-of-type{margin-top:12px}.agents-section-header{align-items:center;display:flex;gap:10px;margin:0 0 14px}.agents-section-title{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.agents-section-count{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}.agents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.agent-tile{background:#fff;border:2px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agent-tile:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.agent-tile.agent-selected,.agent-tile:hover{border-color:#3b82f6;border-color:var(--agent-color,#3b82f6)}.agent-tile.agent-selected{box-shadow:0 0 0 1px #3b82f6,0 8px 24px #00000014;box-shadow:0 0 0 1px var(--agent-color,#3b82f6),0 8px 24px #00000014}.agent-tile-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.agent-tile-icon{border-radius:4px;display:grid;flex-shrink:0;font-size:22px;height:48px;place-items:center;width:48px}.agent-tile-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px}.agent-tile-body{display:flex;flex:1 1;flex-direction:column;gap:6px}.agent-tile-name{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0}.agent-tile-desc{color:#64748b;font-size:13px;font-weight:500;line-height:1.45;margin:0}.agent-tile-meta{display:flex;flex-wrap:wrap;gap:6px}.agent-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;height:22px;letter-spacing:.01em;padding:0 8px;white-space:nowrap}.agent-chip--type{background:color-mix(in srgb,#3b82f6 12%,#fff);background:color-mix(in srgb,var(--agent-color,#3b82f6) 12%,#fff);border-color:color-mix(in srgb,#3b82f6 28%,#e2e8f0);border-color:color-mix(in srgb,var(--agent-color,#3b82f6) 28%,#e2e8f0);color:#3b82f6;color:var(--agent-color,#3b82f6)}.agent-chip--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.agent-chip--muted{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.agent-tile .agent-tile-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.agent-tile-secondary-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;height:34px;justify-content:center;line-height:1;padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.agent-btn.is-disabled,.agent-btn:disabled{cursor:not-allowed;opacity:.65}.agent-btn-primary{background:#fff;border:2px solid #3b82f6;border:2px solid var(--agent-color,#3b82f6);color:#3b82f6;color:var(--agent-color,#3b82f6);height:36px;width:100%}.agent-btn-primary:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,#3b82f6 8%,#fff);background:color-mix(in srgb,var(--agent-color,#3b82f6) 8%,#fff)}.agent-btn-primary.selected{background:#3b82f6;background:var(--agent-color,#3b82f6);color:#fff}.agent-btn-primary.selected:hover:not(:disabled){filter:brightness(.96)}.agent-btn-secondary{background:#f8fafc;border-color:#e2e8f0;color:#475569;min-width:0}.agent-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.agent-btn-secondary.is-done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.agent-btn-link{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.agent-btn-link:hover{background:#e0e7ff}.agent-btn-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.agent-btn-danger:hover:not(:disabled){background:#ffe4e6}.agent-select-btn{background:#fff;border:2px solid var(--agent-color);border-radius:4px;color:var(--agent-color);cursor:pointer;font-weight:700;padding:8px 12px}.agent-select-btn.selected{background:var(--agent-color);color:#fff}.agents-loading{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;display:flex;font-size:13px;font-weight:600;gap:12px;padding:20px}.agents-loading p{margin:0}.agents-loading-spinner{animation:agents-spin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#0b3d91;flex-shrink:0;height:18px;width:18px}@keyframes agents-spin{to{transform:rotate(1turn)}}.agents-empty{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:4px;display:flex;flex-direction:column;gap:10px;padding:28px 20px;text-align:center}.agents-empty-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#0b3d91;display:inline-flex;height:44px;justify-content:center;width:44px}.agents-empty-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.agents-empty-desc{color:#64748b;font-size:13px;line-height:1.5;margin:0;max-width:42ch}.agents-empty .btn-create-project{margin-top:6px}.agent-instance-control{display:flex;flex-direction:column;gap:8px;margin-top:4px}.agent-instance-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stepper{align-items:center;border:2px solid #e2e8f0;border-radius:4px;display:flex;gap:0;overflow:hidden;width:fit-content}.stepper-btn{background:#f8fafc;border:none;color:#475569;cursor:pointer;display:grid;font-family:inherit;font-size:18px;font-weight:700;height:36px;place-items:center;transition:all .2s;width:36px}.stepper-btn:hover{background:#e2e8f0;color:#0f172a}.stepper-input{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-top:none;color:#0f172a;font-family:inherit;font-size:15px;font-weight:700;height:36px;outline:none;text-align:center;width:52px}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none}.dashboard.dark .agent-tile{background:#111827;border-color:#1e293b}.dashboard.dark .agent-tile-name{color:#f1f5f9}.dashboard.dark .agent-tile-desc{color:#94a3b8}.dashboard.dark .agents-section-title{color:#f1f5f9}.dashboard.dark .agent-chip,.dashboard.dark .agents-section-count{background:#1e293b;color:#94a3b8}.dashboard.dark .agent-chip{border-color:#334155}.dashboard.dark .agent-chip--type{background:color-mix(in srgb,#3b82f6 18%,#111827);background:color-mix(in srgb,var(--agent-color,#3b82f6) 18%,#111827);border-color:color-mix(in srgb,#3b82f6 35%,#334155);border-color:color-mix(in srgb,var(--agent-color,#3b82f6) 35%,#334155)}.dashboard.dark .agent-chip--ok{background:#10b9811f;border-color:#10b98159;color:#34d399}.dashboard.dark .agent-chip--muted{background:#1e293b;border-color:#334155;color:#64748b}.dashboard.dark .agent-btn{background:#111827;border-color:#334155;color:#e2e8f0}.dashboard.dark .agent-btn-primary{background:#111827}.dashboard.dark .agent-btn-primary.selected{background:#3b82f6;background:var(--agent-color,#3b82f6);color:#fff}.dashboard.dark .agent-btn-secondary{background:#1e293b;color:#cbd5e1}.dashboard.dark .agent-btn-secondary.is-done{background:#10b9811f;border-color:#10b98159;color:#34d399}.dashboard.dark .agent-btn-link{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.dashboard.dark .agent-btn-danger{background:#f43f5e1f;border-color:#f43f5e59;color:#fb7185}.dashboard.dark .agents-loading{background:#111827;border-color:#1e293b;color:#94a3b8}.dashboard.dark .agents-empty{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155}.dashboard.dark .agents-empty-title{color:#f1f5f9}.dashboard.dark .agents-empty-desc{color:#94a3b8}.dashboard.dark .agents-empty-icon{background:#3b82f62e;color:#93c5fd}.dashboard.dark .agents-alert--error{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.dashboard.dark .stepper{border-color:#334155}.dashboard.dark .stepper-btn{background:#1e293b;color:#94a3b8}.dashboard.dark .stepper-btn:hover{background:#334155;color:#e2e8f0}.dashboard.dark .stepper-input{background:#111827;border-color:#334155;color:#f1f5f9}.connectors-view{padding:4px 0}.connectors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.connector-tile{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:14px;padding:28px 24px;text-align:center;transition:all .25s ease}.connector-tile:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-4px)}.connector-tile.tile-connected{background:#ecfdf5;background:var(--conn-bg,#ecfdf5);border-color:#10b981;border-color:var(--conn-color,#10b981)}.connector-tile-icon{border-radius:4px;display:grid;font-size:30px;height:64px;place-items:center;transition:all .2s;width:64px}.connector-img{height:44px;object-fit:contain;width:44px}.connector-tile-name{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0}.connector-status-badge{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:700;gap:7px;padding:5px 14px}.badge-connected{background:#dcfce7;color:#15803d}.badge-disconnected{background:#f1f5f9;color:#64748b}.connector-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.connector-toggle-btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.01em;padding:10px 22px;transition:all .2s ease}.btn-connect{background:#3b82f6;background:var(--conn-color,#3b82f6);color:#fff}.btn-connect:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-disconnect{background:#fee2e2;color:#dc2626}.btn-disconnect:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.connector-config{display:flex;flex-direction:column;gap:8px;width:100%}.connector-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:12.5px;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.connector-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--conn-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61f;outline:none}.connector-config-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.connector-config-actions .connector-toggle-btn{flex:1 1;min-width:110px;padding:9px 14px}.connector-toggle-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.connector-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:11.5px;line-height:1.45;margin:0;padding:8px 10px;text-align:left}.connector-hint code{background:#e2e8f0;border-radius:4px;font-size:11px;padding:1px 5px}.dashboard.dark .connector-hint{background:#0f172a;border-color:#1e293b;color:#cbd5e1}.dashboard.dark .connector-hint code{background:#1e293b;color:#e2e8f0}.connector-feedback{font-size:12px;margin:4px 0 0;text-align:center;word-break:break-word}.connector-feedback-success{color:#047857}.connector-feedback-error{color:#b91c1c}.connector-feedback-info{color:#475569}.dashboard.dark .connector-tile{background:#111827;border-color:#1e293b}.dashboard.dark .connector-tile.tile-connected{background:#052e16}.dashboard.dark .connector-tile-name{color:#f1f5f9}.dashboard.dark .badge-disconnected{background:#1e293b;color:#64748b}.dashboard.dark .connector-input{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .connector-input:focus{background:#0f172a}.dashboard.dark .connector-feedback-info{color:#94a3b8}.billing-view{padding:4px 0}.billing-view,.billing-view button,.billing-view input,.billing-view select{font-family:IBM Plex Sans,sans-serif}.billing-month-filter{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;outline:none;padding:6px 12px}.billing-rate-badge{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;color:#059669;display:flex;font-size:12px;font-weight:700;gap:6px;padding:6px 14px}.billing-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 16px}.billing-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.billing-section-title-row{align-items:center;display:flex;gap:10px}.billing-section-title{color:#0f172a;font-size:16px;font-weight:800;margin:0}.billing-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.billing-kpi-card{padding:18px 20px}.billing-kpi-label{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.billing-kpi-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em}.billing-kpi-sub{color:#94a3b8;font-size:11px;margin-top:4px}.billing-empty-text{color:#94a3b8;font-size:13px;padding:24px;text-align:center}.billing-loading-text{color:#94a3b8;font-size:14px;padding:48px;text-align:center}.billing-view-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.billing-section-block{margin-bottom:32px}.billing-model-tag--project{background:#faf5ff;color:#7c3aed}.billing-summary-total-label{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.billing-summary-total-value{font-feature-settings:"tnum";color:#8b5cf6;font-size:38px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;margin-bottom:4px}.billing-breakdown-title,.billing-summary-total-sub{color:#94a3b8;font-size:11px}.billing-breakdown-title{font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.billing-summary-card{padding:24px 20px;text-align:center}.billing-platform-section{margin-bottom:24px}.billing-platform-card{overflow:hidden;padding:20px 22px 18px}.billing-platform-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.billing-platform-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:4px;color:#2563eb;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.billing-platform-scope{color:#64748b;font-size:12px;font-weight:500;line-height:1.35;margin:2px 0 0}.billing-platform-summary-bar{align-items:stretch;border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-wrap:nowrap;gap:0;margin-bottom:16px;overflow-x:auto;padding:14px 0}.billing-platform-summary-item{border-right:1px solid #e2e8f0;display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding:0 20px}.billing-platform-summary-item:first-child{padding-left:0}.billing-platform-summary-item--last,.billing-platform-summary-item:last-child{border-right:none;padding-right:0}.billing-platform-summary-item--primary{flex:1.1 1}.billing-platform-summary-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.billing-platform-summary-value{font-feature-settings:"tnum";color:#0f172a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.billing-platform-summary-value--forecast{color:#059669}.billing-platform-summary-value--budget{color:#dc2626;font-size:18px}.billing-platform-summary-unit{color:#94a3b8;font-size:12px;font-weight:600}.billing-budget-track{background:#e2e8f0;border-radius:2px;height:3px;margin-top:4px;max-width:100px;overflow:hidden;width:100%}.billing-budget-fill{background:#059669;border-radius:2px;height:100%}.billing-budget-fill--over{background:#dc2626}.billing-platform-chart-card{margin-bottom:16px}.billing-platform-chart-head h4{color:#0f172a;font-size:18px;font-weight:800;margin:0}.billing-platform-breakdown-grid{grid-gap:16px;display:grid;gap:16px}.billing-platform-breakdown-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-breakdown-panel-card{min-width:0;padding:20px 22px}.billing-acc-chart-wrap{display:flex;flex-direction:column;gap:6px}.billing-acc-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:0 2px}.billing-acc-legend-item{align-items:center;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;gap:6px;white-space:nowrap}.billing-acc-legend-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.billing-acc-legend-swatch--cost{background:#8b5cf6a6}.billing-acc-legend-swatch--overage{background:#dc262680}.billing-acc-legend-line{border-top:2px dashed #86efac;flex-shrink:0;height:0;width:18px}.billing-breakdown-panel-head{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;font-weight:700;margin-bottom:10px;padding-bottom:8px}.billing-breakdown-panel-body{align-items:flex-start;display:flex;gap:14px;min-width:0}.billing-breakdown-panel--compact .billing-breakdown-panel-body{flex-direction:column;gap:0}.billing-breakdown-panel--compact .billing-breakdown-legend{width:100%}.billing-donut-wrap{flex-shrink:0;height:112px;position:relative;width:112px}.billing-donut-chart{display:block;height:100%;width:100%}.billing-donut-center{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.billing-donut-center-val{font-feature-settings:"tnum";color:#0f172a;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;max-width:52px;overflow:hidden;text-align:center;text-overflow:ellipsis}.billing-breakdown-legend{flex:1 1;min-width:0}.billing-breakdown-legend-row{align-items:center;display:flex;font-size:12px;gap:8px;min-width:0;padding:4px 0}.billing-breakdown-legend-bar{border-radius:2px;flex-shrink:0;height:18px;width:4px}.billing-breakdown-legend-name{color:#334155;flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-breakdown-legend-val{color:#0f172a;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.billing-platform-metrics{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:20px;padding:4px 2px}.billing-platform-metric{display:flex;flex-direction:column;gap:4px;min-width:100px}.billing-platform-metric-label{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em}.billing-platform-metric-value{font-feature-settings:"tnum";color:#0f172a;font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.billing-platform-metric-forecast{color:#059669}.billing-platform-metric-budget{color:#dc2626;font-size:18px}.billing-platform-rg-hint{color:#64748b;font-size:12px;font-weight:500;margin:4px 0 0}.billing-platform-service-card{padding:24px}.billing-service-breakdown{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px}.billing-service-donut{flex-shrink:0;height:140px;width:140px}.billing-service-legend{flex:1 1;min-width:220px}.billing-service-legend-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;font-weight:700;margin-bottom:12px;padding-bottom:8px}.billing-service-legend-row{align-items:center;display:flex;font-size:13px;gap:10px;padding:6px 0}.billing-service-legend-bar{border-radius:2px;flex-shrink:0;height:22px;width:4px}.billing-service-legend-name{color:#334155;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-service-legend-val{color:#0f172a;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.billing-acc-chart .billing-chart-legend text{fill:#64748b}.billing-chart-grid{stroke:#e2e8f0}.billing-chart-label{fill:#94a3b8}.billing-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 280px}.billing-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:28px 24px}.billing-card-head{align-items:center;display:flex;gap:12px;margin-bottom:20px}.billing-card-head h4{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0}.billing-card-icon{font-size:24px}.billing-table-wrap{border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.billing-table{border-collapse:collapse;font-size:14px;width:100%}.billing-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.billing-table th{color:#475569;font-size:11px;font-weight:800;letter-spacing:.06em;padding:12px 18px;text-align:left;text-transform:uppercase}.billing-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.billing-table tbody tr:hover{background:#f8fafc}.billing-table td{color:#334155;padding:14px 18px}.billing-model-tag{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:12px;font-weight:700;padding:4px 10px}.billing-num{font-family:JetBrains Mono,monospace;font-weight:600}.billing-sub{color:#059669;font-weight:700}.billing-fee-row{background:#fafaf5!important}.billing-fee-row td{color:#92400e;font-weight:600}.billing-total-row{background:#f0fdf4!important;border-top:2px solid #86efac!important}.billing-total-val{color:#059669!important;font-size:16px}.billing-summary-col{display:flex;flex-direction:column;gap:16px}.billing-running-total{background:linear-gradient(135deg,#0f172a,#1e1b4b);border-radius:4px;color:#fff;padding:28px 24px;text-align:center}.brt-icon{font-size:36px;margin-bottom:10px}.brt-label{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.brt-value{font-feature-settings:"tnum";color:#34d399;font-size:44px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;margin-bottom:6px}.brt-sub{color:#64748b;font-size:12px}.billing-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 8px #0000000d;padding:20px}.bb-item{align-items:center;display:flex;font-size:13px;gap:10px;padding:8px 0}.bb-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bb-label{color:#475569;flex:1 1;font-weight:600}.bb-val{color:#0f172a;font-family:JetBrains Mono,monospace;font-weight:800}.bb-divider{background:#e2e8f0;height:1px;margin:4px 0}.bb-total .bb-label,.bb-total .bb-val{color:#059669}.modal-fullscreen{inset:0!important;max-height:none!important;max-width:none!important;position:fixed!important;z-index:10000!important}.modal-toolbar{align-items:center;display:flex;gap:6px}.fullscreen-btn{background:#ffffff1a;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;transition:all .2s;width:30px}.fullscreen-btn:hover{background:#3b82f640;color:#93c5fd}.view-modal{background:#fff;border-radius:4px;display:flex;flex-direction:column;height:92vh;max-width:1500px;min-height:0;overflow:hidden;width:92vw}.modal-fullscreen{border-radius:0!important;height:100vh!important;max-width:100vw!important;width:100vw!important}.view-modal-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.markdown-preview-nested{margin:0;padding:0}.rtf-preview{color:#1a202c;white-space:pre-wrap}.markdown-preview,.rtf-preview{background:#fff;flex:1 1;font-family:IBM Plex Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.8;min-height:0;overflow-x:hidden;overflow-y:auto;padding:48px 60px;word-break:break-word}.markdown-preview{-webkit-font-smoothing:antialiased;color:#1e293b;scroll-behavior:smooth}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:#0f172a;font-family:IBM Plex Sans,Segoe UI,-apple-system,sans-serif;font-weight:700;line-height:1.3;margin-bottom:12px;margin-top:36px}.markdown-preview h1:first-child,.markdown-preview h2:first-child{margin-top:0}.markdown-preview h1{border-bottom:2px solid #e2e8f0;font-size:30px;margin-top:0;padding-bottom:14px}.markdown-preview h2{border-bottom:1px solid #e2e8f0;font-size:22px;padding-bottom:8px}.markdown-preview h3{font-size:18px}.markdown-preview h4{font-size:16px}.markdown-preview h5{font-size:14px}.markdown-preview h6{color:#64748b;font-size:13px}.markdown-preview p{color:#1e293b;margin-bottom:16px;margin-top:0}.markdown-preview a{color:#2563eb;text-decoration:none;word-break:break-all}.markdown-preview a:hover{text-decoration:underline}.markdown-preview strong{color:#0f172a;font-weight:700}.markdown-preview em{font-style:italic}.markdown-preview hr{background:linear-gradient(90deg,#e2e8f0,#cbd5e1,#e2e8f0);border:none;border-radius:2px;height:2px;margin:32px 0}.markdown-preview ol,.markdown-preview ul{margin-bottom:16px;margin-top:0;padding-left:2em}.markdown-preview li{color:#1e293b;line-height:1.8;margin-bottom:6px}.markdown-preview li>ol,.markdown-preview li>ul{margin-bottom:0;margin-top:4px}.markdown-preview ul:has(.md-task-checkbox){list-style:none;padding-left:.5em}.markdown-preview li:has(.md-task-checkbox){align-items:flex-start;display:flex;gap:8px;padding-left:0}.md-task-checkbox{accent-color:#2563eb;cursor:default;flex-shrink:0;height:15px;margin-top:4px;width:15px}.markdown-preview blockquote{background:#f0f7ff;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;color:#334155;margin:0 0 20px;padding:14px 20px}.markdown-preview blockquote p:last-child{margin-bottom:0}.markdown-preview :not(pre)>code,.md-inline-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#be123c;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.85em;padding:2px 7px;white-space:pre-wrap}.md-code-block-wrapper{border-radius:4px;box-shadow:0 2px 12px #0000002e;margin-bottom:20px;overflow:hidden;position:relative}.md-code-lang{background:#ffffff12;border-radius:4px;color:#64748b;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 8px;pointer-events:none;position:absolute;right:14px;text-transform:uppercase;top:10px;z-index:1}.markdown-preview pre,.md-code-block{background:#0f172a;border-radius:4px;margin:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 24px;tab-size:2}.md-code-block-wrapper>.md-code-block{border-radius:0}.markdown-preview pre code,.md-code-block code{background:#0000;border:none;border-radius:0;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.75;padding:0;white-space:pre}.md-code-block::-webkit-scrollbar{height:6px}.md-code-block::-webkit-scrollbar-track{background:#1e293b}.md-code-block::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.md-table-wrapper{border-radius:4px;box-shadow:0 1px 6px #00000017;margin-bottom:24px;overflow-x:auto;width:100%}.markdown-preview table{border-collapse:collapse;border-radius:4px;font-size:13.5px;overflow:hidden;width:100%}.markdown-preview thead{background:linear-gradient(135deg,#0f172a,#1e3a5f)}.markdown-preview thead th{border:none;color:#e2e8f0;font-size:11px;font-weight:700;letter-spacing:.07em;padding:12px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.markdown-preview tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.markdown-preview tbody tr:last-child{border-bottom:none}.markdown-preview tbody tr:nth-child(2n){background:#f8fafc}.markdown-preview tbody tr:hover{background:#eff6ff}.markdown-preview td{color:#374151;line-height:1.6;padding:10px 18px;vertical-align:top}.markdown-preview img,.md-img{border-radius:4px;box-shadow:0 4px 16px #0000001a;display:block;margin:12px 0;max-width:100%}.mermaid-diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:20px;overflow-x:auto;padding:24px;text-align:center}.mermaid-diagram svg{height:auto;max-width:100%}.mermaid-loading{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;font-style:italic;padding:24px;text-align:center}.mermaid-error,.mermaid-loading{font-size:13px;margin-bottom:20px}.mermaid-error{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;color:#be123c;display:flex;flex-direction:column;gap:8px;padding:16px 20px}.mermaid-error-icon{font-size:18px}.mermaid-error-src{background:#fff;border:1px solid #fecdd3;border-radius:4px;color:#374151;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto;padding:10px 14px;white-space:pre-wrap;width:100%}.markdown-preview::-webkit-scrollbar{width:8px}.markdown-preview::-webkit-scrollbar-track{background:#f1f5f9}.markdown-preview::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.markdown-preview::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard.dark .markdown-preview{background:#0f172a;color:#e2e8f0}.dashboard.dark .markdown-preview h1,.dashboard.dark .markdown-preview h2,.dashboard.dark .markdown-preview h3,.dashboard.dark .markdown-preview h4,.dashboard.dark .markdown-preview h5,.dashboard.dark .markdown-preview h6{color:#f1f5f9}.dashboard.dark .markdown-preview h1,.dashboard.dark .markdown-preview h2{border-color:#1e293b}.dashboard.dark .markdown-preview li,.dashboard.dark .markdown-preview p{color:#cbd5e1}.dashboard.dark .markdown-preview a{color:#60a5fa}.dashboard.dark .markdown-preview blockquote{background:#0f2744;border-left-color:#3b82f6;color:#93c5fd}.dashboard.dark .markdown-preview strong{color:#f1f5f9}.dashboard.dark .markdown-preview :not(pre)>code,.dashboard.dark .md-inline-code{background:#1e293b;border-color:#334155;color:#f472b6}.dashboard.dark .markdown-preview hr{background:linear-gradient(90deg,#1e293b,#334155,#1e293b)}.dashboard.dark .markdown-preview thead{background:linear-gradient(135deg,#020617,#0f2744)}.dashboard.dark .markdown-preview thead th{color:#cbd5e1}.dashboard.dark .markdown-preview tbody tr{border-color:#1e293b}.dashboard.dark .markdown-preview tbody tr:nth-child(2n){background:#0d1b2e}.dashboard.dark .markdown-preview tbody tr:hover{background:#1a2744}.dashboard.dark .markdown-preview td{color:#94a3b8}.dashboard.dark .mermaid-diagram,.dashboard.dark .mermaid-loading{background:#1e293b;border-color:#334155}.dashboard.dark .mermaid-loading{color:#94a3b8}.md-render-error{color:#64748b;padding:32px 40px}.md-render-error p{color:#b45309;font-size:14px;font-weight:500;margin-bottom:16px}.md-render-error-src{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#334155;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.65;overflow-x:auto;padding:20px 24px;white-space:pre-wrap;word-break:break-word}.dashboard.dark .md-render-error p{color:#fbbf24}.dashboard.dark .md-render-error-src{background:#0f172a;border-color:#1e293b;color:#94a3b8}.dashboard.dark .billing-view,[data-theme=dark] .billing-view{color:#e2e8f0}.dashboard.dark .billing-month-filter,[data-theme=dark] .billing-month-filter{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .billing-rate-badge,[data-theme=dark] .billing-rate-badge{background:#052e16;border-color:#166534;color:#34d399}.dashboard.dark .billing-error-banner,[data-theme=dark] .billing-error-banner{background:#450a0a;border-color:#991b1b;color:#fca5a5}.dashboard.dark .billing-section-title,[data-theme=dark] .billing-section-title{color:#f1f5f9}.dashboard.dark .billing-breakdown-title,.dashboard.dark .billing-empty-text,.dashboard.dark .billing-kpi-label,.dashboard.dark .billing-kpi-sub,.dashboard.dark .billing-loading-text,.dashboard.dark .billing-summary-total-label,.dashboard.dark .billing-summary-total-sub,[data-theme=dark] .billing-breakdown-title,[data-theme=dark] .billing-empty-text,[data-theme=dark] .billing-kpi-label,[data-theme=dark] .billing-kpi-sub,[data-theme=dark] .billing-loading-text,[data-theme=dark] .billing-summary-total-label,[data-theme=dark] .billing-summary-total-sub{color:#94a3b8}.dashboard.dark .billing-breakdown,.dashboard.dark .billing-table-card,[data-theme=dark] .billing-breakdown,[data-theme=dark] .billing-table-card{background:#111827;border-color:#1e293b;box-shadow:0 2px 12px #00000040}.dashboard.dark .billing-table-wrap,[data-theme=dark] .billing-table-wrap{border-color:#1e293b}.dashboard.dark .billing-table thead tr,[data-theme=dark] .billing-table thead tr{background:#0f172a;border-color:#1e293b}.dashboard.dark .billing-table th,[data-theme=dark] .billing-table th{color:#94a3b8}.dashboard.dark .billing-table tbody tr,[data-theme=dark] .billing-table tbody tr{border-color:#1e293b}.dashboard.dark .billing-table tbody tr:hover,[data-theme=dark] .billing-table tbody tr:hover{background:#1e293b}.dashboard.dark .billing-table td,[data-theme=dark] .billing-table td{color:#cbd5e1}.dashboard.dark .billing-card-head h4,[data-theme=dark] .billing-card-head h4{color:#f1f5f9}.dashboard.dark .billing-model-tag,[data-theme=dark] .billing-model-tag{background:#1e3a5f;color:#93c5fd}.dashboard.dark .billing-model-tag--project,[data-theme=dark] .billing-model-tag--project{background:#2e1065;color:#c4b5fd}.dashboard.dark .billing-sub,[data-theme=dark] .billing-sub{color:#34d399}.dashboard.dark .billing-total-row,[data-theme=dark] .billing-total-row{background:#052e16!important;border-top-color:#166534!important}.dashboard.dark .billing-total-val,[data-theme=dark] .billing-total-val{color:#34d399!important}.dashboard.dark .bb-label,[data-theme=dark] .bb-label{color:#64748b}.dashboard.dark .bb-val,[data-theme=dark] .bb-val{color:#e2e8f0}.dashboard.dark .bb-divider,[data-theme=dark] .bb-divider{background:#1e293b}.dashboard.dark .bb-total .bb-label,.dashboard.dark .bb-total .bb-val,[data-theme=dark] .bb-total .bb-label,[data-theme=dark] .bb-total .bb-val{color:#34d399}.dashboard.dark .section-subtitle,.dashboard.dark .section-title,[data-theme=dark] .section-subtitle,[data-theme=dark] .section-title{color:#f1f5f9}.dashboard.dark .billing-chart-grid,[data-theme=dark] .billing-chart-grid{stroke:#334155}.dashboard.dark .billing-chart-label,[data-theme=dark] .billing-chart-label{fill:#64748b}.dashboard.dark .billing-platform-metric-label,.dashboard.dark .billing-platform-rg-hint,.dashboard.dark .billing-platform-scope,.dashboard.dark .billing-section-title-row svg,[data-theme=dark] .billing-platform-metric-label,[data-theme=dark] .billing-platform-rg-hint,[data-theme=dark] .billing-platform-scope,[data-theme=dark] .billing-section-title-row svg{color:#94a3b8}.dashboard.dark .billing-platform-icon,[data-theme=dark] .billing-platform-icon{background:linear-gradient(135deg,#1e293b,#0f172a);color:#60a5fa}.dashboard.dark .billing-breakdown-panel-card,.dashboard.dark .billing-platform-breakdown-grid,.dashboard.dark .billing-platform-summary-bar,.dashboard.dark .billing-platform-summary-item,[data-theme=dark] .billing-breakdown-panel-card,[data-theme=dark] .billing-platform-breakdown-grid,[data-theme=dark] .billing-platform-summary-bar,[data-theme=dark] .billing-platform-summary-item{border-color:#1e293b}.dashboard.dark .billing-acc-legend-item,.dashboard.dark .billing-platform-summary-label,[data-theme=dark] .billing-acc-legend-item,[data-theme=dark] .billing-platform-summary-label{color:#94a3b8}.dashboard.dark .billing-platform-metric-value,.dashboard.dark .billing-platform-summary-value,[data-theme=dark] .billing-platform-metric-value,[data-theme=dark] .billing-platform-summary-value{color:#f1f5f9}.dashboard.dark .billing-budget-track,[data-theme=dark] .billing-budget-track{background:#334155}.dashboard.dark .billing-breakdown-panel-head,.dashboard.dark .billing-platform-chart-title,[data-theme=dark] .billing-breakdown-panel-head,[data-theme=dark] .billing-platform-chart-title{border-bottom-color:#1e293b;color:#f1f5f9}.dashboard.dark .billing-breakdown-legend-val,.dashboard.dark .billing-donut-center-val,[data-theme=dark] .billing-breakdown-legend-val,[data-theme=dark] .billing-donut-center-val{color:#e2e8f0}.dashboard.dark .billing-breakdown-legend-name,.dashboard.dark .billing-service-legend-name,[data-theme=dark] .billing-breakdown-legend-name,[data-theme=dark] .billing-service-legend-name{color:#cbd5e1}.dashboard.dark .billing-acc-chart .billing-chart-legend text,[data-theme=dark] .billing-acc-chart .billing-chart-legend text{fill:#64748b}.workflow-status-badge{background:#eff6ff;border:1.5px solid #1565c0;border-radius:4px;color:#1565c0;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;padding:4px 10px}.spe-status-badge,.workflow-status-badge{align-items:center;display:inline-flex;white-space:nowrap}.spe-status-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:10px;font-weight:700;margin-left:6px;padding:2px 8px}.spe-status-editing{background:#fffbeb;border-color:#f59e0b;color:#b45309}.spe-status-newer_in_office{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.spe-status-synced{background:#f0fdf4;border-color:#22c55e;color:#15803d}.spe-status-updated{background:#f0fdfa;border-color:#0d9488;color:#0f766e}.spe-status-busy{background:#eff6ff;border-color:#1565c0;color:#1565c0}.spe-docx-footer-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;width:100%}.spe-docx-panel{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:520px;padding:28px 24px}.spe-docx-with-preview{box-sizing:border-box;height:100%;margin:0;max-width:100%;overflow:hidden;padding:0;width:100%}.spe-docx-fullscreen-preview{align-items:stretch;background:#fff;flex:1 1;gap:0;height:100%;margin:0;max-width:none;min-height:0;padding:0;width:100%}.spe-docx-fullscreen-preview .docx-preview-host{background:#fff;border:none;border-radius:0;flex:1 1;height:100%;min-height:0;overflow:auto;padding:0;width:100%}.spe-docx-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;width:100%}.docx-preview-host{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-height:420px;overflow:auto;padding:12px;width:100%}.dashboard.dark .docx-preview-host{background:#0f172a;border-color:#334155}.docx-preview-host .aida-docx-preview{background:#fff;max-width:100%!important;width:100%!important}.spe-docx-fullscreen-preview .docx-wrapper{background:#fff!important;box-sizing:border-box!important;max-width:100%!important;padding:24px 32px!important;width:100%!important}.spe-docx-fullscreen-preview .docx-wrapper>section.docx,.spe-docx-fullscreen-preview section.docx{box-shadow:none!important;box-sizing:border-box!important;margin:0 0 24px!important;max-width:100%!important;min-height:auto!important;width:100%!important}.spe-docx-fullscreen-preview .docx-wrapper>section.docx:last-child{margin-bottom:0!important}.spe-docx-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.dashboard.dark .spe-docx-title{color:#e2e8f0}.spe-docx-hint{color:#64748b;font-size:13px;line-height:1.45;margin:0}.spe-docx-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;padding:10px 12px;width:100%}.spe-docx-actions{display:flex;flex-wrap:wrap;gap:10px}.bulk-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.bulk-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444459;transform:translateY(-2px)}@media (max-width:1024px){.progress-stat-grid{grid-template-columns:repeat(2,1fr)}.billing-layout{grid-template-columns:1fr}.billing-summary-col{flex-direction:row;flex-wrap:wrap}.billing-breakdown,.billing-running-total{flex:1 1;min-width:200px}.billing-platform-breakdown-grid--2{grid-template-columns:1fr}.pipeline-steps{flex-wrap:wrap;gap:12px}.pipe-connector{display:none}}@media (max-width:768px){.hamburger-btn{display:flex}.sidebar-overlay{display:block}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:200}.sidebar.sidebar-open{transform:translateX(0)}.main{width:100%}.topbar{padding:14px 16px}.topbar-left h2{font-size:18px}.topbar-right{gap:8px}.username{display:none}.content{padding:16px}.progress-stat-grid{gap:12px;grid-template-columns:1fr 1fr}.progress-hero{padding:24px 20px}.progress-hero-right{display:none}.progress-hero-title{font-size:24px}.file-list-header-row,.file-list-row{font-size:12px;grid-template-columns:36px 1fr 70px 100px 100px}.flh-size,.flr-size{display:none}.row-action-btn span{font-size:14px}.row-action-btn{padding:6px 8px}.action-bar{flex-direction:column;gap:10px}.action-bar-right{flex-wrap:wrap;width:100%}.global-action-btn{font-size:13px;padding:10px 16px}.agents-grid{grid-template-columns:1fr}.agents-view-header{align-items:stretch;flex-direction:column}.agents-view-header-actions{flex-wrap:wrap;justify-content:flex-start}.billing-layout,.connectors-grid{grid-template-columns:1fr}.billing-summary-col{flex-direction:column}.billing-platform-breakdown-grid--2{grid-template-columns:1fr}.pipeline-steps{flex-direction:column;gap:10px}.pipe-step{flex-direction:row;padding:16px;text-align:left}.pipe-connector{display:none}.notification-panel{right:-8px;width:calc(100vw - 32px)}.overview-tracking-card,.progress-workflow-card,.upload-card{padding:20px 16px}.opc-step-count{display:none}.search-filter-bar{align-items:stretch;flex-direction:column}}@media (max-width:480px){.progress-stat-grid{grid-template-columns:1fr}.file-list-header-row,.file-list-row{grid-template-columns:36px 1fr 80px 80px}.flh-status,.flr-status{display:none}}.user-stories-view{max-width:100%;min-width:0;overflow:visible;padding:4px 0}.user-stories-view .us-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' 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 12px center;background-repeat:no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 36px 10px 12px;width:100%}.user-stories-view .linked-ticket-select-trigger.us-form-select{background-image:none;padding-right:12px}.user-stories-view .linked-ticket-select-option{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.user-stories-view .linked-ticket-select-option:hover{background:#f1f5f9}.user-stories-view .us-form-select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f}.dashboard.dark .user-stories-view .us-form-select{background-color:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .user-stories-view .linked-ticket-select-option{color:#e2e8f0}.dashboard.dark .user-stories-view .linked-ticket-select-option:hover{background:#334155}.dashboard.dark .user-stories-view .us-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.us-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.us-header .section-title{margin-bottom:0}.us-refresh-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.us-refresh-btn:hover:not(:disabled){background:#f1f5f9;color:#1565c0}.us-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.us-error{align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:20px;padding:14px 18px}.us-error-auth{background:#fff7ed;border-color:#fb923c;color:#9a3412}.us-error-actions{color:#7c2d12;font-size:13px;font-weight:500;line-height:1.6;margin-top:8px}.us-error-actions ol{margin:6px 0 0 18px;padding:0}.us-error-actions li{margin-bottom:4px}.us-error-actions a{color:#1d4ed8;text-decoration:underline}.us-error-actions code{background:#00000014;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;padding:1px 5px}.us-pat-banner{align-items:flex-start;background:#fffbeb;border:2px solid #fbbf24;border-radius:4px;display:flex;gap:18px;margin:32px auto;max-width:640px;padding:28px 32px}.us-pat-icon{font-size:40px}.us-pat-body h4{color:#92400e;font-size:18px;font-weight:800;margin:0 0 8px}.us-pat-body p{color:#78350f;font-size:14px;line-height:1.6;margin:0 0 8px}.us-pat-body code{background:#00000014;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;padding:2px 6px}.us-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;overflow:auto;position:relative}.us-table-wrap--dropdown-open{overflow:visible}.us-table-wrap--dropdown-open .us-table thead{position:relative;z-index:0}.us-table{border-collapse:collapse;font-size:14px;width:100%}.us-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.us-table th{color:#475569;font-size:11px;font-weight:800;letter-spacing:.07em;padding:13px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.us-th-title{min-width:350px;width:48%}.us-th-id{width:6%}.us-th-type{width:4%}.us-th-status{width:12%}.us-th-start{width:14%}.us-th-notif{width:20%}.us-row{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.us-row:last-child{border-bottom:none}.us-row:hover{background:#f8fafc}.us-table td{padding:14px 18px;vertical-align:middle}.us-td-select,.us-th-select{min-width:44px;padding-left:14px!important;padding-right:8px!important;text-align:center;vertical-align:middle;width:44px}.us-td-title{vertical-align:top}.us-title-block{align-items:flex-start;flex-direction:column;gap:6px}.us-title-block,.us-title-line{display:flex;max-width:100%;min-width:0}.us-title-line{align-items:center;gap:4px}.us-title-text{align-items:center;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:-.01em;max-width:100%;min-width:0}.us-title-text:hover .us-title-label{color:#1565c0;text-decoration:underline}.us-title-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-td-type{color:#716a6a;font-size:12px;font-weight:700;letter-spacing:-.01em}.us-assigned{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:4px;line-height:1.3;margin:0;max-width:100%;padding:2px 6px 2px 4px;position:relative;text-align:left}.us-assigned:hover{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.us-assigned-value{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-assigned-chevron{flex-shrink:0;height:1em;object-fit:contain;opacity:.75;width:1em}.us-assigned-dropdown{left:0;max-width:280px;min-width:180px;width:max-content;z-index:10050}.us-assigned-option{background:#0000;border:none;box-sizing:border-box;color:#0f172a;cursor:pointer;display:block;font-family:inherit;font-size:12px;margin:0;padding:8px 12px;text-align:left;width:100%}.us-assigned-option:hover{background:#f1f5f9}.us-td-id{white-space:nowrap}.us-id-badge{background:#f1f5f9;color:#475569;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.ticket-status-badge,.us-id-badge{border-radius:4px;padding:4px 10px}.ticket-status-badge{align-items:center;border:1.5px solid;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.01em;overflow:visible;position:relative;white-space:nowrap;z-index:1}.us-td-status{overflow:visible;position:relative;z-index:2}.us-row:has(.ticket-status-dropdown),.us-row:has(.us-assigned-dropdown){position:relative;z-index:20}.ticket-status-dropdown{display:flex;flex-direction:column;gap:4px;max-height:none;min-width:140px;overflow:visible;padding:6px;z-index:10050}.custom-dropdown.open-up{bottom:calc(100% + 4px);margin-bottom:0;margin-top:0;top:auto}.us-feature-expand{align-items:center;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin:0 4px 0 0;padding:0;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;width:28px}.us-feature-expand svg{stroke-width:2.8;height:16px;width:16px}.us-select-cell{align-items:center;display:flex;justify-content:center;width:100%}.us-select-cell input[type=checkbox]{flex-shrink:0;height:16px;margin:0;width:16px}.us-feature-expand.open,.us-feature-expand:hover{background:#dbeafe;border-color:#1565c0;color:#1565c0}.us-feature-expand.open{transform:rotate(90deg)}.us-feature-expand-spacer{display:block;flex-shrink:0;height:28px;margin-right:4px;width:28px}.us-feature-status-static{cursor:default;pointer-events:none}.us-row--child{background:#f8fafc}.us-row--child:hover{background:#f1f5f9}.dashboard.dark .us-feature-expand{background:#1e293b;border-color:#475569;color:#e2e8f0}.dashboard.dark .us-feature-expand.open,.dashboard.dark .us-feature-expand:hover{background:#1e3a5f;border-color:#60a5fa;color:#93c5fd}.dashboard.dark .us-row--child{background:#0f172a}.dashboard.dark .us-row--child:hover{background:#1e293b}.ticket-start-btn{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.ticket-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.ticket-start-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ticket-start-icon{font-size:11px}.ticket-advance-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:4px;box-shadow:0 1px 3px #05966933,0 4px 12px #05966926;color:#fff;cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,inherit,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;min-width:168px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.ticket-advance-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 6px #05966940,0 6px 16px #05966933;transform:translateY(-1px)}.ticket-advance-btn:active:not(:disabled){transform:translateY(0)}.ticket-advance-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.ticket-advance-btn-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ticket-done-label{color:#10b981;font-size:12px;font-weight:700}.ticket-status-badge-dropdown{background:#8fb1e8;border:1px solid;border-radius:4px;color:#1f2937;cursor:pointer;display:flex;font-size:11px;font-weight:600;margin:8px;padding:4px 10px;width:min-content}.ticket-status-dropdown .ticket-status-badge-dropdown{box-sizing:border-box;justify-content:center;margin:0;width:100%}.ticket-status-badge-dropdown:hover{border:1.5px solid}.ticket-notif-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.ticket-notif-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.tnotif-count{background:#3b82f6;border-radius:4px;color:#fff;font-size:10px;font-weight:800;min-width:20px;padding:1px 6px;text-align:center}.comment-panel-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;inset:0;position:fixed;z-index:1200}.comment-panel{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#fff;bottom:0;box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column;min-width:0;overflow-x:hidden;position:fixed;right:0;top:0;width:min(460px,95vw);z-index:1201}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.comment-panel-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 22px}.comment-panel-title{display:flex;flex-direction:column;gap:4px;min-width:0}.comment-panel-id{color:#64748b;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.comment-panel-name{color:#0f172a;font-size:15px;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-panel-close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:28px;place-items:center;transition:all .2s;width:28px}.comment-panel-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.comment-list{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px}.comment-empty,.comment-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:40px 20px;text-align:center}.comment-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:13px;font-weight:600;padding:10px 14px}.comment-item{align-items:flex-start;display:flex;gap:12px}.comment-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:800;height:34px;min-width:34px;place-items:center;width:34px}.comment-body{flex:1 1;min-width:0}.comment-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-author{color:#0f172a;font-size:13px;font-weight:700}.comment-time{color:#94a3b8;font-size:11px}.comment-text{background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;color:#334155;font-size:13px;line-height:1.6;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:8px 12px;word-break:break-word}.comment-text p{margin:0}.comment-text code,.comment-text pre{max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.comment-text table{display:block;max-width:100%;overflow-x:hidden}.comment-input-area{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px}.comment-textarea{border:2px solid #e2e8f0;border-radius:4px;color:#0f172a;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:10px 14px;resize:none;transition:border-color .2s;width:100%}.comment-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-post-btn{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:7px;padding:10px 18px;transition:all .25s ease}.comment-post-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.comment-post-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.ticket-detail-view{display:flex;flex-direction:column;gap:24px;max-width:none;min-width:0;overflow-x:hidden;width:100%}.ticket-back-btn{align-items:center;align-self:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 14px;transition:all .2s}.ticket-back-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.ticket-detail-header{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px 28px}.ticket-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ticket-detail-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;padding:3px 9px}.ticket-detail-type{color:#8b5cf6}.ticket-detail-infra-badge,.ticket-detail-type{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;font-size:11px;font-weight:700;padding:3px 9px}.ticket-detail-infra-badge{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase}.ticket-detail-title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:4px 8px 4px 0}.ticket-detail-assigned{color:#64748b;font-size:13px;font-weight:500;margin:0}.ticket-detail-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.ticket-status-pipeline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;display:flex;flex-wrap:wrap;gap:0;padding:20px 28px}.tsp-step{align-items:center;border:2px solid #0000;border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:90px;padding:14px 20px;text-align:center}.tsp-dot{border:2.5px solid;border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:800;height:36px;place-items:center;transition:all .3s ease;width:36px}.tsp-label{font-size:12px;font-weight:700;transition:color .3s ease}.tsp-connector{background:#e2e8f0;border-radius:2px;flex:0.5 1;height:2px;min-width:24px;transition:background .4s ease}.tsp-connector-done{background:linear-gradient(90deg,#10b981,#059669)}.ticket-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 12px #0000000f;max-width:100%;min-width:0;overflow-x:hidden;padding:24px 28px}.ticket-detail-section-title{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0 0 16px}.ticket-detail-section-title-row{align-items:center;display:inline-flex;gap:10px}.ticket-detail-section-title-icon{align-items:center;background:#eff6ff;border-radius:4px;color:#1565c0;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ticket-detail-description{color:#334155;font-size:14px;line-height:1.7;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;word-break:break-word}.ticket-detail-description img{border:1px solid #e2e8f0;border-radius:6px;display:block;height:auto;margin:10px 0;max-width:100%}.dashboard.dark .ticket-detail-description img{border-color:#334155}.ticket-detail-description p{margin:0 0 8px}.ticket-detail-description p:last-child{margin-bottom:0}.ticket-detail-description code,.ticket-detail-description pre{max-width:100%;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.ticket-detail-description table{display:block;max-width:100%;overflow-x:hidden}.dashboard.dark .us-table-wrap{background:#111827;border-color:#1e293b}.dashboard.dark .us-table thead tr{background:#0f172a;border-color:#1e293b}.dashboard.dark .us-table tbody tr{border-color:#1e293b}.dashboard.dark .us-table tbody tr:hover{background:#1e293b}.dashboard.dark .us-title-text{color:#f1f5f9}.dashboard.dark .us-assigned{color:#94a3b8}.dashboard.dark .us-assigned:hover{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .us-assigned-option{color:#e2e8f0}.dashboard.dark .us-assigned-option:hover{background:#334155}.dashboard.dark .us-id-badge{background:#1e293b;color:#94a3b8}.dashboard.dark .ticket-notif-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .comment-panel{background:#111827}.dashboard.dark .comment-panel-header{background:#0f172a;border-color:#1e293b}.dashboard.dark .comment-panel-name{color:#f1f5f9}.dashboard.dark .comment-text,.dashboard.dark .comment-textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.dark .comment-input-area{background:#0f172a;border-color:#1e293b}.dashboard.dark .ticket-detail-header,.dashboard.dark .ticket-detail-section,.dashboard.dark .ticket-status-pipeline{background:#0c184a;border-color:#ffffff1f;box-shadow:0 2px 12px #0003}.dashboard.dark .ticket-detail-title{color:#f1f5f9}.dashboard.dark .ticket-detail-assigned{color:#94a3b8}.dashboard.dark .ticket-detail-id{background:#1e293b;color:#cbd5e1}.dashboard.dark .ticket-detail-type{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}.dashboard.dark .ticket-detail-section-title{color:#f1f5f9}.dashboard.dark .ticket-detail-section-title-icon{background:#1e3a8a;color:#93c5fd}.dashboard.dark .ticket-back-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.dashboard.dark .ticket-back-btn:hover{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.dashboard.dark .ticket-detail-description{color:#e2e8f0}.dashboard.dark .ticket-detail-description div,.dashboard.dark .ticket-detail-description em,.dashboard.dark .ticket-detail-description label,.dashboard.dark .ticket-detail-description li,.dashboard.dark .ticket-detail-description p,.dashboard.dark .ticket-detail-description span,.dashboard.dark .ticket-detail-description td,.dashboard.dark .ticket-detail-description th{color:#e2e8f0!important}.dashboard.dark .ticket-detail-description b,.dashboard.dark .ticket-detail-description h1,.dashboard.dark .ticket-detail-description h2,.dashboard.dark .ticket-detail-description h3,.dashboard.dark .ticket-detail-description h4,.dashboard.dark .ticket-detail-description h5,.dashboard.dark .ticket-detail-description h6,.dashboard.dark .ticket-detail-description strong{color:#f8fafc!important}.dashboard.dark .ticket-detail-description a{color:#60a5fa!important}.dashboard.dark .ticket-detail-description a:hover{color:#93c5fd!important}.dashboard.dark .ticket-detail-description ol,.dashboard.dark .ticket-detail-description ul{color:#e2e8f0}.dashboard.dark .ticket-detail-description code,.dashboard.dark .ticket-detail-description pre{background:#1e293b!important;border:1px solid #334155;color:#e2e8f0!important}.dashboard.dark .ticket-detail-description blockquote{background:#1e3a8a40;border-left-color:#3b82f6;color:#cbd5e1!important}.dashboard.dark .ticket-detail-description table,.dashboard.dark .ticket-detail-description tbody,.dashboard.dark .ticket-detail-description thead,.dashboard.dark .ticket-detail-description tr{background:#0000!important;border-color:#334155!important}.dashboard.dark .comment-text div,.dashboard.dark .comment-text label,.dashboard.dark .comment-text li,.dashboard.dark .comment-text p,.dashboard.dark .comment-text span,.dashboard.dark .comment-text td,.dashboard.dark .comment-text th{color:#e2e8f0!important}.dashboard.dark .comment-text b,.dashboard.dark .comment-text h1,.dashboard.dark .comment-text h2,.dashboard.dark .comment-text h3,.dashboard.dark .comment-text h4,.dashboard.dark .comment-text strong{color:#f8fafc!important}.dashboard.dark .comment-text a{color:#60a5fa!important}.dashboard.dark .comment-text code,.dashboard.dark .comment-text pre{background:#0f172a!important;color:#e2e8f0!important}.dashboard.dark .tsp-connector{background:#334155}.dashboard.dark .tsp-step.tsp-active{background:#1e3a8a73!important;border-color:#3b82f6!important}.dashboard.dark .comment-author{color:#f1f5f9}.dashboard.dark .comment-empty,.dashboard.dark .comment-loading,.dashboard.dark .comment-panel-id,.dashboard.dark .comment-time{color:#94a3b8}.dashboard.dark .ticket-detail-section textarea{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.dashboard.dark .user-stories-view .data-loading,.dashboard.dark .user-stories-view .data-loading p{color:#94a3b8}.ticket-detail-description,.ticket-detail-description div,.ticket-detail-description li,.ticket-detail-description p,.ticket-detail-description span{color:#334155}.ticket-detail-description b,.ticket-detail-description h1,.ticket-detail-description h2,.ticket-detail-description h3,.ticket-detail-description h4,.ticket-detail-description h5,.ticket-detail-description h6,.ticket-detail-description strong{color:#0f172a}.ticket-detail-description a{color:#1565c0}@media (max-width:768px){.us-table td:nth-child(2),.us-th-id{display:none}.ticket-detail-header{flex-direction:column}.ticket-detail-actions{width:100%}.ticket-status-pipeline{padding:16px}.tsp-step{min-width:60px;padding:10px 12px}.comment-panel{width:100%}}.project-dashboard .project-name{margin-bottom:6px}.project-dashboard .project-card-meta{align-items:center;color:#94a3b8;display:flex;flex:0 0 auto;font-size:13px;gap:6px;justify-content:flex-end;margin:0 0 0 auto;text-align:right}.project-dashboard .project-card-meta-icon{font-size:12px;line-height:1;opacity:.9}.project-dashboard .card-footer--actions{justify-content:flex-end;padding-top:0}@media (max-width:900px){.repo-login-wrapper{height:auto;width:100%}.repo-login-left{min-width:0;min-width:auto;padding:40px 32px;width:100%}.repo-banner-img{height:180px;left:32px;top:32px;width:280px}.repo-banner-content{bottom:32px;left:32px;width:calc(100% - 64px)}}@media (max-width:520px){.repo-login-page{margin:-28px -16px;padding:16px}.repo-login-left{padding:32px 20px}.repo-login-btn-primary,.repo-login-btn-secondary,.repo-login-form,.repo-login-input,.repo-login-message{width:100%}.repo-branch-row{align-items:stretch;flex-direction:column;width:100%}.repo-branch-select{width:100%!important}.repo-send-inline-btn{justify-content:center;width:100%}}.sidebar-settings-wrap{flex-shrink:0;margin-bottom:0;margin-top:auto;padding-bottom:8px}.sidebar-settings-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#ffffffb8;cursor:pointer;display:flex;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;gap:10px;margin-top:0;padding:16px;text-align:left;transition:background .15s;width:100%}.sidebar-settings-btn.active{background:#1565c038;color:#fff;font-weight:600}.sidebar-settings-btn.active svg{color:#93c5fd}.sidebar-settings-btn svg{color:#1565c0;flex-shrink:0;height:22px;width:22px}.sidebar-settings-btn:focus-visible{background:#0000!important;box-shadow:none!important;color:#ffffffb8!important;outline:none!important}.settings-section{padding:4px 0}.settings-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 1px 8px #0000000d;overflow:hidden}.settings-table-header-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:52px 200px 1fr 200px;padding:11px 16px}.settings-th-action,.settings-th-desc,.settings-th-icon,.settings-th-name{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-th-action{text-align:right}.settings-table-row{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:52px 200px 1fr 200px;min-height:72px;padding:0 16px;transition:background .15s ease}.settings-table-row:last-child{border-bottom:none}.settings-table-row:hover{background:#fafafa}.settings-td-icon{align-items:center;display:flex}.settings-resource-icon{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;height:36px;justify-content:center;width:36px}.settings-td-name{padding-right:16px}.settings-resource-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.01em}.settings-td-desc{padding-right:24px}.settings-resource-desc{color:#64748b;font-size:13px;line-height:1.5}.settings-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 6px}.settings-td-action{align-items:center;display:flex;justify-content:flex-end}.settings-delete-btn{align-items:center;background:#ef4444;border:1.5px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.settings-delete-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.settings-delete-btn:disabled{cursor:not-allowed;opacity:.55}.dashboard.dark .settings-table-wrap{background:#0c184a;border-color:#ffffff1f}.dashboard.dark .settings-table-header-row{background:#0f172a;border-color:#ffffff1a}.dashboard.dark .settings-th-action,.dashboard.dark .settings-th-desc,.dashboard.dark .settings-th-icon,.dashboard.dark .settings-th-name{color:#64748b}.dashboard.dark .settings-table-row{border-color:#ffffff0f}.dashboard.dark .settings-table-row:hover{background:#ffffff08}.dashboard.dark .settings-resource-icon{background:#ffffff0f;color:#94a3b8}.dashboard.dark .settings-resource-title{color:#f1f5f9}.dashboard.dark .settings-resource-desc{color:#94a3b8}.dashboard.dark .settings-code{background:#ffffff14;border-color:#ffffff1f;color:#94a3b8}.settings-infra-badge{color:#1565c0;font-weight:700}.settings-infra-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:20px}.settings-infra-header{margin-bottom:16px}.settings-infra-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}.settings-infra-desc{color:#64748b;font-size:13px;line-height:1.5;margin:0}.settings-infra-field{display:flex;flex-direction:column;gap:6px;max-width:360px}.settings-infra-label{color:#334155;font-size:13px;font-weight:600}.settings-infra-required{color:#ef4444}.settings-infra-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:14px;padding:10px 36px 10px 12px;width:100%}.settings-infra-select--placeholder{color:#94a3b8}.settings-infra-select:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026;outline:none}.settings-infra-field--error .settings-infra-select{border-color:#ef4444}.settings-infra-error{color:#ef4444;font-size:12px;margin:0}.settings-infra-actions{margin-top:14px}.settings-infra-save-btn{background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.settings-infra-save-btn:hover:not(:disabled){background:#1251a3}.settings-infra-save-btn:disabled{cursor:not-allowed;opacity:.55}.dashboard.dark .settings-infra-card{background:#1e293b;border-color:#334155}.dashboard.dark .settings-infra-title{color:#f1f5f9}.dashboard.dark .settings-infra-desc,.dashboard.dark .settings-infra-label{color:#94a3b8}.dashboard.dark .settings-infra-select{background-color:#0f172a;border-color:#334155;color:#f1f5f9}.dashboard.dark .settings-infra-badge{color:#93c5fd}.us-tags-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.us-tag-badge{background:#e0eaff;border-radius:12px;color:#1565c0;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.create-wi-tags-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.create-wi-tag{align-items:center;background:#ececec;border:1px solid #d4d4d4;border-radius:4px;color:#1a1a1a;display:inline-flex;font-size:13px;gap:4px;line-height:1.3;padding:4px 8px}.create-wi-tag-text{color:inherit;font:inherit;text-align:left}.create-wi-tag-remove,.create-wi-tag-text{background:none;border:none;cursor:pointer;margin:0;padding:0}.create-wi-tag-remove{color:#555;font-size:14px;line-height:1}.create-wi-tag-add{align-items:center;background:#f5f5f5;border:1px solid #d4d4d4;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.create-wi-tag--editing{gap:6px;padding:4px 6px}.create-wi-tag--add{flex-wrap:wrap}.create-wi-tag-key{color:#1a1a1a;white-space:nowrap}.create-wi-tag-edit-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-family:inherit;font-size:13px;min-width:80px;outline:none;padding:2px 6px}.create-wi-tag-edit-input--key{max-width:100px;min-width:64px}.create-wi-tag-add-confirm{background:none;border:none;color:#166534;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tm-action-row{min-height:62px}.tm-action-row--ack{opacity:.65}.tm-action-row--arm-approval:before,.tm-action-row--pr-approval:before{border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.tm-action-row--pr-approval:before{background:#ea580c}.tm-action-row--arm-approval:before{background:#ef4444}.tm-action-row{position:relative}.tm-action-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;width:36px}.tm-icon--upload{background:#eff6ff;color:#1565c0}.tm-icon--analysis{background:#ecfeff;color:#0891b2}.tm-icon--ticket{background:#f5f3ff;color:#7c3aed}.tm-icon--pr{background:#fff7ed;color:#ea580c}.tm-icon--arm{background:#fef2f2;color:#dc2626}.tm-icon--deploy{background:#ecfdf5;color:#059669}.tm-icon--infra{background:#f0f9ff;color:#0284c7}.tm-action-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.45;white-space:normal}.tm-action-desc,.tm-card-meta-filename{color:#64748b;max-width:100%;overflow:hidden}.tm-card-meta-filename{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:inline-block;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:11px;margin-top:4px;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.tm-type-badge{background:#eff6ff;border:1.5px solid #1565c0;border-radius:4px;color:#1565c0;font-size:11px;font-weight:800;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.tm-badge--analysis,.tm-badge--arm,.tm-badge--deploy,.tm-badge--infra,.tm-badge--pr,.tm-badge--ticket,.tm-badge--upload{background:#eff6ff;border-color:#1565c0;color:#1565c0}.tm-review-btn{background:#eff6ff;color:#3b82f6}.tm-review-btn:hover:not(:disabled){background:#3b82f6;color:#fff;transform:translateY(-1px)}.tm-confirm-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140;color:#fff}.tm-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px #10b98159;transform:translateY(-1px)}.tm-pipeline-btn{background:#fffbeb;color:#d97706}.tm-pipeline-btn:hover:not(:disabled){background:#f59e0b;color:#fff;transform:translateY(-1px)}.dashboard.dark .tm-action-desc{color:#94a3b8}.dashboard.dark .tm-card-meta-filename{background:#ffffff0f;border-color:#ffffff1a;color:#94a3b8}.dashboard.dark .tm-icon--upload{background:#1565c033;color:#93c5fd}.dashboard.dark .tm-icon--analysis{background:#0891b233;color:#67e8f9}.dashboard.dark .tm-icon--ticket{background:#7c3aed33;color:#c4b5fd}.dashboard.dark .tm-icon--pr{background:#ea580c33;color:#fdba74}.dashboard.dark .tm-icon--arm{background:#dc262633;color:#fca5a5}.dashboard.dark .tm-icon--deploy{background:#05966933;color:#6ee7b7}.dashboard.dark .tm-icon--infra{background:#0284c733;color:#7dd3fc}.dashboard.dark .tm-badge--analysis,.dashboard.dark .tm-badge--arm,.dashboard.dark .tm-badge--deploy,.dashboard.dark .tm-badge--infra,.dashboard.dark .tm-badge--pr,.dashboard.dark .tm-badge--ticket,.dashboard.dark .tm-badge--upload,.dashboard.dark .tm-type-badge{background:#1565c033;border-color:#3b82f6;color:#93c5fd}.dashboard.dark .tm-review-btn{background:#1565c033;color:#93c5fd}.dashboard.dark .tm-review-btn:hover:not(:disabled){background:#1565c0;color:#fff}.dashboard.dark .tm-confirm-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b98133;color:#fff}.dashboard.dark .tm-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 14px #10b9814d}.dashboard.dark .tm-pipeline-btn{background:#d9770626;color:#fbbf24}.dashboard.dark .tm-pipeline-btn:hover:not(:disabled){background:#d97706;color:#fff}.dashboard.dark .view-btn{background:#1565c033;color:#93c5fd}.dashboard.dark .view-btn:hover:not(:disabled){background:#1565c0;color:#fff}.actions-section{display:flex;flex-direction:column;gap:0}.tm-actions-filter-pills{width:100%}.filter-pill.active .tm-pill-count-red,.filter-pill:not(.active) .tm-pill-count-red,.tm-pill-count-red{background:#ef4444!important;color:#fff!important}.tm-actions-table .tm-action-row,.tm-actions-table .tm-actions-header{grid-template-columns:44px 1fr 130px 240px}.tm-actions-table .tm-action-row{cursor:default}.tm-actions-table .tm-action-row:hover{background:#f8fafc}.tm-actions-table .flh-actions,.tm-actions-table .flr-actions{text-align:right}.dashboard.dark .tm-actions-table .tm-action-row:hover{background:#1e293b}.dashboard.dark .filter-pill .tm-pill-count-red{background:#ef4444!important;color:#fff!important}@media (max-width:768px){.tm-actions-table .tm-action-row,.tm-actions-table .tm-actions-header{grid-template-columns:44px 1fr 240px}.tm-actions-table .flh-status,.tm-actions-table .flr-status{display:none}}.tm-infra-delete-list{margin:12px 0;padding-left:20px}.tm-infra-delete-list li{margin-bottom:6px}.tm-infra-delete-note{color:#64748b;font-size:13px;margin-top:8px}.dashboard.dark .tm-infra-delete-note{color:#94a3b8}.deploy-detail-view,.deploy-view{box-sizing:border-box;color:#0f172a;font-family:IBM Plex Sans,sans-serif;margin:0;max-width:none;padding:24px 28px 48px;width:100%}.deploy-view-header{margin-bottom:20px}.deploy-arm-hint-table{margin-bottom:16px}.deploy-arm-hint-table .tm-action-row{cursor:default}.deploy-arm-hint-table .tm-action-row:hover{background:#fff}.dashboard.dark .deploy-arm-hint-table .tm-action-row:hover{background:#1e293b}.deploy-view-title-row{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.deploy-view-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.deploy-view-meta{align-items:center;color:#64748b;display:flex;font-size:12px;gap:10px}.deploy-view-company{background:#f1f5f9;color:#475569}.deploy-view-company,.deploy-view-project{border-radius:0;font-weight:600;padding:4px 10px}.deploy-view-project{background:#eff6ff;color:#1565c0}.deploy-view-count{background:#f1f5f9;border-radius:0;padding:4px 10px}.deploy-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.deploy-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;color:#94a3b8;display:flex;flex:1 1 280px;height:38px;min-width:240px;padding:0 12px;position:relative;transition:border-color .15s,box-shadow .15s}.deploy-search:focus-within{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;color:#1565c0}.deploy-search input{background:#0000;border:none;color:#0f172a;font-size:13px;margin-left:8px;outline:none;width:100%}.deploy-filter,.deploy-refresh-btn,.deploy-rollback-btn,.deploy-sent-tester-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;color:#334155;cursor:pointer;font-size:13px;font-weight:500;height:38px;padding:0 14px;transition:background .15s,border-color .15s}.deploy-filter{min-width:168px}.deploy-filter:hover,.deploy-refresh-btn:hover{border-color:#1565c0;color:#1565c0}.deploy-refresh-btn{align-items:center;display:inline-flex;justify-content:center;padding:0;width:38px}.deploy-refresh-btn:disabled{cursor:wait;opacity:.6}.deploy-rollback-btn{align-items:center;background:#fff7ed;border-color:#fdba74;color:#c2410c;display:inline-flex;font-weight:600;gap:6px}.deploy-rollback-btn:hover:not(:disabled){background:#ffedd5;border-color:#fb923c;color:#9a3412}.deploy-rollback-btn:disabled{cursor:not-allowed;opacity:.55}.deploy-sent-tester-btn{align-items:center;background:#1565c0;border-color:#1565c0;box-shadow:0 1px 3px #1565c033;color:#fff;display:inline-flex;font-weight:600;gap:6px}.deploy-sent-tester-btn:hover:not(:disabled){background:#0d47a1;border-color:#0d47a1;color:#fff}.deploy-sent-tester-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.deploy-banner{border-radius:0;font-size:13px;margin-bottom:14px;padding:12px 14px}.deploy-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.deploy-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:0;color:#475569;padding:56px 24px;text-align:center}.deploy-empty-icon{color:#94a3b8;margin-bottom:10px}.deploy-empty h3{color:0f172a;font-size:16px;margin:4px 0 6px}.deploy-empty p{font-size:13px;margin:0}.deploy-empty code{background:#f1f5f9;border-radius:0;font-size:12px;padding:1px 6px}.deploy-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px}.deploy-ticket-list{display:flex;flex-direction:column;gap:10px}.deploy-ticket-list-item{align-items:center;display:flex;gap:12px}.deploy-ticket-list-item--selected .deploy-row-select-wrap{background:#eff6ff;border-radius:0}.deploy-row-select-wrap{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin:0;width:36px}.deploy-row-select:disabled{cursor:not-allowed;opacity:.45}.deploy-row-select{accent-color:#1565c0;cursor:pointer;height:16px;margin:0;width:16px}.deploy-ticket-card{grid-gap:0;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:0;display:grid;flex:1 1;gap:0;grid-template-columns:132px 1fr;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.deploy-ticket-card:hover{border-color:#1565c0;box-shadow:0 8px 24px #0f172a0f}.deploy-ticket-card--selected{background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 1px #1565c014}.deploy-ticket-card>.deploy-preview-btn{border:none;border-radius:0;border-right:1px solid #e2e8f0;height:100%;min-height:96px}.deploy-ticket-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:16px;justify-content:space-between;min-width:0;padding:14px 18px;text-align:left;transition:background .12s;width:100%}.deploy-ticket-row:hover{background:#f8fafc}.deploy-ticket-row-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.deploy-latest-stack{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.deploy-latest-badge{background:#eff6ff;border:1px solid #93c5fd;border-radius:0;color:#1565c0;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:2px 8px;text-transform:uppercase}.deploy-ticket-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.deploy-ticket-row-title{color:#0f172a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-ticket-row-ids{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;margin-right:8px}.deploy-ticket-number{font-feature-settings:"tnum";background:#f5f3ff;border:1px solid #ddd6fe;border-radius:0;color:#6d28d9;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.deploy-ticket-row-ids .deploy-ticket-number{margin-right:0}.deploy-ticket-number--pr{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.deploy-ticket-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.deploy-type-chip{align-items:center;border-radius:0;display:inline-flex;font-size:11px;font-weight:600;line-height:1.3;padding:2px 8px}.deploy-type-chip--rg{background:#eff6ff;border:1px solid #93c5fd;color:#1565c0}.deploy-type-chip--swa{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.deploy-type-chip--other{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.deploy-detail-card .deploy-ticket-type-chips{margin:0 0 14px}.deploy-ticket-row-sub{color:#64748b;font-size:12px}.deploy-ticket-row-links{display:flex;flex-direction:column;gap:2px;margin-top:4px;min-width:0}.deploy-ticket-row-link,.deploy-ticket-row-url{color:#1565c0;display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.deploy-ticket-row-link:focus-visible,.deploy-ticket-row-link:hover{text-decoration:underline}.deploy-ticket-row-link--muted{color:#94a3b8;cursor:default}.deploy-ticket-row-link-label{color:#64748b;font-family:IBM Plex Sans,sans-serif;font-weight:600;margin-right:4px}.deploy-ticket-row-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.deploy-ticket-row-time{color:#94a3b8;font-size:12px;min-width:52px;text-align:right}.deploy-ticket-chevron{color:#cbd5e1;flex-shrink:0}.deploy-detail-view .ticket-back-btn{margin-bottom:16px}.deploy-detail-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.deploy-detail-breadcrumb{color:#64748b;font-size:12px;margin:0 0 6px}.deploy-detail-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.deploy-detail-top-actions{display:flex;flex-shrink:0;gap:8px}.deploy-detail-card{margin-bottom:16px}.deploy-detail-hero{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(200px,280px) 1fr;margin-top:8px}.deploy-detail-hero .deploy-preview-btn--lg{border-radius:0;height:168px;width:100%}.deploy-detail-site-url{display:block;margin-top:12px}.deploy-detail-meta-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:8px}.deploy-detail-meta-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.deploy-detail-meta-value{color:#0f172a;font-size:14px;font-weight:500}.deploy-detail-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.deploy-detail-commit-msg{border-top:1px solid #f1f5f9;color:#475569;font-size:13px;margin:12px 0 0;padding-top:12px}.deploy-detail-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.deploy-detail-resource-count{background:#f1f5f9;border-radius:0;color:#64748b;font-size:12px;padding:4px 10px}.deploy-resources-list{display:flex;flex-direction:column;gap:10px}.deploy-resource-row{grid-gap:14px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;display:grid;gap:14px;grid-template-columns:88px 1fr auto;padding:14px 16px}.deploy-resource-row--no-preview{grid-template-columns:1fr auto}.deploy-resource-row .deploy-preview-btn--sm{border-radius:0;height:64px;width:88px}.deploy-resource-main{flex:1 1;min-width:0}.deploy-resource-name{color:#0f172a;font-size:14px;font-weight:600;margin-bottom:6px;word-break:break-word}.deploy-resource-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.deploy-resource-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.deploy-visit-btn-sm{font-size:11px;padding:6px 10px}.deploy-list{display:flex;flex-direction:column;gap:10px}.deploy-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;display:grid;gap:16px;grid-template-columns:132px 1fr auto;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s}.deploy-row:hover{border-color:#1565c0;box-shadow:0 8px 24px #0f172a0f}.deploy-preview-btn{background:linear-gradient(135deg,#1565c0,#6d28d9);border:1px solid #e2e8f0;border-radius:0;cursor:pointer;display:block;flex-shrink:0;height:88px;overflow:hidden;padding:0;position:relative;width:132px}.deploy-preview-btn--md{height:100%;min-height:96px;width:132px}.deploy-preview-btn--lg{height:168px;width:100%}.deploy-preview-btn--sm{height:64px;width:88px}.deploy-preview-btn--disabled,.deploy-preview-btn:disabled{cursor:not-allowed;opacity:.65}.deploy-preview-btn--disabled .deploy-preview-overlay,.deploy-preview-btn:disabled .deploy-preview-overlay{display:none}.deploy-preview-img{display:block;height:100%;object-fit:cover;width:100%}.deploy-preview-fallback{align-items:center;background:linear-gradient(135deg,#1565c0,#6d28d9);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:8px;text-align:center;width:100%}.deploy-preview-fallback-brand{font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.25;max-width:100%;padding:0 4px;text-transform:none}.deploy-preview-btn--lg .deploy-preview-fallback-brand{font-size:14px}.deploy-preview-btn--md .deploy-preview-fallback-brand{font-size:10px}.deploy-preview-overlay{align-items:center;background:#0f172a80;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.deploy-preview-btn:focus-visible .deploy-preview-overlay,.deploy-preview-btn:hover .deploy-preview-overlay{opacity:1}.deploy-row-main{min-width:0}.deploy-row-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.deploy-row-name-col{flex:1 1;min-width:0}.deploy-row-name{color:#0f172a;font-size:14px;font-weight:600}.deploy-row-commit-msg,.deploy-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-row-commit-msg{color:#64748b;font-size:12px;margin-top:2px;max-width:100%}.deploy-row-ids{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.deploy-id-chip{align-items:center;background:#f1f5f9;border-radius:0;color:#475569;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;gap:4px;max-width:280px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.deploy-id-chip strong{color:#1565c0;font-weight:600;margin-right:2px}.deploy-row-url{color:#1565c0;display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;margin-top:4px;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.deploy-row-url:hover{text-decoration:underline}.deploy-preview-btn--disabled{cursor:not-allowed;opacity:.6}.deploy-row-status-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.deploy-status{align-items:center;border-radius:0;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.deploy-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.deploy-status-ready{background:#eff6ff;color:#1565c0}.deploy-status-building{background:#fffbeb;color:#b45309}.deploy-status-error{background:#fef2f2;color:#b91c1c}.deploy-status-cancelled{background:#f1f5f9;color:#64748b}.deploy-status-rolled-back{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.deploy-row-select-wrap--empty{flex-shrink:0;min-width:18px;width:18px}.deploy-env{align-items:center;background:#eff6ff;border-radius:0;color:#1565c0;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.deploy-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.deploy-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;color:#475569;display:inline-flex;font-size:11px;font-weight:500;gap:4px;max-width:240px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.deploy-chip-ticket{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.deploy-chip-time{color:#94a3b8;margin-left:auto}.deploy-row-actions{align-items:center;display:flex;gap:8px}.deploy-visit-btn{align-items:center;background:#1565c0;border:1px solid #1565c0;border-radius:0;box-shadow:0 1px 3px #1565c033;color:#fff;cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.deploy-visit-btn:hover{background:#0d47a1;border-color:#0d47a1;box-shadow:0 2px 8px #1565c047;color:#fff;text-decoration:none;transform:translateY(-1px)}.deploy-visit-btn:visited{color:#fff}.deploy-no-url{background:#f8fafc;border-radius:0;color:#94a3b8;font-size:11px;padding:6px 10px}.dashboard.dark .deploy-detail-view,.dashboard.dark .deploy-view{color:#e2e8f0}.dashboard.dark .deploy-view-title{color:#f1f5f9}.dashboard.dark .deploy-view-company{background:#1e293b;color:#cbd5e1}.dashboard.dark .deploy-view-project{background:#1e3a8a;color:#bfdbfe}.dashboard.dark .deploy-view-count{background:#1e293b;color:#94a3b8}.dashboard.dark .deploy-filter,.dashboard.dark .deploy-refresh-btn,.dashboard.dark .deploy-search{background:#0f172a;border-color:#1e293b;color:#e2e8f0}.dashboard.dark .deploy-rollback-btn{background:#431407;border-color:#9a3412;color:#fdba74}.dashboard.dark .deploy-rollback-btn:hover:not(:disabled){background:#7c2d12;border-color:#ea580c;color:#ffedd5}.dashboard.dark .deploy-sent-tester-btn{background:#2563eb;border-color:#2563eb;color:#fff}.dashboard.dark .deploy-sent-tester-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.dashboard.dark .deploy-search input{color:#e2e8f0}.dashboard.dark .deploy-search input::placeholder{color:#64748b}.dashboard.dark .deploy-empty{background:#0c184a;border-color:#1e293b;color:#0c184a}.dashboard.dark .deploy-empty h3{color:#f1f5f9}.dashboard.dark .deploy-empty code{background:#1e293b;color:#cbd5e1}.dashboard.dark .deploy-row{background:#0c184a;border-color:#1e293b}.dashboard.dark .deploy-row:hover{border-color:#3b82f6}.dashboard.dark .deploy-row-name{color:#f1f5f9}.dashboard.dark .deploy-row-commit-msg{color:#94a3b8}.dashboard.dark .deploy-chip{background:#0c184a;border-color:#334155;color:#cbd5e1}.dashboard.dark .deploy-chip-ticket{background:#4c1d95;border-color:#6d28d9;color:#ddd6fe}.dashboard.dark .deploy-env,.dashboard.dark .deploy-status-ready{background:#1e3a8a;color:#bfdbfe}.dashboard.dark .deploy-status-building{background:#78350f;color:#fcd34d}.dashboard.dark .deploy-status-error{background:#7f1d1d;color:#fecaca}.dashboard.dark .deploy-status-cancelled{background:#1e293b;color:#94a3b8}.dashboard.dark .deploy-status-rolled-back{background:#1e293b;border-color:#334155;color:#94a3b8}.dashboard.dark .deploy-visit-btn{background:#2563eb;border-color:#2563eb;color:#fff}.dashboard.dark .deploy-visit-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.dashboard.dark .deploy-ticket-card{background:#0f172a;border-color:#1e293b}.dashboard.dark .deploy-ticket-card:hover{border-color:#3b82f6}.dashboard.dark .deploy-ticket-card--selected{background:#172554;border-color:#3b82f6}.dashboard.dark .deploy-ticket-card>.deploy-preview-btn{border-right-color:#1e293b}.dashboard.dark .deploy-ticket-row:hover{background:#1e293b}.dashboard.dark .deploy-ticket-list-item--selected .deploy-row-select-wrap{background:#1e3a8a}.dashboard.dark .deploy-ticket-row-link,.dashboard.dark .deploy-ticket-row-url{color:#60a5fa}.dashboard.dark .deploy-ticket-row-link--muted{color:#64748b}.dashboard.dark .deploy-ticket-row-link-label{color:#94a3b8}.dashboard.dark .deploy-latest-badge{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}.dashboard.dark .deploy-ticket-row-title{color:#f1f5f9}.dashboard.dark .deploy-ticket-number,.dashboard.dark .deploy-ticket-number--pr{background:#4c1d95;border-color:#6d28d9;color:#ddd6fe}.dashboard.dark .deploy-type-chip--rg{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}.dashboard.dark .deploy-type-chip--swa{background:#4c1d95;border-color:#6d28d9;color:#ddd6fe}.dashboard.dark .deploy-type-chip--other{background:#1e293b;border-color:#334155;color:#cbd5e1}.dashboard.dark .deploy-detail-title{color:#f1f5f9}.dashboard.dark .deploy-detail-meta-value{color:#e2e8f0}.dashboard.dark .deploy-resource-row{background:#0c184a;border-color:#0c184a}.dashboard.dark .deploy-resource-name{color:#f1f5f9}@media (max-width:768px){.deploy-view{padding:16px}.deploy-row{gap:12px;grid-template-areas:"preview main" "actions actions";grid-template-columns:88px 1fr}.deploy-preview-btn{grid-area:preview;height:64px;width:88px}.deploy-row-main{grid-area:main}.deploy-row-actions{grid-area:actions;justify-content:flex-end}.deploy-row-top{align-items:flex-start;flex-direction:column;gap:6px}.deploy-row-status-col{align-items:center;flex-direction:row}.deploy-ticket-list-item{align-items:flex-start;gap:8px}.deploy-row-select-wrap{margin-top:28px}.deploy-ticket-card{grid-template-columns:88px 1fr}.deploy-ticket-card>.deploy-preview-btn{min-height:80px}.deploy-ticket-row{align-items:flex-start;flex-wrap:wrap;padding:12px}.deploy-ticket-row-right{flex-wrap:wrap;justify-content:flex-end;padding-top:4px;width:100%}.deploy-detail-hero{grid-template-columns:1fr}.deploy-resource-row{grid-template-areas:"preview main" "side side";grid-template-columns:72px 1fr}.deploy-resource-row .deploy-preview-btn--sm{grid-area:preview;height:56px;width:72px}.deploy-resource-main{grid-area:main}.deploy-resource-side{align-items:center;flex-direction:row;grid-area:side;justify-content:flex-end;width:100%}}.env-view{box-sizing:border-box;color:#0f172a;font-family:IBM Plex Sans,sans-serif;margin:0;max-width:none;padding:24px 28px 48px;width:100%}.env-view-header{margin-bottom:20px}.env-view-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.env-view-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.env-view-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.env-view-company{background:#f1f5f9;color:#475569}.env-view-company,.env-view-project{border-radius:999px;font-weight:600;padding:4px 10px}.env-view-project{background:#eff6ff;color:#1565c0}.env-view-count{background:#f1f5f9;border-radius:999px;padding:4px 10px}.env-view-toolbar{flex-wrap:wrap;gap:10px}.env-search,.env-view-toolbar{align-items:center;display:flex}.env-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1 280px;min-width:240px;padding:0 12px;position:relative}.env-search svg{color:#94a3b8;flex-shrink:0}.env-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:13px;outline:none;padding:10px 8px}.env-create-btn,.env-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 14px;transition:background .15s,border-color .15s}.env-create-btn:hover,.env-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.env-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.env-create-btn{background:#1565c0;border-color:#1565c0;color:#fff}.env-create-btn:hover{background:#1256a8;border-color:#1256a8}.env-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.env-banner--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.env-banner--warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;color:#92400e;flex-direction:column}.env-banner--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.env-btn--deploy{background:#1565c0;border-color:#1565c0;color:#fff}.env-btn--deploy:hover:not(:disabled){background:#1256a8}.env-deploy-intro{color:#475569;font-size:13px;line-height:1.5;margin:0 0 16px}.env-deploy-summary{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;font-size:12px;gap:8px;margin-top:8px;padding:12px}.env-deploy-summary div{display:flex;gap:12px;justify-content:space-between}.env-deploy-summary span{color:#64748b}.env-loading--inline{padding:24px 0}.env-details-modal{display:flex;flex-direction:column;gap:20px}.env-details-summary{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px}.env-details-summary>div{display:flex;flex-direction:column;gap:4px}.env-details-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.env-details-desc{color:#475569;font-size:13px;line-height:1.4;margin:0}.env-banner-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:underline}.env-empty,.env-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.env-empty h3{color:#0f172a;font-size:18px;margin:16px 0 8px}.env-empty p{font-size:14px;line-height:1.6;margin:0 0 20px;max-width:420px}.env-empty-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#1565c0;display:flex;height:56px;justify-content:center;width:56px}.env-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.env-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;transition:border-color .15s,box-shadow .15s}.env-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.env-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.env-card-title-row{align-items:flex-start;display:flex;gap:10px}.env-card-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#1565c0;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.env-card-name{color:#0f172a;font-size:16px;font-weight:700;margin:0}.env-card-desc{color:#64748b;font-size:12px;line-height:1.4;margin:4px 0 0}.env-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.env-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.env-status--active{background:#ecfdf5;color:#047857}.env-status--deployed{background:#eff6ff;color:#1565c0}.env-card-meta{grid-gap:10px;border-top:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding-top:12px}.env-card-meta-item{display:flex;flex-direction:column;gap:2px}.env-card-meta-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.env-card-meta-value{color:#334155;font-size:13px;font-weight:500}.env-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.env-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s}.env-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.env-btn:disabled{cursor:not-allowed;opacity:.55}.env-btn--sm{padding:6px 12px}.env-btn--primary{background:#1565c0;border-color:#1565c0;color:#fff}.env-btn--primary:hover:not(:disabled){background:#1256a8;border-color:#1256a8}.env-btn--secondary,.env-modal{background:#fff}.env-modal{animation:envModalSlideUp .3s ease;border-radius:4px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}@keyframes envModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.env-modal--md{width:min(520px,92vw)}.env-modal--lg{height:min(720px,90vh);width:min(640px,92vw)}.env-modal.modal-fullscreen{border-radius:0!important;height:100vh!important;max-height:none!important;max-width:none!important;width:100vw!important}.env-modal-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:18px 24px}.env-modal-title{align-items:center;color:#e2e8f0;display:flex;font-size:15px;font-weight:700;gap:10px}.env-modal-icon{color:#94a3b8;display:flex}.env-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.env-modal-footer{align-items:center;background:#f8fafc;border-radius:0 0 4px 4px;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.env-create-form{gap:16px}.env-create-form,.env-form-group{display:flex;flex-direction:column}.env-form-group{gap:6px}.env-form-group label,.env-form-group-label{color:#475569;font-size:12px;font-weight:600}.env-required{color:#dc2626;font-weight:700}.env-btn--primary:disabled{cursor:not-allowed;opacity:.5}.env-form-hint{color:#64748b;font-size:12px;margin:0}.env-form-hint--warning{color:#b45309}.env-form-group input,.env-form-group select,.env-form-group textarea{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.env-form-group input:focus,.env-form-group select:focus,.env-form-group textarea:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;outline:none}.env-cost-panel{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.env-cost-panel--compact{margin-top:4px;padding:12px}.env-cost-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.env-cost-month-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;min-width:140px;padding:6px 10px}.env-cost-month-select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;outline:none}.env-cost-panel--compact .env-cost-summary-grid{gap:8px}.env-cost-panel--compact .env-cost-summary-item{padding:8px 10px}.env-cost-panel--compact .env-cost-summary-value{font-size:16px}.env-cost-panel-title{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:8px;margin:0}.env-cost-panel-hint{color:#94a3b8;font-size:11px;font-weight:500}.env-cost-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.env-cost-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px}.env-cost-summary-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.env-cost-summary-label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.env-cost-summary-value{font-size:22px;font-weight:800;line-height:1.1}.env-cost-summary-value--actual{color:#0f766e}.env-cost-summary-value--estimated{color:#1565c0}.env-cost-total{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 0}.env-cost-total-label{font-size:13px;font-weight:500}.env-cost-total-value{color:#1565c0;font-size:24px;font-weight:800}.env-cost-total-period{color:#94a3b8;font-size:13px;font-weight:500}.env-cost-disclaimer{color:#94a3b8;font-size:11px;margin:0 0 12px}.env-cost-breakdown{list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.env-cost-breakdown li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.env-cost-breakdown-name{color:#334155;display:flex;flex-direction:column;font-weight:500;gap:2px}.env-cost-breakdown-type{color:#94a3b8;font-size:10px;font-weight:400}.env-cost-breakdown-price{color:#0f172a;font-weight:600;white-space:nowrap}.env-cost-totals-bar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 4px}.env-cost-total-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:12px 18px}.env-cost-total-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.env-cost-total-value{color:#0f172a;font-size:20px;font-weight:700}.env-cost-total-value--actual{color:#1565c0}.env-cost-total-value--estimated{color:#0f766e}.dashboard.dark .env-view{color:#e2e8f0}.dashboard.dark .env-cost-total-item{background:#1e293b;border-color:#334155}.dashboard.dark .env-cost-total-value{color:#f1f5f9}.dashboard.dark .env-cost-total-label{color:#94a3b8}.dashboard.dark .env-view-title{color:#f1f5f9}.dashboard.dark .env-card{background:#1e293b;border-color:#334155}.dashboard.dark .env-card-name{color:#f1f5f9}.dashboard.dark .env-search{background:#1e293b;border-color:#334155}.dashboard.dark .env-search input{color:#e2e8f0}.dashboard.dark .env-modal{background:#1e293b}.dashboard.dark .env-form-group input,.dashboard.dark .env-form-group select,.dashboard.dark .env-form-group textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.progress-dock{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;bottom:24px;box-shadow:0 25px 60px #0f172a40;color:#0f172a;color:var(--color-text-primary,#0f172a);display:flex;flex-direction:column;font-family:inherit;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;-webkit-user-select:none;user-select:none;width:420px;z-index:1200}.progress-dock.minimized{max-width:calc(100vw - 32px);width:320px}.progress-dock-titlebar{align-items:center;background:linear-gradient(180deg,#0f172a0a,#0000);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);cursor:grab;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.progress-dock-titlebar:active{cursor:grabbing}.progress-dock-title{color:#0f172a;color:var(--color-text-primary,#0f172a);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-dock-title-sub{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:500;margin-left:6px}.progress-dock-controls{align-items:center;display:flex;gap:2px}.progress-dock-ctrl-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;width:28px}.progress-dock-ctrl-btn:hover{background:#0f172a14;color:#0f172a;color:var(--color-text-primary,#0f172a)}.progress-dock-ctrl-btn.close:hover{background:#dc2626;color:#fff}.progress-dock-body{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.progress-dock.minimized .progress-dock-body{display:none}.progress-dock-empty{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:13px;padding:18px 16px;text-align:center}.progress-op{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);padding:12px 14px}.progress-op:last-child{border-bottom:none}.progress-op-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.progress-op-label{color:#0f172a;color:var(--color-text-primary,#0f172a);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-op-elapsed{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:11px;font-weight:500}.progress-op-bar-row{align-items:center;display:flex;gap:10px}.progress-op-bar-track{background:#0f172a14;border-radius:999px;flex:1 1;height:8px;overflow:hidden;position:relative}.progress-op-bar-fill{background:#16a34a;border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width .4s ease;width:0}.progress-op.failed .progress-op-bar-fill{background:#dc2626}.progress-op.cancelled .progress-op-bar-fill{background:#64748b;background:var(--color-text-secondary,#64748b)}.progress-op-pct{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:12px;font-weight:600;min-width:38px;text-align:right}.progress-op-icon-btn{align-items:center;background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;width:26px}.progress-op-icon-btn:disabled{cursor:not-allowed;opacity:.5}.progress-op-icon-btn:hover:not(:disabled){background:#0f172a0d}.progress-op-details-toggle{align-items:center;background:#0000;border:none;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:10px;padding:4px 0}.progress-op-details-toggle .chevron{display:inline-block;transition:transform .2s ease}.progress-op-details-toggle.open .chevron{transform:rotate(90deg)}.progress-op-timeline{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--color-border,#e2e8f0);margin-top:10px;max-height:180px;overflow-y:auto;padding-top:8px}.progress-op-timeline-entry{align-items:center;color:#0f172a;color:var(--color-text-primary,#0f172a);display:flex;font-size:12px;gap:8px;padding:6px 0}.progress-op-timeline-icon{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:16px;justify-content:center;width:16px}.progress-op-timeline-icon.running{animation:progress-dock-spin .8s linear infinite;background:#0000;border:2px solid #1565c0;border:2px solid var(--agent-color,#1565c0);border-top:2px solid #0000}.progress-op-timeline-icon.failed{background:#dc2626}.progress-op-timeline-label{flex:1 1;min-width:0}.progress-op-timeline-time{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:11px}.progress-op-timeline-nav{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:4px;color:#1565c0;color:var(--agent-color,#1565c0);cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px}.progress-op-timeline-nav:hover{background:#1565c0;background:var(--agent-color,#1565c0);color:#fff}.progress-dock-mini-bar{background:#0f172a14;height:3px;position:relative}.progress-dock-mini-bar-fill{background:#16a34a;inset:0 auto 0 0;position:absolute;transition:width .4s ease;width:0}@keyframes progress-dock-spin{to{transform:rotate(1turn)}}.dashboard.dark .progress-dock,.dashboard.dark~.progress-dock{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .progress-dock-titlebar{background:linear-gradient(180deg,#ffffff0a,#0000);border-bottom-color:#334155}.dashboard.dark .progress-dock-title{color:#f1f5f9}.dashboard.dark .progress-dock-empty,.dashboard.dark .progress-dock-title-sub,.dashboard.dark .progress-op-elapsed,.dashboard.dark .progress-op-timeline-time{color:#94a3b8}.dashboard.dark .progress-op{border-bottom-color:#334155}.dashboard.dark .progress-dock-mini-bar,.dashboard.dark .progress-op-bar-track{background:#ffffff14}.dashboard.dark .progress-op-icon-btn{background:#0f172a;border-color:#334155;color:#cbd5e1}.dashboard.dark .progress-op-timeline{border-top-color:#334155}.dashboard.dark .progress-op-timeline-nav{border-color:#334155}.dashboard.dark .progress-dock-ctrl-btn{color:#cbd5e1}.dashboard.dark .progress-dock-ctrl-btn:hover{background:#ffffff14;color:#f1f5f9}.tv-view{box-sizing:border-box;color:#1f2937;font-family:IBM Plex Sans,sans-serif;padding:24px 28px 48px;width:100%}.tv-header{margin-bottom:20px}.tv-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.tv-title{color:#0f172a;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.tv-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.tv-company{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569}.tv-company,.tv-project{font-weight:600;padding:5px 12px}.tv-project{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1565c0}.tv-count{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-weight:600;padding:5px 12px}.tv-toolbar{flex-wrap:wrap;gap:12px}.tv-search,.tv-toolbar{align-items:center;display:flex}.tv-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;flex:1 1 260px;gap:8px;height:38px;min-width:220px;padding:0 12px;position:relative;transition:border-color .15s,box-shadow .15s}.tv-search:focus-within{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;color:#1565c0}.tv-search input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:13px;outline:none}.tv-swa-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;flex:1 1 280px;font-size:13px;font-weight:500;height:38px;min-width:240px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.tv-swa-select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;outline:none}.tv-swa-select:disabled{cursor:not-allowed;opacity:.65}.tv-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tv-filter-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;padding:6px 10px;-webkit-user-select:none;user-select:none}.tv-filter-chip input{accent-color:#1565c0;cursor:pointer}.tv-refresh-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:38px}.tv-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tv-refresh-btn:disabled{cursor:default;opacity:.6}.tv-framework-setting{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:14px 16px}.tv-framework-label{color:#334155;font-size:13px;font-weight:600}.tv-framework-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:13px;height:38px;min-width:210px;padding:0 12px}.tv-framework-select:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c01f;outline:none}.tv-framework-save{background:#1565c0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 16px}.tv-framework-save:disabled{cursor:not-allowed;opacity:.55}.tv-framework-notice{color:#64748b;font-size:12px}.tv-export-wrap{position:relative}.tv-export-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:0 14px;transition:background .15s,border-color .15s}.tv-export-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tv-export-btn:disabled{cursor:default;opacity:.6}.tv-export-chevron{transition:transform .15s ease}.tv-export-chevron.open{transform:rotate(180deg)}.tv-export-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:120px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.tv-export-menu button{background:#0000;border:none;border-radius:6px;color:#334155;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:600;padding:8px 12px;text-align:left;width:100%}.tv-export-menu button:hover{background:#f1f5f9;color:#1565c0}.tv-banner{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 16px}.tv-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tv-banner-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.tv-summary-bar{background:linear-gradient(90deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:8px;color:#1e40af;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 16px}.tv-stats{grid-gap:0;background:#fff;border:1px solid #e5e9ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px;padding:8px 0}.tv-run-select-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;width:100%}.tv-run-select-label{color:#334155;font-size:13px;font-weight:600;white-space:nowrap}.tv-run-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;flex:1 1;font-family:inherit;font-size:13px;max-width:720px;min-width:220px;padding:8px 12px}.tv-framework-filters{flex-wrap:wrap;gap:14px}.tv-browser-select-label,.tv-framework-filters{align-items:center;display:inline-flex;margin-left:4px}.tv-browser-select-label{color:#334155;font-size:13px;font-weight:500;gap:8px;white-space:nowrap}.tv-browser-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;min-width:120px;padding:6px 10px}.tv-browser-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.tv-framework-check{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.tv-framework-check input{accent-color:#2563eb;cursor:pointer;height:15px;width:15px}.tv-regression-btn{background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;margin-left:auto;padding:6px 14px;white-space:nowrap}.tv-regression-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.tv-regression-btn:disabled{cursor:default;opacity:.65}.tv-run-latest-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.tv-stat-card{border-right:1px solid #eef1f4;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:96px;padding:16px 20px}.tv-stat-card:last-child{border-right:none}.tv-stat-value{color:#0f172a;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tv-stat-fail{color:#d13438}.tv-stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tv-stat-sub{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-top:2px}.tv-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.tv-dot-new{background:#d13438}.tv-dot-existing{background:#f7a8aa}.tv-stat-donut{align-items:center;flex-direction:row;gap:18px;grid-column:span 1}.tv-donut-wrap{flex-shrink:0;height:96px;position:relative;width:96px}.tv-donut{color:#e2e8f0;display:block}.tv-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.tv-donut-total{color:#0f172a;font-size:18px;font-weight:700;line-height:1}.tv-donut-total-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.tv-legend{display:flex;flex-direction:column;gap:4px}.tv-legend-row{align-items:center;color:#4b5563;display:flex;font-size:12.5px;gap:8px}.tv-legend-dot{border-radius:50%;height:9px;width:9px}.tv-legend-value{color:#1f2937;font-weight:600;min-width:24px}.tv-legend-label{color:#6b7280}.tv-detail{color:#4b5563;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-pdf-export{background:#0000}.tv-table{background:#fff;border:1px solid #e5e9ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.tv-run-row,.tv-table-head,.tv-test-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(280px,3fr) 130px 130px 130px 1fr}.tv-table--html-cases .tv-run-row,.tv-table--html-cases .tv-table-head,.tv-table--html-cases .tv-test-row{align-items:start;grid-template-columns:minmax(180px,1.6fr) minmax(240px,2.4fr) 72px 80px 100px 100px minmax(100px,1fr)}.tv-table--html-cases .tv-test-row{padding-bottom:12px;padding-top:12px}.tv-table--scenario-only .tv-run-row,.tv-table--scenario-only .tv-table-head,.tv-table--scenario-only .tv-test-row{align-items:center;grid-template-columns:1fr}.tv-table--trx .tv-table-head,.tv-table--trx .tv-test-row--trx{align-items:center;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) minmax(220px,1.6fr) minmax(180px,1.5fr)}.tv-table--trx .tv-run-row{grid-template-columns:1fr}.tv-table--trx .tv-table-head{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tv-col-result{align-items:center;display:inline-flex;gap:6px;min-width:0}.tv-col-error,.tv-col-id,.tv-col-name{color:#0f172a;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-col-id{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tv-col-error{color:#b91c1c}.tv-console-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.tv-console-header h4{margin:0}.tv-console-copy{background:#0000;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:0}.tv-console-copy:hover{text-decoration:underline}.tv-console-output{background:#0b1220;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.tv-scenario-modal-meta--trx{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.tv-scenario-modal-meta--trx>div{grid-gap:8px;align-items:start;display:grid;flex-direction:row;gap:8px;grid-template-columns:140px minmax(0,1fr);min-width:0}.dashboard.dark .tv-col-name{color:#e2e8f0}.dashboard.dark .tv-col-id{color:#94a3b8}.dashboard.dark .tv-col-error{color:#fca5a5}.dashboard.dark .tv-console-copy{color:#93c5fd}.tv-table--scenario-only .tv-test-row{padding-bottom:10px;padding-top:10px}.tv-test-row--clickable{background:#0000;border:none;border-bottom:1px solid #eef1f4;cursor:pointer;display:grid;font-family:inherit;padding:10px 16px;text-align:left;width:100%}.tv-test-row--clickable:hover{background:#f8fafc}.tv-table--scenario-only .tv-scenario-cell-wrap{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-left:28px}.tv-run-condensed{color:#94a3b8;font-size:11px;font-weight:500;margin-left:8px}.tv-run-duration-inline{color:#64748b;font-size:12px;font-weight:500;margin-left:auto}.tv-scenario-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.tv-scenario-modal{background:#fff;box-shadow:0 24px 60px #0f172a47;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;width:min(1280px,100%)}.tv-scenario-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.tv-scenario-modal-header h3{color:#0f172a;font-size:18px;line-height:1.35;margin:4px 0 0;word-break:break-word}.tv-scenario-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:4px}.tv-scenario-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px 22px}.tv-scenario-modal-meta{display:flex;flex-wrap:wrap;gap:16px 28px}.tv-scenario-modal-meta--compact{margin-top:12px}.tv-scenario-modal-meta>div{display:flex;flex-direction:column;gap:4px;min-width:120px}.tv-scenario-modal-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tv-scenario-modal-section h4{color:#334155;font-size:13px;font-weight:700;margin:0 0 10px}.tv-scenario-modal-empty{color:#94a3b8;font-size:13px;margin:0}.tv-scenario-modal-section--failure{background:#fef2f2;border:1px solid #fecaca;padding:14px}.tv-scenario-failure-reason{color:#991b1b;font-size:13px;line-height:1.5;margin:0;max-height:320px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.dashboard.dark .tv-test-row--clickable:hover{background:#ffffff0a}.dashboard.dark .tv-scenario-modal{background:#0f172a;border:1px solid #334155}.dashboard.dark .tv-scenario-modal-header{border-bottom-color:#334155}.dashboard.dark .tv-scenario-modal-header h3{color:#f1f5f9}.dashboard.dark .tv-scenario-modal-section--failure{background:#dc26261f;border-color:#f8717159}.dashboard.dark .tv-scenario-failure-reason{color:#fca5a5}.tv-scenario-cell-wrap{padding-left:28px}.tv-scenario-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.tv-feature-name{color:#64748b;font-size:.72rem;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.tv-scenario-name{color:#1f2937;font-weight:600;line-height:1.35;white-space:normal}.tv-regression-report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a47;display:flex;flex-direction:column;height:min(860px,92vh);overflow:hidden;width:min(1100px,96vw)}.tv-regression-report-body{background:#f8fafc;flex:1 1;min-height:0;padding:0}.tv-regression-report-iframe{background:#fff;border:0;height:100%;width:100%}.tv-steps{color:#334155;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;margin:0;padding-left:1.1rem;white-space:normal}.tv-steps li{line-height:1.35;margin-bottom:3px}.tv-col-scenario,.tv-col-status,.tv-col-steps{overflow:visible;text-overflow:clip;white-space:normal}.tv-status-label{font-size:.82rem;font-weight:600;text-transform:lowercase}.tv-status-label--passed{color:#107c41}.tv-status-label--failed{color:#d13438}.tv-status-label--aborted,.tv-status-label--notReported,.tv-status-label--other{color:#6b7280}.tv-table-head{background:#f8fafc;border-bottom:1px solid #e5e9ef;color:#64748b;font-size:12px;font-weight:600;padding:10px 16px;text-transform:none}.tv-col{color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-run-row{background:#fbfcfe;border:1px solid #eef1f4;border-left:none;border-right:none;cursor:pointer;font-family:inherit;padding:10px 16px;text-align:left;width:100%}.tv-run-row:hover{background:#f5f8fc}.tv-run-title{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:8px}.tv-run-name{overflow:hidden;text-overflow:ellipsis}.tv-run-count{color:#6b7280;font-weight:500}.tv-chevron{color:#94a3b8;display:inline-flex;transition:transform .15s}.tv-chevron.open{transform:rotate(90deg)}.tv-test-row{border-bottom:1px solid #f3f5f8;padding:9px 16px}.tv-test-row:hover{background:#fafbfc}.tv-test-name{align-items:center;display:flex;gap:8px;padding-left:28px}.tv-status-icon{flex-shrink:0}.tv-status-pass{color:#107c41}.tv-status-fail{color:#d13438}.tv-status-other{color:#9ca3af}.tv-tag{background:#eef2ff;border-radius:4px;color:#4338ca;display:inline-block;font-size:11.5px;padding:2px 8px}.tv-empty{color:#94a3b8;font-size:13px;padding:36px 16px;text-align:center}.dashboard.dark .tv-view{color:#e2e8f0}.dashboard.dark .tv-title{color:#f1f5f9}.dashboard.dark .tv-company{background:#ffffff0f;border-color:#ffffff24;color:#cbd5e1}.dashboard.dark .tv-project{background:#1565c02e;border-color:#60a5fa59;color:#93c5fd}.dashboard.dark .tv-count{background:#ffffff0f;border-color:#ffffff24;color:#e2e8f0}.dashboard.dark .tv-export-btn,.dashboard.dark .tv-filter-chip,.dashboard.dark .tv-refresh-btn,.dashboard.dark .tv-search,.dashboard.dark .tv-swa-select{background:#0c184a;border-color:#ffffff2e;color:#cbd5e1}.dashboard.dark .tv-search:focus-within,.dashboard.dark .tv-swa-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.dashboard.dark .tv-search input{color:#f1f5f9}.dashboard.dark .tv-framework-setting{background:#0c184a;border-color:#ffffff2e}.dashboard.dark .tv-framework-label,.dashboard.dark .tv-framework-notice{color:#cbd5e1}.dashboard.dark .tv-framework-select{background:#0c184a;border-color:#ffffff2e;color:#f1f5f9}.dashboard.dark .tv-browser-select-label{color:#cbd5e1}.dashboard.dark .tv-browser-select{background:#0c184a;border-color:#ffffff2e;color:#f1f5f9}.dashboard.dark .tv-filter-chip input{accent-color:#60a5fa}.dashboard.dark .tv-stats,.dashboard.dark .tv-table{background:#0c184a;border-color:#ffffff2e;box-shadow:0 8px 32px #0003}.dashboard.dark .tv-scenario-name{color:#f1f5f9}.dashboard.dark .tv-feature-name{color:#94a3b8}.dashboard.dark .tv-detail,.dashboard.dark .tv-steps{color:#cbd5e1}.dashboard.dark .tv-stat-card{border-color:#ffffff1a}.dashboard.dark .tv-donut-total,.dashboard.dark .tv-legend-value,.dashboard.dark .tv-stat-value{color:#f1f5f9}.dashboard.dark .tv-donut-total-label{color:#94a3b8}.dashboard.dark .tv-donut{color:#ffffff1a}.dashboard.dark .tv-legend-label,.dashboard.dark .tv-stat-label,.dashboard.dark .tv-stat-sub{color:#94a3b8}.dashboard.dark .tv-table-head{background:#08143f;border-color:#ffffff1f;color:#94a3b8}.dashboard.dark .tv-run-row{background:#08143fa6;border-color:#ffffff1a}.dashboard.dark .tv-run-row:hover{background:#152864d9}.dashboard.dark .tv-run-title{color:#f1f5f9}.dashboard.dark .tv-run-count{color:#94a3b8}.dashboard.dark .tv-test-row{border-color:#ffffff0f}.dashboard.dark .tv-test-row:hover{background:#15286473}.dashboard.dark .tv-col{color:#cbd5e1}.dashboard.dark .tv-summary-bar{background:linear-gradient(90deg,#1565c038,#0c184ae6);border-color:#60a5fa47;color:#bfdbfe}.dashboard.dark .tv-export-menu{background:#0c184a;border-color:#ffffff2e;box-shadow:0 12px 32px #00000059;color:#cbd5e1}.dashboard.dark .tv-export-menu button:hover{background:#ffffff14;color:#93c5fd}.dashboard.dark .tv-banner-error{background:#7f1d1d40;border-color:#f8717159;color:#fca5a5}.dashboard.dark .tv-banner-notice{background:#78611a40;border-color:#fcd34d59;color:#fcd34d}.dashboard.dark .tv-chevron,.dashboard.dark .tv-empty{color:#64748b}.dashboard.dark .tv-tag{background:#6366f133;color:#c7d2fe}@media (max-width:1100px){.tv-run-select{max-width:none;min-width:180px}}@media (max-width:900px){.tv-view{padding:16px 14px 36px}.tv-title{font-size:20px}.tv-toolbar{gap:10px}.tv-run-select-row{align-items:stretch}.tv-run-select-label{width:100%}.tv-run-select{flex:1 1 100%;max-width:none;min-width:0;width:100%}.tv-browser-select-label{margin-left:0}.tv-framework-filters,.tv-regression-btn{margin-left:0;width:100%}.tv-run-row,.tv-table-head,.tv-test-row{grid-template-columns:minmax(180px,2fr) 90px 1fr}.tv-col-build,.tv-col-since{display:none}.tv-table--scenario-only .tv-scenario-cell-wrap{gap:8px;padding-left:12px}.tv-scenario-modal{max-height:92vh;width:min(100%,100%)}.tv-scenario-modal-body,.tv-scenario-modal-header{padding-left:14px;padding-right:14px}}@media (max-width:640px){.tv-view{padding:12px 10px 28px}.tv-title-row{gap:10px}.tv-meta{gap:6px}.tv-company,.tv-count,.tv-project{font-size:11px;padding:4px 10px}.tv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-run-name{font-size:13px}.tv-scenario-name{font-size:13px;word-break:break-word}.tv-run-duration-inline{flex-shrink:0;margin-left:0}.tv-table--scenario-only .tv-scenario-cell-wrap{flex-wrap:wrap;padding-left:8px}.tv-scenario-modal-meta>div{flex:1 1 40%;min-width:0}}.wi-html-field-wrap{display:flex;flex-direction:column;gap:6px}.wi-html-field-editor-shell{position:relative}.wi-html-field{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.5;outline:none;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;width:100%;word-break:break-word}.wi-html-field:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.wi-html-field--error{border-color:#fca5a5}.wi-html-field--disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.wi-html-field:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.wi-html-field img{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:block;height:auto;margin:8px 0;max-width:100%}.wi-html-field img.wi-img-selected{border-color:#1565c0;outline:2px solid #1565c0;outline-offset:2px}.wi-img-resize-frame{border:1px solid #1565c0;box-sizing:border-box;pointer-events:none;position:absolute;z-index:5}.wi-img-resize-handle{background:#1565c0;border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px #1565c0;cursor:nwse-resize;height:10px;padding:0;pointer-events:auto;position:absolute;width:10px}.wi-img-resize-handle--nw{cursor:nwse-resize;left:-5px;top:-5px}.wi-img-resize-handle--ne{cursor:nesw-resize;right:-5px;top:-5px}.wi-img-resize-handle--sw{bottom:-5px;cursor:nesw-resize;left:-5px}.wi-img-resize-handle--se{bottom:-5px;cursor:nwse-resize;right:-5px}.wi-html-field-hint{color:#94a3b8;font-size:11px}.wi-html-field-status{color:#1565c0;font-size:12px}.wi-html-field-error{color:#dc2626;font-size:12px}.dashboard.dark .wi-html-field{background:#0f172a;border-color:#334155;color:#e2e8f0}.dashboard.dark .wi-html-field:focus{border-color:#3b82f6}.dashboard.dark .wi-html-field img{border-color:#334155}.dashboard.dark .wi-html-field img.wi-img-selected{border-color:#60a5fa;outline-color:#60a5fa}.dashboard.dark .wi-img-resize-frame{border-color:#60a5fa}.dashboard.dark .wi-img-resize-handle{background:#60a5fa;box-shadow:0 0 0 1px #60a5fa}.mcp-view{box-sizing:border-box;color:#0f172a;font-family:IBM Plex Sans,sans-serif;margin:0;max-width:none;padding:24px 28px 48px;width:100%}.mcp-view-header{margin-bottom:20px}.mcp-view-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.mcp-view-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.mcp-view-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.mcp-view-company{background:#f1f5f9;color:#475569}.mcp-view-company,.mcp-view-project{border-radius:999px;font-weight:600;padding:4px 10px}.mcp-view-project{background:#eff6ff;color:#1565c0}.mcp-view-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:720px}.dashboard.dark .mcp-view-title{color:#f1f5f9}.dashboard.dark .mcp-view-subtitle{color:#94a3b8}.dashboard.dark .mcp-view-company{background:#1e293b;color:#cbd5e1}.dashboard.dark .mcp-view-project{background:#16233c;color:#93c5fd}@media (max-width:720px){.mcp-view{padding:16px 16px 32px}}.mcp-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0f172a0a;padding:20px 22px}.mcp-view .mcp-panel{margin-top:0}.mcp-panel{margin-top:16px}.mcp-panel-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 4px}.mcp-panel-desc{color:#64748b;font-size:13px;line-height:1.45;margin:0}.mcp-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.mcp-new-btn{align-items:center;background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:9px 14px;transition:background .15s}.mcp-new-btn:hover{background:#1251a3}.mcp-empty-state{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;gap:6px;padding:32px 16px;text-align:center}.mcp-empty-title{color:#475569;font-size:14px;font-weight:600;margin:6px 0 0}.mcp-empty-sub{color:#94a3b8;font-size:12.5px;margin:0}.mcp-list{display:flex;flex-direction:column;gap:10px}.mcp-list-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.mcp-list-item:hover{border-color:#c7d2fe;box-shadow:0 1px 6px #1565c014}.mcp-list-main{flex:1 1;min-width:0}.mcp-list-title-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.mcp-list-name{color:#0f172a;font-size:14px;font-weight:600}.mcp-list-desc{color:#64748b;font-size:12.5px;line-height:1.4;margin:0 0 6px}.mcp-list-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.mcp-list-url{color:#475569;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-list-sep{color:#cbd5e1}.mcp-list-actions{display:flex;flex-shrink:0;gap:6px}.mcp-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.mcp-icon-btn:hover{background:#f1f5f9;border-color:#c7d2fe;color:#1565c0}.mcp-icon-danger:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.mcp-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 10px}.mcp-status-published{background:#dcfce7;color:#15803d}.mcp-status-draft{background:#f1f5f9;color:#64748b}.mcp-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mcp-back-btn{align-items:center;background:#0000;border:none;color:#1565c0;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:4px 0}.mcp-form-title{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 18px}.mcp-fieldset{border-top:1px solid #eef2f7;padding:16px 0}.mcp-fieldset:first-of-type{border-top:none;padding-top:0}.mcp-fieldset-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.mcp-fieldset-title{color:#1e293b;font-size:14px;font-weight:700;margin:0 0 12px}.mcp-fieldset-head .mcp-fieldset-title{margin-bottom:8px}.mcp-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.mcp-label{color:#334155;font-size:12.5px;font-weight:600}.mcp-required{color:#ef4444}.mcp-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;padding:9px 12px;width:100%}.mcp-input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026;outline:none}.mcp-input--error{border-color:#ef4444}.mcp-textarea{min-height:48px;resize:vertical}.mcp-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.mcp-error{color:#ef4444;font-size:11.5px;margin:0}.mcp-grid-2{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:repeat(2,1fr)}.mcp-auth-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mcp-auth-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 12px;transition:all .15s}.mcp-auth-tab:hover{border-color:#c7d2fe}.mcp-auth-tab.active{background:#eff6ff;border-color:#1565c0;color:#1565c0}.mcp-auth-hint{color:#94a3b8;font-size:12.5px;margin:0 0 12px}.mcp-add-btn,.mcp-test-btn{background:#fff;border:1px solid #1565c0;border-radius:6px;color:#1565c0;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 12px;transition:background .15s}.mcp-add-btn:hover,.mcp-test-btn:hover:not(:disabled){background:#eff6ff}.mcp-test-btn:disabled{cursor:default;opacity:.6}.mcp-test-result{border:1px solid;border-radius:8px;margin-top:4px;padding:12px 14px}.mcp-test-result.ok{background:#f0fdf4;border-color:#bbf7d0}.mcp-test-result.fail{background:#fef2f2;border-color:#fecaca}.mcp-test-result.skip{background:#fffbeb;border-color:#fde68a}.mcp-test-result-head{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.mcp-test-result.ok .mcp-test-result-head{color:#15803d}.mcp-test-result.fail .mcp-test-result-head{color:#b91c1c}.mcp-test-result.skip .mcp-test-result-head{color:#b45309}.mcp-test-result-icon{display:inline-flex}.mcp-test-result-msg{flex:1 1}.mcp-test-result-time{font-size:11.5px;font-weight:500;opacity:.8}.mcp-test-result-details{color:#64748b;font-size:11.5px;margin:8px 0 0;padding-left:18px}.mcp-test-result-details li{word-break:break-all}.mcp-tools-list{display:flex;flex-direction:column;gap:8px}.mcp-tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.mcp-tool-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mcp-tool-name{color:#0f172a;font-size:13px;font-weight:600}.mcp-tool-desc{color:#64748b;font-size:12px;margin:6px 0 0}.mcp-tool-inactive{opacity:.55}.mcp-tool-flag{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:10.5px;font-weight:600;padding:1px 7px}.mcp-agent-chips{display:flex;flex-wrap:wrap;gap:8px}.mcp-agent-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 11px;transition:border-color .15s,background .15s}.mcp-agent-chip:hover{border-color:#1565c0}.mcp-agent-chip input{accent-color:#1565c0;cursor:pointer}.mcp-form-actions{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.mcp-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}.mcp-btn-ghost{background:#0000;border-color:#e2e8f0;color:#475569}.mcp-btn-ghost:hover{background:#f1f5f9}.mcp-btn-secondary{background:#fff;border-color:#1565c0;color:#1565c0}.mcp-btn-secondary:hover{background:#eff6ff}.mcp-btn-primary{background:#1565c0;color:#fff}.mcp-btn-primary:hover:not(:disabled){background:#1251a3}.mcp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.dashboard.dark .mcp-icon-btn,.dashboard.dark .mcp-list-item,.dashboard.dark .mcp-panel-card,.dashboard.dark .mcp-tool-card{background:#0f172a;border-color:#334155}.dashboard.dark .mcp-fieldset-title,.dashboard.dark .mcp-form-title,.dashboard.dark .mcp-list-name,.dashboard.dark .mcp-panel-title,.dashboard.dark .mcp-tool-name{color:#f1f5f9}.dashboard.dark .mcp-label,.dashboard.dark .mcp-panel-desc,.dashboard.dark .mcp-tool-desc{color:#94a3b8}.dashboard.dark .mcp-input,.dashboard.dark .mcp-select{background-color:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .mcp-auth-tab{background:#1e293b;border-color:#334155;color:#cbd5e1}.dashboard.dark .mcp-auth-tab.active{background:#16233c;border-color:#1565c0;color:#93c5fd}.dashboard.dark .mcp-fieldset,.dashboard.dark .mcp-form-actions{border-color:#1e293b}.dashboard.dark .mcp-icon-btn{color:#cbd5e1}.dashboard.dark .mcp-status-draft{background:#1e293b;color:#94a3b8}.dashboard.dark .mcp-empty-state{border-color:#334155}.dashboard.dark .mcp-agent-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}.dashboard.dark .mcp-tool-flag{background:#1e293b;color:#94a3b8}.dashboard.dark .mcp-test-result.skip{background:#2a2410;border-color:#78611a}.dashboard.dark .mcp-test-result.skip .mcp-test-result-head{color:#fcd34d}@media (max-width:720px){.mcp-panel-head{flex-direction:column}.mcp-grid-2{grid-template-columns:1fr}.mcp-list-item{flex-direction:column}.mcp-list-actions{align-self:flex-end}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.toolbox-palette{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0f172a0a;flex-shrink:0;padding:16px;transition:width .18s ease,padding .18s ease;width:220px}.toolbox-palette--collapsed{display:flex;justify-content:center;padding:12px 8px;width:44px}.toolbox-palette-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;height:28px;justify-content:center;margin-bottom:10px;width:28px}.toolbox-palette-toggle-btn span{background:#64748b;border-radius:1px;height:2px;width:16px}.toolbox-palette-toggle-btn:hover{background:#f1f5f9}.toolbox-palette--collapsed .toolbox-palette-toggle-btn{margin-bottom:0}.toolbox-palette-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:6px;margin:0 0 4px;padding:0;text-align:left;width:100%}.toolbox-palette-header-icon{color:#64748b;flex-shrink:0;transition:transform .15s ease}.toolbox-palette-header-icon--expanded{transform:rotate(90deg)}.toolbox-palette-title{color:#0f172a;font-size:14px;font-weight:700}.toolbox-palette-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 14px}.toolbox-palette-search-wrap{margin-bottom:14px;position:relative}.toolbox-palette-search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.toolbox-palette-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:12.5px;outline:none;padding:8px 10px 8px 30px;transition:border-color .15s,background .15s;width:100%}.toolbox-palette-search:focus{background:#fff;border-color:#1565c0}.toolbox-palette-search::placeholder{color:#94a3b8}.toolbox-palette-category{margin-bottom:4px}.toolbox-palette-category-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:6px;margin:0;padding:7px 2px;text-align:left;width:100%}.toolbox-palette-category-icon{color:#64748b;flex-shrink:0;transition:transform .15s ease}.toolbox-palette-category-icon--expanded{transform:rotate(90deg)}.toolbox-palette-category-label{color:#334155;font-size:12.5px;font-weight:600}.toolbox-palette-category-items{padding-left:4px}.toolbox-palette-no-results{color:#94a3b8;font-size:12px;margin:8px 0 0;text-align:center}.toolbox-palette-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:grab;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.toolbox-palette-item:hover{border-color:#c7d2fe;box-shadow:0 1px 6px #1565c014}.toolbox-palette-item:active{cursor:grabbing}.toolbox-palette-icon{align-items:center;background:#f8fafc;border-radius:6px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toolbox-palette-label{color:#0f172a;font-size:13px;font-weight:600}.toolbox-palette-desc{color:#94a3b8;font-size:11.5px}.dashboard.dark .toolbox-palette{background:#0f172a;border-color:#334155}.dashboard.dark .toolbox-palette-title{color:#f1f5f9}.dashboard.dark .toolbox-palette-header-icon,.dashboard.dark .toolbox-palette-hint{color:#94a3b8}.dashboard.dark .toolbox-palette-item{background:#1e293b;border-color:#334155}.dashboard.dark .toolbox-palette-label{color:#f1f5f9}.dashboard.dark .toolbox-palette-icon{background:#1e293b}.dashboard.dark .toolbox-palette-search{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .toolbox-palette-search:focus{background:#0f172a}.dashboard.dark .toolbox-palette-search-icon,.dashboard.dark .toolbox-palette-search::placeholder{color:#64748b}.dashboard.dark .toolbox-palette-category-icon{color:#94a3b8}.dashboard.dark .toolbox-palette-category-label{color:#cbd5e1}.dashboard.dark .toolbox-palette-no-results{color:#64748b}.dashboard.dark .toolbox-palette-toggle-btn span{background:#94a3b8}.dashboard.dark .toolbox-palette-toggle-btn:hover{background:#1e293b}@media (max-width:900px){.toolbox-palette{width:100%}.toolbox-palette--collapsed{width:44px}}.toolbox-panel-overlay{background:#0f172a59;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.toolbox-panel{animation:toolbox-panel-slide-in .18s ease-out;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-4px 0 16px #0f172a14;box-sizing:border-box;height:100%;max-width:92vw;overflow-y:auto;padding:20px 22px;width:380px}@keyframes toolbox-panel-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.toolbox-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.toolbox-panel-title{color:#0f172a;font-size:17px;font-weight:700;margin:0}.toolbox-panel-desc{color:#64748b;font-size:12.5px;line-height:1.45;margin:0 0 18px}.toolbox-panel-summary{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.toolbox-panel-summary-row{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.toolbox-panel-summary-row:last-child{border-bottom:none}.toolbox-panel-summary-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.toolbox-panel-summary-value{color:#0f172a;font-size:13px;white-space:pre-wrap;word-break:break-word}.toolbox-panel-readonly-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.dashboard.dark .toolbox-panel{background:#0f172a;border-color:#334155}.dashboard.dark .toolbox-panel-title{color:#f1f5f9}.dashboard.dark .toolbox-panel-desc{color:#94a3b8}.dashboard.dark .toolbox-panel-summary{border-color:#334155}.dashboard.dark .toolbox-panel-summary-row{border-color:#1e293b}.dashboard.dark .toolbox-panel-summary-label{color:#64748b}.dashboard.dark .toolbox-panel-summary-value{color:#f1f5f9}.toolbox-canvas-layout{gap:16px}.toolbox-canvas-layout,.toolbox-split-row{display:flex;flex:1 1;min-height:0;min-width:0}.toolbox-split-row{align-items:stretch;position:relative}.toolbox-flow-pane{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;position:relative}.toolbox-flow-pane .react-flow{flex:1 1}.toolbox-split-tab{align-items:center;background:#1565c0;border:none;border-radius:0 8px 8px 0;box-shadow:2px 0 8px #1565c059;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;left:0;padding:0;position:absolute;top:50%;transform:translate(-2px,-50%);transition:background .15s,transform .15s;width:22px;z-index:20}.toolbox-split-tab:hover{background:#1258ac}.toolbox-split-tab--open{transform:translateY(-50%)}.toolbox-split-desc-pane{background:#fff;border-right:1px solid #e2e8f0;flex:0 0;min-width:0;opacity:0;overflow:hidden;transition:flex-basis .24s ease,width .24s ease,opacity .2s ease;width:0}.toolbox-split-desc-pane--open{flex:0 0 50%;opacity:1;width:50%}.toolbox-split-desc-inner{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:320px;overflow-y:auto;padding:20px 24px}.toolbox-split-desc-inner .toolbox-split-desc-actions{margin-top:auto}.toolbox-split-desc-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 10px}.toolbox-split-desc-text{color:#334155;font-size:13.5px;line-height:1.6;margin:0;white-space:pre-wrap}.toolbox-split-desc-empty{color:#94a3b8;font-size:13px;font-style:italic;line-height:1.6;margin:0}.toolbox-split-desc-edit{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:320px;padding:20px 24px}.toolbox-split-desc-textarea{flex:1 1;font-family:inherit;margin-top:4px;min-height:160px;resize:none;width:100%}.toolbox-split-desc-actions{border-top:1px solid #eef2f7;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px}.dashboard.dark .toolbox-split-tab{background:#1e6fd9;box-shadow:2px 0 8px #00000073}.dashboard.dark .toolbox-split-tab:hover{background:#2a7ce0}.dashboard.dark .toolbox-split-desc-pane{background:#0f172a;border-color:#334155}.dashboard.dark .toolbox-split-desc-title{color:#f1f5f9}.dashboard.dark .toolbox-split-desc-text{color:#cbd5e1}.dashboard.dark .toolbox-split-desc-empty{color:#64748b}.dashboard.dark .toolbox-split-desc-actions{border-color:#1e293b}.toolbox-canvas-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;position:relative}.toolbox-canvas-toolbar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 14px}.toolbox-canvas-status{color:#94a3b8;font-size:12px}.toolbox-canvas-actions{align-items:center;display:flex;gap:10px}.toolbox-canvas-empty{color:#94a3b8;font-size:13px;left:50%;pointer-events:none;position:absolute;text-align:center;top:60%;transform:translate(-50%,-50%)}.toolbox-canvas-wrap .react-flow__background{background-color:#f8fafc}.toolbox-canvas-wrap .react-flow__controls{box-shadow:0 1px 3px #0f172a14}.toolbox-canvas-wrap .react-flow__controls-button{background:#fff;border-bottom:1px solid #e2e8f0;color:#475569}.toolbox-canvas-wrap .react-flow__controls-button:hover{background:#f1f5f9}.toolbox-canvas-wrap .react-flow__edge-path{stroke:#94a3b8;will-change:d}.toolbox-canvas-wrap .react-flow__connection-path,.toolbox-canvas-wrap .react-flow__edge.selected .react-flow__edge-path{stroke:#1565c0}.toolbox-canvas-wrap .react-flow__minimap.toolbox-minimap{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0f172a14}.toolbox-canvas-wrap .react-flow__minimap-mask{fill:#1565c014;stroke:#1565c0;stroke-width:1}.dashboard.dark .toolbox-canvas-wrap .react-flow__minimap.toolbox-minimap{background-color:#0b1220;border-color:#334155}.dashboard.dark .toolbox-canvas-wrap .react-flow__minimap-mask{fill:#1565c02e;stroke:#4d9bff}.toolbox-node{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0f172a0f;display:flex;gap:10px;min-width:190px;padding:10px 14px;will-change:transform}.toolbox-node--selected{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026}.toolbox-node-icon{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toolbox-node--appservice .toolbox-node-icon,.toolbox-node--function .toolbox-node-icon,.toolbox-node--keyvault .toolbox-node-icon,.toolbox-node--sql .toolbox-node-icon,.toolbox-node--storage .toolbox-node-icon,.toolbox-node--vnet .toolbox-node-icon{background:#f8fafc}.toolbox-node-body{min-width:0}.toolbox-node-title{color:#0f172a;font-size:12.5px;font-weight:700}.toolbox-node-sub,.toolbox-node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbox-node-sub{color:#94a3b8;font-size:11px;max-width:130px}.toolbox-node-status{border-radius:50%;flex-shrink:0;height:8px;width:8px}.toolbox-node-status--pending{background:#cbd5e1}.toolbox-node-status--ok{background:#22c55e}.toolbox-node-handle{background:#1565c0;border:2px solid #fff;height:8px;width:8px}.dashboard.dark .toolbox-canvas-wrap{background:#0f172a;border-color:#334155}.dashboard.dark .toolbox-canvas-toolbar{border-color:#334155}.dashboard.dark .toolbox-canvas-wrap .react-flow__background{background-color:#0b1220}.dashboard.dark .toolbox-canvas-wrap .react-flow__controls-button{background:#1e293b;border-color:#334155;color:#cbd5e1}.dashboard.dark .toolbox-canvas-wrap .react-flow__controls-button:hover{background:#16233c}.dashboard.dark .toolbox-node{background:#1e293b;border-color:#334155}.dashboard.dark .toolbox-node-title{color:#f1f5f9}.dashboard.dark .toolbox-node--appservice .toolbox-node-icon,.dashboard.dark .toolbox-node--function .toolbox-node-icon,.dashboard.dark .toolbox-node--keyvault .toolbox-node-icon,.dashboard.dark .toolbox-node--sql .toolbox-node-icon,.dashboard.dark .toolbox-node--storage .toolbox-node-icon,.dashboard.dark .toolbox-node--vnet .toolbox-node-icon{background:#1e293b}@media (max-width:900px){.toolbox-canvas-layout{flex-direction:column}}.toolbox-view{box-sizing:border-box;color:#0f172a;display:flex;flex:1 1;flex-direction:column;font-family:IBM Plex Sans,sans-serif;margin:0;max-width:none;min-height:0;padding:8px 28px 76px;width:100%}.toolbox-view-header{flex-shrink:0;margin-bottom:12px}.toolbox-view-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.toolbox-view-title{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.toolbox-view-subtitle{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:720px}.dashboard.dark .toolbox-view-title{color:#f1f5f9}.dashboard.dark .toolbox-view-subtitle{color:#94a3b8}.toolbox-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px}.toolbox-btn-secondary{background:#fff;border-color:#1565c0;color:#1565c0}.toolbox-btn-secondary:hover:not(:disabled){background:#eff6ff}.toolbox-btn-primary{background:#1565c0;color:#fff}.toolbox-btn-primary:hover:not(:disabled){background:#1251a3}.toolbox-btn:disabled{cursor:not-allowed;opacity:.5}.toolbox-form-actions{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;margin-top:8px;padding-top:18px}.toolbox-form-actions-right{display:flex;gap:10px}.toolbox-btn-delete-inline{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12.5px;font-weight:600;padding:9px 14px;transition:background .15s;white-space:nowrap}.toolbox-btn-delete-inline:hover{background:#fef2f2}.toolbox-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.toolbox-label{color:#334155;font-size:12.5px;font-weight:600}.toolbox-required{color:#ef4444}.toolbox-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;padding:9px 12px;width:100%}.toolbox-input:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1565c026;outline:none}.toolbox-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.toolbox-textarea{font-family:inherit;line-height:1.5;min-height:64px;resize:vertical}.dashboard.dark .toolbox-input,.dashboard.dark .toolbox-select{background-color:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard.dark .toolbox-label{color:#94a3b8}.dashboard.dark .toolbox-form-actions{border-color:#1e293b}.dashboard.dark .toolbox-btn-delete-inline{background:#1e293b;border-color:#7f1d1d;color:#fca5a5}.dashboard.dark .toolbox-btn-delete-inline:hover{background:#2a1414}.toolbox-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.toolbox-icon-btn:hover{background:#f1f5f9;border-color:#c7d2fe;color:#1565c0}.dashboard.dark .toolbox-icon-btn{background:#0f172a;border-color:#334155;color:#cbd5e1}@media (max-width:720px){.toolbox-view{padding:16px 16px 32px}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;background:#f9f9f9;color:#263238;font-family:IBM Plex Sans,sans-serif}:root{--bg-page:#f9f9f9;--bg-header:#fff;--bg-card:#fff;--bg-input:#fff;--border-color:#dadada;--border-light:#f5f5f5;--text-primary:#263238;--text-muted:#b2b2b2;--text-dark:#263238;--shadow-header:0px 0px 13.8px #00000008;--shadow-card:0px 0px 13.8px #00000008;--accent-blue:#1565c0;--accent-green:#07c465;--accent-red:#c4070a;--toggle-bg:#f9f9f9;--toggle-knob:#d9d9d9;--dropdown-bg:#fff;--dropdown-shadow:0px 0px 4px #00000014;--avatar-gradient:linear-gradient(230.67deg,#1565c0 3.8%,#000d3b 108.79%);--btn-view-bg:#fff;--btn-view-border:#1565c0;--btn-view-color:#1565c0;--divider-color:#dadada}[data-theme=dark]{--bg-page:#0d1b2e;--bg-header:#0d1b2e;--bg-card:#112240;--bg-input:#112240;--border-color:#1e3a5f;--border-light:#1e3a5f;--text-primary:#e2e8f0;--text-muted:#64748b;--text-dark:#e2e8f0;--shadow-header:0px 0px 13.8px #0000004d;--shadow-card:0px 0px 13.8px #0000004d;--toggle-bg:#1e3a5f;--toggle-knob:#1565c0;--dropdown-bg:#112240;--dropdown-shadow:0px 0px 4px #0006;--btn-view-bg:#112240;--btn-view-border:#1565c0;--btn-view-color:#4da3ff;--divider-color:#1e3a5f}.project-dashboard{background:#f9f9f9;background:var(--bg-page);min-height:100vh;transition:background .3s}.project-header{align-items:center;background:#fff;background:var(--bg-header);box-shadow:0 0 13.8px #00000008;box-shadow:var(--shadow-header);box-sizing:border-box;display:flex;justify-content:space-between;min-height:75px;padding:16px 28px 16px 79px;position:relative;transition:background .3s,box-shadow .3s;width:100%}.header-logo{height:54px;object-fit:contain;width:auto}.header-right{align-items:center;display:flex;gap:16px}.theme-toggle-wrap{background:#f9f9f9;background:var(--toggle-bg);cursor:pointer;position:relative;transition:background .3s;width:98px}.theme-toggle-wrap,.toggle-knob{align-items:center;border:1px solid #f5f5f5;border:1px solid var(--border-light);border-radius:4px;display:flex;height:33px}.toggle-knob{background:#d9d9d9;background:var(--toggle-knob);font-size:14px;justify-content:center;left:0;position:absolute;transition:left .3s,background .3s;width:50px}.toggle-knob.dark-active{background:#1565c0;left:48px}.toggle-icons{align-items:center;display:flex;justify-content:space-around;padding:0 8px;pointer-events:none;position:relative;width:100%;z-index:1}.toggle-icon{color:#b2b2b2;color:var(--text-muted);font-size:13px;line-height:1}.toggle-icon.active-icon{color:#1565c0}[data-theme=dark] .toggle-icon.active-icon{color:#fff}.profile,.user-profile{align-items:center;cursor:pointer;display:flex;gap:12px;position:relative}.dropdown-avatar,.user-avatar{align-items:center;background:linear-gradient(230.67deg,#1565c0 3.8%,#000d3b 108.79%);background:var(--avatar-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.user-name{color:#263238;color:var(--text-primary);font-size:16px;line-height:21px}.company-name,.user-name{font-family:IBM Plex Sans,sans-serif;font-weight:400}.company-name{color:#b2b2b2;color:var(--text-muted);font-size:14px;line-height:18px}.project-dashboard .user-dropdown{background:#fff;background:var(--dropdown-bg);border:1px solid #dadada;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 0 4px #00000014;box-shadow:var(--dropdown-shadow);box-sizing:border-box;overflow:hidden;padding:0 16px;position:absolute;right:0;top:calc(100% + 8px);transition:background .3s,border-color .3s,box-shadow .3s;width:284px;z-index:1000}.project-dashboard .dropdown-header{align-items:center;background:#f8fafc;display:flex;gap:12px;margin:0 -16px;padding:18px 12px}.project-dashboard .dropdown-name{color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;line-height:21px}.project-dashboard .dropdown-email{color:#b2b2b2;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:18px}.project-dashboard .dropdown-divider{background:#dadada;background:var(--divider-color);height:1px;margin:0;width:100%}[data-theme=dark] .project-dashboard .user-dropdown{background:#112240;border-color:#1e3a5f;box-shadow:0 10px 40px #00000059}[data-theme=dark] .project-dashboard .dropdown-header{background:#0000}[data-theme=dark] .project-dashboard .dropdown-name{color:#f1f5f9;font-weight:400}[data-theme=dark] .project-dashboard .dropdown-email{color:#94a3b8}[data-theme=dark] .project-dashboard .dropdown-divider{background:#ffffff26}[data-theme=dark] .project-dashboard .user-profile:hover{opacity:.95}.project-dashboard .dropdown-nav-btn{align-items:center;background:none;border:none;box-sizing:border-box;color:#263238;cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:400;justify-content:flex-start;line-height:21px;padding:14px 12px;text-align:left;transition:.2s ease;width:100%}.project-dashboard .dropdown-nav-btn:hover{background:#f1f5f9;color:#0f172a}[data-theme=dark] .project-dashboard .dropdown-nav-btn{color:#e2e8f0}[data-theme=dark] .project-dashboard .dropdown-nav-btn:hover{background:#ffffff0f;color:#f1f5f9}.project-dashboard .user-dropdown>.logout-btn{padding:10px 12px 14px}.project-dashboard .logout-btn{align-items:center;background:none;border:none;border-radius:4px;color:#c4070a;color:var(--accent-red);cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:21px;padding:8px 10px;text-align:left;transition:background .18s ease;width:100%}.project-dashboard .logout-btn:hover{background:#c4070a0f;opacity:1}[data-theme=dark] .project-dashboard .logout-btn:hover{background:#f871711a}.project-main{padding:40px 80px}.project-content{margin:0 auto;max-width:1280px}.title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.main-title{font-size:32px;font-weight:500;line-height:42px;margin:0 0 4px}.main-subtitle,.main-title{color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif}.main-subtitle{font-size:16px;font-weight:400;line-height:21px}.title-actions{align-items:center;display:flex;gap:12px}.btn-refresh,.refresh-btn-wrapper button{align-items:center;background:none;border:1px solid #dadada;border:1px solid var(--border-color);border-radius:4px;color:#263238;color:var(--text-primary);cursor:pointer;display:flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;gap:6px;padding:8px 16px;transition:background .2s}.btn-refresh:hover,.refresh-btn-wrapper button:hover{background:#fff;background:var(--bg-card)}.btn-create-project{align-items:center;background-color:#0b3d91;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;height:32px;justify-content:center;outline:none;padding:0 14px;transition:all .2s ease}.btn-create-project:hover{background-color:#082f70}.btn-create-project:active{transform:scale(.98)}.search-section{align-items:center;display:flex;gap:16px;margin-bottom:32px}.search-box{height:34px;position:relative;width:519px}.search-box input{background:#fff;background:var(--bg-input);border:1px solid #dadada;border:1px solid var(--border-color);border-radius:0;color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;height:34px;line-height:18px;outline:none;padding:0 36px 0 12px;transition:border-color .2s,background .3s;width:100%}.search-box input::placeholder{color:#b2b2b2;color:var(--text-muted)}.search-box input:focus{border-color:#1565c0;border-color:var(--accent-blue)}.search-icon{font-size:14px;left:auto;pointer-events:none;right:10px}.search-clear,.search-icon{color:#b2b2b2;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.search-clear{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;padding:0;right:30px}.filter-box{height:34px;position:relative;width:190px}.filter-select{appearance:none;background:#fff;background:var(--bg-input);border:1px solid #dadada;border:1px solid var(--border-color);border-radius:0;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;height:34px;line-height:18px;outline:none;padding:0 32px 0 12px;transition:background .3s;width:100%}.filter-caret,.filter-select{color:#b2b2b2;color:var(--text-muted)}.filter-caret{font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.project-count{color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:18px;margin-left:auto}.projects-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.project-card{background:#fff;background:var(--bg-card);border:1px solid #0000;box-shadow:0 0 13.8px #00000008;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;min-height:250px;padding:20px 19px 18px;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease;width:100%}.project-card:hover{background:#f4f8fd;border-color:#1565c0;border-color:var(--accent-blue);box-shadow:0 6px 18px #1565c024;transform:translateY(-2px)}[data-theme=dark] .project-card{border-color:#1e3a5f}[data-theme=dark] .project-card:hover{background:#16304f;border-color:#4da3ff;box-shadow:0 6px 18px #00000073}.card-header{gap:12px;justify-content:flex-start;margin-bottom:8px}.card-header,.project-icon{align-items:center;display:flex}.project-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:600;height:34px;justify-content:center;letter-spacing:.5px;-webkit-user-select:none;user-select:none;width:34px}.project-icon,.project-name{font-family:IBM Plex Sans,sans-serif}.project-name{color:#263238;color:var(--text-primary);font-size:24px;font-weight:500;line-height:31px}.status-badge{display:none}.delete-project-btn{background:none;border:none;color:#b2b2b2;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:color .2s}.delete-project-btn:hover{color:#c4070a;color:var(--accent-red)}.card-header-right{align-items:center;display:flex;gap:8px}.project-card-meta{flex:0 0 auto;margin:0 0 0 auto;text-align:right}.project-card-created-by,.project-card-meta{color:#b2b2b2;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;line-height:21px;min-width:0}.project-card-created-by{flex:1 1 auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-created-by-spacer{flex:1 1 auto;min-width:0}.card-body{flex:1 1}.project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#263238;color:var(--text-primary);display:-webkit-box;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400;line-height:21px;overflow:hidden}.custom-refresh-btn{align-items:center;background:#0000;border:none;color:#1565c0;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:500;gap:5px;height:auto;line-height:1;padding:0}.custom-refresh-btn:hover{opacity:.75}.refresh-icon-wrap{align-items:center;display:flex;justify-content:center;margin-top:1px}.spin-refresh{animation:spinRefresh .8s linear infinite}@keyframes spinRefresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;margin-top:auto;padding-top:0}.card-divider{border:1px solid #dadada;border:1px solid var(--divider-color);flex-basis:100%;height:0;margin-bottom:6px;margin-top:14px;width:100%}.card-footer--actions{display:flex;flex-shrink:0;justify-content:flex-end}.btn-open-project{align-items:center;background:#fff;background:var(--btn-view-bg);border:1px solid #1565c0;border:1px solid var(--btn-view-border);color:#1565c0;color:var(--btn-view-color);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;height:35px;justify-content:center;line-height:18px;text-decoration:none;transition:background .2s;width:135px}.btn-open-project:hover{background:#1565c00f}.empty-state{grid-column:1/-1;padding:80px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-title{color:#263238;color:var(--text-primary);font-size:24px;font-weight:500;margin-bottom:8px}.empty-subtitle,.empty-title{font-family:IBM Plex Sans,sans-serif}.empty-subtitle{color:#b2b2b2;color:var(--text-muted);font-size:16px;margin-bottom:24px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.create-project-modal{animation:fadeUp .2s ease;background:#fff;background:var(--dropdown-bg);border-radius:4px;box-shadow:0 20px 60px #0003;max-width:520px;padding:32px;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.form-title{color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:500}.close-btn{background:none;border:none;color:#b2b2b2;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px}.close-btn:hover{color:#263238;color:var(--text-primary)}.form-group{margin-bottom:18px}.form-label{display:block;font-weight:500;margin-bottom:6px}.form-input,.form-label,.form-textarea{color:#263238;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-size:14px}.form-input,.form-textarea{background:#fff;background:var(--bg-input);border:1px solid #dadada;border:1px solid var(--border-color);border-radius:0;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#1565c0;border-color:var(--accent-blue)}.form-textarea{min-height:100px;resize:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel{background:none;border:1px solid #dadada;border:1px solid var(--border-color);color:#263238;color:var(--text-primary);cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;padding:9px 18px}.btn-cancel:hover{background:#f9f9f9;background:var(--bg-page)}.btn-submit{background:#1565c0;background:var(--accent-blue);border:none;color:#fff;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;padding:9px 20px;transition:opacity .2s}.btn-submit:hover{opacity:.9}.btn-submit:disabled{background:#b2b2b2;background:var(--text-muted);cursor:not-allowed}.billing-back-btn{background:none;border:none;color:#1565c0;color:var(--accent-blue);cursor:pointer;font-size:14px;font-weight:500;gap:6px;margin-bottom:20px;padding:0}.billing-back-btn,.loading-screen{align-items:center;display:flex;font-family:IBM Plex Sans,sans-serif}.loading-screen{background:#f9f9f9;background:var(--bg-page);color:#b2b2b2;color:var(--text-muted);font-size:16px;justify-content:center;min-height:100vh}@media (max-width:1100px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.projects-grid{grid-template-columns:1fr}.project-main{padding:24px 16px}.project-header{padding:0 16px}.search-box{width:100%}}.project-card{position:relative}.project-delete-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#8b95a7;cursor:pointer;display:flex;font-size:18px;font-weight:500;height:32px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.project-delete-btn:hover{background:#fff1f1;color:#dc2626;transform:scale(1.05)}.project-delete-btn:active{transform:scale(.95)}.project-dashboard .pagination{padding:0}.pcm-overlay,.pcm-overlay *{font-family:IBM Plex Sans,sans-serif}.pcm-overlay{align-items:center;animation:pcm-fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a40;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes pcm-fade-in{0%{opacity:0}to{opacity:1}}.pcm-card{animation:pcm-slide-up .25s ease;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 10px 30px #00000014;max-width:520px;overflow:hidden;width:100%}@keyframes pcm-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pcm-banner{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:14px;padding:20px 24px;position:relative}.pcm-banner,.pcm-banner-icon{align-items:center;display:flex}.pcm-banner-icon{background:#2563eb;border-radius:4px;color:#fff;font-size:18px;height:40px;justify-content:center;width:40px}.pcm-title{color:#0f172a;font-size:18px;font-weight:600;margin:0}.pcm-subtitle{color:#64748b;font-size:13px;margin:2px 0 0}.pcm-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;position:absolute;right:16px;top:16px;transition:color .2s}.pcm-close:hover{color:#ef4444}.pcm-body{gap:16px;padding:20px 24px}.pcm-body,.pcm-field{display:flex;flex-direction:column}.pcm-field{gap:6px}.pcm-label{color:#334155;font-size:13px;font-weight:500}.pcm-required{color:#ef4444}.pcm-optional{color:#94a3b8;font-size:12px}.pcm-input-wrap{align-items:center;display:flex;position:relative;width:100%}.pcm-input-icon{align-items:center;color:#64748b;display:flex;justify-content:center;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pcm-input-icon--top{top:14px;transform:none}.pcm-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.pcm-input::placeholder{color:#94a3b8}.pcm-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.pcm-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:14px;min-height:100px;padding:10px 12px 10px 40px;resize:vertical;transition:all .2s;width:100%}.pcm-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.pcm-input--readonly{background:#f1f5f9;color:#64748b;cursor:not-allowed}.pcm-readonly-wrap{position:relative}.pcm-readonly-wrap .pcm-input--readonly{padding-left:40px;padding-right:36px}.pcm-readonly-wrap .pcm-lock{align-items:center;color:#64748b;display:flex;justify-content:center;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.pcm-error-msg{color:#ef4444;font-size:12px}.pcm-field--error .pcm-input,.pcm-field--error .pcm-select,.pcm-field--error .pcm-textarea{border-color:#ef4444}.pcm-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-left:40px;padding-right:36px}.pcm-select--placeholder{color:#94a3b8}.pcm-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.pcm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.pcm-btn--cancel{background:#e2e8f0;color:#334155}.pcm-btn--cancel:hover{background:#cbd5e1}.pcm-btn--create{background:#2563eb;color:#fff}.pcm-btn--create:hover{background:#1d4ed8}.pcm-btn--create:disabled{cursor:not-allowed;opacity:.5}.pcm-spinner{animation:pcm-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes pcm-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.pcm-card{border-radius:4px;max-width:100%}.pcm-banner,.pcm-body{padding:16px}.pcm-footer{flex-direction:column;padding:14px 16px}.pcm-btn{justify-content:center;width:100%}}.pcm-submit-error{align-items:flex-start;animation:pcm-shake .35s ease;background:#ef44441f;border:1px solid #ef444459;border-radius:4px;color:#fca5a5;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:4px;padding:12px 14px}.pcm-submit-error-icon{flex-shrink:0;font-size:15px;margin-top:1px}@keyframes pcm-shake{0%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}
/*# sourceMappingURL=main.ed0832b9.css.map*/