body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1a2233;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.loader{animation:spin 1s linear infinite;border:6px solid #ddd;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.messageContainer{background-color:#fff;border-radius:8px;box-shadow:0 0 8px #0000001a;height:250px;padding:50px;width:350px}.imgContainer{height:100px}.imgContainer,.textContainer{position:relative;text-align:center}.textContainer{height:150px;width:100%}.textContainer button{background-color:#001a94;border:none;color:#fff;cursor:pointer;font-weight:700;padding:10px}body{overflow:hidden}.login-page{background:#f8fafc;display:flex;min-height:100vh}.login-branding{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f172a);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.login-bg-image{object-fit:cover;opacity:.15}.login-bg-image,.login-branding-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.login-branding-overlay{background:linear-gradient(135deg,#0f172ae6,#1e3a5fd9)}.login-branding-content{max-width:480px;padding:40px;position:relative;text-align:center;z-index:1}.login-branding-logo{filter:brightness(0) invert(1);margin-bottom:32px;width:180px}.login-branding-content h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.login-branding-content p{color:#ffffffbf;font-size:1.1rem;line-height:1.7;margin-bottom:48px}.login-features{display:flex;flex-direction:column;gap:16px}.login-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:16px 24px;transition:all .3s ease}.login-feature:hover{background:#ffffff1f;transform:translateX(8px)}.login-feature-icon{font-size:1.5rem}.login-feature span{color:#fff;font-size:1rem;font-weight:500}.login-form-container{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:40px}.login-form-wrapper{max-width:440px;width:100%}.login-mobile-logo{display:none;margin:0 auto 32px;width:140px}.login-tabs{background:#f1f5f9;border-radius:12px;display:flex;margin-bottom:32px;padding:4px}.login-tab{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.login-tab:hover{color:#334155}.login-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.login-form-content{animation:fadeIn .3s ease}.login-header{margin-bottom:32px}.login-header h2{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:8px}.login-header p{color:#64748b;font-size:.95rem}.login-form{gap:20px;width:100%}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:6px}.input-group label{color:#374151;font-size:.875rem;font-weight:600}.input-wrapper{position:relative}.input-icon,.input-wrapper{align-items:center;display:flex}.input-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute}.input-wrapper input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.95rem;height:auto;padding:14px 14px 14px 46px;transition:all .2s ease;width:100%}.input-wrapper input::placeholder{color:#9ca3af}.input-wrapper input:hover{border-color:#d1d5db}.input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.password-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;height:auto;padding:4px;position:absolute;right:14px;transition:color .2s ease;width:auto}.password-toggle:hover{color:#6b7280}.input-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.login-options{align-items:center;display:flex;justify-content:space-between}.remember-me,.terms-checkbox{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:10px}.remember-me input,.terms-checkbox input{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.terms-checkbox a{color:#3b82f6;font-weight:500;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.forgot-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;height:auto;padding:0;width:auto}.forgot-link:hover{text-decoration:underline}.submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;height:auto;justify-content:center;margin-top:8px;padding:16px 24px;text-transform:none;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.login-switch-text{color:#64748b;font-size:.95rem;margin-top:24px;text-align:center}.login-switch-text button{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;height:auto;padding:0;text-transform:none;width:auto}.login-switch-text button:hover{text-decoration:underline}.messageContainer{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}.fileTransferContainer h2{text-align:left}.forgotPasswordContainer{padding:20px;text-align:left}.backBtnLogin{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:18px;gap:8px;margin-bottom:20px;padding:0}.backBtnLogin:hover{color:#1f2937}.backBtnLogin svg{position:relative;top:1px}.serviceOptions{display:flex;flex-wrap:wrap;gap:20px}.serviceOptions button{background:none;border:none;cursor:pointer}.optionIcon{align-items:center;background-color:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;height:120px;justify-content:center;margin-bottom:20px;transition:all .2s ease;width:120px}.optionIcon:hover{background-color:#e2e8f0;transform:scale(1.05)}.optionIcon svg{fill:#334155;height:60px;width:60px}@media screen and (max-width:1024px){.login-branding{display:none}.login-form-container{flex:1 1}.login-mobile-logo{display:block}}@media screen and (max-width:600px){.login-form-container{padding:24px}.login-form-wrapper{max-width:100%}.input-row{grid-template-columns:1fr}.login-header h2{font-size:1.5rem}.login-tabs{margin-bottom:24px}.login-tab{font-size:.875rem;padding:10px 16px}}.dashboard-shell{--topbar-height:56px;background-color:#f5f7fa;display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100dvw}.dashboard{display:grid;grid-template-columns:240px 1fr;height:calc(100dvh - var(--topbar-height));overflow:hidden;width:100%}.dashboard.project-context{grid-template-columns:72px 220px 1fr}.parent{display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard.project-context .parent{grid-column:3/4}.tabs{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:32px 48px}.sideNav{background:#fff;border-right:1px solid #e8ecf1;display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height));left:0;position:fixed;top:var(--topbar-height);transition:transform .3s ease-in-out;width:240px;z-index:100}.sideNav.compact{width:72px}.logo-image{display:block;padding:24px 24px 20px;width:130px}.logo-image.compact{padding:20px 15px 14px;width:42px}.sideBtns{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:8px 12px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-heading{color:#95a1b2;font-size:11px;font-weight:600;letter-spacing:.08em;padding:8px 12px 6px;text-transform:uppercase}.sideBtns button{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a6578;cursor:pointer;display:flex;font-size:14px;font-weight:450;gap:12px;line-height:1;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.nav-label{white-space:nowrap}.sideNav.compact .nav-heading,.sideNav.compact .nav-label{display:none}.sideNav.compact .sideBtns{gap:6px;padding:8px}.sideNav.compact .sideBtns button{justify-content:center;padding:10px 0}.sideNav.compact .sideNavBottom{gap:6px;padding:12px 8px}.sideNav.compact .sideNavBottom button{justify-content:center;padding:10px 0}.sideBtns button:hover{background:#f5f7fa;color:#1e293b}.sideBtns button.active{background:#eef1ff;color:#001a94;font-weight:400}.sideBtns button svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.sideBtns button.active svg{opacity:1}.sideNavBottom{border-top:1px solid #e8ecf1;display:flex;flex-direction:column;gap:4px;padding:14px 12px 16px}.sideNavBottom button{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a6578;cursor:pointer;display:flex;font-size:14px;font-weight:450;gap:12px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.sideNavBottom button:hover{background:#f5f7fa;color:#1e293b}.sideNavBottom button.active{background:#eef1ff;color:#001a94;font-weight:400}.projectSideNav{background:#fbfcfe;border-right:1px solid #e8ecf1;display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height));left:72px;position:fixed;top:var(--topbar-height);width:220px;z-index:96}.projectSideHeader{border-bottom:1px solid #eef2f7;padding:20px 16px 10px}.projectBackLink{color:#6d7a8f;font-size:12px;text-decoration:none}.projectBackLink:hover{color:#001a94}.projectSideTitle{color:#1e293b;font-size:13px;font-weight:600;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectSideBtns{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.projectSideBtns button{align-items:center;background:#0000;border:none;border-radius:10px;color:#5a6578;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.projectSideBtns button:hover{background:#f1f4f9;color:#1e293b}.projectSideBtns button.active{background:#eef1ff;color:#001a94;font-weight:600}.projectSideBtns .disabled-nav-item{position:relative}.projectSideBtns .disabled-nav-item button.disabled{align-items:center;background:#f4f6fb;border:1px dashed #d7deea;border-radius:10px;color:#9aa5b5;cursor:not-allowed;display:flex;font-size:14px;font-weight:500;gap:10px;opacity:.9;padding:10px 12px;text-align:left;width:100%}.projectSideBtns .disabled-nav-item .disabled-nav-tooltip{background:#1e293b;border-radius:8px;color:#fff;font-size:11px;font-weight:500;left:10px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transition:opacity .18s ease;visibility:hidden;white-space:nowrap;z-index:20}.projectSideBtns .disabled-nav-item:hover .disabled-nav-tooltip{opacity:1;visibility:visible}.header{display:none}.logout-inline{align-items:center;background:#0000;border:none;color:#000;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:0}.logout-inline:hover{color:#001a94}.hover-box{align-items:center;background:#fff;border:1px solid #e8ecf1;border-radius:10px;color:#5a6578;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:relative;transition:all .15s;width:36px}.hover-box:hover{background:#f5f7fa;border-color:#d1d9e6;color:#1e293b}.hover-text{background:#1e293b;border-radius:8px;color:#fff;font-size:11px;font-weight:500;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:10}.hover-text:before{border:5px solid;border-color:#0000 #0000 #1e293b;bottom:100%;content:"";position:absolute;right:12px}.hover-box:hover .hover-text{opacity:1;visibility:visible}.margin-del,.margin-log{cursor:pointer;display:flex;margin:0}.hamburger{align-items:center;background:#fff;border:1px solid #e8ecf1;border-radius:10px;color:#1e293b;cursor:pointer;display:none;font-size:20px;height:40px;justify-content:center;position:fixed;right:16px;top:14px;width:40px;z-index:10000}.storageDisplay{height:calc(100vh - 140px);overflow:auto}.apiIntro{max-width:100%;width:auto}.apiSubOptions{padding-left:30px}.api-segments{text-align:left}.horizontalDivider,.lastDivider{border-bottom:1px solid #e8ecf1;padding-block:20px;width:100%}.lastDivider{height:80px}.OTIDisplay{height:90%;margin-top:50px}.otiLogo{align-items:center;display:flex}.otiLogo svg{margin-right:2px}.wrapper-btn{display:flex}.wrapper-logout{margin-left:-20px;margin-top:4px}@media screen and (max-width:1100px){.tabs{padding:24px 28px}.header{padding:12px 28px}}@media screen and (max-width:800px){.dashboard-shell{--topbar-height:50px}.dashboard{display:flex;flex-direction:column}.dashboard.project-context{grid-template-columns:1fr}.tabs{padding:20px 16px}.header{padding:12px 16px}.sideNav{background:#fff;height:100vh;position:fixed;transform:translateX(-100%);z-index:99999}.sideNav,.sideNav.compact{width:100vw}.sideNav.compact .nav-heading,.sideNav.compact .nav-label{display:inline;display:initial}.sideNav.compact .sideBtns,.sideNav.compact .sideNavBottom{padding:8px 12px}.sideNav.compact .sideBtns button,.sideNav.compact .sideNavBottom button{justify-content:flex-start;padding:10px 14px}.projectSideNav{background:#fff;left:0;transform:translateX(-100%);width:100vw;z-index:99998}.projectSideNav.show,.sideNav.show{transform:translateX(0)}.hamburger{display:flex;position:fixed;z-index:999999}.storageDisplay{height:calc(100vh - 120px);padding-inline:8px}}.confluence-content{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6}.confluence-content h1,.confluence-content h2,.confluence-content h3,.confluence-content h4,.confluence-content h5,.confluence-content h6{font-weight:600;margin-bottom:12px;margin-top:24px}.confluence-content h1{font-size:28px}.confluence-content h2{font-size:24px}.confluence-content h3{font-size:20px}.confluence-content p{margin-bottom:12px}.confluence-content code{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,Courier,monospace;padding:2px 6px}.confluence-content pre{background-color:#f5f5f5;border-radius:4px;margin-bottom:12px;overflow-x:auto;padding:12px}.confluence-content blockquote{border-left:4px solid #ddd;color:#666;margin-left:0;padding-left:12px}.confluence-content ol,.confluence-content ul{margin-bottom:12px;padding-left:24px}.confluence-content li{margin-bottom:6px}.confluence-content table{border-collapse:collapse;margin-bottom:12px;width:100%}.confluence-content td,.confluence-content th{border:1px solid #ddd;padding:8px;text-align:left}.confluence-content th{background-color:#f5f5f5;font-weight:600}.confluence-content a{color:#0052cc;text-decoration:none}.confluence-content a:hover{text-decoration:underline}.topbar{background:linear-gradient(135deg,#001a94,#0052d4 50%,#4394e0);border-bottom:1px solid #ffffff1a;height:56px;justify-content:space-between;min-height:56px;padding:0 32px;position:sticky;top:0;z-index:1000}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-org-switcher{position:relative}.topbar-org-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;max-width:260px;padding:6px 12px;transition:background .15s,border-color .15s;white-space:nowrap}.topbar-org-btn:hover{background:#ffffff2e;border-color:#ffffff59}.topbar-org-icon{align-items:center;display:flex;opacity:.85}.topbar-org-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.topbar-chevron{flex-shrink:0;opacity:.7;transition:transform .2s}.topbar-chevron.open{transform:rotate(180deg)}.topbar-right{gap:4px}.topbar-icon-btn,.topbar-right{align-items:center;display:flex}.topbar-icon-btn{background:#0000;border:none;border-radius:8px;color:#fffc;cursor:pointer;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.topbar-icon-btn:hover{background:#ffffff1f;color:#fff}.topbar-user{margin-left:8px;position:relative}.topbar-user-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:4px 10px 4px 4px;transition:background .15s,border-color .15s}.topbar-user-btn:hover{background:#ffffff1a;border-color:#ffffff59}.topbar-avatar{align-items:center;background:#fff3;border:1.5px solid #ffffff80;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:30px;justify-content:center;letter-spacing:.5px;width:30px}.topbar-username{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-dropdown{animation:topbar-fade-in .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:200}@keyframes topbar-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-org-dropdown{left:0}.topbar-user-dropdown{right:0}.topbar-dropdown-header{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px 6px;text-transform:uppercase}.topbar-dropdown-empty{color:#9ca3af;font-size:13px;padding:12px;text-align:center}.topbar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.topbar-dropdown-item:hover{background:#f3f4f6}.topbar-dropdown-item.active{background:#eef2ff;color:#001a94;font-weight:500}.topbar-org-item-icon{align-items:center;background:linear-gradient(135deg,#001a94,#4394e0);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.topbar-check{flex-shrink:0;margin-left:auto}.topbar-dropdown-divider{background:#e5e7eb;height:1px;margin:4px 8px}.topbar-logout{color:#dc2626}.topbar-logout:hover{background:#fef2f2}@media screen and (max-width:1100px){.topbar{padding:0 20px}}@media screen and (max-width:800px){.topbar{height:50px;min-height:50px;padding:0 16px}.topbar-org-name,.topbar-username{display:none}.topbar-org-btn,.topbar-user-btn{padding:6px 8px}}:root{--color-bg:#fff;--color-surface:#f5f7fa;--color-surface-hover:#edf0f5;--color-border:#e3e8ef;--color-border-light:#f0f3f7;--color-text:#1a2233;--color-text-secondary:#5a6578;--color-text-muted:#8896a8;--color-primary:#001a94;--color-primary-hover:#001070;--color-primary-light:#edf0ff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-success:#10b981;--color-warning:#f59e0b;--color-info:#3b82f6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--control-height:40px;--control-height-sm:30px;--control-radius:10px;--control-border:#d7deea;--control-border-hover:#b9c3d6;--control-bg:#fff;--control-bg-soft:#f8faff;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #00000008;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 24px #00000014}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:16px;width:min(420px,calc(100vw - 32px));z-index:5000}.toast{align-items:center;animation:toastSlideIn .2s ease;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px;pointer-events:auto}.toast-message{color:#1a2233;color:var(--color-text);font-size:13px;font-weight:500;line-height:1.4}.toast-close{background:#0000;border:none;color:#5a6578;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0}.toast-close:hover{color:#1a2233;color:var(--color-text)}.toast-success{background:#f0fdf4;border-color:#bbf7d0}.toast-error{background:#fef2f2;border-color:#fecaca}.toast-warning{background:#fffbeb;border-color:#fde68a}.toast-info{background:#eff6ff;border-color:#bfdbfe}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-6px) translateX(8px)}to{opacity:1;transform:translateY(0) translateX(0)}}.page-container{animation:fadeIn .25s ease;max-width:1200px;text-align:left}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.page-header h1{color:#1a2233;color:var(--color-text);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.page-subtitle{color:#5a6578;color:var(--color-text-secondary);font-size:14px;margin:0}.header-actions{align-items:center;display:flex;gap:10px}.breadcrumb{color:#5a6578;color:var(--color-text-secondary);display:inline-block;font-size:13px;margin-bottom:8px;text-decoration:none}.breadcrumb:hover{color:#001a94;color:var(--color-primary)}.btn-primary{align-items:center;background:#001a94;background:var(--color-primary);border:1px solid #001a94;border:1px solid var(--color-primary);border-radius:10px;border-radius:var(--control-radius);box-shadow:0 1px 3px #001a942e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;height:40px;height:var(--control-height);justify-content:center;line-height:1;padding:0 18px;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{background:#001070;background:var(--color-primary-hover);border-color:#001070;border-color:var(--color-primary-hover);box-shadow:0 6px 16px #001a9438;transform:translateY(-1px)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #001a9429,0 6px 16px #001a942e;outline:none}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.btn-ghost{align-items:center;background:#fff;background:var(--control-bg);border:1px solid #d7deea;border:1px solid var(--control-border);border-radius:10px;border-radius:var(--control-radius);color:#1a2233;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:550;gap:5px;height:40px;height:var(--control-height);justify-content:center;line-height:1;padding:0 16px;text-decoration:none;transition:all .2s ease}.btn-ghost:hover{background:#f8faff;background:var(--control-bg-soft);border-color:#b9c3d6;border-color:var(--control-border-hover);transform:translateY(-1px)}.btn-ghost:focus-visible{box-shadow:0 0 0 3px #001a941a;outline:none}.btn-ghost:active{transform:translateY(0)}.btn-ghost-sm{background:#fff;background:var(--control-bg);border:1px solid #d7deea;border:1px solid var(--control-border);border-radius:8px;color:#5a6578;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:550;height:30px;height:var(--control-height-sm);line-height:1;padding:0 10px;transition:all .2s ease}.btn-ghost-sm:hover{background:#f8faff;background:var(--control-bg-soft);border-color:#b9c3d6;border-color:var(--control-border-hover);color:#1a2233;color:var(--color-text)}.btn-danger-sm{background:#fff;border:1px solid #ef4444;border:1px solid var(--color-danger);border-radius:8px;color:#ef4444;color:var(--color-danger);cursor:pointer;font-size:12px;font-weight:600;height:30px;height:var(--control-height-sm);line-height:1;padding:0 10px;transition:all .2s ease}.btn-danger-sm:hover{background:#fef2f2;transform:translateY(-1px)}.btn-icon{align-items:center;background:#fff;background:var(--control-bg);border:1px solid #d7deea;border:1px solid var(--control-border);border-radius:8px;border-radius:var(--radius-sm);color:#5a6578;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-icon:hover{background:#f8faff;background:var(--control-bg-soft);border-color:#b9c3d6;border-color:var(--control-border-hover);color:#1a2233;color:var(--color-text);transform:translateY(-1px)}.btn-icon-danger:hover{background:#fef2f2;border-color:#ef4444;border-color:var(--color-danger);color:#ef4444;color:var(--color-danger)}.action-btns{align-items:center;display:flex;gap:6px}.kebab-menu{display:inline-block;position:relative}.kebab-trigger{background:none;border:1px solid #0000;border-radius:8px;color:#8896a8;color:var(--color-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:all .15s}.kebab-trigger:hover{background:var(--color-bg-secondary);border-color:#e3e8ef;border-color:var(--color-border);color:#1a2233;color:var(--color-text)}.kebab-dots{font-weight:700;letter-spacing:1px}.kebab-dropdown{background:#fff;background:var(--color-bg);border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:170px;overflow:hidden;padding:4px;position:absolute;right:0;top:100%;z-index:100}.kebab-item{align-items:center;background:none;border:none;border-radius:6px;color:#1a2233;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .12s;width:100%}.kebab-item:hover{background:var(--color-bg-secondary)}.kebab-item-danger{color:#ef4444;color:var(--color-danger)}.kebab-item-danger:hover{background:#fef2f2}.alert{border-radius:12px;font-size:13px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;color:var(--color-danger)}.alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.payment-required-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.payment-required-banner .banner-content{align-items:center;display:flex;gap:12px}.payment-required-banner .banner-icon{color:#92400e;flex-shrink:0;height:24px;width:24px}.payment-required-banner .banner-text h4{color:#92400e;font-size:14px;font-weight:700;margin:0 0 2px}.payment-required-banner .banner-text p{color:#a16207;font-size:13px;margin:0}.payment-required-banner .btn-add-payment{align-items:center;background:#001a94;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.payment-required-banner .btn-add-payment:hover{background:#001070;background:var(--color-primary-hover)}.loading-state{font-size:14px;padding:60px 20px}.empty-state,.loading-state{color:#5a6578;color:var(--color-text-secondary);text-align:center}.empty-state{background:#f5f7fa80;border:2px dashed #d1d9e6;border-radius:20px;padding:60px 24px}.empty-state h3{color:#1a2233;color:var(--color-text);margin:16px 0 8px}.empty-state p{font-size:14px;margin-bottom:20px}.empty-state svg{opacity:.4}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.stats-row-4{grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:22px 24px;transition:all .2s ease}.stat-card svg{height:22px;opacity:.45;width:22px}.stat-card-link{color:inherit;text-decoration:none}.stat-card-link:hover{border-color:#001a94;border-color:var(--color-primary);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-value{color:#1a2233;color:var(--color-text);display:block;font-size:24px;font-weight:700;line-height:1.2}.stat-label{color:#5a6578;color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.section{margin-bottom:28px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-header h2{color:#1a2233;color:var(--color-text);font-size:18px;font-weight:600;margin:0}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);padding:22px;transition:all .2s ease}.project-card:hover{border-color:#d1d9e6;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-card-header h3{color:#1a2233;color:var(--color-text);font-size:16px;font-weight:600;margin:0}.project-desc{color:#5a6578;color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.project-meta{gap:8px;margin-bottom:14px}.project-actions,.project-meta{align-items:center;display:flex}.project-actions{border-top:1px solid #f0f3f7;border-top:1px solid var(--color-border-light);justify-content:space-between;padding-top:12px}.meta-tag{background:#edf0ff;background:var(--color-primary-light);border-radius:20px;color:#001a94;color:var(--color-primary);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.meta-info{color:#8896a8;color:var(--color-text-muted);font-size:12px}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.status-dot{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.status-dot:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.status-active{color:#10b981;color:var(--color-success)}.status-inactive{color:#8896a8;color:var(--color-text-muted)}.status-pending{color:#f59e0b;color:var(--color-warning)}.status-invited{color:#6366f1}.status-running{color:#10b981;color:var(--color-success)}.status-stopped{color:#ef4444;color:var(--color-danger)}.invite-hint{color:#8896a8;color:var(--color-text-muted);display:block;font-size:11px;margin-top:2px}.btn-resend{align-items:center;color:#001a94!important;display:inline-flex;gap:4px}.btn-resend:hover{background:#f0f2ff!important}.role-badge{font-size:12px;font-weight:600;text-transform:capitalize}.data-table{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead{background:#f5f7fa;background:var(--color-surface)}.data-table th{border-bottom:1px solid #e3e8ef;border-bottom:1px solid var(--color-border);color:#5a6578;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f0f3f7;border-bottom:1px solid var(--color-border-light);color:#1a2233;color:var(--color-text);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td,.key-display{background:#f5f7fa;background:var(--color-surface)}.key-display{border-radius:4px;color:#5a6578;color:var(--color-text-secondary);font-size:12px;padding:2px 6px}.key-reveal{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);display:flex;gap:10px;margin:16px 0;padding:14px 16px}.key-reveal code{color:#1a2233;color:var(--color-text);flex:1 1;font-size:13px;word-break:break-all}.member-info{gap:10px}.avatar,.member-info{align-items:center;display:flex}.avatar{background:#edf0ff;background:var(--color-primary-light);border-radius:50%;color:#001a94;color:var(--color-primary);flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.member-name{color:#1a2233;color:var(--color-text);display:block;font-size:13px;font-weight:500}.member-email{color:#8896a8;color:var(--color-text-muted);display:block;font-size:12px}.resource-list{display:flex;flex-direction:column;gap:10px}.resource-card{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:18px 22px;transition:all .2s ease}.resource-card:hover{border-color:#d1d9e6;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md)}.resource-card-left{align-items:center;display:flex;gap:14px}.resource-card-left h3{color:#1a2233;color:var(--color-text);font-size:14px;font-weight:600;margin:0 0 2px}.resource-card-right{align-items:center;display:flex;gap:14px}.resource-status-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.resource-meta{color:#5a6578;color:var(--color-text-secondary);display:flex;font-size:12px;gap:4px}.project-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--control-bg);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='%238896a8' 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:1px solid #d7deea;border:1px solid var(--control-border);border-radius:10px;border-radius:var(--control-radius);color:#1a2233;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500;height:40px;height:var(--control-height);min-width:160px;padding:0 40px 0 12px;transition:all .2s ease}.project-select:hover{background:#f8faff;background:var(--control-bg-soft);border-color:#b9c3d6;border-color:var(--control-border-hover)}.project-select:focus{background:#fff;border-color:#001a94;border-color:var(--color-primary);box-shadow:0 0 0 3px #001a9414;outline:none}.modal-overlay{animation:fadeIn .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a33;inset:0;position:fixed;z-index:999}.modal{animation:slideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 24px 80px #00000024,0 8px 24px #0000000f;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:460px;overflow-y:auto;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal h2{border-bottom:1px solid #f0f3f7;border-bottom:1px solid var(--color-border-light);color:#1a2233;color:var(--color-text);font-size:18px;font-weight:650;margin:0;padding:24px 28px 16px}.modal form,.modal>div:not(.modal-actions){padding:0 28px}.modal form{display:flex;flex-direction:column;padding-top:20px;width:auto}.modal>.alert,.modal>.key-reveal,.modal>p{margin-left:28px;margin-right:28px}.modal>.alert:first-of-type{margin-top:20px}.modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:0;padding:16px 28px 24px}.modal-actions .btn-ghost,.modal-actions .btn-primary{font-size:13px;font-weight:600;min-width:96px}.modal-actions .btn-ghost{background:#f5f7fa;background:var(--color-surface);border-color:#e3e8ef;border-color:var(--color-border);color:#5a6578;color:var(--color-text-secondary)}.modal-actions .btn-ghost:hover{background:#edf0f5;background:var(--color-surface-hover);color:#1a2233;color:var(--color-text)}.form-group{margin-bottom:18px}.form-group label{color:#1a2233;color:var(--color-text);display:block;font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--control-bg);border:1px solid #d7deea;border:1px solid var(--control-border);border-radius:10px;border-radius:var(--control-radius);box-sizing:border-box;color:#1a2233;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:500;height:40px;height:var(--control-height);padding:0 14px;transition:all .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#a7b2c4}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#f8faff;background:var(--control-bg-soft);border-color:#b9c3d6;border-color:var(--control-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#001a94;border-color:var(--color-primary);box-shadow:0 0 0 3px #001a9417;outline:none}.form-group textarea{height:auto;line-height:1.5;min-height:92px;padding:11px 14px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238896a8' 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 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.role-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.role-card{border:2px solid #e3e8ef;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;padding:14px;text-align:left;transition:all .15s}.role-card:hover{border-color:#cbd5e1}.role-card.selected{background:#edf0ff;background:var(--color-primary-light);border-color:#001a94;border-color:var(--color-primary)}.role-card strong{color:#1a2233;color:var(--color-text);display:block;font-size:13px;margin-bottom:2px}.role-card span{color:#5a6578;color:var(--color-text-secondary);font-size:11px}.modal-wide{max-width:620px}.field-hint{font-size:12px;margin:-4px 0 10px}.field-hint,.policy-summary{color:#5a6578;color:var(--color-text-secondary)}.policy-summary{font-size:13px}.pmatrix{border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);max-height:440px;overflow:hidden;overflow-y:auto}.pmatrix-row{align-items:center;border-bottom:1px solid #e3e8ef;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 72px}.pmatrix-row:last-child{border-bottom:none}.pmatrix-header{background:#f5f7fa;background:var(--color-surface);position:sticky;top:0;z-index:2}.pmatrix-header .pmatrix-check,.pmatrix-header .pmatrix-perm,.pmatrix-header .pmatrix-res{color:#5a6578;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-transform:uppercase}.pmatrix-res{color:#1a2233;color:var(--color-text);font-size:13px;font-weight:500;gap:8px}.pmatrix-perm,.pmatrix-res{align-items:center;display:flex;min-height:38px;padding:0 14px}.pmatrix-perm-key{color:#8896a8;color:var(--color-text-muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.pmatrix-check{align-items:center;display:flex;justify-content:center;min-height:38px}.pmatrix-cb{accent-color:#001a94;accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.pmatrix-group-row{background:#f5f7fa;background:var(--color-surface);cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.pmatrix-group-row:hover{background:#edf0f5;background:var(--color-surface-hover)}.pmatrix-chevron{color:#8896a8;color:var(--color-text-muted);display:inline-flex;transition:transform .15s ease}.pmatrix-chevron.collapsed{transform:rotate(-90deg)}.pmatrix-drag{color:#8896a8;color:var(--color-text-muted);flex-shrink:0;opacity:.45}.pmatrix-group-icon{color:#1a2233;color:var(--color-text);flex-shrink:0}.pmatrix-group-label{color:#1a2233;color:var(--color-text);font-size:13px;font-weight:700}.pmatrix-policy-row{background:#fff;transition:background .1s}.pmatrix-policy-row:hover{background:#edf0ff;background:var(--color-primary-light)}.pmatrix-res-policy{color:#1a2233;color:var(--color-text);font-weight:400;padding-left:54px}.pmatrix-dot{color:#001a94;color:var(--color-primary);flex-shrink:0}.pmatrix-expand-row td{background:#f5f7fa;background:var(--color-surface);padding:0!important}.pmatrix-expand-wrapper{padding:16px 20px 20px}.pmatrix-expand-wrapper .pmatrix{margin-bottom:12px;max-height:320px}.pmatrix-expand-actions{display:flex;gap:8px;justify-content:flex-end}.settings-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px 1fr}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav-item{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);color:#5a6578;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:10px 14px;text-align:left;transition:all .15s}.settings-nav-item:hover{background:#f5f7fa;background:var(--color-surface);color:#1a2233;color:var(--color-text)}.settings-nav-item.active{background:#edf0ff;background:var(--color-primary-light);color:#001a94;color:var(--color-primary);font-weight:500}.settings-content{min-height:400px;padding:24px}.detail-card,.settings-content{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm)}.detail-card{padding:22px}.detail-row{border-bottom:1px solid #f0f3f7;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-of-type{border-bottom:none}.detail-label{color:#5a6578;color:var(--color-text-secondary);font-size:13px}.detail-value{color:#1a2233;color:var(--color-text);font-size:13px;font-weight:500}.filter-bar{display:flex;gap:6px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:20px;color:#5a6578;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:450;padding:7px 16px;transition:all .15s}.filter-btn:hover{background:#f5f7fa;background:var(--color-surface)}.filter-btn.active{background:#001a94;background:var(--color-primary);border-color:#001a94;border-color:var(--color-primary);box-shadow:0 2px 8px #001a9426;color:#fff}.timeline{padding-left:24px;position:relative}.timeline:before{background:#e3e8ef;background:var(--color-border);bottom:0;content:"";left:10px;position:absolute;top:0;width:2px}.timeline-item{padding:0 0 20px 20px;position:relative}.timeline-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e3e8ef;box-shadow:0 0 0 2px var(--color-border);height:10px;left:-18px;position:absolute;top:6px;width:10px}.timeline-content{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);padding:14px 18px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.timeline-action{font-size:13px;font-weight:600;text-transform:capitalize}.timeline-time{color:#8896a8;color:var(--color-text-muted);font-size:11px}.timeline-desc{color:#5a6578;color:var(--color-text-secondary);font-size:13px;margin:0 0 6px}.timeline-meta{color:#8896a8;color:var(--color-text-muted);display:flex;font-size:11px;gap:12px}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.mini-list{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.mini-list-item{align-items:center;border-bottom:1px solid #f0f3f7;border-bottom:1px solid var(--color-border-light);color:#1a2233;color:var(--color-text);display:flex;font-size:13px;justify-content:space-between;padding:12px 16px;text-decoration:none;transition:background .1s}.mini-list-item:last-child{border-bottom:none}.mini-list-item:hover{background:#f5f7fa;background:var(--color-surface)}.mini-list-name{font-weight:500}.mini-list-action{font-weight:600;margin-right:8px}.mini-list-desc{color:#5a6578;color:var(--color-text-secondary);font-size:12px}.mini-list-time{font-size:11px;white-space:nowrap}.mini-list-time,.text-muted{color:#8896a8;color:var(--color-text-muted)}.text-muted{font-size:13px}.text-muted a{color:#001a94;color:var(--color-primary);text-decoration:none}.text-muted a:hover{text-decoration:underline}.sideNavBottom{bottom:16px;box-sizing:border-box;left:0;padding:16px 16px 0;position:absolute;width:100%}.sideNavUser{color:#8896a8;color:var(--color-text-muted);font-size:12px;word-break:break-all}@media screen and (max-width:1024px){.stats-row-4{grid-template-columns:repeat(2,1fr)}.overview-grid,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}}@media screen and (max-width:800px){.page-container{padding:0 4px}.page-header{flex-direction:column}.page-header h1{font-size:22px}.card-grid,.stats-row,.stats-row-4{grid-template-columns:1fr}.header-actions{width:100%}.resource-card{align-items:flex-start;flex-direction:column;gap:12px}.resource-card-right{justify-content:space-between;width:100%}.data-table{font-size:12px}.role-cards{grid-template-columns:1fr}.modal{padding:20px;width:95%}.overview-grid,.service-toggle-grid{grid-template-columns:1fr}}.service-toggle-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:8px}.service-toggle-card{background:#f5f7fa;background:var(--color-surface);border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:border-color .2s,box-shadow .2s}.service-toggle-card:hover{border-color:#444;border-color:var(--color-border-hover,#444)}.service-toggle-card.enabled{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 2px 8px #6366f11a}.service-toggle-card.coming-soon{cursor:not-allowed;opacity:.55}.service-toggle-top{align-items:flex-start;display:flex;gap:14px}.service-toggle-icon{align-items:center;background:#1e1e2e;background:var(--color-surface-raised,#1e1e2e);border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.service-toggle-icon svg{color:var(--color-accent);height:22px;width:22px}.service-toggle-info h3{color:#1a2233;color:var(--color-text);font-size:15px;font-weight:600;margin:0 0 4px}.service-toggle-info p{color:#8896a8;color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:0}.service-toggle-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.service-toggle-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.toggle-track{background:#e3e8ef;background:var(--color-border,#333);border-radius:12px;height:24px;position:relative;transition:background .25s;width:44px}.service-toggle-btn.active .toggle-track{background:var(--color-accent)}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:18px;left:3px;position:absolute;top:3px;transition:transform .25s;width:18px}.service-toggle-btn.active .toggle-thumb{transform:translateX(20px)}.service-toggle-bottom a{color:var(--color-accent);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s}.service-toggle-bottom a:hover{opacity:.8}.coming-soon-badge{background:#1e1e2e;background:var(--color-surface-raised,#1e1e2e);border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:20px;color:#8896a8;color:var(--color-text-muted);font-size:11px;font-weight:600;padding:4px 12px}.service-active-badge{background:#d1fae5;border:1px solid #10b981;border-radius:20px;color:#065f46;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0}.service-tile{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .2s ease}.service-tile:hover{border-color:#001a94;border-color:var(--color-primary);box-shadow:0 4px 12px #001a9414;transform:translateY(-2px)}.service-tile-disabled{cursor:not-allowed;opacity:.5;pointer-events:auto}.service-tile-disabled:hover{border-color:#e3e8ef;border-color:var(--color-border);box-shadow:none;transform:none}.service-tile-icon{align-items:center;background:#edf0ff;background:var(--color-primary-light,#001a940f);border-radius:12px;color:#001a94;color:var(--color-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.service-tile-body{flex:1 1;min-width:0}.service-tile-body h3{align-items:center;color:#1a2233;color:var(--color-text);display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 4px}.service-tile-body p{color:#5a6578;color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0}.service-tile-arrow{color:#8896a8;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s ease}.service-tile:hover .service-tile-arrow{color:#001a94;color:var(--color-primary);transform:translateX(3px)}.coming-soon-badge{background:#001a94;background:var(--color-primary);border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.service-card{background:#f5f7fa;background:var(--color-surface);border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:20px;transition:border-color .2s}.service-card:hover{border-color:#444;border-color:var(--color-border-hover,#444)}.service-card-header{align-items:center;display:flex;justify-content:space-between}.service-card-header h3{color:#1a2233;color:var(--color-text);font-size:15px;font-weight:600;margin:0}.service-card-header .status-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.service-card-stats{display:flex;flex-wrap:wrap;gap:16px}.service-stat{display:flex;flex-direction:column;gap:2px}.service-stat label{color:#8896a8;color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.service-stat span{color:#1a2233;color:var(--color-text);font-size:14px;font-weight:500}.service-card-footer{border-top:1px solid #e3e8ef;border-top:1px solid var(--color-border);display:flex;gap:8px;margin-top:auto;padding-top:8px}.service-card-footer .btn-sm{background:#f5f7fa;background:var(--color-surface);border:1px solid #e3e8ef;border:1px solid var(--color-border);border-radius:6px;color:#1a2233;color:var(--color-text);cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s,border-color .15s}.service-card-footer .btn-sm:hover{background:#1e1e2e;background:var(--color-surface-raised,#1e1e2e);border-color:#444;border-color:var(--color-border-hover,#444)}.service-card-footer .btn-sm.danger{border-color:#ef44444d;color:#ef4444}.service-card-footer .btn-sm.danger:hover{background:#ef44441a;border-color:#ef4444}.checkbox-label{align-items:center;color:#1a2233;color:var(--color-text);cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:16px;width:16px}.storageViewContainer{text-align:left;width:80%}.blue{color:#001a94;font-weight:700}.titleMap{border-bottom:1px solid #000;display:grid;grid-template-columns:50% 100px}.storedItemMap{text-align:left}.storedItemMap li{border-bottom:1px solid #000;cursor:pointer;font-weight:400;list-style:none;padding-block:10px}.storedItemMap li p{overflow:hidden;text-overflow:ellipsis}.controlBtns{column-gap:20px;display:flex;flex-direction:row}.controlBtns button{cursor:pointer;padding:10px}.upload-popup{left:50%;z-index:3}.upload-popup,.upload-popup-loader{background-color:#fff;border-radius:10px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.upload-popup-loader{left:40%}.fetchFile{align-items:center;display:grid;grid-template-columns:50% 100px}.dropdownOptions{background-color:#fff;border-radius:10px;box-shadow:0 0 8px #0003;display:flex;flex-direction:column;padding:10px;position:absolute;row-gap:10px}.dropdownOptions button{background:none;border:none;cursor:pointer;padding:10px;text-align:left;transition:.1s ease-in}.dropdownOptions button:hover{font-weight:700}.dotIcon{font-size:24px}.overlay{background-color:#0003;height:100%;left:0;position:absolute;top:0;width:80%;z-index:2}@media screen and (max-width:800px){.storageViewContainer{padding:20px}}.invite-accept-page{align-items:center;background:linear-gradient(135deg,#f0f2ff,#e8ebff 50%,#f5f7fa);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.invite-accept-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #001a9414,0 1px 4px #0000000a;max-width:440px;overflow:hidden;width:100%}.invite-accept-logo{background:#001a94;padding:28px 24px;text-align:center}.invite-accept-logo h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.invite-accept-logo span{color:#ffffffb3;display:block;font-size:13px;font-weight:400;margin-top:4px}.invite-accept-content{padding:40px 32px 32px;text-align:center}.invite-spinner{margin:0 auto 24px}.invite-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.invite-icon-success{background:#ecfdf5}.invite-icon-rejected{background:#f3f4f6}.invite-icon-error{background:#fef2f2}.invite-accept-title{color:#111827;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}.invite-accept-message{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px}.invite-accept-email{background:#f0f2ff;border-radius:8px;color:#001a94;display:inline-block;font-size:13px;font-weight:500;margin:0 0 24px;padding:8px 16px}.invite-accept-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.invite-btn-primary{align-items:center;background:#001a94;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 24px;transition:background .15s}.invite-btn-primary:hover{background:#001270}.invite-btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .15s}.invite-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.invite-accept-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px;text-align:center}.invite-accept-footer p{color:#9ca3af;font-size:11px;margin:0}@media (max-width:480px){.invite-accept-page{padding:16px}.invite-accept-content{padding:32px 20px 24px}}.gd-page{margin:0 auto;max-width:1280px;padding:28px 36px}.gd-loading{align-items:center;color:#5a6578;color:var(--color-text-secondary,#5a6578);display:flex;flex-direction:column;font-size:15px;gap:16px;padding:100px 0}.gd-spinner{animation:gd-spin .7s linear infinite;border:3px solid #e3e8ef;border-top-color:#001a94;border:3px solid var(--color-border,#e3e8ef);border-radius:50%;border-top-color:var(--color-primary,#001a94);height:32px;width:32px}@keyframes gd-spin{to{transform:rotate(1turn)}}.gd-error-full{color:var(--color-text-secondary);padding:100px 0;text-align:center}.gd-error-full p{color:#ef4444;color:var(--color-danger,#ef4444);font-size:15px;margin-bottom:16px}.gd-error-bar{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm,8px);color:#dc2626;display:flex;font-size:13px;justify-content:space-between;margin-bottom:20px;padding:10px 16px}.gd-error-bar button{background:none;border:none;color:#dc2626;cursor:pointer;padding:2px}.gd-go-back{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:8px;border-radius:var(--radius-sm,8px);color:#1a2233;color:var(--color-text,#1a2233);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:24px;padding:8px 18px;transition:all .15s}.gd-go-back:hover{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border-color:#d7deea;border-color:var(--color-border-light,#d7deea)}.gd-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.gd-header-left{flex:1 1;min-width:0}.gd-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.gd-name-row h1{color:#1a2233;color:var(--color-text,#1a2233);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0}.gd-status-pill{align-items:center;background:color-mix(in srgb,#94a3b8 14%,#0000);background:color-mix(in srgb,var(--sc,#94a3b8) 14%,#0000);border-radius:20px;color:#94a3b8;color:var(--sc,#94a3b8);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.03em;padding:4px 14px;white-space:nowrap}.gd-status-spinner{animation:gd-spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:12px;margin-left:2px;width:12px}.gd-header-sub{display:flex;flex-wrap:wrap;gap:32px}.gd-sub-item{display:flex;flex-direction:column;gap:2px}.gd-sub-label{color:#8896a8;color:var(--color-text-muted,#8896a8);font-size:12px}.gd-sub-value{align-items:center;color:#1a2233;color:var(--color-text,#1a2233);display:flex;font-size:15px;font-weight:600;gap:6px}.gd-sub-cost{font-size:18px}.gd-copy-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8896a8;color:var(--color-text-muted,#8896a8);cursor:pointer;display:inline-flex;font-size:13px;padding:2px 4px;transition:color .15s}.gd-copy-btn:hover{color:#001a94;color:var(--color-primary,#001a94)}.gd-header-right{flex-shrink:0}.gd-header-actions{display:flex;flex-wrap:wrap;gap:8px}.gd-btn-outlined{align-items:center;background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:8px;border-radius:var(--radius-sm,8px);color:#1a2233;color:var(--color-text,#1a2233);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.gd-btn-outlined:hover:not(:disabled){background:#f5f7fa;background:var(--color-surface,#f5f7fa);border-color:#001a94;border-color:var(--color-primary,#001a94);color:#001a94;color:var(--color-primary,#001a94)}.gd-btn-outlined:disabled{cursor:not-allowed;opacity:.5}.gd-btn-action{font-size:12px;padding:8px 14px}.gd-btn-action-danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;border-color:var(--color-danger,#ef4444);color:#ef4444;color:var(--color-danger,#ef4444)}.gd-btn-primary{align-items:center;background:#001a94;background:var(--color-primary,#001a94);border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:background .15s}.gd-btn-primary:hover:not(:disabled){background:#001070;background:var(--color-primary-hover,#001070)}.gd-btn-primary:disabled{cursor:not-allowed;opacity:.5}.gd-body{border-top:1px solid #e3e8ef;border-top:1px solid var(--color-border,#e3e8ef);display:flex;gap:0;min-height:400px;padding-top:0}.gd-sidebar{border-right:1px solid #e3e8ef;border-right:1px solid var(--color-border,#e3e8ef);display:flex;flex-direction:column;flex-shrink:0;padding-right:0;padding-top:24px;width:180px}.gd-sidebar-item{align-items:center;background:none;border:none;border-radius:0;color:#1a2233;color:var(--color-text,#1a2233);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px 10px 16px;position:relative;text-align:left;transition:all .12s}.gd-sidebar-item:hover{background:#edf0ff;background:var(--color-primary-light,#edf0ff)}.gd-sidebar-item.active,.gd-sidebar-item:hover{color:#001a94;color:var(--color-primary,#001a94)}.gd-sidebar-item.active{font-weight:600}.gd-sidebar-indicator{background:#001a94;background:var(--color-primary,#001a94);border-radius:0 3px 3px 0;bottom:6px;left:0;position:absolute;top:6px;width:3px}.gd-content{flex:1 1;min-width:0;padding:28px 0 28px 36px}.gd-cards-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.gd-cards-row-top{align-items:start}.gd-info-card{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:12px;border-radius:var(--radius-md,12px);padding:24px}.gd-info-card-wide{margin-bottom:20px}.gd-info-title{color:#1a2233;color:var(--color-text,#1a2233);font-size:16px;font-weight:700;margin:0 0 16px}.gd-info-rows{display:flex;flex-direction:column;gap:12px}.gd-info-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.gd-info-row>span:first-child{color:#5a6578;color:var(--color-text-secondary,#5a6578);flex-shrink:0;font-size:14px}.gd-info-row>span:last-child{color:#1a2233;color:var(--color-text,#1a2233);font-size:14px;font-weight:600;text-align:right;word-break:break-word}.gd-info-long{font-size:13px!important;line-height:1.4}.gd-flavor-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.gd-flavor-col{display:flex;flex-direction:column;gap:6px}.gd-flabel{color:#5a6578;color:var(--color-text-secondary,#5a6578);font-size:13px}.gd-fval{color:#1a2233;color:var(--color-text,#1a2233);font-size:15px;font-weight:700}.gd-net-card{display:flex;flex-direction:column}.gd-net-desc{color:#8896a8;color:var(--color-text-muted,#8896a8);font-size:13px;margin:-10px 0 18px}.gd-net-ip-block{margin-bottom:18px}.gd-net-ip-label{color:#5a6578;color:var(--color-text-secondary,#5a6578);display:block;font-size:13px;margin-bottom:4px}.gd-net-ip-value{align-items:center;color:#1a2233;color:var(--color-text,#1a2233);display:flex;font-size:18px;font-weight:700;gap:8px}.gd-net-toggle-row{align-items:center;display:flex;gap:10px}.gd-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:24px;padding:0;position:relative;width:44px}.gd-toggle:disabled{cursor:not-allowed;opacity:.5}.gd-toggle-track{border-radius:12px;display:block;height:24px;position:relative;transition:background .2s;width:44px}.gd-toggle.off .gd-toggle-track{background:#cbd5e1}.gd-toggle.on .gd-toggle-track{background:#001a94;background:var(--color-primary,#001a94)}.gd-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:20px;position:absolute;top:2px;transition:left .2s;width:20px}.gd-toggle.off .gd-toggle-knob{left:2px}.gd-toggle.on .gd-toggle-knob{left:22px}.gd-toggle-label{color:#1a2233;color:var(--color-text,#1a2233);font-size:14px}.gd-fw{display:flex;flex-direction:column}.gd-fw-section{margin-bottom:28px}.gd-fw-hint{color:#8896a8;color:var(--color-text-muted,#8896a8);font-size:13px;margin:-10px 0 12px}.gd-divider{border:none;border-top:1px solid #e3e8ef;border-top:1px solid var(--color-border,#e3e8ef);margin:8px 0 24px}.gd-fw-block{margin-bottom:28px}.gd-fw-block-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.gd-fw-block-head h4{color:#1a2233;color:var(--color-text,#1a2233);font-size:15px;font-weight:700;margin:0}.gd-fw-block-head p{color:#8896a8;color:var(--color-text-muted,#8896a8);font-size:13px;margin:2px 0 0}.gd-fw-table{border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-collapse:collapse;border-radius:8px;border-radius:var(--radius-sm,8px);font-size:13px;overflow:hidden;width:100%}.gd-fw-table,.gd-fw-table thead th{background:#f5f7fa;background:var(--color-surface,#f5f7fa)}.gd-fw-table thead th{border-bottom:1px solid #e3e8ef;border-bottom:1px solid var(--color-border,#e3e8ef);color:#5a6578;color:var(--color-text-secondary,#5a6578);font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.gd-fw-table tbody td{border-bottom:1px solid #f0f3f7;border-bottom:1px solid var(--color-border-light,#f0f3f7);color:#1a2233;color:var(--color-text,#1a2233);padding:14px}.gd-fw-table tbody tr:last-child td{border-bottom:none}.gd-fw-table tbody tr:hover{background:#fff}.gd-fw-empty{color:#8896a8;color:var(--color-text-muted,#8896a8);font-size:14px;padding:32px 14px;text-align:center}.gd-mono-sm{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.gd-rule-status{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border-radius:12px;color:#8896a8;color:var(--color-text-muted,#8896a8);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.gd-rule-status.active{background:#dcfce7;color:#166534}.gd-del-rule{align-items:center;background:none;border:none;border-radius:6px;color:#8896a8;color:var(--color-text-muted,#8896a8);cursor:pointer;display:inline-flex;padding:4px;transition:all .15s}.gd-del-rule:hover{background:#fef2f2;color:#ef4444;color:var(--color-danger,#ef4444)}.gd-add-rule-btn{align-items:center;background:#fff;border:1px solid #001a94;border:1px solid var(--color-primary,#001a94);border-radius:8px;border-radius:var(--radius-sm,8px);color:#001a94;color:var(--color-primary,#001a94);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:12px;padding:8px 18px;transition:all .15s}.gd-add-rule-btn:hover{background:#edf0ff;background:var(--color-primary-light,#edf0ff)}.gd-overlay{background:#0006;inset:0;position:fixed;z-index:999}.gd-modal{background:#fff;border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 20px 60px #00000026;left:50%;max-width:480px;padding:28px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.gd-modal h3{color:#1a2233;color:var(--color-text,#1a2233);font-size:17px;font-weight:700;margin:0 0 20px}.gd-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.gd-fg-full{grid-column:1/-1}.gd-fg label{color:#5a6578;color:var(--color-text-secondary,#5a6578);display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.gd-fg input,.gd-fg select{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:8px;border-radius:var(--radius-sm,8px);box-sizing:border-box;color:#1a2233;color:var(--color-text,#1a2233);font-size:14px;padding:9px 12px;transition:border-color .15s;width:100%}.gd-fg input:focus,.gd-fg select:focus{border-color:#001a94;border-color:var(--color-primary,#001a94);box-shadow:0 0 0 3px #001a9414;outline:none}.gd-modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}@media (max-width:900px){.gd-page{padding:16px}.gd-body{flex-direction:column}.gd-sidebar{border-bottom:1px solid #e3e8ef;border-bottom:1px solid var(--color-border,#e3e8ef);border-right:none;flex-direction:row;overflow-x:auto;padding:0;width:100%}.gd-sidebar-item{padding:12px 16px;white-space:nowrap}.gd-sidebar-indicator{border-radius:3px 3px 0 0;bottom:0;height:3px;left:8px;right:8px;top:auto;width:auto}.gd-content{padding:20px 0 0}.gd-cards-row{grid-template-columns:1fr}.gd-flavor-row{gap:16px;grid-template-columns:repeat(3,1fr)}.gd-header{flex-direction:column}.gd-header-actions{width:100%}.gd-header-actions .gd-btn-action{flex:1 1;justify-content:center}}@media (max-width:600px){.gd-flavor-row{grid-template-columns:1fr 1fr}.gd-name-row h1{font-size:22px}}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#001a94;background-color:var(--color-primary,#001a94)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.gd-info-card .form-group{margin-bottom:12px}.gd-info-card .form-group input,.gd-info-card .form-group select,.gd-info-card .form-group textarea{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:8px;border-radius:var(--radius-sm,8px);box-sizing:border-box;color:#1a2233;color:var(--color-text,#1a2233);font-size:14px;padding:8px 12px;transition:border-color .15s;width:100%}.gd-info-card .form-group input:focus,.gd-info-card .form-group select:focus,.gd-info-card .form-group textarea:focus{border-color:#001a94;border-color:var(--color-primary,#001a94);box-shadow:0 0 0 3px #001a9414;outline:none}.btn-primary.btn-sm{font-size:12px;padding:6px 14px}.fs-container{margin:0 auto;max-width:1100px;padding:32px 24px}.fs-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.fs-header,.fs-header-left{align-items:center;display:flex}.fs-header-left{gap:10px}.fs-header-left h2{color:#1a2233;color:var(--color-text,#1a2233);font-size:1.25rem;font-weight:700;margin:0}.fs-back-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm,8px);color:#001a94;color:var(--color-primary,#001a94);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:4px;padding:4px 8px;transition:background .15s}.fs-back-btn:hover{background:#f5f7fa;background:var(--color-surface,#f5f7fa)}.fs-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fs-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm,8px);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}.fs-btn-primary{background:#001a94;background:var(--color-primary,#001a94);color:#fff}.fs-btn-primary:hover{opacity:.9}.fs-btn-primary:disabled{cursor:not-allowed;opacity:.5}.fs-btn-secondary{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);color:#1a2233;color:var(--color-text,#1a2233)}.fs-btn-secondary:hover{background:#ebeef3}.fs-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.fs-btn-danger:hover{background:#fde8e8}.fs-btn-icon{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);color:#1a2233;color:var(--color-text,#1a2233);padding:8px}.fs-btn-icon:hover{background:#ebeef3}.fs-btn-sm{font-size:.8rem;padding:5px 12px}.fs-breadcrumbs{background:#f5f7fa;background:var(--color-surface,#f5f7fa);border-radius:8px;border-radius:var(--radius-sm,8px);display:flex;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px}.fs-breadcrumbs,.fs-crumb{align-items:center;gap:4px}.fs-crumb{background:none;border:none;border-radius:4px;color:#001a94;color:var(--color-primary,#001a94);cursor:pointer;display:inline-flex;font-size:.82rem;padding:3px 6px;transition:background .15s}.fs-crumb:hover{background:#e3e8ef}.fs-crumb.active{color:#1a2233;color:var(--color-text,#1a2233);cursor:default;font-weight:600}.fs-crumb.active:hover{background:none}.fs-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm,8px);color:#dc2626;display:flex;font-size:.85rem;gap:8px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.fs-error button{background:none;border:none;color:#dc2626;cursor:pointer;padding:2px}.fs-new-folder{align-items:center;background:#f5f7fa;background:var(--color-surface,#f5f7fa);border:1px dashed #e3e8ef;border:1px dashed var(--color-border,#e3e8ef);border-radius:8px;border-radius:var(--radius-sm,8px);display:flex;gap:8px;margin-bottom:12px;padding:10px 14px}.fs-new-folder input{border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:6px;flex:1 1;font-size:.85rem;outline:none;padding:6px 10px}.fs-new-folder input:focus{border-color:#001a94;border-color:var(--color-primary,#001a94);box-shadow:0 0 0 2px #001a941a}.fs-table-wrap{background:#fff;border:1px solid #e3e8ef;border:1px solid var(--color-border,#e3e8ef);border-radius:12px;border-radius:var(--radius-md,12px);overflow:hidden}.fs-table{border-collapse:collapse;font-size:.85rem;width:100%}.fs-table thead th{background:#f5f7fa;background:var(--color-surface,#f5f7fa);color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.fs-table tbody tr,.fs-table thead th{border-bottom:1px solid #e3e8ef;border-bottom:1px solid var(--color-border,#e3e8ef)}.fs-table tbody tr{transition:background .1s}.fs-table tbody tr:last-child{border-bottom:none}.fs-table tbody tr:hover{background:#f8f9fc}.fs-table tbody tr.selected{background:#eef2ff}.fs-table td{padding:10px 14px;vertical-align:middle}.fs-file-name{align-items:center;display:flex;font-weight:500;gap:8px}.fs-file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-meta{color:#64748b;font-size:.8rem}.fs-actions-cell{text-align:right;white-space:nowrap}.fs-action-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .15s}.fs-action-btn:hover{background:#f5f7fa;background:var(--color-surface,#f5f7fa);color:#001a94;color:var(--color-primary,#001a94)}.fs-action-btn.danger:hover{background:#fef2f2;color:#dc2626}input[type=checkbox]{accent-color:#001a94;accent-color:var(--color-primary,#001a94);cursor:pointer;height:16px;width:16px}.fs-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:64px 24px}.fs-empty p{color:#1a2233;color:var(--color-text,#1a2233);font-size:1rem;font-weight:600;margin:12px 0 4px}.fs-empty span{font-size:.85rem}.fs-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px}.fs-spinner{animation:fsSpin .7s linear infinite;border:3px solid #e3e8ef;border-top-color:#001a94;border:3px solid var(--color-border,#e3e8ef);border-radius:50%;border-top-color:var(--color-primary,#001a94);height:28px;width:28px}@keyframes fsSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.fs-container{padding:16px 12px}.fs-header{align-items:flex-start;flex-direction:column}.fs-header-actions{justify-content:flex-start;width:100%}.fs-table td:nth-child(3),.fs-table td:nth-child(4),.fs-table th:nth-child(3),.fs-table th:nth-child(4){display:none}}.billing-page{max-width:960px}.billing-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title-row h2{color:var(--color-text);font-size:17px;font-weight:700;margin:0}.period-badge{background:var(--color-primary-light);border-radius:20px;color:var(--color-primary);font-size:12px;font-weight:600;padding:4px 12px}.usage-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.usage-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:18px}.usage-card.usage-total{background:var(--color-primary-light);border-color:var(--color-primary)}.usage-service{color:var(--color-text-muted);font-size:12px;font-weight:600;margin-bottom:6px;text-transform:capitalize}.usage-amount{color:var(--color-text);font-size:22px;font-weight:800;margin-bottom:4px}.usage-total .usage-amount{color:var(--color-primary)}.usage-detail{color:var(--color-text-muted);font-size:12px}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-card{align-items:center;background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:16px 20px;transition:all .15s ease}.payment-card.default{background:var(--color-primary-light);border-color:var(--color-primary)}.payment-card-left{align-items:center;display:flex;gap:14px}.card-brand-icon{color:var(--color-text-secondary);flex-shrink:0;height:28px;width:28px}.card-info{display:flex;flex-direction:column;gap:2px}.card-brand-name{color:var(--color-text);font-size:14px;font-weight:600}.card-expiry{color:var(--color-text-muted);font-size:12px}.default-badge{background:var(--color-primary);border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.payment-card-actions{align-items:center;display:flex;gap:8px}.billing-empty-state{padding:40px 20px;text-align:center}.billing-empty-state.compact{padding:24px 20px}.billing-empty-icon{color:var(--color-text-muted);height:48px;margin:0 auto 16px;width:48px}.billing-empty-state h3{color:var(--color-text);font-size:16px;font-weight:700;margin:0 0 8px}.billing-empty-state p{color:var(--color-text-secondary);font-size:14px;margin:0 0 16px}.invoice-table-wrapper{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow-x:auto}.invoice-table{border-collapse:collapse;font-size:14px;width:100%}.invoice-table thead{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.invoice-table th{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:14px 16px}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-table tbody tr:hover{background:var(--color-surface)}.invoice-number{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600}.invoice-amount,.invoice-number{color:var(--color-text)!important}.invoice-amount{font-weight:700}.invoice-status{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.status-paid{background:#dcfce7;color:#166534}.status-open{background:#fef3c7;color:#92400e}.status-draft{background:var(--color-surface);color:var(--color-text-muted)}.status-void{background:#f1f5f9;color:#64748b}.status-failed{background:#fef2f2;color:#991b1b}.billing-modal{max-width:520px}.billing-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:20px 24px}.billing-modal .modal-header h2{color:var(--color-text);font-size:18px;font-weight:700;margin:0}.billing-modal .modal-body{padding:24px}.card-preview{aspect-ratio:1.586;background:linear-gradient(135deg,#374151,#1f2937 50%,#111827);border-radius:16px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto 28px;max-width:360px;overflow:hidden;padding:24px 28px;position:relative;transition:background .5s ease;width:100%}.card-preview:before{background:#ffffff0f;height:200px;right:-20%;top:-30%;width:200px}.card-preview:after,.card-preview:before{border-radius:50%;content:"";position:absolute}.card-preview:after{background:#ffffff0a;bottom:-40%;height:250px;left:-10%;width:250px}.card-preview-visa{background:linear-gradient(135deg,#1a1f71,#283593 50%,#1a237e)}.card-preview-mastercard{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460)}.card-preview-amex{background:linear-gradient(135deg,#006fcf,#0056a3 50%,#003d7a)}.card-preview-discover{background:linear-gradient(135deg,#f60,#e55b00 50%,#cc5000)}.card-preview-brand{display:flex;justify-content:flex-end;position:relative;z-index:1}.card-preview-chip{margin-top:-4px;position:relative;z-index:1}.card-preview-number{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:18px;font-weight:500;letter-spacing:3px;opacity:.9;position:relative;z-index:1}.card-preview-bottom{align-items:flex-end;display:flex;justify-content:space-between;position:relative;z-index:1}.card-preview-name{font-size:11px;font-weight:600;letter-spacing:1.5px;max-width:200px;opacity:.85;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-preview-expiry{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:11px;font-weight:500;letter-spacing:1px;opacity:.85}.custom-card-field{margin-bottom:16px}.custom-card-label{color:#374151;color:var(--color-text-secondary,#374151);display:block;font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.custom-card-input-wrapper{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--color-border,#e5e7eb);border-radius:10px;display:flex;height:48px;padding:0 14px;position:relative;transition:all .2s ease}.custom-card-input-wrapper:hover{border-color:#d1d5db}.custom-card-input-wrapper.focused{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61f}.custom-card-input-wrapper.complete{border-color:#22c55e}.custom-card-input-wrapper.complete.focused{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.custom-card-field-icon{color:#9ca3af;flex-shrink:0;margin-right:12px;transition:color .2s ease}.custom-card-input-wrapper.focused .custom-card-field-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.custom-card-input-wrapper.complete .custom-card-field-icon{color:#22c55e}.custom-card-stripe-input{flex:1 1;height:24px;min-width:0}.custom-card-native-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;height:100%;outline:none;padding:0}.custom-card-native-input::placeholder{color:#9ca3af}.custom-card-check{animation:checkPop .3s ease;flex-shrink:0;margin-left:8px}@keyframes checkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.custom-card-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.card-error{align-items:center;animation:fadeIn .2s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm,8px);color:#991b1b;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-add-card{align-items:center;border-radius:10px;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.btn-add-card:not(:disabled):hover{box-shadow:0 4px 12px #001a9433;transform:translateY(-1px)}.btn-add-card:disabled{cursor:not-allowed;opacity:.5}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.stripe-branding{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px;justify-content:center;margin-bottom:0;margin-top:16px;text-align:center}.lock-icon{flex-shrink:0;height:14px;width:14px}.btn-icon-text{align-items:center;display:inline-flex;gap:4px}@media (max-width:768px){.billing-section{padding:18px}.section-title-row{align-items:flex-start;flex-direction:column;gap:12px}.usage-summary-grid{grid-template-columns:1fr}.payment-card{align-items:flex-start;flex-direction:column;gap:14px}.payment-card-actions{justify-content:flex-end;width:100%}.invoice-table td:nth-child(5),.invoice-table th:nth-child(5){display:none}}@media (max-width:500px){.invoice-table td:nth-child(2),.invoice-table th:nth-child(2){display:none}.billing-modal{margin:0 10px;max-width:100%}.custom-card-row{grid-template-columns:1fr}.card-preview{max-width:100%;padding:20px 22px}.card-preview-number{font-size:15px;letter-spacing:2px}}
/*# sourceMappingURL=main.492390d8.css.map*/