*{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(.reasoning-steps-container){align-items:center;justify-content:flex-start;padding-top:120px}.main-heading{word-wrap:break-word;color:#495057;font-family:Raleway,sans-serif;font-size:clamp(32px,8vw,82px);font-weight:400;left:50%;letter-spacing:0;line-height:1.1;margin-bottom:40px;max-width:90%;position:absolute;text-align:center;top:12%;transform:translateX(-50%);transition:all .3s ease}.main-content:has(.outline-container) .main-heading,.main-content:has(.reasoning-steps-container) .main-heading{animation:slideToTop .3s ease-out;font-size:36px;left:50%;margin-bottom:15px;position:absolute;top:25px;transform:translateX(-50%)}.main-content:has(.outline-container) .typewriter-text,.main-content:has(.reasoning-steps-container) .typewriter-text{color:#495057}.main-content:has(.outline-container) .typewriter-text .create-part,.main-content:has(.reasoning-steps-container) .typewriter-text .create-part{color:#286b7c}.main-content:has(.outline-container) .typewriter-text .story-part,.main-content:has(.reasoning-steps-container) .typewriter-text .story-part{color:#d4caa3}.main-content:has(.outline-container) .cursor,.main-content:has(.reasoning-steps-container) .cursor{color:#286b7c}@keyframes slideToTop{0%{font-size:82px;top:12%}to{font-size:36px;top:25px}}.typewriter-text{color:#495057}.typewriter-text .create-part{color:#286b7c}.typewriter-text .story-part{color:#d4caa3}.cursor{animation:blink 1s infinite;color:#286b7c;font-weight:700;transition:opacity .2s ease}.cursor.visible{opacity:1}.cursor.hidden{opacity:0}@keyframes 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:50%;transform:translate(-50%,-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(.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:50%;transform:translate(-50%,-50%)}to{top:120px;transform:translateX(-50%)}}.input-area{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:10px;padding:14px 16px;width:100%}.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}.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-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-width:200px;min-width:100%;overflow:hidden;position:absolute;top:100%;width:-webkit-max-content;width:max-content;z-index:1001}.type-dropdown-item{color:#495057;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;padding:8px 12px;transition:background-color .2s ease}.type-dropdown-item:hover{background:#f9f6f6;color:#286b7c}.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}.chips-inside{justify-content:center}.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}.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:90px}.input-container{max-width:1400px}}@media (max-width:1199px) and (min-width:992px){.main-heading{font-size:72px}.input-container{max-width:1000px}}@media (max-width:991px) and (min-width:769px){.main-heading{font-size:56px}.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:28px;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:20px;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}.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%}.main-content:has(.show-thinking-btn-container) .outline-container{margin-top:550px}@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}.clear-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,.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-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-table.desktop-view{display:block}}.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 .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 .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}.main-content:has(.outline-container){padding-top:120px}.outline-buttons-container{flex-direction:column;gap:10px;width:100%}.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}.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;transition:all .3s ease}.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%)}.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-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}@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)}}.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{background-color:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column;font-family:Raleway,sans-serif;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;z-index:1000}.navbar.disabled{opacity:.6;pointer-events:none}.navbar.disabled .create-new-btn,.navbar.disabled .nav-item{cursor:not-allowed!important}.navbar.open{width:280px}.navbar.closed{width:60px}.navbar-toggle{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-12px;top:20px;width:24px;z-index:1001}.navbar-toggle:hover{background:#f9f6f6}.navbar-toggle svg{color:#6c757d}.navbar-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px}.navbar-logo{align-items:center;display:flex;justify-content:center;margin-bottom:10px;padding:15px 0}.logo-image{height:auto;transition:all .3s ease;width:75%}.navbar.closed .logo-image{max-width:40px}.navbar-separator{background:#e9ecef;height:1px;margin:0 0 15px;opacity:.6}.navbar.closed .navbar-separator{margin:0 10px 20px}.navbar-top{margin-bottom:15px}.all-slides-title h2{color:#495057;font-family:Raleway,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.user-profile{gap:12px;margin-bottom:15px}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:#d4caa3;border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-name{color:#495057;flex:1 1;font-family:Raleway,sans-serif;font-size:14px;font-weight:500}.dropdown-icon{color:#6c757d;flex-shrink:0}.workspace-switcher{background:linear-gradient(135deg,#286b7c0d,#d4caa329);border:1px solid #e9ecef;border-radius:10px;margin-bottom:16px;padding:12px}.workspace-switcher__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.workspace-switcher__label{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-switcher__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:3px 8px}.workspace-switcher__badge--organization{background:#163e641f;color:#163e64}.workspace-switcher__badge--personal{background:#286b7c1f;color:#286b7c}.workspace-switcher__pill,.workspace-switcher__select{background:#fff;border:1px solid #286b7c38;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Raleway,sans-serif;font-size:13px;font-weight:500;padding:10px 12px;width:100%}.workspace-switcher__select:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1f;outline:none}.workspace-switcher__select:disabled{cursor:not-allowed;opacity:.7}.workspace-switcher__pill{align-items:center;display:flex}.workspace-switcher__caption{color:#5b6770;font-size:12px;line-height:1.4;margin:10px 0 0}.workspace-switcher__error{color:#b42318;font-size:12px;margin:8px 0 0}.create-new-container{margin-bottom:20px;position:relative}.create-new-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease;width:100%}.create-new-btn:hover{background:#1f5a68;box-shadow:0 4px 8px #00000026}.plus-icon{flex-shrink:0}.dropdown-arrow{margin-left:auto;transition:transform .2s ease}.create-dropdown-menu{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.create-dropdown-item{align-items:center;background:#0000;border:none;color:#495057;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.create-dropdown-item:hover{background:#f8f9fa;color:#286b7c}.create-dropdown-item svg{color:#6c757d;transition:color .2s ease}.create-dropdown-item:hover svg{color:#286b7c}.nav-item{align-items:center;border-radius:8px;color:#495057;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s ease}.nav-item.active,.nav-item:hover{background:#f9f6f6}.nav-item.active{color:#286b7c}.nav-icon{flex-shrink:0;height:16px;width:16px}.nav-item span{align-items:center;color:#286b7c;display:flex;font-family:Raleway,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:17px}.nav-item.active span{color:#286b7c;font-weight:700}.how-to-use-item{cursor:pointer;margin-top:8px;transition:all .2s ease}.how-to-use-item:hover{background:#f8f9fa;color:#286b7c}.how-to-use-item:hover span,.how-to-use-item:hover svg{color:#286b7c}.view-profile-item{cursor:pointer;margin-top:8px;transition:all .2s ease}.view-profile-item:hover{background:#f8f9fa;color:#286b7c}.view-profile-item:hover span,.view-profile-item:hover svg{color:#286b7c}.sign-out-item{margin-top:8px}.sign-out-item:hover{background:#fff5f5;color:#dc3545}.sign-out-item:hover span,.sign-out-item:hover svg{color:#dc3545}.navbar-section{margin-bottom:20px}.navbar-bottom{border-top:1px solid #e9ecef;margin-top:auto;padding-top:20px}.navbar-bottom .nav-item{align-items:center;border-radius:8px;color:#495057;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s ease}.navbar-bottom .nav-item:hover{background:#f9f6f6}.navbar-bottom .nav-item span{align-items:center;color:#286b7c;display:flex;font-family:Raleway,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:17px}.navbar.closed .navbar-content{padding:20px 10px}.navbar.closed .create-new-btn span,.navbar.closed .nav-item span,.navbar.closed .user-profile{display:none}.navbar.closed .create-new-btn,.navbar.closed .nav-item{justify-content:center;padding:12px 8px;width:auto}.navbar.closed .create-new-btn{min-width:40px}.navbar.closed .create-dropdown-menu{left:70px;margin-top:0;position:fixed;right:auto;top:auto;width:180px}.navbar.closed .dropdown-arrow{display:none}.navbar.closed .nav-icon{margin-right:0}.user-avatar-compact{align-items:center;background:#d4caa3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;margin:0 auto 16px;width:40px}@media (max-width:768px){.navbar.open{width:100%}.navbar-toggle{right:15px;top:10px}.navbar.open .navbar-toggle{right:25px;top:15px}.modal-content{margin:20px auto;max-height:90vh;max-width:95%;width:95%}.modal-header h2{font-size:18px}.modal-body{font-size:14px;padding:16px}.modal-body h3{font-size:16px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modalSlideIn .3s ease-out;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:800px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 24px 0}.modal-header h2{color:#286b7c;font-family:Raleway,sans-serif;font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;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,.modal-body h3{font-family:Raleway,sans-serif}.modal-body h3{color:#286b7c;font-size:18px;font-weight:600;margin:24px 0 12px}.modal-body h3:first-child{margin-top:0}.modal-body p{font-size:15px;margin:0 0 16px}.modal-body ul{margin:0 0 16px;padding-left:20px}.modal-body li{font-size:15px;margin:8px 0}.modal-body strong{color:#286b7c;font-weight:600}.beta-banner{background:#f9f6f6!important;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a;color:#495057!important;margin-top:8px;min-height:auto;overflow:hidden;padding:8px 10px;position:relative}.beta-banner:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.beta-banner:hover{background:#e9ecef!important;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.beta-banner span{word-wrap:break-word;color:#286b7c!important;font-size:11px!important;font-weight:500!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word;text-align:center}.beta-banner svg{color:#286b7c!important;flex-shrink:0;height:14px;width:14px}.navbar.closed .beta-banner{display:none}.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}.template-dropdown-container{margin-bottom:20px}.template-dropdown-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required-indicator{color:#dc2626;margin-left:4px}.template-dropdown-wrapper{align-items:center;display:flex;gap:8px;position:relative}.template-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:2px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;flex:1 1;font-size:15px;padding:10px 40px 10px 14px;transition:all .2s ease}.template-dropdown:hover:not(:disabled){border-color:#9ca3af}.template-dropdown:focus{border-color:#286b7c;box-shadow:none;outline:none}.template-dropdown:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.template-dropdown option{font-size:15px;padding:10px}.template-dropdown-retry{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:18px;padding:8px 12px;transition:all .2s ease}.template-dropdown-retry:hover:not(:disabled){background:#e5e7eb}.template-dropdown-retry:disabled{cursor:not-allowed;opacity:.5}.template-dropdown-hint{color:#6b7280;display:block;font-size:13px;margin-top:6px}.template-dropdown-hint .template-manage-link{background:none;border:none;color:#14b8a6;cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.template-dropdown-hint .template-manage-link:hover{text-decoration:underline}@media (max-width:768px){.template-dropdown{background-size:16px;box-sizing:border-box;font-size:13px;max-width:100%;padding:8px 32px 8px 10px}.template-dropdown-container{margin-top:4px;max-width:100%;overflow:hidden}.template-dropdown-label{font-size:12px;margin-bottom:4px}.template-dropdown-hint{font-size:11px;margin-top:2px}}@media (max-width:480px){.template-dropdown{font-size:12px;padding:6px 28px 6px 8px}.template-dropdown-label{font-size:11px}.template-dropdown-hint{font-size:10px}}.premium-gate-prompt{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;font-family:Raleway,sans-serif;justify-content:center;min-height:200px;padding:32px;text-align:center}.premium-gate-icon{color:#286b7c;margin-bottom:16px}.premium-gate-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.premium-gate-description{color:#64748b;font-size:14px;margin:0 0 24px;max-width:300px}.premium-gate-upgrade-button{background:linear-gradient(135deg,#286b7c,#163e64);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #286b7c40;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.premium-gate-upgrade-button:hover{box-shadow:0 6px 10px -1px #286b7c59;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:#286b7c}.feature-lock-text{color:#286b7c;font-family:Raleway,sans-serif;font-size:12px;font-weight:600}@media (prefers-color-scheme:dark){.premium-gate-prompt{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.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}}.upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.upgrade-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;font-family:Raleway,sans-serif;max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;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:#f1f5f9;color:#1e293b}.upgrade-modal-feature{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.upgrade-modal-feature-icon{font-size:32px}.upgrade-modal-feature-title{color:#0369a1;font-size:16px;font-weight:600;margin:0 0 4px}.upgrade-modal-feature-desc{color:#0284c7;font-size:14px;margin:0}.upgrade-modal-title{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.upgrade-modal-billing-toggle{background:#f1f5f9;border-radius:10px;display:flex;gap:8px;justify-content:center;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.billing-toggle-option{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;position:relative;transition:all .2s}.billing-toggle-option.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.billing-toggle-save{background:#22c55e;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:-8px;top:-8px}.upgrade-modal-tiers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.upgrade-tier-card{border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:24px;position:relative;transition:all .2s}.upgrade-tier-card:hover{border-color:#cbd5e1}.upgrade-tier-card.selected{background:#f0f9fa;border-color:#286b7c}.upgrade-tier-card.popular{border-color:#286b7c}.tier-card-badge{background:linear-gradient(135deg,#286b7c,#163e64);border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.tier-card-name{color:#1e293b;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:#1e293b;font-size:32px;font-weight:700}.tier-card-original{color:#94a3b8;font-size:16px;text-decoration:line-through}.tier-card-features{list-style:none;margin:0;padding:0}.tier-card-features li{align-items:flex-start;color:#475569;display:flex;font-size:14px;gap:8px;padding:6px 0}.tier-card-check{color:#22c55e;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-actions{display:flex;flex-direction:column;gap:12px}.upgrade-modal-button{border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.upgrade-modal-button.primary{background:linear-gradient(135deg,#286b7c,#163e64);border:none;box-shadow:0 4px 6px -1px #286b7c40;color:#fff}.upgrade-modal-button.primary:hover:not(:disabled){box-shadow:0 6px 10px -1px #286b7c59;transform:translateY(-2px)}.upgrade-modal-button.primary:disabled{cursor:not-allowed;opacity:.6}.upgrade-modal-button.secondary{background:#0000;border:1px solid #e2e8f0;color:#64748b}.upgrade-modal-button.secondary:hover{background:#f8fafc}.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:#1e293b;font-size:24px;font-weight:700;margin:0 0 12px}.upgrade-modal-beta p{color:#475569;font-size:16px;margin:0 0 8px}.upgrade-modal-beta-note{color:#94a3b8;font-size:14px;margin-bottom:24px!important}@media (max-width:640px){.upgrade-modal{padding:24px}.upgrade-modal-tiers{grid-template-columns:1fr}.tier-card-amount{font-size:28px}}@media (prefers-color-scheme:dark){.upgrade-modal{background:#1e293b}.upgrade-modal-close{color:#64748b}.upgrade-modal-close:hover{background:#334155;color:#f1f5f9}.upgrade-modal-feature{background:linear-gradient(135deg,#0f172a,#1e293b)}.upgrade-modal-feature-title{color:#7dd3fc}.upgrade-modal-feature-desc{color:#38bdf8}.upgrade-modal-title{color:#f1f5f9}.upgrade-modal-billing-toggle{background:#0f172a}.billing-toggle-option{color:#94a3b8}.billing-toggle-option.active{background:#334155;color:#f1f5f9}.upgrade-tier-card{background:#0f172a;border-color:#334155}.upgrade-tier-card:hover{border-color:#475569}.upgrade-tier-card.selected{background:#1a3a42;border-color:#286b7c}.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:#334155}}.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%}}
/*# sourceMappingURL=main.32175f23.css.map*/