body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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:center}.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}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.init-overlay{background:linear-gradient(45deg,#430600,#c00d0d);inset:0;justify-content:center;position:fixed;z-index:9999}.init-center,.init-overlay{align-items:center;display:flex}.init-center{flex-direction:column;gap:1.25rem;text-align:center}.pulse-ring{animation:pulse 1.8s ease-in-out infinite;border:2px solid #fff9;border-radius:50%;height:72px;width:72px}@keyframes pulse{0%{opacity:.4;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}to{opacity:.4;transform:scale(.85)}}.init-quote{color:#fffffff2;font-size:1.4rem;font-weight:600;letter-spacing:.3px;max-width:28ch}.init-sub{color:#ffffffb3;font-size:.95rem;letter-spacing:.5px}#authContainer{background:linear-gradient(180deg,#43060014,#fff0 45%),#fff;min-height:75vh}#authCenter,#authContainer{align-items:center;display:flex;justify-content:center;padding:2rem}#authCenter{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 24px #0000001a;flex-direction:column;overflow:hidden;position:relative;text-align:center;width:min(520px,92vw)}#authCenter:before{background:linear-gradient(45deg,#430600,#c00d0d);content:"";height:6px;left:0;position:absolute;top:0;width:100%}#loginFields{display:flex;flex-direction:column;margin-top:.5rem;width:min(320px,100%)}#loginTitle{font-weight:700;margin:0 0 2.5rem}.loginField{margin-bottom:1.5rem;text-align:left}.loginField input{border:1px solid #ddd;border-radius:6px;outline:none;padding:.7rem .8rem;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.loginField input:focus{border-color:#c00d0d8c;box-shadow:0 0 0 3px #c00d0d1f}#passwordField{margin-bottom:.6rem}#forget-password-button{background-color:initial;border:none;color:#0000008c;display:inline-flex;font-size:.9rem;justify-content:flex-end;padding:0;width:100%}#forget-password-button:hover{color:#000000bf;cursor:pointer;text-decoration:underline}.authPrimaryButton{background:linear-gradient(45deg,#430600,#c00d0d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.03em;padding:.8rem 1rem;transition:transform .05s ease,opacity .12s ease}.authPrimaryButton:active{transform:translateY(1px)}.authPrimaryButton:disabled{cursor:not-allowed;opacity:.55}#email{align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:center}#email input{margin-bottom:10px;width:50%}#email-name{text-align:center;vertical-align:middle}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:2rem;position:relative;width:90%}.close-btn{background-color:initial;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.popup-field{margin-bottom:1rem;padding-right:2rem}.popup-field-name{margin-right:2rem}.popup-field input,.popup-field select{font-size:1rem;margin-top:10px;padding:5px}.popup-actions{display:flex;justify-content:space-between;margin-top:1rem}.delete-btn,.revert-btn,.send-btn{border-radius:5px;cursor:pointer;font-size:1rem;padding:10px}.delete-btn{background-color:#dd4747;border:1px solid red}.revert-btn{background-color:#f0f0f0;border:1px solid #ccc}.send-btn{background-color:#4caf50;color:#fff}.delete-btn:disabled,.send-btn{border:none}.delete-btn:disabled,.revert-btn:disabled,.send-btn:disabled{background-color:#ddd;cursor:not-allowed}.activity_indicator{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#7d2630;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#main-header{background:linear-gradient(45deg,#430600,#c00d0d);border-bottom:1px solid #ddd;display:flex;flex-direction:row;justify-content:space-between;width:100%}#sign-out-button{background-color:initial;border:none;white-space:nowrap;width:-webkit-max-content;width:max-content}#navbar{background-color:initial;display:flex;justify-content:center;width:100%}.nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.nav-link:hover{color:#ffffffbf}.active-tab{color:#fff}@media (max-width:1000px){#navbar{background-color:#f8f9fa;background:#0000;border-bottom:1px solid #ddd;display:flex;justify-content:center;width:auto}.nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.nav-link:hover{color:#ffffffbf}.active-tab{color:#fff}}.sliding-menu-root{align-items:center;display:flex;gap:.25rem}.sliding-menu-icon-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:1rem .75rem}.st1{stroke-miterlimit:10;fill:#ffffff8c;stroke:#9d9d9c;stroke-width:3px}.sliding-menu-icon-btn:hover .st1{fill:#fff}.sliding-menu-svg{height:22px;width:22px}.sliding-menu-hamburger{height:25px;width:30px}.sliding-menu-hamburger span{background:currentColor;border-radius:2px;display:block;height:2px;opacity:.75;width:100%}.sliding-menu-overlay{background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:999}.sliding-menu-overlay.open{opacity:1;pointer-events:auto}.sliding-menu-drawer{background:linear-gradient(45deg,#430600,#c00d0d);border-right:1px solid #ffffff2e;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(340px,88vw);z-index:1000}.sliding-menu-drawer.open{transform:translateX(0)}.sliding-menu-header{grid-gap:.75rem;align-items:center;border-bottom:1px solid #ffffff2e;display:grid;gap:.75rem;grid-template-columns:56px 1fr 40px;padding:1rem}.sliding-menu-close-btn{background:#0000;border:none;color:#ffffffd9;cursor:pointer;font-size:18px;height:40px;width:40px}.sliding-menu-avatar{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;display:grid;height:56px;overflow:hidden;place-items:center;width:56px}.sliding-menu-avatar img{height:100%;object-fit:cover;width:100%}.sliding-menu-initials{font-weight:700;letter-spacing:.5px}.sliding-menu-welcome-label{color:#ffffffb3;font-size:.85rem}.sliding-menu-welcome-name{font-size:1.05rem;font-weight:700;line-height:1.1}.sliding-menu-links{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.sliding-menu-link{background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffffbf;cursor:pointer;font:inherit;padding:.85rem .75rem;text-align:left;text-decoration:none}.sliding-menu-link:hover{background:#ffffff0f;border-color:#ffffff38;color:#fffffff2}.sliding-menu-link.active{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.sliding-menu-link.danger{background:#0000001f;border-color:#ffffff38;color:#fffffff2;margin-top:.5rem}.sliding-menu-contact{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;padding:.9rem .85rem}.sliding-menu-contact-title{color:#ffffffe6;font-size:.9rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sliding-menu-contact-item{display:flex;flex-direction:column;gap:.15rem}.sliding-menu-contact-label{color:#fff9;font-size:.75rem}.sliding-menu-contact-value{color:#ffffffe6;font-size:.9rem;line-height:1.35;text-decoration:none}.sliding-menu-contact-value:hover{color:#fff;text-decoration:underline}@media (max-width:1000px){.sliding-menu-hamburger{display:flex}}.ms-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ms-modal{background:#fff;border:1px solid #0000001f;border-radius:12px;box-shadow:0 12px 40px #00000059;overflow:hidden;width:min(560px,100%)}.ms-modal-header{align-items:center;background:linear-gradient(45deg,#430600,#c00d0d);border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:14px 16px}.ms-modal-title{color:#fff;font-size:18px;font-weight:700;margin:0}.ms-modal-close{background-color:initial;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;font-size:18px;padding:6px 10px;white-space:nowrap;width:-webkit-max-content;width:max-content}.ms-modal-close:hover{background:#ffffff1f;color:#fff}.ms-modal-body{padding:18px 16px}.ms-modal-text{color:#1f2937;font-size:15px;line-height:1.45;margin:0 0 8px}.ms-modal-subtext{color:#6b7280;font-size:13px;margin:0}.ms-modal-footer{background:#fafafa;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.ms-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px}.ms-btn-primary{background:linear-gradient(45deg,#430600,#c00d0d);color:#fff}.ms-btn-primary:hover{filter:brightness(1.05)}.ms-btn-secondary{background:#e5e7eb;color:#1f2937}.ms-btn-secondary:hover{filter:brightness(.98)}@media (max-width:1000px){.ms-modal{width:min(520px,100%)}.ms-modal-title{font-size:16px}.ms-btn{width:100%}.ms-modal-footer{flex-direction:column-reverse}}#firmwareManager{display:flex;flex-direction:column;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.row:hover{background-color:#007bff;color:#fff}#firmwareList{display:flex;flex-direction:column;width:80%}#firmwareTitle{display:flex;justify-content:center}#firmwareTable{margin-top:10px;width:100%}@media (max-width:1000px){#header{display:flex;width:100%}#firmwareManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#firmwareList{display:flex;flex-direction:column;width:100%}#firmwareTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}table{border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 2px 6px #00000026}table,thead{color:#495057}thead{background-color:#e9ecef;font-weight:600}thead th{border-bottom:2px solid #dee2e6;text-align:left}tbody td,thead th{padding:.75rem 1rem}tbody td{border-bottom:1px solid #dee2e6}#filtersContainer{border:1px solid #ddd;border-radius:4px;margin-bottom:2rem;margin-top:2rem;padding:1rem}#firmware{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}#header{flex-direction:column;justify-content:space-between;margin-right:1rem;min-width:30%}@media (max-width:1000px){#firmware{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}#header{display:flex;width:100%}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#firmwareList{display:flex;flex-direction:column;width:100%}#firmwareTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}.home-root{background:linear-gradient(180deg,#f5f5f6,#f0f1f2 45%,#ececee);color:#2f2f2f;display:flex;flex-direction:column;height:100%;justify-content:space-evenly;min-height:90vh;padding:28px}.home-hero{background:linear-gradient(135deg,#460f0fe6,#781212d9);border-radius:18px;box-shadow:0 14px 32px #00000040;color:#ffffffe6;margin:0 auto;max-width:880px;padding:36px}.hero-badge{background:#ffffff1f;border-radius:999px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:14px;padding:6px 12px}.hero-title{font-size:clamp(30px,4vw,40px);letter-spacing:-.4px;line-height:1.1;margin:0 0 16px}.hero-title span{color:#ffb3b3}.hero-text{color:#ffffffd9;font-size:1.02rem;line-height:1.6;margin-bottom:14px;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}button{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:11px 18px;transition:transform .14s ease,box-shadow .14s ease}button:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(45deg,#c00d0d,#e53935);box-shadow:0 6px 18px #c00d0d73;color:#fff}.btn-secondary{background:#ffffffd9;box-shadow:0 4px 12px #0000002e;color:#7a1111}.home-values{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:32px auto 0;max-width:880px}.value{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0000001f;display:flex;gap:14px;padding:20px}.value-icon{flex-shrink:0;font-size:1.7rem}.value h3{color:#8f0b0b;font-size:1.05rem;margin:0 0 6px}.value p{color:#555;font-size:.95rem;line-height:1.45;margin:0}@media (max-width:900px){.home-values{grid-template-columns:1fr}}@media (max-width:600px){.home-root{padding:20px}.home-hero{padding:26px}}#usersManager{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.usersRow:hover{background-color:#007bff;color:#fff}#usersList{display:flex;flex-direction:column;width:80%}#usersTitle{display:flex;justify-content:center}#usersTable{margin-top:10px;width:100%}@media (max-width:1400px){#header{display:flex;width:100%}#usersManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#usersList{display:flex;flex-direction:column;width:100%}#usersTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}#devicesManager{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.devicesRow:hover{background-color:#007bff;color:#fff}#devicesList,.filters{display:flex;flex-direction:column}#devicesList{width:80%}#devicesTitle,#uploadContainer{display:flex;justify-content:center}#devicesTable{margin-top:10px;width:100%}.filter{margin-right:10px}@media (max-width:1400px){#header{display:flex;width:100%}#devicesManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#devicesList{display:flex;flex-direction:column;width:100%}#devicesTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}#events-header{background-color:#333232;border-bottom:1px solid #ddd;display:flex;flex-direction:row;justify-content:space-between;width:100%}#event-nav-bar{background-color:initial;display:flex;justify-content:center;width:100%}.event-nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.event-nav-link:hover{color:#ffffffbf}.active-event-tab{color:#fff}@media (max-width:1000px){#event-nav-bar{background-color:#f8f9fa;background:#0000;border-bottom:1px solid #ddd;display:flex;justify-content:center;width:auto}.event-nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.event-nav-link:hover{color:#ffffffbf}.active-event-tab{color:#fff}}#product{display:flex;margin-left:1rem;margin-right:1rem}#productTitle{text-align:center}#productList{display:flex;flex-direction:column;min-width:30%}#scrollableTable{margin-bottom:2rem}#productTable{width:100%}#stimulations{flex-direction:column;justify-content:center;width:100%}#header,#stimulations{align-items:center;display:flex}#header{background-color:#26307d0d;border-radius:.5em;justify-self:center;margin-top:3em;padding:1em;width:95%}#header table{background-color:#fff}#header thead{background-color:#7d2630;color:#fff}#searchStimulations{display:flex;flex-direction:row;justify-content:space-evenly;width:100%}#searchDevices{display:flex;flex-direction:column}#searchDevices,#timeContainer{padding-left:10%;padding-right:10%}#selectDevices{display:flex;flex-direction:column;gap:12px;width:100%}.userDevicesContainer{display:flex;flex-direction:row;margin-bottom:12px}.users{margin-right:80px}#interval{display:flex;flex-direction:row;gap:60px}#stimulationsContainer{align-items:center;display:flex;flex-direction:column;width:100%}.loneDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;color:#fff}.startDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#0000 0,#0000),linear-gradient(180deg,#e52318cc 0,#e5231899);background-blend-mode:screen,screen,normal;background-clip:padding-box;background-position:0 0,0 0,100% 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,20% 100%;color:#fff}.endDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(270deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#0000 0,#0000),linear-gradient(180deg,#e52318cc 0,#e5231899);background-blend-mode:screen,screen,normal;background-clip:padding-box;background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,21% 100%;color:#fff}.rangeDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#e52318cc 0,#e5231899 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;color:#fff}.day{text-align:center}.users-devices-table td{table-layout:fixed;width:100%}.users-devices-table td,.users-devices-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-devices-table td:first-child,.users-devices-table td:last-child,.users-devices-table th:first-child,.users-devices-table th:last-child{width:50%}#datetime-picker{align-content:center;align-items:center}.date-range{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:8px}.date-range .date{background:#f7f7f7;border:1px solid #ccc;border-radius:4px;color:#333;font-weight:500;padding:4px 8px;pointer-events:none;-webkit-user-select:none;user-select:none;width:18ch}.date-range .arrow{color:#666;font-size:18px}.rdtDays{align-items:center;display:flex;justify-content:center}.rdtDays,.rdtSwitch{align-content:center}.rdtSwitch{text-align:center}.decoratedLoader{align-items:center;background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;border-radius:16px;box-shadow:0 4px 12px #e5231866;display:inline-flex;justify-content:center;padding:12px 20px}.users-devices-tree{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:420px;padding:8px 12px}.user-node{margin-bottom:8px}.user-header{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:6px 8px;transition:background-color .2s ease}.user-header:hover{background-color:#e7e7e7}.expand-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;transition:transform .2s ease}.expand-btn:focus{border-radius:4px;outline:2px solid #4a90e2}.devices-list{border-left:1px dashed #bbb;margin-left:20px;margin-top:4px;padding-left:12px}.device-node{align-items:center;border-radius:4px;display:flex;margin:4px 0;padding:4px 6px;transition:background-color .2s ease}.device-node:hover{background-color:#f5f5f5}.filter{align-items:center;display:flex;font-size:14px;gap:6px}.filter,.filter input[type=checkbox]{cursor:pointer}#rolesTitle{display:flex;justify-content:center}.role-row .edit-button{opacity:0;transition:opacity .2s ease-in-out}.role-row:hover .edit-button{opacity:1}#rolesTable th{font-size:small}#rolesTable th,.roleAttribute{padding:.5rem;text-align:center}.roleAttribute{font-size:x-small}#rolesTable td{font-size:small;padding:0;text-align:center}#rolesScrollableTable{margin-bottom:2em}#addRole,#rolesScrollableTable{display:flex;justify-content:center}.teams-feature-root{min-height:100%;width:100%}.teams-root{box-sizing:border-box;min-height:100vh;padding:1.25rem;width:100%}.teams-header{align-items:flex-end;background:linear-gradient(135deg,#c00d0d24,#43060014);border:1px solid #00000014;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.teams-title-block{display:flex;flex-direction:column;gap:.25rem}.teams-title{font-size:1.4rem;letter-spacing:.2px;margin:0}.teams-subtitle{font-size:.95rem;margin:0;opacity:.8}.teams-header-actions{align-items:center;display:inline-flex;gap:.65rem}.teams-primary-btn{background:linear-gradient(45deg,#430600,#c00d0d);border:none;border-radius:12px;box-shadow:0 10px 22px #c00d0d29;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.2px;padding:.62rem .9rem;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.teams-primary-btn:hover{box-shadow:0 14px 28px #c00d0d38;filter:brightness(1.02);transform:translateY(-1px)}.teams-primary-btn:active{transform:translateY(0)}.teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(280px,1fr))}@media (max-width:980px){.teams-grid{grid-template-columns:1fr}.teams-header{align-items:flex-start;flex-direction:column;gap:.8rem}.teams-header-actions{justify-content:flex-end;width:100%}}.team-card{background:#ffffffbf;border:1px solid #00000014;border-radius:18px;box-shadow:0 10px 30px #0000000f;overflow:hidden;padding:1rem}.team-card-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.team-name{font-size:1.15rem;margin:0}.team-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.team-meta-pill{background:#fffc;border:1px solid #00000014;border-radius:999px;font-size:.82rem;opacity:.9;padding:.28rem .55rem}.team-id{font-size:.85rem;opacity:.6;-webkit-user-select:none;user-select:none}.team-settings-btn{background:#ffffffe6;border:1px solid #00000014;border-radius:12px;cursor:pointer;display:grid;height:36px;opacity:.85;place-items:center;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease;width:36px}.team-settings-btn:hover{border-color:#c00d0d38;box-shadow:0 10px 22px #00000014;opacity:1;transform:translateY(-1px)}.team-settings-btn:active{transform:translateY(0)}.team-tree{background:#ffffff8c;border:1px dashed #00000024;border-radius:14px;padding:.9rem}.tree-root{display:flex;justify-content:center;margin-bottom:.75rem}.root-badge{align-items:center;background:linear-gradient(135deg,#c00d0d2e,#4306001a);border:1px solid #c00d0d40;border-radius:999px;display:inline-flex;gap:.5rem;padding:.35rem .7rem}.root-dot{background:#c00d0dd9;border-radius:999px;box-shadow:0 0 0 3px #c00d0d26;height:10px;width:10px}.root-label{font-size:.9rem;font-weight:600}.tree-branches{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media (max-width:720px){.tree-branches{grid-template-columns:1fr}}.branch{background:#ffffffb3;border:1px solid #00000014;border-radius:14px;padding:.75rem;position:relative}.branch-header{align-items:center;display:flex;gap:.55rem;margin-bottom:.75rem}.branch-knot{background:#430600a6;border-radius:999px;box-shadow:0 0 0 3px #4306001a;height:12px;width:12px}.branch-title{font-weight:700;letter-spacing:.2px}.leaf-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.leaf-item{position:relative}.leaf{align-items:center;background:#ffffffe0;border:1px solid #00000014;border-radius:14px;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .75rem;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:100%}.leaf:hover{border-color:#c00d0d38;box-shadow:0 10px 22px #00000014;transform:translateY(-1px)}.leaf:active{transform:translateY(0)}.leaf-avatar{background:linear-gradient(135deg,#4306001a,#c00d0d1f);border:1px solid #c00d0d2e;border-radius:12px;color:#430600e6;display:grid;font-weight:800;height:38px;place-items:center;-webkit-user-select:none;user-select:none;width:38px}.leaf-avatar-img{border-radius:12px;height:100%;object-fit:cover;width:100%}.leaf-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.leaf-title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.leaf-title{font-weight:800}.leaf-subtitle,.leaf-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaf-subtitle{font-size:.86rem;opacity:.78}.leaf-actions{display:inline-flex;gap:.22rem;opacity:.55}.leaf-action-dot{background:#0000008c;border-radius:999px;height:4px;width:4px}.leaf-empty{background:#fff9;border-style:dashed}.leaf-avatar-empty{background:#0000000a;border:1px dashed #0000002e;color:#00000073;font-size:1.2rem}.leaf-me{background:linear-gradient(135deg,#c00d0d29,#ffffffe6);border-color:#c00d0d59;box-shadow:0 12px 26px #c00d0d1a}.me-chip{background:#c00d0d1a;border:1px solid #c00d0d38;border-radius:999px;color:#430600d9;font-size:.72rem;font-weight:800;margin-left:.5rem;padding:.15rem .45rem}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal{background:#ffffffeb;border:1px solid #0000001a;border-radius:16px;box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column;max-height:min(90vh,800px);overflow:hidden;width:min(560px,100%)}.modal-header{background:linear-gradient(135deg,#c00d0d1a,#4306000f);border-bottom:1px solid #00000014;padding:1rem 1.1rem .85rem}.modal-header h2{font-size:1.15rem;letter-spacing:.2px;margin:0}.modal-header p{font-size:.92rem;margin:.35rem 0 0;opacity:.8}.modal-body{padding:1rem 1.1rem}.modal-body input{background:#fffffff2;border:1px solid #0000002e;border-radius:12px;box-sizing:border-box;outline:none;padding:.72rem .8rem;width:100%}.modal-body input:focus{border-color:#c00d0d47;box-shadow:0 0 0 4px #c00d0d1f}.modal-body .error{background:#c800000f;border:1px solid #c8000038;border-radius:12px;color:#780000f2;font-size:.92rem;margin-top:.8rem;padding:.7rem .8rem}.modal-footer{border-top:1px solid #00000014;display:flex;gap:.65rem;justify-content:flex-end;padding:.95rem 1.1rem}.modal-footer button{border:none;border-radius:12px;cursor:pointer;font-weight:900;letter-spacing:.2px;padding:.62rem .9rem}.modal-footer button:first-child{background:#0000000f}.modal-footer button:last-child{background:linear-gradient(45deg,#430600,#c00d0d);box-shadow:0 10px 22px #c00d0d29;color:#fff;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.modal-footer button:last-child:hover{box-shadow:0 14px 28px #c00d0d38;filter:brightness(1.02);transform:translateY(-1px)}.modal-footer button:last-child:active{transform:translateY(0)}.modal-footer button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.license-root{padding:1rem}header{display:flex;justify-content:space-between;margin-bottom:1rem}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:.5rem}tr:hover{background:#f5f5f5;cursor:pointer}.popup{background:#fff;border:1px solid #ccc;display:flex;flex-direction:column;min-width:300px;padding:1rem}.actions{display:flex;gap:.5rem;margin-top:1rem}.danger{background:#c00;color:#fff}.popup-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.popup-container{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90%;max-width:90%;overflow:visible}.popup-inputs{display:flex;flex-direction:row;gap:10px;justify-content:space-between}.field-with-suggestions{display:block;position:relative}.suggestions{border:1px solid #00000026;border-radius:8px;box-shadow:0 10px 30px #0003;display:grid;grid-auto-rows:auto;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;left:0;max-height:240px;position:absolute;right:0;top:calc(100% + 6px);z-index:9999}.suggestion-item{background:#fff;border:none;cursor:pointer;padding:10px 12px;text-align:left;width:100%}