.admin-floating-button{position:fixed;left:50%;bottom:calc(var(--spacing-xl, 20px) + env(safe-area-inset-bottom, 0px));width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:var(--radius-full);background:var(--color-white);border:2px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-bold);font-family:var(--font-display);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);z-index:var(--z-admin-button);transform:translateX(-50%)}.admin-floating-button:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 6px 12px rgba(37,99,235,.2);transform:translateX(-50%) scale(1.05)}.admin-floating-button:active{transform:translateX(-50%) scale(.95)}.napo-container{position:fixed;right:var(--spacing-2xl);bottom:var(--spacing-2xl);z-index:var(--z-notification);pointer-events:none}body:has(.modal-overlay) .napo-container{display:none}.napo-chat-window{display:grid;grid-template-columns:var(--chat-history-width) minmax(0,1fr);position:fixed;top:0;right:0;width:var(--napo-panel-width);height:100dvh;padding:0;box-sizing:border-box;border-left:1px solid var(--border,#ecebe4);background:var(--color-white);background:color(display-p3 1 1 1);overflow:hidden;overscroll-behavior:contain;pointer-events:auto;transition:width .28s ease,grid-template-columns .28s ease}.napo-chat-window.history-collapsed{width:calc(var(--napo-panel-width) - var(--chat-history-width) + 60px);grid-template-columns:60px minmax(0,1fr)}.napo-chat-window.hidden{display:none}.napo-close-button{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;z-index:2}.napo-history-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:var(--chat-history-padding);border-right:1px solid var(--border,#ecebe4);box-sizing:border-box;background:var(--color-background);overflow:hidden;transition:border-color .28s ease,background-color .28s ease}.napo-history-panel-expanded{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.napo-history-panel-collapsed-shell{display:none}.napo-history-panel.collapsed{padding:0;align-items:stretch}.napo-history-panel.collapsed .napo-history-panel-expanded{display:none}.napo-history-panel.collapsed .napo-history-panel-collapsed-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:12px 0;box-sizing:border-box}.napo-history-toolbar{display:flex;flex-direction:column;gap:10px;margin-top:16px;width:calc(100% + (var(--chat-history-padding) * 2));margin-left:calc(var(--chat-history-padding) * -1);margin-bottom:calc(var(--chat-history-padding) * -1);padding:16px var(--chat-history-padding) var(--chat-history-padding);box-sizing:border-box;position:relative;z-index:1;background:var(--color-background);opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.napo-history-toolbar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.napo-history-toolbar:before{top:0;height:1px;background:var(--border)}.napo-history-toolbar:after,.napo-history-toolbar:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.napo-history-toolbar:after{top:calc(var(--chat-history-toolbar-fade-height) * -1);height:var(--chat-history-toolbar-fade-height);background:linear-gradient(to top,var(--color-background) 0,rgba(251,250,247,0) 100%)}.napo-history-toolbar-actions{display:flex;gap:8px;width:100%}.napo-history-search-toggle,.napo-new-chat-button{display:flex;flex:1 1;width:100%!important;min-width:0;justify-content:center}.napo-history-animation-slot{width:100%;height:var(--chat-history-animation-slot-height);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.napo-history-animation-slot-collapsed{width:100%;height:auto;min-height:56px}.napo-new-chat-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-small-icon-size);height:var(--btn-small-icon-size);line-height:1;flex-shrink:0}.napo-new-chat-icon img{display:block;width:14px;height:13px}.napo-history-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;color:var(--color-text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.napo-history-icon-button:focus-visible,.napo-history-icon-button:hover:not(:disabled){background:var(--border);border-color:var(--border);outline:none;box-shadow:none}.napo-history-icon-button:active{background:var(--border);border-color:var(--border)}.napo-history-icon-button:focus{outline:none;box-shadow:none}.napo-history-icon-button:disabled{cursor:not-allowed;opacity:.5}.napo-history-icon-button img{display:block;width:12px;height:12px}.napo-history-panel-collapsed-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.napo-history-panel-collapsed-shell .napo-new-chat-icon{width:18px;height:18px}.napo-history-panel-collapsed-shell .napo-new-chat-icon img{width:16px;height:15px}.napo-history-panel-collapsed-shell .napo-history-static-image{width:42px}.napo-history-search-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-small-icon-size);height:var(--btn-small-icon-size)}.napo-history-search-toggle-icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.2;stroke-linecap:square}.napo-history-animation-shell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228))}.napo-history-static-image{width:86px;height:auto;display:block}.napo-history-static-fill{fill:currentColor}.napo-history-search{width:100%;padding-right:17px!important;-webkit-padding-end:17px!important;padding-inline-end:17px!important;border:1px solid var(--border);border-radius:12px;background:var(--color-white);color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.napo-history-search::-webkit-search-cancel-button,.napo-history-search::-webkit-search-decoration,.napo-history-search::-webkit-search-results-button,.napo-history-search::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.napo-history-search::-webkit-search-cancel-button{width:10px;height:10px;margin:0;padding:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1.667 1.667L8.333 8.333' stroke='%23585652' style='stroke:%23585652;stroke:color(display-p3 0.3432 0.3391 0.3228);stroke-opacity:1;' stroke-width='1.2' stroke-linecap='square'/%3E%3Cpath d='M8.333 1.667L1.667 8.333' stroke='%23585652' style='stroke:%23585652;stroke:color(display-p3 0.3432 0.3391 0.3228);stroke-opacity:1;' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat 50% /10px 10px;cursor:pointer;opacity:1}.napo-history-scroll{display:flex;flex:1 1;min-height:0;height:100%;overflow:visible}.napo-history-scroll-viewport{overscroll-behavior:contain;width:calc(100% + 20px);margin-left:-10px;padding:0 10px;box-sizing:border-box;outline:none}.napo-history-scroll-track,.napo-history-scroll-viewport{position:relative;flex:1 1;min-height:0;height:100%;overflow:visible}.napo-history-scroll-inner{will-change:transform}.napo-history-list,.napo-history-scroll-inner{overflow:visible;width:100%;min-height:100%;display:flex;flex-direction:column}.napo-history-list{gap:2px;padding:0}.napo-history-item{display:flex;width:100%;position:relative;left:5px;padding:12px 0;flex-direction:column;align-items:flex-start;gap:5px;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:var(--transition-base);z-index:0}.napo-history-item:before{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px;border:1px solid var(--border);border-radius:var(--modal-border-radius);background:var(--color-white);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:-1}.napo-history-item.active:before,.napo-history-item:hover:not(:disabled):before{opacity:1}.napo-history-item>*{position:relative;z-index:1}.napo-history-item.active,.napo-history-item:hover:not(:disabled){background:transparent}.napo-history-item-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.napo-history-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:140%}.napo-history-empty,.napo-history-item-preview,.napo-history-item-time{color:var(--color-description-text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:140%}.napo-history-item-preview{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.napo-main-pane{flex-direction:column;min-width:0;min-height:0;height:100%;padding:0 24px 24px;overflow:hidden}.napo-main-header,.napo-main-pane{display:flex;box-sizing:border-box}.napo-main-header{width:calc(100% + 48px);min-height:56px;align-items:center;gap:0;margin-left:-24px;padding:0 52px 0 0;flex-shrink:0;border-bottom:1px solid var(--border,#ecebe4)}.napo-history-header-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:56px;padding:0;border:none;border-right:1px solid var(--border,#ecebe4);background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color .2s ease}.napo-history-header-toggle:focus-visible,.napo-history-header-toggle:hover{background:var(--color-background);outline:none;box-shadow:none}.napo-history-header-toggle:active{background:var(--border)}.napo-history-header-toggle img{display:block;width:18px;height:18px}.napo-history-toggle{display:none}.napo-thread-title{display:flex;width:100%;min-height:56px;align-items:center;padding:10px 24px 10px 16px;box-sizing:border-box;color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:140%}.napo-close-button:focus-visible,.napo-close-button:hover{background:var(--border);border-color:var(--border);outline:none;box-shadow:none}.napo-close-button:active{background:var(--border);border-color:var(--border)}.napo-close-button:focus{outline:none;box-shadow:none}.napo-close-button img{display:block;width:14px;height:15px;transform:rotate(45deg)}.napo-messages-area{flex:1 1;width:100%;height:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;display:flex;flex-direction:column;gap:30px}.napo-messages-area.is-short-chat{padding-top:var(--chat-short-thread-top-space)}.napo-thread-summary{display:flex;padding:14px 18px;flex-direction:column;align-items:flex-start;gap:8px;border-radius:12px;background:var(--color-background)}.napo-thread-summary-label{color:var(--color-description-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-uppercase);line-height:140%;text-transform:uppercase}.napo-thread-summary-text{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:150%}.napo-message,.napo-thread-summary-text{color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228))}.napo-message{max-width:85%;min-height:-moz-fit-content;min-height:fit-content;height:auto;padding:0;border-radius:0;word-break:break-word;white-space:pre-wrap;leading-trim:both;text-edge:cap;font-kerning:none;font-feature-settings:"liga" off,"kern" off;font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:var(--font-medium);line-height:145%;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.napo-message *{font-size:inherit!important;line-height:inherit!important;color:inherit!important}.napo-message.user{display:flex;padding:14px 14px 14px 18px;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:24px;align-self:stretch;margin-left:20px;border-radius:12px;background:var(--chat-user-message-background);background:var(--chat-user-message-background-p3)}.napo-message.user.has-attachment{gap:12px}.napo-user-plan-start-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(88,86,82,.12);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-navigation-inactive);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.napo-message .napo-plan-card-eyebrow,.napo-message .napo-plan-card-version,.napo-message .napo-plan-key-label,.napo-message .napo-plan-next-step-label,.napo-message .napo-user-plan-start-tag{font-family:var(--font-mono)!important;font-size:var(--text-sm)!important;line-height:1.2!important}.napo-message.assistant{align-self:flex-start;animation:none}.napo-message.assistant strong{color:inherit;font-weight:var(--font-semibold)}.napo-plan-card{display:flex;flex-direction:column;gap:var(--spacing-md);width:min(100%,640px);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--color-background)}.napo-plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.napo-plan-card-eyebrow,.napo-plan-card-version,.napo-plan-key-label,.napo-plan-next-step-label{color:var(--color-navigation-inactive);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.napo-plan-card-title,.napo-plan-question-prompt{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:135%}.napo-plan-card-summary,.napo-plan-next-step-value,.napo-plan-option-description,.napo-plan-question-helper,.napo-plan-section-summary{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-normal);line-height:150%}.napo-plan-handoff-card{max-width:520px}.napo-plan-pending-card{gap:0;padding:0;overflow:hidden}.napo-plan-pending-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(88,86,82,.14);background:var(--color-white)}.napo-plan-pending-header-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0}.napo-plan-pending-header-icon img{display:block;width:15px;height:14px}.napo-plan-pending-header-title{min-width:0;color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.napo-plan-activity-list{display:flex;flex-direction:column;gap:0}.napo-plan-pending-card .napo-plan-activity-list{padding:8px 14px 12px}.napo-plan-update-card .napo-plan-update-body{display:flex;flex-direction:column;gap:0;padding:10px 14px 12px}.napo-plan-update-status{color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;margin-bottom:8px}.napo-plan-update-card .napo-plan-activity-list{padding:0}.napo-plan-update-activity-shell{overflow:hidden;transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.napo-plan-update-activity-shell.is-collapsed{max-height:176px;opacity:.96;transform:translateY(0)}.napo-plan-update-activity-shell.is-expanded{max-height:520px;opacity:1;transform:translateY(0)}.napo-plan-update-expand-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:20px;height:20px;margin-top:8px;margin-left:-2px;padding:0;border:none;background:transparent;color:var(--color-navigation-inactive);cursor:pointer;transition:color .2s ease,transform .2s ease}.napo-plan-update-expand-toggle:focus-visible,.napo-plan-update-expand-toggle:hover{color:var(--text)}.napo-plan-update-expand-toggle:focus-visible{outline:none}.napo-plan-update-expand-toggle svg{width:10px;height:6px;transition:transform .2s ease}.napo-plan-update-expand-toggle.is-expanded svg{transform:rotate(180deg)}.napo-plan-activity-step{display:flex;width:100%;align-items:flex-start;color:var(--color-navigation-inactive);padding:3px 0}.napo-plan-activity-step+.napo-plan-activity-step{margin-top:4px;padding-top:8px;border-top:1px solid rgba(88,86,82,.14)}.napo-plan-activity-step.is-active,.napo-plan-activity-step.is-complete{color:var(--text)}.napo-plan-activity-step.is-error{color:#C45151}.napo-plan-activity-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:140%}.napo-plan-activity-content{display:flex;flex-direction:column;gap:1px}.napo-plan-activity-label-row{display:inline-flex;align-items:center;gap:7px}.napo-plan-activity-spinner{width:11px;height:11px;border-radius:999px;border:1.5px solid rgba(88,86,82,.24);border-top:1.5px solid var(--text);animation:napoPlanActivitySpin .9s linear infinite;flex-shrink:0}.napo-plan-activity-step.is-error .napo-plan-activity-spinner{border-color:#C45151 rgba(196,81,81,.25) rgba(196,81,81,.25)}.napo-plan-activity-detail{color:var(--color-navigation-inactive);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:140%;opacity:.6}.napo-plan-activity-step.is-active .napo-plan-activity-detail{color:var(--text);opacity:.72}.napo-plan-activity-step.is-error .napo-plan-activity-detail{color:#C45151;opacity:.82}.napo-plan-thinking-panel{display:flex;flex-direction:column;gap:8px;margin-top:var(--spacing-sm);padding-top:8px;border-top:1px solid rgba(88,86,82,.14)}.napo-plan-thinking-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.napo-plan-thinking-toggle-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%}.napo-plan-thinking-toggle-action{font-family:var(--font-mono);font-weight:var(--font-medium);line-height:1;letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.napo-plan-thinking-summary,.napo-plan-thinking-toggle-action{color:var(--color-navigation-inactive);font-size:var(--text-xs)}.napo-plan-thinking-summary{font-family:var(--font-display);font-weight:var(--font-normal);line-height:140%;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.napo-plan-thinking-panel .napo-plan-activity-list{padding:0}@keyframes napoPlanActivitySpin{to{transform:rotate(1turn)}}.napo-plan-date-range-shell,.napo-plan-option-list,.napo-plan-sections{display:flex;flex-direction:column;gap:var(--spacing-sm)}.napo-plan-date-field{display:flex;flex-direction:column;gap:6px}.napo-plan-date-label{color:var(--color-navigation-inactive);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.napo-plan-date-input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--text);font-family:var(--font-display);font-size:var(--text-md)}.napo-plan-date-input:focus{outline:none;border-color:var(--color-text)}.napo-plan-option-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.napo-plan-option-chip:focus-visible,.napo-plan-option-chip:hover:not(:disabled){border-color:var(--color-text);background:var(--chat-input-background);transform:translateY(-1px);outline:none}.napo-plan-option-chip:disabled{cursor:not-allowed;opacity:.6}.napo-plan-key-value,.napo-plan-option-label,.napo-plan-section-title{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-medium);line-height:145%}.napo-plan-open-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-white);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.napo-plan-open-button:focus-visible,.napo-plan-open-button:hover{border-color:var(--color-text);background:var(--chat-input-background);transform:translateY(-1px);outline:none}.napo-plan-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.napo-plan-key-item,.napo-plan-next-step,.napo-plan-section{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid rgba(88,86,82,.08)}.napo-plan-section-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.napo-plan-section-bullet{color:var(--text);font-family:var(--font-display);font-size:var(--text-md);line-height:150%}.napo-inline-copy-block{position:relative;margin:0 0 8px;padding:14px 42px 14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--color-background)}.napo-inline-copy-block.is-first-copy{margin-top:var(--spacing-md)}.napo-inline-copy-block.is-last-copy{margin-bottom:var(--spacing-md)}.napo-inline-copy-button{padding:0;border:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;background:transparent;color:var(--text);cursor:pointer;transition:opacity .2s ease}.napo-inline-copy-button:hover{opacity:.8}.napo-inline-copy-button:focus{outline:none}.napo-inline-copy-button:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:6px 10px;border-radius:8px;background:var(--text,#585652);color:var(--color-white);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-medium);white-space:nowrap;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.napo-inline-copy-button:focus-visible:after,.napo-inline-copy-button:hover:after{opacity:1;transform:translateX(-50%) translateY(-4px)}.napo-inline-copy-text{color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:145%;white-space:pre-wrap}.napo-paragraph{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-display);line-height:var(--leading-relaxed)}.napo-paragraph:last-child{margin-bottom:0}.napo-list{margin:0 0 var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-md);font-family:var(--font-display)}.napo-list:last-child{margin-bottom:0}.napo-list-item{margin-bottom:var(--spacing-xs);line-height:var(--leading-relaxed)}.napo-list-item:last-child{margin-bottom:0}.napo-input-area{width:100%;padding:16px 0 0;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;position:relative}.napo-input-area:before{content:"";position:absolute;left:0;right:0;top:calc(var(--chat-input-fade-height) * -1);height:var(--chat-input-fade-height);background:linear-gradient(to top,var(--color-white) 0,rgba(255,255,255,0) 100%);opacity:0;pointer-events:none;transition:opacity .2s ease}.napo-plan-mode-helper{color:var(--color-navigation-inactive);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:145%}.napo-input-area.has-top-gradient:before{opacity:1}.napo-attachment-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--color-background);box-sizing:border-box}.napo-message-attachment-pill{font-family:var(--font-mono)!important;font-size:var(--text-xs,12px)!important;font-weight:var(--font-medium,500)!important;line-height:140%!important;letter-spacing:var(--tracking-uppercase,.72px)!important;text-transform:uppercase!important;padding:var(--btn-small-padding);border:var(--btn-small-border);border-radius:var(--btn-small-border-radius);background:transparent}.napo-message-attachment-pill .napo-attachment-name{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit;color:var(--btn-small-color)!important}.napo-image-attachment{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(100%,280px)}.napo-image-attachment-preview{display:block;width:100%;max-width:280px;height:auto;max-height:none;object-fit:contain}.napo-draft-image-attachment,.napo-image-attachment-preview{border:1px solid var(--border);border-radius:var(--modal-border-radius);background:var(--color-white)}.napo-draft-image-attachment{position:relative;width:72px;height:72px;overflow:hidden}.napo-draft-image-attachment-preview{display:block;width:100%;height:100%;object-fit:cover}.napo-draft-image-attachment-remove{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:rgba(88,86,82,.75);color:var(--color-white);cursor:pointer}.napo-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%}.napo-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}.napo-input-shell{position:relative;display:flex;padding:16px 24px 17px 17px;align-items:flex-start;gap:10px;flex:1 0;align-self:stretch;border-radius:12px;border:1px solid var(--border,#ecebe4);border:1px solid var(--border,color(display-p3 .9255 .9204 .9001));background:var(--chat-input-background,#FBFAF6);background:var(--chat-input-background-p3,color(display-p3 .9847 .9812 .967));box-sizing:border-box;overflow:hidden}.napo-plan-context-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid rgba(88,86,82,.14);border-radius:var(--radius-full);background:var(--color-white);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:140%;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base);min-width:0;max-width:min(220px,calc(100% - 140px));z-index:2}.napo-plan-context-chip:focus-visible,.napo-plan-context-chip:hover{border-color:rgba(88,86,82,.26);background:var(--chat-input-background);outline:none}.napo-plan-context-chip-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.napo-plan-context-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-family:var(--font-display);font-size:16px;line-height:1}.napo-plan-mention-dropdown{position:absolute;display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:min(320px,calc(100% - 24px));padding:8px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--platform-shadow);box-shadow:var(--platform-shadow-p3);transform:translateY(calc(-100% - 12px));z-index:5}.napo-plan-mention-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.napo-plan-mention-option.is-active,.napo-plan-mention-option:focus-visible,.napo-plan-mention-option:hover{border-color:rgba(88,86,82,.12);background:var(--chat-input-background);outline:none}.napo-plan-mention-option-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0}.napo-plan-mention-option-icon img{display:block;width:15px;height:14px}.napo-plan-mention-option-title{min-width:0;font-size:var(--text-md);line-height:150%;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.napo-plan-mention-empty,.napo-plan-mention-option-title{font-family:var(--font-display);font-weight:var(--font-normal)}.napo-plan-mention-empty{font-size:var(--text-sm);line-height:145%;color:var(--color-navigation-inactive);padding:8px 10px}.napo-input-shell.is-plan-mode{border-color:rgba(88,86,82,.2)}.napo-input-shell:after,.napo-input-shell:before{content:"";position:absolute;left:17px;right:17px;height:var(--chat-input-fade-height);pointer-events:none;z-index:1;opacity:0;transition:opacity .2s ease}.napo-input-shell:before{top:16px;background:linear-gradient(to bottom,var(--chat-input-background) 0,rgba(251,250,246,0) 100%)}.napo-input-shell:after{bottom:27px;height:calc(var(--chat-input-fade-height) + 9px);background:linear-gradient(to top,var(--chat-input-background) 0,var(--chat-input-background) 35%,rgba(251,250,246,0) 100%)}.napo-input-shell.has-bottom-fade:after,.napo-input-shell.has-top-fade:before{opacity:1}.napo-file-input{display:none}.napo-attach-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;z-index:2;flex-shrink:0}.napo-attach-button:focus-visible,.napo-attach-button:hover:not(:disabled){background:var(--border);border-color:var(--border);outline:none;box-shadow:none}.napo-attach-button:active{background:var(--border);border-color:var(--border)}.napo-attach-button:focus{outline:none;box-shadow:none}.napo-attach-button img{display:block;width:12px;height:13px}.napo-input-control-row{position:absolute;left:10px;right:46px;bottom:8px;display:flex;align-items:center;gap:8px;min-width:0;z-index:2}.napo-plan-toggle-group{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.napo-plan-toggle-label{color:var(--text);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1}.napo-plan-toggle-switch{display:inline-flex;align-items:center;justify-content:flex-start;width:38px;height:22px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--color-white);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base);z-index:2;flex-shrink:0}.napo-plan-toggle-switch:focus-visible,.napo-plan-toggle-switch:hover:not(:disabled){border-color:var(--color-text);background:var(--chat-input-background);outline:none}.napo-plan-toggle-switch:disabled{cursor:not-allowed;opacity:.45}.napo-plan-toggle-switch.is-active{border-color:var(--color-text);background:var(--text)}.napo-plan-toggle-switch-thumb{width:16px;height:16px;border-radius:999px;background:var(--color-text);transition:transform var(--transition-base),background-color var(--transition-base)}.napo-plan-toggle-switch.is-active .napo-plan-toggle-switch-thumb{transform:translateX(16px);background:var(--color-white)}.napo-input{flex:1 0;width:100%;min-height:72px;padding:0 10px 40px 0;border:none;border-radius:0;background:transparent;font-family:var(--input-font-family);font-size:var(--input-font-size);line-height:var(--input-line-height);color:var(--input-color);resize:none;max-height:180px;overflow-y:auto;transition:var(--transition-base);position:relative;z-index:0}.napo-input:focus{outline:none;border:none;box-shadow:none}.napo-input::placeholder{color:var(--input-placeholder-color);opacity:var(--input-placeholder-opacity)}.napo-send-button{position:absolute;right:10px;bottom:10px;display:flex;padding:6px;justify-content:center;align-items:center;gap:10px;background:var(--btn-cta-background);background:var(--btn-cta-background-p3);border:none;border-radius:30px;cursor:pointer;transition:var(--transition-base);z-index:2}.napo-send-button:hover:not(:disabled){background:var(--btn-cta-hover-background)}.napo-send-button:disabled{cursor:not-allowed;opacity:.5}.napo-send-button img{display:block;width:11px;height:11px}.napo-toggle-button{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px;padding:0;border:none;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer;pointer-events:auto}.napo-toggle-bubble{display:inline-flex;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--color-page-background);font-family:Inter Display;font-size:13px;font-style:normal;font-weight:400;line-height:140%;white-space:nowrap;transition:transform .2s ease}.napo-toggle-bubble,.napo-toggle-icon-shell{align-items:center;color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));box-sizing:border-box}.napo-toggle-icon-shell{display:flex;width:45px;height:45px;padding:0 10px;flex-direction:column;justify-content:center;gap:10px;flex-shrink:0;border:none;border-radius:999px;background:var(--btn-cta-background);background:var(--btn-cta-background-p3)}.napo-toggle-illustration{height:16.175px;flex-shrink:0;align-self:stretch;aspect-ratio:17/11;width:auto;display:block}.napo-toggle-button:hover{background:transparent}.napo-toggle-button:hover .napo-toggle-bubble{transform:translateY(-2px)}.napo-toggle-button:active,.napo-toggle-button:focus,.napo-toggle-button:focus-visible{background:transparent;box-shadow:none;outline:none}body.napo-panel-open .napo-toggle-button{opacity:0;pointer-events:none;transform:translateY(8px)}.napo-loading-indicator{align-self:flex-start;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.napo-typing-dots{display:flex;gap:6px;align-items:center;height:20px}.napo-typing-dots span{width:8px;height:8px;background:var(--color-text);border-radius:var(--radius-full);animation:typingDot 1.4s ease-in-out infinite}.napo-typing-dots span:first-child{animation-delay:0s}.napo-typing-dots span:nth-child(2){animation-delay:.2s}.napo-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.napo-message.streaming{position:relative;min-height:20px;animation:none;opacity:1}.streaming-cursor{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--text,#585652);background:var(--text-p3,color(display-p3 .3432 .3391 .3228));animation:blink .8s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.2}}@media (max-width:768px){.napo-container{right:var(--spacing-lg);bottom:var(--spacing-lg)}.napo-chat-window{width:100vw;max-width:100vw}.napo-chat-window,.napo-chat-window.history-collapsed{grid-template-columns:1fr}.napo-history-panel{position:absolute;inset:0 auto 0 0;width:min(280px,78vw);z-index:3;transform:translateX(-100%);transition:transform .24s ease}.napo-history-panel.open{transform:translateX(0)}.napo-history-panel.collapsed{padding:var(--chat-history-padding);align-items:stretch}.napo-history-panel.collapsed .napo-history-panel-expanded{display:flex}.napo-history-panel.collapsed .napo-history-panel-collapsed-shell{display:none}.napo-main-pane{padding:0 24px 24px;width:100%}.napo-history-header-toggle{display:none}.napo-history-toggle{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--color-white);color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:140%;cursor:pointer;flex-shrink:0}}:root{--color-text:#585652;--text:#585652;--text-p3:color(display-p3 0.3432 0.3391 0.3228);--color-navigation-active:#585652;--color-navigation-inactive:#a09e97;--color-border:#EAE7E1;--border:#EAE7E1;--color-background:#FBFAF7;--color-page-background:#FEFDFB;--chat-user-message-background:#F4F2EC;--chat-user-message-background-p3:color(display-p3 0.9545 0.9497 0.9278);--chat-panel-width:784px;--chat-history-width:248px;--chat-history-padding:16px;--chat-panel-padding:34px 24px 24px 24px;--chat-history-toolbar-fade-height:24px;--chat-history-animation-slot-height:150px;--chat-input-fade-height:20px;--chat-short-thread-top-space:28px;--chat-input-background:#FBFAF6;--chat-input-background-p3:color(display-p3 0.9847 0.9812 0.967);--color-primary:#2563EB;--color-primary-hover:#1D4ED8;--color-primary-light:#DBEAFE;--color-primary-dark:#1E40AF;--color-success:#10B981;--color-success-hover:#059669;--color-success-light:#D1FAE5;--color-success-dark:#065F46;--color-error:#DC2626;--color-error-hover:#B91C1C;--color-error-light:#FEE2E2;--color-error-dark:#991B1B;--color-warning:#F59E0B;--color-warning-hover:#D97706;--color-warning-light:#FEF3C7;--color-warning-dark:#B45309;--color-info:#3B82F6;--color-info-hover:#2563EB;--color-info-light:#DBEAFE;--color-info-dark:#1E40AF;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-white:#FFFFFF;--color-white-p3:color(display-p3 1 1 1);--color-black:#000000;--color-notification-error:#FF712D;--color-notification-error-p3:color(display-p3 1 0.484 0.2628);--color-notification-success:#C3FF00;--color-notification-success-p3:color(display-p3 0.8157 1 0.2628);--color-notification-warning:#FFDB00;--color-notification-warning-p3:color(display-p3 1 0.8649 0.2628);--color-light-grey:#C2C0B6;--color-light-grey-p3:color(display-p3 0.7605 0.7514 0.7197);--color-description-text:#C2C0B8;--color-description-text-p3:color(display-p3 0.7608 0.7529 0.7216);--color-purple:#7C3AED;--color-purple-hover:#6D28D9;--color-purple-light:#EDE9FE;--color-purple-dark:#5B21B6;--color-post:#82BB50;--color-post-hover:#6FA83A;--color-post-light:#F7FFEF;--color-post-border:#C7EBA8;--color-article:#7B5BB1;--color-article-hover:#6A4A9A;--color-article-light:#FBF7FF;--color-article-border:#E9E3F2;--color-newsletter:#6FADB2;--color-newsletter-hover:#5A9BA0;--color-newsletter-light:#EFFEFF;--color-newsletter-border:#DFECED;--color-campaign-plan:#B76833;--color-campaign-plan-hover:#9D5628;--color-campaign-plan-light:#FFF5ED;--color-campaign-plan-border:#F1D5C1;--color-did-you-know-background:#F8E534;--color-did-you-know-text:#7F6802;--color-did-you-know-share-border:rgba(127,104,2,0.18);--color-did-you-know-share-hover:rgba(127,104,2,0.08);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.1);--shadow-focus:0 0 0 3px rgba(37,99,235,0.1);--font-display:"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Reddit Mono","SF Mono",Monaco,monospace;--font-handwriting:"Reenie Beanie",cursive;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:32px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-uppercase:0.72px;--text-content-type:{ color:var(--color-post); text-align:center; font-family:var(--font-mono); font-size:12px; font-style:normal; font-weight:500; line-height:140%; letter-spacing:0.72px; text-transform:uppercase; };--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-sidebar-swap:220ms cubic-bezier(0.22,1,0.36,1);--hover-lift:transform 0.2s ease,box-shadow 0.2s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:9998;--z-admin-button:9999;--z-route-loader:10001;--sidebar-width:250px;--sidebar-admin-width:280px;--content-max-width:696px;--content-padding:40px;--voice-page-max-width:1280px;--input-padding:10px 26px 11px 17px;--input-border-radius:8px;--input-border:1px solid var(--border,#EFEDE9);--input-background:var(--color-page-background,#FDFCFA);--input-color:var(--color-text,#585652);--input-color-p3:var(--color-text,color(display-p3 0.3432 0.3391 0.3228));--input-font-family:"Inter Display";--input-font-size:var(--text-md,15px);--input-font-weight:var(--font-normal,400);--input-line-height:140%;--input-focus-border:#B8B5B0;--input-placeholder-color:#A09E96;--input-placeholder-opacity:0.6;--btn-small-padding:6px 10px;--btn-small-border-radius:30px;--btn-small-border:1px solid var(--border,#EFEDE9);--btn-small-background:#FFF;--btn-small-color:var(--color-text,#585652);--btn-small-font-family:"Inter Display";--btn-small-font-size:var(--text-sm,13px);--btn-small-font-weight:var(--font-medium,500);--btn-small-hover-background:#F3F2ED;--btn-small-hover-border:#DCDCDC;--btn-small-hover-transform:translateY(-2px);--btn-small-hover-transition:var(--hover-lift);--btn-small-icon-gap:8px;--btn-small-icon-size:12px;--modal-width:424px;--modal-padding:34px 24px;--modal-gap:var(--spacing-2xl,24px);--modal-border-radius:var(--radius-xl,12px);--modal-border:1px solid var(--border,#ECEBE4);--modal-border-p3:1px solid var(--border,color(display-p3 0.9255 0.9204 0.9001));--modal-background:var(--color-white,#FFF);--modal-background-p3:color(display-p3 1 1 1);--modal-overlay-background:#EDEBE2;--modal-overlay-background-p3:color(display-p3 0.9294 0.9216 0.8863);--modal-divider-color:#ECEBE6;--modal-divider-color-p3:color(display-p3 0.9255 0.9216 0.9020);--progress-bar-color:#EFD916;--progress-bar-color-p3:color(display-p3 0.9373 0.8510 0.0863);--btn-cta-background:#F5E65B;--btn-cta-background-p3:color(display-p3 0.9608 0.9020 0.3569);--btn-cta-color:#7B6920;--btn-cta-color-p3:color(display-p3 0.4824 0.4118 0.1255);--btn-cta-padding:10px 16px;--btn-cta-border-radius:30px;--btn-cta-font-family:"Reddit Mono";--btn-cta-font-size:12px;--btn-cta-font-weight:500;--btn-cta-line-height:140%;--btn-cta-letter-spacing:0.72px;--btn-cta-text-transform:uppercase;--btn-cta-hover-opacity:0.9;--btn-cta-hover-background:#F5E65B;--btn-cta-hover-color:#7B6920;--btn-cta-large-background:#F5E65B;--btn-cta-large-background-p3:color(display-p3 0.9608 0.9020 0.3569);--btn-cta-large-color:#7B6920;--btn-cta-large-color-p3:color(display-p3 0.4824 0.4118 0.1255);--btn-cta-large-padding:12px 16px 13px 16px;--btn-cta-large-border-radius:30px;--btn-cta-large-font-family:"Reddit Mono";--btn-cta-large-font-size:12px;--btn-cta-large-font-weight:500;--btn-cta-large-line-height:140%;--btn-cta-large-letter-spacing:0.72px;--btn-cta-large-text-transform:uppercase;--btn-cta-large-hover-opacity:0.9;--btn-cta-large-hover-background:#F5E65B;--btn-cta-large-hover-color:#7B6920;--route-loader-height:3px;--route-loader-color:var(--btn-cta-background);--route-loader-color-p3:var(--btn-cta-background-p3);--route-loader-shadow:0 0 14px rgba(245,230,91,0.42);--route-loader-shadow-p3:0 0 14px color(display-p3 0.9608 0.9020 0.3569/0.42);--route-loader-opacity-duration:180ms;--route-loader-transform-duration:180ms;--route-loader-complete-duration:220ms}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-error{background:var(--color-error);color:var(--color-white)}.btn-error:hover:not(:disabled){background:var(--color-error-hover)}.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-gray-800)}.btn-outline{background:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.btn-outline:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--text-lg)}.input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);color:var(--color-gray-900);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-base);font-family:var(--font-sans);box-sizing:border-box}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--color-gray-400)}.input.error{border-color:var(--color-error)}.input.error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.textarea{min-height:100px;resize:vertical;line-height:var(--leading-normal)}.select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.select:hover:not(:disabled){border-color:var(--color-primary)}.select:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-300)}.app-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.app-section-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-gray-900);line-height:var(--leading-tight);margin:0}.app-section-description{font-size:var(--text-base);color:var(--color-gray-500);line-height:var(--leading-normal);margin:var(--spacing-sm) 0 0}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:180px;padding:var(--spacing-3xl);text-align:center;border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-50)}.app-empty-state p{max-width:48ch;margin:0;font-size:var(--text-base);color:var(--color-gray-500);line-height:var(--leading-normal)}.app-panel{display:flex;width:100%;padding:var(--modal-padding);flex-direction:column;align-items:flex-start;gap:var(--modal-gap);border-radius:var(--modal-border-radius);border:var(--modal-border-p3);background:var(--modal-background);background:var(--modal-background-p3);box-sizing:border-box}.app-panel-divider{width:100%;height:1px;background:var(--modal-divider-color,#ECEBE6);background:var(--modal-divider-color-p3)}.app-progress-line{position:relative;width:100%;height:1px}.app-progress-line-fill{position:absolute;top:0;left:0;height:1px;background:var(--progress-bar-color,#EFD916);transition:width .3s ease;z-index:1}.route-loader{position:fixed;top:0;left:0;width:100%;height:var(--route-loader-height,3px);opacity:0;pointer-events:none;z-index:var(--z-route-loader,10001);transition:opacity var(--route-loader-opacity-duration,.18s) ease}.route-loader.is-visible{opacity:1}.route-loader__track{position:relative;width:100%;height:100%;overflow:hidden}.route-loader__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--route-loader-progress, 0) * 1%);height:100%;background:var(--route-loader-color,var(--btn-cta-background));background:var(--route-loader-color-p3,var(--btn-cta-background-p3));box-shadow:var(--route-loader-shadow,0 0 14px rgba(245,230,91,.42));box-shadow:var(--route-loader-shadow-p3,0 0 14px color(display-p3 .9608 .902 .3569/.42));transform-origin:left center;transition:width var(--route-loader-transform-duration,.18s) linear,opacity var(--route-loader-complete-duration,.22s) ease}.route-loader.is-complete .route-loader__fill{opacity:0}@media (prefers-reduced-motion:reduce){.route-loader,.route-loader__fill{transition-duration:0s}}.app-pill-button{display:inline-flex;min-height:40px;padding:0 16px;align-items:center;justify-content:center;border:1px solid rgba(160,158,151,.18);border-radius:30px;background:var(--color-white);color:var(--color-text,#585652);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-normal);line-height:140%;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box}.app-pill-button:focus-visible,.app-pill-button:hover:not(:disabled){border-color:rgba(160,158,151,.5);outline:none}.app-pill-button:disabled{opacity:.5;cursor:not-allowed}.app-pill-button-danger{color:var(--color-error,#D64545)}.app-pill-button-danger:focus-visible,.app-pill-button-danger:hover:not(:disabled){border-color:rgba(214,69,69,.35);background:rgba(214,69,69,.06)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-gray{background:var(--color-gray-100);color:var(--color-gray-600)}.table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-base)}.table tbody tr:hover{background:var(--color-gray-50)}.table tbody tr:last-child{border-bottom:none}.table td{padding:var(--spacing-lg);font-size:var(--text-base);color:var(--color-gray-700)}.heading-1{font-size:var(--text-4xl)}.heading-1,.heading-2{font-weight:var(--font-bold);color:var(--color-gray-900);line-height:var(--leading-tight);margin:0}.heading-2{font-size:var(--text-3xl)}.heading-3{font-size:var(--text-2xl);color:var(--color-gray-800);line-height:var(--leading-tight)}.heading-3,.heading-4{font-weight:var(--font-semibold);margin:0}.heading-4{font-size:var(--text-lg);color:var(--color-gray-700);line-height:var(--leading-normal)}.heading-5{color:var(--text,#585652);color:var(--text-p3,color(display-p3 .3432 .3391 .3228));leading-trim:both;text-edge:cap;font-kerning:none;font-feature-settings:"liga" off,"kern" off;font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-xl,18px);font-style:normal;font-weight:var(--font-semibold,600);line-height:154%;margin:0}.text-body{font-size:var(--text-base);color:var(--color-gray-700)}.text-body,.text-small{line-height:var(--leading-normal)}.text-small{font-size:var(--text-sm);color:var(--color-gray-500)}.text-tiny{font-size:var(--text-xs);color:var(--color-gray-400);line-height:var(--leading-normal)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.essence-page{max-width:800px;margin:0 auto;padding:0 24px}.essence-print-header{display:none}.essence-header{margin-bottom:40px}.essence-header-copy{gap:30px;width:100%;margin-bottom:0}.essence-header-copy,.essence-title-block{display:flex;flex-direction:column}.essence-subtitle{color:#C2C0B6;margin-bottom:9px}.essence-subtitle,.essence-title{font-family:Inter Display;font-size:24px;font-style:normal;font-weight:600;line-height:115%}.essence-title{color:#585652;margin-bottom:24px}.essence-description-wrapper,.page-description-wrapper{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:24px;gap:24px}.essence-description,.page-description{grid-column:1/5;color:var(--color-light-grey,#C2C0B6);color:var(--color-light-grey-p3,color(display-p3 .7605 .7514 .7197));leading-trim:both;text-edge:cap;font-kerning:none;font-feature-settings:"liga" off,"kern" off;font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);font-style:normal;font-weight:var(--font-semibold,600);line-height:140%;margin:0}.essence-separator,.page-separator{width:100%;height:1px;background:#EFEDE9;margin:24px 0}.essence-actions{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}.essence-actions .btn-small{padding:8px 10px 9px;line-height:1}.essence-actions .btn-small img,.essence-actions .btn-small span{display:block}.essence-actions .btn-small span{line-height:1}.essence-actions .btn-small img[alt=Refresh]{width:12.22px;height:9.995px}.essence-actions .btn-small img[alt=Print]{width:11.998px;height:11.999px}.essence-actions .action-menu-container{align-self:center}.essence-actions .action-menu-trigger:focus,.essence-actions .action-menu-trigger:focus-visible,.essence-actions .action-menu-trigger:hover{background:none!important;color:var(--color-text,#585652)}.essence-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #efede9;border-radius:8px;background:#FFF;color:#585652;font-family:Inter Display;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.essence-action-btn:hover{background:#F3F2ED;border-color:#DCDCDC}.essence-btn-icon{font-size:16px}.essence-btn-text{font-family:Inter Display;font-size:14px;font-weight:500}.essence-content-blocks{display:flex;flex-direction:column;gap:75px;margin-bottom:40px}.essence-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:24px;gap:24px}.essence-block-half{grid-column:span 3}.essence-block{display:flex;flex-direction:column;gap:16px}.essence-block-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.essence-block-number{opacity:.5;font-family:var(--font-mono);font-size:var(--text-xs,12px);font-style:normal;font-weight:var(--font-medium,500);line-height:140%;letter-spacing:var(--tracking-uppercase,.72px);text-transform:uppercase}.essence-block-number,.essence-block-title{color:var(--color-text,#585652);color:var(--color-text,color(display-p3 .3432 .3391 .3228));leading-trim:both;text-edge:cap}.essence-block-title{font-kerning:none;font-feature-settings:"liga" off,"kern" off;font-family:Inter Display;font-size:24px;font-style:normal;font-weight:600;line-height:115%}.essence-logo-container{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #efede9;border-radius:8px;background:#FFF;cursor:pointer;transition:all .2s ease}.essence-logo-container:hover{border-color:#DCDCDC;background:#F3F2ED}.essence-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.essence-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#C2C0B6}.essence-logo-placeholder-icon{font-size:24px}.essence-logo-placeholder-text{font-family:Inter Display;font-size:12px;font-weight:500}.essence-section-content{color:var(--color-text,#585652);color:var(--color-text,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:16px;font-weight:400;line-height:154%;display:flex;flex-direction:column;gap:calc(16px * 1.333333);word-wrap:break-word}.essence-section-paragraph{margin:0;white-space:pre-wrap;word-wrap:break-word}.essence-section-paragraph strong{font-weight:var(--font-semibold,600)}.essence-section-list{display:flex;flex-direction:column;gap:12px;align-self:flex-start;max-width:calc(100% - 100px);margin:0;padding:0;list-style:none}.essence-section-list-item{position:relative;margin:0;padding-left:18px;white-space:pre-wrap;word-wrap:break-word}.essence-section-list-item:before{content:"•";position:absolute;left:0;top:0}.essence-section-list-item strong{font-weight:var(--font-semibold,600)}.essence-section-actions{display:flex;gap:16px}.essence-section-actions.is-revealing{animation:fadeInContent .2s ease-out}.essence-redo-confirm-text{width:100%;padding:12px 0 16px;color:var(--color-text,#585652);color:var(--color-text,color(display-p3 .3432 .3391 .3228));font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:16px;font-style:normal;font-weight:400;line-height:150%;text-align:center}.essence-section-body{display:flex;flex-direction:column;gap:21.333328px;transition:opacity .25s ease}.essence-section-body.is-regenerating{opacity:.3}.essence-section-regenerating-notice{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;align-items:center;border-radius:999px;background:rgba(88,86,82,.08);color:var(--color-text,#585652);color:var(--color-text,color(display-p3 .3432 .3391 .3228));font-family:var(--font-mono);font-size:var(--text-xs,12px);font-style:normal;font-weight:var(--font-medium,500);line-height:140%;letter-spacing:var(--tracking-uppercase,.72px);text-transform:uppercase}.essence-section-edit-panel{display:flex;flex-direction:column;gap:21.333328px}.essence-section-edit-surface-wrapper{position:relative;width:100%;margin:0;padding:0;border:none;border-radius:0;isolation:isolate}.essence-section-edit-surface-wrapper:before{content:"";position:absolute;inset:-10px -14px;border-radius:12px;background:rgba(88,86,82,.035);animation:fadeInContent .2s ease-out;transition:opacity .18s ease,background .18s ease;z-index:-1}.essence-section-edit-surface{outline:none}.essence-section-edit-surface:focus,.essence-section-edit-surface:focus-visible{outline:none}.essence-section-edit-surface-wrapper:focus-within:before{background:rgba(88,86,82,.05)}.essence-section-edit-surface .heading-5{font-size:var(--text-xl,18px);font-weight:var(--font-semibold,600)}.essence-section-edit-surface .essence-section-list{max-width:calc(100% - 100px)}.essence-section-edit-actions{display:flex;gap:12px;animation:fadeInContent .2s ease-out;transition:opacity .18s ease}.essence-section-edit-panel.is-closing .essence-section-edit-actions,.essence-section-edit-panel.is-closing .essence-section-edit-surface-wrapper:before{opacity:0}.essence-section-action,.essence-section-action-menu{position:relative;display:flex}.essence-section-action{padding:0;border:none;background:none!important;cursor:pointer;transition:opacity .2s ease;align-items:center;justify-content:center;width:18px;height:18px}.essence-section-action:hover{opacity:.8;background:none!important}.essence-section-action:focus{outline:none;background:none!important}.essence-section-action:disabled{cursor:default}.essence-section-action img,.essence-section-action svg{width:18px;height:18px;color:var(--color-text,#585652)}.essence-section-action .essence-section-action-icon-redo{width:17.11px;height:13.995px}.essence-section-edit-dropdown{top:100%;left:0;margin-top:8px}.essence-section-action svg path{stroke:var(--color-text,#585652)}.essence-section-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);background:var(--text,#585652);color:white;padding:6px 10px;border-radius:8px;font-family:Reddit Mono;font-size:12px;font-weight:500;white-space:nowrap;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.essence-section-action:hover[data-tooltip]:after{opacity:1;transform:translateX(-50%) translateY(-4px)}.brand-logo-upload-container{width:100%}.brand-logo-upload-area{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.brand-logo-upload-area:hover,.brand-logo-upload-area:not(.has-logo){background:#F3F2ED}.brand-logo-upload-area.drag-active{background:#F0F8FF}.brand-logo-preview{width:100%;height:100%;position:relative}.brand-logo-image{width:100%;height:100%;object-fit:cover;border-radius:6px;transition:opacity .2s ease,transform .2s ease}.brand-logo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(243,242,237,.78);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;border-radius:6px}.brand-logo-upload-area.has-logo.drag-active .brand-logo-image,.brand-logo-upload-area.has-logo:hover .brand-logo-image{opacity:.2}.brand-logo-upload-area:hover .brand-logo-overlay{opacity:1}.brand-logo-overlay-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;opacity:1}.brand-logo-overlay-icon img{display:block;width:12px;height:12px}.brand-logo-placeholder{width:100%;height:100%;color:var(--color-text,#585652)}.brand-logo-placeholder,.brand-logo-placeholder-icon{display:flex;align-items:center;justify-content:center}.brand-logo-placeholder-icon{width:12px;height:12px;opacity:1;transition:opacity .2s ease,transform .2s ease}.brand-logo-placeholder-icon img{display:block;width:12px;height:12px}.brand-logo-upload-area.drag-active .brand-logo-placeholder-icon,.brand-logo-upload-area:hover .brand-logo-placeholder-icon{opacity:1;transform:scale(1.04)}.brand-logo-error{color:#dc2626}.brand-logo-error,.brand-logo-uploading{font-family:Inter Display;font-size:12px;font-weight:500;margin-top:8px}.brand-logo-uploading{display:flex;align-items:center;gap:8px;color:#155286}.brand-logo-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#155286;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.essence-page{padding:0 16px}.essence-actions{flex-direction:column;gap:12px}.essence-action-btn{justify-content:center}.brand-logo-upload-area,.essence-logo-container{width:44px;height:44px}}@media print{@page{margin:16mm 18mm}body,html{background:#fff!important}.action-menu-container,.admin-button,.admin-floating-button,.content-edit-modal,.content-edit-modal-overlay,.essence-actions,.essence-row,.essence-section-actions,.essence-section-regenerating-notice,.modal,.modal-overlay,.napo-history,.napo-history-panel,.napo-panel,.napo-toggle,.napo-toggle-button,.napo-wrapper,.sidebar,.sidebar-overlay,[class*=" napo-"],[class^=napo-]{display:none!important}.app-shell,.essence-page,.main-container,.main-content{width:100%!important}.app-shell,.main-container,.main-content{display:block!important;margin:0!important;padding:0!important;min-height:auto!important}.essence-page{display:block!important;max-width:620px!important;margin:0 auto!important;padding:0!important;color:#000!important}.essence-print-header{display:block;margin-bottom:28px}.essence-print-subtitle{margin:0 0 8px;color:#666;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-medium,500);letter-spacing:var(--tracking-uppercase,.72px);text-transform:uppercase}.essence-print-title{margin:0;color:#000;font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:20px;font-weight:var(--font-semibold,600);line-height:1.15}.page-header{display:none!important}.essence-content-blocks{gap:32px!important;margin-bottom:0!important}.essence-block{break-inside:avoid;page-break-inside:avoid;gap:12px}.essence-block-header{margin-bottom:4px}.essence-block-number,.essence-block-title,.essence-section-content,.essence-section-list-item,.essence-section-paragraph{color:#000!important}.essence-block-number{opacity:.55;font-size:10px}.essence-block-title{font-size:15px}.essence-section-content{gap:14px;font-size:10px;line-height:1.5}.essence-section-list{max-width:none;gap:8px}}