*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%;min-height:100vh}.App{background-color:#fff}.App,.page-placeholder{display:flex;font-family:Raleway,sans-serif;min-height:100vh}.page-placeholder{background:#f8f9fa;color:#6c757d;font-size:24px}.main-content,.page-placeholder{align-items:center;justify-content:center;margin-left:280px;width:calc(100vw - 280px)}.main-content{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:20px;position:relative;transition:margin-left .3s ease}.main-content:has(.outline-container){align-items:center;justify-content:flex-start;padding-top:140px}.main-content:has(.input-container--collapsed){padding-top:92px}.main-content:has(.input-container--collapsed) .main-heading{opacity:0;pointer-events:none}.main-content:has(.reasoning-steps-container){align-items:center;justify-content:flex-start;padding-top:120px}.main-heading{color:#495057;font-family:Raleway,sans-serif;font-size:clamp(32px,4.2vw,46px);left:50%;line-height:1.15;margin-bottom:40px;position:absolute;text-align:center;top:18%;transform:translateX(-50%);transition:all .3s ease;width:min(760px,88%)}.main-heading,.main-heading--typewriter{font-weight:300}.main-content:has(.outline-container) .main-heading,.main-content:has(.reasoning-steps-container) .main-heading{animation:slideToTop .3s ease-out;font-size:28px;left:50%;margin-bottom:15px;position:absolute;top:25px;transform:translateX(-50%)}.main-heading__typewriter{color:#374151}.main-tw--create{color:#286b7c;font-weight:500}.main-tw--rest{color:#d4caa3}.main-tw__cursor{animation:main-heading-blink 1s step-end infinite;background:#286b7c;display:inline-block;height:.82em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes slideToTop{0%{top:18%}to{top:25px}}.main-tw__cursor--off{opacity:0}@keyframes main-heading-blink{0%,50%{opacity:1}51%,to{opacity:0}}.input-container{box-sizing:border-box;display:flex;justify-content:center;left:50%;max-width:min(1200px,90vw);padding:0 20px;position:absolute;top:29%;transform:translateX(-50%);transition:all .3s ease;width:100%;z-index:10}.chips-below{display:none}.main-content:has(.outline-container) .input-container{animation:slideToTopInput .3s ease-out;left:50%;margin-bottom:20px;position:absolute;top:100px;transform:translateX(-50%)}.main-content:has(.outline-container) .input-container.input-container--collapsed{max-width:min(860px,88vw);padding:0 20px;top:32px}.main-content:has(.reasoning-steps-container) .input-container{animation:slideToTopInput .3s ease-out;left:50%;margin-bottom:20px;position:absolute;top:100px;transform:translateX(-50%)}.main-content:has(.outline-container) .chips-below{display:none}@keyframes slideToTopInput{0%{top:44%;transform:translate(-50%,-50%)}to{top:120px;transform:translateX(-50%)}}.input-area{align-items:stretch;background:#fff;border:1px solid #e9ecef;border-radius:18px;box-shadow:0 18px 40px #0f172a14,0 6px 18px #0f172a0d;display:flex;gap:10px;min-height:176px;padding:18px 20px;width:100%}.action-column{align-self:center}.prompt-stack{align-items:stretch;display:flex;flex-direction:column;gap:18px;width:100%}.attach-files-section{width:100%}.attach-files-heading{color:#344054;font-size:14px;font-weight:600;margin:0 0 10px 4px}.attach-files-optional{color:#98a2b3;font-weight:500}.attach-files-container{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;box-sizing:border-box;padding:16px 18px}.outline-prompt-pill{align-items:center;background:#fff;border:1px solid #d6e4e8;border-radius:999px;box-shadow:0 10px 28px #0f172a14,0 3px 10px #0f172a0a;color:#286b7c;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;gap:10px;justify-content:center;min-height:42px;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:min(780px,100%)}.outline-prompt-pill:hover{border-color:#9fc4cf;box-shadow:0 14px 32px #0f172a1a,0 4px 12px #0f172a0f;transform:translateY(-1px)}.outline-prompt-pill__icon{align-items:center;background:#eaf4f6;border-radius:50%;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.outline-prompt-pill__label{color:#286b7c;flex-shrink:0;font-size:13px;font-weight:700}.outline-prompt-pill__summary{color:#5f6b73;font-size:13px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.outline-prompt-expanded-toolbar{align-items:center;color:#6c757d;display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:8px}.outline-prompt-expanded-toolbar button{background:#fff;border:1px solid #d6e4e8;border-radius:999px;color:#286b7c;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;font-weight:700;padding:5px 10px;transition:background .2s ease,border-color .2s ease}.outline-prompt-expanded-toolbar button:hover{background:#eaf4f6;border-color:#9fc4cf}.input-stack{display:flex;flex:1 1;flex-direction:column}.chip-button,.control-inline .control-label{color:#6c757d;font-size:12px;font-weight:600}.chip-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 2px 6px #00000014;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;gap:6px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.chip-button:hover{background:#f9fafb;border-color:#d1d5db}.chip-button.active{background:#eef7f9;border-color:#286b7c;color:#286b7c}.chip-button--toggle{box-sizing:border-box;font-weight:400;gap:8px;height:34px;padding-bottom:0;padding-right:8px;padding-top:0}.toggle-switch{background:#0000;border:none;cursor:pointer;padding:0}.toggle-track{align-items:center;background:#286b7c;border:1px solid #286b7c;border-radius:999px;display:inline-flex;height:18px;padding:1px;transition:background-color .2s ease,border-color .2s ease;width:34px}.toggle-switch.off .toggle-track{background:#e9ecef;border-color:#dee2e6}.toggle-thumb{background:#fff;border-radius:50%;height:14px;transform:translateX(16px);transition:transform .2s ease;width:14px}.toggle-switch.off .toggle-thumb{transform:translateX(0)}.model-dropdown-container,.type-dropdown-container{flex-shrink:0;position:relative}.model-dropdown-container .type-dropdown-menu{max-width:200px;min-width:100%;width:-webkit-max-content;width:max-content}.type-dropdown-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 2px 6px #00000014;color:#6c757d;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;min-width:120px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.chip-label{color:#6b7280;font-weight:600}.chip-value{color:#111827;font-weight:600}.type-dropdown-btn:hover{background:#f9fafb;border-color:#d1d5db}.type-dropdown-btn--locked{background:#fff7f7;border-color:#f1c4c4;color:#9f1239}.type-dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-width:260px;min-width:100%;overflow:hidden;position:absolute;top:100%;width:-webkit-max-content;width:max-content;z-index:1001}.type-dropdown-item{align-items:center;color:#495057;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:12px;gap:14px;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.type-dropdown-item:hover{background:#f9f6f6;color:#286b7c}.type-dropdown-item--locked{background:#fafafa;color:#9ca3af}.type-dropdown-item--locked:hover{background:#fff1f2;color:#9f1239}.type-dropdown-limit{color:#b91c1c;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model-dropdown-menu-with-descriptions{max-width:320px;width:320px}.model-item-with-description{display:flex;flex-direction:column;gap:4px;padding:10px 14px}.model-name{color:#111827;font-size:13px;font-weight:600}.model-description{color:#6b7280;font-size:11px;font-weight:400;line-height:1.4}.model-item-with-description:hover .model-description,.model-item-with-description:hover .model-name{color:#286b7c}.main-input{background:#0000;border:none;color:#495057;flex:0 1 auto;font-family:Raleway,sans-serif;font-size:clamp(14px,2.5vw,16px);min-height:60px;outline:none;padding:10px 0 14px;resize:vertical;width:100%}.main-input::placeholder{color:#6c757d;font-style:italic;opacity:1}.chips-inside{justify-content:center;margin-top:auto}.prompt-sentence{align-items:flex-start;display:flex;gap:5px;width:100%}.prompt-sentence__input.main-input,.prompt-sentence__lead,.prompt-type-inline{color:#495057;font-family:Raleway,sans-serif;font-size:clamp(14px,2.5vw,16px);line-height:1.6}.prompt-sentence__lead{color:#9aa3b2;font-weight:300;padding-top:10px;white-space:nowrap}.prompt-sentence__type{display:flex;position:relative}.prompt-type-inline{align-items:center;background:#0000;border:none;border-bottom:1px dashed #c2c8d0;color:#286b7c;cursor:pointer;display:inline-flex;font-weight:600;gap:3px;padding:10px 1px 0;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.prompt-type-inline:hover{border-bottom-color:#286b7c}.prompt-type-inline--locked{border-bottom-color:#f1c4c4;color:#9f1239}.prompt-sentence__input.main-input{flex:1 1 auto;min-height:0;min-width:200px;padding:10px 0 0;width:auto}.outline-button{background:#286b7c;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.eta-display,.outline-button{font-family:Raleway,sans-serif}.eta-display{color:#286b7c;font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.outline-button:hover{background:#1f5a68;box-shadow:0 4px 8px #00000026}.outline-button.disabled{color:#6c757d;cursor:not-allowed}.outline-button.disabled,.outline-button.disabled:hover,.outline-button:disabled{background:#e9ecef;box-shadow:none}.outline-button:disabled{color:#6c757d;cursor:not-allowed}.outline-button:disabled:hover{background:#e9ecef;box-shadow:none}.action-column .outline-button{align-items:center;box-sizing:border-box;display:flex;font-size:13px;justify-content:center;line-height:1.2;min-height:42px;padding:8px 16px;text-align:center;white-space:nowrap;width:180px}.navbar.closed~.main-content,.navbar.closed~.page-placeholder,.navbar.closed~.project-workspace,.navbar.closed~.project-workspace .workspace-error,.navbar.closed~.project-workspace .workspace-loading{margin-left:60px;width:calc(100vw - 60px)}@media (min-width:1200px){.main-heading{font-size:46px}.input-container{max-width:1400px}}@media (max-width:1199px) and (min-width:992px){.main-heading{font-size:42px}.input-container{max-width:1000px}}@media (max-width:991px) and (min-width:769px){.main-heading{font-size:36px}.input-container{max-width:800px}.input-area{padding:12px 14px}.chip-button,.type-dropdown-btn{font-size:13px;padding:8px 12px}}@media (max-width:768px){.main-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-left:60px;min-height:100vh;padding:0 20px 60px;width:calc(100vw - 60px)}.navbar.open~.main-content{margin-left:0;width:100vw}.main-heading{font-size:24px;margin-bottom:20px;margin-top:0;order:1;position:static;text-align:center;transform:none}.input-container{left:auto!important;margin-bottom:0;max-width:100%;order:2;position:static!important;top:auto!important;transform:none!important;width:100%}.main-content:has(.outline-container),.main-content:has(.reasoning-steps-container){justify-content:flex-start;padding-top:20px}.main-content:has(.outline-container) .main-heading,.main-content:has(.reasoning-steps-container) .main-heading{font-size:18px;margin-bottom:15px}.main-content:has(.outline-container) .input-container,.main-content:has(.reasoning-steps-container) .input-container{margin-bottom:20px}.input-area{flex-direction:column;gap:10px;padding:12px 14px}.chips-inside{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.chip-button,.type-dropdown-btn{font-size:12px;min-width:0;padding:6px 10px}.chip-label{display:none}.main-input{min-height:120px;padding:10px 0 8px}.prompt-sentence{flex-wrap:wrap;row-gap:2px}.prompt-sentence__input.main-input{flex:1 1 100%;min-height:110px;min-width:100%;padding-top:4px;width:100%}.outline-button{font-size:13px;padding:10px 16px;width:100%}.eta-display{font-size:11px}.slide-status-message{box-sizing:border-box;left:auto!important;margin-top:20px;order:3;padding:0 10px;position:static!important;top:auto!important;transform:none!important;width:100%}.slide-status-message p,.status-link{font-size:14px}.page-placeholder{margin-left:60px;width:calc(100vw - 60px)}.navbar.open~.page-placeholder{margin-left:0;width:100vw}}@media (max-width:480px){.main-content{padding:15px 15px 40px}.main-heading{font-size:24px;margin-bottom:16px}.input-area{gap:8px;padding:10px 12px}.chip-button,.type-dropdown-btn{font-size:11px;padding:4px 8px}.main-input{font-size:14px;min-height:140px;padding:8px 0 6px}.chips-row.chips-inside{gap:6px;margin-top:4px}.outline-button{font-size:12px;padding:8px 14px}.eta-display{font-size:10px}}@media (max-width:360px){.main-heading{font-size:22px;margin-bottom:14px}.input-area{padding:8px 10px}.chip-button,.type-dropdown-btn{font-size:10px;padding:4px 6px}.main-input{min-height:120px}.outline-button{font-size:11px;padding:8px 12px}.chips-inside{gap:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.main-heading{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width:768px) and (orientation:landscape){.main-content{min-height:auto;padding-bottom:20px;padding-top:20px}.main-heading{font-size:24px;margin-bottom:20px}.input-container{margin-bottom:15px}}@media (max-width:768px){.outline-container{margin-top:370px;max-width:100%;order:3;width:100%}.main-content:has(.show-thinking-btn-container) .outline-container{margin-top:550px}.outline-table{font-size:12px}.table-header,.table-row{gap:8px;grid-template-columns:60px 1fr 1fr 40px}.header-cell{font-size:11px;padding:8px 4px}.cell input{font-size:12px;padding:6px 4px}.add-row-btn{font-size:12px;padding:8px 12px}.create-presentation-btn{font-size:14px;padding:12px 20px}}.outline-container{animation:fadeInTable .5s ease-out .3s both;display:flex;flex-direction:column;gap:20px;margin-top:380px;max-width:1200px;width:100%}.outline-container.outline-container--prompt-collapsed{margin-top:92px}.main-content:has(.show-thinking-btn-container) .outline-container{margin-top:550px}.main-content:has(.input-container--collapsed) .show-thinking-btn-container{top:96px}.main-content:has(.show-thinking-btn-container) .outline-container.outline-container--prompt-collapsed{margin-top:165px}@keyframes fadeInTable{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.outline-table{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Raleway,sans-serif;overflow:hidden}.table-header{grid-gap:16px;background:#f9f6f6;border-bottom:1px solid #e9ecef;color:#495057;display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:100px 1fr 1fr 80px;padding:16px 20px}.header-cell{align-items:center;display:flex}.table-row{grid-gap:16px;animation:slideInRow .4s ease-out;border-bottom:1px solid #f8f9fa;cursor:grab;display:grid;gap:16px;grid-template-columns:100px 1fr 1fr 80px;max-height:none;padding:12px 20px;transition:all .2s ease}@keyframes slideInRow{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-20px)}to{opacity:1;padding-bottom:12px;padding-top:12px;transform:translateY(0)}}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.table-row.dragging{cursor:grabbing;opacity:.5}.table-row.deleting{animation:slideOutRow .3s ease-in forwards;pointer-events:none}@keyframes slideOutRow{0%{max-height:100px;opacity:1;padding-bottom:12px;padding-top:12px;transform:translateY(0)}to{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-20px)}}.cell{align-items:flex-start;display:flex}.slide-number{color:#286b7c;font-weight:600;justify-content:center}.design-notes-cell input,.outline-cell textarea{background:#0000;border:none;color:#495057;font-family:Raleway,sans-serif;font-size:14px;line-height:1.4;outline:none;padding:8px 0;white-space:pre-wrap;width:100%;word-break:break-word}.design-notes-cell input::placeholder,.outline-cell textarea::placeholder{color:#6c757d;font-style:italic}.actions-cell{justify-content:center}.action-buttons{gap:8px;position:relative}.action-buttons,.remove-row-btn{align-items:center;display:flex;justify-content:center}.remove-row-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;height:28px;transition:all .2s ease;width:28px}.remove-row-btn:hover{background:#c82333;transform:scale(1.1)}.remove-row-btn svg{color:#fff}.clear-row-btn{align-items:center;background:#6c757d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.clear-row-btn:hover{background:#5a6268;transform:scale(1.1)}.clear-row-btn svg{color:#fff}.insert-row-btn{align-items:center;background:#fff;border:1px solid #bcd4db;border-radius:50%;color:#286b7c;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.insert-row-btn:hover{background:#f5fafb;border-color:#286b7c;transform:scale(1.08)}.insert-row-btn svg{color:inherit}.outline-review-shell{background:#fff;border:1px solid #e6ecef;border-radius:8px;box-shadow:0 10px 28px #15272f14;font-family:Raleway,sans-serif;padding:18px 18px 20px}.outline-review-header{align-items:center;border-bottom:1px solid #eef2f4;display:flex;gap:20px;justify-content:space-between;padding:0 4px 16px}.outline-review-kicker{color:#286b7c;font-size:12px;font-weight:700;margin:0 0 4px}.outline-review-header h2{color:#286b7c;font-size:18px;font-weight:700;letter-spacing:0;margin:0}.outline-review-header .reset-btn{background:#fff;border:1px solid #6fa6b3;color:#286b7c}.outline-review-header .reset-btn:hover{background:#286b7c;border-color:#286b7c;color:#fff}.outline-review-list{display:flex;flex-direction:column;padding-top:10px}.outline-review-row{grid-gap:14px;display:grid;position:relative;transition:opacity .2s ease,transform .2s ease}.outline-review-row.dragging{cursor:grabbing;opacity:.55}.outline-review-row.deleting{animation:slideOutRow .3s ease-in forwards;pointer-events:none}.outline-review-timeline{align-items:flex-start;display:flex;justify-content:flex-start;padding-left:16px;padding-top:24px;position:relative}.outline-review-timeline:before{background:#dce5e8;bottom:-1px;content:"";left:32px;position:absolute;top:0;width:1px}.outline-review-row:first-child .outline-review-timeline:before{top:28px}.outline-review-row:last-child .outline-review-timeline:before{bottom:calc(100% - 28px)}.outline-review-step{align-items:center;background:#fff;border:1px solid #cfdce0;border-radius:50%;box-shadow:0 4px 14px #15272f0f;color:#5d6a72;display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;position:relative;width:34px;z-index:1}.outline-review-row.is-active .outline-review-step{box-shadow:0 6px 18px #286b7c42;color:#fff}.outline-review-row.is-active .outline-review-timeline:before{background:#b9d5dc}.outline-review-drag-handle{align-items:center;border-radius:6px;color:#8b98a0;cursor:grab;display:inline-flex;height:28px;justify-content:center;left:56px;position:absolute;top:26px;transition:color .2s ease,background .2s ease;width:28px}.outline-review-row.is-active .outline-review-drag-handle,.outline-review-row:hover .outline-review-drag-handle{background:#f5fafb;color:#286b7c}.outline-review-row.dragging .outline-review-drag-handle{cursor:grabbing}.outline-review-card{grid-gap:18px;align-items:stretch;background:#fbfcfd;border:1px solid #e8eef1;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr) 70px;margin:8px 0;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.outline-review-card:hover,.outline-review-row.is-active .outline-review-card{border-color:#c7dde3;box-shadow:0 10px 24px #15272f14}.outline-review-card__content,.outline-review-notes{min-width:0}.outline-review-label{color:#66737b;display:block;font-size:11px;font-weight:700;margin-bottom:8px}.outline-title-input{background:#0000;border:none;color:#1f2933;font-family:Raleway,sans-serif;font-size:16px;font-weight:700;min-height:58px;outline:none;padding:0;resize:vertical;width:100%}.outline-title-input::placeholder{color:#9aa5ac;font-style:italic;font-weight:500}.factpack-trigger{align-items:center;background:#f3fafb;border:1px solid #cfe1e6;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:700;gap:7px;margin-top:12px;padding:7px 11px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.factpack-trigger:hover{background:#e8f3f6;border-color:#a9cbd4;transform:translateY(-1px)}.outline-review-notes textarea{border:1px solid #e3e9ec;border-radius:8px;color:#495057;font-family:Raleway,sans-serif;font-size:14px;line-height:1.4;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.outline-review-notes textarea:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.outline-review-notes textarea::placeholder{color:#8c969d;font-style:italic}.outline-review-actions{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding-top:24px}.factpack-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111e2661;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2500}.factpack-modal{background:#fff;border:1px solid #dce6ea;border-radius:8px;box-shadow:0 24px 60px #111e2638;display:flex;flex-direction:column;max-height:min(78vh,720px);overflow:hidden;width:min(680px,100%)}.factpack-modal__header{align-items:center;border-bottom:1px solid #eef2f4;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.factpack-modal__header p{color:#286b7c;font-size:12px;font-weight:800;margin:0 0 4px}.factpack-modal__header h2{color:#1f2933;font-size:18px;font-weight:700;margin:0}.factpack-modal__close{align-items:center;background:#fff;border:1px solid #dbe4e8;border-radius:50%;color:#5d6a72;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .2s ease,color .2s ease;width:34px}.factpack-modal__close:hover{background:#f3f7f8;color:#286b7c}.factpack-modal__body{overflow:auto;padding:20px}.factpack-modal__outline{color:#1f2933;font-size:15px;font-weight:700;line-height:1.5;margin:0 0 14px}.factpack-modal__content{background:#f8fafb;border:1px solid #e8eef1;border-radius:8px;color:#4d5961;font-family:Raleway,sans-serif;font-size:14px;line-height:1.65;min-height:220px;padding:16px;resize:vertical;white-space:pre-wrap;width:100%}.factpack-modal__content:focus{background:#fff;border-color:#286b7c;outline:none}.outline-review-shell{border-radius:6px;box-shadow:none;padding:16px 18px 18px}.outline-review-header{padding:0 0 14px}.outline-review-kicker{font-size:11px;margin-bottom:3px}.outline-review-header h2{font-size:17px}.outline-review-toolbar{align-items:center;border-bottom:1px solid #edf1f3;color:#5f6b73;display:flex;font-size:12px;gap:14px;justify-content:space-between;padding:12px 0}.outline-review-range{font-weight:600;white-space:nowrap}.outline-page-size-control,.outline-pagination-control{align-items:center;display:inline-flex;gap:8px}.outline-page-size-control span,.outline-pagination-control span{color:#66737b;font-size:12px;font-weight:600}.outline-page-size-control button,.outline-pagination-control button{background:#fff;border:1px solid #dbe4e8;border-radius:6px;color:#4f5f68;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;min-width:34px;padding:6px 10px;transition:border-color .2s ease,color .2s ease,background .2s ease}.outline-page-size-control button.is-active,.outline-page-size-control button:hover,.outline-pagination-control button:hover:not(:disabled){background:#f8fbfc;border-color:#286b7c;color:#286b7c}.outline-pagination-control button:disabled{background:#f8fafb;color:#a6b0b6;cursor:not-allowed}.outline-review-column-header{grid-gap:24px;border-bottom:1px solid #edf1f3;color:#66737b;display:grid;font-size:11px;font-weight:700;gap:24px;grid-template-columns:104px minmax(0,1fr) minmax(260px,.42fr) 54px;padding:12px 0 10px}.outline-review-list{padding-top:0}.outline-review-row{gap:14px;grid-template-columns:104px minmax(0,1fr)}.outline-review-timeline{padding-top:23px}.outline-review-timeline:before{background:#e1e8eb}.outline-review-step{border-color:#d7e1e5;box-shadow:none;color:#4f5f68;height:32px;width:32px}.outline-review-row.is-active .outline-review-step{background:#286b7c;border-color:#286b7c;box-shadow:none}.outline-review-card{background:#fff;border:0;border-bottom:1px solid #edf1f3;border-radius:0;box-shadow:none;gap:24px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr) 54px;margin:0;padding:20px 0}.outline-review-row:last-child .outline-review-card{border-bottom:0}.outline-review-card:hover,.outline-review-row.is-active .outline-review-card{border-color:#edf1f3;box-shadow:none}.outline-insert-between{grid-gap:14px;align-items:center;background:#0000;border:0;color:#286b7c;cursor:pointer;display:grid;gap:14px;grid-template-columns:104px minmax(0,1fr);margin:-17px 0;padding:0;width:100%;z-index:5}.outline-insert-between,.outline-insert-between__rail{height:34px;position:relative}.outline-insert-between__rail:before{background:#e1e8eb;bottom:0;content:"";left:32px;position:absolute;top:0;width:1px}.outline-insert-between__icon{align-items:center;background:#fff;border:1px solid #9fc5ce;border-radius:50%;box-shadow:0 0 0 3px #fff;color:#286b7c;display:inline-flex;height:28px;justify-content:center;left:18px;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,transform .2s ease;width:28px;z-index:2}.outline-insert-between__line{background:#edf1f3;height:1px;opacity:1;transition:opacity .2s ease}.outline-insert-between:focus-visible .outline-insert-between__icon,.outline-insert-between:hover .outline-insert-between__icon{background:#f5fafb;border-color:#286b7c;transform:translateY(-50%) scale(1.04)}.outline-insert-between:focus-visible .outline-insert-between__line,.outline-insert-between:hover .outline-insert-between__line{opacity:1}.outline-insert-between:focus-visible{outline:none}.outline-review-label{display:none}.outline-title-input{font-size:15px;line-height:1.45;min-height:70px}.factpack-trigger{background:#fff;border-color:#d7e5e9;border-radius:999px;box-shadow:none;color:#286b7c;margin-top:14px}.factpack-trigger:hover{background:#f8fbfc;border-color:#bcd4db;transform:none}.outline-review-notes textarea{background:#fff;border-radius:6px;box-shadow:none;min-height:96px}.outline-review-notes textarea:focus{box-shadow:none}.outline-review-actions{padding-top:18px}.factpack-modal{border-radius:6px;box-shadow:none}.factpack-modal__content{background:#fff;border-radius:6px}.clear-row-btn[title]:hover:after,.insert-row-btn[title]:hover:after,.remove-row-btn[title]:hover:after{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;margin-bottom:5px;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.clear-row-btn[title]:hover:before,.insert-row-btn[title]:hover:before,.remove-row-btn[title]:hover:before{border:4px solid #0000;border-top-color:#000c;bottom:100%;content:"";left:50%;margin-bottom:1px;pointer-events:none;position:absolute;transform:translateX(-50%)}.add-row-btn{align-items:center;align-self:center;background:#fff;border:2px dashed #286b7c;border-radius:6px;color:#286b7c;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s ease}.add-row-btn:hover{background:#286b7c;border-color:#286b7c;color:#fff}.add-row-btn svg{color:inherit}.create-presentation-btn{align-self:center;background:#286b7c;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;margin-top:10px;padding:16px 32px;transition:all .2s ease}.create-presentation-btn:hover{background:#1f5a68;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.create-presentation-btn.disabled{cursor:not-allowed}.create-presentation-btn.disabled,.create-presentation-btn.disabled:hover{background:#6c757d;box-shadow:none;color:#adb5bd;transform:none}.presentation-progress-bar{background:#ffffff4d;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.presentation-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;height:100%;transition:width .3s ease}.create-presentation-btn.disabled{align-items:center;display:flex;flex-direction:column;gap:4px}.outline-buttons-container{flex-wrap:wrap;gap:12px}.outline-buttons-container,.reset-btn{align-items:center;display:flex;justify-content:center}.reset-btn{background:#fff;border:2px solid #6c757d;border-radius:6px;color:#6c757d;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.reset-btn:hover{background:#6c757d;border-color:#6c757d;color:#fff}.reset-btn svg{color:inherit}.clear-btn{align-items:center;background:#fff;border:2px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s ease}.clear-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.clear-btn svg{color:inherit}@media (max-width:767px){.outline-review-shell.desktop-view,.outline-table.desktop-view{display:none}.outline-cards.mobile-view{display:flex;flex-direction:column;gap:16px}}@media (min-width:768px){.outline-cards.mobile-view{display:none}.outline-review-shell.desktop-view,.outline-table.desktop-view{display:block}.outline-bottom-reset{display:none}}.outline-cards{font-family:Raleway,sans-serif}.outline-card{animation:slideInCard .4s ease-out;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px;transition:all .3s ease}@keyframes slideInCard{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.outline-card.dragging{cursor:grabbing;opacity:.5}.outline-card.touch-dragging{box-shadow:0 8px 24px #0003;opacity:.7;transform:scale(1.02);transition:transform .1s ease,box-shadow .1s ease;z-index:1000}.outline-card.deleting{animation:slideOutCard .3s ease-in forwards;pointer-events:none}@keyframes slideOutCard{0%{max-height:500px;opacity:1;transform:scale(1)}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scale(.95)}}.card-header{border-bottom:2px solid #f8f9fa;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:12px}.drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;justify-content:center;padding:4px;touch-action:none;transition:color .2s ease}.drag-handle:active,.outline-card.dragging .drag-handle{color:#286b7c;cursor:grabbing}.slide-badge{background:linear-gradient(135deg,#286b7c,#1f5a68);border-radius:8px;box-shadow:0 2px 6px #286b7c4d;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;padding:8px 16px}.card-actions{align-items:center;display:flex;gap:10px}.mobile-view .clear-row-btn,.mobile-view .insert-row-btn,.mobile-view .remove-row-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-view .insert-row-btn{background:#fff;border:1px solid #bcd4db;color:#286b7c}.mobile-view .insert-row-btn:active{background:#f5fafb;transform:scale(.95)}.mobile-view .clear-row-btn{background:#6c757d;color:#fff}.mobile-view .clear-row-btn:active{background:#5a6268;transform:scale(.95)}.mobile-view .remove-row-btn{background:#dc3545;color:#fff}.mobile-view .remove-row-btn:active{background:#c82333;transform:scale(.95)}.card-field{margin-bottom:16px}.card-field:last-child{margin-bottom:0}.field-label{color:#495057;display:block;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.field-input,.field-textarea{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#495057;font-family:Raleway,sans-serif;font-size:15px;padding:12px;transition:all .2s ease;width:100%}.field-input:focus,.field-textarea:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.field-input::placeholder,.field-textarea::placeholder{color:#adb5bd;font-style:italic}.field-textarea{min-height:100px;resize:vertical}.outline-cell textarea{min-height:60px}.design-notes-cell input{background:#0000;border:none;color:#495057;font-family:Raleway,sans-serif;font-size:14px;line-height:1.4;outline:none;padding:8px 0;width:100%}.design-notes-cell input::placeholder{color:#6c757d;font-style:italic}@media (max-width:767px){.outline-container{margin-top:180px;padding:0 12px}.outline-container.outline-container--prompt-collapsed{margin-top:105px}.main-content:has(.outline-container) .input-container.input-container--collapsed{max-width:100%;top:86px;width:100%}.outline-prompt-pill{justify-content:flex-start;width:calc(100% - 24px)}.outline-prompt-pill__summary{display:none}.main-content:has(.outline-container){padding-top:120px}.outline-buttons-container,.outline-review-toolbar--mobile{flex-direction:column;gap:10px;width:100%}.outline-review-toolbar--mobile{align-items:stretch;background:#fff;border:1px solid #e6ecef;border-radius:8px;display:flex;padding:12px}.outline-page-size-control,.outline-pagination-control{justify-content:space-between}.outline-page-size-control button,.outline-pagination-control button{flex:1 1}.add-row-btn,.clear-btn,.reset-btn{font-size:14px;justify-content:center;padding:12px;width:100%}.create-presentation-btn{font-size:16px;padding:14px;width:100%}}.slide-status-message{animation:fadeIn .5s ease-out;left:50%;margin-top:20px;max-width:1200px;position:absolute;text-align:center;top:calc(50% + 180px);transform:translateX(-50%);width:100%;z-index:10}.prompt-stack .slide-status-message{left:auto;margin-top:6px;max-width:none;position:static;top:auto;transform:none;width:100%}.slide-status-message p{color:#495057;font-family:Raleway,sans-serif;font-size:16px;margin:0}.main-content:has(.outline-container) .slide-status-message{animation:slideToTopStatus .3s ease-out;left:50%;position:absolute;top:290px;transform:translateX(-50%)}@keyframes slideToTopStatus{0%{top:calc(50% + 180px)}to{top:290px}}.status-link{background:none;border:none;color:#286b7c;cursor:pointer;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;margin:0 4px;padding:0;text-decoration:underline;transition:color .2s ease}.status-link:hover{color:#1f5a68}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thinking-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.thinking-modal{animation:slideUpModal .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;font-family:Raleway,sans-serif;max-height:85vh;max-width:800px;overflow:hidden;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.thinking-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.thinking-modal-header h3{color:#1f2937;font-family:Raleway,sans-serif;font-size:1.35rem;font-weight:600;margin:0}.close-modal-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.close-modal-btn:hover{background-color:#f3f4f6}.close-modal-btn svg{color:#6b7280}.thinking-modal-content{flex:1 1;font-family:Raleway,sans-serif;overflow-y:auto;padding:20px}.show-thinking-btn-container{display:flex;justify-content:center;left:0;position:absolute;top:510px;width:100%;z-index:1000}.show-thinking-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;box-shadow:0 4px 12px #286b7c4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;gap:8px;margin:0;padding:10px 20px;transition:all .3s ease}.show-thinking-btn:hover{background:#1f5a68;box-shadow:0 6px 16px #286b7c66;transform:translateY(-2px)}.show-thinking-btn svg{flex-shrink:0}@media (max-width:768px){.thinking-modal{max-height:85vh;max-width:95%}.thinking-modal-header{padding:16px}.thinking-modal-header h3{font-size:1.25rem}.thinking-modal-content{padding:16px}.show-thinking-btn-container{left:50%;top:490px;transform:translateX(-50%);width:calc(100% - 40px)}.mobile-top-actions{box-sizing:border-box;display:flex!important;flex-direction:column;gap:10px;margin-bottom:16px;margin-top:20px;padding:0;width:100%}.mobile-top-actions .reset-btn{font-size:14px;padding:10px 16px;width:100%}.mobile-top-actions .create-presentation-btn{margin-top:0;width:100%}}.mobile-top-actions{display:none}.progress-item.edit-slide-item{display:block;height:auto;max-height:none;min-height:auto;overflow:visible;padding:0;position:relative;transition:all .3s ease}.edit-slide-lock-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#f8f9fad1;border-radius:8px;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:20}.edit-slide-lock-overlay__panel{align-items:center;background:#fff;border:1px solid #dde5ea;border-radius:8px;box-shadow:0 6px 18px #00000014;color:#25313a;display:flex;font-size:12.5px;font-weight:600;gap:10px;line-height:1.35;max-width:320px;padding:12px 16px;text-align:left}.edit-slide-lock-overlay__panel svg{color:#286b7c;flex-shrink:0}.edit-slide-lock-overlay__spinner{animation:edit-slide-lock-spin .7s linear infinite;border:2px solid #286b7c40;border-radius:50%;border-top-color:#286b7c;flex-shrink:0;height:16px;width:16px}@keyframes edit-slide-lock-spin{to{transform:rotate(1turn)}}.slide-frame--live-pptx{position:relative}.live-pptx-editor-lock{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#f8f9fac7;cursor:progress;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:30}.live-pptx-editor-lock__panel{align-items:center;background:#fff;border:1px solid #dde5ea;border-radius:10px;box-shadow:0 8px 24px #0000001a;color:#25313a;display:flex;gap:12px;max-width:360px;padding:14px 18px;text-align:left}.live-pptx-editor-lock__text{display:flex;flex-direction:column;gap:2px}.live-pptx-editor-lock__text strong{font-size:13px;font-weight:600;line-height:1.3}.live-pptx-editor-lock__text span{color:#5b6b70;font-size:12px;font-weight:500;line-height:1.3}.live-pptx-editor-lock__spinner{animation:edit-slide-lock-spin .7s linear infinite;border:2px solid #286b7c40;border-radius:50%;border-top-color:#286b7c;flex-shrink:0;height:18px;width:18px}.edit-slide-item.collapsed .edit-slide-lock-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #dde5ea;border-radius:8px;padding:0}.edit-slide-item.collapsed .edit-slide-lock-overlay__panel{background:#0000;border:none;border-radius:8px;box-shadow:none;max-width:none;padding:12px 16px;width:100%}.progress-item.edit-slide-item.collapsed,.progress-item.edit-slide-item.expanded-minimal{min-height:auto}.progress-item.edit-slide-item.expanded-full{max-height:none;min-height:auto}.edit-slide-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;font-family:Raleway,sans-serif;height:100%;padding:16px}.edit-slide-header{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px;-webkit-user-select:none;user-select:none}.edit-slide-title{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px}.edit-slide-chevron{transition:transform .2s ease}.edit-slide-chevron.open{transform:rotate(180deg)}.edit-slide-content{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;max-height:none;overflow-x:hidden;overflow-y:visible;padding-right:0}.edit-slide-content::-webkit-scrollbar{width:6px}.edit-slide-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.edit-slide-content::-webkit-scrollbar-thumb{background:#286b7c;border-radius:3px}.edit-slide-content::-webkit-scrollbar-thumb:hover{background:#1f5a68}.edit-slide-content{scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin}.edit-accordion-section{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.edit-accordion-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.edit-accordion-header:hover{background:#eef2f3}.edit-accordion-header.active{background:#eef7f9;border-bottom:1px solid #dee2e6}.edit-accordion-title{align-items:center;color:#495057;display:flex;font-size:13px;font-weight:600;gap:6px}.edit-accordion-chevron{color:#6c757d;transition:transform .2s ease}.edit-accordion-chevron.open{transform:rotate(180deg)}.edit-accordion-body{display:flex;flex-direction:column;gap:10px;padding:14px}.quick-edit-option{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background-color .2s ease}.quick-edit-option:hover{background:#f8f9fa}.quick-edit-option.selected{background:#eef7f9;border:1px solid #286b7c}.quick-edit-radio{border:2px solid #6c757d;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all .2s ease;width:18px}.quick-edit-radio.selected{border-color:#286b7c}.quick-edit-radio.selected:after{background:#286b7c;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.quick-edit-content{display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.quick-edit-label{color:#495057;font-size:13px;font-weight:500;text-align:left}.input-wrapper{position:relative;width:100%}.quick-edit-input{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-family:Raleway,sans-serif;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.quick-edit-input:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a;outline:none}.quick-edit-input::placeholder{color:#adb5bd;font-style:italic}.quick-edit-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.field-disabled-tooltip{background:#333;border-radius:6px;bottom:calc(100% + 10px);color:#fff;font-family:Raleway,sans-serif;font-size:11px;left:50%;line-height:1.4;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:normal;width:220px;z-index:1000}.input-wrapper:hover .field-disabled-tooltip{opacity:1;visibility:visible}.field-disabled-tooltip:after{border:6px solid #0000;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.quick-edit-label{align-items:center;display:flex;gap:6px}.edit-mode-info{align-items:center;color:#94a3b8;cursor:help;display:inline-flex;justify-content:center;outline:none;position:relative}.edit-mode-info:focus-visible,.edit-mode-info:hover{color:#2c7a7b}.edit-mode-tooltip{background:#333;border-radius:6px;box-shadow:0 6px 18px #00000040;color:#fff;font-size:11px;font-weight:500;left:50%;line-height:1.35;max-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:normal;width:220px;z-index:2000}.edit-mode-info:focus .edit-mode-tooltip,.edit-mode-info:focus-visible .edit-mode-tooltip,.edit-mode-info:hover .edit-mode-tooltip{opacity:1;visibility:visible}.edit-mode-tooltip:after{border:6px solid;border-color:#0000 #0000 #333;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.quick-edit-option.option-disabled{cursor:not-allowed;opacity:.5}.quick-edit-option.option-disabled .quick-edit-input{cursor:not-allowed}.custom-edit-textarea{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-family:Raleway,sans-serif;font-size:13px;min-height:300px;padding:10px 12px;resize:vertical;transition:all .2s ease;width:100%}.custom-edit-textarea:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a;outline:none}.custom-edit-textarea::placeholder{color:#adb5bd;font-style:italic}.custom-edit-textarea:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.edit-slide-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.edit-template-selector{background:#fff;border:1px solid #e7ecef;border-radius:8px;box-shadow:0 1px 2px #0f172a08;padding:12px}.edit-template-selector .template-dropdown-container{margin-bottom:0}.edit-template-selector .template-dropdown-wrapper{width:100%}.edit-template-selector .template-dropdown-label{color:#111827;font-size:12px;font-weight:700;line-height:1.25;margin-bottom:8px}.edit-template-selector .template-dropdown-label:after{color:#7b8794;content:"Choose a slide template";display:block;font-size:11px;font-weight:500;line-height:1.3;margin-top:3px}.edit-template-selector .template-dropdown{background-color:#fff;border:1px solid #dde5ea;border-radius:7px;color:#25313a;font-size:12px;font-weight:600;line-height:1.3;min-height:36px;padding:8px 34px 8px 10px;width:100%}.edit-template-selector .template-dropdown:hover:not(:disabled){background-color:#fbfcfd;border-color:#cbd7dd}.edit-template-selector .template-dropdown:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c14}.edit-slide-buttons-row{display:flex;gap:10px;width:100%}.edit-slide-actions .web-research-toggle{align-items:center;display:flex;width:100%}.edit-slide-actions .web-research-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.edit-slide-actions .web-research-toggle .toggle-label input{display:none}.edit-slide-actions .web-research-toggle .toggle-slider{background:#d1d5db;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:40px}.edit-slide-actions .web-research-toggle .toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.edit-slide-actions .web-research-toggle .toggle-label input:checked+.toggle-slider{background:#286b7c}.edit-slide-actions .web-research-toggle .toggle-label input:checked+.toggle-slider:before{transform:translateX(18px)}.edit-slide-actions .web-research-toggle .toggle-text{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:500;gap:6px}.edit-slide-actions .web-research-toggle .toggle-text svg{color:#6b7280}.edit-slide-actions .web-research-toggle .toggle-label input:checked~.toggle-text,.edit-slide-actions .web-research-toggle .toggle-label input:checked~.toggle-text svg{color:#286b7c}.edit-slide-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.edit-slide-btn.primary{background:#286b7c;box-shadow:0 2px 4px #286b7c33;color:#fff}.edit-slide-btn.primary:hover:not(:disabled){background:#1f5a68;box-shadow:0 4px 8px #286b7c4d;transform:translateY(-1px)}.edit-slide-btn.primary:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;transform:none}.edit-slide-btn.secondary{background:#fff;border:1px solid #dee2e6;color:#6c757d}.edit-slide-btn.secondary:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.edit-slide-btn.secondary:disabled{cursor:not-allowed;opacity:.5}.edit-slide-loading{align-items:center;color:#286b7c;display:flex;font-size:13px;gap:8px;justify-content:center;padding:20px}.edit-slide-spinner{animation:spin .8s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#286b7c;height:16px;width:16px}.edit-slide-item .edit-slide-section{background:#fff;border:1px solid #e7ecef;border-radius:10px;box-shadow:0 1px 2px #0f172a08;padding:14px}.edit-slide-item .edit-slide-header{border-bottom:1px solid #eef2f4;margin:0 0 12px;padding-bottom:12px}.edit-slide-item .edit-slide-title{color:#111827;font-size:13px;font-weight:750;letter-spacing:0}.edit-slide-item .edit-slide-title svg{color:#286b7c;height:15px;width:15px}.edit-slide-item.collapsed .edit-slide-header{border-bottom:0;margin:0;padding-bottom:0}.edit-slide-item.collapsed .edit-slide-title{font-weight:500}.edit-slide-item .edit-accordion-chevron,.edit-slide-item .edit-slide-chevron{color:#94a3b8}.edit-slide-item .edit-slide-content{gap:10px}.edit-slide-item .edit-accordion-section,.edit-slide-item .edit-template-selector,.edit-slide-item .web-research-toggle{background:#fff;border:1px solid #e7ecef;border-radius:8px;box-shadow:none}.edit-slide-item .edit-accordion-header{background:#fff;border-bottom:1px solid #0000;padding:12px}.edit-slide-item .edit-accordion-header:hover{background:#fbfcfd}.edit-slide-item .edit-accordion-header.active{background:#fff;border-bottom-color:#eef2f4}.edit-slide-item .edit-accordion-title{color:#111827;font-size:12px;font-weight:750;letter-spacing:0}.edit-slide-item .edit-accordion-body{gap:8px;padding:10px 12px 12px}.edit-slide-item .quick-edit-option{background:#0000;border:1px solid #0000;border-radius:7px;gap:9px;padding:7px 8px}.edit-slide-item .quick-edit-option:hover{background:#f8fafc;border-color:#edf2f7}.edit-slide-item .quick-edit-option.selected{background:#f4fafb;border-color:#cfe2e7}.edit-slide-item .quick-edit-radio{border:1.5px solid #94a3b8;border-radius:2px;height:8px;margin-top:7px;transform:rotate(45deg);width:8px}.edit-slide-item .quick-edit-radio.selected{background:#286b7c;border-color:#286b7c}.edit-slide-item .quick-edit-radio.selected:after{display:none}.edit-slide-item .quick-edit-content{gap:6px}.edit-slide-item .quick-edit-label{color:#25313a;font-size:12px;font-weight:650;line-height:1.25}.edit-slide-item .custom-edit-textarea,.edit-slide-item .quick-edit-input,.edit-slide-item .template-dropdown{background-color:#fff;border:1px solid #dde5ea;border-radius:7px;box-shadow:none;color:#25313a;font-size:12px;font-weight:500}.edit-slide-item .quick-edit-input{font-size:13px;line-height:1.4;min-height:56px;padding:12px}.edit-slide-item .custom-edit-textarea{line-height:1.45;min-height:112px;padding:10px}.edit-slide-item .custom-edit-textarea::placeholder,.edit-slide-item .quick-edit-input::placeholder{color:#9aa6b2;font-style:normal}.edit-slide-item .custom-edit-textarea:focus,.edit-slide-item .quick-edit-input:focus,.edit-slide-item .template-dropdown:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c14}.edit-slide-item .custom-edit-textarea:disabled,.edit-slide-item .quick-edit-input:disabled{background:#f8fafc;color:#9aa6b2}.edit-slide-item .edit-slide-actions{gap:10px;margin-top:0}.edit-slide-item .edit-template-selector,.edit-slide-item .web-research-toggle{padding:12px}.edit-slide-item .web-research-toggle .toggle-label{gap:10px;width:100%}.edit-slide-item .web-research-toggle .toggle-slider{background:#dbe3e8;height:20px;width:34px}.edit-slide-item .web-research-toggle .toggle-slider:before{height:16px;width:16px}.edit-slide-item .web-research-toggle .toggle-label input:checked+.toggle-slider:before{transform:translateX(14px)}.edit-slide-item .web-research-toggle .toggle-text{color:#25313a;font-size:12px;font-weight:700}.edit-slide-item .web-research-toggle .toggle-text svg{color:#286b7c}.edit-slide-item .edit-template-selector .template-dropdown-label{color:#111827;font-size:12px;font-weight:750}.edit-slide-item .edit-template-selector .template-dropdown-label:after{color:#7b8794;font-size:11px;font-weight:500}.edit-slide-item .edit-slide-buttons-row{gap:8px}.edit-slide-item .edit-slide-btn{border-radius:8px;font-size:12px;font-weight:750;min-height:38px;padding:9px 12px}.edit-slide-item .edit-slide-btn.primary{background:#286b7c;box-shadow:0 1px 2px #286b7c29}.edit-slide-item .edit-slide-btn.primary:hover:not(:disabled){background:#225d6c;box-shadow:0 4px 10px #286b7c2e}.edit-slide-item .edit-slide-btn.secondary{background:#fff;border-color:#dde5ea;color:#475569}.edit-slide-item .edit-slide-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd7dd;color:#25313a}@media (max-width:768px){.edit-slide-section{padding:12px}.edit-slide-actions{flex-direction:column}.edit-slide-btn{width:100%}.quick-edit-option{padding:8px}.custom-edit-textarea{min-height:80px}}.reasoning-sources-side-by-side{align-items:flex-start;display:flex;gap:20px;margin:0 auto;max-width:1000px;width:100%}.reasoning-column,.sources-column{flex:1 1;min-width:0}.reasoning-sources-side-by-side .reasoning-column .reasoning-steps-container{margin-top:400px}.reasoning-sources-side-by-side .sources-column .sources-browser-container{margin-bottom:20px;margin-top:400px!important}@media (max-width:1023px){.reasoning-sources-side-by-side{box-sizing:border-box;flex-direction:column;max-width:100%;padding:0}.reasoning-sources-side-by-side .reasoning-column,.reasoning-sources-side-by-side .sources-column{max-width:100%;width:100%}.reasoning-sources-side-by-side .reasoning-column .reasoning-steps-container{margin-left:auto;margin-right:auto;margin-top:450px!important;max-width:100%!important;width:calc(100% - 40px)}.reasoning-sources-side-by-side .sources-column .sources-browser-container{margin-left:auto;margin-right:auto;margin-top:20px!important;max-width:100%!important;width:calc(100% - 40px)}}.main-heading.main-heading--editorial{color:#1a2e35;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:300;letter-spacing:-.005em;line-height:1.1}.main-heading__accent{color:#077a8d;font-style:normal}.main-content .input-area,.main-content .input-area:focus-within,.main-content .input-area:hover{border:1px solid #eef0f3;border-radius:18px;box-shadow:none!important}.main-content .input-container,.main-content .input-container button,.main-content .input-container input,.main-content .input-container label,.main-content .input-container select,.main-content .input-container textarea{font-family:Hanken Grotesk,system-ui,sans-serif}.main-content .main-input{color:#2a3340;font-size:.95rem;font-weight:300}.main-content .main-input::placeholder{color:#9aa3b2;font-weight:300}.main-content .chips-row .control-inline>button,.main-content .type-dropdown-btn{border-color:#e5e7eb;color:#16242b}.main-content .chip-label{color:#8a94a6;font-weight:300}.main-content .chip-value{color:#16242b;font-weight:600}.main-content .outline-button{background:#077a8d;border:1px solid #077a8d;border-radius:10px;box-shadow:none;color:#fff;font-size:.88rem;font-weight:600;transition:background .25s ease,box-shadow .25s ease}.main-content .outline-button:hover:not(.disabled):not(:disabled){background:#0a6e80;border-color:#0a6e80;box-shadow:0 12px 26px -12px #077a8d8c;transform:none}.main-content .outline-button.disabled,.main-content .outline-button:disabled{background:#077a8d;border-color:#077a8d;box-shadow:none;color:#fff;opacity:.45}.main-content .eta-display{color:#8a94a6!important;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:300}.main-content .drop-zone-main-text{color:#5b6472;font-weight:400}.main-content .file-drop-hint{color:#aeb6c2;font-weight:300}.main-content .browse-link,.ptd-back{color:#077a8d;font-weight:600}.ptd-back{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.9rem;gap:7px;left:max(24px,calc(50% - 780px));padding:6px 0;position:absolute;top:22px;transition:color .25s ease;z-index:20}.ptd-back:hover{color:#35b8ca}.ptd-back svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ptd-back:hover svg{transform:translateX(-3px)}.ptd-title{font:inherit;margin:0}.ptd-sub{color:#475569;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1.55;margin:12px 0 0}.main-content:has(.outline-container) .ptd-sub,.main-content:has(.reasoning-steps-container) .ptd-sub{display:none}.main-content .file-drop-zone{background:#fcfdfe;border-color:#ecf0f3}.main-content .type-dropdown-menu{animation:ptd-menu-in .22s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes ptd-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.swal2-popup{border-radius:12px!important;font-family:Raleway,sans-serif!important}.swal2-container,.swal2-popup{z-index:10000!important}.swal2-backdrop-show{z-index:9999!important}.swal2-title{color:#286b7c!important;font-weight:600!important}.swal2-content{color:#333!important;font-size:14px!important}.swal2-confirm{background-color:#286b7c!important;border-radius:6px!important;font-weight:500!important;padding:8px 24px!important}.swal2-confirm:hover{background-color:#1f5a68!important}.swal2-cancel{background-color:#6c757d!important;border-radius:6px!important;font-weight:500!important;padding:8px 24px!important}.swal2-cancel:hover{background-color:#5a6268!important}.swal2-success{border-color:#286b7c!important}.swal2-success [class^=swal2-success-line]{background-color:#286b7c!important}.swal2-success .swal2-success-ring{border-color:#286b7c!important}.swal2-error{border-color:#dc3545!important}.swal2-error [class^=swal2-x-mark-line]{background-color:#dc3545!important}.swal2-warning{border-color:#ffc107!important}.swal2-info,.swal2-question{border-color:#286b7c!important}.swal2-input{border:1px solid #e9ecef!important;border-radius:6px!important;font-family:Raleway,sans-serif!important;font-size:14px!important}.swal2-input:focus{border-color:#286b7c!important;box-shadow:0 0 0 .2rem #286b7c40!important}.swal2-timer-progress-bar{background:#286b7c!important}.navbar.top-navbar{background:#fff;border-bottom:1px solid #0f172a14;font-family:Hanken Grotesk,system-ui,sans-serif;height:72px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:1000}.navbar-inner{grid-gap:24px;align-items:center;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:auto 1fr auto;height:100%;padding-left:max(0px,calc(50% - 780px));width:100%}.navbar-inner .navbar-logo{margin-left:-16px}.navbar.disabled{opacity:.6;pointer-events:none}.navbar-logo{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;gap:11px;justify-content:flex-start;min-width:0;padding:0;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.logo-mark{display:block;height:36px;object-fit:contain;width:36px}.navbar-logo:hover .logo-mark{animation:logoSpinUp 3.5s cubic-bezier(.42,.2,.85,.42) forwards}@keyframes logoSpinUp{0%{transform:rotate(0)}to{transform:rotate(9turn)}}.navbar-logo:after{background:radial-gradient(circle at 50% 42%,#ffffffd9 0,#bfe8ee80 34%,#fff0 68%);border-radius:50%;content:"";height:56px;left:18px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.94);width:56px}.navbar-logo.navbar-logo--egg:after{animation:logoFlash .9s ease-out both}@keyframes logoFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}32%{opacity:.75;transform:translate(-50%,-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}.logo-word{display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:19px;font-weight:350;letter-spacing:0;line-height:1;pointer-events:none}.logo-word__char{display:inline-block;opacity:0;transform:translateY(.5em);transition:transform .34s cubic-bezier(.33,1,.68,1),opacity .34s cubic-bezier(.33,1,.68,1);transition-delay:0ms}.logo-word.is-on .logo-word__char{opacity:1;transform:translateY(0);transition-delay:.24s;transition-delay:calc(.24s + var(--i, 0)*26ms)}.logo-word__char--auto{color:#286b7c}.logo-word__char--present{color:#d4caa3}@media (prefers-reduced-motion:reduce){.navbar-logo:hover .logo-mark{animation:none}}.navbar-primary{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.navbar-primary__item{align-items:center;background:#0000;border:none;color:#16242b;cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13.5px;font-weight:600;gap:9px;justify-content:center;letter-spacing:-.005em;min-height:38px;padding:0 13px;position:relative;transition:color .3s ease;white-space:nowrap}.navbar-primary__item svg{color:#16242b;transition:color .3s ease,transform .3s ease}.navbar-primary__item:after{background:linear-gradient(90deg,#077a8d,#35b8ca);border-radius:1px;bottom:4px;content:"";height:2px;left:13px;position:absolute;transition:width .8s cubic-bezier(.4,0,.2,1);width:0}.navbar-primary__item.active:after,.navbar-primary__item:hover:after{width:calc(100% - 26px)}.navbar-primary__item.active,.navbar-primary__item:hover{color:#077a8d}.navbar-primary__item.active svg,.navbar-primary__item:hover svg{color:#077a8d;transform:translateY(-1px)}.navbar-primary__item:hover svg{animation:navIconShake 1.1s cubic-bezier(.33,1,.68,1)}@keyframes navIconShake{0%{transform:translateY(-1px) rotate(0)}18%{transform:translateY(-1px) rotate(-8deg)}42%{transform:translateY(-1px) rotate(6deg)}64%{transform:translateY(-1px) rotate(-3.5deg)}82%{transform:translateY(-1px) rotate(1.5deg)}to{transform:translateY(-1px) rotate(0)}}@media (prefers-reduced-motion:reduce){.navbar-primary__item:hover svg{animation:none}}.navbar-profile{display:flex;justify-content:flex-end;position:relative}.navbar-profile__button{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;gap:9px;height:44px;justify-content:center;padding:0 10px 0 6px;transition:background .2s ease,border-color .2s ease}.navbar-profile__button:hover,.navbar-profile__button[aria-expanded=true]{background:#286b7c0d;border-color:#286b7c1f}.navbar-profile__copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center;line-height:.95;min-width:0}.navbar-profile__copy strong{color:#16242b;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{align-items:center;background:#d4caa3;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:36px;justify-content:center;line-height:1;text-transform:uppercase;width:36px}.navbar-profile__button>svg{color:#1f2937;flex-shrink:0}.profile-dropdown{animation:pd-in .26s cubic-bezier(.16,1,.3,1);background:#fff;border:none;border-radius:6px;box-shadow:0 18px 36px -18px #0000001a,0 30px 45px -30px #32325d40;font-family:Hanken Grotesk,system-ui,sans-serif;max-height:calc(100vh - 92px);overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 12px);transform-origin:top right;width:min(320px,calc(100vw - 32px))}@keyframes pd-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown .profile-dropdown__workspace{margin:14px 14px 0}.profile-dropdown__workspace{background:radial-gradient(circle at top right,#d4caa32e,#0000 40%),#286b7c0a;border:1px solid #286b7c1f;border-radius:8px;margin-bottom:8px;padding:12px}.profile-dropdown__label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.profile-dropdown__heading,.profile-dropdown__label-row span{color:#286b7c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-dropdown__label-row strong{background:#286b7c1a;border-radius:999px;color:#286b7c;font-size:10px;font-weight:800;padding:3px 8px}.profile-dropdown__pill,.profile-dropdown__select{background:#fff;border:1px solid #286b7c2e;border-radius:8px;color:#1f2937;font-size:13px;font-weight:600;padding:10px 12px;width:100%}.profile-dropdown__select:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1f;outline:none}.profile-dropdown__workspace p{color:#6b7280;font-size:12px;line-height:1.4;margin:8px 0 0}.profile-dropdown__workspace .profile-dropdown__error{color:#b42318}.profile-dropdown .pd-sec{padding:20px 24px 12px}.profile-dropdown .pd-sec--more{background:#f6f3ec;padding:14px 24px}.profile-dropdown .ap-suite{color:#0a0a0a;display:block;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.82rem;font-weight:600;line-height:1.2;margin:0 0 24px;position:relative}.profile-dropdown .ap-suite:after{background:linear-gradient(90deg,#077a8d,#077a8d 20%,#35b8ca 40%,#bfe8ee 60%,#bfe8ee),#e5edf5;background-position:100%,0;background-position:var(--mouse-in-dir,right),0;background-repeat:no-repeat,no-repeat;background-size:0 100%,100% 100%;border-radius:1px;content:"";display:block;height:1px;left:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transition:background-size .3s ease-out;width:100%}.profile-dropdown .pd-sec:hover .ap-suite:after{background-size:100% 100%,100% 100%}.profile-dropdown .ap-link,.profile-dropdown .ap-links{display:flex;flex-direction:column}.profile-dropdown .ap-link{background:#0000;border:0;cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;gap:2px;padding:9px 0;text-align:left;text-decoration:none}.profile-dropdown .ap-arrow{color:#077a8d;display:inline;font-size:.9rem;font-weight:400;line-height:1.3}.profile-dropdown .ap-link:hover .ap-arrow{color:#35b8ca}.profile-dropdown .ap-hover-arrow{-webkit-margin-end:-5px;animation-duration:.15s;animation-fill-mode:forwards;animation-name:nav-hover-arrow-out;animation-timing-function:cubic-bezier(.25,1,.5,1);display:inline;margin-inline-end:-5px;transition:visibility 0ms linear .3s;vertical-align:initial;visibility:hidden}.profile-dropdown .ap-link:hover .ap-hover-arrow{animation-duration:.3s;animation-name:nav-hover-arrow-in;transition-delay:0ms;visibility:visible}@keyframes nav-hover-arrow-in{0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}@keyframes nav-hover-arrow-out{0%{opacity:1}to{opacity:0}}.profile-dropdown .ap-link--danger .ap-arrow{color:#c0394b}.profile-dropdown .ap-link--danger:hover .ap-arrow{color:#e05b5b}.App{display:block}.App .navbar~.landing-page,.App .navbar~.listening-v2,.App .navbar~.listening-workspace,.App .navbar~.main-content,.App .navbar~.page-placeholder,.App .navbar~.project-workspace,.App .navbar~.project-workspace .workspace-error,.App .navbar~.project-workspace .workspace-loading,.App .navbar~.toolkit-container{margin-left:0!important;width:100%!important}.App .navbar~.landing-page,.App .navbar~.main-content,.App .navbar~.page-placeholder{min-height:calc(100vh - 72px)}.modal-overlay{align-items:center;background-color:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:760px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:22px 24px 16px}.modal-header h2{color:#286b7c;font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:#0000;border:0;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.modal-close:hover{background:#f8f9fa;color:#495057}.modal-body{color:#495057;flex:1 1;line-height:1.6;overflow-y:auto;padding:24px}.modal-body h3{color:#286b7c;font-size:17px;font-weight:700;margin:22px 0 10px}.modal-body h3:first-child{margin-top:0}.modal-body p{font-size:15px;margin:0 0 14px}@media (max-width:900px){.navbar.top-navbar{gap:12px;grid-template-columns:190px 1fr auto;padding:0 16px}.logo-image{width:154px}.navbar-primary__item{padding:0 9px}.navbar-primary__item span,.navbar-profile__copy{display:none}}@media (max-width:640px){.navbar.top-navbar{grid-template-columns:1fr auto;height:64px}.navbar-primary{border-top:1px solid #0f172a0f;gap:4px;grid-column:1/-1;justify-content:space-between;order:3;padding:8px 0 10px}.navbar.top-navbar:has(.navbar-primary){height:116px}.App{padding-top:116px}.App .navbar~.landing-page,.App .navbar~.main-content,.App .navbar~.page-placeholder{min-height:calc(100vh - 116px)}.navbar-primary__item{flex:1 1;min-height:34px;padding:0 6px}.logo-image{width:150px}.profile-dropdown{right:-8px}}.App{box-sizing:border-box;padding-top:72px}.listening-loading-screen,.listening-v2,.listening-workspace,.main-content,.page-placeholder,.project-workspace,.theme-switcher,.toolkit-container{margin-left:0!important;width:100%!important}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a70!important}.modal-content{animation:pd-in .26s cubic-bezier(.16,1,.3,1);background:#fff!important;border:1px solid #e6ebf0!important;border-radius:18px!important;box-shadow:0 34px 80px -30px #16235566!important;font-family:Hanken Grotesk,system-ui,sans-serif!important}.modal-header{border-bottom:1px solid #eef1f4!important}.modal-header h2{color:#162355!important;font-family:Crimson Pro,Georgia,serif!important;font-weight:300!important;letter-spacing:-.01em!important}.modal-close{background:#f4f6f8!important;border:none!important;border-radius:50%!important;color:#5b6472!important;transition:background .2s ease,color .2s ease!important}.modal-close:hover{background:#e2f5f8!important;color:#077a8d!important}.modal-body{color:#475569;font-weight:300;line-height:1.65}.modal-body h3{color:#16242b;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;letter-spacing:-.005em}@media (max-width:900px){.navbar-inner{padding-left:0}.navbar-inner .navbar-logo{margin-left:0}.logo-word{display:none}}@media (max-width:640px){.navbar.top-navbar{padding:0 14px}.navbar-inner{grid-template-columns:auto 1fr auto;row-gap:0}.logo-mark{height:30px;width:30px}.user-avatar{font-size:12px;height:32px;width:32px}.navbar-profile__button{height:40px;padding:0 6px 0 4px}.navbar-primary{border-top:1px solid #f0f2f5}.navbar-primary__item svg{height:18px;width:18px}.navbar-primary__item:after{left:50%;transform:translateX(-50%)}.navbar-primary__item.active:after,.navbar-primary__item:hover:after{width:26px}.profile-dropdown{left:12px;max-height:calc(100vh - 80px);position:fixed;right:12px;top:64px;width:auto}}@media (max-width:640px){.navbar.top-navbar,.navbar.top-navbar:has(.navbar-primary){border-bottom:1px solid #f0f2f5;height:auto;min-height:0;padding:6px 14px 0;position:-webkit-sticky;position:sticky;top:0}.navbar-inner{height:auto;min-height:52px}.navbar-primary{padding:6px 0 8px}.App{padding-top:0}.App .navbar~.landing-page,.App .navbar~.main-content,.App .navbar~.page-placeholder{min-height:calc(100vh - 110px)}.profile-dropdown{left:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 24px))}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:20px}.loading-container.small{gap:8px;padding:12px}.loading-container.large{gap:24px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #286b7c33;border-radius:50%;border-top-color:#286b7c;box-sizing:border-box;height:40px;width:40px}.loading-container.small .loading-spinner{border:2px solid #286b7c33;border-top-color:#286b7c;height:24px;width:24px}.loading-container.large .loading-spinner{border:6px solid #286b7c33;border-top-color:#286b7c;height:60px;width:60px}.loading-text{color:#286b7c;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;margin:0;text-align:center}.loading-container.small .loading-text{font-size:12px}.loading-container.large .loading-text{font-size:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-fullpage{background-color:#ffffffe6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay{background-color:#fffc;bottom:0;left:0;position:absolute;right:0;top:0;z-index:100}.toast{animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;min-width:300px;padding:16px;position:fixed;right:20px;top:20px;z-index:2147483647}.toast-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.toast-message{color:#fff;flex:1 1;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.toast-close:hover{background-color:#ffffff1a}.toast-success{background-color:#10b981;border-left:4px solid #059669}.toast-error{background-color:#ef4444;border-left:4px solid #dc2626}.toast-info{background-color:#3b82f6;border-left:4px solid #2563eb}.toast-warning{background-color:#f59e0b;border-left:4px solid #d97706}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast.sliding-out{animation:slideOut .3s ease-in forwards}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}}.floating-timer{animation:slideInUp .4s ease-out;background:linear-gradient(135deg,#286b7c,#1f5a68);border-radius:16px;bottom:24px;box-shadow:0 8px 24px #286b7c66;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-timer:not(.minimized){min-width:200px;padding:16px 20px}.floating-timer.minimized{cursor:pointer;min-width:auto;padding:12px 16px}.floating-timer.minimized:hover{box-shadow:0 10px 28px #667eea80;transform:scale(1.05)}.floating-timer.paused{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d4caa3,#c5b888)}.floating-timer.completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b98166}@keyframes pulse{0%,to{box-shadow:0 8px 24px #d4caa366}50%{box-shadow:0 8px 32px #d4caa399}}.floating-timer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.floating-timer-title{font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.floating-timer-actions{display:flex;gap:4px}.floating-timer-close,.floating-timer-minimize{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:20px}.floating-timer-close:hover,.floating-timer-minimize:hover{background:#ffffff4d}.floating-timer-display{font-feature-settings:"tnum";font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1}.floating-timer-status{font-size:11px;font-style:italic;margin-top:8px;opacity:.85}.floating-timer-minimized{align-items:center;display:flex;gap:8px}.floating-timer-icon{font-size:20px;line-height:1}.floating-timer-time{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:768px){.floating-timer{bottom:80px;right:16px}.floating-timer:not(.minimized){min-width:160px;padding:12px 16px}.floating-timer-display{font-size:24px}.floating-timer-title{font-size:10px}}.floating-timer{isolation:isolate}.tcd-container{position:relative}.tcd-btn,.tcd-container{align-items:center;display:inline-flex}.tcd-btn{box-shadow:0 2px 6px #00000014;box-sizing:border-box;gap:8px;height:34px;justify-content:flex-start;max-width:260px;min-width:0;padding-bottom:0;padding-top:0}.tcd-chip-text{color:#6c757d;font-weight:400}.tcd-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcd-swatches--large{border-radius:0;box-shadow:none;gap:3px;overflow:visible}.tcd-swatches--large .tcd-swatch{border-radius:3px;box-shadow:inset 0 0 0 1px #0000000f;height:18px;width:20px}.tcd-swatches{align-items:center;border-radius:4px;box-shadow:0 0 0 1px #00000014;display:inline-flex;flex:0 0 auto;overflow:hidden}.tcd-swatch{display:inline-block;height:14px;width:10px}.tcd-swatch--empty{background:#e5e7eb;height:14px;width:8px}.tcd-swatches--empty{box-shadow:0 0 0 1px #0000000d}.tcd-menu{background:#fff;border:1px solid #1420341f;border-radius:10px;box-shadow:0 12px 30px #00000024;left:0;max-height:320px;max-width:320px;min-width:260px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:1000}.tcd-group-label{color:#9099a8;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 8px 4px;text-transform:uppercase}.tcd-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2a3c;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;width:100%}.tcd-option:hover{background:#f3f5f8}.tcd-option--selected{background:#eaf3f5}.tcd-option--disabled{cursor:not-allowed;opacity:.5}.tcd-option-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcd-option .tcd-swatch{height:18px;width:12px}.tcd-option .tcd-swatch--empty{height:18px}.tcd-manage{background:#0000;border:none;border-radius:0 0 8px 8px;border-top:1px solid #14203414;color:#286b7c;cursor:pointer;font:inherit;font-size:12px;font-weight:600;margin-top:4px;padding:8px;text-align:left;width:100%}.tcd-manage:hover{background:#f3f5f8}.tcd-error{color:#b91c1c;font-size:12px;padding:10px}.tcd-error button{background:none;border:none;color:#286b7c;cursor:pointer;font:inherit;text-decoration:underline}.theme-switcher.ts2{background:#fff;box-sizing:border-box;display:block;font-family:Hanken Grotesk,system-ui,sans-serif;height:calc(100vh - 72px);overflow:hidden;padding:18px 24px 26px}.ts2-shell{display:block;height:100%;width:100%}.ts2-rail{animation:ts2-rise .55s cubic-bezier(.16,1,.3,1) .1s forwards;display:flex;flex-direction:column;gap:16px;left:calc(8px + max(0px, (100vw - 1608px) / 2));opacity:0;position:fixed;top:88px;z-index:60}.ts2-rail .ts2-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e6ebf0;border-radius:14px;box-shadow:0 20px 44px -24px #16235559;padding:14px 10px 10px;width:112px}.ts2-rail .ts2-strip.is-open{width:282px}.ts2-rail .ts2-strip .ts2-strip-toggle{left:auto;right:-8px;top:-8px}.ts2-back{align-items:center;background:#0000;border:none;color:#077a8d;cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.9rem;font-weight:600;gap:7px;padding:6px 0;transition:color .25s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ts2-back:hover{color:#35b8ca}.ts2-back svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ts2-back:hover svg{transform:translateX(-3px)}.ts2-strip{position:relative;transition:width .32s cubic-bezier(.16,1,.3,1);width:88px}.ts2-strip.is-open{width:258px}.ts2-strip-toggle{align-items:center;background:#fff;border:1px solid #e2e8ec;border-radius:50%;box-shadow:0 6px 14px -8px #16235559;color:#5b6472;cursor:pointer;display:flex;height:22px;justify-content:center;left:76px;position:absolute;top:-8px;transition:color .2s ease,border-color .2s ease,transform .32s cubic-bezier(.16,1,.3,1);width:22px;z-index:2}.ts2-strip-toggle:hover{border-color:#9fd9e2;color:#077a8d}.ts2-strip.is-open .ts2-strip-toggle{transform:rotate(180deg)}.ts2-steps{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ts2-step{grid-column-gap:14px;align-items:center;column-gap:14px;display:grid;grid-template-columns:88px 1fr}.ts2-step .ts2-step-copy{grid-column:2;grid-row:2}.ts2-step .ts2-frame{grid-column:1;grid-row:2}.ts2-step .ts2-connector{grid-column:1;grid-row:1}.ts2-frame{align-items:center;aspect-ratio:16/10;background:#fff;border:1.5px solid #dde4e9;border-radius:10px;box-shadow:0 10px 24px -16px #16235540;color:#7c8694;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,color .35s ease;width:88px}.ts2-connector{background:repeating-linear-gradient(#b9c4ce 0 3px,#0000 3px 8px);height:22px;justify-self:center;margin:4px 0;width:1.5px}.ts2-step-copy{display:flex;flex-direction:column;gap:3px;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .22s ease;white-space:nowrap}.ts2-strip.is-open .ts2-step-copy{opacity:1;pointer-events:auto;transition-delay:.12s}.ts2-step-copy strong{color:#5b6472;font-size:.9rem;font-weight:600;line-height:1.25;transition:color .35s ease}.ts2-step-copy small{color:#8a94a6;font-size:.75rem;font-weight:300;line-height:1.35;transition:color .35s ease}.ts2-step.is-active .ts2-frame{background:#eaf7f9;border-color:#077a8d;box-shadow:0 0 0 4px #35b8ca24,0 16px 32px -16px #077a8d80;color:#077a8d}.ts2-step.is-active .ts2-step-copy strong{color:#162355}.ts2-step.is-active .ts2-step-copy small{color:#077a8d;font-weight:400}.ts2-step.is-done .ts2-frame{background:#f0fafb;border-color:#9fd9e2;box-shadow:none;color:#35b8ca}.ts2-step.is-done .ts2-step-copy strong{color:#476068}.ts2-step.is-failed .ts2-frame{background:#fdf4f5;border-color:#d98a94;box-shadow:none;color:#c0394b}.ts2-frame-badge{align-items:center;background:#077a8d;border-radius:50%;color:#fff;display:flex;height:15px;justify-content:center;position:absolute;right:5px;top:5px;width:15px}.ts2-frame-bar{background:#d6e4e8;border-radius:2px;bottom:6px;height:3.5px;left:8px;overflow:hidden;position:absolute;right:8px}.ts2-frame-bar span{background:linear-gradient(90deg,#077a8d,#35b8ca);border-radius:2px;display:block;height:100%;transition:width .4s ease}.ts2-strip--floating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e6ebf0;border-radius:14px;box-shadow:0 20px 44px -24px #16235559;left:16px;padding:16px 12px 12px;position:fixed;top:96px;width:112px;z-index:1500}.ts2-strip--floating.is-open{width:282px}.ts2-strip--floating .ts2-strip-toggle{left:auto;right:-8px;top:-8px}.ts2-main{display:flex;flex-direction:column;height:100%;margin:0 auto;min-width:0;width:min(1240px,calc(100% - 300px))}.ts2-head{flex:none;margin:0 0 16px}.ts2-title{color:#1a2e35;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.3vw,2.2rem);font-weight:300;letter-spacing:-.005em;line-height:1.1;margin:0 0 6px}.ts2-title__accent{color:#077a8d;font-style:normal}.ts2-sub{animation:ts2-rise .55s cubic-bezier(.16,1,.3,1) .35s forwards;color:#475569;font-size:.95rem;font-weight:300;line-height:1.5;margin:0;opacity:0}.ts2-dropzone{align-items:center;animation:ts2-rise .6s cubic-bezier(.16,1,.3,1) .45s forwards;background:#f7fafb;border:1.5px dashed #c4d2da;border-radius:18px;color:#8a94a6;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:0;opacity:0;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.ts2-dropzone:hover{background:#f2fafb;border-color:#35b8ca;box-shadow:0 24px 48px -32px #077a8d59}.ts2-dropzone.is-drag{background:#eaf7f9;border-color:#077a8d}.ts2-dropzone>svg{background:#e2f5f8;border-radius:50%;box-sizing:border-box;color:#077a8d;height:58px;margin-bottom:8px;padding:15px;width:58px}.ts2-dropzone strong{color:#162355;font-size:1.05rem;font-weight:600}.ts2-dropzone>span{color:#6b7480;font-size:.84rem;font-weight:300}.ts2-inline-error{align-items:center;color:#b42318;display:inline-flex;font-size:.82rem;font-weight:400;gap:6px;margin-top:12px}.ts2-stage{background:#fff;border:1px solid #e2e8ec;border-radius:18px;box-shadow:0 24px 52px -34px #1623554d;flex:1 1;min-height:0;overflow:hidden;position:relative}.ts2-live{height:145%;left:0;position:absolute;top:0;transform:scale(.69);transform-origin:top left;width:145%}.ts2-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;text-align:center;z-index:5}.ts2-overlay strong{color:#162355;font-size:1.05rem;font-weight:600}.ts2-overlay>span{color:#5b6472;font-size:.88rem;font-weight:300}.ts2-spin{animation:ts2-spin 1s linear infinite;color:#077a8d;margin-bottom:4px}@keyframes ts2-spin{to{transform:rotate(1turn)}}.ts2-overlay-bar{background:#dee8eb;border-radius:3px;height:5px;margin-top:8px;overflow:hidden;width:min(280px,70%)}.ts2-overlay-bar span{background:linear-gradient(90deg,#077a8d,#35b8ca);border-radius:3px;display:block;height:100%;transition:width .4s ease}.ts2-overlay--ready{animation:ts2-fade .3s ease}.ts2-overlay>.ts2-ready-check,.ts2-ready-check{align-items:center;animation:ts2-pop .5s cubic-bezier(.16,1,.3,1);background:#077a8d;border-radius:50%;box-shadow:0 14px 30px -12px #077a8d8c;color:#fff;display:flex;height:54px;justify-content:center;margin-bottom:4px;width:54px}@keyframes ts2-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ts2-error-panel{align-items:center;background:#fdf8f8;border:1px solid #efd3d6;border-radius:18px;color:#c0394b;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-height:0;text-align:center}.ts2-error-panel strong{color:#162355;font-size:1.05rem;font-weight:600}.ts2-error-panel>span{color:#5b6472;font-size:.88rem;font-weight:300;max-width:46ch}.ts2-retry{background:#077a8d;border:1px solid #077a8d;border-radius:10px;color:#fff;cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.88rem;font-weight:600;margin-top:14px;padding:11px 22px;transition:background .25s ease,box-shadow .25s ease}.ts2-retry:hover{background:#0a6e80;box-shadow:0 12px 26px -12px #077a8d8c}@keyframes ts2-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ts2-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ts2-dropzone,.ts2-rail,.ts2-sub{animation-delay:0s;animation-duration:.01s}}@media (max-width:1100px){.ts2-rail{margin-bottom:14px;position:static}.ts2-main{width:100%}}@media (max-width:760px){.theme-switcher.ts2{height:auto;overflow:visible}.ts2-shell{height:auto}.ts2-rail{gap:16px}.ts2-strip,.ts2-strip.is-open{width:100%}.ts2-steps{flex-direction:row;gap:12px}.ts2-step{grid-template-columns:auto;justify-items:center;row-gap:6px}.ts2-step .ts2-frame{grid-row:1;width:80px}.ts2-connector,.ts2-step .ts2-step-copy,.ts2-strip-toggle{display:none}.ts2-dropzone,.ts2-error-panel,.ts2-stage{min-height:340px}}.premium-gate-prompt{background:linear-gradient(135deg,#f7fbfc,#eef4f6);border:1px solid #e3e9ec;border-radius:16px;display:flex;flex-direction:column;font-family:Hanken Grotesk,system-ui,sans-serif;min-height:200px;padding:40px 32px;text-align:center}.premium-gate-icon,.premium-gate-prompt{align-items:center;justify-content:center}.premium-gate-icon{background:#077a8d1a;border-radius:50%;color:#077a8d;display:inline-flex;height:76px;margin-bottom:18px;width:76px}.premium-gate-title{color:#162355;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.premium-gate-description{color:#575757;font-size:14px;line-height:1.6;margin:0 0 24px;max-width:320px}.premium-gate-upgrade-button{background:linear-gradient(135deg,#077a8d,#21657f);border:none;border-radius:10px;box-shadow:0 4px 12px -2px #077a8d4d;color:#fff;cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:14px;font-weight:600;padding:13px 26px;transition:all .2s ease}.premium-gate-upgrade-button:hover{box-shadow:0 8px 18px -4px #077a8d66;transform:translateY(-2px)}.premium-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;letter-spacing:.5px;text-transform:uppercase}.premium-badge-small{font-size:10px;padding:2px 6px}.premium-badge-medium{font-size:12px;padding:4px 8px}.premium-badge-large{font-size:14px;padding:6px 12px}.usage-meter{align-items:center;display:flex;gap:8px}.usage-meter-label{color:#64748b;font-size:12px;min-width:60px}.usage-meter-bar{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;min-width:80px;overflow:hidden}.usage-meter-fill{background:#22c55e;border-radius:3px;height:100%;transition:width .3s ease}.usage-meter-fill.warning{background:#d4caa3}.usage-meter-fill.danger{background:#ef4444}.usage-meter-unlimited{color:#22c55e;font-size:12px;font-weight:500}.feature-lock-container{display:inline-block;position:relative}.feature-lock-content{filter:grayscale(50%);opacity:.5;pointer-events:none}.feature-lock-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.feature-lock-overlay:hover{background:#ffffffe6}.feature-lock-icon{color:#077a8d}.feature-lock-text{color:#077a8d;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark){.premium-gate-prompt{background:linear-gradient(135deg,#16233a,#0f172a);border-color:#2a3550}.premium-gate-icon{background:#35b8ca29;color:#5cc4d3}.premium-gate-title{color:#f1f5f9}.premium-gate-description{color:#94a3b8}.usage-meter-bar{background:#334155}.usage-meter-label{color:#94a3b8}.feature-lock-overlay{background:#0f172acc}.feature-lock-overlay:hover{background:#0f172ae6}.feature-lock-icon,.feature-lock-text{color:#5cc4d3}}.upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.upgrade-modal{background:#fff;border-radius:20px;box-shadow:0 30px 60px -15px #1623554d;font-family:Hanken Grotesk,system-ui,sans-serif;max-height:90vh;max-width:1160px;overflow-y:auto;padding:36px;position:relative;width:100%}.upgrade-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.upgrade-modal-close:hover{background:#eef4f6;color:#162355}.upgrade-modal-feature{align-items:flex-start;background:linear-gradient(135deg,#eaf6f8,#f2fbfc);border:1px solid #077a8d29;border-radius:14px;display:flex;gap:16px;margin-bottom:24px;padding:16px 18px}.upgrade-modal-feature-icon{align-items:center;background:#fff;border:1px solid #077a8d2e;border-radius:12px;box-shadow:0 2px 6px -2px #077a8d40;color:#077a8d;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.upgrade-modal-feature-title{color:#0d5f6e;font-size:16px;font-weight:700;margin:0 0 4px}.upgrade-modal-feature-desc{color:#21657f;font-size:14px;margin:0}.upgrade-modal-title{color:#162355;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:30px;font-weight:400;letter-spacing:-.01em;margin:0 0 24px;text-align:center}.upgrade-modal-billing-toggle{background:#eef1f4;border-radius:9999px;display:flex;gap:4px;justify-content:center;margin-bottom:8px;margin-left:auto;margin-right:auto;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.upgrade-modal-billing-note{color:#64748b;font-size:12px;margin:0 0 20px;text-align:center}.upgrade-modal-referral{background:linear-gradient(135deg,#f2fbfc,#fbfdfe);border:1px solid #077a8d38;border-radius:14px;margin:0 0 24px;padding:18px}.upgrade-modal-referral-copy h3{color:#162355;font-size:18px;font-weight:700;margin:4px 0 8px}.upgrade-modal-referral-copy p:last-child{color:#575757;font-size:14px;line-height:1.6;margin:0}.upgrade-modal-referral-label{color:#077a8d;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.upgrade-modal-referral-controls{display:flex;gap:12px;margin-top:16px}.upgrade-modal-referral-controls input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:14px;min-width:0;padding:12px 14px}.upgrade-modal-referral-controls input:focus{border-color:#077a8d;box-shadow:0 0 0 3px #077a8d24;outline:none}.upgrade-modal-referral-controls button{background:#162355;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:14px;font-weight:700;padding:12px 18px;transition:background .2s ease,transform .2s ease}.upgrade-modal-referral-controls button:hover:not(:disabled){background:#1f2f6b}.upgrade-modal-referral-controls button:disabled{cursor:not-allowed;opacity:.65}.upgrade-modal-referral-feedback,.upgrade-modal-referral-note{font-size:13px;line-height:1.5;margin:12px 0 0}.upgrade-modal-referral-note{color:#575757}.upgrade-modal-referral-feedback--success{color:#0f766e}.upgrade-modal-referral-feedback--error{color:#b42318}.billing-toggle-option{background:#0000;border:none;border-radius:9999px;color:#5b6573;cursor:pointer;font-size:14px;font-weight:600;padding:9px 24px;position:relative;transition:all .25s ease}.billing-toggle-option.active{background:#077a8d;box-shadow:0 2px 8px #077a8d47;color:#fff}.billing-toggle-save{background:#e7f7ef;border-radius:6px;color:#1a7f52;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-8px}.upgrade-modal-tiers{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.upgrade-tier-card{border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:24px;position:relative;transition:all .2s}.upgrade-tier-card:hover{border-color:#35b8ca;box-shadow:0 12px 24px -12px #077a8d40}.upgrade-tier-card.selected{background:#eaf6f8;border-color:#077a8d}.upgrade-tier-card.popular{border-color:#077a8d}.tier-card-badge{background:linear-gradient(135deg,#077a8d,#21657f);border-radius:9999px;box-shadow:0 4px 10px -2px #077a8d66;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.tier-card-name{color:#162355;font-size:20px;font-weight:700;margin:0 0 8px}.tier-card-price{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.tier-card-amount{color:#162355;font-size:34px;font-weight:700}.tier-card-original{color:#94a3b8;font-size:16px;text-decoration:line-through}.tier-card-features{flex:1 1;list-style:none;margin:0;padding:0}.tier-card-features li{align-items:flex-start;color:#575757;display:flex;font-size:14px;gap:8px;padding:6px 0}.tier-card-check{color:#077a8d;font-weight:700}.upgrade-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px;text-align:center}.upgrade-modal-feedback{border-radius:10px;font-size:14px;line-height:1.6;margin-bottom:16px;padding:14px 16px}.upgrade-modal-feedback--success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.upgrade-modal-summary{background:linear-gradient(135deg,#eaf6f8,#f8fafc);border:1px solid #077a8d38;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px;padding:18px}.upgrade-modal-summary h3{color:#162355;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:30px;font-weight:400;letter-spacing:-.01em;margin:6px 0 8px}.upgrade-modal-summary p{color:#575757;font-size:14px;line-height:1.6;margin:0}.upgrade-modal-summary-label{color:#077a8d;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.upgrade-modal-summary-note{align-self:flex-end;white-space:nowrap}.upgrade-modal-empty-state{background:linear-gradient(135deg,#f2fbfc,#f8fafc);border:1px solid #077a8d33;border-radius:14px;grid-column:1/-1;padding:28px;text-align:center}.upgrade-modal-empty-state h3{color:#162355;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.upgrade-modal-empty-state p{color:#575757;line-height:1.6;margin:0}.upgrade-modal-actions{display:flex;flex-direction:column;gap:12px}.upgrade-modal-button{border-radius:10px;cursor:pointer;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600;padding:15px 24px;transition:all .2s}.upgrade-modal-button.primary{background:linear-gradient(135deg,#077a8d,#21657f);border:none;box-shadow:0 4px 12px -2px #077a8d4d;color:#fff}.upgrade-modal-button.primary:hover:not(:disabled){box-shadow:0 8px 18px -4px #077a8d66;transform:translateY(-2px)}.upgrade-modal-button.primary:disabled{cursor:not-allowed;opacity:.6}.upgrade-modal-button.secondary{background:#0000;border:1px solid #e2e8f0;color:#5b6573}.upgrade-modal-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.upgrade-modal-current{color:#64748b;font-size:14px;margin:16px 0 0;text-align:center}.upgrade-modal-beta{padding:24px;text-align:center}.upgrade-modal-beta-icon{display:block;font-size:48px;margin-bottom:16px}.upgrade-modal-beta h2{color:#162355;font-family:Crimson Pro,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;letter-spacing:-.01em;margin:0 0 12px}.upgrade-modal-beta p{color:#575757;font-size:16px;margin:0 0 8px}.upgrade-modal-beta-note{color:#94a3b8;font-size:14px;margin-bottom:24px!important}@media (max-width:1024px){.upgrade-modal{max-width:920px}.upgrade-modal-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.upgrade-modal{padding:24px}.upgrade-modal-summary{flex-direction:column}.upgrade-modal-summary-note{white-space:normal}.upgrade-modal-referral-controls{flex-direction:column}.upgrade-modal-tiers{grid-template-columns:1fr}.tier-card-amount{font-size:30px}}@media (prefers-color-scheme:dark){.upgrade-modal{background:#16233a}.upgrade-modal-close{color:#94a3b8}.upgrade-modal-close:hover{background:#223050;color:#f1f5f9}.upgrade-modal-feature{background:linear-gradient(135deg,#0f2a30,#16233a);border-color:#35b8ca40}.upgrade-modal-feature-icon{background:#0f2a30;border-color:#35b8ca4d;color:#5cc4d3}.upgrade-modal-feature-title{color:#7fdbe8}.upgrade-modal-feature-desc{color:#5cc4d3}.upgrade-modal-title{color:#f1f5f9}.upgrade-modal-billing-toggle{background:#0f172a}.billing-toggle-option{color:#94a3b8}.billing-toggle-option.active{background:#077a8d;color:#fff}.upgrade-tier-card{background:#0f172a;border-color:#334155}.upgrade-tier-card:hover{border-color:#35b8ca}.upgrade-tier-card.selected{background:#12313a;border-color:#077a8d}.upgrade-modal-summary{background:linear-gradient(135deg,#0f172a,#12253a);border-color:#35b8ca4d}.upgrade-modal-summary h3{color:#e6ecff}.upgrade-modal-empty-state p,.upgrade-modal-summary p{color:#cbd5e1}.upgrade-modal-empty-state{background:#0f172a;border-color:#334155}.upgrade-modal-empty-state h3{color:#f1f5f9}.upgrade-modal-feedback--success{background:#0676472e;border-color:#86efac4d;color:#bbf7d0}.tier-card-amount,.tier-card-name{color:#f1f5f9}.tier-card-features li{color:#cbd5e1}.upgrade-modal-button.secondary{border-color:#334155;color:#94a3b8}.upgrade-modal-button.secondary:hover{background:#223050}}.client-upload-portal-shell{--client-portal-teal:#286b7c;--client-portal-gold:#d4caa3;--client-portal-navy:#163e64;--client-portal-ink:#374151;--client-portal-muted:#6b7280;background:radial-gradient(circle at top left,#d4caa357,#0000 38%),radial-gradient(circle at top right,#286b7c24,#0000 34%),linear-gradient(180deg,#fff,#f8fafc);font-family:Raleway,sans-serif;min-height:100vh;padding:32px}.client-upload-portal-shell-loading{padding:0}.client-upload-portal-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:minmax(320px,460px) minmax(0,1fr);margin:0 auto;width:min(1260px,100%)}.client-upload-portal-error-card,.client-upload-portal-hero,.client-upload-portal-workspace{border:1px solid #163e641a;border-radius:28px;box-shadow:0 24px 80px #163e641a}.client-upload-portal-error-card,.client-upload-portal-hero{background:linear-gradient(180deg,#fffffffa,#d4caa31f);padding:30px}.client-upload-portal-workspace{background:#fffffff5;padding:26px}.client-upload-portal-eyebrow{color:var(--client-portal-teal);font-size:11px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.client-upload-portal-error-card h1,.client-upload-portal-hero h1{color:var(--client-portal-navy);font-size:clamp(34px,4vw,52px);line-height:.98;margin:10px 0 12px}.client-upload-portal-entry-card p,.client-upload-portal-error-card p,.client-upload-portal-lead,.client-upload-portal-session-card p,.client-upload-portal-toolbar p{color:var(--client-portal-muted);line-height:1.65;margin:0}.client-upload-portal-highlights{grid-gap:14px;display:grid;gap:14px;margin:28px 0}.client-upload-portal-highlights div{grid-gap:4px;background:#ffffffe0;border:1px solid #286b7c29;border-radius:18px;display:grid;gap:4px;padding:16px 18px}.client-upload-portal-highlights span{color:var(--client-portal-teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-upload-portal-highlights strong{color:var(--client-portal-navy);font-size:16px}.client-upload-portal-entry-card,.client-upload-portal-session-card{grid-gap:16px;background:linear-gradient(180deg,#fffffff5,#d4caa329);border:1px solid #286b7c29;border-radius:22px;display:grid;gap:16px;padding:22px}.client-upload-portal-entry-card h2,.client-upload-portal-session-card h2,.client-upload-portal-toolbar h2{color:var(--client-portal-navy);font-size:24px;margin:0 0 8px}.client-upload-portal-entry-card label{grid-gap:8px;color:var(--client-portal-navy);display:grid;font-size:13px;font-weight:600;gap:8px}.client-upload-portal-entry-card input{background:#fff;border:1px solid #163e6424;border-radius:14px;color:var(--client-portal-ink);font-size:14px;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.client-upload-portal-entry-card input:focus{border-color:var(--client-portal-teal);box-shadow:0 0 0 4px #286b7c1f;outline:none}.client-upload-portal-delete-btn,.client-upload-portal-primary-btn,.client-upload-portal-secondary-btn{border:none;border-radius:999px;cursor:pointer;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.client-upload-portal-primary-btn{background:linear-gradient(135deg,var(--client-portal-teal) 0,var(--client-portal-navy) 100%);box-shadow:0 16px 30px #163e642e;color:#fff}.client-upload-portal-secondary-btn{background:#fff;border:1px solid #286b7c38;color:var(--client-portal-navy)}.client-upload-portal-delete-btn{background:#fef2f2eb;border:1px solid #dc262624;color:#b91c1c}.client-upload-portal-delete-btn:hover:not(:disabled),.client-upload-portal-primary-btn:hover:not(:disabled),.client-upload-portal-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.client-upload-portal-delete-btn:disabled,.client-upload-portal-primary-btn:disabled,.client-upload-portal-secondary-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.client-upload-portal-toolbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.client-upload-portal-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.client-upload-portal-hidden-input{display:none}.client-upload-portal-activity{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.client-upload-portal-activity-item{align-items:center;background:#d4caa31a;border:1px solid #286b7c24;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.client-upload-portal-activity-item strong{color:var(--client-portal-navy);font-size:13px}.client-upload-portal-activity-item span{color:var(--client-portal-muted);font-size:13px}.client-upload-portal-activity-item.is-error{background:#fef2f2;border-color:#fecaca}.client-upload-portal-activity-item.is-error span{color:#b91c1c}.client-upload-portal-empty-state{background:#d4caa31f;border:1px dashed #286b7c47;border-radius:22px;color:var(--client-portal-muted);padding:32px 20px;text-align:center}.client-upload-portal-file-list{grid-gap:14px;display:grid;gap:14px}.client-upload-portal-file-card{align-items:center;background:linear-gradient(180deg,#fff,#d4caa314);border:1px solid #286b7c24;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:18px}.client-upload-portal-file-main{min-width:0}.client-upload-portal-file-main h3{color:var(--client-portal-navy);font-size:16px;margin:0 0 6px;word-break:break-word}.client-upload-portal-file-main p{color:var(--client-portal-muted);font-size:13px;line-height:1.5;margin:0}@media (max-width:980px){.client-upload-portal-grid{grid-template-columns:1fr}}@media (max-width:640px){.client-upload-portal-shell{padding:16px}.client-upload-portal-error-card,.client-upload-portal-hero,.client-upload-portal-workspace{border-radius:22px;padding:20px}.client-upload-portal-activity-item,.client-upload-portal-file-card,.client-upload-portal-session-card,.client-upload-portal-toolbar{display:grid}.client-upload-portal-toolbar-actions{width:100%}.client-upload-portal-delete-btn,.client-upload-portal-primary-btn,.client-upload-portal-secondary-btn{justify-content:center;width:100%}}