@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.knowledge-upload-container{width:100%;padding:28px;border-radius:inherit;background:var(--nb-surface);color:var(--nb-ink-2);font-family:var(--nb-font);text-align:left}.admin-documents-section .knowledge-upload-container{padding:22px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface-2)}.upload-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-right:40px}.upload-header-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:var(--nb-grad);color:#fff;font-size:20px;box-shadow:0 10px 22px -12px #0b8cd6cc}.upload-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.upload-title{margin:2px 0 4px;font-family:var(--nb-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--nb-ink)}.upload-subtitle{margin:0;color:var(--nb-muted);font-size:.88rem;line-height:1.5}.admin-documents-section .upload-header{padding-right:0}.admin-documents-section .upload-title{font-size:1.05rem}.upload-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface-2)}.admin-documents-section .upload-tabs{background:var(--nb-surface-3);border-color:transparent}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nb-muted);font:600 .84rem var(--nb-font);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.tab-button svg{flex-shrink:0;font-size:15px}.tab-button span{overflow:hidden;text-overflow:ellipsis}.tab-button:hover:not(:disabled){color:var(--nb-ink)}.tab-button.active{background:var(--nb-surface);border-color:var(--nb-line);color:var(--nb-blue);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 4px 12px -6px rgba(var(--nb-shadow),.18)}.tab-button:disabled{opacity:.55;cursor:not-allowed}.tab-button:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.access-role-section{margin-bottom:18px;padding:16px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface)}.access-role-title{margin:0 0 4px;font-family:var(--nb-display);font-size:.92rem;font-weight:700;color:var(--nb-ink)}.access-role-subtitle{margin:0 0 12px;color:var(--nb-muted);font-size:.8rem;line-height:1.5}.access-role-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.access-role-checkbox{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border:1px solid var(--nb-line);border-radius:999px;background:var(--nb-surface);color:var(--nb-ink-2);font-size:.82rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background-color .2s,color .2s}.access-role-checkbox:hover{border-color:var(--nb-blue-200)}.access-role-checkbox.is-checked{border-color:var(--nb-blue);background:var(--nb-blue-50);color:var(--nb-blue)}.access-role-checkbox input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--nb-blue);cursor:pointer}.upload-content{animation:nb-fade .25s ease both}.drop-zone{position:relative;padding:40px 24px;border:2px dashed var(--nb-line-strong);border-radius:16px;background:radial-gradient(320px 160px at 50% 0%,var(--nb-blue-50),transparent 75%),var(--nb-surface);text-align:center;transition:border-color .2s,background-color .2s,transform .25s var(--nb-ease),box-shadow .25s}.drop-zone:hover{border-color:var(--nb-blue-200)}.drop-zone.dragging{border-color:var(--nb-blue);background-color:var(--nb-blue-50);transform:scale(1.01);box-shadow:0 0 0 6px var(--nb-blue-50)}.drop-zone.dragging .drop-icon{transform:translateY(-6px) scale(1.06)}.drop-zone.uploading{border-color:var(--nb-green);pointer-events:none}.drop-zone.uploading .drop-icon{animation:nb-float 1.6s ease-in-out infinite}.file-input{display:none}.drop-zone-content{position:relative;z-index:1}.drop-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:18px;background:var(--nb-grad);color:#fff;font-size:26px;box-shadow:0 14px 28px -14px #0b8cd6d9;transition:transform .3s var(--nb-ease)}.drop-zone:hover .drop-icon{transform:translateY(-3px)}.drop-title{margin:0 0 6px;font-family:var(--nb-display);font-size:1.02rem;font-weight:700;color:var(--nb-ink)}.drop-subtitle{margin:0 0 14px;color:var(--nb-muted);font-size:.85rem}.drop-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px}.drop-formats span{padding:2px 9px;border-radius:999px;background:var(--nb-surface-3);color:var(--nb-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em}.browse-button,.process-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;border:0;border-radius:12px;background:var(--nb-blue);color:#fff;font:600 .9rem var(--nb-font);cursor:pointer;box-shadow:0 8px 20px -10px #0b8cd6bf;transition:background-color .2s,transform .2s var(--nb-ease),box-shadow .2s,opacity .2s}.browse-button:hover:not(:disabled),.process-text-button:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 12px 24px -10px #0b8cd6cc}.browse-button:disabled,.process-text-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.browse-button:focus-visible,.process-text-button:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.image-preview{position:relative;display:inline-block;max-width:100%;animation:nb-scale-in .3s var(--nb-ease) both}.image-preview img{display:block;max-width:100%;max-height:320px;border:1px solid var(--nb-line);border-radius:12px}.remove-preview{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--nb-line);border-radius:50%;background:var(--nb-surface);color:var(--nb-ink-2);font-size:16px;cursor:pointer;box-shadow:0 6px 14px -6px rgba(var(--nb-shadow),.35);transition:background-color .2s,color .2s}.remove-preview:hover{background:var(--nb-danger);border-color:var(--nb-danger);color:#fff}.text-upload-area{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface)}.text-input-group{display:flex;flex-direction:column;gap:7px;min-width:0}.text-label{font-size:.84rem;font-weight:600;color:var(--nb-ink)}.text-title-input,.text-area,.ku-field input{width:100%;padding:11px 13px;border:1px solid var(--nb-line);border-radius:11px;background:var(--nb-surface);color:var(--nb-ink);font:400 .92rem var(--nb-font);transition:border-color .2s,box-shadow .2s}.text-title-input::placeholder,.text-area::placeholder,.ku-field input::placeholder{color:var(--nb-subtle)}.text-title-input:focus,.text-area:focus,.ku-field input:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.text-title-input:disabled,.text-area:disabled,.ku-field input:disabled{opacity:.6;cursor:not-allowed}.text-area{min-height:220px;resize:vertical;line-height:1.6}.text-char-count{align-self:flex-end;color:var(--nb-subtle);font-size:.76rem;font-variant-numeric:tabular-nums}.process-text-button{align-self:flex-start}.ku-url-field{position:relative}.ku-url-field svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--nb-subtle);pointer-events:none}.ku-url-field .text-title-input{padding-left:38px}.ku-hint{display:block;color:var(--nb-muted);font-size:.8rem;line-height:1.45}.ku-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ku-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;border:1px solid var(--nb-line);border-radius:11px;background:var(--nb-surface);color:var(--nb-ink-2);font:500 .82rem var(--nb-font);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,transform .2s var(--nb-ease)}.ku-mode-btn:hover:not(:disabled){border-color:var(--nb-blue-200);transform:translateY(-1px)}.ku-mode-btn.is-active{border-color:var(--nb-blue);background:var(--nb-blue-50);color:var(--nb-blue);font-weight:600}.ku-mode-btn:disabled{opacity:.55;cursor:not-allowed}.ku-mode-btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.ku-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface-2);animation:nb-fade-up .3s var(--nb-ease) both}.ku-panel-title,.ku-info-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--nb-display);font-size:.9rem;font-weight:700;color:var(--nb-ink)}.ku-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ku-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ku-field label{font-size:.78rem;font-weight:600;color:var(--nb-muted)}.ku-field input{padding:9px 11px;font-size:.86rem}.ku-field small{color:var(--nb-subtle);font-size:.74rem}.ku-info{padding:14px 16px;border-radius:14px;background:var(--nb-blue-50)}.ku-info-title{color:var(--nb-blue-600);margin-bottom:8px}.ku-info-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--nb-ink-2);font-size:.84rem;line-height:1.5}.ku-info-list li{position:relative;padding-left:18px}.ku-info-list li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--nb-grad)}.progress-container{display:flex;align-items:center;gap:12px;margin-top:18px;animation:nb-fade-up .3s var(--nb-ease) both}.progress-bar{position:relative;flex:1;height:10px;overflow:hidden;border-radius:999px;background:var(--nb-surface-3)}.progress-fill{position:relative;height:100%;overflow:hidden;border-radius:inherit;background:var(--nb-grad);transition:width .4s var(--nb-ease)}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:200% 100%;animation:nb-shimmer 1.3s linear infinite}.progress-fill.is-done:after{animation:none;opacity:0}.progress-text{min-width:42px;color:var(--nb-ink);font-family:var(--nb-display);font-size:.86rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.knowledge-upload-container .status-message{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--nb-surface-2);color:var(--nb-ink-2);font-size:.86rem;line-height:1.5;animation:nb-fade-up .3s var(--nb-ease) both}.knowledge-upload-container .status-message.success{background:var(--nb-green-50);color:var(--nb-green-600)}.knowledge-upload-container .status-message.error{background:var(--nb-danger-50);color:var(--nb-danger)}.knowledge-upload-container .status-message.warning{background:var(--nb-warning-50);color:var(--nb-warning)}.knowledge-upload-container .status-message.info{background:var(--nb-blue-50);color:var(--nb-blue-600)}.status-icon{flex-shrink:0;margin-top:2px;font-size:16px}.knowledge-upload-container .status-message.success .status-icon{animation:nb-scale-in .35s var(--nb-ease) both}.status-text{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-line}@media(max-width:640px){.knowledge-upload-container{padding:20px 16px}.admin-documents-section .knowledge-upload-container{padding:14px}.upload-tabs,.ku-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ku-field-grid{grid-template-columns:1fr}.drop-zone{padding:28px 16px}.text-upload-area{padding:14px}.process-text-button{align-self:stretch}}@media(prefers-reduced-motion:reduce){.upload-content,.ku-panel,.progress-container,.image-preview,.knowledge-upload-container .status-message,.knowledge-upload-container .status-message .status-icon,.drop-zone.uploading .drop-icon,.progress-fill:after{animation:none!important}.drop-zone,.drop-zone.dragging{transform:none}}.user-analytics-section.is-embedded{margin:0;padding:0}.user-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.user-analytics-card{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:14px 16px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface);color:var(--nb-ink-2);font-family:var(--nb-font);text-align:left;cursor:pointer;animation:nb-fade-up .45s var(--nb-ease) both;transition:border-color .2s,background-color .2s,transform .25s var(--nb-ease),box-shadow .25s}.user-analytics-card:nth-child(2){animation-delay:.04s}.user-analytics-card:nth-child(3){animation-delay:.08s}.user-analytics-card:nth-child(4){animation-delay:.12s}.user-analytics-card:nth-child(5){animation-delay:.16s}.user-analytics-card:nth-child(6){animation-delay:.2s}.user-analytics-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--nb-grad);opacity:0;transition:opacity .2s}.user-analytics-card:hover{transform:translateY(-2px);border-color:var(--nb-line-strong);box-shadow:0 14px 30px -20px rgba(var(--nb-shadow),.4)}.user-analytics-card:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.user-analytics-card.is-active{border-color:var(--nb-blue-200);background:var(--nb-blue-50)}.user-analytics-card.is-active:before{opacity:1}.user-analytics-card-value{font-family:var(--nb-display);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--nb-ink);font-variant-numeric:tabular-nums}.user-analytics-card.is-warn .user-analytics-card-value{color:var(--nb-warning)}.user-analytics-card-label{font-size:.76rem;font-weight:600;color:var(--nb-muted)}.user-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.user-analytics-filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.user-analytics-chip{padding:6px 12px;border:1px solid var(--nb-line);border-radius:999px;background:var(--nb-surface);color:var(--nb-ink-2);font:500 .78rem var(--nb-font);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.user-analytics-chip:hover{border-color:var(--nb-blue-200);color:var(--nb-blue)}.user-analytics-chip.is-active{border-color:var(--nb-blue);background:var(--nb-blue);color:#fff}.user-analytics-chip:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.user-analytics-search{width:240px;max-width:100%;padding:9px 14px 9px 36px;border:1px solid var(--nb-line);border-radius:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 12px center,var(--nb-surface);color:var(--nb-ink);font:400 .86rem var(--nb-font);transition:border-color .2s,box-shadow .2s}.user-analytics-search::placeholder{color:var(--nb-subtle)}.user-analytics-search:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.user-analytics-name{font-weight:600;color:var(--nb-ink)}.user-analytics-email{font-size:.78rem;color:var(--nb-muted)}.user-analytics-relative{color:var(--nb-subtle)}.user-analytics-status{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.user-analytics-status.is-ok{background:var(--nb-green-50);color:var(--nb-green-600)}.user-analytics-status.is-bad{background:var(--nb-danger-50);color:var(--nb-danger)}.user-analytics-flags{display:flex;flex-wrap:wrap;gap:5px}.user-analytics-flag{padding:2px 9px;border-radius:999px;background:var(--nb-warning-50);color:var(--nb-warning);font-size:.72rem;font-weight:600;white-space:nowrap}.user-analytics-flag.is-ok{background:var(--nb-green-50);color:var(--nb-green-600)}@media(max-width:640px){.user-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-analytics-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.user-analytics-chip{flex-shrink:0}.user-analytics-search{width:100%}}@media(prefers-reduced-motion:reduce){.user-analytics-card{animation:none}}.nb-tour{position:fixed;inset:0;z-index:2000;font-family:var(--nb-font)}.nb-tour-blocker{position:absolute;inset:0}.nb-tour-spot{--ring: rgba(11, 140, 214, .9);--halo: rgba(11, 140, 214, .18);--dim: rgba(8, 17, 34, .62);position:fixed;border-radius:20px;box-shadow:0 0 0 3px var(--ring),0 0 0 9px var(--halo),0 0 0 200vmax var(--dim);pointer-events:none;transition:top .45s var(--nb-ease),left .45s var(--nb-ease),width .45s var(--nb-ease),height .45s var(--nb-ease);animation:nb-tour-pulse 2.4s ease-in-out infinite}:root[data-theme=dark] .nb-tour-spot{--ring: rgba(42, 163, 234, .95);--halo: rgba(42, 163, 234, .22);--dim: rgba(0, 3, 10, .72)}@keyframes nb-tour-pulse{0%,to{box-shadow:0 0 0 3px var(--ring),0 0 0 9px var(--halo),0 0 0 200vmax var(--dim)}50%{box-shadow:0 0 0 3px var(--ring),0 0 0 16px transparent,0 0 0 200vmax var(--dim)}}.nb-tour-pop{position:fixed;background:var(--nb-surface);color:var(--nb-ink);border-radius:18px;padding:18px 20px 16px;box-shadow:0 24px 60px -12px rgba(var(--nb-shadow),.45),0 0 0 1px var(--nb-line);overflow:hidden;transition:top .45s var(--nb-ease),left .45s var(--nb-ease);animation:nb-tour-in .4s var(--nb-ease)}.nb-tour-pop.is-above{transform:translateY(-100%)}.nb-tour-pop.is-dock{left:50%;bottom:20px;transform:translate(-50%);max-width:calc(100vw - 32px)}@keyframes nb-tour-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.nb-tour-progress{position:absolute;inset:0 0 auto;height:4px;background:var(--nb-surface-3)}.nb-tour-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--nb-blue),var(--nb-green));transition:width .4s ease}.nb-tour-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nb-tour-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nb-blue);background:var(--nb-blue-50);padding:3px 8px;border-radius:999px}.nb-tour-count{font-size:13px;color:var(--nb-muted);margin-right:auto}.nb-tour-pop h3{font-family:var(--nb-display);font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--nb-ink);margin:0 0 6px}.nb-tour-pop p{margin:0;font-size:15px;line-height:1.55;color:var(--nb-ink-2)}.nb-tour-dots{display:flex;gap:6px;margin:16px 0 14px}.nb-tour-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--nb-line-strong);cursor:pointer;transition:width .25s ease,background .25s ease}.nb-tour-dots button.is-done{background:var(--nb-blue-200)}.nb-tour-dots button.is-active{width:22px;background:var(--nb-blue)}.nb-tour-actions{display:flex;align-items:center;justify-content:space-between}.nb-tour-nav{display:flex;gap:8px}.nb-tour-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-muted);cursor:pointer;font-size:15px}.nb-tour-icon:hover{background:var(--nb-surface-2);color:var(--nb-ink)}.nb-tour-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.nb-tour-btn:hover{background:var(--nb-surface-2)}.nb-tour-btn.is-primary{background:var(--nb-blue);border-color:var(--nb-blue);color:#fff}.nb-tour-btn.is-primary:hover{background:var(--nb-blue-600)}.nb-tour-btn:focus-visible,.nb-tour-icon:focus-visible,.nb-tour-dots button:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.nb-tour-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--nb-green);transform-origin:left;animation:nb-tour-timer linear forwards}@keyframes nb-tour-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nb-tour-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;flex-shrink:0;border-radius:10px;border:1px solid var(--nb-line);background:var(--nb-surface);font:inherit;font-size:14px;font-weight:600;color:var(--nb-ink);cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.nb-tour-trigger:hover{border-color:var(--nb-blue-200);color:var(--nb-blue);transform:translateY(-1px)}.nb-tour-trigger:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}@media(max-width:768px){.nb-tour-trigger{width:36px;padding:0;justify-content:center}.nb-tour-trigger span{display:none}}@media(prefers-reduced-motion:reduce){.nb-tour-spot,.nb-tour-pop{transition:none;animation:none}}.metrics-page{min-height:100%;font-family:var(--nb-font);color:var(--nb-ink-2);background:transparent}.metrics-page.is-standalone{min-height:100vh;background:radial-gradient(900px 380px at 100% -10%,var(--nb-blue-50),transparent 70%),var(--nb-bg)}.metrics-page *,.metrics-page *:before,.metrics-page *:after{box-sizing:border-box}.metrics-page .metrics-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 3rem}.metrics-page.is-embedded .metrics-shell{width:100%;padding:.25rem 0 2rem}.metrics-page h2,.metrics-page h3{font-family:var(--nb-display);color:var(--nb-ink);margin:0}.metrics-page .metrics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;animation:nb-fade-up .5s var(--nb-ease) both}.metrics-page .metrics-header-copy{min-width:0}.metrics-page .metrics-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-blue)}.metrics-page .metrics-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--nb-green)}.metrics-page .metrics-live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--nb-green);opacity:0;animation:metrics-ping 2s ease-out infinite}.metrics-page .metrics-live-dot.is-off{background:var(--nb-danger)}.metrics-page .metrics-live-dot.is-off:after{display:none}@keyframes metrics-ping{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}.metrics-page .metrics-title{margin-top:6px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.metrics-page .metrics-panel-subtitle{margin:6px 0 0;color:var(--nb-muted);font-size:.95rem}.metrics-page .metrics-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metrics-page .metrics-auto-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--nb-line);background:var(--nb-surface-2);color:var(--nb-muted);font-size:12.5px;font-weight:600;white-space:nowrap}.metrics-page .metrics-refresh-btn,.metrics-page .metrics-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--nb-blue);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -8px var(--nb-blue);transition:background .2s,transform .2s var(--nb-ease),box-shadow .2s}.metrics-page .metrics-refresh-btn:hover:not(:disabled),.metrics-page .metrics-action-button:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px)}.metrics-page .metrics-refresh-btn:focus-visible,.metrics-page .metrics-action-button:focus-visible,.metrics-page .metrics-tab:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.metrics-page .metrics-refresh-btn:disabled,.metrics-page .metrics-action-button:disabled{opacity:.75;cursor:progress}.metrics-page .metrics-refresh-btn.is-busy svg{animation:nb-spin .8s linear infinite}.metrics-page .metrics-dashboard-panel{animation:nb-fade .35s ease both}.metrics-page .metrics-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:.75rem;padding:2rem 1.25rem;text-align:center;border:1px solid var(--nb-line);border-radius:var(--nb-radius);background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 12px 32px -18px rgba(var(--nb-shadow),.25);animation:nb-scale-in .35s var(--nb-ease) both}.metrics-page .metrics-state p{max-width:560px;margin:0;color:var(--nb-muted);font-size:.92rem;overflow-wrap:anywhere}.metrics-page .metrics-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font-size:22px;color:var(--nb-blue);background:var(--nb-blue-50)}.metrics-page .metrics-state-error .metrics-state-icon{color:var(--nb-danger);background:var(--nb-danger-50)}.metrics-page .metrics-state-title{font-family:var(--nb-display);color:var(--nb-ink);font-size:1.1rem;font-weight:700}.metrics-page .metrics-api-url{color:var(--nb-subtle);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.metrics-page .metrics-skeleton-tabs{height:48px;border-radius:14px;margin-bottom:1.25rem}.metrics-page .metrics-skeleton-card{padding:1.25rem;min-height:140px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface);display:grid;align-content:start;gap:14px}.metrics-page .metrics-skel-icon{width:38px;height:38px;border-radius:12px}.metrics-page .metrics-skel-line{width:55%;height:12px}.metrics-page .metrics-skel-value{width:40%;height:28px}.metrics-page .metrics-skel-chart{height:280px;border-radius:16px}.metrics-page .metrics-tabs{display:flex;gap:4px;margin:0 0 1.25rem;padding:5px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.metrics-page .metrics-tabs::-webkit-scrollbar{display:none}.metrics-page .metrics-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:38px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nb-muted);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.metrics-page .metrics-tab svg{font-size:15px;flex-shrink:0}.metrics-page .metrics-tab:hover{color:var(--nb-ink);background:var(--nb-surface-3)}.metrics-page .metrics-tab.active{color:var(--nb-blue);background:var(--nb-surface);border-color:var(--nb-line);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 6px 16px -10px rgba(var(--nb-shadow),.35)}.metrics-page .metrics-tab-content{margin-top:0;animation:nb-fade .3s ease both}.metrics-page .metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:1.25rem}.metrics-page .metrics-grid.metrics-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-page .metric-card{--tone: var(--nb-blue);--tone-bg: var(--nb-blue-50);position:relative;min-width:0;padding:1.15rem 1.2rem 1.1rem;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 10px 28px -20px rgba(var(--nb-shadow),.3);overflow:hidden;transition:transform .25s var(--nb-ease),box-shadow .25s,border-color .25s}.metrics-page .metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone);opacity:0;transition:opacity .25s}.metrics-page .metric-card:hover{transform:translateY(-3px);border-color:var(--nb-line-strong);box-shadow:0 1px 2px rgba(var(--nb-shadow),.05),0 18px 36px -20px rgba(var(--nb-shadow),.4)}.metrics-page .metric-card:hover:before{opacity:1}.metrics-page .metric-card.tone-green{--tone: var(--nb-green);--tone-bg: var(--nb-green-50)}.metrics-page .metric-card.tone-teal{--tone: var(--nb-teal);--tone-bg: var(--nb-blue-50)}.metrics-page .metric-card.tone-warning{--tone: var(--nb-warning);--tone-bg: var(--nb-warning-50)}.metrics-page .metric-card.tone-danger{--tone: var(--nb-danger);--tone-bg: var(--nb-danger-50)}.metrics-page .metric-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.metrics-page .metric-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;font-size:18px;color:var(--tone);background:var(--tone-bg)}.metrics-page .metric-card h3{font-family:var(--nb-font);font-size:13px;font-weight:600;color:var(--nb-muted);line-height:1.3}.metrics-page .metric-value{font-family:var(--nb-display);font-size:1.85rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--nb-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metrics-page .metric-value.is-text{font-size:1.25rem;letter-spacing:-.01em;text-transform:capitalize}.metrics-page .metric-value.success-rate{color:var(--nb-green-600)}.metrics-page .metric-value.error-rate{color:var(--nb-danger)}.metrics-page .metric-label{margin-top:6px;color:var(--nb-subtle);font-size:12.5px}.metrics-page .metrics-section-head{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.metrics-page .metrics-section-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;color:#fff;font-size:17px;background:var(--nb-grad);box-shadow:0 8px 18px -10px var(--nb-blue)}.metrics-page .metrics-section-head h3{font-size:1rem;font-weight:700;letter-spacing:-.01em}.metrics-page .metrics-section-head p{margin:2px 0 0;font-size:12.5px;color:var(--nb-muted)}.metrics-page .chart-container{margin-top:.25rem;padding:1.25rem;border:1px solid var(--nb-line);border-radius:18px;background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 14px 34px -22px rgba(var(--nb-shadow),.35);animation:nb-fade-up .6s var(--nb-ease) .15s both}.metrics-page .metrics-chart-canvas{position:relative;height:300px}.metrics-page .metrics-chart-canvas.is-doughnut{height:320px;max-width:460px;margin:0 auto}.metrics-page .timing-breakdown-section{margin-top:.25rem;padding:1.25rem;border:1px solid var(--nb-line);border-radius:18px;background:var(--nb-surface-2);animation:nb-fade-up .6s var(--nb-ease) .1s both}.metrics-page .timing-breakdown-title{font:inherit;color:inherit}.metrics-page .timing-flow{display:flex;align-items:stretch;gap:6px;margin:0 0 1.1rem;padding:4px 0}.metrics-page .timing-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface);text-align:center;transition:transform .25s var(--nb-ease),border-color .25s}.metrics-page .timing-step:hover{transform:translateY(-2px);border-color:var(--nb-blue-200)}.metrics-page .timing-step.is-final{border-color:var(--nb-green);background:var(--nb-green-50)}.metrics-page .step-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:4px;border-radius:11px;font-size:17px;color:var(--nb-blue);background:var(--nb-blue-50)}.metrics-page .timing-step.is-final .step-icon{color:var(--nb-green-600);background:var(--nb-surface)}.metrics-page .step-name{font-size:12.5px;font-weight:600;color:var(--nb-ink);line-height:1.3}.metrics-page .step-time{font-family:var(--nb-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--nb-blue);font-variant-numeric:tabular-nums}.metrics-page .timing-step.is-final .step-time{color:var(--nb-green-600)}.metrics-page .step-count,.metrics-page .step-label{font-size:11.5px;color:var(--nb-muted)}.metrics-page .timing-arrow{display:grid;place-items:center;flex-shrink:0;color:var(--nb-subtle);font-size:18px}.metrics-page .timing-share{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--nb-surface-3);margin-bottom:1rem}.metrics-page .timing-share .seg{height:100%;transform-origin:left;animation:metrics-grow .8s var(--nb-ease) .2s both}@keyframes metrics-grow{0%{transform:scaleX(0)}to{transform:none}}.metrics-page .seg-embed{background:var(--nb-teal)}.metrics-page .seg-vector{background:var(--nb-blue)}.metrics-page .seg-llm{background:var(--nb-green)}.metrics-page .timing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics-page .timing-stat-card{padding:12px 14px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface)}.metrics-page .timing-stat-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--nb-muted)}.metrics-page .timing-stat-label .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metrics-page .timing-stat-value{margin-top:4px;font-family:var(--nb-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.metrics-page .vote-feedback-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--nb-line)}@media(max-width:1024px){.metrics-page .metrics-grid.metrics-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.metrics-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-page .timing-flow{flex-wrap:wrap}.metrics-page .timing-step{flex:1 1 calc(33% - 30px)}.metrics-page .timing-arrow{display:none}}@media(max-width:640px){.metrics-page .metrics-shell{width:calc(100% - 32px);padding-top:1rem}.metrics-page.is-embedded .metrics-shell{width:100%}.metrics-page .metrics-header{align-items:flex-start}.metrics-page .metrics-header-actions{width:100%}.metrics-page .metrics-auto-chip{display:none}.metrics-page .metrics-refresh-btn{flex:1}.metrics-page .metrics-tabs{margin-left:0;margin-right:0}.metrics-page .metrics-tab{flex:0 0 auto;padding:0 12px;font-size:13px}.metrics-page .metrics-grid,.metrics-page .metrics-grid.metrics-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-page .metric-card{padding:.95rem;border-radius:14px}.metrics-page .metric-card-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.metrics-page .metric-icon{width:32px;height:32px;font-size:15px;border-radius:10px}.metrics-page .metric-value{font-size:1.4rem}.metrics-page .metric-value.is-text{font-size:1.05rem}.metrics-page .chart-container,.metrics-page .timing-breakdown-section{padding:1rem;border-radius:16px}.metrics-page .metrics-chart-canvas{height:240px}.metrics-page .metrics-chart-canvas.is-doughnut{height:280px}.metrics-page .timing-step{flex:1 1 calc(50% - 6px)}.metrics-page .timing-stats{grid-template-columns:1fr}}@media(max-width:360px){.metrics-page .metrics-grid,.metrics-page .metrics-grid.metrics-grid-4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.metrics-page .metrics-header,.metrics-page .metrics-dashboard-panel,.metrics-page .metrics-tab-content,.metrics-page .metrics-state,.metrics-page .chart-container,.metrics-page .timing-breakdown-section,.metrics-page .timing-share .seg,.metrics-page .metrics-live-dot:after,.metrics-page .metrics-refresh-btn.is-busy svg{animation:none}.metrics-page .metric-card,.metrics-page .timing-step{transition:none}.metrics-page .metric-card:hover,.metrics-page .timing-step:hover{transform:none}}.admin-dashboard,.logo-settings-page{--adm-radius: 16px;--adm-radius-sm: 12px;--adm-shadow-sm: 0 1px 2px rgba(var(--nb-shadow), .05), 0 2px 8px -4px rgba(var(--nb-shadow), .08);--adm-shadow: 0 1px 2px rgba(var(--nb-shadow), .04), 0 12px 32px -18px rgba(var(--nb-shadow), .28);--adm-shadow-lg: 0 30px 80px -24px rgba(var(--nb-shadow), .45)}.admin-dashboard{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--nb-bg);color:var(--nb-ink-2);font-family:var(--nb-font);-webkit-font-smoothing:antialiased}.admin-shell{display:flex;flex:1;min-height:0;width:100%}.admin-sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:18px 14px 14px;background:var(--nb-surface-2);border-right:1px solid var(--nb-line)}.admin-sidebar-top{display:flex;flex-direction:column;gap:14px;padding:2px 4px 14px}.admin-brand{display:flex;align-items:center;gap:12px;min-width:0}.admin-brand-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--nb-grad);color:#fff;font-size:19px;box-shadow:0 8px 18px -8px #0b8cd699}.admin-brand-text{display:flex;flex-direction:column;min-width:0}.admin-sidebar-kicker,.admin-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.admin-sidebar-title{margin:0;font-family:var(--nb-display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--nb-ink);line-height:1.2}.admin-back-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 12px 7px 10px;border:1px solid var(--nb-line);border-radius:999px;background:var(--nb-surface);color:var(--nb-ink-2);font:600 .82rem var(--nb-font);cursor:pointer;transition:border-color .2s,color .2s,transform .2s var(--nb-ease)}.admin-back-link svg{transition:transform .25s var(--nb-ease)}.admin-back-link:hover{border-color:var(--nb-blue-200);color:var(--nb-blue)}.admin-back-link:hover svg{transform:translate(-3px)}.admin-sidebar-section-label{margin:6px 12px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-subtle)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--nb-ink-2);font:500 .9rem var(--nb-font);text-align:left;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.admin-sidebar-nav-item:hover{background:var(--nb-surface-3);color:var(--nb-ink)}.admin-sidebar-nav-item.active{background:var(--nb-surface);border-color:var(--nb-line);color:var(--nb-ink);font-weight:600;box-shadow:var(--adm-shadow-sm)}.admin-sidebar-nav-item.active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--nb-grad)}.admin-sidebar-nav-item:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.admin-sidebar-nav-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;color:var(--nb-muted);font-size:16px;transition:background-color .2s,color .2s}.admin-sidebar-nav-item:hover .admin-sidebar-nav-icon{color:var(--nb-ink)}.admin-sidebar-nav-item.active .admin-sidebar-nav-icon{background:var(--nb-blue-50);color:var(--nb-blue)}.admin-sidebar-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-tenant-badge{max-width:84px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--nb-green-50);color:var(--nb-green-600);font-size:.68rem;font-weight:600}.admin-sidebar-spacer{flex:1;min-height:12px}.admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface)}.admin-sidebar-avatar,.admin-user-list-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--nb-grad);color:#fff;font-weight:700;letter-spacing:.02em}.admin-sidebar-avatar{width:36px;height:36px;font-size:.78rem}.admin-sidebar-user-meta{flex:1;min-width:0}.admin-sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;color:var(--nb-ink)}.admin-sidebar-user-role{font-size:.74rem;color:var(--nb-muted)}.admin-sidebar-menu-btn{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--nb-muted);font-size:15px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.admin-sidebar-menu-btn:hover{background:var(--nb-danger-50);color:var(--nb-danger)}.admin-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(560px 320px at 100% 0%,rgba(11,140,214,.07),transparent 70%),radial-gradient(480px 300px at 0% 100%,rgba(76,182,72,.05),transparent 70%),var(--nb-bg)}.admin-main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:16px 32px;border-bottom:1px solid var(--nb-line);background:var(--nb-header-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.admin-main-heading{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-main-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--nb-display);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;color:var(--nb-ink)}.admin-main-header-center{display:flex;justify-content:center}.admin-main-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-chat-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:12px;background:var(--nb-blue);color:#fff;font:600 .88rem var(--nb-font);cursor:pointer;box-shadow:0 8px 20px -10px #0b8cd6bf;transition:background-color .2s,transform .2s var(--nb-ease),box-shadow .2s}.admin-chat-btn:hover{background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 12px 24px -10px #0b8cd6cc}.admin-chat-btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.admin-trial-wrap{flex-shrink:0;padding:12px 32px 0}.admin-dashboard-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:2.5rem}.admin-content{width:100%;max-width:1240px;margin:0 auto;padding:24px 32px}.admin-content>*{animation:nb-fade-up .4s var(--nb-ease) both}.admin-add-btn,.admin-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:12px;background:var(--nb-blue);color:#fff;font:600 .88rem var(--nb-font);white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px -10px #0b8cd6bf;transition:background-color .2s,transform .2s var(--nb-ease),box-shadow .2s,opacity .2s}.admin-add-btn:hover:not(:disabled),.admin-submit-btn:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 12px 24px -10px #0b8cd6cc}.admin-add-btn:disabled,.admin-submit-btn:disabled{opacity:.6;cursor:not-allowed}.admin-add-btn:focus-visible,.admin-submit-btn:focus-visible,.admin-cancel-btn:focus-visible,.admin-ghost-btn:focus-visible,.admin-overview-edit-btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.admin-add-btn span{font-size:1.05em;line-height:1}.admin-add-btn .is-spinning{animation:nb-spin .9s linear infinite}.admin-cancel-btn,.admin-ghost-btn,.admin-overview-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-ink-2);font:600 .86rem var(--nb-font);white-space:nowrap;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s,transform .2s var(--nb-ease)}.admin-cancel-btn:hover,.admin-ghost-btn:hover,.admin-overview-edit-btn:hover{border-color:var(--nb-blue-200);color:var(--nb-blue);transform:translateY(-1px)}.admin-overview-edit-btn{min-height:34px;padding:0 12px;font-size:.8rem;border-radius:10px}.admin-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:10px;background:var(--nb-danger-50);color:var(--nb-danger);font:600 .8rem var(--nb-font);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.admin-delete-btn:hover:not(:disabled){background:var(--nb-danger);color:#fff}.admin-delete-btn:disabled{opacity:.45;cursor:not-allowed}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-message{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-ink-2);font-size:.88rem;line-height:1.5;animation:nb-fade-up .3s var(--nb-ease) both}.admin-message.error{border-color:transparent;background:var(--nb-danger-50);color:var(--nb-danger)}.admin-message.success{border-color:transparent;background:var(--nb-green-50);color:var(--nb-green-600)}.admin-message.info{border-color:transparent;background:var(--nb-blue-50);color:var(--nb-blue-600)}.admin-loading{padding:18px;border:1px solid var(--nb-line);border-radius:var(--adm-radius);background:var(--nb-surface);color:var(--nb-muted);font-size:.88rem}.admin-skeleton{display:flex;flex-direction:column;gap:12px}.admin-skeleton-row{display:grid;grid-template-columns:34px 1fr .6fr .4fr;align-items:center;gap:14px}.admin-skeleton-row .nb-skeleton{height:12px}.admin-skeleton-row .nb-skeleton:first-child{width:34px;height:34px;border-radius:50%}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-section,.admin-overview-card,.admin-tenant-tabs{border:1px solid var(--nb-line);border-radius:var(--adm-radius);background:var(--nb-surface);box-shadow:var(--adm-shadow)}.admin-section{padding:24px;margin-bottom:20px}.admin-section.user-analytics-section.is-embedded{border:0;box-shadow:none;background:transparent}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-section-title{margin:0;font-family:var(--nb-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--nb-ink)}.admin-section-subtitle{margin:4px 0 0;font-size:.88rem;color:var(--nb-muted);line-height:1.5}.section-tenant-name{font-weight:600;color:var(--nb-blue)}.admin-overview{display:flex;flex-direction:column;gap:18px}.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:26px 28px;border:1px solid var(--nb-line);border-radius:20px;background:radial-gradient(420px 220px at 100% 0%,rgba(11,140,214,.14),transparent 70%),radial-gradient(360px 220px at 0% 100%,rgba(76,182,72,.12),transparent 70%),var(--nb-surface);box-shadow:var(--adm-shadow)}.admin-hero-text{min-width:0;max-width:560px}.admin-hero-title{margin:6px 0;font-family:var(--nb-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.admin-hero-title span{background:var(--nb-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-hero-desc{margin:0;color:var(--nb-muted);font-size:.92rem;line-height:1.55}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-overview-card{padding:20px 22px;transition:transform .25s var(--nb-ease),box-shadow .25s,border-color .25s}.admin-overview-card-half:hover{transform:translateY(-2px);border-color:var(--nb-line-strong);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 18px 40px -20px rgba(var(--nb-shadow),.35)}.admin-overview-card-wide,.admin-overview-card-half{min-width:0}.admin-overview-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-overview-card-header h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--nb-display);font-size:1rem;font-weight:700;color:var(--nb-ink)}.admin-card-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--nb-blue-50);color:var(--nb-blue);font-size:16px}.admin-card-icon.tone-green{background:var(--nb-green-50);color:var(--nb-green-600)}.admin-overview-desc{margin:0;color:var(--nb-muted);font-size:.88rem;line-height:1.55}.admin-overview-hint{display:flex;align-items:center;gap:12px;background:var(--nb-blue-50);border-color:transparent;box-shadow:none}.admin-overview-hint p{margin:0;color:var(--nb-blue-600);font-size:.9rem;font-weight:500}.admin-usage-remaining{padding:4px 10px;border-radius:999px;background:var(--nb-green-50);color:var(--nb-green-600);font-size:.78rem;font-weight:600;white-space:nowrap}.admin-usage-remaining.warn{background:var(--nb-warning-50);color:var(--nb-warning)}.admin-usage-remaining.danger{background:var(--nb-danger-50);color:var(--nb-danger)}.admin-usage-bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--nb-surface-3)}.admin-usage-bar-fill{height:100%;border-radius:inherit;background:var(--nb-grad);transform-origin:left center;animation:admin-bar-grow .9s var(--nb-ease) both;transition:width .6s var(--nb-ease)}.admin-usage-bar-fill.warn{background:linear-gradient(90deg,var(--nb-warning),#f5c451)}.admin-usage-bar-fill.danger{background:linear-gradient(90deg,var(--nb-danger),#f58a92)}@keyframes admin-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.admin-usage-caption{margin:10px 0 0;color:var(--nb-muted);font-size:.82rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stat-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:14px 16px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface-2);animation:nb-fade-up .5s var(--nb-ease) both;transition:transform .25s var(--nb-ease),border-color .25s,background-color .25s}.admin-stat-item:nth-child(2){animation-delay:.06s}.admin-stat-item:nth-child(3){animation-delay:.12s}.admin-stat-item:nth-child(4){animation-delay:.18s}.admin-stat-item:hover{transform:translateY(-2px);border-color:var(--nb-line-strong);background:var(--nb-surface)}.admin-stat-icon{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--nb-grad);color:#fff;font-size:18px;box-shadow:0 8px 16px -10px #0b8cd6b3}.admin-stat-icon.tone-green{background:linear-gradient(135deg,var(--nb-green),var(--nb-teal))}.admin-stat-icon.tone-teal{background:linear-gradient(135deg,var(--nb-teal),var(--nb-blue))}.admin-stat-icon.tone-ink{background:linear-gradient(135deg,var(--nb-blue-600),var(--nb-teal))}.stat-label{font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nb-muted)}.stat-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--nb-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--nb-ink);font-variant-numeric:tabular-nums;line-height:1.2}.stat-value-collection,.stat-value.is-small{font-size:.95rem;font-weight:700}.stat-value.status{justify-self:start;padding:2px 10px;border-radius:999px;font-family:var(--nb-font);font-size:.8rem;font-weight:700;text-transform:capitalize;background:var(--nb-surface-3);color:var(--nb-muted)}.stat-value.status.active{background:var(--nb-green-50);color:var(--nb-green-600)}.stat-value.status.suspended{background:var(--nb-danger-50);color:var(--nb-danger)}.stat-value.status.pending{background:var(--nb-warning-50);color:var(--nb-warning)}.admin-tenant-tabs{max-width:1176px;margin:24px 32px 0;padding:20px 22px}@media(min-width:1305px){.admin-tenant-tabs{margin-left:auto;margin-right:auto}}.admin-tenant-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-tenant-tabs-header h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--nb-display);font-size:1rem;font-weight:700;color:var(--nb-ink)}.admin-tenant-tabs-list{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--nb-line-strong) transparent}.admin-tenant-tabs-list::-webkit-scrollbar{height:6px}.admin-tenant-tabs-list::-webkit-scrollbar-thumb{background:var(--nb-line-strong);border-radius:999px}.admin-tenant-tab-wrapper{flex-shrink:0}.admin-tenant-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--nb-line);border-radius:999px;background:var(--nb-surface);color:var(--nb-ink-2);font:500 .84rem var(--nb-font);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--nb-ease)}.admin-tenant-tab:hover{border-color:var(--nb-blue-200);color:var(--nb-blue);transform:translateY(-1px)}.admin-tenant-tab.active{border-color:var(--nb-blue);background:var(--nb-blue);color:#fff;box-shadow:0 8px 18px -10px #0b8cd6bf}.admin-tenant-tab:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.tenant-status-badge{padding:1px 8px;border-radius:999px;background:var(--nb-warning-50);color:var(--nb-warning);font-size:.68rem;font-weight:700;text-transform:capitalize}.admin-tenant-tab.active .tenant-status-badge{background:#ffffff38;color:#fff}.admin-tenant-stats{margin-top:14px;padding-top:16px;border-top:1px solid var(--nb-line);animation:nb-fade .3s ease both}.admin-tenant-stats h4{margin:0 0 12px;font-family:var(--nb-display);font-size:.95rem;font-weight:700;color:var(--nb-ink)}.admin-tenant-stats-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-tenant-stats-header h4{margin:0}.admin-tenant-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-tenant-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--nb-line);border-radius:10px;background:var(--nb-surface);color:var(--nb-ink-2);font:600 .78rem var(--nb-font);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--nb-ease)}.admin-tenant-action-btn:hover{transform:translateY(-1px);border-color:var(--nb-blue-200);color:var(--nb-blue)}.admin-tenant-action-btn.edit{background:var(--nb-blue-50);color:var(--nb-blue);border-color:transparent}.admin-tenant-action-btn.welcome,.admin-tenant-action-btn.activate{background:var(--nb-green-50);color:var(--nb-green-600);border-color:transparent}.admin-tenant-action-btn.contact{background:var(--nb-surface-2)}.admin-tenant-action-btn.suspend{background:var(--nb-warning-50);color:var(--nb-warning);border-color:transparent}.admin-tenant-action-btn.delete{background:var(--nb-danger-50);color:var(--nb-danger);border-color:transparent}.admin-tenant-action-btn.delete-hard{background:var(--nb-danger);color:#fff;border-color:transparent}.admin-tenant-action-btn.delete:hover,.admin-tenant-action-btn.delete-hard:hover{background:var(--nb-danger);color:#fff}.admin-form-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;background:var(--nb-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nb-fade .2s ease both}.admin-form-container{margin-bottom:20px;padding:22px;border:1px solid var(--nb-line);border-radius:var(--adm-radius);background:var(--nb-surface-2);animation:nb-fade-up .3s var(--nb-ease) both}.admin-form-overlay .admin-form-container{width:100%;max-width:560px;max-height:calc(100dvh - 4rem);margin:auto;overflow-y:auto;padding:26px;border-radius:20px;background:var(--nb-surface);box-shadow:var(--adm-shadow-lg);animation:nb-scale-in .25s var(--nb-ease) both}.admin-form h3{margin:0 0 18px;font-family:var(--nb-display);font-size:1.15rem;font-weight:700;color:var(--nb-ink)}.admin-form-header h3{margin-bottom:6px}.admin-form-header p,.admin-form-note{margin:0 0 18px;color:var(--nb-muted);font-size:.88rem;line-height:1.5}.admin-form-header p strong,.admin-form-note strong{color:var(--nb-ink)}.admin-form-body{display:flex;flex-direction:column}.admin-users-section .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admin-users-section .admin-form h3,.admin-users-section .admin-form-actions{grid-column:1 / -1}.admin-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.admin-form-group label{font-size:.82rem;font-weight:600;color:var(--nb-ink)}.admin-form-group input,.admin-form-group select,.admin-form-group textarea,.admin-role-select{width:100%;padding:10px 12px;border:1px solid var(--nb-line);border-radius:10px;background:var(--nb-surface);color:var(--nb-ink);font:400 .9rem var(--nb-font);transition:border-color .2s,box-shadow .2s}.admin-form-group textarea{min-height:150px;resize:vertical;line-height:1.55}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:var(--nb-subtle)}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus,.admin-role-select:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.admin-form-group input:disabled,.admin-form-group select:disabled{opacity:.6;cursor:not-allowed;background:var(--nb-surface-2)}.admin-form-group small{display:block;color:var(--nb-muted);font-size:.78rem;line-height:1.45}.admin-form-meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.admin-char-count{flex-shrink:0;font-weight:600;color:var(--nb-muted)}.admin-char-count.warn{color:var(--nb-warning)}.admin-char-count.danger{color:var(--nb-danger)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.admin-form-body .admin-message{margin:14px 0 0}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-table thead{background:var(--nb-surface-2)}.admin-table th{padding:12px 16px;border-bottom:1px solid var(--nb-line);color:var(--nb-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--nb-line);color:var(--nb-ink-2);vertical-align:middle}.admin-table tbody tr{transition:background-color .15s}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--nb-surface-2)}.admin-empty{padding:28px 16px!important;color:var(--nb-muted);text-align:center}.admin-user-identity{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-list-avatar{width:32px;height:32px;font-size:.72rem}.admin-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--nb-ink)}.admin-role-select{width:auto;min-width:120px;padding:7px 10px;font-size:.84rem;cursor:pointer}.admin-role-select:disabled{opacity:.55;cursor:not-allowed}.admin-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--nb-surface-3);color:var(--nb-muted)}.admin-pill.is-ok{background:var(--nb-green-50);color:var(--nb-green-600)}.admin-pill.is-warn{background:var(--nb-warning-50);color:var(--nb-warning)}.admin-pill.is-blue{background:var(--nb-blue-50);color:var(--nb-blue)}.admin-doc-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--nb-ink);font-weight:500}.admin-doc-name svg{flex-shrink:0;color:var(--nb-blue)}.admin-doc-download{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--nb-blue);font:600 .86rem var(--nb-font);text-align:left;cursor:pointer}.admin-doc-download:hover{text-decoration:underline;text-underline-offset:3px}.admin-doc-download:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px;border-radius:4px}.admin-vector-warn{display:inline-flex;vertical-align:-2px;margin-left:4px;color:var(--nb-warning)}.admin-documents-section .knowledge-upload-container{margin-bottom:22px}.admin-vote-summary{margin-bottom:20px}.admin-vote-summary-title{margin:0 0 12px;font-family:var(--nb-display);font-size:.95rem;font-weight:700;color:var(--nb-ink)}.stat-value.tone-green{color:var(--nb-green-600)}.stat-value.tone-red{color:var(--nb-danger)}.stat-value.tone-blue{color:var(--nb-blue)}.admin-stat-icon.tone-red{background:linear-gradient(135deg,var(--nb-danger),#f59e9e);box-shadow:none}.admin-feedback-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;border:1px dashed var(--nb-line-strong);border-radius:var(--adm-radius);text-align:center}.admin-feedback-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--nb-blue-50);color:var(--nb-blue);font-size:22px;animation:nb-float 4s ease-in-out infinite}.admin-feedback-empty strong{color:var(--nb-ink);font-family:var(--nb-display);font-size:1rem}.admin-feedback-empty span{color:var(--nb-muted);font-size:.86rem}.admin-feedback-list{display:grid;gap:12px}.admin-feedback-card{padding:18px 20px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface);animation:nb-fade-up .4s var(--nb-ease) both;transition:border-color .2s,transform .25s var(--nb-ease),box-shadow .25s}.admin-feedback-card:hover{border-color:var(--nb-line-strong);transform:translateY(-1px);box-shadow:var(--adm-shadow)}.admin-feedback-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.admin-feedback-rating{display:flex;align-items:center;gap:10px}.admin-feedback-stars{color:#f5a524;font-size:1.1rem;letter-spacing:2px}.admin-feedback-score{color:var(--nb-muted);font-size:.82rem;font-weight:600}.admin-feedback-actions{display:flex;align-items:center;gap:10px}.admin-feedback-date{color:var(--nb-subtle);font-size:.76rem}.admin-feedback-quote{margin:0 0 12px;padding:12px 14px;border-left:3px solid var(--nb-blue-200);border-radius:0 10px 10px 0;background:var(--nb-surface-2);color:var(--nb-ink-2);font-size:.88rem;line-height:1.55}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--nb-muted);font-size:.78rem}.admin-feedback-meta b{font-weight:600;color:var(--nb-ink-2)}.admin-feedback-footer{margin-top:18px;padding:14px;border-radius:12px;background:var(--nb-blue-50);color:var(--nb-blue-600);font-size:.85rem;text-align:center}.admin-feedback-footer small{display:block;margin-top:2px;opacity:.85}.logo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.logo-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid var(--nb-line);border-radius:var(--adm-radius);background:var(--nb-surface-2)}.logo-card-heading h3{margin:4px 0 0;font-family:var(--nb-display);font-size:1rem;font-weight:700;color:var(--nb-ink)}.logo-card-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.logo-preview{display:grid;place-items:center;min-height:170px;padding:24px;border:1px solid var(--nb-line);border-radius:14px;background:linear-gradient(45deg,rgba(var(--nb-shadow),.03) 25%,transparent 25%,transparent 75%,rgba(var(--nb-shadow),.03) 75%) 0 0 / 18px 18px,#fff}.current-logo-img{max-width:100%;max-height:110px;object-fit:contain;animation:nb-scale-in .4s var(--nb-ease) both}.logo-loading,.logo-card-note,.logo-upload-meta{color:var(--nb-muted);font-size:.82rem}.logo-loading{color:#64748b}.logo-card-note{margin:0}.logo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-drop-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;padding:20px;border:2px dashed var(--nb-line-strong);border-radius:14px;background:var(--nb-surface);color:var(--nb-muted);font-size:.84rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--nb-ease)}.logo-drop-area:hover{border-color:var(--nb-blue);background:var(--nb-blue-50);transform:translateY(-1px)}.logo-drop-area:hover .logo-upload-icon{transform:translateY(-3px)}.logo-file-input:focus-visible+.logo-drop-area{outline:2px solid var(--nb-blue);outline-offset:2px}.logo-drop-area strong{color:var(--nb-ink);font-size:.92rem}.logo-drop-area.has-preview{background:#fff;border-style:solid}.logo-upload-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:16px;background:var(--nb-grad);color:#fff;box-shadow:0 10px 22px -12px #0b8cd6cc;transition:transform .3s var(--nb-ease)}.logo-preview-img{max-width:100%;max-height:120px;object-fit:contain;animation:nb-scale-in .35s var(--nb-ease) both}.logo-upload-meta{display:flex;justify-content:space-between;gap:12px}.logo-upload-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.logo-clear-btn,.logo-save-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:12px;font:600 .88rem var(--nb-font);cursor:pointer;transition:background-color .2s,transform .2s var(--nb-ease),box-shadow .2s,border-color .2s,color .2s}.logo-clear-btn{border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink-2)}.logo-clear-btn:hover{border-color:var(--nb-blue-200);color:var(--nb-blue)}.logo-save-btn{border:0;background:var(--nb-blue);color:#fff;box-shadow:0 8px 20px -10px #0b8cd6bf}.logo-save-btn:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px)}.logo-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.logo-settings-page{min-height:100vh;padding:2rem 1rem;background:var(--nb-surface-2);font-family:var(--nb-font)}.logo-settings-page .admin-section{max-width:760px;margin:0 auto}.logo-settings-tips{margin:18px 0 0;padding:14px 16px 14px 34px;border-radius:12px;background:var(--nb-blue-50);color:var(--nb-blue-600);font-size:.84rem;line-height:1.6}@media(max-width:1100px){.admin-main-header{padding:14px 24px}.admin-content{padding:20px 24px}.admin-tenant-tabs{margin:20px 24px 0}.admin-trial-wrap{padding:12px 24px 0}}@media(max-width:900px){.admin-dashboard{height:auto;min-height:100dvh;overflow:visible}.admin-shell{flex-direction:column}.admin-main{min-height:0}.admin-dashboard-scroll{overflow:visible}.admin-sidebar{width:100%;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--nb-line)}.admin-sidebar-top{flex:1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;padding:0}.admin-sidebar-section-label,.admin-sidebar-spacer{display:none}.admin-sidebar-user{order:2;padding:0;border:0;background:transparent}.admin-sidebar-user-meta{display:none}.admin-sidebar-nav{order:3;flex:1 0 100%;flex-direction:row;gap:6px;min-width:0;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.admin-sidebar-nav::-webkit-scrollbar{display:none}.admin-sidebar-nav-item{flex-shrink:0;width:auto;padding:6px 12px 6px 6px;border-color:var(--nb-line);border-radius:999px;background:var(--nb-surface);font-size:.84rem}.admin-sidebar-nav-item.active:before{display:none}.admin-sidebar-nav-item.active{background:var(--nb-blue);border-color:var(--nb-blue);color:#fff}.admin-sidebar-nav-item.active .admin-sidebar-nav-icon{background:#fff3;color:#fff}.admin-sidebar-nav-icon{width:26px;height:26px;font-size:14px;border-radius:50%}.admin-nav-tenant-badge{display:none}.admin-main-header{position:static;padding:14px 16px;flex-wrap:wrap}.admin-trial-wrap{padding:12px 16px 0}.admin-content{padding:16px}.admin-tenant-tabs{margin:16px 16px 0;padding:16px}.admin-overview-row,.logo-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-main-title{font-size:1.1rem}.admin-main-header .admin-kicker{display:none}.admin-chat-btn{width:40px;padding:0;justify-content:center}.admin-chat-btn span,.admin-back-link span{display:none}.admin-back-link{padding:8px}.admin-section{padding:16px;border-radius:14px}.admin-section-header{flex-direction:column;align-items:stretch;gap:12px}.admin-section-header .admin-add-btn{align-self:flex-start}.admin-hero{padding:20px}.admin-hero-actions{width:100%}.admin-hero-actions>*{flex:1 1 auto}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-item{grid-template-columns:1fr;grid-template-rows:auto;padding:12px}.admin-stat-icon{grid-row:auto;width:34px;height:34px;font-size:15px;margin-bottom:6px}.stat-value{font-size:1.25rem}.admin-users-section .admin-form{grid-template-columns:1fr}.admin-table{min-width:560px}.admin-table th,.admin-table td{padding:10px 12px}.admin-tenant-tabs-header{flex-direction:column;align-items:stretch}.admin-form-overlay{padding:12px}.admin-form-overlay .admin-form-container{padding:20px;max-height:calc(100dvh - 24px)}.admin-form-actions>button{flex:1 1 auto}.admin-form-meta{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){.admin-content>*,.admin-stat-item,.admin-feedback-card,.admin-message,.admin-form-container,.admin-form-overlay,.admin-tenant-stats,.admin-usage-bar-fill,.admin-feedback-empty-icon,.current-logo-img,.logo-preview-img{animation:none!important}.admin-dashboard *,.admin-dashboard *:before{transition-duration:.01ms!important}.admin-add-btn .is-spinning{animation:none}}.trial-banner{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface);color:var(--nb-ink-2);font-family:var(--nb-font);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04);animation:nb-fade-up .4s var(--nb-ease) both}.trial-banner.active{border-color:var(--nb-blue-200);background:var(--nb-blue-50)}.trial-banner.expired{border-color:var(--nb-warning);background:var(--nb-warning-50)}.trial-banner-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;font-size:16px;background:var(--nb-surface);color:var(--nb-blue);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06)}.trial-banner.expired .trial-banner-icon{color:var(--nb-warning)}.trial-banner-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trial-banner-copy strong{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nb-blue)}.trial-banner.expired .trial-banner-copy strong{color:var(--nb-warning)}.trial-banner-copy span{font-size:.86rem;line-height:1.4;color:var(--nb-ink-2)}.trial-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:10px;background:var(--nb-blue);color:#fff;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px -8px var(--nb-blue);transition:background .2s,transform .2s var(--nb-ease)}.trial-banner-cta svg{transition:transform .2s var(--nb-ease)}.trial-banner-cta:hover{background:var(--nb-blue-600);transform:translateY(-1px)}.trial-banner-cta:hover svg{transform:translate(2px)}.trial-banner-cta:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.trial-banner.compact{margin:0;padding:6px 8px 6px 10px;gap:10px;border-radius:12px;box-shadow:none}.trial-banner.compact .trial-banner-icon{width:26px;height:26px;font-size:13px;border-radius:8px}.trial-banner.compact .trial-banner-copy{flex-direction:row;align-items:baseline;gap:8px}.trial-banner.compact .trial-banner-copy strong{font-size:11px;white-space:nowrap}.trial-banner.compact .trial-banner-copy span{font-size:.8rem;color:var(--nb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-banner.compact .trial-banner-cta{height:30px;padding:0 10px;font-size:.78rem}@media(max-width:640px){.trial-banner{flex-wrap:wrap}.trial-banner-cta{margin-left:46px}.trial-banner.compact{flex-wrap:nowrap}.trial-banner.compact .trial-banner-copy span{display:none}.trial-banner.compact .trial-banner-copy strong{white-space:normal}.trial-banner.compact .trial-banner-cta{margin-left:auto}}@media(prefers-reduced-motion:reduce){.trial-banner{animation:none}.trial-banner-cta,.trial-banner-cta svg{transition:none}.trial-banner-cta:hover,.trial-banner-cta:hover svg{transform:none}}.subscription-menu{position:relative;display:inline-flex;align-items:center}.subscription-menu-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-ink);font-family:var(--nb-font);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px rgba(var(--nb-shadow),.05);transition:border-color .2s,background .2s,transform .2s var(--nb-ease),box-shadow .2s}.subscription-menu-trigger-icon{color:var(--nb-blue);font-size:16px}.subscription-menu-trigger:hover{border-color:var(--nb-line-strong);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(var(--nb-shadow),.4)}.subscription-menu[data-open=true] .subscription-menu-trigger{border-color:var(--nb-blue);background:var(--nb-blue-50)}.subscription-menu-trigger:active{transform:translateY(0)}.subscription-menu-trigger:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.subscription-menu-caret{color:var(--nb-muted);transition:transform .2s var(--nb-ease)}.subscription-menu[data-open=true] .subscription-menu-caret{transform:rotate(180deg)}.subscription-menu-panel{position:fixed;top:0;right:0;min-width:210px;padding:6px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 24px 48px -18px rgba(var(--nb-shadow),.45);font-family:var(--nb-font);transform-origin:top right;animation:nb-scale-in .16s var(--nb-ease) both;z-index:5000}.subscription-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--nb-ink-2);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.subscription-menu-item-icon{width:28px;height:28px;padding:6px;flex-shrink:0;border-radius:8px;color:var(--nb-blue);background:var(--nb-blue-50)}.subscription-menu-item:hover{background:var(--nb-surface-2);color:var(--nb-ink)}.subscription-menu-item:focus-visible{outline:2px solid var(--nb-blue);outline-offset:-2px}@media(max-width:480px){.subscription-menu-trigger{padding:0 10px}.subscription-menu-trigger>span{display:none}}@media(prefers-reduced-motion:reduce){.subscription-menu-panel{animation:none}.subscription-menu-trigger,.subscription-menu-caret{transition:none}.subscription-menu-trigger:hover{transform:none}}.pricing-section{font-family:var(--nb-font);color:var(--nb-ink-2);background:transparent;padding:8px 4px 24px}.pricing-section h2,.pricing-section h3,.pricing-cards h3{font-family:var(--nb-display);color:var(--nb-ink);margin:0}.pricing-title{text-align:center;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.pricing-subtitle{text-align:center;color:var(--nb-muted);font-size:1rem;margin:0 auto 40px;max-width:560px}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1200px;margin:0 auto;padding-top:14px}.pricing-cards .pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;border:1px solid var(--nb-line);border-radius:22px;background:var(--nb-surface);color:var(--nb-ink-2);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 18px 40px -28px rgba(var(--nb-shadow),.35);transition:transform .3s var(--nb-ease),box-shadow .3s,border-color .3s;animation:nb-fade-up .55s var(--nb-ease) both}.pricing-cards .pricing-card:nth-child(2){animation-delay:.06s}.pricing-cards .pricing-card:nth-child(3){animation-delay:.12s}.pricing-cards .pricing-card:hover{transform:translateY(-4px);border-color:var(--nb-line-strong);box-shadow:0 1px 2px rgba(var(--nb-shadow),.05),0 26px 50px -28px rgba(var(--nb-shadow),.45)}.pricing-cards .pricing-card.highlight{border:2px solid var(--nb-blue);box-shadow:0 30px 60px -30px var(--nb-blue)}.pricing-cards .pricing-card.highlight:before{content:"Most popular";position:absolute;top:-13px;left:24px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:var(--nb-grad);box-shadow:0 8px 18px -10px var(--nb-blue)}.pricing-cards .pricing-card h3{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-blue)}.pricing-cards .plan-desc{margin:6px 0 0;color:var(--nb-muted);font-size:14.5px}.pricing-cards .price{margin-top:18px;font-family:var(--nb-display);font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--nb-ink)}.pricing-cards .price span{font-size:16px;font-weight:600;letter-spacing:0;color:var(--nb-muted)}.pricing-cards .annual{margin:4px 0 0;font-size:13.5px;color:var(--nb-muted)}.pricing-cards .pricing-card ul{list-style:none;display:grid;gap:10px;margin:20px 0 22px;padding:20px 0 0;border-top:1px solid var(--nb-line)}.pricing-cards .pricing-card li{position:relative;padding-left:28px;margin:0;font-size:14.5px;line-height:1.45;color:var(--nb-ink-2)}.pricing-cards .pricing-card li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--nb-green-50)}.pricing-cards .pricing-card li:after{content:"";position:absolute;left:7px;top:5px;width:4px;height:8px;border:solid var(--nb-green);border-width:0 2px 2px 0;transform:rotate(45deg)}.pricing-cards .ideal{margin:0;font-size:13.5px;font-weight:700;color:var(--nb-ink)}.pricing-cards .ideal-text{margin:2px 0 20px;font-size:13.5px;color:var(--nb-muted)}.pricing-section .btn,.pricing-cards .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--nb-ease),box-shadow .2s}.pricing-cards .pricing-card .btn{margin-top:auto;width:100%}.pricing-section .btn.primary,.pricing-cards .btn.primary,.pricing-section a.btn.primary:visited{background:var(--nb-blue);color:#fff;box-shadow:0 8px 20px -8px var(--nb-blue)}.pricing-section .btn.primary:hover,.pricing-cards .btn.primary:hover{background:var(--nb-blue-600);transform:translateY(-1px)}.pricing-cards .pricing-card:not(.highlight) .btn.primary{background:var(--nb-surface);color:var(--nb-ink);border-color:var(--nb-line-strong);box-shadow:none}.pricing-cards .pricing-card:not(.highlight) .btn.primary:hover{background:var(--nb-surface-2);border-color:var(--nb-blue);color:var(--nb-blue)}.pricing-section .btn.accent{background:var(--nb-grad);color:#fff}.pricing-section .btn.outline,.pricing-section a.btn.outline:visited{background:var(--nb-surface);border-color:var(--nb-line-strong);color:var(--nb-ink)}.pricing-section .btn.outline:hover{background:var(--nb-surface-2);border-color:var(--nb-blue);color:var(--nb-blue)}.pricing-section .btn:active,.pricing-cards .btn:active{transform:scale(.98)}.pricing-section .btn:focus-visible,.pricing-cards .btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.pricing-section .pricing-table{max-width:920px;margin:48px auto 0}.pricing-section .pricing-table h3{text-align:center;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.pricing-section .pricing-table table{display:block;width:100%;overflow-x:auto;border:1px solid var(--nb-line);border-radius:16px;border-collapse:separate;border-spacing:0;background:var(--nb-surface);font-size:14.5px}.pricing-section .pricing-table thead,.pricing-section .pricing-table tbody{display:table;width:100%;min-width:520px;table-layout:fixed}.pricing-section .pricing-table th,.pricing-section .pricing-table td{padding:13px 18px;text-align:center;border:0;border-bottom:1px solid var(--nb-line);color:var(--nb-ink-2)}.pricing-section .pricing-table th:first-child,.pricing-section .pricing-table td:first-child{text-align:left;font-weight:600;color:var(--nb-ink)}.pricing-section .pricing-table thead th{background:var(--nb-surface-2);font-family:var(--nb-display);font-weight:700;color:var(--nb-ink)}.pricing-section .pricing-table thead th:nth-child(3){color:var(--nb-blue)}.pricing-section .pricing-table td:nth-child(3){background:var(--nb-blue-50)}.pricing-section .pricing-table tbody tr:last-child td{border-bottom:0}.pricing-section .pricing-table tbody tr{transition:background .2s}.pricing-section .pricing-table tbody tr:hover td{background:var(--nb-surface-2)}.pricing-section .icon-check{color:var(--nb-green);font-size:18px;vertical-align:middle}.pricing-section .icon-cross{color:var(--nb-subtle);font-size:18px;vertical-align:middle}.pricing-section .pricing-cta{max-width:920px;margin:40px auto 0;padding:28px 24px;text-align:center;border-radius:20px;background:var(--nb-panel);color:var(--nb-panel-ink);position:relative;overflow:hidden}.pricing-section .pricing-cta:before{content:"";position:absolute;inset:auto -20% -60% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(76,182,72,.25),transparent 70%);pointer-events:none}.pricing-section .pricing-cta h3{color:#fff;font-size:1.25rem;font-weight:800}.pricing-section .pricing-cta p{margin:6px 0 0;color:var(--nb-panel-ink)}.pricing-section .cta-buttons{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.pricing-section .pricing-cta .btn.outline{background:transparent;color:#fff;border-color:#ffffff47}.pricing-section .pricing-cta .btn.outline:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}@media(max-width:900px){.pricing-cards{grid-template-columns:1fr;max-width:520px}}@media(max-width:490px){.pricing-subtitle{margin-bottom:24px;font-size:.92rem}.pricing-cards{gap:22px}.pricing-cards .pricing-card{padding:24px 18px 18px;border-radius:18px}.pricing-cards .price{font-size:38px}.pricing-section .pricing-table th,.pricing-section .pricing-table td{padding:10px 12px;font-size:13px}.pricing-section .cta-buttons .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.pricing-cards .pricing-card{animation:none;transition:none}.pricing-cards .pricing-card:hover,.pricing-section .btn:hover,.pricing-cards .btn:hover{transform:none}}.subscription-center-backdrop{position:fixed;inset:0;z-index:10060;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:var(--nb-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:nb-fade .2s ease both}.subscription-center-panel{width:100%;max-width:1080px;border:1px solid var(--nb-line);border-radius:22px;background:var(--nb-bg);color:var(--nb-ink-2);font-family:var(--nb-font);box-shadow:0 40px 100px -30px rgba(var(--nb-shadow),.55);overflow:hidden;animation:nb-scale-in .28s var(--nb-ease) both}.subscription-center-panel h3,.subscription-center-panel h4{font-family:var(--nb-display);color:var(--nb-ink)}.subscription-center-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--nb-line);background:var(--nb-surface)}.subscription-center-title{display:flex;align-items:center;gap:6px;min-width:0;font-family:var(--nb-display);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--nb-ink)}.subscription-center-logo{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;margin-right:6px;border-radius:11px;font-size:17px;color:#fff;background:var(--nb-grad);box-shadow:0 8px 18px -10px var(--nb-blue)}.subscription-center-badge{color:var(--nb-ink)}.subscription-center-icon-btn{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-muted);font-size:17px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s var(--nb-ease)}.subscription-center-icon-btn:hover{color:var(--nb-ink);border-color:var(--nb-line-strong);background:var(--nb-surface-2)}.subscription-center-topbar .subscription-center-icon-btn:hover{transform:rotate(90deg)}.subscription-center-icon-btn:focus-visible,.subscription-center-tab:focus-visible,.subscription-center-primary-btn:focus-visible,.subscription-center-secondary-btn:focus-visible,.subscription-center-link-btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.subscription-center-tabs{display:flex;gap:4px;width:fit-content;max-width:calc(100% - 40px);margin:16px 20px 0;padding:4px;border:1px solid var(--nb-line);border-radius:14px;background:var(--nb-surface-2);overflow-x:auto}.subscription-center-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nb-muted);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.subscription-center-tab:hover{color:var(--nb-ink);background:var(--nb-surface-3)}.subscription-center-tab.active{color:var(--nb-blue);background:var(--nb-surface);border-color:var(--nb-line);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 6px 14px -10px rgba(var(--nb-shadow),.35)}.subscription-center-body{padding:20px 20px 24px}.subscription-center-body>*{animation:nb-fade-up .35s var(--nb-ease) both}.subscription-center-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-blue)}.subscription-center-billing-lead h3,.subscription-center-section-lead h3{margin:2px 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.subscription-center-billing-lead p,.subscription-center-section-lead p{margin:4px 0 18px;color:var(--nb-muted);font-size:.94rem}.subscription-center-pricing-grid{margin-top:4px}.subscription-center-cta{width:100%}.subscription-center-hint{margin-top:18px;color:var(--nb-muted);font-size:.88rem;text-align:center}.subscription-center-panel .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.subscription-center-hint .mono{padding:1px 6px;border-radius:6px;background:var(--nb-surface-2);border:1px solid var(--nb-line);color:var(--nb-ink)}.subscription-center-payment-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.subscription-center-payment h3{margin:2px 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.subscription-center-payment-head p{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--nb-muted);font-size:.9rem}.subscription-center-inline-icon{color:var(--nb-green);flex-shrink:0}.subscription-center-payment-form{display:grid;gap:14px;max-width:560px;padding:20px;border:1px solid var(--nb-line);border-radius:18px;background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 18px 40px -28px rgba(var(--nb-shadow),.35)}.subscription-center-payment-form label span{display:block;margin-bottom:6px;color:var(--nb-ink);font-size:.85rem;font-weight:600}.subscription-center-payment-form input{width:100%;height:44px;padding:0 14px;border:1px solid var(--nb-line-strong);border-radius:12px;background:var(--nb-surface);color:var(--nb-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.subscription-center-payment-form input::placeholder{color:var(--nb-subtle)}.subscription-center-payment-form input:focus{border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.subscription-center-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscription-center-payment-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.subscription-center-primary-btn,.subscription-center-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--nb-ease),box-shadow .2s}.subscription-center-primary-btn{border:1px solid transparent;background:var(--nb-blue);color:#fff;box-shadow:0 8px 20px -8px var(--nb-blue)}.subscription-center-primary-btn:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px)}.subscription-center-primary-btn:disabled{opacity:.65;cursor:progress}.subscription-center-secondary-btn{border:1px solid var(--nb-line-strong);background:var(--nb-surface);color:var(--nb-ink)}.subscription-center-secondary-btn:hover{background:var(--nb-surface-2);border-color:var(--nb-blue);color:var(--nb-blue)}.subscription-center-payment-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:.92rem;font-weight:600;animation:nb-scale-in .25s var(--nb-ease) both}.subscription-center-payment-result svg{flex-shrink:0;font-size:17px}.subscription-center-payment-result.ok{background:var(--nb-green-50);border:1px solid var(--nb-green);color:var(--nb-green-600)}.subscription-center-payment-result.bad{background:var(--nb-danger-50);border:1px solid var(--nb-danger);color:var(--nb-danger)}.subscription-center-table{border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface);overflow-x:auto}.subscription-center-table-head,.subscription-center-table-row{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr .7fr;gap:12px;min-width:560px;padding:13px 18px;align-items:center}.subscription-center-table-head{background:var(--nb-surface-2);color:var(--nb-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.subscription-center-table-row{border-top:1px solid var(--nb-line);color:var(--nb-ink-2);font-size:.92rem;font-weight:500;transition:background .15s}.subscription-center-table-row:hover{background:var(--nb-surface-2)}.subscription-center-table-row .mono{color:var(--nb-ink)}.subscription-center-table .pill{display:inline-flex;justify-content:center;justify-self:start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--nb-surface-2);border:1px solid var(--nb-line);color:var(--nb-muted)}.subscription-center-table .pill.paid{background:var(--nb-green-50);border-color:transparent;color:var(--nb-green-600)}.subscription-center-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subscription-center-help-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04);transition:transform .25s var(--nb-ease),border-color .25s,box-shadow .25s}.subscription-center-help-card:hover{transform:translateY(-3px);border-color:var(--nb-line-strong);box-shadow:0 18px 36px -22px rgba(var(--nb-shadow),.4)}.subscription-center-help-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;font-size:18px;color:var(--nb-blue);background:var(--nb-blue-50)}.subscription-center-help-icon.is-green{color:var(--nb-green-600);background:var(--nb-green-50)}.subscription-center-help-card h4{margin:0;font-size:1rem;font-weight:700}.subscription-center-help-card p{margin:4px 0 14px;color:var(--nb-muted);font-size:.9rem}.subscription-center-link-btn{display:inline-flex;width:100%;margin-top:auto;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--nb-line-strong);border-radius:12px;background:var(--nb-surface);color:var(--nb-blue);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}.subscription-center-link-btn:hover{background:var(--nb-blue-50);border-color:var(--nb-blue)}@media(max-width:900px){.subscription-center-help-grid{grid-template-columns:1fr}}@media(max-width:640px){.subscription-center-backdrop{padding:.75rem .5rem}.subscription-center-panel{border-radius:18px}.subscription-center-topbar{padding:12px 14px}.subscription-center-tabs{margin:12px 14px 0;max-width:calc(100% - 28px)}.subscription-center-tab{padding:0 12px}.subscription-center-body{padding:16px 14px 20px}.subscription-center-payment-form{padding:16px}.subscription-center-payment-row{grid-template-columns:1fr 1fr;gap:10px}.subscription-center-payment-actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.subscription-center-backdrop,.subscription-center-panel,.subscription-center-body>*,.subscription-center-payment-result{animation:none}.subscription-center-help-card,.subscription-center-icon-btn{transition:none}.subscription-center-help-card:hover,.subscription-center-topbar .subscription-center-icon-btn:hover,.subscription-center-primary-btn:hover:not(:disabled){transform:none}}.nb-confirm-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:var(--nb-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nb-fade .18s ease;font-family:var(--nb-font)}.nb-confirm{width:100%;max-width:420px;padding:26px 24px 20px;border-radius:20px;background:var(--nb-surface);border:1px solid var(--nb-line-strong);box-shadow:0 30px 80px -24px rgba(var(--nb-shadow),.6);text-align:center;animation:nb-scale-in .25s var(--nb-ease)}.nb-confirm-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;font-size:24px;color:var(--nb-blue);background:var(--nb-blue-50)}.nb-confirm.is-danger .nb-confirm-icon{color:var(--nb-danger);background:var(--nb-danger-50)}.nb-confirm h3{margin:0 0 6px;font-family:var(--nb-display);font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--nb-ink)}.nb-confirm p{margin:0;font-size:14.5px;line-height:1.55;color:var(--nb-muted)}.nb-confirm-details{margin:12px 0 0;padding:12px 14px 12px 32px;border-radius:12px;background:var(--nb-surface-2);border:1px solid var(--nb-line);text-align:left;font-size:13.5px;line-height:1.5;color:var(--nb-ink-2)}.nb-confirm-details li+li{margin-top:4px}.nb-confirm-note{margin-top:12px!important;font-size:13px!important;font-weight:600;color:var(--nb-warning)!important}.nb-confirm-actions{display:flex;gap:10px;margin-top:22px}.nb-confirm-btn{flex:1;height:42px;border-radius:12px;border:1px solid var(--nb-line-strong);background:var(--nb-surface);color:var(--nb-ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.nb-confirm-btn:hover{background:var(--nb-surface-2)}.nb-confirm-btn.is-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--nb-blue),var(--nb-teal));box-shadow:0 10px 22px -12px #0b8cd6e6}.nb-confirm-btn.is-primary:hover{transform:translateY(-1px)}.nb-confirm-btn.is-primary.is-danger{background:linear-gradient(135deg,#e5484d,#c9303a);box-shadow:0 10px 22px -12px #d9404be6}.nb-confirm-btn:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.nb-confirm-btn.is-danger:focus-visible{outline-color:var(--nb-danger)}@media(prefers-reduced-motion:reduce){.nb-confirm-overlay,.nb-confirm{animation:none}}.subscription-paywall-backdrop{position:fixed;inset:0;z-index:10040;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:var(--nb-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:nb-fade .2s ease both}.subscription-paywall-panel{width:100%;max-width:1100px;margin-bottom:2rem;border:1px solid var(--nb-line);border-radius:24px;background:radial-gradient(700px 260px at 50% -80px,var(--nb-blue-50),transparent 70%),var(--nb-bg);box-shadow:0 40px 100px -30px rgba(var(--nb-shadow),.55);font-family:var(--nb-font);animation:nb-scale-in .3s var(--nb-ease) both}.subscription-paywall-header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 8px}.subscription-paywall-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;font-size:20px;color:#fff;background:var(--nb-grad);box-shadow:0 10px 22px -10px var(--nb-blue)}.subscription-paywall-copy{flex:1;min-width:0}.subscription-paywall-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-blue)}.subscription-paywall-header h2{margin:2px 0 4px;font-family:var(--nb-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.subscription-paywall-sub{margin:0;color:var(--nb-muted);font-size:.95rem;line-height:1.5}.subscription-paywall-x{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-muted);font-size:18px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s var(--nb-ease)}.subscription-paywall-x:hover{color:var(--nb-ink);border-color:var(--nb-line-strong);transform:rotate(90deg)}.subscription-paywall-x:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.subscription-paywall-body{padding:8px 20px 24px}.subscription-paywall-body .pricing-section{padding-top:16px}.subscription-paywall-body [data-aos]{opacity:1!important;transform:none!important}@media(max-width:640px){.subscription-paywall-backdrop{padding:.75rem .5rem}.subscription-paywall-panel{border-radius:18px}.subscription-paywall-header{padding:18px 16px 4px;gap:12px}.subscription-paywall-icon{width:38px;height:38px;font-size:17px;border-radius:12px}.subscription-paywall-header h2{font-size:1.2rem}.subscription-paywall-body{padding:4px 12px 16px}}@media(prefers-reduced-motion:reduce){.subscription-paywall-backdrop,.subscription-paywall-panel{animation:none}.subscription-paywall-x:hover{transform:none}}.chat-page{--chat-rail: 48rem;--blue: var(--nb-blue);--blue-600: var(--nb-blue-600);--blue-50: var(--nb-blue-50);--green: var(--nb-green);--green-50: var(--nb-green-50);--ink: var(--nb-ink);--ink-2: var(--nb-ink-2);--muted: var(--nb-muted);--line: var(--nb-line);--tint: var(--nb-surface-2);--surface: var(--nb-surface);--display: var(--nb-display);display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;position:relative;overflow:hidden;background:var(--surface);color:var(--ink-2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.chat-orb{display:none}.chat-shell{display:flex;flex:1;min-height:0;width:100%}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative;background:radial-gradient(520px 320px at 100% 0%,rgba(11,140,214,.07),transparent 70%),radial-gradient(480px 300px at 0% 100%,rgba(76,182,72,.06),transparent 70%),var(--nb-bg)}.chat-sidebar{width:272px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px;min-height:0;overflow-y:auto;background:var(--tint);border-right:1px solid var(--line)}.chat-sidebar.is-collapsed,.chat-shell.sidebar-collapsed .chat-sidebar:not(.chat-sidebar-mobile){width:68px;padding:14px 10px;align-items:center;gap:10px}.chat-sidebar-mobile{position:fixed;top:0;left:0;bottom:0;z-index:1001;width:min(86vw,300px);background:var(--tint);box-shadow:16px 0 48px -12px rgba(var(--nb-shadow),.35);animation:chat-slide-in .25s ease-out}.mobile-menu-overlay{position:fixed;inset:0;z-index:1000;background:var(--nb-overlay);animation:chat-fade .2s ease}.sidebar-brand{display:flex;flex-direction:column;gap:12px;padding-bottom:6px}.sidebar-brand.is-collapsed{align-items:center;padding-bottom:0}.sidebar-brand-top{display:flex;justify-content:flex-end}.sidebar-brand-mark{display:flex;flex-direction:column;gap:10px}.sidebar-brand-mark.is-compact{align-items:center}.sidebar-logo-box{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.sidebar-brand-mark.is-compact .sidebar-logo-box{width:44px;height:44px;padding:6px;border-radius:12px;overflow:hidden}.sidebar-logo{display:block;max-width:100%;max-height:40px;object-fit:contain}.sidebar-brand-mark.is-compact .sidebar-logo{max-width:none;height:30px;object-fit:cover;object-position:left center}.sidebar-brand-name{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--ink);padding:0 4px}.sidebar-collapse-btn,.sidebar-icon-btn,.sidebar-logout-btn,.mobile-menu-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.sidebar-collapse-btn:hover,.sidebar-icon-btn:hover,.sidebar-logout-btn:hover,.mobile-menu-btn:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.sidebar-icon-rail{display:flex;flex-direction:column;align-items:center;gap:8px}.sidebar-icon-rail-bottom{margin-top:auto}.sidebar-icon-btn{width:42px;height:42px;font-size:18px}.sidebar-icon-btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px -8px #0b8cd6b3}.sidebar-icon-btn-primary:hover{background:var(--blue-600);color:#fff;border-color:transparent}.sidebar-new-chat-btn,.sidebar-my-apps-btn{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.sidebar-new-chat-btn{justify-content:center;border:0;background:var(--blue);color:#fff;box-shadow:0 8px 20px -10px #0b8cd6bf}.sidebar-new-chat-btn:hover{background:var(--blue-600);transform:translateY(-1px)}.sidebar-my-apps-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.sidebar-my-apps-btn:hover{border-color:var(--nb-line-strong)}.sidebar-my-apps-btn svg{color:var(--blue)}.sidebar-section{display:flex;flex-direction:column;gap:4px;margin-top:12px}.sidebar-section-label,.sidebar-section-toggle{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 8px}.sidebar-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;font-family:inherit;cursor:pointer;text-align:left;border-radius:8px}.sidebar-section-toggle:hover{color:var(--ink)}.sidebar-toggle-icon{display:inline-flex;font-size:14px}.sidebar-recent-list{display:flex;flex-direction:column;gap:2px}.sidebar-recent-row{display:flex;align-items:center;border-radius:10px;transition:background .2s}.sidebar-recent-row:hover{background:var(--nb-surface-3)}.sidebar-recent-row.active{background:var(--surface);box-shadow:0 0 0 1px var(--line),0 4px 12px -8px rgba(var(--nb-shadow),.25)}.sidebar-recent-item{flex:1;min-width:0;padding:9px 10px;background:none;border:0;font:inherit;font-size:14px;color:var(--ink-2);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sidebar-recent-row.active .sidebar-recent-item{color:var(--ink);font-weight:600}.sidebar-recent-delete{display:grid;place-items:center;width:30px;height:30px;margin-right:4px;border-radius:8px;border:0;background:none;color:var(--nb-subtle);cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background .2s}.sidebar-recent-row:hover .sidebar-recent-delete,.sidebar-recent-row.active .sidebar-recent-delete,.sidebar-recent-delete:focus-visible{opacity:1}.sidebar-recent-delete:hover{color:var(--nb-danger);background:var(--nb-danger-50)}.sidebar-recent-empty{padding:8px 10px;font-size:14px;color:var(--muted)}.sidebar-recent-view-all{align-self:flex-start;margin:2px 6px;padding:4px;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer}.sidebar-quick-actions-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 6px}.sidebar-quick-action{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s}.sidebar-quick-action:hover{border-color:var(--nb-blue-200);color:var(--blue-600)}.sidebar-spacer{flex:1;min-height:12px}.sidebar-actions-panel{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.sidebar-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .2s,color .2s}.sidebar-action-item:hover{background:var(--nb-surface-3);color:var(--ink)}.sidebar-action-icon{display:inline-grid;place-items:center;width:20px;font-size:16px;color:var(--muted)}.sidebar-more-chevron{margin-left:auto;display:inline-flex;color:var(--muted)}.sidebar-more-menu{display:flex;flex-direction:column;gap:2px;padding-left:8px}.sidebar-tenant-select select{width:100%;padding:9px 10px;margin-bottom:4px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;color:var(--ink)}.sidebar-user-profile{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.sidebar-user-profile.is-collapsed{padding:4px;border:0;background:none}.sidebar-user-avatar{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green))}.sidebar-user-meta{flex:1;min-width:0}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:12.5px;color:var(--muted)}.chat-conversation-header{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--nb-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-conversation-title{flex:1;min-width:0;margin:0;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.chat-header-status:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #4cb6482e}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-trial-banner-wrap{flex-shrink:0;width:100%;max-width:var(--chat-rail);margin:0 auto;padding:0 16px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:26px;padding:28px 16px 32px;scroll-behavior:smooth}.chat-messages>*{width:100%;max-width:var(--chat-rail)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:var(--nb-line-strong);border-radius:8px;border:2px solid var(--nb-bg)}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-message{display:flex;flex-direction:column;width:100%}.chat-message.user{align-items:flex-end}.chat-message.bot{align-items:flex-start}.message-bubble{position:relative;max-width:78%;font-size:15px;line-height:1.65;word-wrap:break-word}.message-bubble.user{padding:11px 16px;border-radius:18px 18px 6px;background:var(--blue);color:#fff;white-space:pre-wrap;box-shadow:0 8px 20px -12px #0b8cd6cc}.message-bubble.bot{max-width:100%;padding:16px 18px;border-radius:6px 18px 18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px -24px rgba(var(--nb-shadow),.35)}.bot-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bot-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--nb-teal))}.bot-title{font-family:var(--display);font-size:14px;font-weight:700;color:var(--ink)}.bot-text{color:var(--ink-2);font-size:15px;line-height:1.7;white-space:normal;word-wrap:break-word}.bot-text p{margin:.6em 0}.bot-text p:first-child{margin-top:0}.bot-text p:last-child{margin-bottom:0}.bot-text strong{font-weight:600;color:var(--ink)}.bot-text a{color:var(--blue);font-weight:500}.bot-text code{padding:1px 6px;border-radius:6px;background:var(--tint);border:1px solid var(--line);font-size:.9em}.bot-text .nova-list-item{display:flex;gap:10px;margin:6px 0}.bot-text .nova-list-number{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--blue-600);background:var(--blue-50)}.bot-text .nova-list-content{flex:1;min-width:0}.streaming-indicator{display:inline-block;width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--green);font-size:0;animation:chat-pulse 1.4s ease-in-out infinite}.streaming-cursor{display:inline-block;margin-left:2px;color:var(--blue);animation:chat-blink 1s step-end infinite}.msg-actions{display:flex;gap:2px;margin-top:6px;padding-left:4px}.act-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--nb-subtle);font-size:15px;cursor:pointer;transition:background .2s,color .2s}.act-btn:hover{background:var(--tint);color:var(--ink)}.act-btn.selected{color:var(--blue);background:var(--blue-50)}.message-time{font-size:12px;color:var(--nb-subtle);margin-top:4px}.message-time.user{padding-right:4px}.message-time.bot{padding-left:8px}.suggestions{display:flex;flex-direction:column;gap:10px}.suggestions-heading{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.suggestions-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s}.chip:hover{border-color:var(--nb-blue-200);color:var(--blue-600);transform:translateY(-1px);box-shadow:0 8px 18px -12px #0b8cd699}.novamatch-download-row{margin-top:12px}.novamatch-download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.novamatch-download-btn:hover{background:var(--blue-600)}.chat-input-container{flex-shrink:0;width:100%;padding:8px 16px 18px}.novamatch-attach-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:var(--chat-rail);margin:0 auto 8px}.novamatch-attach-btn,.novamatch-attach-clear{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.novamatch-attach-btn:hover{border-color:var(--nb-blue-200);color:var(--blue-600)}.novamatch-attach-clear{color:var(--nb-danger)}.novamatch-hint{font-size:12.5px;color:var(--muted)}.novamatch-hint code{padding:1px 6px;border-radius:6px;background:var(--green-50);color:var(--nb-green-600);font-size:12px}.chat-input-wrapper{display:flex;align-items:flex-end;gap:8px;max-width:var(--chat-rail);width:100%;margin:0 auto;padding:8px 8px 8px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 40px -28px rgba(var(--nb-shadow),.45);transition:border-color .2s,box-shadow .2s}.chat-input-wrapper:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0b8cd61f,0 20px 40px -28px rgba(var(--nb-shadow),.45)}.chat-textarea{flex:1;min-height:40px;max-height:160px;padding:9px 6px;border:0;outline:none;resize:none;background:transparent;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);overflow-y:auto}.chat-page .chat-textarea:focus-visible{outline:none}.chat-textarea::placeholder{color:var(--nb-subtle)}.chat-textarea:disabled{cursor:not-allowed}.chat-upload-icon,.chat-send{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;cursor:pointer;transition:background .2s,color .2s,transform .2s}.chat-upload-icon{background:var(--tint);color:var(--muted)}.chat-upload-icon:hover{background:var(--blue-50);color:var(--blue)}.chat-send{background:var(--blue);color:#fff;box-shadow:0 8px 18px -8px #0b8cd6bf}.chat-send:hover:not(:disabled){background:var(--blue-600);transform:translateY(-1px)}.chat-send:disabled{background:var(--nb-line-strong);box-shadow:none;cursor:not-allowed}.chat-send svg{width:18px;height:18px}.char-counter{max-width:var(--chat-rail);margin:6px auto 0;font-size:12px;color:var(--nb-subtle);text-align:right}.char-counter.warning{color:var(--nb-warning)}.char-counter.error{color:var(--nb-danger);font-weight:600}.upload-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;background:var(--nb-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:chat-fade .25s ease}.upload-modal-content{position:relative;width:100%;max-width:1000px;max-height:90vh;margin:auto;overflow-y:auto;border-radius:24px;background:var(--surface);box-shadow:0 30px 80px -20px rgba(var(--nb-shadow),.5);animation:chat-rise .3s ease}.upload-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.upload-modal-close:hover{background:var(--tint);color:var(--ink)}.upload-modal-close svg{width:16px;height:16px}.fade-in{animation:chat-rise .35s ease-out both}@keyframes chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}@keyframes chat-slide-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-page button:focus-visible,.chat-page textarea:focus-visible,.chat-page select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:768px){.chat-page{--chat-rail: 100%}.chat-page.mobile-view{position:fixed;inset:0}.chat-conversation-header{height:56px;padding:0 12px;gap:8px}.chat-header-status{display:none}.chat-messages{padding:18px 12px 24px;gap:20px}.message-bubble.user{max-width:88%}.message-bubble.bot{padding:14px}.chat-input-container{padding:6px 10px calc(12px + env(safe-area-inset-bottom))}.novamatch-hint{display:none}.chat-textarea{font-size:16px}.upload-modal-overlay{padding:1rem}}@media(prefers-reduced-motion:reduce){.chat-page *,.chat-page *:before,.chat-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark] .sidebar-logo-box{background:#fff}:root[data-theme=dark] .chat-main{background:radial-gradient(520px 320px at 100% 0%,rgba(42,163,234,.1),transparent 70%),radial-gradient(480px 300px at 0% 100%,rgba(92,199,87,.07),transparent 70%),var(--nb-bg)}:root[data-theme=dark] .message-bubble.bot{box-shadow:none}.chat-message.user .message-bubble{animation:chat-pop-right .35s var(--nb-ease) both}.chat-message.bot .message-bubble{animation:chat-pop-left .4s var(--nb-ease) both}@keyframes chat-pop-right{0%{opacity:0;transform:translate(12px,6px) scale(.97)}to{opacity:1;transform:none}}@keyframes chat-pop-left{0%{opacity:0;transform:translate(-12px,6px) scale(.98)}to{opacity:1;transform:none}}.suggestions-chips .chip{animation:nb-fade-up .4s var(--nb-ease) both}.suggestions-chips .chip:nth-child(2){animation-delay:.06s}.suggestions-chips .chip:nth-child(3){animation-delay:.12s}.suggestions-chips .chip:nth-child(n+4){animation-delay:.18s}.bot-avatar{position:relative}.chat-message.bot:last-of-type .bot-avatar:after{content:"";position:absolute;inset:-3px;border-radius:11px;border:2px solid var(--blue);opacity:0;animation:chat-ring 2.4s ease-out .3s 2}@keyframes chat-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.chat-send:active:not(:disabled){transform:scale(.92)}.sidebar-recent-row{animation:nb-fade-up .35s var(--nb-ease) both}.sidebar-new-chat-btn svg{transition:transform .3s var(--nb-ease)}.sidebar-new-chat-btn:hover svg{transform:rotate(90deg)}.chat-main{isolation:isolate}.chat-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.chat-aurora:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}:root:not([data-theme=dark]) .chat-aurora:after{background-image:radial-gradient(rgba(11,21,38,.09) 1.2px,transparent 1.2px)}.chat-aurora span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:chat-aurora-drift 22s ease-in-out infinite alternate}.chat-aurora span:nth-child(1){width:520px;height:520px;top:-180px;left:18%;background:radial-gradient(circle,rgba(11,140,214,.35),transparent 65%)}.chat-aurora span:nth-child(2){width:460px;height:460px;bottom:-160px;right:6%;background:radial-gradient(circle,rgba(76,182,72,.3),transparent 65%);animation-duration:26s;animation-delay:-6s}.chat-aurora span:nth-child(3){width:360px;height:360px;top:30%;right:30%;background:radial-gradient(circle,rgba(25,167,160,.22),transparent 65%);animation-duration:30s;animation-delay:-12s}:root:not([data-theme=dark]) .chat-aurora span{opacity:.4}@keyframes chat-aurora-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,40px) scale(1.12)}to{transform:translate(-60px,90px) scale(.95)}}.chat-header-status{padding:5px 12px;border-radius:999px;background:var(--nb-green-50);color:var(--nb-green-600);font-weight:600;font-size:12.5px}.chat-header-status:before{animation:chat-live 2s ease-in-out infinite}@keyframes chat-live{0%,to{box-shadow:0 0 0 3px #4cb6482e}50%{box-shadow:0 0 0 6px #4cb6480d}}.chat-welcome{margin-block:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 12px}.chat-welcome-orb{position:relative;width:112px;height:112px;display:grid;place-items:center;margin-bottom:22px;animation:nb-scale-in .6s var(--nb-ease) both}.chat-welcome-core{position:relative;z-index:1;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:34px;color:#fff;background:linear-gradient(135deg,var(--nb-blue),var(--nb-teal) 55%,var(--nb-green));background-size:200% 200%;box-shadow:0 18px 40px -12px #0b8cd6b3,inset 0 1px #ffffff59;animation:nb-gradient-pan 6s ease infinite,nb-float 5s ease-in-out infinite}.chat-welcome-ring{position:absolute;inset:8px;border-radius:50%;border:1.5px solid transparent;background:conic-gradient(from 0deg,var(--nb-blue),transparent 40%,var(--nb-green) 70%,transparent) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:nb-spin 8s linear infinite}.chat-welcome-ring.is-outer{inset:-6px;opacity:.5;animation-duration:14s;animation-direction:reverse}.chat-welcome-title{margin:0;font-family:var(--display);font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink);animation:nb-fade-up .6s var(--nb-ease) .1s both}.chat-welcome-name{background:var(--nb-grad-text);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nb-gradient-pan 8s ease-in-out infinite}.chat-welcome-text{max-width:560px;margin:12px 0 0;font-size:16.5px;line-height:1.6;color:var(--muted);white-space:pre-line;animation:nb-fade-up .6s var(--nb-ease) .18s both}.chat-welcome-pills{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;animation:nb-fade-up .6s var(--nb-ease) .26s both}.chat-welcome-pills li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-welcome-pills svg{color:var(--blue)}.chat-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:640px;margin-top:32px}.chat-prompt-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;text-align:left;cursor:pointer;overflow:hidden;animation:nb-fade-up .55s var(--nb-ease) both;animation-delay:calc(.32s + var(--i, 0) * .07s);transition:transform .25s var(--nb-ease),border-color .25s,box-shadow .25s}.chat-prompt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--nb-blue-50),transparent 60%);opacity:0;transition:opacity .25s}.chat-prompt-card:hover{transform:translateY(-3px);border-color:var(--nb-blue-200);box-shadow:0 18px 36px -22px #0b8cd6b3}.chat-prompt-card:hover:before{opacity:1}.chat-prompt-card:active{transform:translateY(-1px) scale(.99)}.chat-prompt-icon{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;color:var(--blue);background:var(--blue-50);transition:transform .3s var(--nb-ease)}.chat-prompt-card:nth-child(2n) .chat-prompt-icon{color:var(--green);background:var(--green-50)}.chat-prompt-card:hover .chat-prompt-icon{transform:rotate(-8deg) scale(1.08)}.chat-prompt-body{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-prompt-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-prompt-question{font-size:15px;font-weight:600;color:var(--ink)}.chat-prompt-arrow{position:relative;flex-shrink:0;color:var(--nb-subtle);transition:transform .25s var(--nb-ease),color .25s}.chat-prompt-card:hover .chat-prompt-arrow{color:var(--blue);transform:translate(2px,-2px)}.sidebar-recent-item{display:flex;align-items:center;gap:10px}.sidebar-recent-item span{overflow:hidden;text-overflow:ellipsis}.sidebar-recent-icon{flex-shrink:0;font-size:14px;color:var(--nb-subtle);transition:color .2s}.sidebar-recent-row.active .sidebar-recent-icon,.sidebar-recent-row:hover .sidebar-recent-icon{color:var(--blue)}.sidebar-user-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--nb-blue-200)}.sidebar-new-chat-btn{background:linear-gradient(135deg,var(--nb-blue),var(--nb-teal));background-size:160% 160%;transition:background-position .4s ease,transform .2s,box-shadow .2s}.sidebar-new-chat-btn:hover{background-position:100% 0;box-shadow:0 12px 24px -10px #0b8cd6cc}.chat-input-wrapper{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(var(--line),var(--line)) border-box}.chat-input-wrapper:focus-within{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--nb-blue),var(--nb-teal),var(--nb-green),var(--nb-blue)) border-box;background-size:100% 100%,300% 100%;animation:chat-ring-pan 4s linear infinite;box-shadow:0 0 0 4px var(--nb-blue-50),0 24px 48px -28px #0b8cd68c}@keyframes chat-ring-pan{0%{background-position:0 0,0% 0}to{background-position:0 0,300% 0}}.chat-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--chat-rail);margin:8px auto 0;padding:0 6px}.chat-composer-foot .char-counter{margin:0;max-width:none}.chat-composer-hint{font-size:12px;color:var(--nb-subtle)}.chat-composer-hint kbd{display:inline-block;padding:1px 6px;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;background:var(--surface);font-family:inherit;font-size:11px;font-weight:600;color:var(--ink-2)}@media(max-width:768px){.chat-welcome{padding-top:8px}.chat-welcome-orb{width:92px;height:92px;margin-bottom:16px}.chat-welcome-core{width:60px;height:60px;font-size:28px;border-radius:18px}.chat-welcome-text{font-size:15px}.chat-welcome-pills li:nth-child(n+2){display:none}.chat-prompt-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.chat-prompt-card{padding:13px 14px}.chat-composer-hint{display:none}.chat-composer-foot{justify-content:flex-end}.chat-aurora span{filter:blur(50px)}}.chat-sidebar,.chat-sidebar-mobile{border-right:1px solid var(--nb-line-strong)}.chat-conversation-header{border-bottom:1px solid var(--nb-line-strong)}.sidebar-logo-box,.sidebar-my-apps-btn,.sidebar-user-profile:not(.is-collapsed),.sidebar-quick-action,.sidebar-tenant-select select{border-color:var(--nb-line-strong)}.sidebar-my-apps-btn:hover,.sidebar-quick-action:hover{border-color:var(--nb-blue)}.sidebar-actions-panel{border-top-color:var(--nb-line-strong)}.sidebar-recent-row.active{background:var(--nb-blue-50);box-shadow:none}.sidebar-recent-row.active .sidebar-recent-title{color:var(--nb-blue-600)}.message-bubble.bot,.chip{border-color:var(--nb-line-strong)}.chip:hover{border-color:var(--nb-blue)}.chat-welcome-pills li,.chat-prompt-card{border-color:var(--nb-line-strong)}.chat-prompt-card:hover{border-color:var(--nb-blue)}.chat-input-wrapper{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(var(--nb-line-strong),var(--nb-line-strong)) border-box}.novamatch-attach-btn,.novamatch-attach-clear,.chat-composer-hint kbd{border-color:var(--nb-line-strong)}.sidebar-brand-top{justify-content:space-between;align-items:center;gap:8px}.sidebar-brand.is-collapsed .sidebar-brand-top{justify-content:center}.nbx-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.nbx-logo-mark{flex-shrink:0;border-radius:12px;box-shadow:0 8px 18px -10px #0b8cd6cc;transition:transform .35s var(--nb-ease)}.nbx-logo:hover .nbx-logo-mark{transform:rotate(-6deg) scale(1.05)}.nbx-logo-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.nbx-logo-name{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.nbx-logo-x{background:var(--nb-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.nbx-logo-tagline{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap}.sidebar-rail-logo{margin-bottom:4px}.sidebar-brand-stack .sidebar-logo-box{padding:8px 12px}.sidebar-brand-stack .sidebar-logo{max-height:34px}.sidebar-recent-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sidebar-recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-time{font-size:11.5px;color:var(--nb-subtle);margin-top:2px;font-weight:400}.sidebar-recent-item{align-items:flex-start}.sidebar-recent-icon{margin-top:2px}.feedback-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:var(--nb-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:chat-fade .2s ease}.feedback-card{width:100%;max-width:440px;padding:22px 22px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--nb-line-strong);box-shadow:0 30px 80px -24px rgba(var(--nb-shadow),.6);animation:nb-scale-in .28s var(--nb-ease)}.feedback-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.feedback-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--nb-blue),var(--nb-teal))}.feedback-head h3{margin:0;font-family:var(--display);font-size:18px;font-weight:800;color:var(--ink)}.feedback-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.feedback-head>div{flex:1;min-width:0}.feedback-close{flex-shrink:0;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.feedback-close:hover{background:var(--tint);color:var(--ink)}.feedback-stars{display:flex;align-items:center;gap:4px;padding:12px 14px;border-radius:14px;background:var(--tint);border:1px solid var(--line);margin-bottom:16px}.feedback-star{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--nb-line-strong);font-size:26px;cursor:pointer;transition:transform .18s var(--nb-ease),color .15s}.feedback-star svg{fill:transparent;transition:fill .15s}.feedback-star.is-on{color:#f5a524}.feedback-star.is-on svg{fill:#f5a524}.feedback-star:hover{transform:scale(1.15)}.feedback-star.is-picked{animation:feedback-pop .35s var(--nb-ease)}@keyframes feedback-pop{0%{transform:scale(1)}45%{transform:scale(1.35) rotate(-8deg)}to{transform:scale(1)}}.feedback-rating-label{margin-left:auto;font-size:14px;font-weight:700;color:var(--ink-2)}.feedback-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--ink)}.feedback-label span{font-weight:500;color:var(--muted)}.feedback-textarea{width:100%;min-height:92px;padding:10px 12px;border-radius:12px;border:1px solid var(--nb-line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.feedback-textarea::placeholder{color:var(--nb-subtle)}.feedback-textarea:focus{border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.feedback-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:var(--nb-subtle)}.feedback-meta .is-limit{color:var(--nb-warning);font-weight:600}.feedback-error{display:inline-flex;align-items:center;gap:6px;color:var(--nb-danger);font-weight:600}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.feedback-btn{height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--nb-line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.feedback-btn:hover:not(:disabled){background:var(--tint)}.feedback-btn.is-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--nb-blue),var(--nb-teal));box-shadow:0 10px 22px -12px #0b8cd6e6}.feedback-btn.is-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--nb-blue-600),var(--nb-teal));transform:translateY(-1px)}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-thanks{text-align:center;padding:18px 8px 10px}.feedback-thanks-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--nb-green),var(--nb-teal));animation:feedback-pop .45s var(--nb-ease)}.feedback-thanks h3{margin:0 0 4px;font-family:var(--display);font-size:18px;color:var(--ink)}.feedback-thanks p{margin:0;font-size:14px;color:var(--muted)}.my-apps-page{min-height:100vh;height:100vh;overflow:hidden;color:var(--nb-ink-2);font-family:var(--nb-font);background:var(--nb-bg)}.my-apps-shell{display:flex;height:100%;min-height:0}.my-apps-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 14px 16px;background:var(--nb-surface-2);border-right:1px solid var(--nb-line)}.my-apps-sidebar-top{display:flex;flex-direction:column;gap:16px;padding:0 4px}.my-apps-brand{display:flex;align-items:center;gap:12px}.my-apps-brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:#fff;font-size:19px;background:var(--nb-grad);box-shadow:0 8px 18px -8px #0b8cd699}.my-apps-sidebar-title{margin:0;font-family:var(--nb-display);font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:var(--nb-ink);line-height:1.2}.my-apps-brand-sub{display:block;font-size:.76rem;color:var(--nb-muted)}.my-apps-back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;color:var(--nb-muted);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;padding:4px 0;transition:color .2s ease,gap .2s var(--nb-ease)}.my-apps-back-link:hover{color:var(--nb-blue);gap:9px}.my-apps-sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.my-apps-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;color:var(--nb-ink-2);font:inherit;font-size:.9rem;font-weight:500;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.my-apps-nav-item svg{font-size:16px;flex-shrink:0;color:var(--nb-muted);transition:color .2s ease}.my-apps-nav-item:hover{background:var(--nb-surface-3);color:var(--nb-ink)}.my-apps-nav-item.is-active{background:var(--nb-surface);border-color:var(--nb-line);color:var(--nb-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 4px 12px -6px rgba(var(--nb-shadow),.12)}.my-apps-nav-item.is-active svg{color:var(--nb-blue)}.my-apps-nav-item:focus-visible,.my-apps-back-link:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.my-apps-sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-radius:14px;border:1px solid var(--nb-line);background:var(--nb-surface);font-size:.76rem;color:var(--nb-muted);line-height:1.4}.my-apps-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--nb-blue-50);color:var(--nb-blue);font-weight:700;font-size:.9rem}.my-apps-user-text{display:flex;flex-direction:column;min-width:0}.my-apps-sidebar-user strong{color:var(--nb-ink);font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-apps-main{flex:1;min-width:0;overflow-y:auto;padding:32px 40px 56px}.my-apps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1040px;margin-bottom:28px;animation:nb-fade-up .5s var(--nb-ease) both}.my-apps-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.my-apps-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.my-apps-title{margin:0 0 6px;font-family:var(--nb-display);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.my-apps-subtitle{margin:0;max-width:52rem;color:var(--nb-muted);font-size:.95rem;line-height:1.55}.my-apps-error{max-width:1040px;margin-bottom:20px;padding:11px 14px;border-radius:12px;background:var(--nb-danger-50);border:1px solid color-mix(in srgb,var(--nb-danger) 30%,transparent);color:var(--nb-danger);font-size:.88rem;animation:nb-fade-up .3s var(--nb-ease) both}.my-apps-section{max-width:1040px;margin-bottom:32px}.my-apps-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.my-apps-section-header h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nb-muted)}.my-apps-section-header h3 svg{font-size:14px}.my-apps-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--nb-surface-2);border:1px solid var(--nb-line);font-size:11px;font-weight:700;color:var(--nb-muted)}.my-apps-section-header:after{content:"";flex:1;height:1px;background:var(--nb-line)}.my-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.my-apps-card{--app-accent: var(--nb-blue);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:176px;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink-2);font:inherit;cursor:pointer;text-align:left;overflow:hidden;box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 8px 24px -16px rgba(var(--nb-shadow),.18);transition:transform .25s var(--nb-ease),border-color .25s ease,box-shadow .25s ease}.my-apps-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--app-accent) 10%,transparent),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.my-apps-card:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--app-accent) 40%,var(--nb-line));box-shadow:0 2px 4px rgba(var(--nb-shadow),.04),0 18px 36px -18px rgba(var(--nb-shadow),.32)}.my-apps-card:hover:not(:disabled):before{opacity:1}.my-apps-card:focus-visible{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50),0 8px 24px -16px rgba(var(--nb-shadow),.2)}.my-apps-card:disabled{cursor:wait}.my-apps-card:disabled:not(.is-opening){opacity:.6}.my-apps-card.is-opening{border-color:color-mix(in srgb,var(--app-accent) 60%,var(--nb-line))}.my-apps-card.is-opening:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--app-accent),transparent);background-size:200% 100%;animation:nb-shimmer 1.1s linear infinite}.my-apps-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:8px}.my-apps-card-icon{width:48px;height:48px;border-radius:14px;display:inline-grid;place-items:center;font-size:22px;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,var(--nb-surface));border:1px solid color-mix(in srgb,var(--app-accent) 22%,transparent);transition:transform .3s var(--nb-ease)}.my-apps-card:hover:not(:disabled) .my-apps-card-icon{transform:scale(1.06) rotate(-3deg)}.my-apps-card-go{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--nb-subtle);font-size:17px;transition:color .2s ease,background .2s ease,transform .25s var(--nb-ease)}.my-apps-card:hover:not(:disabled) .my-apps-card-go{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);transform:translate(2px,-2px)}.my-apps-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--app-accent) 25%,transparent);border-top-color:var(--app-accent);animation:nb-spin .7s linear infinite}.my-apps-card-name{position:relative;font-family:var(--nb-display);font-size:1.02rem;font-weight:700;color:var(--nb-ink);letter-spacing:-.01em}.my-apps-card-desc{position:relative;font-size:.82rem;line-height:1.45;color:var(--nb-muted)}.my-apps-card-tag{position:relative;margin-top:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--nb-ink-2);background:var(--nb-surface-2);border:1px solid var(--nb-line)}.my-apps-card-soon{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;vertical-align:middle;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nb-warning);background:var(--nb-warning-50);border:1px solid color-mix(in srgb,var(--nb-warning) 35%,transparent)}@media(max-width:768px){.my-apps-page{height:auto;min-height:100vh;overflow:visible}.my-apps-shell{flex-direction:column;height:auto}.my-apps-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--nb-line);padding:14px 16px 12px}.my-apps-sidebar-top{flex-direction:row;align-items:center;justify-content:space-between;padding:0}.my-apps-brand-mark{width:36px;height:36px;font-size:17px}.my-apps-sidebar-nav{flex-direction:row;flex-wrap:wrap;margin-top:12px}.my-apps-nav-item{width:auto;padding:8px 12px}.my-apps-sidebar-user{display:none}.my-apps-main{overflow:visible;padding:22px 16px 40px}.my-apps-header{margin-bottom:22px}.my-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-apps-card{min-height:160px;padding:14px 12px 12px;border-radius:16px}.my-apps-card-icon{width:40px;height:40px;font-size:19px;border-radius:12px}.my-apps-card-desc{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.my-apps-header,.my-apps-error{animation:none}.my-apps-card,.my-apps-card-icon,.my-apps-card-go{transition:none}.my-apps-card:hover:not(:disabled),.my-apps-card:hover:not(:disabled) .my-apps-card-icon,.my-apps-card:hover:not(:disabled) .my-apps-card-go{transform:none}.my-apps-card.is-opening:after,.my-apps-spinner{animation-duration:2s}}.office-tools-page{min-height:100vh;color:var(--nb-ink-2);font-family:var(--nb-font);background:radial-gradient(60% 40% at 50% 0%,var(--nb-blue-50),transparent 70%),var(--nb-bg);background-repeat:no-repeat}.office-tools-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--nb-header-bg);border-bottom:1px solid var(--nb-line);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}.office-tools-topbar-actions{display:flex;align-items:center;gap:8px}.office-tools-back{display:inline-flex;align-items:center;gap:6px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nb-ink-2);padding:0 10px 0 6px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease,gap .2s var(--nb-ease)}.office-tools-back:hover{color:var(--nb-blue);background:var(--nb-blue-50);gap:9px}.office-tools-back:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.office-tools-shell{max-width:760px;margin:0 auto;padding:32px 20px 56px}.office-tools-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;animation:nb-fade-up .5s var(--nb-ease) both}.office-tools-hero-icon{display:inline-grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:16px;color:#fff;font-size:24px;background:var(--nb-grad);box-shadow:0 12px 26px -12px #0b8cd6a6}.office-tools-kicker{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.office-tools-header h1{margin:0 0 6px;font-family:var(--nb-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.office-tools-header p{margin:0;color:var(--nb-muted);font-size:.94rem;line-height:1.55}.office-tools-privacy{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--nb-green-600);background:var(--nb-green-50);border:1px solid color-mix(in srgb,var(--nb-green) 25%,transparent)}.office-tools-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 14px;border-radius:12px;font-size:.88rem;line-height:1.45;animation:nb-fade-up .3s var(--nb-ease) both}.office-tools-alert svg{flex-shrink:0;margin-top:2px;font-size:16px}.office-tools-alert span{min-width:0;overflow-wrap:anywhere}.office-tools-alert.is-error{background:var(--nb-danger-50);border:1px solid color-mix(in srgb,var(--nb-danger) 30%,transparent);color:var(--nb-danger)}.office-tools-alert.is-ok{background:var(--nb-green-50);border:1px solid color-mix(in srgb,var(--nb-green) 30%,transparent);color:var(--nb-green-600)}.office-tools-tabs{display:inline-flex;gap:4px;margin:0 0 14px;padding:4px;border-radius:14px;background:var(--nb-surface-2);border:1px solid var(--nb-line);max-width:100%}.office-tools-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--nb-muted);border-radius:10px;padding:8px 16px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.office-tools-tabs button:hover:not(.is-active){color:var(--nb-ink);background:var(--nb-surface-3)}.office-tools-tabs button.is-active{background:var(--nb-surface);border-color:var(--nb-line);color:var(--nb-blue);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 4px 10px -6px rgba(var(--nb-shadow),.2)}.office-tools-tabs button:focus-visible{outline:2px solid var(--nb-blue);outline-offset:1px}.office-tools-card{position:relative;overflow:hidden;border:1px solid var(--nb-line);background:var(--nb-surface);border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 18px 40px -24px rgba(var(--nb-shadow),.22);animation:nb-scale-in .35s var(--nb-ease) both}.office-tools-card h2{margin:0 0 6px;font-family:var(--nb-display);font-size:1.12rem;font-weight:700;color:var(--nb-ink)}.office-tools-help{margin:0 0 16px;color:var(--nb-muted);font-size:.87rem;line-height:1.5}.office-tools-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--nb-blue),var(--nb-green),transparent);background-size:200% 100%;animation:nb-shimmer 1.2s linear infinite}.nb-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;box-sizing:border-box;padding:26px 16px;border-radius:16px;border:1.5px dashed var(--nb-line-strong);background:var(--nb-surface-2);color:var(--nb-ink-2);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s var(--nb-ease),box-shadow .2s ease}.nb-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nb-drop:hover{border-color:var(--nb-blue-200);background:var(--nb-blue-50)}.nb-drop:focus-within{border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.nb-drop.is-dragging{border-color:var(--nb-blue);border-style:solid;background:var(--nb-blue-50);transform:scale(1.01);box-shadow:0 0 0 4px var(--nb-blue-50),0 12px 28px -16px #0b8cd68c}.nb-drop.is-disabled{opacity:.6;cursor:not-allowed}.nb-drop-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:14px;font-size:21px;color:var(--nb-blue);background:var(--nb-surface);border:1px solid var(--nb-line);box-shadow:0 6px 14px -10px rgba(var(--nb-shadow),.35);transition:transform .3s var(--nb-ease)}.nb-drop:hover .nb-drop-icon,.nb-drop.is-dragging .nb-drop-icon{transform:translateY(-3px)}.nb-drop.is-dragging .nb-drop-icon{animation:nb-float 1.2s ease-in-out infinite}.nb-drop-title{font-size:.95rem;font-weight:700;color:var(--nb-ink)}.nb-drop-hint{font-size:.8rem;color:var(--nb-muted)}.office-tools-file-chip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);animation:nb-fade-up .3s var(--nb-ease) both}.office-tools-file-chip>svg{flex-shrink:0;font-size:18px;color:var(--nb-blue)}.office-tools-file-list{list-style:none;counter-reset:merge;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.office-tools-file-list li{counter-increment:merge;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);font-size:.86rem;color:var(--nb-ink-2);min-width:0}.office-tools-file-list li:before{content:counter(merge);display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;font-size:11px;font-weight:700;color:var(--nb-blue);background:var(--nb-blue-50)}.office-tools-file-list li svg{flex-shrink:0;color:var(--nb-muted)}.office-tools-file-list li span{min-width:0;overflow-wrap:anywhere}.office-tools-caps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px;padding:0}.office-tools-caps li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.35;color:var(--nb-muted);background:var(--nb-surface-2);border:1px solid var(--nb-line)}.office-tools-caps li svg{flex-shrink:0}.office-tools-caps .is-on{color:var(--nb-green-600);background:var(--nb-green-50);border-color:color-mix(in srgb,var(--nb-green) 25%,transparent)}.office-tools-caps .is-off{color:var(--nb-warning);background:var(--nb-warning-50);border-color:color-mix(in srgb,var(--nb-warning) 30%,transparent)}.office-tools-filename{flex:1;min-width:0;margin:0;color:var(--nb-ink);font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.office-tools-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.office-tools-file-row .office-tools-filename{margin:0;flex:1;min-width:0;word-break:break-all}.office-tools-secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink-2);border-radius:10px;padding:7px 12px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease}.office-tools-secondary:hover{border-color:color-mix(in srgb,var(--nb-danger) 40%,transparent);color:var(--nb-danger);background:var(--nb-danger-50)}.office-tools-kind{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--nb-blue);background:var(--nb-blue-50)}.office-tools-select-label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nb-muted)}.office-tools-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;text-transform:none;letter-spacing:normal}.office-tools-format{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s var(--nb-ease)}.office-tools-format strong{font-size:.88rem;font-weight:800;color:var(--nb-ink)}.office-tools-format span{max-width:100%;font-size:.72rem;font-weight:500;color:var(--nb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-tools-format:hover:not(.is-active){border-color:var(--nb-line-strong);transform:translateY(-1px)}.office-tools-format.is-active{border-color:var(--nb-blue);background:var(--nb-blue-50);box-shadow:0 0 0 3px var(--nb-blue-50)}.office-tools-format.is-active strong{color:var(--nb-blue)}.office-tools-format:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.office-tools-select{padding:10px 12px;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink);font:inherit;font-size:.92rem}.office-tools-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.office-tools-row label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--nb-muted)}.office-tools-row input{padding:9px 10px;border-radius:10px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink)}.office-tools-select:focus,.office-tools-row input:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.office-tools-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;border:none;background:var(--nb-blue);color:#fff;border-radius:12px;padding:13px 16px;cursor:pointer;font:inherit;font-size:.94rem;font-weight:700;box-shadow:0 10px 22px -10px #0b8cd6b3;transition:background .2s ease,transform .2s var(--nb-ease),box-shadow .2s ease,opacity .2s ease}.office-tools-primary svg{font-size:17px}.office-tools-primary:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 14px 28px -12px #0b8cd6bf}.office-tools-primary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--nb-blue-200)}.office-tools-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.office-tools-card.is-busy .office-tools-primary:disabled{opacity:.85;cursor:wait}.office-tools-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:nb-spin .7s linear infinite}@media(max-width:600px){.office-tools-topbar{padding:10px 16px}.office-tools-shell{padding:22px 16px 40px}.office-tools-header{gap:14px}.office-tools-hero-icon{width:46px;height:46px;font-size:20px;border-radius:14px}.office-tools-card{padding:16px;border-radius:16px}.office-tools-tabs{display:flex}.office-tools-tabs button{flex:1;justify-content:center;padding:8px 10px}.office-tools-row{grid-template-columns:1fr}.office-tools-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.office-tools-back span{display:none}.office-tools-back{padding:0 8px}}@media(prefers-reduced-motion:reduce){.office-tools-header,.office-tools-card,.office-tools-alert,.office-tools-file-chip{animation:none}.nb-drop,.nb-drop-icon,.office-tools-primary,.office-tools-format{transition:none}.nb-drop.is-dragging{transform:none}.nb-drop.is-dragging .nb-drop-icon{animation:none}.office-tools-primary:hover:not(:disabled),.office-tools-format:hover:not(.is-active){transform:none}.office-tools-progress,.office-tools-spinner{animation-duration:2.4s}}.sign-pdf-page{min-height:100vh;color:var(--nb-ink-2);font-family:var(--nb-font);background:radial-gradient(60% 40% at 50% 0%,var(--nb-blue-50),transparent 70%),var(--nb-bg);background-repeat:no-repeat}.sign-pdf-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--nb-header-bg);border-bottom:1px solid var(--nb-line);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}.sign-pdf-topbar-actions{display:flex;align-items:center;gap:8px}.sign-pdf-back{display:inline-flex;align-items:center;gap:6px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--nb-ink-2);padding:0 10px 0 6px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease,gap .2s var(--nb-ease)}.sign-pdf-back:hover{color:var(--nb-blue);background:var(--nb-blue-50);gap:9px}.sign-pdf-back:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.sign-pdf-shell{max-width:1180px;margin:0 auto;padding:32px 20px 56px}.sign-pdf-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;animation:nb-fade-up .5s var(--nb-ease) both}.sign-pdf-hero-icon{display:inline-grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:16px;color:#fff;font-size:24px;background:var(--nb-grad);box-shadow:0 12px 26px -12px #0b8cd6a6}.sign-pdf-kicker{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-blue)}.sign-pdf-header h1{margin:0 0 8px;font-family:var(--nb-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--nb-ink)}.sign-pdf-disclaimer{display:inline-flex;align-items:flex-start;gap:8px;margin:0;padding:7px 12px;border-radius:12px;max-width:42rem;color:var(--nb-warning);background:var(--nb-warning-50);border:1px solid color-mix(in srgb,var(--nb-warning) 25%,transparent);font-size:.84rem;font-weight:500;line-height:1.45}.sign-pdf-disclaimer svg{flex-shrink:0;margin-top:3px}.sign-pdf-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 14px;border-radius:12px;font-size:.88rem;line-height:1.45;animation:nb-fade-up .3s var(--nb-ease) both}.sign-pdf-alert svg{flex-shrink:0;margin-top:2px;font-size:16px}.sign-pdf-alert span{min-width:0;overflow-wrap:anywhere}.sign-pdf-alert.is-error{background:var(--nb-danger-50);border:1px solid color-mix(in srgb,var(--nb-danger) 30%,transparent);color:var(--nb-danger)}.sign-pdf-alert.is-ok{background:var(--nb-green-50);border:1px solid color-mix(in srgb,var(--nb-green) 30%,transparent);color:var(--nb-green-600)}.sign-pdf-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.sign-pdf-panel,.sign-pdf-preview-panel{position:relative;min-width:0;border:1px solid var(--nb-line);background:var(--nb-surface);border-radius:18px;padding:18px;box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 18px 40px -24px rgba(var(--nb-shadow),.22);animation:nb-fade-up .5s var(--nb-ease) both}.sign-pdf-preview-panel{animation-delay:.08s;background:var(--nb-surface-2)}.sign-pdf-panel h2,.sign-pdf-preview-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nb-muted)}.sign-pdf-step+.sign-pdf-step{margin-top:18px;padding-top:18px;border-top:1px solid var(--nb-line)}.sign-pdf-step-num{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:0;color:var(--nb-blue);background:var(--nb-blue-50);transition:background .3s ease,color .3s ease}.sign-pdf-step-num.is-done{color:#fff;background:var(--nb-green);animation:nb-scale-in .3s var(--nb-ease) both}.sign-pdf-file.nb-drop{padding:20px 14px}.sign-pdf-file-name{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--nb-surface-2);border:1px solid var(--nb-line);font-size:.82rem;font-weight:600;color:var(--nb-ink);animation:nb-fade-up .3s var(--nb-ease) both}.sign-pdf-file-name svg{flex-shrink:0;color:var(--nb-blue)}.sign-pdf-file-name span{min-width:0;word-break:break-all}.sign-pdf-page-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:.84rem;font-weight:600;color:var(--nb-ink-2)}.sign-pdf-page-nav button,.sign-pdf-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink-2);border-radius:10px;padding:7px 12px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s var(--nb-ease)}.sign-pdf-page-nav button:hover:not(:disabled),.sign-pdf-secondary:hover:not(:disabled){border-color:var(--nb-blue-200);color:var(--nb-blue)}.sign-pdf-page-nav button:disabled,.sign-pdf-secondary:disabled{opacity:.45;cursor:not-allowed}.sign-pdf-page-nav button:focus-visible,.sign-pdf-secondary:focus-visible,.sign-pdf-modes button:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.sign-pdf-modes{display:flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:12px;background:var(--nb-surface-2);border:1px solid var(--nb-line)}.sign-pdf-modes button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--nb-muted);border-radius:9px;padding:7px 8px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sign-pdf-modes button:hover:not(.is-active){color:var(--nb-ink);background:var(--nb-surface-3)}.sign-pdf-modes button.is-active{background:var(--nb-surface);border-color:var(--nb-line);color:var(--nb-blue);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 4px 10px -6px rgba(var(--nb-shadow),.2)}.sign-pdf-mode-body{animation:nb-fade .25s ease both}.sign-pdf-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;border:none;background:var(--nb-blue);color:#fff;border-radius:12px;padding:11px 14px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;box-shadow:0 10px 22px -10px #0b8cd6b3;transition:background .2s ease,transform .2s var(--nb-ease),box-shadow .2s ease,opacity .2s ease}.sign-pdf-primary:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 14px 28px -12px #0b8cd6bf}.sign-pdf-primary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--nb-blue-200)}.sign-pdf-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sign-pdf-apply{margin-top:20px;padding:13px 16px;font-size:.94rem}.sign-pdf-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:nb-spin .7s linear infinite}.sign-pdf-draw-wrap{display:flex;flex-direction:column;gap:8px}.sign-pdf-clear{align-self:flex-end}.sign-pdf-draw-pad{width:100%;max-width:100%;height:auto;border-radius:12px;border:1.5px dashed var(--nb-line-strong);background-color:#fff;background-image:linear-gradient(45deg,#f1f4f8 25%,transparent 25%),linear-gradient(-45deg,#f1f4f8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f4f8 75%),linear-gradient(-45deg,transparent 75%,#f1f4f8 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;touch-action:none;cursor:crosshair;transition:border-color .2s ease,box-shadow .2s ease}.sign-pdf-draw-pad:hover{border-color:var(--nb-blue-200)}.sign-pdf-draw-pad:active{border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.sign-pdf-type-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink);font:inherit;font-size:1.05rem;font-style:italic;transition:border-color .2s ease,box-shadow .2s ease}.sign-pdf-type-input::placeholder{color:var(--nb-subtle);font-style:normal}.sign-pdf-type-input:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.sign-pdf-sig-preview{margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--nb-line);background-color:#fff;background-image:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;animation:nb-scale-in .3s var(--nb-ease) both}.sign-pdf-sig-preview img{display:block;max-width:100%;max-height:72px;margin:0 auto;object-fit:contain}.sign-pdf-sig-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sign-pdf-sig-actions .sign-pdf-primary{margin-top:0}.sign-pdf-remove{width:100%}.sign-pdf-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--nb-danger) 40%,transparent);color:var(--nb-danger);background:var(--nb-danger-50)}.sign-pdf-range{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:.82rem;color:var(--nb-muted)}.sign-pdf-range>span{display:flex;justify-content:space-between}.sign-pdf-range b{font-weight:700;color:var(--nb-ink);font-variant-numeric:tabular-nums}.sign-pdf-range input[type=range]{width:100%;accent-color:var(--nb-blue);cursor:pointer}.sign-pdf-nudge{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.sign-pdf-nudge .sign-pdf-secondary:not(.sign-pdf-reset){width:38px;height:36px;padding:0;font-size:16px}.sign-pdf-reset{flex:1;min-width:120px}.sign-pdf-preview-panel h2 svg{font-size:14px;color:var(--nb-blue)}.sign-pdf-canvas-wrap{position:relative;display:inline-block;max-width:100%;min-height:200px;vertical-align:top}.sign-pdf-canvas-wrap.has-pdf{min-height:0;border-radius:8px;box-shadow:0 1px 2px rgba(var(--nb-shadow),.08),0 20px 44px -20px rgba(var(--nb-shadow),.4);animation:nb-scale-in .4s var(--nb-ease) both}.sign-pdf-canvas-wrap:not(.has-pdf){display:block;min-height:360px}.sign-pdf-canvas-wrap:not(.has-pdf) .sign-pdf-canvas{display:none}.sign-pdf-canvas{display:block;max-width:100%;height:auto;border-radius:8px;background:#fff}.sign-pdf-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;border-radius:14px;border:1.5px dashed var(--nb-line-strong);background:var(--nb-surface);color:var(--nb-muted);font-size:.88rem;text-align:center}.sign-pdf-empty strong{color:var(--nb-ink);font-size:.98rem}.sign-pdf-empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:16px;font-size:24px;color:var(--nb-blue);background:var(--nb-blue-50);animation:nb-float 4s ease-in-out infinite}.sign-pdf-stamp{position:absolute;padding:0;border:1.5px dashed var(--nb-blue);background:transparent;background-color:transparent;border-radius:6px;cursor:grab;touch-action:none;overflow:visible;transform-origin:center center;z-index:2;box-sizing:border-box;transition:box-shadow .2s ease,border-color .2s ease}.sign-pdf-stamp:hover{box-shadow:0 0 0 4px #0b8cd626}.sign-pdf-canvas-wrap.is-dragging .sign-pdf-stamp,.sign-pdf-stamp:active{cursor:grabbing;border-style:solid;box-shadow:0 0 0 4px #0b8cd633,0 10px 24px -10px #0b8cd680}.sign-pdf-stamp img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;background:transparent}.sign-pdf-stamp-remove{position:absolute;top:-11px;right:-11px;z-index:3;width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--nb-danger);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;transition:transform .2s var(--nb-ease)}.sign-pdf-stamp-remove:hover{transform:scale(1.12)}@media(max-width:900px){.sign-pdf-layout{grid-template-columns:1fr}}@media(max-width:600px){.sign-pdf-topbar{padding:10px 12px}.sign-pdf-shell{padding:22px 12px 40px}.sign-pdf-header{gap:14px}.sign-pdf-hero-icon{width:46px;height:46px;font-size:20px;border-radius:14px}.sign-pdf-panel{padding:16px}.sign-pdf-preview-panel{padding:10px;border-radius:16px}.sign-pdf-canvas-wrap:not(.has-pdf){min-height:240px}}@media(max-width:380px){.sign-pdf-back span{display:none}.sign-pdf-back{padding:0 8px}}@media(prefers-reduced-motion:reduce){.sign-pdf-header,.sign-pdf-panel,.sign-pdf-preview-panel,.sign-pdf-alert,.sign-pdf-file-name,.sign-pdf-mode-body,.sign-pdf-sig-preview,.sign-pdf-step-num.is-done,.sign-pdf-canvas-wrap.has-pdf,.sign-pdf-empty-icon{animation:none}.sign-pdf-primary,.sign-pdf-secondary,.sign-pdf-stamp-remove{transition:none}.sign-pdf-primary:hover:not(:disabled),.sign-pdf-stamp-remove:hover{transform:none}.sign-pdf-spinner{animation-duration:2.4s}}.auth-container{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(380px,46%) 1fr;background:var(--nb-bg);color:var(--nb-ink-2);font-family:var(--nb-font);overflow-x:hidden}.auth-brand{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:32px;padding:36px clamp(32px,4.5vw,64px);background:var(--nb-panel);color:var(--nb-panel-ink);overflow:hidden;isolation:isolate}.auth-brand-glow{position:absolute;inset:-20% -30% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(11,140,214,.55),transparent 60%),radial-gradient(circle at 70% 70%,rgba(76,182,72,.4),transparent 62%);filter:blur(60px);opacity:.7;z-index:-1;animation:auth-drift 16s ease-in-out infinite alternate;pointer-events:none}.auth-brand-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);pointer-events:none}@keyframes auth-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-90px,120px) scale(1.12)}}.auth-brand-logo,.auth-mobile-logo{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 14px;border-radius:12px;background:#fff;box-shadow:0 6px 20px #0000002e;transition:transform .2s var(--nb-ease)}.auth-brand-logo:hover{transform:translateY(-1px)}.auth-brand-logo img{height:30px;width:auto;display:block}.auth-brand-body{margin-top:auto;max-width:480px;animation:nb-fade-up .7s var(--nb-ease) both}.auth-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fd3ff;margin-bottom:14px}.auth-brand h2{font-family:var(--nb-display);font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 14px}.auth-grad-text{background:linear-gradient(100deg,#5cc0f5 10%,#3fd0c6 55%,#7ad676 95%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nb-gradient-pan 8s ease-in-out infinite}.auth-brand-body>p{font-size:1rem;line-height:1.65;color:var(--nb-panel-ink);margin:0 0 22px}.auth-brand-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.auth-brand-list li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#e2e8f0}.auth-brand-list li span{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:8px;background:#4cb6482e;color:#7ad676;font-size:14px}.auth-brand-preview{max-width:400px;display:grid;gap:10px;padding:16px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:nb-fade-up .7s .15s var(--nb-ease) both,nb-float 7s .9s ease-in-out infinite}.auth-preview-msg{font-size:.85rem;line-height:1.5;padding:10px 14px;border-radius:14px}.auth-preview-msg.is-user{justify-self:end;max-width:85%;background:linear-gradient(135deg,#0b8cd6,#0877b8);color:#fff;border-bottom-right-radius:4px}.auth-preview-msg.is-bot{display:flex;gap:10px;align-items:flex-start;max-width:92%;background:#ffffff14;color:#e2e8f0;border-bottom-left-radius:4px}.auth-preview-msg.is-bot small{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.72rem;color:#8fd3ff}.auth-preview-avatar{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#0b8cd6,#4cb648);color:#fff;font-size:13px}.auth-brand-foot{margin:auto 0 0;font-size:.8rem;color:#cbd5e199}.auth-main{position:relative;display:flex;flex-direction:column;min-width:0;background:radial-gradient(600px 300px at 100% 0%,var(--nb-blue-50),transparent 70%),var(--nb-bg)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px clamp(16px,4vw,40px)}.auth-home-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-left:-12px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--nb-muted);text-decoration:none;transition:color .2s,background-color .2s}.auth-home-link svg{transition:transform .2s var(--nb-ease)}.auth-home-link:hover{color:var(--nb-ink);background:var(--nb-surface-2)}.auth-home-link:hover svg{transform:translate(-3px)}.auth-home-link:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.auth-mobile-logo{display:none}.auth-mobile-logo img{height:24px;width:auto;display:block}.auth-main-inner{flex:1;display:flex;align-items:center;justify-content:center;padding:8px clamp(16px,4vw,40px) 48px}.auth-card{width:100%;max-width:440px;padding:36px;border-radius:18px;background:var(--nb-surface);border:1px solid var(--nb-line);box-shadow:0 1px 2px rgba(var(--nb-shadow),.04),0 12px 32px -8px rgba(var(--nb-shadow),.12),0 32px 64px -24px rgba(var(--nb-shadow),.14);animation:nb-scale-in .5s var(--nb-ease) both}.auth-header{margin-bottom:28px}.auth-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--nb-grad);color:#fff;font-size:22px;box-shadow:0 10px 24px -8px #0b8cd68c;animation:nb-scale-in .5s .1s var(--nb-ease) both}.auth-header h1{font-family:var(--nb-display);font-size:1.65rem;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:var(--nb-ink);margin:0 0 6px}.auth-header p{margin:0;color:var(--nb-muted);font-size:.95rem;line-height:1.55}.auth-form>*{animation:nb-fade-up .5s var(--nb-ease) both}.auth-form>*:nth-child(2){animation-delay:.05s}.auth-form>*:nth-child(3){animation-delay:.1s}.auth-form>*:nth-child(4){animation-delay:.15s}.auth-form>*:nth-child(5){animation-delay:.2s}.auth-form>*:nth-child(n+6){animation-delay:.25s}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;border-radius:12px;border:1px solid transparent;font-size:.9rem;line-height:1.5;animation:nb-fade-up .35s var(--nb-ease) both}.auth-alert-icon{flex-shrink:0;font-size:18px;margin-top:1px}.auth-alert-text{flex:1;min-width:0;overflow-wrap:anywhere}.auth-alert-error{background:var(--nb-danger-50);color:var(--nb-danger);border-color:color-mix(in srgb,var(--nb-danger) 25%,transparent);animation:nb-fade-up .35s var(--nb-ease) both,auth-shake .4s .1s ease both}.auth-alert-success{background:var(--nb-green-50);color:var(--nb-green-600);border-color:color-mix(in srgb,var(--nb-green) 28%,transparent)}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.auth-alert-close{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin:-3px -4px -3px 0;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;font-size:16px;opacity:.7;cursor:pointer;transition:opacity .2s,background-color .2s}.auth-alert-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.auth-alert-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-form-group{margin-bottom:18px;min-width:0}.auth-form-group label{display:block;margin-bottom:7px;font-weight:600;font-size:.875rem;color:var(--nb-ink)}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row label{margin-bottom:7px}.auth-input{position:relative}.auth-input>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--nb-subtle);pointer-events:none;transition:color .2s}.auth-input:focus-within>svg{color:var(--nb-blue)}.auth-form-group input{width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;border:1px solid var(--nb-line);border-radius:12px;background:var(--nb-surface);color:var(--nb-ink);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-input input{padding-left:42px}.auth-form-group input::placeholder{color:var(--nb-subtle)}.auth-form-group input:hover{border-color:var(--nb-line-strong)}.auth-form-group input:focus{outline:none;border-color:var(--nb-blue);box-shadow:0 0 0 4px var(--nb-blue-50)}.auth-input.is-invalid input,.auth-form-group input[aria-invalid=true]{border-color:var(--nb-danger)}.auth-input.is-invalid input:focus{box-shadow:0 0 0 4px var(--nb-danger-50)}.auth-input.is-invalid>svg{color:var(--nb-danger)}.auth-code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-weight:600}.auth-code-input::placeholder{letter-spacing:normal;font-weight:400}.auth-help-text{margin:7px 0 0;font-size:.82rem;color:var(--nb-muted)}.auth-field-error{display:flex;align-items:center;gap:6px;color:var(--nb-danger);font-weight:500;animation:nb-fade-up .25s var(--nb-ease) both}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px 22px;margin:6px 0 10px;border:1px solid transparent;border-radius:12px;font-family:inherit;font-size:.975rem;font-weight:600;cursor:pointer;transition:transform .18s var(--nb-ease),box-shadow .2s,background-color .2s,border-color .2s,opacity .2s}.auth-button-primary{background:var(--nb-blue);color:#fff;box-shadow:0 8px 20px -8px #0b8cd6a6}.auth-button-primary:hover:not(:disabled){background:var(--nb-blue-600);transform:translateY(-1px);box-shadow:0 12px 26px -8px #0b8cd6b3}.auth-button-primary:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 4px 12px -6px #0b8cd699}.auth-button-primary:disabled{opacity:.7;cursor:not-allowed}.auth-button-secondary{background:var(--nb-surface);color:var(--nb-ink);border-color:var(--nb-line)}.auth-button-secondary:hover{background:var(--nb-surface-2);border-color:var(--nb-line-strong)}.auth-button-secondary:active{transform:scale(.985)}.auth-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--nb-blue-50),0 0 0 1px var(--nb-blue)}.auth-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:nb-spin .7s linear infinite}.auth-spinner.is-lg{width:26px;height:26px;border-width:3px;border-color:var(--nb-blue-200);border-top-color:var(--nb-blue)}.auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin-top:14px;padding-top:18px;border-top:1px solid var(--nb-line);text-align:center;font-size:.9rem}.auth-links-text{color:var(--nb-muted)}.auth-link{display:inline-flex;align-items:center;gap:6px;color:var(--nb-blue);font-size:.9rem;font-weight:600;text-decoration:none;border-radius:6px;transition:color .2s}.auth-link:hover{color:var(--nb-blue-600);text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.auth-link-sm{font-size:.82rem;font-weight:500}.auth-result{display:flex;flex-direction:column;align-items:stretch;text-align:left}.auth-result-icon{display:grid;place-items:center;align-self:center;width:64px;height:64px;margin:4px 0 20px;border-radius:50%;font-size:30px;animation:auth-pop .5s var(--nb-ease) both}.auth-result-icon.is-success{background:var(--nb-green-50);color:var(--nb-green)}.auth-result-icon.is-error{background:var(--nb-danger-50);color:var(--nb-danger)}.auth-result-icon.is-loading{background:var(--nb-blue-50)}.auth-result-text{margin:0 0 12px;text-align:center;color:var(--nb-muted);font-size:.92rem}@keyframes auth-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1100px){.auth-brand-preview{display:none}}@media(max-width:900px){.auth-container{grid-template-columns:1fr}.auth-brand{display:none}.auth-mobile-logo{display:inline-flex;align-self:center;box-shadow:0 2px 8px rgba(var(--nb-shadow),.1);border:1px solid var(--nb-line)}:root[data-theme=dark] .auth-mobile-logo{border-color:transparent}.auth-main-inner{align-items:flex-start;padding-top:16px}}@media(max-width:560px){.auth-topbar{padding:14px 16px}.auth-home-link span{display:none}.auth-home-link{margin-left:-8px;padding:10px}.auth-main-inner{padding:4px 16px 32px}.auth-card{padding:26px 20px;border-radius:16px}.auth-header{margin-bottom:22px}.auth-header h1{font-size:1.4rem}.auth-icon{width:44px;height:44px;font-size:20px;margin-bottom:14px}.auth-form-group input{font-size:16px}}@media(max-width:420px){.auth-row{grid-template-columns:1fr;gap:0}}@media(max-height:640px)and (min-width:901px){.auth-brand{gap:20px;padding-top:24px;padding-bottom:24px}.auth-brand-preview{display:none}}@supports (-webkit-touch-callout: none){.auth-form-group input{font-size:16px}}@media(prefers-reduced-motion:reduce){.auth-brand-glow,.auth-grad-text,.auth-brand-preview,.auth-brand-body,.auth-card,.auth-icon,.auth-form>*,.auth-alert,.auth-alert-error,.auth-field-error,.auth-result-icon{animation:none!important}.auth-spinner{animation-duration:1.6s}.auth-button,.auth-brand-logo,.auth-home-link svg{transition:none}.auth-button-primary:hover:not(:disabled){transform:none}}.trial-toast{position:fixed;top:1rem;right:1rem;z-index:10050;width:min(400px,calc(100vw - 2rem));font-family:var(--nb-font);animation:trial-toast-in .35s var(--nb-ease) both}@keyframes trial-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.trial-toast-inner{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 44px 16px 14px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-surface);color:var(--nb-ink-2);box-shadow:0 1px 2px rgba(var(--nb-shadow),.06),0 24px 48px -20px rgba(var(--nb-shadow),.45);overflow:hidden}.trial-toast-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;font-size:17px;color:#fff;background:var(--nb-grad);box-shadow:0 8px 18px -10px var(--nb-blue)}.trial-toast-copy{min-width:0}.trial-toast-inner strong{display:block;margin:1px 0 2px;font-family:var(--nb-display);font-size:.98rem;font-weight:700;color:var(--nb-ink)}.trial-toast-detail{margin:0;font-size:.86rem;line-height:1.45;color:var(--nb-muted)}.trial-toast-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--nb-subtle);font-size:16px;cursor:pointer;transition:background .2s,color .2s}.trial-toast-close:hover{background:var(--nb-surface-2);color:var(--nb-ink)}.trial-toast-close:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.trial-toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nb-grad);transform-origin:left;animation:trial-toast-timer linear forwards}@keyframes trial-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.trial-toast{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.trial-toast,.trial-toast-timer{animation:none}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.nb-landing{--blue: var(--nb-blue);--blue-600: var(--nb-blue-600);--blue-50: var(--nb-blue-50);--green: var(--nb-green);--green-50: var(--nb-green-50);--ink: var(--nb-ink);--ink-2: var(--nb-ink-2);--muted: var(--nb-muted);--line: var(--nb-line);--bg: var(--nb-bg);--tint: var(--nb-surface-2);--surface: var(--nb-surface);--radius: var(--nb-radius);--display: var(--nb-display);background:var(--bg);color:var(--ink-2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:84px}.nb-landing h1,.nb-landing h2,.nb-landing h3,.nb-landing h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;line-height:1.15}.nb-landing a{color:inherit}.nb-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.nb-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nb-btn-lg{height:52px;padding:0 24px;font-size:16px;border-radius:14px}.nb-btn-block{width:100%}.nb-btn-primary{background:var(--blue);color:#fff!important;box-shadow:0 8px 20px -8px #0b8cd6a6}.nb-btn-primary:hover{background:var(--blue-600);transform:translateY(-1px)}.nb-btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.nb-btn-outline:hover{border-color:var(--nb-line-strong);background:var(--tint)}.nb-btn-ghost{background:transparent;color:var(--ink)}.nb-btn-ghost:hover{background:var(--tint)}.nb-landing{padding-top:72px}.nb-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nb-header-bg);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.nb-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(var(--nb-shadow),.4)}.nb-header-inner{display:flex;align-items:center;gap:24px;height:72px}.nb-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.nb-logo img{height:34px;width:auto}.nb-logo-divider{width:1px;height:26px;background:var(--line)}.nb-logo-product{font-family:var(--display);font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.02em}.nb-logo-product sup{font-size:10px;font-weight:600}.nb-nav{display:flex;align-items:center;gap:4px;flex:1}.nb-nav>a{padding:8px 12px;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap}.nb-nav>a:hover{color:var(--ink);background:var(--tint)}.nb-nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.nb-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer;place-items:center}.nb-hero{position:relative;padding:72px 0 48px;overflow:hidden}.nb-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(600px 380px at 85% 10%,rgba(11,140,214,.14),transparent 70%),radial-gradient(520px 340px at 70% 85%,rgba(76,182,72,.12),transparent 70%),radial-gradient(700px 400px at 0% 0%,rgba(11,140,214,.06),transparent 70%)}.nb-hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--nb-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--nb-grid-line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 70%)}.nb-hero>.nb-wrap{position:relative;z-index:1}.nb-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.nb-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:0 2px 8px -4px rgba(var(--nb-shadow),.15)}.nb-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #4cb6482e;flex-shrink:0}.nb-hero h1{margin:22px 0 18px;font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.05}.nb-grad{background:linear-gradient(100deg,var(--blue) 10%,var(--nb-teal) 55%,var(--green) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.nb-lead{font-size:18px;color:var(--muted);max-width:540px}.nb-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.nb-hero-signin{margin-top:18px;font-size:14px;color:var(--muted)}.nb-hero-signin a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:600;text-decoration:none}.nb-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:500}.nb-trust li{display:inline-flex;align-items:center;gap:8px}.nb-trust svg{color:var(--green)}.nb-chat{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 40px 80px -40px rgba(var(--nb-shadow),.35),0 12px 30px -18px #0b8cd659;overflow:hidden;display:flex;flex-direction:column}.nb-chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--nb-surface-2)}.nb-chat-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;background:linear-gradient(135deg,var(--blue),var(--nb-teal))}.nb-chat-name{font-weight:700;color:var(--ink);font-size:15px}.nb-chat-status{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.nb-chat-status .nb-dot{width:6px;height:6px;box-shadow:none}.nb-chat-body{height:330px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden;background:var(--tint)}.nb-msg{max-width:86%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;animation:nb-pop .35s ease-out both}.nb-msg p{margin:0}.nb-msg-user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.nb-msg-bot{align-self:flex-start;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-bottom-left-radius:6px}.nb-source{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:600;color:var(--blue-600);background:var(--blue-50)}.nb-typing{display:flex;gap:4px;padding:14px 16px}.nb-typing span{width:7px;height:7px;border-radius:999px;background:var(--nb-subtle);animation:nb-bounce 1.2s infinite ease-in-out}.nb-typing span:nth-child(2){animation-delay:.15s}.nb-typing span:nth-child(3){animation-delay:.3s}@keyframes nb-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes nb-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.nb-chat-suggest{display:flex;gap:8px;padding:12px 20px 0;overflow:hidden;flex-wrap:nowrap}.nb-chip{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);background:var(--surface)}.nb-chat-input{display:flex;align-items:center;justify-content:space-between;margin:12px 20px 20px;padding:6px 6px 6px 16px;border:1px solid var(--line);border-radius:14px;color:var(--nb-subtle);font-size:14px}.nb-chat-send{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff}.nb-section{padding:104px 0}.nb-section-tint{background:var(--tint)}.nb-section-head{max-width:640px;margin-bottom:48px}.nb-section-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.nb-section-head h2{font-size:clamp(30px,3.6vw,42px);font-weight:800;margin:12px 0 14px}.nb-section-head p{color:var(--muted);font-size:17px}.nb-section-head p a{color:var(--blue);font-weight:600;text-decoration:none}.nb-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.nb-kicker-light{color:#8fd3ff}.nb-muted{color:var(--nb-subtle)}.nb-problem{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.nb-problem .nb-section-head{margin-bottom:28px}.nb-problem-list{list-style:none;display:grid;gap:12px}.nb-problem-list li{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-weight:500}.nb-problem-list svg{flex-shrink:0;width:24px;height:24px;padding:5px;border-radius:8px;color:var(--nb-danger);background:var(--nb-danger-50)}.nb-solution-card{position:relative;padding:40px;border-radius:28px;color:#cbd5e1;background:radial-gradient(400px 260px at 100% 0%,rgba(11,140,214,.45),transparent 70%),radial-gradient(360px 240px at 0% 100%,rgba(76,182,72,.3),transparent 70%),var(--nb-panel);overflow:hidden}.nb-solution-card h3{color:#fff;font-size:26px;margin:10px 0 12px}.nb-solution-card p{font-size:16px}.nb-flow{display:flex;align-items:center;gap:8px;margin-top:32px}.nb-flow-node{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px;font-weight:600;color:#e2e8f0;min-width:96px}.nb-flow-icons{display:flex;gap:4px;align-items:center;justify-content:center;height:60px;min-width:60px;padding:0 14px;border-radius:16px;font-size:22px;color:#8fd3ff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.nb-flow-node.is-core .nb-flow-icons{color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));border:0;box-shadow:0 0 0 6px #0b8cd633,0 12px 30px -8px #0b8cd6cc}.nb-flow-line{flex:1;height:2px;margin-bottom:28px;background:#ffffff1f;position:relative;overflow:hidden;border-radius:2px}.nb-flow-line span{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#8fd3ff,transparent);animation:nb-flow 2s linear infinite}@keyframes nb-flow{0%{transform:translate(-100%)}to{transform:translate(250%)}}.nb-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.nb-step{position:relative;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,box-shadow .25s}.nb-step:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(var(--nb-shadow),.3)}.nb-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.nb-step-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:var(--blue);background:var(--blue-50)}.nb-step-num{font-family:var(--display);font-weight:800;font-size:28px;color:var(--nb-line-strong)}.nb-step h3{font-size:18px;margin-bottom:8px}.nb-step p{font-size:15px;color:var(--muted)}.nb-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nb-cap{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .25s,box-shadow .25s}.nb-cap:hover{border-color:var(--nb-blue-200);box-shadow:0 16px 36px -24px #0b8cd680}.nb-cap.is-wide{grid-column:span 2;background:linear-gradient(160deg,var(--nb-blue-50),var(--surface) 60%)}.nb-cap-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--nb-teal));margin-bottom:18px}.nb-cap:nth-child(3n+2) .nb-cap-icon{background:linear-gradient(135deg,var(--nb-teal),var(--green))}.nb-cap h3{font-size:17px;margin-bottom:6px}.nb-cap p{font-size:15px;color:var(--muted)}.nb-why{background:var(--nb-panel);color:#cbd5e1;overflow:hidden}.nb-why h2{color:#fff}.nb-why .nb-kicker{color:#8fd3ff}.nb-why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.nb-why-list{list-style:none;display:grid;gap:14px}.nb-why-list li{display:flex;align-items:center;gap:14px;font-size:17px;color:#e2e8f0}.nb-why-list span{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--nb-panel);background:var(--green);font-size:15px}.nb-why-visual{position:relative;aspect-ratio:1;max-width:420px;width:100%;margin:0 auto}.nb-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(143,211,255,.28)}.nb-orbit-1{inset:0;animation:nb-spin 60s linear infinite}.nb-orbit-2{inset:22%;border-style:solid;border-color:#8fd3ff24}.nb-why-core{position:absolute;inset:38%;border-radius:28px;display:grid;place-items:center;font-size:40px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 0 0 12px #0b8cd61f,0 0 80px #0b8cd68c}.nb-sat{--r: 50%;position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px;border-radius:16px;display:grid;place-items:center;font-size:22px;color:#8fd3ff;background:#13223a;border:1px solid rgba(143,211,255,.25);transform:rotate(calc(var(--i) * 60deg)) translateY(-210px) rotate(calc(var(--i) * -60deg));animation:nb-float 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}@keyframes nb-float{0%,to{translate:0 0}50%{translate:0 -8px}}.nb-uc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.nb-uc{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .25s,border-color .25s}.nb-uc:hover{transform:translateY(-3px);border-color:var(--nb-blue-200)}.nb-uc-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:var(--green);background:var(--green-50)}.nb-uc:nth-child(2n) .nb-uc-icon{color:var(--blue);background:var(--blue-50)}.nb-uc h3{font-size:15.5px;margin-bottom:4px}.nb-uc p{font-size:13.5px;color:var(--muted);line-height:1.5}.nb-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.nb-plan{position:relative;padding:32px 28px;border-radius:24px;border:1px solid var(--line);background:var(--surface)}.nb-plan.is-featured{border:2px solid var(--blue);box-shadow:0 30px 60px -30px #0b8cd68c}.nb-plan-badge{position:absolute;top:-13px;left:28px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--blue),var(--green))}.nb-plan h3{font-size:20px}.nb-plan-desc{color:var(--muted);font-size:14.5px;margin-top:4px}.nb-plan-price{margin-top:20px;font-family:var(--display);font-weight:800;font-size:44px;color:var(--ink);letter-spacing:-.03em;line-height:1.1}.nb-plan-price span{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0}.nb-plan-annual{font-size:13.5px;color:var(--muted);margin:4px 0 22px}.nb-plan ul{list-style:none;display:grid;gap:10px;margin:24px 0;padding-top:24px;border-top:1px solid var(--line)}.nb-plan li{display:flex;gap:10px;font-size:14.5px;align-items:flex-start}.nb-plan li svg{flex-shrink:0;margin-top:4px;color:var(--green)}.nb-plan-ideal{font-size:13.5px;color:var(--muted)}.nb-plan-ideal strong{color:var(--ink);margin-right:4px}.nb-compare{margin-top:56px}.nb-compare h3{font-size:22px;margin-bottom:18px;text-align:center}.nb-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.nb-compare table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.nb-compare th,.nb-compare td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--line)}.nb-compare th:first-child,.nb-compare td:first-child{text-align:left;font-weight:600;color:var(--ink)}.nb-compare thead th{background:var(--tint);font-family:var(--display);color:var(--ink)}.nb-compare thead th:nth-child(3){color:var(--blue)}.nb-compare tbody tr:last-child td{border-bottom:0}.nb-compare td:nth-child(3){background:#0b8cd60a}.nb-yes{color:var(--green);font-size:18px}.nb-no{color:var(--nb-subtle);font-size:18px}.nb-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.nb-faq-grid .nb-section-head{position:sticky;top:104px}.nb-faq{display:grid;gap:10px}.nb-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .2s,box-shadow .2s}.nb-faq-item.is-open{border-color:var(--nb-blue-200);box-shadow:0 12px 30px -22px #0b8cd699}.nb-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:0;font:inherit;font-size:16px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.nb-faq-item button svg{flex-shrink:0;color:var(--muted);transition:transform .25s}.nb-faq-item.is-open button svg{transform:rotate(180deg);color:var(--blue)}.nb-faq-item button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:14px}.nb-faq-answer{padding:0 20px 20px;color:var(--muted);font-size:15px;white-space:pre-line;animation:nb-pop .25s ease-out}.nb-faq-more{display:flex;gap:10px;margin-top:20px}.nb-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;padding:56px;border-radius:32px;color:#cbd5e1;background:radial-gradient(500px 300px at 0% 0%,rgba(11,140,214,.45),transparent 70%),radial-gradient(500px 300px at 100% 100%,rgba(76,182,72,.25),transparent 70%),var(--nb-panel)}.nb-contact-copy h2{color:#fff;font-size:clamp(28px,3vw,38px);font-weight:800;margin:12px 0 14px}.nb-contact-copy p{font-size:17px}.nb-contact-copy ul{list-style:none;display:grid;gap:12px;margin-top:28px}.nb-contact-copy li{display:flex;gap:10px;align-items:center;color:#e2e8f0}.nb-contact-copy li svg{color:var(--green)}.nb-form{display:grid;gap:16px;padding:28px;border-radius:22px;background:var(--surface);color:var(--ink-2)}.nb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nb-field{display:grid;gap:6px}.nb-field>span{font-size:13.5px;font-weight:600;color:var(--ink)}.nb-field input,.nb-field textarea,.nb-field .nb-date{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:15px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.nb-field textarea{resize:vertical}.nb-field input:focus,.nb-field textarea:focus,.nb-field .nb-date:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #0b8cd624}.nb-field .react-datepicker-wrapper{width:100%}.nb-field em{font-style:normal;font-size:13px;color:var(--nb-danger)}.nb-form-success{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:var(--green-50);color:var(--nb-green-600);font-weight:600;font-size:14.5px}.nb-footer{padding:72px 0 32px;border-top:1px solid var(--line)}.nb-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.nb-footer-brand img{height:40px;width:auto}.nb-footer-brand p{margin:16px 0;font-size:15px;color:var(--muted);max-width:340px}.nb-social{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);color:var(--ink-2)}.nb-social:hover{color:var(--blue);border-color:var(--nb-blue-200)}.nb-footer h4{font-size:14px;margin-bottom:14px}.nb-footer ul{list-style:none;display:grid;gap:10px}.nb-footer ul a{color:var(--muted);text-decoration:none;font-size:15px}.nb-footer ul a:hover{color:var(--blue)}.nb-footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}@media(max-width:1100px){.nb-cap-grid{grid-template-columns:repeat(2,1fr)}.nb-uc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.nb-menu-toggle{display:inline-grid;order:2;margin-left:0}.nb-header-theme{margin-left:auto;order:1}.nb-nav{position:fixed;inset:72px 0 0;flex-direction:column;align-items:stretch;gap:4px;padding:16px 24px 32px;background:var(--bg);border-top:1px solid var(--line);transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.nb-nav.is-open{transform:none}.nb-nav>a{padding:14px 12px;font-size:17px}.nb-nav-actions{flex-direction:column;align-items:stretch;margin:16px 0 0;gap:10px}.nb-nav-actions .nb-btn{height:48px}}@media(max-width:960px){.nb-hero{padding-top:48px}.nb-hero-grid,.nb-problem,.nb-why-grid,.nb-faq-grid,.nb-contact{grid-template-columns:1fr}.nb-faq-grid .nb-section-head{position:static;margin-bottom:8px}.nb-steps{grid-template-columns:repeat(2,1fr)}.nb-plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}.nb-why-visual{max-width:340px}.nb-sat{transform:rotate(calc(var(--i) * 60deg)) translateY(-160px) rotate(calc(var(--i) * -60deg))}.nb-contact{padding:36px}.nb-footer-grid{grid-template-columns:1fr 1fr}.nb-footer-brand{grid-column:1 / -1}}@media(max-width:640px){.nb-wrap{padding:0 16px}.nb-logo img{height:28px}.nb-logo-divider,.nb-logo-product{display:none}.nb-section{padding:72px 0}.nb-hero-ctas .nb-btn{width:100%}.nb-chat-body{height:300px}.nb-steps,.nb-cap-grid{grid-template-columns:1fr}.nb-cap.is-wide{grid-column:auto}.nb-uc-grid{grid-template-columns:1fr 1fr}.nb-uc{padding:16px}.nb-solution-card{padding:28px 22px}.nb-flow-node{min-width:0;font-size:12px}.nb-flow-icons{height:50px;min-width:50px;font-size:18px;padding:0 10px}.nb-why-visual{max-width:280px}.nb-sat{width:44px;height:44px;margin:-22px;font-size:18px;transform:rotate(calc(var(--i) * 60deg)) translateY(-130px) rotate(calc(var(--i) * -60deg))}.nb-field-row{grid-template-columns:1fr}.nb-contact{padding:28px 18px;border-radius:24px}.nb-form{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nb-landing *,.nb-landing *:before,.nb-landing *:after{animation:none!important;transition:none!important}}:root[data-theme=dark] .nb-logo img,:root[data-theme=dark] .nb-footer-brand img{background:#fff;padding:4px 8px;border-radius:8px;box-sizing:content-box}:root[data-theme=dark] .nb-hero-bg{background:radial-gradient(600px 380px at 85% 10%,rgba(42,163,234,.2),transparent 70%),radial-gradient(520px 340px at 70% 85%,rgba(92,199,87,.14),transparent 70%),radial-gradient(700px 400px at 0% 0%,rgba(42,163,234,.08),transparent 70%)}:root[data-theme=dark] .nb-why{background:var(--nb-surface-2);border-block:1px solid var(--line)}:root[data-theme=dark] .nb-chat{box-shadow:0 40px 80px -40px #000c,0 0 0 1px #2aa3ea14,0 20px 60px -30px #2aa3ea73}.nb-scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));transform-origin:left;transform:scaleX(0)}@supports (animation-timeline: scroll()){.nb-scroll-progress{animation:nb-progress linear both;animation-timeline:scroll(root)}}@keyframes nb-progress{to{transform:scaleX(1)}}.nb-header-theme{flex-shrink:0}.nb-hero-bg:before{content:"";position:absolute;width:520px;height:520px;top:-120px;right:8%;border-radius:50%;background:radial-gradient(circle,rgba(11,140,214,.18),transparent 65%);filter:blur(20px);animation:nb-drift 16s ease-in-out infinite alternate}@keyframes nb-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-120px,80px) scale(1.15)}to{transform:translate(60px,160px) scale(.95)}}.nb-grad{background-size:200% 100%;animation:nb-gradient-pan 8s ease-in-out infinite}.nb-chat{animation:nb-scale-in .8s var(--nb-ease) .2s both,nb-float 7s ease-in-out 1s infinite}.nb-trust li{animation:nb-fade-up .6s var(--nb-ease) both}.nb-trust li:nth-child(2){animation-delay:.08s}.nb-trust li:nth-child(3){animation-delay:.16s}.nb-trust li:nth-child(4){animation-delay:.24s}.nb-trust li:nth-child(5){animation-delay:.32s}.nb-btn-primary{position:relative;overflow:hidden}.nb-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--nb-ease)}.nb-btn-primary:hover:after{transform:translate(120%)}.nb-btn:active{transform:translateY(0) scale(.98)}.nb-cap,.nb-uc{position:relative;overflow:hidden;isolation:isolate}.nb-cap:before,.nb-uc:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--nb-blue-50),transparent 70%);opacity:0;transition:opacity .3s ease}.nb-cap:hover:before,.nb-uc:hover:before{opacity:1}.nb-cap-icon,.nb-uc-icon,.nb-step-icon{transition:transform .35s var(--nb-ease)}.nb-cap:hover .nb-cap-icon,.nb-uc:hover .nb-uc-icon,.nb-step:hover .nb-step-icon{transform:translateY(-3px) rotate(-6deg) scale(1.06)}.nb-plan.is-featured{animation:nb-plan-glow 4s ease-in-out infinite}@keyframes nb-plan-glow{0%,to{box-shadow:0 30px 60px -30px #0b8cd68c}50%{box-shadow:0 30px 70px -24px #4cb64880}}.nb-plan{transition:transform .3s var(--nb-ease)}.nb-plan:hover{transform:translateY(-4px)}.nb-faq-item{transition:border-color .2s,box-shadow .2s,transform .2s}.nb-faq-item:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.nb-scroll-progress{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}.container{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}:root{--nb-blue: #0b8cd6;--nb-blue-600: #0877b8;--nb-blue-50: #e9f5fc;--nb-blue-200: #9fd3f0;--nb-teal: #19a7a0;--nb-green: #4cb648;--nb-green-600: #2f7d2c;--nb-green-50: #edf8ec;--nb-danger: #d9404b;--nb-danger-50: #fdeeef;--nb-warning: #d97706;--nb-warning-50: #fef3e2;--nb-bg: #ffffff;--nb-surface: #ffffff;--nb-surface-2: #f5f8fb;--nb-surface-3: #eaf0f6;--nb-line: #d5e2ee;--nb-line-strong: #b3cade;--nb-line-accent: rgba(11, 140, 214, .38);--nb-ink: #0b1526;--nb-ink-2: #334155;--nb-muted: #64748b;--nb-subtle: #94a3b8;--nb-panel: #0b1526;--nb-panel-ink: #cbd5e1;--nb-header-bg: rgba(255, 255, 255, .82);--nb-overlay: rgba(8, 17, 34, .55);--nb-shadow: 11, 21, 38;--nb-grid-line: rgba(11, 21, 38, .045);--nb-grad: linear-gradient(135deg, var(--nb-blue), var(--nb-green));--nb-grad-text: linear-gradient(100deg, var(--nb-blue) 10%, var(--nb-teal) 55%, var(--nb-green) 95%);--nb-radius: 18px;--nb-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nb-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--nb-ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--nb-blue: #2aa3ea;--nb-blue-600: #4bb3ef;--nb-blue-50: rgba(42, 163, 234, .14);--nb-blue-200: rgba(42, 163, 234, .45);--nb-teal: #2cc1b9;--nb-green: #5cc757;--nb-green-600: #7ad676;--nb-green-50: rgba(92, 199, 87, .14);--nb-danger: #f06470;--nb-danger-50: rgba(240, 100, 112, .14);--nb-warning: #f5a524;--nb-warning-50: rgba(245, 165, 36, .14);--nb-bg: #070d1a;--nb-surface: #0e1728;--nb-surface-2: #0a1222;--nb-surface-3: #15223a;--nb-line: #233753;--nb-line-strong: #335179;--nb-line-accent: rgba(42, 163, 234, .45);--nb-ink: #f1f5f9;--nb-ink-2: #cbd5e1;--nb-muted: #8b9bb4;--nb-subtle: #64748b;--nb-panel: #0f1d33;--nb-panel-ink: #cbd5e1;--nb-header-bg: rgba(7, 13, 26, .78);--nb-overlay: rgba(2, 6, 14, .7);--nb-shadow: 0, 0, 0;--nb-grid-line: rgba(255, 255, 255, .04);color-scheme:dark}body{background:var(--nb-bg);color:var(--nb-ink-2)}html.nb-theme-switching,html.nb-theme-switching *,html.nb-theme-switching *:before,html.nb-theme-switching *:after{transition:background-color .35s ease,border-color .35s ease,color .35s ease,fill .35s ease!important}.nb-theme-toggle{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;border:1px solid var(--nb-line);background:var(--nb-surface);color:var(--nb-ink);cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.nb-theme-toggle:hover{border-color:var(--nb-line-strong);transform:translateY(-1px)}.nb-theme-toggle:focus-visible{outline:2px solid var(--nb-blue);outline-offset:2px}.nb-theme-toggle svg{position:absolute;font-size:18px;transition:transform .5s var(--nb-ease),opacity .3s ease}.nb-theme-toggle .nb-sun{color:#f5a524}.nb-theme-toggle .nb-moon{color:var(--nb-blue)}:root:not([data-theme=dark]) .nb-theme-toggle .nb-sun{transform:translateY(26px) rotate(-90deg);opacity:0}:root[data-theme=dark] .nb-theme-toggle .nb-moon{transform:translateY(-26px) rotate(90deg);opacity:0}.nb-theme-toggle.is-compact{width:36px;height:36px;border-radius:10px}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--nb-ease),transform .7s var(--nb-ease);transition-delay:calc(var(--reveal-i, 0) * 70ms)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes nb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes nb-fade{0%{opacity:0}to{opacity:1}}@keyframes nb-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes nb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes nb-spin{to{transform:rotate(360deg)}}@keyframes nb-gradient-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nb-stagger>*{animation:nb-fade-up .55s var(--nb-ease) both}.nb-stagger>*:nth-child(2){animation-delay:.05s}.nb-stagger>*:nth-child(3){animation-delay:.1s}.nb-stagger>*:nth-child(4){animation-delay:.15s}.nb-stagger>*:nth-child(5){animation-delay:.2s}.nb-stagger>*:nth-child(6){animation-delay:.25s}.nb-stagger>*:nth-child(7){animation-delay:.3s}.nb-stagger>*:nth-child(n+8){animation-delay:.35s}.nb-skeleton{border-radius:10px;background:linear-gradient(90deg,var(--nb-surface-2) 25%,var(--nb-surface-3) 50%,var(--nb-surface-2) 75%);background-size:200% 100%;animation:nb-shimmer 1.4s linear infinite}.nb-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(520px 340px at 50% 42%,rgba(11,140,214,.14),transparent 70%),radial-gradient(420px 280px at 58% 62%,rgba(76,182,72,.12),transparent 70%),var(--nb-bg)}.nb-loader-logo{display:flex;align-items:center;gap:30px}.nb-loader-planet-wrap{position:relative;width:112px;height:61px}.nb-loader-planet{position:relative;z-index:1;width:112px;height:auto;animation:nb-loader-planet-in .9s cubic-bezier(.2,.9,.25,1.2) both,nb-float 3s ease-in-out .9s infinite}.nb-loader-glow{position:absolute;left:22%;top:-14%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgba(11,140,214,.55),transparent 70%);filter:blur(8px);animation:nb-loader-pulse 1.8s ease-in-out .6s infinite}.nb-loader-orbit{position:absolute;left:50%;top:50%;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%;border:2px solid transparent;border-top-color:#0b8cd6cc;border-right-color:#4cb64899;animation:nb-spin 1.4s linear infinite}.nb-loader-word{width:230px;height:auto;animation:nb-loader-wipe .7s var(--nb-ease) .55s both}.nb-loader-bar{position:relative;width:200px;height:4px;border-radius:4px;overflow:hidden;background:var(--nb-blue-50)}.nb-loader-bar span{position:absolute;inset:0;width:45%;border-radius:4px;background:linear-gradient(90deg,var(--nb-blue),var(--nb-teal),var(--nb-green));animation:nb-loader-bar 1.2s ease-in-out infinite}.nb-loader-text{margin:-14px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nb-muted)}@keyframes nb-loader-planet-in{0%{opacity:0;transform:translateY(-24px) rotate(-200deg) scale(.35)}to{opacity:1;transform:none}}@keyframes nb-loader-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.15)}}@keyframes nb-loader-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes nb-loader-bar{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media(max-width:480px){.nb-loader-planet-wrap{width:84px;height:46px}.nb-loader-planet{width:84px}.nb-loader-orbit{width:100px;height:100px;margin:-50px 0 0 -50px}.nb-loader-word{width:170px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.nb-stagger>*{animation:none}html.nb-theme-switching *{transition:none!important}.nb-loader *{animation:none!important}}
