:root{--primary-font: "Open-Dyslexic";font-family:var(--primary-font),Arial,Verdana,Inter,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547f2;background-color:var(--brand-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-indigo: #1f0452;--brand-royal: #002693;--brand-forest: #355E3B;--brand-gold: #D4AF37;--brand-on-gradient: #D6D6F5;--brand-surface: #ffffff;--brand-shadow: rgba(0, 0, 0, .3);--brand-accent: var(--brand-royal);--brand-on-accent: #ffffff;--annulet-dark: #0b0b14}a{font-weight:500;color:var(--brand-royal);text-decoration:inherit}a:hover{color:color-mix(in oklab,var(--brand-royal),black 10%)}body{margin:0}html,body{height:100%;overflow:hidden;background:var(--brand-surface)}h1{font-size:3.2em;line-height:1.1}.brand-gradient-bg{background:linear-gradient(45deg,var(--brand-indigo),var(--brand-royal),var(--brand-forest),var(--brand-gold));background-size:800% 800%;animation:gradientShift 12s ease-in-out infinite}header.brand,footer.brand{color:var(--brand-on-gradient)}.sso-brand-footer a{color:var(--brand-on-gradient);text-decoration:none}.sso-brand-footer a:hover{color:var(--brand-on-gradient);text-shadow:0 0 6px rgba(255,255,255,.85),0 0 10px rgba(255,255,255,.55)}.sso-brand-header,.sso-brand-footer{padding:10px 16px}.sso-brand-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.sso-brand-header svg,.sso-brand-footer svg{width:18px;height:18px}.sso-brand-footer{justify-content:center;text-align:center}.sso-header-left{cursor:pointer;justify-self:start}.sso-header-center{display:flex;justify-content:center}.sso-header-right{display:flex;justify-content:flex-end;justify-self:end}.sso-header-title{text-align:center}.sso-header-title{margin:0;font-size:1.25rem;text-shadow:1px 1px 2px rgba(0,0,0,.35);color:var(--brand-on-gradient)}.header-logo{height:42px;position:relative;top:3px}.branding-app-container{display:flex;flex-direction:column;min-height:100vh;max-height:100vh}.sso-brand-header{position:sticky;top:0;z-index:1000;height:44px}.sso-brand-footer{position:sticky;bottom:0;z-index:1000}.app-main-scroll{flex:1;min-height:0;overflow:hidden;display:flex;height:100%}.app-content-scroll{flex:1;min-height:0;overflow:auto;display:flex}.app-content-scroll,.app-content-scroll .ant-layout-content{background:#fff!important}.ant-layout{background:transparent}.app-sider{background:var(--brand-forest);color:var(--brand-gold)}.app-sider{top:0!important}.app-sider .ant-menu-dark,.app-sider .ant-menu-dark .ant-menu-sub{background:transparent}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{color:var(--brand-on-gradient)}.app-sider .ant-menu-item a{color:inherit}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-item-active,.app-sider .ant-menu-submenu-title:hover{color:var(--brand-forest);background:var(--brand-royal)}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-item-selected:hover{color:var(--brand-gold);background:var(--brand-forest)}.app-sider .ant-menu-title-content,.app-sider .ant-menu-item-icon,.app-sider .ant-menu-item a{color:inherit}.branding-app-container{height:100vh}.app-main-scroll{align-items:stretch}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:2000}.app-modal{background:var(--brand-surface);color:#213547;border-radius:10px;box-shadow:0 20px 60px #00000059,0 6px 18px #0003;max-width:min(800px,92vw);max-height:85vh;overflow:auto;padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.card-header-text{font-size:1.25rem;font-weight:600}.dialog-actions{display:flex;justify-content:space-between;margin-top:16px}.brand-solid-button.small{padding:.4em .6em}.dialog-actions .brand-solid-button svg{width:16px;height:16px}.brand-solid-button{padding:.75em;color:var(--brand-on-accent);--annulet-svg-stroke: var(--brand-on-accent);background-color:var(--brand-accent);border:1px solid color-mix(in oklab,var(--brand-accent),black 20%);box-shadow:inset 0 2px 8px color-mix(in oklab,var(--brand-accent),black 35%)}.brand-solid-button:hover{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--brand-accent),white 25%));border-color:color-mix(in oklab,var(--brand-accent),white 10%)}.brand-solid-button.brand-gradient-button,button.brand-solid-button.brand-gradient-button{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);border:black solid 1px;background:linear-gradient(45deg,var(--brand-indigo),var(--brand-royal),var(--brand-forest),var(--brand-gold));background-size:auto;background-size:800% 800%;box-shadow:0 2px 8px #0000001a;animation:gradientShift 12s ease-in-out infinite}.ant-btn.brand-solid-button.brand-gradient-button,.ant-btn-default.brand-solid-button.brand-gradient-button{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);border:black solid 1px;background:linear-gradient(45deg,var(--brand-indigo),var(--brand-royal),var(--brand-forest),var(--brand-gold));background-size:800% 800%;box-shadow:0 2px 8px #0000001a;animation:gradientShift 12s ease-in-out infinite}.brand-solid-button.brand-gradient-button:hover,button.brand-solid-button.brand-gradient-button:hover{color:var(--brand-gold);--annulet-svg-stroke: var(--brand-gold);text-shadow:2px 2px 4px rgba(0,0,0,.7);border:black solid 1px;background:var(--brand-forest);background-size:auto;background-size:800% 800%;box-shadow:0 2px 8px #0000001a;animation:glowPulse 12s ease-in-out infinite}.ant-btn.brand-solid-button.brand-gradient-button:hover,.ant-btn-default.brand-solid-button.brand-gradient-button:hover{color:var(--brand-gold);border:black solid 1px;background:var(--brand-forest);box-shadow:0 2px 8px #0000001a}.brand-solid-button.brand-gradient-button:disabled,button.brand-solid-button.brand-gradient-button:disabled{opacity:.95;cursor:not-allowed;border-color:color-mix(in oklab,var(--brand-forest),white 20%)}.ant-btn.brand-solid-button.brand-gradient-button:disabled,.ant-btn.brand-solid-button.brand-gradient-button.ant-btn-disabled{opacity:.95;cursor:not-allowed;border-color:color-mix(in oklab,var(--brand-forest),white 20%)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,to{border-color:var(--brand-gold);box-shadow:0 0 4px 1px var(--brand-indigo)}50%{border-color:var(--brand-forest);box-shadow:0 0 8px 2px var(--brand-royal)}}button.active-menu:hover{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--brand-accent),white 25%));border-color:color-mix(in oklab,var(--brand-accent),white 10%)}button.active-menu{padding:.75em;color:var(--brand-on-accent);--annulet-svg-stroke: var(--brand-on-accent);background-color:var(--brand-accent);filter:none;box-shadow:inset 0 2px 8px color-mix(in oklab,var(--brand-accent),black 35%);border-color:color-mix(in oklab,var(--brand-accent),black 20%);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.menu-container{position:absolute;right:0;background-color:var(--brand-surface);border:1px solid color-mix(in oklab,var(--brand-accent),black 25%);border-radius:15px 0 15px 15px;box-shadow:0 12px 20px #0000002e,0 2px 6px #00000014;z-index:1000;padding-top:6px;margin-top:10px}.menu-items{display:flex;flex-direction:column;padding-bottom:6px;min-width:280px}.menu-items button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 20px);border:none;background-color:var(--brand-surface)!important;border-bottom:1px solid color-mix(in oklab,var(--brand-accent),black 25%);color:var(--annulet-dark)!important;--annulet-svg-stroke: var(--annulet-dark);border-radius:0;margin:0 10px;padding:12px 14px;line-height:1.2;box-shadow:none!important}.menu-items button svg{width:20px;height:20px;flex:0 0 20px}.menu-items button:hover{color:var(--brand-accent);--annulet-svg-stroke: var(--brand-accent)}.menu-items button:last-child{border-bottom:none}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button svg{vertical-align:middle}button:hover{border-color:var(--brand-royal)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:color-mix(in oklab,var(--brand-royal),black 10%)}button{background-color:#f9f9f9}.green-icon{color:var(--brand-forest)}.red-icon{color:#ff4d4f}}#root{width:100%;max-width:none;padding:0;margin:0;min-height:100vh;background:transparent}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.avatar{border-radius:50%;height:50px;width:50px}.large-avatar{border-radius:50%;height:100px;width:100px}.avatar-tooltip{left:unset!important;right:0;background-color:var(--nn-dark)!important;color:var(--nn-light)!important;width:300px!important}.draggable-location-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;background:#fff;transition:all .2s}.draggable-location-item:hover:not(:has(.draggable-location-item:hover)){border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.draggable-location-item.dragging{opacity:.5;box-shadow:0 8px 16px #0000001a}.draggable-location-item.drop-target{border-color:var(--annulet-selected-glow);background-color:var(--annulet-selected-glow-transparent)}.location-item-content{padding:.5rem}.location-item-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.location-item-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.expand-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s;font-size:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.expand-button:hover{background-color:#f3f4f6;color:#374151}.expand-button.expanded{transform:rotate(90deg)}.location-details{display:flex;flex-direction:row;gap:.5rem;min-width:0;flex:1;align-content:center}.location-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-type{opacity:.6}.location-stats{margin-inline-start:auto}.location-item-actions{display:flex;align-items:center;gap:8px}.location-children{border-top:1px solid #f3f4f6;padding-left:16px;background-color:#00000005}.location-children .draggable-location-item{margin:.5rem 1rem .5rem 0}.location-children .draggable-location-item:hover{border-left-color:#d1d5db}.location-children{transition:all .2s ease}@media (max-width: 768px){.location-item-header{flex-direction:column;align-items:flex-start;gap:8px}.location-item-actions{align-self:flex-end}.location-details{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}}.location-manager{padding:20px}.location-manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.location-manager-title{flex:1}.location-manager-title h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#1f2937}.location-manager-title p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.add-location-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-location-button:hover{background-color:#2563eb}.add-location-button:active{background-color:#1d4ed8}.empty-state{padding:40px 20px;text-align:center;color:#6b7280}.empty-state p{margin:0;font-size:16px}.location-list{padding:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.modal-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.modal-button.secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.modal-button.secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.modal-button.primary{background-color:#3b82f6;color:#fff}.modal-button.primary:hover{background-color:#2563eb}.modal-button.primary:active{background-color:#1d4ed8}.dropdown-container{position:relative}.menu-button{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.menu-button:hover{background-color:#f3f4f6;color:#374151}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:120px;z-index:100}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item.danger{color:#dc2626}.dropdown-item.danger:hover{background-color:#fef2f2}.root-drop-zone{border:2px dashed #d1d5db;border-radius:8px;padding:16px;margin-bottom:12px;background-color:#f9fafb;transition:all .2s;text-align:center}.root-drop-zone:hover{border-color:#9ca3af;background-color:#f3f4f6}.root-drop-zone.drop-target{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 0 0 3px #3b82f61a}.root-drop-content{color:#6b7280;font-size:14px;font-style:italic}.root-drop-zone.drop-target .root-drop-content{color:#3b82f6;font-weight:500}@media (max-width: 768px){.location-manager-header{flex-direction:column;align-items:stretch;gap:1rem}.location-manager-title{text-align:center}.location-hierarchy{padding:.75rem}}.location-hierarchy.drag-over{background-color:#1890ff0d;border-color:var(--annulet-primary, #1890ff)}.location-list{transition:all .2s ease}.location-hierarchy.loading{opacity:.6;pointer-events:none}.location-manager .ant-message{position:fixed;top:20px;right:20px;z-index:1000}.file-upload-container{width:100%;max-width:500px;margin:0 auto;font-family:sans-serif}.upload-area{border:2px dashed var(--annulet-light);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area:hover{border-color:var(--annulet-dark);background-color:var(--annulet-light)}.upload-icon{font-size:48px;margin-bottom:10px}.file-types{font-size:12px;color:var(--annulet-dark);margin-top:10px}.preview-container{border:1px solid var(--annulet-disabled);border-radius:8px;padding:20px;background-color:var(--annulet-light)}.file-info{text-align:center;margin-bottom:20px}.action-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.image-upload-caption{color:var(--annulet-disabled);font-size:.6rem}.progress-container{margin-top:20px;text-align:center}.progress-bar{width:100%;height:10px;background-color:var(--annulet-light);border-radius:5px;overflow:hidden;margin-bottom:10px}.progress{height:100%;background-color:var(--annulet-green);transition:width .3s ease}.error-message{color:var(--annulet-red);text-align:center;margin-top:15px;padding:10px;background-color:var(--annulet-light);border-radius:4px}.secure-message-item,.secure-message-item .ant-typography{color:var(--brand-gold)}.secure-message-item .ant-typography-secondary{color:var(--brand-on-gradient)}.secure-message-item .ant-tag-default{color:var(--brand-on-gradient);background:var(--brand-forest);border-color:var(--brand-forest)}.secure-message-item .ant-btn-dangerous{color:#fff;background:#d32029;border-color:#d32029}.secure-message-item .ant-btn-dangerous:hover{background:#a61d24;border-color:#a61d24}.password-visible-btn{background:none;border:none;padding:0;margin:0;position:relative;left:-20px}.password-input{border:none;border-bottom:1px solid var(--annulet-dark);max-width:500px;min-width:200px;width:100%;padding-right:25px}.password-input::placeholder{color:var(--annulet-light)}ul.password-requirements-list li{display:flex;flex-direction:row}ul.password-requirements-list li div svg{padding-right:5px;--annulet-svg-size: 15px}@media (prefers-color-scheme: dark){.password-input{background-color:var(--annulet-dark);border-bottom:1px solid var(--annulet-light)}.password-input::placeholder{color:var(--annulet-disabled)}}
