:root{--background: #ffffff;--foreground: #191919;--card: #ffffff;--card-foreground: #191919;--primary: #3f58d9;--primary-dark: #3148c4;--primary-foreground: #ffffff;--secondary: #e7ebfb;--muted: #eef0f4;--muted-foreground: #727985;--accent: #e5e8f8;--accent-foreground: #293b9f;--destructive: #e0574e;--border: #dfe3ea;--input: #d9dee7;--ring: #3f58d9;--settings-max-width: 42rem;--team-max-width: 54rem;--org-max-width: 54rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--list-page-max-width: 1180px;--list-title-size: 14px;--list-control-height: 42px;--list-control-radius: 10px;--list-control-font: 14px;--list-cell-font: 13px;--list-head-font: 14px;--topbar-title-font-size: 18px;--topbar-title-font-weight: 600}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:system-ui,ui-sans-serif,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;background:var(--background);color:var(--foreground)}h1,h2,h3,h4{margin:0}.app-root{min-height:100dvh}.app-root:not(.guest){height:100dvh;overflow:hidden}.app-root.guest{display:grid;place-items:center;padding:24px}button{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);height:38px;padding:0 14px;font-size:13px;font-weight:300;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover:enabled{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6}button.danger{background:var(--destructive);border-color:var(--destructive)}button.alt{background:var(--card);color:var(--foreground);border-color:var(--border)}button.alt:hover:enabled{background:var(--muted);border-color:#d4d9e4}.flash{border-radius:var(--radius-md);padding:10px 12px;font-size:13px;border:1px solid transparent}.flash.success{background:#e9f8ee;color:#286f3f;border-color:#b8e9c7}.flash.error{background:#ffecea;color:#8c2f28;border-color:#f6c0bc}.auth-shell{width:100%;display:grid;place-items:center}.auth-card{width:min(420px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:28px;display:grid;gap:14px}.auth-logo{width:132px}.auth-card h1{font-size:26px;font-weight:700;line-height:1.2}.auth-card p{margin:0;color:var(--muted-foreground);font-size:14px}.auth-switch{margin-top:2px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-foreground)}.provider-actions{display:grid;gap:8px}.provider-button{width:100%;border:1px solid var(--input);background:var(--card);color:var(--foreground)}.provider-button:hover:enabled{background:#fafafa}.link-button{border:0;background:transparent;color:var(--primary);border-radius:0;height:auto;padding:0;font-size:13px;font-weight:600}.link-button:hover:enabled{background:transparent;text-decoration:underline}.app-root.guest .flash{margin:0}.dashboard-shell{display:flex;height:100dvh;background:var(--background);overflow:hidden}.dashboard-sidenav{width:232px;min-width:232px;height:100dvh;border-right:1px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden}.sidenav-brand{padding:5px 36px 15px;border-bottom:1px solid var(--border)}.sidenav-brand img{width:150px;max-width:100%}.sidenav-nav{display:flex;flex-direction:column;gap:8px;padding:10px 10px 16px;flex:1;min-height:0;overflow:auto}.sidenav-group{display:grid;gap:2px}.sidenav-item{background:transparent!important;border:1px solid transparent;color:var(--muted-foreground);text-decoration:none;text-align:left!important;height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;justify-content:flex-start}.sidenav-item:hover:enabled{background:#eceff4!important;border-color:#d7dce7;color:var(--foreground);transform:none}.sidenav-item.active{background:#fff!important;border-color:#d7dce7;color:#232734}a.sidenav-item:hover{background:#eceff4!important;border-color:#d7dce7;color:var(--foreground)}.sidenav-item.active .menu-icon{color:var(--primary)}.menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#747b86;flex-shrink:0}.menu-icon svg{width:18px;height:18px}.sidenav-item span{font-size:14px;line-height:1.1}.sidenav-divider{margin:2px 0;height:1px;background:var(--border)}.sidenav-link{margin-top:2px}.sidenav-footer{border-top:1px solid var(--border);padding:10px;display:grid;gap:10px;margin-top:auto;background:#fff;flex-shrink:0;position:sticky;bottom:0}.sidenav-profile-card{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:transparent;width:100%;height:auto;cursor:pointer;text-align:left;transition:background-color .14s ease,border-color .14s ease}.sidenav-profile-card:hover:enabled{background:#eceff4;border-color:#c9d0dd;transform:none}.sidenav-profile-card.active{border-color:#3156d6;box-shadow:0 0 0 1px #3156d61f;background:#f7f9ff}.sidenav-avatar{width:30px;height:30px;border-radius:50%;background:#d6dbec;color:#222738;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidenav-profile-copy{min-width:0}.sidenav-profile-copy span{display:block;font-size:13px;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-profile-copy small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:11px}.sidenav-logout{width:100%;height:36px;background:transparent;border:0;border-radius:10px;color:var(--muted-foreground);display:flex;justify-content:flex-start;gap:10px;padding:0 12px}.sidenav-logout:hover:enabled{background:#eceff4;color:var(--foreground);border:0;box-shadow:none;outline:none;transform:none}.sidenav-logout .menu-icon{color:inherit}.sidenav-logout span{font-size:14px}.settings-shell{display:block;width:100%;max-width:var(--settings-max-width);margin:0 auto}.settings-card{width:100%;border:1px solid #cfd3dc;border-radius:10px;background:#fff;padding:0 20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d6d9df}.settings-row:last-child{border-bottom:0}.settings-copy h4{margin:0;font-size:14px;font-weight:600;color:#12151d}.settings-copy p{margin:7px 0 0;font-size:14px;line-height:1.35;color:#6f7277}.settings-avatar{width:48px;height:48px;border-radius:50%;background:#d8dce5;color:#212734;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.settings-link-btn{background:transparent;border:0;color:#6f5cf4;font-size:14px;font-weight:500;height:auto;padding:0}.settings-link-btn:hover:enabled{background:transparent;color:#5543d7;text-decoration:underline;transform:none}.settings-password-form{display:grid;gap:12px;padding-bottom:18px}.settings-select{width:auto;min-width:132px;height:32px;border:1px solid #d2d5dc;border-radius:8px;background:#fff;color:#1e222d;font-size:14px;padding:0 12px}.settings-logout-btn{min-width:108px;height:32px;border-radius:8px;border:1px solid #d2d5dc;background:#fff;color:#171b25;font-size:14px;font-weight:600}.settings-logout-btn:hover:enabled{background:#f1f3f7;border-color:#c7cbd4;transform:none}.dashboard-main{flex:1;min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--card)}.settings-topbar{background:transparent;border-bottom:0;justify-content:flex-start;padding:24px 24px 12px}.settings-topbar h2{width:min(100%,var(--settings-max-width));margin:0 auto;font-size:20px;font-weight:700}.dashboard-topbar h2{font-size:var(--topbar-title-font-size);font-weight:var(--topbar-title-font-weight)}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.content{display:grid;gap:16px;padding:18px 20px 24px;overflow:auto}.content-settings{display:flex;flex-direction:column;gap:16px;align-items:center;padding:0 24px 28px;background:#fff}.content-settings>.flash{width:min(100%,var(--settings-max-width))}.team-topbar,.org-topbar{justify-content:space-between;gap:16px;padding:16px 20px 20px;border-bottom:0}.team-topbar-search,.org-topbar-search,.list-topbar-search{flex:0 1 500px;max-width:100%}.team-search-input,.org-search-input,.list-search-input{width:100%;height:var(--list-control-height);border:1px solid #d1d5db;border-radius:var(--list-control-radius);background:#fff;padding:0 14px;font-size:var(--list-control-font);color:#4b5563}.team-search-input:focus,.org-search-input:focus,.list-search-input:focus{outline:none;border-color:#b9c0cf;box-shadow:0 0 0 2px #6366f114}.team-shell{width:100%;max-width:var(--list-page-max-width);margin:0 auto;display:grid;gap:16px}.team-table-card{border:1px solid #d1d5db;border-radius:14px;background:#fff;overflow:hidden}.team-table-wrap{overflow:auto}.team-table{width:100%;border-collapse:collapse}.team-table th,.team-table td{padding:12px 14px;border-bottom:1px solid #d1d5db;text-align:left;white-space:nowrap;font-size:var(--list-cell-font);color:#2f3440}.team-table th{background:#f3f4f6;font-weight:600;font-size:var(--list-head-font);color:#666}.team-table tbody tr:last-child td{border-bottom:0}.team-id-cell{width:110px;color:#6b7280}.team-name-cell{min-width:260px}.team-member{display:inline-flex;align-items:center;gap:12px}.team-member-copy{display:flex;flex-direction:column;gap:6px}.team-member-name{font-weight:600;color:#111827}.team-member-tags{display:flex;flex-wrap:wrap;gap:6px}.team-member-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1}.team-member-tag.partner{background:#dcfce7;border-color:#bbf7d0;color:#166534}.team-member-tag.client{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.team-avatar{width:40px;height:40px;border-radius:50%;background:#eceef2;color:#5f6673;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;overflow:hidden;text-transform:uppercase}.team-email-cell{color:#6b7280!important}.team-member-meta{display:flex;flex-direction:column;gap:4px}.team-member-company{color:#111827;font-weight:600}.team-member-role{color:#6b7280;font-size:12px}.team-avatar img{width:100%;height:100%;object-fit:cover;display:block}.team-actions-cell{width:150px;text-align:center}.team-action-btn{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#111827;padding:0;margin-left:8px}.team-action-btn svg{width:16px;height:16px}.team-action-btn:hover:enabled{transform:none;border-color:transparent}.team-action-btn.edit{color:#2563eb}.team-action-btn.edit:hover:enabled{background:#2563eb;border-color:#2563eb;color:#fff}.team-action-btn.delete{color:#dc2626}.team-action-btn.delete:hover:enabled{background:#dc2626;border-color:#dc2626;color:#fff}.team-action-muted{color:#9ca3af;font-size:14px}.team-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 0 8px}.team-page-btn{min-width:42px;height:42px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#6b7280;font-size:22px;font-weight:600;padding:0}.team-page-btn.nav-btn:disabled{opacity:.4}.team-page-btn:hover:enabled{background:#f5f6fb;transform:none}.team-page-indicator{font-size:16px;color:#424852;min-width:78px;text-align:center}.content-team{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px 20px}.content-services{padding:12px 20px 24px}.team-topbar h2{font-size:var(--list-title-size);font-weight:700;margin:0;color:#101623}.team-topbar-right,.list-topbar-right{display:flex;align-items:center;gap:16px;margin-left:auto}.team-new-btn,.org-new-btn,.list-new-btn{height:var(--list-control-height);border-radius:var(--list-control-radius);padding:0 14px;font-size:var(--list-control-font);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.team-new-btn svg,.org-new-btn svg,.list-new-btn svg{flex-shrink:0;width:16px;height:16px}.team-new-btn:hover:enabled,.org-new-btn:hover:enabled,.list-new-btn:hover:enabled{transform:none;background:var(--primary-dark);border-color:var(--primary-dark)}.member-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1e2680;display:flex;align-items:center;justify-content:center;padding:24px;z-index:80;overflow-y:auto;overscroll-behavior:contain}.member-modal{width:min(560px,100%);background:#fff;border-radius:14px;padding:20px 24px 22px;position:relative;display:grid;gap:14px;max-height:min(760px,calc(100dvh - 48px));overflow-y:auto;-webkit-overflow-scrolling:touch}.member-modal h3{text-align:center;font-size:22px;font-weight:700;margin:10px 0 14px}.member-modal-close{position:absolute;right:14px;top:10px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#666;font-size:24px;line-height:1;padding:0}.member-modal-close:hover:enabled{transform:none;background:#f3f4f6}.member-modal input:not([type=checkbox]){height:44px;border:1px solid #d6d9e0;border-radius:10px;padding:0 14px;font-size:15px;color:#111827}.member-modal input:not([type=checkbox]):focus{outline:none;border-color:#6d5df1;box-shadow:0 0 0 2px #6d5df124}.member-modal input:not([type=checkbox])[readonly]{background:#e9edf7}.member-modal-field{display:grid;gap:6px}.member-modal-field span{font-size:12px;font-weight:600;color:#2f3440}.member-modal select{height:44px;border:1px solid #d6d9e0;border-radius:10px;padding:0 14px;font-size:15px;color:#111827;background:#fff}.member-modal select:focus{outline:none;border-color:#6d5df1;box-shadow:0 0 0 2px #6d5df124}.tenant-modal{width:min(560px,100%)}.tenant-modal-field{display:grid;gap:6px}.tenant-modal-field span{font-size:12px;font-weight:600;color:#2f3440}.tenant-modal-field input:not([type=checkbox]),.tenant-modal-field select{height:44px;border:1px solid #d6d9e0;border-radius:10px;padding:0 14px;font-size:15px;color:#111827;background:#fff}.tenant-modal-field input:not([type=checkbox]):focus,.tenant-modal-field select:focus{outline:none;border-color:#6d5df1;box-shadow:0 0 0 2px #6d5df124}.tenant-services-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.tenant-service-option{min-width:160px;min-height:88px;border:0;border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;color:#111827;font-size:14px;font-weight:500;background:transparent;cursor:pointer}.tenant-service-check{position:static;width:20px;height:20px;min-width:20px;min-height:20px;box-sizing:border-box;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #94a3b8;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.tenant-service-check:after{content:"";width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .14s ease-in-out;background:#2563eb}.tenant-service-check:checked{border-color:#2563eb}.tenant-service-check:checked:after{transform:scale(1)}.tenant-service-check:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.tenant-service-logo{width:46px;height:46px;object-fit:contain;flex:0 0 46px}.tenant-service-meta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.tenant-service-label{line-height:1.1;font-size:13px;text-align:center}.field-required{color:#dc2626;margin-left:4px;font-weight:700}.tenant-modal-check{display:inline-flex;align-items:center;gap:10px;color:#2f3440;font-size:14px;font-weight:500}.tenant-modal-check input{width:16px;height:16px}.tenant-delete-note{margin:0;font-size:14px;color:#374151}.tenant-delete-note strong{color:#111827}.tenant-modal-delete-btn{background:linear-gradient(90deg,#dc2626,#b91c1c)}.create-team-member-picker{display:grid;gap:8px}.create-team-search-field{position:relative}.create-team-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;border:1px solid #d6d9e0;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f;display:grid;gap:4px;max-height:196px;overflow:auto}.create-team-suggestions li button{width:100%;height:auto;min-height:0;border:0;border-radius:8px;background:transparent;color:#111827;padding:8px 10px;display:grid;justify-items:start;gap:2px;text-align:left}.create-team-suggestions li button:hover:enabled{background:#f3f4f6;border-color:transparent;transform:none}.create-team-suggestions li strong{font-size:13px;line-height:1.2;font-weight:600}.create-team-suggestions li span{font-size:12px;line-height:1.2;color:#6b7280}.create-team-suggestions-empty{padding:10px 12px;font-size:12px;color:#6b7280}.create-team-selected{display:grid;gap:6px}.create-team-selected p{margin:0;font-size:12px;font-weight:600;color:#374151}.create-team-selected ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.create-team-selected li{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:4px 8px;border:1px solid #d8def2;border-radius:999px;background:#f3f5ff}.create-team-selected-label{display:block;min-width:0;font-size:12px;line-height:1.2;color:#24324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-team-tag-remove{width:18px;height:18px;min-height:18px;border:0;border-radius:999px;background:transparent;color:#5c6780;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.create-team-tag-remove:hover:enabled{background:#e1e6fb;color:#2f3d5c;border-color:transparent;transform:none}.member-modal-actions{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.member-modal-cancel{border:0;background:transparent;color:#111827;font-size:16px;font-weight:500;padding:0 8px}.member-modal-cancel:hover:enabled{transform:none;text-decoration:underline;background:transparent}.member-modal-save{height:44px;border-radius:10px;padding:0 18px;font-size:16px;font-weight:600;background:linear-gradient(90deg,#6d5df1,#5a48dc);border-color:transparent}.org-topbar h2{font-size:var(--list-title-size);font-weight:700;margin:0;color:#101623}.org-topbar-search{margin-left:auto}.content-orgs{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px 20px}.content-teams{padding:0 16px 20px}.teams-shell{width:100%;max-width:var(--list-page-max-width);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.teams-list-card,.teams-main-card{border:1px solid #d1d5db;border-radius:14px;background:#fff;overflow:hidden}.teams-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.teams-card-head h3{margin:0;font-size:15px}.teams-card-head small{color:#6b7280}.teams-list{display:grid;gap:6px;padding:10px}.teams-list-item{border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;display:grid;gap:2px;justify-items:start;height:auto;padding:10px 12px}.teams-list-item.active{border-color:#c7d2fe;background:#3f58d9;color:#fff}.teams-list-item span{color:#6b7280;font-size:12px}.teams-list-item.active span{color:#ffffffe6}.teams-list-item:hover:enabled{background:#3f58d9;color:#fff;border-color:#3f58d9;transform:none}.teams-list-item:hover:enabled span{color:#ffffffe6}.teams-create-form,.teams-detail{display:grid;gap:10px;padding:12px 14px}.teams-permissions{display:flex;flex-wrap:wrap;gap:10px}.teams-permission-builder{display:grid;gap:10px}.teams-permission-field{display:grid;gap:6px}.teams-permission-field>span{font-size:12px;font-weight:600;color:#4b5563}.teams-permission-field select,.teams-permission-field input{width:100%;height:40px;border:1px solid #d6d9e0;border-radius:10px;padding:0 12px;font-size:14px;color:#111827;background:#fff}.teams-permission-field select:focus,.teams-permission-field input:focus{outline:none;border-color:#6d5df1;box-shadow:0 0 0 2px #6d5df124}.teams-permission-field input:disabled{background:#f3f4f6;color:#9ca3af}.teams-permission-access{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.teams-permission-access>span{font-size:12px;font-weight:600;color:#4b5563;margin-right:2px}.teams-permission-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151}.teams-permission-item input{width:auto;height:auto}.teams-detail h4{margin:0;font-size:15px}.teams-detail p{margin:0;color:#6b7280;font-size:13px}.team-edit-member-picker{margin-top:6px}.team-edit-member-picker input{width:100%;height:40px;border:1px solid #d6d9e0;border-radius:10px;padding:0 12px;font-size:14px;color:#111827;background:#fff}.team-edit-member-picker input:focus{outline:none;border-color:#6d5df1;box-shadow:0 0 0 2px #6d5df124}.teams-permissions-line{color:#4b5563;font-size:13px;text-transform:lowercase}.teams-permission-badges{display:flex;flex-wrap:wrap;gap:8px}.teams-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600}.teams-member-form{display:grid;grid-template-columns:1fr auto;gap:8px}.teams-member-list{margin:0;padding:0;list-style:none;color:#374151;font-size:13px;display:grid;gap:8px}.teams-member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.teams-member-copy{min-width:0;display:grid;gap:2px}.teams-member-copy strong{font-size:13px;color:#111827}.teams-member-copy span{font-size:12px;color:#6b7280}.org-shell{width:100%;max-width:var(--list-page-max-width);margin:0 auto;display:grid;gap:16px}.org-table-card{border:1px solid #d1d5db;border-radius:14px;background:#fff;overflow:hidden}.org-table-wrap{overflow:auto}.org-table{width:100%;border-collapse:collapse}.org-table th,.org-table td{padding:12px 14px;border-bottom:1px solid #d1d5db;text-align:left;white-space:nowrap;font-size:var(--list-cell-font);color:#2f3440}.org-table th{background:#f3f4f6;font-weight:600;font-size:var(--list-head-font);color:#666}.org-table tbody tr:last-child td{border-bottom:0}.org-services-cell{white-space:normal!important;min-width:180px}.org-tenant-type-cell{white-space:normal!important;min-width:90px}.tenant-type-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1}.tenant-type-tag.partner{background:#dcfce7;border-color:#bbf7d0;color:#166534}.tenant-list-service-tags{display:flex;flex-wrap:wrap;gap:6px}.tenant-list-service-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1}.tenant-list-service-tag.anybot{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.tenant-list-service-tag.anyapps{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.tenant-list-service-tag.anylinks{background:#f3e8ff;border-color:#e9d5ff;color:#7e22ce}.tenant-list-service-tag.anybase{background:#ffedd5;border-color:#fed7aa;color:#c2410c}.tenant-list-service-tag.other{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.org-detail-cell{text-align:center}.org-detail-btn{width:30px;height:30px;border-radius:7px;border:1px solid transparent;background:transparent;color:#6f7787;padding:0;display:inline-flex;align-items:center;justify-content:center}.org-detail-btn svg{width:18px;height:18px}.org-detail-btn:hover:enabled{background:#eef2fb;border-color:#d0d7e8;color:#2f63e0;transform:none}.org-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 0 8px}.org-page-btn{min-width:42px;height:42px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#6b7280;font-size:22px;font-weight:600;padding:0}.org-page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.org-page-btn:hover:enabled{background:#f5f6fb;color:#4b5563;transform:none}.org-page-gap{color:#6b7280;font-size:16px;line-height:1}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:14px;display:grid;gap:6px}.metric-card small{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.metric-card h3{font-size:20px;line-height:1.1;color:var(--foreground)}.metric-card p{margin:0;font-size:12px;color:#4e5664}.metric-card.blue1{background:#d2eefb}.metric-card.green1{background:#d8f4d1}.metric-card.yellow1{background:#f8edc7}.metric-card.purple1{background:#ede7fc}.metric-card.red1{background:#f9e4e3}.metric-card.gray1{background:#eff0f1}.service-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.service-card{border:1px solid #d4dbe7;border-radius:8px;background:#fff;padding:12px;display:flex;align-items:center;gap:10px;min-height:112px;flex:1 1 230px;max-width:300px}.service-card-interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;height:auto;color:inherit;border-color:#ced8f0;padding:14px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 10px 26px #24336d0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card-interactive:hover:enabled{border-color:#3f58d9;background:linear-gradient(180deg,#fff,#f3f6ff);box-shadow:0 16px 34px #3f58d91f;transform:translateY(-2px)}.service-card-interactive:focus-visible{outline:0;border-color:#3f58d9;box-shadow:0 0 0 3px #3f58d92e,0 14px 32px #3f58d91f}.service-logo-wrap{width:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-logo{width:58px;max-width:100%;height:auto;display:block}.service-copy{flex:1;min-width:0}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.service-copy h4{margin:0;font-size:14px;line-height:1.2;font-weight:700;color:#1a2234}.service-copy p{margin:6px 0 8px;color:#1f2937;font-size:12px;line-height:1.35}.service-summary-block{display:grid;gap:4px;margin-top:4px;padding:10px 12px;border:1px solid #e3e8f5;border-radius:12px;background:#ffffffd1}.service-summary-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#75809b}.service-summary-block strong{font-size:12px;line-height:1.45;color:#1f2937}.service-summary-block small{font-size:11px;line-height:1.4;color:#677185}.service-card-link{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#3148c4}.service-card-link:after{content:"→";font-size:12px}.status-chip{display:inline-flex;width:auto;align-items:center;justify-content:center;border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.1;font-weight:700;white-space:nowrap}.status-chip.active{background:#e8f7ee;color:#1f8a4c}.status-chip.coming{background:#fff3e6;color:#d97706}.services-catalog{display:block}.card,.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 2px 8px #161b2d0a}.card{padding:16px}.card-head h3{font-size:16px;font-weight:600;color:#252a34}.card-head p{margin:6px 0 0;color:var(--muted-foreground);font-size:12px}.card-body{margin-top:12px;display:grid;gap:12px}.form-grid,.form-inline{display:grid;gap:12px}.form-inline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.field{display:grid;gap:5px;min-width:0}.field span{font-size:12px;font-weight:600;color:var(--foreground)}input,textarea{width:100%;min-width:0;border:1px solid var(--input);border-radius:var(--radius-sm);background:#fff;color:var(--foreground);font:inherit;font-size:13px;padding:8px 10px}input{height:38px}textarea{min-height:74px;resize:vertical}input::placeholder,textarea::placeholder{color:#8a91a0}input:focus,textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #3f58d929}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-foreground)}.check input{width:auto;height:auto}.button-row{display:flex;gap:10px;flex-wrap:wrap}.hint{margin:0;color:var(--muted-foreground);font-size:12px}.section-grid{display:grid;gap:16px;align-items:start}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{overflow:hidden}.panel header{padding:11px 14px;border-bottom:1px solid var(--border);background:#f7f8fc;font-size:12px;font-weight:600;color:#31384a}.panel pre{margin:0;padding:14px;max-height:320px;overflow:auto;font-size:12px;line-height:1.5;color:#2f3542;background:#fff}.table-wrap{overflow:auto;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table th{font-weight:600;color:#40485a;background:#f7f8fc;position:sticky;top:0;z-index:1}.data-table td{color:#2f3542}.table-empty{text-align:center!important;color:var(--muted-foreground)!important}.info-stack{display:grid;gap:4px}.info-stack p{margin:0;font-size:13px;color:#2f3542}.billing-shell{gap:18px}.billing-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px;align-items:stretch}.billing-plan-spotlight{border:1px solid #d7deed;border-radius:18px;background:linear-gradient(135deg,#f8faff,#eef3ff 54%,#f7f5ff);padding:20px;display:grid;gap:18px;box-shadow:0 14px 34px #3d58a614}.billing-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-plan-title{display:grid;gap:8px}.billing-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b67a5}.billing-plan-title h3{font-size:34px;line-height:1;color:#1b2340}.billing-plan-title p{margin:0;max-width:60ch;font-size:14px;line-height:1.55;color:#495165}.billing-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.billing-badge.current{background:#24336d;color:#fff}.billing-badge.popular{background:#f1e6b5;color:#7a5c00}.billing-price-row,.plan-price{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.billing-price-row strong,.plan-price strong{font-size:32px;line-height:1;color:#111827}.billing-price-row span,.plan-price span{font-size:13px;color:#5b6476;padding-bottom:3px}.billing-spotlight-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-spotlight-stat{border:1px solid rgba(123,140,189,.18);border-radius:14px;background:#ffffffe0;padding:14px;display:grid;gap:6px}.billing-spotlight-stat span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.billing-spotlight-stat strong{font-size:20px;color:#1f2937}.billing-spotlight-stat small{font-size:12px;color:#596174}.billing-usage-list{display:grid;gap:14px}.usage-meter{display:grid;gap:8px}.usage-meter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#4b5563}.usage-meter-head strong{color:#1f2937}.usage-track{width:100%;height:10px;border-radius:999px;background:#6374a124;overflow:hidden}.usage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3554d1,#5f7cff)}.usage-fill.accent{background:linear-gradient(90deg,#0f766e,#4db7a8)}.billing-note-list{display:grid;gap:10px}.billing-note-list p{margin:0;font-size:13px;line-height:1.55;color:#2f3542}.anyapps-modal{width:min(760px,100%);gap:18px}.anyapps-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding-right:28px}.anyapps-modal-logo{width:84px}.anyapps-modal-title{display:grid;gap:6px}.anyapps-modal-title h3{margin:0;text-align:left;font-size:28px;color:#18233b}.anyapps-modal-title p{margin:0;font-size:14px;line-height:1.55;color:#5c6578}.anyapps-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.anyapps-modal-stat{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid #e2e7f2;background:#f8faff}.anyapps-modal-stat span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.anyapps-modal-stat strong{font-size:18px;color:#111827}.anyapps-modal-stat small{font-size:12px;color:#667085}.anyapps-modal-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anyapps-modal-panel{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid #e3e8f1;background:#fff}.anyapps-modal-panel h4{font-size:15px;color:#18233b}.anyapps-modal-panel p{margin:0;font-size:13px;line-height:1.55;color:#4b5563}.anyapps-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.anyapps-info-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef2ff;color:#3148c4;font-size:12px;font-weight:600}.anyapps-modal-actions{margin-top:0}.manage-plan-modal{width:min(920px,100%);gap:18px}.manage-plan-modal-head{display:grid;gap:8px}.manage-plan-modal-head h3{margin:0;text-align:left;font-size:28px;color:#18233b}.manage-plan-modal-head p{margin:0;font-size:14px;line-height:1.6;color:#5b6476}.manage-plan-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manage-plan-overview-card,.manage-plan-impact-card{display:grid;gap:6px;padding:15px;border-radius:16px;border:1px solid #e0e6f2;background:#f9fbff}.manage-plan-overview-card.current{background:linear-gradient(180deg,#fff,#f6f8ff)}.manage-plan-overview-card.selected{border-color:#cad6fb;background:linear-gradient(180deg,#f8faff,#eff4ff)}.manage-plan-overview-card span,.manage-plan-impact-card span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#728097}.manage-plan-overview-card strong,.manage-plan-impact-card strong{font-size:20px;color:#111827}.manage-plan-overview-card small,.manage-plan-impact-card small{font-size:12px;color:#667085}.manage-plan-section{display:grid;gap:14px}.manage-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manage-plan-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce2ec;border-radius:18px;background:#fff;padding:16px;min-height:170px;height:auto;text-align:left;color:inherit;display:grid;align-content:start;gap:8px;box-shadow:0 8px 24px #18234a0a}.manage-plan-option:hover:enabled{transform:translateY(-1px);border-color:#9fb1ee;background:#fbfcff}.manage-plan-option.selected{border-color:#3f58d9;background:linear-gradient(180deg,#fff,#f5f7ff);box-shadow:0 14px 34px #3f58d91f}.manage-plan-option.current{border-style:solid}.manage-plan-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.manage-plan-option-head strong{font-size:20px;color:#18233b}.manage-plan-option-price{font-size:14px;font-weight:700;color:#3148c4}.manage-plan-option small{font-size:12px;line-height:1.45;color:#667085}.manage-plan-impact{padding:16px;border-radius:18px;border:1px solid #e5eaf4;background:#fbfcfe}.manage-plan-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.manage-plan-warning{display:grid;gap:4px}.manage-plan-warning strong{font-size:13px}.manage-plan-warning span{font-size:12px}.section-copy{display:grid;gap:6px}.section-copy h3{font-size:18px;color:#1f2937}.section-copy p{margin:0;font-size:13px;color:#667085}.billing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{border:1px solid #dce2ec;border-radius:18px;background:#fff;padding:18px;display:grid;gap:16px;align-content:start;box-shadow:0 10px 30px #18234a0a}.plan-card.current{border-color:#3f58d9;box-shadow:0 16px 40px #3f58d924;background:linear-gradient(180deg,#fff,#f6f8ff)}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-card-head h3{font-size:22px;color:#18233b}.plan-card-head p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#596174}.plan-card-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.plan-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-spec-grid div{padding-top:10px;border-top:1px solid #edf1f7;display:grid;gap:4px}.plan-spec-grid dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7b8597}.plan-spec-grid dd{margin:0;font-size:14px;line-height:1.45;font-weight:600;color:#1f2937}.plan-comparison-table .plan-row-current td{background:#f5f7ff}.plan-table-name{display:flex;align-items:center;gap:8px}.billing-footnote{margin:-4px 0 0;font-size:12px;color:#697386}@media (max-width: 980px){.app-root:not(.guest){height:auto;overflow:visible}.dashboard-shell{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.dashboard-sidenav{width:100%;min-width:0;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.sidenav-nav{display:flex;gap:8px}.sidenav-item{height:40px}.sidenav-footer{grid-template-columns:1fr;align-items:stretch;position:static}.sidenav-logout{width:100%;padding:0 12px}.dashboard-topbar{flex-direction:column;align-items:flex-start;gap:10px;justify-content:flex-start;padding:16px 14px 30px}.team-topbar-search,.list-topbar-search{max-width:none;width:100%;flex:1 1 auto}.team-topbar-right,.list-topbar-right{width:100%;flex-wrap:wrap}.team-new-btn,.list-new-btn{width:100%}.org-topbar-search{max-width:none;width:100%;flex:1 1 auto}.org-new-btn{width:100%}.team-shell{width:100%;max-width:100%}.org-shell{width:100%}.teams-shell{grid-template-columns:1fr}.team-table th,.team-table td,.org-table th,.org-table td{font-size:13px;padding:12px}.team-avatar{width:38px;height:38px;font-size:15px}.team-search-input{height:48px;font-size:18px}.member-modal{padding:20px}.member-modal h3{font-size:28px}.dashboard-main{height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.billing-hero-grid{grid-template-columns:1fr}.billing-spotlight-meta,.billing-plan-grid,.manage-plan-grid,.manage-plan-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{gap:10px}.service-card{flex:1 1 calc(50% - 10px);max-width:none;min-height:106px}.anyapps-modal-summary,.anyapps-modal-panels{grid-template-columns:1fr}.settings-card{padding:0 16px}.settings-row{flex-direction:column;align-items:flex-start;padding:16px 0}.settings-select,.settings-logout-btn{width:100%}}@media (max-width: 640px){.app-root.guest{padding:14px}.auth-card{padding:20px}.content{padding:14px}.metric-grid{grid-template-columns:1fr}.billing-plan-spotlight{padding:16px}.billing-plan-head{flex-direction:column;align-items:flex-start}.billing-plan-title h3,.billing-price-row strong,.plan-price strong{font-size:28px}.billing-spotlight-meta,.billing-plan-grid,.plan-spec-grid,.manage-plan-overview,.manage-plan-grid,.manage-plan-impact-grid{grid-template-columns:1fr}.usage-meter-head,.plan-card-head,.plan-table-name{align-items:flex-start;flex-direction:column}.content-team{padding:0 14px 20px}.team-topbar h2{font-size:30px}.team-new-btn{height:48px;font-size:18px}.member-modal-backdrop{align-items:flex-start;padding:12px}.member-modal{width:100%;max-height:calc(100dvh - 24px)}.member-modal input:not([type=checkbox]){height:48px;font-size:16px}.member-modal select{height:48px;font-size:16px}.tenant-modal-field input:not([type=checkbox]),.tenant-modal-field select{height:48px;font-size:16px}.tenant-services-grid{width:100%}.member-modal-save{height:48px;font-size:18px}.service-grid{gap:10px}.service-card{flex:1 1 100%;min-height:100px;max-width:none;gap:8px;padding:10px}.service-card-head,.anyapps-modal-head{grid-template-columns:1fr;display:grid}.service-card-head{gap:6px}.anyapps-modal,.manage-plan-modal{padding:18px}.anyapps-modal-title h3,.manage-plan-modal-head h3{font-size:24px}.anyapps-modal-logo{width:64px}.service-logo-wrap{width:56px}.service-logo{width:44px}.service-copy p{font-size:12px}.form-inline{grid-template-columns:1fr}}
