*{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}.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;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{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}.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{border:1px solid #dee2e6}.edit-accordion-header{background:#f8f9fa;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;gap:6px}.edit-accordion-chevron{color:#6c757d}.edit-accordion-body{display:flex;flex-direction:column;gap:10px;padding:14px}.quick-edit-option{border-radius:6px;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;cursor:pointer;height:18px;margin-top:2px;width:18px}.quick-edit-radio.selected:after{height:10px;width:10px}.quick-edit-content{gap:8px;position:relative}.quick-edit-label{color:#495057;font-size:13px;text-align:left}.input-wrapper{position:relative;width:100%}.quick-edit-input{border:1px solid #dee2e6;color:#495057;font-family:Raleway,sans-serif;font-size:13px;padding:8px 10px;transition:all .2s ease}.quick-edit-input:focus{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;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;transition:all .2s ease}.custom-edit-textarea:focus{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;opacity:.7}.edit-slide-actions{margin-top:8px}.edit-slide-buttons-row{gap:10px}.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{border-radius:6px;flex:1 1;font-family:Raleway,sans-serif;font-size:13px;gap:6px;padding:10px 16px}.edit-slide-btn.primary{background:#286b7c;box-shadow:0 2px 4px #286b7c33}.edit-slide-btn.primary:hover:not(:disabled){background:#1f5a68;box-shadow:0 4px 8px #286b7c4d}.edit-slide-btn.primary:disabled{background:#adb5bd;box-shadow:none}.edit-slide-btn.secondary{border:1px solid #dee2e6;color:#6c757d}.edit-slide-btn.secondary:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d}.edit-slide-btn.secondary:disabled{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%}.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}.reasoning-steps-container{animation:slideIn .4s ease-out;background:#286b7c;border-radius:12px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Raleway,sans-serif;margin:20px auto;max-height:400px;max-width:600px;padding:1.25rem;position:relative}.reasoning-sources-side-by-side .reasoning-column .reasoning-steps-container{max-width:100%}@media (min-width:1024px){.reasoning-steps-container{max-height:400px}}.progress-bar-container{background:#fff3;border-radius:2px;flex-shrink:0;height:4px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:2px;height:100%;transition:width .3s ease}.reasoning-header{flex-shrink:0}.reasoning-timing{color:#fffc;font-size:.875rem;font-weight:400;margin:.25rem 0 0}.reasoning-steps-list{flex:1 1;gap:.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.reasoning-step{border-radius:8px;cursor:pointer;padding:.75rem 1rem}.reasoning-step.completed{background:#ffffffd9}.reasoning-step.completed:hover{background:#fffffff2;box-shadow:0 2px 8px #0000001a}.reasoning-step.current{border-left:3px solid #286b7c;box-shadow:0 2px 12px #00000026}.step-header-row{align-items:center;display:flex;gap:.75rem;width:100%}.step-icon-check{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.step-icon-check svg{color:#10b981}.step-icon-spinner{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.spinner{height:14px;width:14px}.step-title-text{color:#1f2937;flex:1 1;font-size:.9375rem;font-weight:600;min-width:0}.expand-collapse-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background-color .2s}.expand-collapse-btn:hover{background-color:#0000000d}.expand-collapse-btn svg{color:#6b7280}.step-description-expanded,.step-description-typing{word-wrap:break-word;animation:fadeIn .3s ease-out;color:#4b5563;font-size:.875rem;line-height:1.6;margin-top:.75rem;padding-left:32px;white-space:pre-wrap}.step-description-typing{color:#1f2937}.cursor{height:1em}.thinking-modal-content .reasoning-steps-container{margin-bottom:0;margin-top:0!important /* !important to override mobile styles */}@media (max-width:768px){.reasoning-steps-container{margin-top:420px!important;max-width:95%;padding:1rem}.reasoning-header{margin-bottom:.75rem}.reasoning-title{font-size:.95rem}.step-title-text{font-size:.875rem}.step-description-expanded,.step-description-typing{font-size:.8125rem;padding-left:28px}}.reasoning-header{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:10px;margin-bottom:1rem;padding-bottom:.75rem}.thinking-icon{align-items:center;animation:pulse 2s ease-in-out infinite;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.thinking-icon svg{color:#fff}.reasoning-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0}.reasoning-steps-list{display:flex;flex-direction:column;gap:1rem}.reasoning-step{background:#fffffff2;border-radius:12px;opacity:1;padding:1.25rem;transform:translateX(0);transition:all .3s ease}.reasoning-step.pending{background:#fff9;opacity:.5}.reasoning-step.current{background:#fff;border-left:4px solid #286b7c;box-shadow:0 4px 16px #0000001a}.reasoning-step.completed{background:#ffffffe6;cursor:pointer}.reasoning-step.completed:hover{background:#fff;box-shadow:0 2px 8px #00000014}.step-header{align-items:flex-start;display:flex;gap:1rem}.step-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.step-icon svg{color:#10b981}.spinner{animation:spin 1s linear infinite;border-top-color:#286b7c}.pending-dot{background:#d1d5db;border-radius:50%;height:8px;width:8px}.step-content{flex:1 1;min-width:0}.step-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.step-description{word-wrap:break-word;color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap}.step-description.typing{color:#1f2937;font-weight:400}.step-description.collapsed{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.step-description.expanded{display:block}.cursor{animation:blink 1s step-end infinite;background:#286b7c;display:inline-block;height:1.2em;margin-left:2px;vertical-align:text-bottom;width:2px}.expand-btn{align-items:center;background:#0000;border:none;color:#286b7c;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;margin-top:.5rem;padding:.25rem .5rem;transition:color .2s}.expand-btn:hover{color:#1f5a68}.completion-message{background:#10b9811a;gap:12px;margin-top:1.5rem;padding:1rem}@media (max-width:768px){.reasoning-steps-container{margin:0;max-height:none;max-width:100%;min-height:200px;padding:1rem;width:100%}.reasoning-header{margin-bottom:1rem}.reasoning-title{font-size:1rem}.reasoning-steps-list{max-height:300px;overflow-y:auto}.step-title{font-size:.9375rem}.step-description{font-size:.875rem}.content-panel-content .reasoning-steps-container{margin:0!important;max-width:100%!important;width:100%!important}}.sources-browser-container{animation:slideIn .4s ease-out;background:#286b7c;border-radius:12px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Raleway,sans-serif;margin:20px auto;max-height:400px;max-width:600px;padding:1.25rem;position:relative;width:100%}.reasoning-sources-side-by-side .sources-column .sources-browser-container{margin-top:0;max-width:100%}@media (min-width:1024px){.sources-browser-container{max-height:400px}}.sources-header{border-bottom:1px solid #fff3;gap:10px;margin-bottom:1rem;padding-bottom:.75rem}.browsing-icon,.sources-header{align-items:center;display:flex;flex-shrink:0}.browsing-icon{animation:pulse 2s ease-in-out infinite;background:#fff3;border-radius:50%;height:32px;justify-content:center;width:32px}.browsing-icon svg{color:#fff}.sources-title{color:#fff;font-size:1.05rem;font-weight:600;margin:0}.sources-subtitle{color:#fffc;font-size:.875rem;font-weight:400;margin:.25rem 0 0}.sources-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.source-item{animation:fadeIn .3s ease-out;background:#fffffff2;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease}.source-item.browsing{background:#fff;border-left:3px solid #286b7c;box-shadow:0 2px 12px #00000026}.source-item.read{background:#ffffffd9;cursor:pointer}.source-item.read:hover{background:#fffffff2;box-shadow:0 2px 8px #0000001a}.source-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.source-status-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.source-status-icon svg{color:#10b981}.browsing-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:14px;width:14px}.browsing-text{color:#286b7c;font-size:.875rem;font-weight:500}.source-title-link{color:#1e40af;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;min-width:0;overflow:hidden;text-decoration:underline;-webkit-text-decoration-color:#1e40af66;text-decoration-color:#1e40af66;text-overflow:ellipsis;text-underline-offset:2px;transition:all .2s;white-space:nowrap}.source-title-link:hover{color:#1e3a8a;-webkit-text-decoration-color:#1e3a8a;text-decoration-color:#1e3a8a;text-decoration-thickness:2px}.source-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.5;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis}.source-item.browsing .source-excerpt{color:#4b5563}.source-url-preview{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:6px;margin-top:.5rem}.source-url-preview svg{color:#9ca3af;flex-shrink:0}.source-url-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-message{align-items:center;animation:fadeIn .5s ease-out;background:#10b98126;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:10px;margin-top:1rem;padding:.75rem 1rem}.completion-message svg{flex-shrink:0}@media (max-width:768px){.sources-browser-container{box-sizing:border-box;margin:300px auto 20px;max-width:100%!important;padding:1rem;width:100%}.sources-header{margin-bottom:.75rem}.sources-title{font-size:.95rem}.source-title-link{font-size:.875rem}.source-excerpt{font-size:.75rem}}.thinking-modal-content .sources-browser-container{margin-bottom:0;margin-top:0!important}.insert-slides-container{width:100%}.insert-slides-btn,.insert-slides-container{align-items:center;display:flex;justify-content:center}.insert-slides-btn{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;gap:8px;min-width:200px;padding:10px 20px;transition:all .3s ease;width:auto}.insert-slides-btn:hover:not(:disabled){background:#1f5a68;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-2px)}.insert-slides-btn:active:not(:disabled){box-shadow:0 2px 6px #286b7c33;transform:translateY(0)}.insert-slides-btn:disabled{background:#95a5a6;box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.insert-slides-btn.inserting{background:#286b7c;opacity:.8}.insert-slides-btn.success{background:#286b7c}.insert-slides-btn.error{background:#dc3545}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.insert-error-message{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;color:#c53030;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 16px}.insert-error-message svg{stroke:#c53030;flex-shrink:0}.insert-success-message{align-items:center;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;color:#22543d;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 16px}.insert-success-message svg{stroke:#22543d;flex-shrink:0}.insert-slides-notice{align-items:center;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#f57c00;display:flex;font-size:14px;gap:10px;margin-top:20px;padding:14px 18px}.insert-slides-notice svg{stroke:#f57c00;flex-shrink:0}@media (max-width:768px){.insert-slides-btn{font-size:12px;padding:10px 20px}.insert-error-message,.insert-slides-notice,.insert-success-message{font-size:12px;padding:10px 14px}}.share-modal-overlay{align-items:center;background:#11182785;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.share-modal{background:#f8fafc;border-radius:20px;box-shadow:0 30px 80px #0f172a38;display:flex;flex-direction:column;max-height:min(88vh,920px);overflow:hidden;width:min(960px,100%)}.share-modal__header{align-items:flex-start;background:linear-gradient(135deg,#fff,#eef7fa);border-bottom:1px solid #94a3b833;display:flex;gap:16px;justify-content:space-between;padding:24px 24px 20px}.share-modal__header h2{color:#0f172a;font-size:24px;margin:0 0 6px}.share-modal__header p{color:#475569;font-size:14px;margin:0}.share-modal__close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:32px;line-height:1}.share-modal__body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto;padding:24px}.share-modal__section{background:#fff;border:1px solid #94a3b833;border-radius:16px;display:flex;flex-direction:column;gap:14px;min-height:260px;padding:18px}.share-modal__section-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.share-modal__section-header h3{color:#0f172a;font-size:16px;margin:0}.share-modal__section-header span{color:#64748b;font-size:12px}.share-modal__form{grid-gap:12px;display:grid;gap:12px}.share-modal__form label{grid-gap:6px;color:#334155;display:grid;font-size:13px;gap:6px}.share-modal__form input[type=number],.share-modal__form input[type=text],.share-modal__form select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;min-height:40px;padding:0 12px;width:100%}.share-modal__form button.share-modal__primary-btn,.share-modal__form button[type=submit]{background:#286b7c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:0 14px}.share-modal__form button:disabled{cursor:not-allowed;opacity:.6}.share-modal__list{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.share-modal__row{border:1px solid #94a3b833;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.share-modal__meta{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.share-modal__meta strong{color:#0f172a;font-size:13px}.share-modal__meta span,.share-modal__meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__meta span{color:#64748b;font-size:12px}.share-modal__meta--link strong{text-transform:capitalize}.share-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.share-modal__actions select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:13px;min-height:34px;padding:0 8px}.share-modal__actions button{background:#286b7c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:34px;padding:0 12px}.share-modal__actions button:disabled,.share-modal__actions select:disabled{cursor:not-allowed;opacity:.6}.share-modal__danger{background:#b91c1c!important}.share-modal__empty-state,.share-modal__loading{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:center;min-height:120px;padding:12px;text-align:center}.share-modal__search-container{position:relative}.share-modal__search-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:14px;min-height:40px;padding:0 12px;width:100%}.share-modal__search-input:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c26;outline:none}.share-modal__search-spinner{animation:share-modal-spin .6s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#286b7c;height:16px;position:absolute;right:12px;top:12px;width:16px}@keyframes share-modal-spin{to{transform:rotate(1turn)}}.share-modal__search-results{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.share-modal__search-results li button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;width:100%}.share-modal__search-results li button:hover{background:#f1f5f9}.share-modal__search-result--disabled button{cursor:not-allowed!important;opacity:.45}.share-modal__search-result--disabled button:hover{background:#0000!important}.share-modal__search-result-name{color:#0f172a;font-size:13px;font-weight:600}.share-modal__search-result-email{color:#64748b;font-size:12px}.share-modal__search-empty{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;color:#64748b;font-size:13px;left:0;padding:12px;position:absolute;right:0;text-align:center;top:calc(100% + 4px);z-index:10}@media (max-width:980px){.share-modal__body{grid-template-columns:1fr}}@media (max-width:640px){.share-modal-overlay{padding:12px}.share-modal{max-height:92vh}.share-modal__body,.share-modal__header{padding:16px}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.pdf-modal{--highlight-bg-color:#facc1557;--highlight-selected-bg-color:#facc156b;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:92vh;max-width:1320px;overflow:hidden;width:96vw}.pdf-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.pdf-modal-title{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:0}.pdf-modal-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal-page-badge{background:#286b7c;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 8px}.pdf-modal-controls{align-items:center;display:flex;flex-shrink:0;gap:4px}.pdf-ctrl-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:background .15s;width:30px}.pdf-ctrl-btn:hover:not(:disabled){background:#e5e7eb}.pdf-ctrl-btn:disabled{cursor:default;opacity:.3}.pdf-page-label,.pdf-zoom-label{color:#6b7280;font-size:12px;min-width:50px;text-align:center;-webkit-user-select:none;user-select:none}.pdf-ctrl-divider{background:#d1d5db;height:20px;margin:0 4px;width:1px}.pdf-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.pdf-close-btn:hover{background:#fee2e2;color:#dc2626}.pdf-snippet-callout{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#166534;display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.pdf-snippet-callout-text{font-size:12px;line-height:1.5;margin:0}.pdf-snippet-callout-text strong{font-weight:600}.pdf-modal-body{background:#f3f4f6;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:16px}.pdf-modal-body .react-pdf__Document{align-items:center;display:flex;flex-direction:column}.pdf-modal-body .react-pdf__Page{border-radius:4px;box-shadow:0 2px 12px #0000001f;overflow:hidden}.pdf-snippet-overlay{background:#facc156b;border:1px solid #a1620773;border-radius:3px;box-shadow:0 0 0 1px #facc152e;pointer-events:none;position:absolute;z-index:4}.pdf-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:60px 20px}.pdf-spinner{animation:pdf-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:28px;width:28px}@keyframes pdf-spin{to{transform:rotate(1turn)}}.pdf-error{align-items:center;color:#dc2626;display:flex;font-size:14px;justify-content:center;padding:60px 20px}.pdf-modal-body .react-pdf__Page__textContent .highlight.pdf-snippet-highlight{box-shadow:0 0 0 1px #16653438}.pdf-modal-body .react-pdf__Page__textContent .highlight.selected.pdf-snippet-highlight{box-shadow:0 0 0 1px #16653447}.source-detail-panel{animation:slideIn .2s ease-out;background:#f8f9fa;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:100}.source-detail-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.source-detail-header .header-left{flex:1 1;min-width:0}.source-detail-header h2{color:#1f2937;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px;word-break:break-word}.source-detail-header .header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.source-type-badge{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;padding:3px 10px}.source-detail-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:-4px -4px 0 8px;padding:6px;transition:all .2s}.source-detail-header .close-btn:hover{background:#f3f4f6;color:#1f2937}.source-detail-header .close-btn svg{height:16px;width:16px}.source-detail-panel .status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.source-detail-panel .status-badge.ready{background:#dcfce7;color:#16a34a}.source-detail-panel .status-badge.pending,.source-detail-panel .status-badge.processing{background:#fef3c7;color:#d97706}.source-detail-panel .status-badge.failed{background:#fee2e2;color:#dc2626}.source-detail-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}.source-detail-error,.source-detail-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 16px;text-align:center}.source-detail-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0d9488;height:28px;width:28px}.source-detail-error{color:#dc2626}.source-detail-error svg{height:32px;width:32px}.source-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;margin-bottom:16px;padding:12px}.info-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:6px 0}.info-row:last-child{border-bottom:none}.image-preview-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:8px 0}.image-preview-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:213px;overflow:hidden;width:340px}.image-preview-thumb{display:block;height:100%;object-fit:cover;width:100%}.info-label{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;min-width:60px}.info-value{color:#374151;font-size:12px;word-break:break-word}.info-value.error{color:#dc2626}.info-link{align-items:center;color:#0d9488;display:inline-flex;font-size:12px;gap:4px;text-decoration:none;transition:color .2s;word-break:break-all}.info-link:hover{color:#0891b2;text-decoration:underline}.info-link svg{flex-shrink:0;height:12px;opacity:.7;width:12px}.extracted-content-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.extracted-content-section h3{align-items:center;color:#374151;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.content-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;min-height:200px;overflow-y:auto;padding:16px}.source-snippet-callout{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:14px;padding:10px 12px}.source-snippet-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.source-snippet-toggle__label{font-size:12px;font-weight:600}.source-snippet-toggle__meta{align-items:center;color:#15803d;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px}.source-snippet-toggle__icon{height:14px;transition:transform .2s ease;width:14px}.source-snippet-toggle__icon.is-open{transform:rotate(180deg)}.source-snippet-toggle:focus-visible{border-radius:6px;outline:2px solid #15803d40;outline-offset:4px}.source-snippet-callout-text{font-size:12px;line-height:1.5;margin:0}.content-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;white-space:pre-wrap;word-break:break-word}.content-markdown,.content-text{color:#374151;font-size:13px;line-height:1.7}.content-markdown h1,.content-markdown h2,.content-markdown h3,.content-markdown h4{color:#1f2937;font-weight:600;line-height:1.3;margin:1em 0 .5em}.content-markdown h1:first-child,.content-markdown h2:first-child,.content-markdown h3:first-child{margin-top:0}.content-markdown h1{font-size:1.4em}.content-markdown h2{font-size:1.25em}.content-markdown h3{font-size:1.1em}.content-markdown h4{font-size:1em}.content-markdown p{margin:.75em 0}.content-markdown p:first-child{margin-top:0}.content-markdown ol,.content-markdown ul{margin:.75em 0;padding-left:1.5em}.content-markdown li{margin:.3em 0}.content-markdown strong{color:#1f2937;font-weight:600}.content-markdown em{font-style:italic}.content-markdown a{color:#0d9488;text-decoration:none}.content-markdown a:hover{text-decoration:underline}.content-markdown code{background:#f3f4f6;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:2px 6px}.content-markdown pre{background:#f3f4f6;border-radius:8px;margin:.75em 0;overflow-x:auto;padding:12px}.content-markdown pre code{background:none;padding:0}.content-markdown blockquote{border-left:3px solid #0d9488;color:#6b7280;margin:.75em 0;padding-left:12px}.content-empty,.content-note,.content-pending{color:#9ca3af;font-size:13px;font-style:italic;margin:8px 0 0}.content-pending{align-items:center;color:#d97706;display:flex;font-style:normal;gap:8px}.content-pending .spinning{animation:spin 1s linear infinite}.content-box::-webkit-scrollbar{width:6px}.content-box::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.content-box::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.content-box::-webkit-scrollbar-thumb:hover{background:#9ca3af}.source-detail-content::-webkit-scrollbar{width:6px}.source-detail-content::-webkit-scrollbar-track{background:#f3f4f6}.source-detail-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.source-detail-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.source-highlight{background:#facc156b;border-radius:3px;box-shadow:0 0 0 1px #a162072e;color:inherit;padding:2px 1px}.rs-anchor{position:relative}.rs-trigger{background:#fff!important;cursor:pointer;min-height:auto!important;padding:10px 14px!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.rs-trigger:hover{border-color:#1f5a68;box-shadow:0 2px 8px #286b7c26}.rs-trigger--active{background:#fff!important;border-color:#1f5a68;box-shadow:0 2px 8px #286b7c2e}.rs-trigger-content{align-items:center;display:flex;gap:8px;width:100%}.rs-trigger-icon{color:#286b7c;flex-shrink:0}.rs-trigger-label{color:#495057;font-family:Raleway,sans-serif;font-size:13px;font-weight:600}.rs-trigger-badge{background:#286b7c;border-radius:10px;color:#fff;font-size:10px;font-weight:700;line-height:1.4;min-width:20px;padding:2px 7px;text-align:center}.rs-trigger-favicons{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.rs-trigger-favicon{background:#f3f4f6;border-radius:50%;flex-shrink:0;height:16px;object-fit:contain;padding:2px;width:16px}.rs-trigger-favicon:first-child{margin-left:0}.rs-popover{animation:rs-pop-in .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;display:flex;flex-direction:column;max-height:75vh;overflow:hidden;position:fixed;width:520px;z-index:10000}@keyframes rs-pop-in{0%{opacity:0;transform:translateX(12px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.rs-popover-arrow{border-right:1px solid #e5e7eb;height:12px;position:absolute;right:-7px;transform:rotate(-45deg);width:12px;z-index:1}.rs-popover-arrow,.rs-popover-header{background:#fff;border-bottom:1px solid #e5e7eb}.rs-popover-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.rs-popover-header-left{align-items:center;color:#286b7c;display:flex;gap:10px}.rs-popover-title{color:#1f2937;font-family:Raleway,sans-serif;font-size:16px;font-weight:700;margin:0}.rs-popover-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s}.rs-popover-close:hover{background:#f3f4f6;color:#374151}.rs-popover-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px 20px;scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin}.rs-popover-body::-webkit-scrollbar{width:5px}.rs-popover-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.rs-popover-body::-webkit-scrollbar-thumb{background:#286b7c;border-radius:3px}.rs-toc-section{background:#0000;border:none;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:0}.rs-toc-header{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start}.rs-section-title--toc{border-bottom:none;margin-bottom:4px;padding-bottom:0}.rs-toc-caption{color:#64748b;font-family:Raleway,sans-serif;font-size:13px;line-height:1.5;margin:0}.rs-detail-header{align-items:center;border-top:1px solid #e5e7eb;display:flex;padding-top:2px}.rs-detail-header-label{align-items:center;color:#374151;display:inline-flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;padding-top:14px}.rs-toc-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding:4px 8px 8px 0}.rs-toc-item{align-items:center;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid #94a3b83d;border-radius:18px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:12px 18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;width:100%}.rs-toc-item:hover{border-color:#286b7c47;box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.rs-toc-item--active{background:linear-gradient(180deg,#eef7f9f2,#fff);border-color:#286b7c;box-shadow:0 0 0 3px #286b7c14,0 12px 26px #286b7c14}.rs-toc-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.rs-toc-item-kicker{color:#1f2937;font-family:Raleway,sans-serif;font-size:16px;font-weight:700;line-height:1.2}.rs-toc-item-title{color:#64748b;font-family:Raleway,sans-serif;font-size:12px;line-height:1.5}.rs-toc-item-meta{flex-shrink:0;gap:8px;justify-content:flex-end}.rs-toc-count-badge,.rs-toc-item-meta{align-items:center;display:inline-flex}.rs-toc-count-badge{background:#286b7c;border-radius:999px;box-shadow:0 4px 10px #286b7c2e;color:#fff;font-family:Raleway,sans-serif;font-size:10px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.rs-toc-item--active .rs-toc-count-badge{background:#1f5a68}.rs-toc-favicons{align-items:center;display:inline-flex;gap:4px}.rs-toc-favicon{background:#f3f4f6;border-radius:50%;flex-shrink:0;height:14px;object-fit:contain;padding:1px;width:14px}.rs-toc-status{color:#64748b;font-size:11px;font-weight:600}.rs-state,.rs-toc-status{font-family:Raleway,sans-serif}.rs-state{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:10px;padding:16px}.rs-state--loading{background:#f9fafb;color:#6b7280}.rs-state--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rs-state--empty{background:#f9fafb;color:#6b7280;font-style:italic;justify-content:center}.rs-spinner{animation:rs-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;flex-shrink:0;height:16px;width:16px}@keyframes rs-spin{to{transform:rotate(1turn)}}.rs-retry-btn{background:none;border:1px solid #991b1b;border-radius:6px;color:#991b1b;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:4px 12px;transition:background .15s}.rs-retry-btn:hover{background:#fecaca}.rs-speaker-notes-section{background:#f0f7fa;border:1px solid #d0e4eb;border-radius:10px;padding:14px 16px}.rs-speaker-notes-text{white-space:pre-line}.rs-content-section{display:flex;flex-direction:column;gap:10px}.rs-section-toggle{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:10px 12px;transition:all .15s;width:100%}.rs-section-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.rs-section-toggle.rs-section-toggle--merged,.rs-section-toggle.rs-section-toggle--merged:hover,.rs-section-toggle.rs-section-toggle--merged[aria-expanded=true]{background:#f0f7fa!important;border-color:#d0e4eb!important;color:#111827!important}.rs-section-toggle.rs-section-toggle--merged{padding:11px 12px}.rs-factpack-text{color:#374151;font-family:Raleway,sans-serif;font-size:13px;line-height:1.7;margin:0}.rs-confidence-legend{align-items:center;display:flex;gap:12px;margin-bottom:12px}.rs-legend-item{align-items:center;color:#9ca3af;display:inline-flex;font-family:Raleway,sans-serif;font-size:11px;font-weight:500;gap:5px;line-height:1}.rs-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.rs-legend-label{color:#6b7280;font-family:Raleway,sans-serif;line-height:1}.rs-badge,.rs-legend-label{font-size:11px;font-weight:600}.rs-badge{align-items:center;border-radius:20px;display:inline-flex;gap:4px;padding:3px 9px;white-space:nowrap}.rs-badge--status.rs-badge--confirmed{background:#dcfce7;color:#166534}.rs-badge--status.rs-badge--refined{background:#fef3c7;color:#92400e}.rs-badge--status.rs-badge--unsupported{background:#fee2e2;color:#991b1b}.rs-badge--count{background:#f3f4f6;color:#4b5563;font-weight:500}.rs-badge--internal{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.rs-badge--web{border:1px solid #bbf7d0}.rs-badge--high,.rs-badge--web{background:#f0fdf4;color:#166534}.rs-badge--high{border:1.5px solid #22c55e}.rs-badge--medium{background:#fffbeb;border:1.5px solid #f59e0b;color:#92400e}.rs-badge--low{background:#f9fafb;border:1.5px solid #9ca3af;color:#6b7280}.rs-badge--source{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;font-weight:500}.rs-section-title{border-bottom:1px solid #e9ecef;color:#374151;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;margin:0 0 10px;padding-bottom:6px}.rs-facts-section{display:flex;flex-direction:column}.rs-fact-card{background:linear-gradient(180deg,#fbfdff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;padding:14px 14px 12px 18px;position:relative}.rs-fact-card:last-child{margin-bottom:0}.rs-fact-card:before{color:#9fb8c0;content:"\201C";font-family:Georgia,Times New Roman,serif;font-size:26px;left:10px;line-height:1;position:absolute;top:3px}.rs-fact-top{align-items:flex-start;display:flex;gap:10px}.rs-confidence-dot{border-radius:50%;cursor:default;flex-shrink:0;height:8px;margin-top:5px;width:8px}.rs-fact-text{color:#374151;font-family:Raleway,sans-serif;font-size:13px;font-style:italic;line-height:1.6;margin:0}.rs-fact-source{align-items:center;display:flex;gap:10px;margin-top:8px;padding-left:18px}.rs-source-url{align-items:center;color:#286b7c;display:inline-flex;font-family:Raleway,sans-serif;font-size:11px;font-weight:500;gap:5px;text-decoration:none}.rs-source-url:hover{color:#1a4a56;text-decoration:underline}.rs-source-file{align-items:center;color:#6b7280;display:inline-flex;font-family:Raleway,sans-serif;font-size:11px;font-weight:500;gap:5px}button.rs-source-file--clickable{background:none;border:1px solid #d1d5db;border-radius:6px;color:#286b7c;cursor:pointer;padding:3px 8px;transition:all .15s}button.rs-source-file--clickable:hover{background:#f0fdfa;border-color:#286b7c;color:#1a4a56}.rs-project-source-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:11000}.rs-project-source-shell{border-radius:18px;box-shadow:0 22px 60px #0f172a38,0 8px 24px #0f172a1f;height:min(78vh,760px);overflow:hidden;position:relative;width:min(920px,calc(100vw - 48px))}.rs-project-source-shell .source-detail-panel{border-radius:18px;position:absolute}.rs-project-source-shell .source-detail-header{padding:18px 20px}.rs-project-source-shell .source-detail-content{padding:18px 20px 20px}.rs-source-favicon{border-radius:2px;flex-shrink:0;height:12px;width:12px}.rs-snippet-block{animation:rs-fade-in .15s ease;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-left:18px;margin-top:8px;padding:10px 12px}.rs-snippet-text{color:#6b7280;font-family:Raleway,sans-serif;font-size:12px;line-height:1.6;margin:0}.rs-source-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#286b7c;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:3px;margin-left:auto;padding:2px 6px;transition:all .15s}.rs-source-toggle:hover{background:#eef7f9;color:#1a4a56}.rs-mini-chevron{transition:transform .2s ease}.rs-mini-chevron.open{transform:rotate(180deg)}.rs-provenance{animation:rs-fade-in .15s ease;background:#f9fafb;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px}@keyframes rs-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.rs-project-source-overlay{padding:12px}.rs-project-source-shell{height:min(84vh,760px);width:calc(100vw - 24px)}}.rs-prov-row{display:flex;font-size:12px;gap:8px;line-height:1.5}.rs-prov-row--col{flex-direction:column;gap:3px}.rs-prov-label{color:#9ca3af;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;min-width:46px;padding-top:1px;text-transform:uppercase}.rs-prov-value{color:#374151;word-break:break-word}.rs-prov-link{color:#286b7c;font-size:12px;text-decoration:none;word-break:break-all}.rs-prov-link:hover{color:#1a4a56;text-decoration:underline}.rs-prov-query{color:#6b7280;font-style:italic}.rs-prov-snippet{color:#6b7280;font-size:12px;line-height:1.5;max-height:80px;overflow-y:auto}.rs-queries-section{display:flex;flex-direction:column}.rs-query-tags{display:flex;flex-wrap:wrap;gap:6px}.rs-query-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;color:#374151;font-family:Raleway,sans-serif;font-size:11px;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.rs-popover{max-height:80vh;max-width:440px;width:90vw}.rs-popover-arrow{display:none}.rs-toc-header{align-items:flex-start;flex-direction:column}}.merged-viewer-shell{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px #0f172a0f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.merged-viewer-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.merged-viewer-pres-id-inline.bottom-left-presentation-id{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;padding:0;position:static;z-index:auto}.merged-viewer-pres-id-inline .info-icon:after{bottom:auto;top:calc(100% + 8px)}.merged-viewer-pres-id-inline .info-icon:before{border-bottom-color:#000000d9;border-top-color:#0000;bottom:auto;top:100%}.merged-viewer-nav{align-items:center;display:flex;gap:8px}.merged-viewer-page-indicator{color:#286b7c;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;min-width:52px;text-align:right}.merged-viewer-nav-btn{align-items:center;background:#fff;border:1px solid #286b7c38;border-radius:8px;color:#286b7c;cursor:pointer;display:flex;height:34px;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:34px}.merged-viewer-nav-btn:hover:not(:disabled){background:#f8fbfc;border-color:#286b7c;color:#286b7c}.merged-viewer-nav-btn:disabled{cursor:not-allowed;opacity:.4}.merged-viewer-stage{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:0}.merged-viewer-image{background:#fff;box-shadow:none;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.merged-viewer-error,.merged-viewer-loading{align-items:center;color:#6b7280;display:flex;font-family:Raleway,sans-serif;font-size:14px;justify-content:center;min-height:420px;width:100%}.merged-viewer-error{color:#b91c1c}@media (max-width:768px){.merged-viewer-shell{border-radius:12px;height:100%}.merged-viewer-header{padding:10px 12px}.merged-viewer-stage{min-height:auto;padding:0}}.view-slide-page{background:#fff;display:flex;flex-direction:column;font-family:Raleway,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:2000}.view-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.prompt-section{-webkit-overflow-scrolling:touch;flex:1 1;max-height:120px;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin}.prompt-section::-webkit-scrollbar{width:4px}.prompt-section::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.prompt-section::-webkit-scrollbar-thumb{background:#286b7c;border-radius:2px}.prompt-section::-webkit-scrollbar-thumb:hover{background:#1f5a68}.prompt-text{color:#333;font-size:14px;font-weight:600;line-height:1.5}.show-more-btn{background:none;border:none;color:#286b7c;cursor:pointer;font-size:12px;font-weight:600;margin-left:4px;padding:0 4px;text-decoration:underline;transition:color .2s ease}.show-more-btn:hover{color:#1f5a68}.overall-prompt{margin-bottom:8px}.overall-slide-header{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.overall-slide-text{color:#333;font-weight:400}.overall-slide-details{list-style-type:disc;margin:8px 0 0;padding-left:20px}.overall-slide-details li{font-size:14px;line-height:1.4;margin-bottom:4px}.overall-slide-details li strong{color:#286b7c;font-weight:600}.overall-slide-details li span{color:#333;font-weight:400}.overall-prompt-fallback{color:#666;font-size:14px;margin-top:8px}.close-btn{background:#286b7c!important;border-radius:4px;color:#fff!important;font-weight:700;height:40px;padding:8px;width:40px}.close-btn:hover{background:#1f5a68!important;color:#fff!important}.red-close-btn{align-items:center!important;background:#286b7c!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-weight:700!important;height:40px!important;justify-content:center!important;padding:8px!important;width:40px!important}.red-close-btn:hover{background:#1f5a68!important;color:#fff!important}.view-content{display:flex;flex:1 1;overflow:hidden}.main-slide-area{-webkit-overflow-scrolling:touch;background:#f5f5f5;display:flex;flex:1 1;height:100%;overflow:auto;padding:0;position:relative;width:100%}.main-slide-area,.slide-frame{align-items:flex-start;justify-content:flex-start}.slide-frame{overflow:auto}.carousel-arrow{align-items:center;background:#286b7c;border:none;border-radius:6px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;height:64px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;width:48px;z-index:30}.carousel-arrow.left{left:12px}.carousel-arrow.right{right:12px}.carousel-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.03)}@media (max-width:768px){.carousel-arrow{height:56px;width:40px}.carousel-arrow.left{left:8px}.carousel-arrow.right{right:8px}}.slide-media{height:auto;max-width:100%;width:100%}.slide-frame.single-slide-png .slide-media{height:auto;max-width:100%;object-fit:contain;width:auto}.pdf-viewer{border:none;height:100%;width:100%}.slide-stage .slide-frame.full-presentation{align-items:stretch;aspect-ratio:auto!important;background:#0000;height:100%!important;justify-content:stretch;min-height:0!important;overflow:hidden!important;padding:0;width:100%}@media (max-width:768px){.slide-stage .slide-frame.full-presentation{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0}}.update-notification{animation:slideInRight .5s ease-out;background:#4caf50e6;border-radius:20px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:10}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-preview-container{align-items:flex-start;background:#f0f0f0;display:flex;height:100%;justify-content:flex-start;overflow:auto;padding:0;position:relative;width:100%}.slide-preview{background:#f0f0f0;height:100%;overflow:hidden}.slide-preview img{display:block;height:100%;max-height:100%;max-width:none;object-fit:contain;position:static;width:auto}.slide-viewport{align-items:flex-start;background:#f0f0f0;display:flex;height:100%;justify-content:flex-start;overflow:auto;width:100%}.slide-image{display:block;max-width:none;width:auto}.loading-text{color:#666;font-size:16px;line-height:1.4}.progress-sidebar{background:#fff;border-bottom-left-radius:12px;border-left:1px solid #e9ecef;border-top-left-radius:12px;display:flex;flex-direction:column;flex-shrink:0;max-height:100%;overflow:hidden;width:400px}.progress-header{background:#286b7c;border-bottom:none;border-top-left-radius:12px;color:#fff;flex-shrink:0;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;padding:14px 20px;text-align:center}.progress-items{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:16px 16px 24px;scroll-behavior:smooth;scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin}.progress-items::-webkit-scrollbar{width:6px}.progress-items::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.progress-items::-webkit-scrollbar-thumb{background:#286b7c;border-radius:3px}.progress-items::-webkit-scrollbar-thumb:hover{background:#1f5a68}.progress-item{align-items:center;background:#f9f6f6;border:2px solid #286b7c;border-radius:12px;border-top:3px solid #286b7c;display:flex;flex-direction:column;justify-content:center;min-height:60px;overflow:hidden;padding:12px;position:relative;text-align:center;transition:all .3s ease}.progress-item:before{display:none}.progress-item:hover{box-shadow:0 4px 12px #286b7c26;transform:translateY(-2px)}.progress-value{color:#286b7c;display:block;font-size:24px;font-weight:700;margin-bottom:2px}.progress-label{color:#666;font-size:11px;font-weight:500;letter-spacing:.5px}.download-item{align-items:center;background:#fff;border:2px solid #286b7c59;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s ease}.download-item:hover{border-color:#286b7c;box-shadow:0 4px 12px #286b7c26;transform:translateY(-2px)}.download-item__label{color:#9ca3af;font-family:Raleway,sans-serif;font-size:12px;font-weight:500}.insert-slides-item{align-items:center;background:#fff!important;border:2px solid #286b7c!important;border-top:3px solid #286b7c!important;display:flex;justify-content:center;margin-top:12px;padding:16px!important}.insert-slides-item:hover{box-shadow:0 4px 12px #286b7c33!important}.progress-item.update-time{animation:updatePulse .6s ease-out;background:#f0f8ff;border:1px solid #bbdefb;border-top:2px solid #2196f3;min-height:40px;padding:8px 12px}@keyframes updatePulse{0%{box-shadow:0 0 0 0 #2196f366;transform:scale(1)}50%{box-shadow:0 0 0 8px #2196f300;transform:scale(1.02)}to{box-shadow:0 0 0 0 #2196f300;transform:scale(1)}}.progress-item.update-time .progress-label{color:#666;font-size:10px;font-weight:400;margin-bottom:2px}.progress-item.update-time .progress-value{color:#2196f3;font-size:14px;font-weight:500}.status-value{border-radius:20px;color:#333;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-value.pending{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.status-value.success{background:#e8f5e8;border:1px solid #c8e6c9;color:#2e7d32}.status-container{align-items:center;display:flex;gap:8px}.polling-indicator{align-items:center;animation:spin-anticlockwise 2s linear infinite;display:flex}.download-links{align-items:center;display:flex;gap:8px;justify-content:center}.download-link{background:#fff;border:1px solid #286b7c4d;border-radius:6px;color:#286b7c;cursor:pointer;font-family:Raleway,sans-serif;font-size:11px;font-weight:600;padding:4px 12px;text-decoration:none;transition:all .2s ease}.download-link:hover{background:#286b7c;border-color:#286b7c;color:#fff}.download-link.disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.5;pointer-events:none}.download-link.disabled:hover{background:#fff;color:#9ca3af}.download-link.locked{align-items:center;border-color:#e5e7eb;color:#6b7280;display:inline-flex}.download-link.locked:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.separator{color:#ccc;font-size:12px;margin:0 4px}.share-email-section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px;width:100%}.share-email-btn{background:#fff!important;border:1px solid #286b7c4d!important;border-radius:6px!important;color:#286b7c!important;font-family:Raleway,sans-serif!important;font-size:11px!important;font-weight:600!important;padding:4px 12px!important;text-decoration:none!important;transition:all .2s ease!important}.share-email-btn:hover{background:#286b7c!important;border-color:#286b7c!important;color:#fff!important}.email-input-container{display:flex;flex-direction:column;gap:8px;width:100%}.email-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Raleway,sans-serif;font-size:12px;padding:8px 12px;transition:border-color .2s ease;width:100%}.email-input:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a;outline:none}.email-buttons{display:flex;gap:6px;justify-content:center}.email-share-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:11px;font-weight:600;padding:6px 16px;transition:all .2s ease}.email-share-btn:hover{background:#1f5a68;box-shadow:0 2px 8px #286b7c40;transform:translateY(-1px)}.email-share-btn:disabled{cursor:not-allowed}.email-share-btn:disabled,.email-share-btn:disabled:hover{background:#ccc;transform:none}.email-cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:10px;font-weight:500;padding:4px 12px;transition:all .2s ease}.email-cancel-btn:hover{background:#5a6268;transform:translateY(-1px)}.email-cancel-btn:disabled{cursor:not-allowed}.email-cancel-btn:disabled,.email-cancel-btn:disabled:hover{background:#ccc;transform:none}.feedback-item{align-items:center;background:#fff;border:2px solid #286b7c;border-top:3px solid #286b7c;flex-direction:column;flex-shrink:0;gap:8px;margin-top:0;min-height:auto;padding:12px}.feedback-content{flex-direction:column}.feedback-content,.feedback-question{align-items:center;display:flex;gap:6px;width:100%}.feedback-question{justify-content:space-between;padding:2px 0}.feedback-question-label{color:#286b7c;font-size:10px;font-weight:500;min-width:65px;text-align:left}.info-icon{align-items:center;border:1px solid #286b7c;border-radius:50%;color:#286b7c;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:14px;justify-content:center;margin-left:6px;position:relative;width:14px}.info-icon:after{background:#000000d9;border-radius:6px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:11px;left:50%;line-height:1.2;max-width:240px;min-width:160px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .15s ease,transform .15s ease;white-space:normal;z-index:1000}@media (max-width:768px){.info-icon:after{font-size:10px;left:auto;max-width:200px;min-width:140px;padding:5px 7px;right:-10px;transform:none}.info-icon:before{left:auto;right:5px;transform:none}}.info-icon:before{border:6px solid;border-color:#0000 #0000 #000000d9;bottom:100%;content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;z-index:1000}.info-icon:hover:after,.info-icon:hover:before{opacity:1}.copy-icon{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:14px;justify-content:center;transition:all .2s ease;width:14px}.copy-icon:hover{background:#286b7c;color:#fff;transform:scale(1.1)}.bottom-left-presentation-id{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e9ecef;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #0000001a;display:flex;gap:8px;left:20px;padding:12px 16px;position:fixed;z-index:1000}.progress-items .bottom-left-presentation-id{display:none}.presentation-id-label{color:#6c757d;font-size:12px;font-weight:500}.presentation-id-container{align-items:center;display:flex;gap:6px}.presentation-id-value{color:#495057;font-size:12px;font-weight:600}.star-rating{display:flex;gap:1px;justify-content:flex-end}.star-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:1px;transition:all .2s ease}.star-btn:hover{transform:scale(1.1)}.star-btn.filled svg{filter:drop-shadow(0 2px 4px rgba(212,202,163,.3))}.rating-text{color:#286b7c;font-size:12px;font-weight:500;min-height:16px;text-align:center}.feedback-textarea{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:Raleway,sans-serif;font-size:11px;margin-top:6px;min-height:50px;padding:6px 10px;resize:vertical;transition:border-color .2s ease;width:100%}.feedback-textarea:focus{background:#fff;border-color:#286b7c;outline:none}.feedback-submit-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:11px;font-weight:500;padding:6px 12px;transition:all .2s ease}.feedback-submit-btn:hover{background:#1f5a68;transform:translateY(-1px)}.feedback-submit-btn:active{transform:translateY(0)}.feedback-submit-btn:disabled{cursor:not-allowed}.feedback-submit-btn:disabled,.feedback-submit-btn:disabled:hover{background:#6c757d;transform:none}.feedback-loading{align-items:center;color:#6c757d;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:20px}.action-buttons-container{display:flex;gap:8px;margin:0;padding:0;width:100%}.retry-item{align-items:center;background:#fff;border:2px solid #286b7c;border-radius:8px;flex:1 1;flex-direction:column;flex-shrink:0;gap:6px;margin-top:0;min-height:auto;padding:8px}.retry-item .progress-label{color:#286b7c;font-size:11px;font-weight:600;letter-spacing:normal;margin-bottom:0;text-align:center;text-transform:none}.retry-slide-btn{align-items:center;background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.retry-slide-btn:hover{background:#1f5a68;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-2px)}.retry-slide-btn:active{box-shadow:0 2px 6px #286b7c33;transform:translateY(0)}.retry-slide-btn svg{stroke:#fff;height:16px;width:16px}.retry-slide-btn.disabled,.retry-slide-btn:disabled{cursor:not-allowed;opacity:.7}.retry-slide-btn.disabled,.retry-slide-btn.disabled:hover,.retry-slide-btn:disabled,.retry-slide-btn:disabled:hover{background:#95a5a6;box-shadow:none!important;transform:none!important}.retry-item.disabled{cursor:not-allowed;opacity:.6}.retry-item.disabled .retry-slide-btn:not(.disabled):not(:disabled){display:none}.retry-controls-row{align-items:center;display:flex;gap:10px;width:100%}.retry-controls-row .retry-slide-btn{flex:1 1}.retry-web-toggle{align-items:center;background:#f0f4f5;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:8px;transition:all .2s ease}.retry-web-toggle:hover{background:#e0e8ea}.retry-web-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.retry-web-toggle .toggle-slider-small{background:#ccc;border-radius:18px;flex-shrink:0;height:18px;position:relative;transition:all .3s ease;width:32px}.retry-web-toggle .toggle-slider-small:before{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:14px}.retry-web-toggle input:checked+.toggle-slider-small{background:#286b7c}.retry-web-toggle input:checked+.toggle-slider-small:before{transform:translateX(14px)}.retry-web-toggle input:disabled+.toggle-slider-small{cursor:not-allowed;opacity:.5}.retry-web-toggle svg{color:#666;flex-shrink:0;height:14px;width:14px}.retry-web-toggle input:checked~svg{color:#286b7c}.undo-item{align-items:center;background:#fff;border:2px solid #7c4f28;border-radius:8px;display:none;flex:1 1;flex-direction:column;flex-shrink:0;gap:6px;margin-top:0;min-height:auto;padding:8px}.undo-item .progress-label{color:#7c4f28;font-size:11px;font-weight:600;letter-spacing:normal;margin-bottom:0;text-align:center;text-transform:none}.undo-slide-btn{align-items:center;background:#7c4f28;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease;width:100%}.undo-slide-btn:hover{background:#5a3a1f;box-shadow:0 4px 12px #7c4f284d;transform:translateY(-2px)}.undo-slide-btn:active{box-shadow:0 2px 6px #7c4f2833;transform:translateY(0)}.undo-slide-btn svg{stroke:#fff;height:14px;width:14px}.undo-slide-btn.disabled,.undo-slide-btn:disabled{cursor:not-allowed;opacity:.7}.undo-slide-btn.disabled,.undo-slide-btn.disabled:hover,.undo-slide-btn:disabled,.undo-slide-btn:disabled:hover{background:#95a5a6;box-shadow:none!important;transform:none!important}.undo-item.disabled{cursor:not-allowed;opacity:.6}.redo-item,.undo-item.disabled .undo-slide-btn:not(.disabled):not(:disabled){display:none}.redo-item{align-items:center;background:#fff;border:2px solid #28687c;border-radius:8px;flex:1 1;flex-direction:column;flex-shrink:0;gap:6px;margin-top:0;min-height:auto;padding:8px}.redo-item .progress-label{color:#28687c;font-size:11px;font-weight:600;letter-spacing:normal;margin-bottom:0;text-align:center;text-transform:none}.redo-slide-btn{align-items:center;background:#28687c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s ease;width:100%}.redo-slide-btn:hover{background:#1f5263;box-shadow:0 4px 12px #28687c4d;transform:translateY(-2px)}.redo-slide-btn:active{box-shadow:0 2px 6px #28687c33;transform:translateY(0)}.redo-slide-btn svg{stroke:#fff;height:14px;width:14px}.redo-slide-btn.disabled,.redo-slide-btn:disabled{cursor:not-allowed;opacity:.7}.redo-slide-btn.disabled,.redo-slide-btn.disabled:hover,.redo-slide-btn:disabled,.redo-slide-btn:disabled:hover{background:#95a5a6;box-shadow:none!important;transform:none!important}.redo-item.disabled{cursor:not-allowed;opacity:.6}.redo-item.disabled .redo-slide-btn:not(.disabled):not(:disabled){display:none}@media (max-width:768px){.action-buttons-container{gap:6px;padding:0}.redo-item,.retry-item,.undo-item{gap:4px;padding:6px}.redo-item .progress-label,.retry-item .progress-label,.undo-item .progress-label{font-size:10px}.redo-slide-btn,.retry-slide-btn,.undo-slide-btn{font-size:10px;gap:4px;padding:6px 8px}.redo-slide-btn svg,.retry-slide-btn svg,.undo-slide-btn svg{height:12px;width:12px}}.bottom-bar{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:center;padding:16px 24px}.image-slider-controls{align-items:center;display:flex;gap:20px}.slider-btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#286b7c;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.slider-btn:hover{background:#f9f6f6;border-color:#286b7c}.slider-btn:active{transform:scale(.95)}.image-counter{align-items:center;display:flex;gap:0;justify-content:center;min-width:60px}.image-counter,.slide-number-input{color:#666;font-size:14px;font-weight:500;text-align:center}.slide-number-input{-moz-appearance:textfield;background:#fff;border:1px solid #4a90d9;border-radius:4px;cursor:text;font-family:inherit;margin:0;outline:none;padding:2px 0;width:28px}.slide-number-input::-webkit-inner-spin-button,.slide-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slide-number-input:hover{border-color:#3a7bc8}.slide-number-input:focus{border-color:#2e6ab0;color:#333}@media (max-width:1200px){.view-content{flex-direction:column}.progress-sidebar{border-left:none;border-top:1px solid #e9ecef;width:100%}.progress-items{flex-direction:row;justify-content:space-around}}@media (max-width:768px){.view-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.prompt-section{max-height:80px}.prompt-text{font-size:12px}.show-more-btn{display:inline-block;font-size:11px;margin-top:4px}.overall-slide-details,.overall-slide-details li{font-size:11px}.close-btn,.red-close-btn{height:36px!important;width:36px!important}.close-btn svg,.red-close-btn svg{height:20px;width:20px}.bottom-left-presentation-id{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #286b7c;border-radius:12px;border-top:4px solid #286b7c;bottom:auto!important;box-shadow:0 2px 8px #286b7c14;flex-direction:column;gap:10px;justify-content:center;left:auto!important;margin:0;padding:16px;position:relative!important;right:auto!important;width:100%!important;z-index:auto}.presentation-id-label{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.presentation-id-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.presentation-id-value{color:#495057;font-size:13px;font-weight:700}.copy-icon{align-items:center;background:#286b7c;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.copy-icon:active{background:#1f5a68;transform:scale(.95)}.copy-icon svg{height:12px;width:12px}.presentation-id-container .info-icon{font-size:10px;height:14px;width:14px}.view-content{flex-direction:column;overflow:hidden}.main-slide-area{-webkit-overflow-scrolling:touch;background:#f0f0f0;flex:0 0 auto;height:auto;max-height:none;overflow:visible;padding:0}.main-slide-area,.slide-stage{align-items:flex-start;display:flex;width:100%}.slide-stage{height:auto!important;justify-content:center;min-height:auto}.slide-frame{align-items:flex-start;aspect-ratio:auto!important;display:flex;justify-content:center;max-width:100%}.slide-media{max-height:none!important}.pdf-viewer{border:none;height:26vh!important;min-height:vh!important;width:100%!important}.slide-frame.full-presentation .pdf-viewer{height:50vh!important;min-height:50vh!important}.progress-sidebar{-webkit-overflow-scrolling:touch;border-left:none;border-radius:0;border-top:1px solid #e9ecef;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding-bottom:70px;scroll-behavior:smooth;scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin;width:100%}.progress-sidebar::-webkit-scrollbar{width:6px}.progress-sidebar::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.progress-sidebar::-webkit-scrollbar-thumb{background:#286b7c;border-radius:3px}.progress-sidebar::-webkit-scrollbar-thumb:hover{background:#1f5a68}.progress-header{display:none}.slide-frame{background:#0000;height:auto!important;min-height:auto;padding:0;width:100%}.slide-frame.single-slide-pdf{height:30vh!important;min-height:30vh!important}.slide-frame.single-slide-pdf .pdf-viewer{height:24.5vh!important;min-height:24.5vh!important}.slide-frame.single-slide-png{align-items:center;background:#0000;display:flex;height:auto!important;justify-content:center;min-height:auto!important}.slide-frame.single-slide-png .slide-media{height:auto!important;max-width:100%;object-fit:contain;width:100%!important}.slide-frame.full-presentation{overflow:hidden!important}.slide-frame.full-presentation,.slide-frame.full-presentation .pdf-viewer{height:100%!important;min-height:0!important}.slide-media{display:block;height:auto!important;max-height:none;max-width:100%;object-fit:contain;width:100%!important}.pdf-viewer{height:30vh!important;min-height:30vh!important;width:100%}.bottom-bar{background:#fff!important;border-top:1px solid #e9ecef;bottom:0!important;box-shadow:0 -2px 10px #0000001a;justify-content:center;left:0!important;padding:12px 16px;position:fixed!important;right:0!important;width:100%!important;z-index:1000!important}.bottom-bar,.image-slider-controls{align-items:center;display:flex!important}.image-slider-controls{gap:16px}.slider-btn{font-size:18px;padding:10px 14px}.image-counter{font-size:15px;font-weight:600;min-width:70px}.progress-items{flex-direction:column;flex-wrap:nowrap;gap:12px;max-height:none;min-height:-webkit-min-content;min-height:min-content;overflow-y:visible;padding:16px 16px 40px}.progress-items .bottom-left-presentation-id{display:flex!important;margin-bottom:0}.view-slide-page>.bottom-left-presentation-id{display:none!important}.progress-item{background:#fff;border:2px solid #286b7c;border-radius:12px;border-top:4px solid #286b7c;box-shadow:0 2px 8px #286b7c14;flex:0 0 auto;min-height:auto;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.progress-item:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#286b7c,#1f5a68,#286b7c);background-size:200% 100%;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.progress-item:active:before{opacity:1}.progress-item:active{transform:scale(.98)}.progress-item:first-child{align-items:center;display:flex;flex-direction:column;gap:8px}.progress-item:first-child .progress-label{color:#286b7c;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.progress-item:first-child .status-container{align-items:center;display:flex;gap:8px;justify-content:center}.status-value{border-radius:24px;font-size:14px;font-weight:600;padding:8px 20px}.progress-item.slides-summary{grid-gap:16px!important;background:#fff;display:grid!important;gap:16px!important;grid-template-columns:1fr 1fr;padding:16px}.slides-summary .summary-col{align-items:center;display:flex!important;flex-direction:column;gap:6px}.slides-summary .summary-col .progress-value{color:#286b7c;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px #286b7c1a}.slides-summary .summary-col .progress-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1.3;text-align:center;text-transform:uppercase}.slides-summary .summary-col:first-child:after{background:linear-gradient(180deg,#0000,#286b7c,#0000);content:"";height:60%;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:2px}.slides-summary .summary-col:first-child{position:relative}.slides-summary .mobile-summary{display:none!important}.progress-item:nth-child(3){align-items:center;display:flex!important;flex-direction:column!important;gap:8px;justify-content:center;padding:16px}.progress-item:nth-child(3) .progress-label{color:#666;display:block!important;font-size:11px;font-weight:600;letter-spacing:.3px;margin:0!important;order:2;text-transform:uppercase}.progress-item:nth-child(3) .progress-value{font-feature-settings:"tnum";color:#286b7c;display:block!important;font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;margin:0!important;order:1;text-shadow:0 2px 4px #286b7c1a}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}.progress-item:nth-child(3).live-timer .progress-value{animation:gentle-pulse 2s ease-in-out infinite}.download-item{background:#fff;border:2px solid #286b7c;border-radius:12px;border-top:4px solid #286b7c;box-shadow:0 2px 8px #286b7c14;padding:20px;width:100%}.download-item .progress-label{color:#286b7c;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-align:center;text-transform:uppercase}.download-links{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:0}.download-link{background:#286b7c;border-radius:8px;box-shadow:0 2px 6px #286b7c33;color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.5px;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.download-link:active,.download-link:hover{background:#1f5a68;box-shadow:0 4px 10px #286b7c4d;transform:translateY(-1px)}.separator{display:none}.share-email-section{display:flex;justify-content:center;margin-top:12px;padding-top:0}.share-email-btn{background:#286b7c!important;border-radius:8px!important;box-shadow:0 2px 6px #286b7c33!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.5px;padding:10px 24px!important;text-transform:uppercase;white-space:nowrap}.share-email-btn:active,.share-email-btn:hover{background:#1f5a68!important;box-shadow:0 4px 10px #286b7c4d!important;transform:translateY(-1px)}.email-input{border-radius:8px;font-size:14px;padding:10px 14px}.email-cancel-btn,.email-share-btn{border-radius:8px;font-size:13px;font-weight:600;padding:10px 20px}.feedback-item{background:#fff;border:2px solid #286b7c;border-radius:12px;border-top:4px solid #286b7c;box-shadow:0 2px 8px #286b7c14;padding:20px;width:100%}.feedback-item .progress-label{color:#286b7c;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-align:center;text-transform:uppercase}.feedback-content{gap:14px;width:100%}.feedback-question{align-items:center!important;background:#f9f9f9;border-bottom:1px solid #e9ecef;border-radius:8px;display:flex!important;flex-direction:row!important;gap:12px;justify-content:space-between!important;margin-bottom:4px;padding:12px 8px;width:100%}.feedback-question:last-of-type{margin-bottom:0}.feedback-question-label{color:#286b7c;flex:1 1 auto;font-size:11px;font-weight:700;line-height:1.3;max-width:50%;min-width:auto;text-align:left;text-transform:capitalize}.feedback-question-label .info-icon{display:inline-flex!important;font-size:9px;height:12px;margin-left:4px;vertical-align:middle;width:12px}.star-rating{display:flex!important;flex:0 0 auto;gap:4px;justify-content:flex-end}.star-btn{padding:4px}.star-btn svg{height:20px;width:20px}.star-btn:active{transform:scale(1.15)}.feedback-textarea{border:2px solid #e9ecef;border-radius:8px;font-size:13px;margin-top:12px;min-height:80px;padding:12px}.feedback-textarea:focus{border-color:#286b7c}.feedback-submit-btn{border-radius:8px;box-shadow:0 2px 6px #286b7c33;font-size:14px;font-weight:700;letter-spacing:.5px;margin-top:12px;padding:12px 24px;text-transform:uppercase;width:100%}.feedback-submit-btn:active,.feedback-submit-btn:hover{box-shadow:0 4px 10px #286b7c4d;transform:translateY(-1px)}.retry-slide-btn{border-radius:8px;box-shadow:0 2px 6px #286b7c33;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;width:100%}.retry-slide-btn:active,.retry-slide-btn:hover{box-shadow:0 4px 10px #286b7c4d;transform:translateY(-1px)}.creating-slide-loader{gap:16px;padding:40px 20px}.loader-text h3{font-size:18px}.loader-text p{font-size:12px}.loader-progress{width:150px}}.progress-item.disabled{background:#f8f9fa;border-color:#dee2e6;opacity:.6;pointer-events:none;position:relative}.progress-item.disabled:after{content:"🔒";font-size:16px;opacity:.5;position:absolute;right:12px;top:12px}.progress-item.disabled .progress-label{color:#6c757d}.disabled-message{align-items:center;display:flex;justify-content:center;padding:24px;text-align:center}.disabled-message span{color:#6c757d;font-size:12px;font-style:italic;font-weight:500}.no-images-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.no-images-placeholder svg{opacity:.5}.no-images-placeholder p{font-size:16px;font-weight:500;margin:0}.creating-slide-loader{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:center;padding:60px 40px;text-align:center;width:100%}.loader-spinner{animation:spin-anticlockwise 2s linear infinite}@keyframes spin-anticlockwise{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.loader-spinner svg{filter:drop-shadow(0 4px 8px rgba(40,107,124,.2))}.loader-text h3{color:#286b7c;font-size:20px;font-weight:600;margin:0 0 8px}.loader-text p{color:#6c757d;font-size:14px;font-weight:500;margin:0}.loader-progress{max-width:80%;width:200px}.progress-bar{background:#e9ecef;border-radius:3px;height:6px;position:relative}.progress-fill{animation:progress-animation 2s ease-in-out infinite;background:linear-gradient(90deg,#286b7c,#1f5a68);border-radius:3px;left:-30%;position:absolute;width:30%}@keyframes progress-animation{0%{left:-30%}50%{left:100%}to{left:-30%}}.slide-stage{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slide-stage--merged{align-items:stretch;justify-content:stretch}.slide-frame{aspect-ratio:16/9;background:#f0f0f0}.slide-media{display:block;height:100%;max-width:none;object-fit:contain;width:auto}.slide-empty{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slides-summary{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr}.slides-summary .summary-col{align-items:center;display:flex;flex-direction:column}.slides-summary .mobile-summary{display:none}.psc-card{background:#fff;border:2px solid #286b7c59;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;transition:all .2s ease}.psc-card:hover{border-color:#286b7c;box-shadow:0 4px 12px #286b7c26;transform:translateY(-2px)}.psc-card__header{align-items:center;display:flex;gap:6px}.psc-card__label{color:#9ca3af;font-weight:500}.psc-card__label,.psc-card__value{font-family:Raleway,sans-serif;font-size:12px}.psc-card__value{align-items:center;display:inline-flex;font-weight:600;gap:4px}.psc-card__value--success{color:#10b981}.psc-card__value--pending{color:#f59e0b}.psc-card__value--processing{color:#3b82f6}.psc-card__value--failed{color:#ef4444}.psc-card__dot{animation:psc-blink 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}@keyframes psc-blink{0%,to{opacity:1}50%{opacity:.35}}.psc-card__stats{align-items:center;display:flex;justify-content:space-between}.psc-card__stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.psc-card__stat-icon{color:#9ca3af;margin-bottom:2px}.psc-card__stat-num{color:#286b7c;font-family:Raleway,sans-serif;font-size:20px;font-weight:700;line-height:1}.psc-card__stat-label{color:#6b7280;font-family:Raleway,sans-serif;font-size:11px;font-weight:500}.psc-card__divider{background:#e5e7eb;flex-shrink:0;height:32px;width:1px}.words-minigame-toggle-text{color:#286b7c;cursor:pointer;font-size:14px;font-weight:500;margin:12px 0 0;text-decoration:underline;transition:color .2s ease}.words-minigame-toggle-text:hover{color:#1f5a68}.words-minigame{background:#fff;border:2px solid #286b7c;border-radius:12px;box-shadow:0 8px 24px #286b7c33;left:50%;max-width:90vw;min-width:320px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.words-minigame-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.words-minigame-title-section{display:flex;flex-direction:column;gap:4px}.words-minigame-stats{align-items:center;display:flex}.stats-text{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;font-size:11px;font-weight:500;padding:2px 8px}.words-minigame-header h4{color:#286b7c;font-size:18px;font-weight:600;margin:0}.words-minigame-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.words-minigame-close:hover{background:#f8f9fa;color:#286b7c}.words-minigame-legend{background:#f9f6f6;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:12px}.legend-title{color:#286b7c;font-size:14px;font-weight:600;margin:0 0 8px;text-align:center}.legend-items{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.legend-item{align-items:center;display:flex;gap:8px}.legend-color{border:1px solid #e9ecef;border-radius:3px;flex-shrink:0;height:16px;width:16px}.legend-color.correct{background:#286b7c;border-color:#286b7c}.legend-color.present{background:#d4caa3;border-color:#d4caa3}.legend-color.absent{background:#6c757d;border-color:#6c757d}.legend-item span{color:#333;font-size:12px;font-weight:500}.legend-instruction{color:#286b7c;font-size:12px;font-style:italic;font-weight:600;margin:0;text-align:center}.words-minigame-grid{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.words-minigame-row{display:flex;gap:4px;justify-content:center}.words-minigame-cell{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:4px;caret-color:#0000;color:#333;display:flex;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;height:40px;justify-content:center;text-align:center;text-transform:uppercase;transition:all .3s ease;width:40px}.words-minigame-cell:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c33;outline:none}.words-minigame-cell.editable{border-color:#286b7c;cursor:pointer}.words-minigame-cell.editable:hover{background:#f8f9fa;border-color:#1f5a68}.words-minigame-cell.current{animation:pulse-border .5s ease-in-out;background:#f9f6f6;border-color:#286b7c}@keyframes pulse-border{0%,to{border-color:#286b7c}50%{border-color:#1f5a68}}.words-minigame-cell.correct{background:#286b7c;border-color:#286b7c;color:#fff}.words-minigame-cell.present{background:#d4caa3;border-color:#d4caa3;color:#fff}.words-minigame-cell.absent{background:#6c757d;border-color:#6c757d;color:#fff}.submit-guess-btn{align-items:center;background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:12px 24px;transition:all .2s ease;width:100%}.submit-guess-btn:hover{background:#1f5a68;box-shadow:0 4px 8px #286b7c33;transform:translateY(-1px)}.submit-guess-btn:active{transform:translateY(0)}.keyboard-key,.keyboard-key.special-key,.keyboard-key.special-key:hover,.keyboard-key:hover,.keyboard-row,.words-minigame-keyboard{display:none!important}.words-minigame-result{background:#f9f6f6;border:1px solid #e9ecef;border-radius:8px;padding:12px;text-align:center}.words-minigame-result p{color:#286b7c;font-size:14px;font-weight:500;margin:0 0 12px}.words-minigame-reset{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease}.words-minigame-reset:hover{background:#1f5a68;transform:translateY(-1px)}.slide-ready-notification{align-items:center;animation:slideInNotification .4s ease-out;background:linear-gradient(135deg,#286b7c,#1f5a68);border-radius:8px;box-shadow:0 4px 12px #286b7c33;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-ready-text{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px}.view-slide-btn{background:#fff;border:none;border-radius:6px;color:#286b7c;cursor:pointer;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.view-slide-btn:hover{background:#f9f6f6;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.words-minigame{max-height:80vh;max-width:95%;min-width:280px;overflow-y:auto;padding:16px}.words-minigame-grid{margin-bottom:12px}.words-minigame-cell{font-size:14px;height:35px;width:35px}.submit-guess-btn{font-size:13px;padding:10px 20px}.words-minigame-legend{padding:10px}.legend-title{font-size:13px}.legend-instruction,.legend-item span{font-size:11px}.slide-ready-notification{flex-direction:column;gap:8px;padding:10px 12px;text-align:center}.slide-ready-text{font-size:13px}.view-slide-btn{padding:10px 16px;width:100%}}@media (max-width:400px){.words-minigame-cell{font-size:12px;height:30px;width:30px}.words-minigame-row{gap:3px}}.toast-notification{align-items:center;animation:slideInToast .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:Raleway,sans-serif;gap:12px;max-width:400px;min-width:300px;padding:14px 18px;position:fixed;right:20px;top:80px;z-index:10001}@keyframes slideInToast{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-notification.success{border-left:4px solid #4caf50}.toast-notification.success svg{color:#4caf50}.toast-notification.error{border-left:4px solid #f44336}.toast-notification.error svg{color:#f44336}.toast-content{color:#333;flex:1 1;font-size:14px;font-weight:500;gap:10px}.toast-close{color:#999;font-size:24px;height:24px;line-height:1;padding:0;transition:color .2s ease;width:24px}.toast-close:hover{color:#333}@media (max-width:768px){.toast-notification{left:10px;max-width:none;min-width:auto;right:10px}}.outline-generation-header{color:#333;font-size:16px;padding:8px 0}.outline-generation-header strong{color:#286b7c}.outline-generation-content{display:flex;flex:1 1;flex-direction:column;gap:20px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.outline-generation-main-row{align-items:stretch;display:flex;flex:1 1;gap:20px;height:100%;min-height:0}@media (min-width:1024px){.outline-generation-main-row{flex-direction:row}.reasoning-section-direct,.wordle-section{flex:1 1;min-width:0}}@media (max-width:1023px){.outline-generation-main-row{flex-direction:column}}.reasoning-section-direct{flex-direction:column;flex-shrink:0;flex:1 1;height:100%;min-height:0}.reasoning-section-direct,.sources-section-direct{background:#0000;border-radius:8px;display:flex;overflow:visible}.sources-section-direct{flex-direction:column;flex-shrink:0}.reasoning-content-area{background:#0000;overflow:visible;padding:0}.reasoning-content-area .sources-browser-container{margin:8px 0 0!important}.reasoning-content-area .reasoning-steps-container{box-shadow:none;margin:0!important;max-width:100%}.reasoning-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;max-height:400px;overflow:hidden;transition:max-height .3s ease}.reasoning-section.collapsed{max-height:56px}.reasoning-header-bar{align-items:center;background:#286b7c;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.reasoning-header-bar:hover{background:#1f5a68}.reasoning-header-bar h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.collapse-toggle{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:transform .3s ease}.reasoning-content-area{flex:1 1;overflow-y:auto;padding:8px 12px 12px}.reasoning-content-area,.wordle-section{background:#fff;height:100%;min-height:0}.wordle-section{border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;flex:1 1;overflow:hidden}@media (min-width:1024px){.wordle-section{max-height:none}}.wordle-header-bar{background:#d4caa3;color:#333;flex-shrink:0;padding:12px 20px}.wordle-header-bar h3{font-size:16px;font-weight:600;margin:0}.wordle-content-area{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.outline-status-message{background:linear-gradient(135deg,#286b7c14,#d4caa31f);border:1px solid #286b7c2e;border-radius:10px;color:#1f2937;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:12px 14px}.outline-status-message strong{color:#286b7c;font-size:13px;font-weight:600}.outline-status-message span{color:#4b5563;font-size:12px;line-height:1.5}.words-minigame-embedded{margin:0 auto;max-width:500px}.words-minigame-embedded .words-minigame-header{align-items:center;border-bottom:2px solid #286b7c;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.words-minigame-embedded .words-minigame-header h4{color:#286b7c;font-size:18px;font-weight:700;margin:0}.words-minigame-embedded .words-minigame-stats{color:#666;display:flex;font-size:13px;font-weight:600;gap:12px}.words-minigame-embedded .words-minigame-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:12px}.words-minigame-embedded .legend-title{color:#286b7c;font-size:13px;font-weight:700;margin-bottom:10px}.words-minigame-embedded .legend-items{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.words-minigame-embedded .legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.words-minigame-embedded .legend-color{border:1px solid #d0d0d0;border-radius:3px;flex-shrink:0;height:20px;width:20px}.words-minigame-embedded .legend-color.correct{background:#6aaa64}.words-minigame-embedded .legend-color.present{background:#c9b458}.words-minigame-embedded .legend-color.absent{background:#787c7e}.words-minigame-embedded .legend-instruction{color:#666;font-size:12px;font-style:italic;margin:0}.words-minigame-embedded .words-minigame-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.words-minigame-embedded .words-minigame-row{display:flex;gap:6px;justify-content:center}.words-minigame-embedded .words-minigame-cell{background:#fff;border:2px solid #d3d6da;border-radius:4px;color:#333;font-size:28px;font-weight:700;height:55px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:55px}.words-minigame-embedded .words-minigame-cell.editable{border-color:#286b7c;cursor:pointer}.words-minigame-embedded .words-minigame-cell.editable:focus{border-color:#1f5a68;box-shadow:0 0 0 2px #286b7c33;outline:none}.words-minigame-embedded .words-minigame-cell.current{border-color:#878a8c}.words-minigame-embedded .words-minigame-cell.correct{background:#6aaa64;border-color:#6aaa64;color:#fff}.words-minigame-embedded .words-minigame-cell.present{background:#c9b458;border-color:#c9b458;color:#fff}.words-minigame-embedded .words-minigame-cell.absent{background:#787c7e;border-color:#787c7e;color:#fff}.words-minigame-embedded .game-over-message{background:#f8f9fa;border-radius:8px;color:#333;font-size:16px;font-weight:600;padding:20px;text-align:center}.words-minigame-embedded .game-over-message.won{background:#d4edda;color:#155724}.words-minigame-embedded .play-again-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 24px;transition:background .2s ease}.words-minigame-embedded .play-again-btn:hover{background:#1f5a68}@media (max-width:768px){.outline-generation-content{gap:8px;padding:12px}.reasoning-header-bar h3,.wordle-header-bar h3{font-size:14px}.outline-status-message{padding:10px 14px}.words-minigame-embedded .words-minigame-cell{font-size:22px;height:48px;width:48px}.words-minigame-embedded .words-minigame-grid,.words-minigame-embedded .words-minigame-row{gap:5px}}@media (max-width:480px){.outline-generation-content{gap:6px;padding:8px}.outline-status-message{padding:8px 12px}.words-minigame-embedded .words-minigame-cell{font-size:18px;height:42px;width:42px}.words-minigame-embedded .words-minigame-grid,.words-minigame-embedded .words-minigame-row{gap:4px}}.slide-editing-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.editing-overlay-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px;text-align:center}.editing-spinner svg{animation:spin 2s linear infinite;height:48px;width:48px}.editing-text{color:#286b7c;font-size:18px;font-weight:600}.editing-subtext,.editing-text{font-family:Raleway,sans-serif;margin:0}.editing-subtext{color:#6c757d;font-size:14px}.merge-download-item.disabled{cursor:not-allowed;opacity:.6}.merge-download-item.disabled .merge-label{margin-bottom:4px;margin-top:8px}.merge-download-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease;width:100%}.merge-download-btn:hover:not(:disabled):not(.disabled){background:#1f5a68;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-2px)}.merge-download-btn:active:not(:disabled):not(.disabled){box-shadow:0 2px 6px #286b7c33;transform:translateY(0)}.merge-download-btn.disabled,.merge-download-btn:disabled{background:#95a5a6;box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.merge-download-btn svg{stroke:#fff;flex-shrink:0;height:16px;width:16px}.merge-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.merge-feedback-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.merge-feedback-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.merge-feedback-header{border-bottom:1px solid #e9ecef;padding:24px;position:relative}.merge-feedback-header h3{color:#2c3e50;font-family:Raleway,sans-serif;font-size:18px;font-weight:600;margin:0;padding-right:30px}.modal-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;position:absolute;right:24px;top:24px;transition:color .2s ease}.modal-close-btn:hover{color:#2c3e50}.merge-feedback-content{padding:24px}.merge-feedback-content .feedback-question{margin-bottom:20px}.merge-feedback-content .feedback-question:last-of-type{margin-bottom:16px}.merge-feedback-content .feedback-textarea{margin-bottom:20px}.merge-feedback-actions{display:flex;gap:12px;justify-content:flex-end}.merge-feedback-actions .feedback-cancel-btn,.merge-feedback-actions .feedback-skip-btn,.merge-feedback-actions .feedback-submit-btn{border-radius:6px;cursor:pointer;flex:0 0 auto;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.merge-feedback-actions .feedback-submit-btn{background:#286b7c;border:none;color:#fff}.merge-feedback-actions .feedback-submit-btn:hover:not(:disabled){background:#1f5563}.merge-feedback-actions .feedback-submit-btn:disabled{cursor:not-allowed;opacity:.6}.merge-feedback-actions .feedback-skip-btn{background:#d4caa3;border:none;color:#2c2c2c}.merge-feedback-actions .feedback-skip-btn:hover:not(:disabled){background:#c5bc94}.merge-feedback-actions .feedback-skip-btn:disabled{cursor:not-allowed;opacity:.6}.merge-feedback-actions .feedback-cancel-btn{background:#fff;border:1px solid #e9ecef;color:#6c757d}.merge-feedback-actions .feedback-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#d3d9df}@media (max-width:768px){.merge-download-btn{font-size:13px;padding:10px 14px}.merge-feedback-modal{margin:10px;max-height:95vh;max-width:100%}.merge-feedback-header{padding:20px}.merge-feedback-header h3{font-size:16px}.merge-feedback-content{padding:20px}.merge-feedback-actions{flex-direction:column-reverse}.merge-feedback-actions .feedback-cancel-btn,.merge-feedback-actions .feedback-skip-btn,.merge-feedback-actions .feedback-submit-btn{width:100%}}.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{border:4px solid #286b7c33;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}.loading-fullpage{background-color:#ffffffe6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay{background-color:#fffc;position:absolute;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 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}}.all-slides-page{background-color:#f5f5f5;box-sizing:border-box;font-family:Raleway,sans-serif;margin-left:280px;min-height:100vh;padding:24px;position:relative;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.navbar.closed~.all-slides-page{margin-left:60px;width:calc(100vw - 60px)}.App .navbar.closed~.all-slides-page{margin-left:60px!important;width:calc(100vw - 60px)!important}.App>.all-slides-page{margin-left:280px;width:calc(100vw - 280px)}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px;width:100%}.header-left{display:flex;flex-direction:column;gap:16px}.folder-icon{color:#286b7c;flex-shrink:0}.create-new-header-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:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.create-new-header-btn:hover{background:#1f5a68;box-shadow:0 4px 8px #00000026}.header-right{gap:24px}.header-right,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#666;cursor:pointer;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.refresh-btn:hover{background:#f8f9fa;border-color:#286b7c;color:#286b7c}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn:disabled:hover{background:#fff;border-color:#e9ecef;color:#666}.refresh-btn svg{transition:transform .3s ease}.refresh-btn:not(:disabled):hover svg{transform:rotate(180deg)}.filter-options{display:flex;gap:16px}.filter-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background:#f9f6f6}.filter-btn.active{background:#f9f6f6;color:#286b7c;font-weight:600}.star-icon{color:#6c757d}.filter-btn.active .star-icon{color:#286b7c}.view-sort-options{gap:8px}.sort-btn,.view-sort-options{align-items:center;display:flex}.sort-btn{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;justify-content:center;padding:8px;transition:all .2s ease}.sort-btn:hover{background:#f9f6f6}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.view-btn.active,.view-btn:hover{background:#f9f6f6}.view-btn.active{color:#286b7c}.folders-section{margin-bottom:40px;width:100%}.section-title{color:#495057;font-family:Raleway,sans-serif;font-size:20px;font-weight:600;margin:0 0 16px}.folder-prompt{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;padding:24px;width:100%}.folder-input{background:#0000;border:none;color:#495057;flex:1 1;font-family:Raleway,sans-serif;font-size:14px;outline:none;padding:0}.folder-input::placeholder{color:#6c757d}.create-folder-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.create-folder-btn:hover{background:#1f5a68}.slides-container{margin-top:24px}.slides-container.grid-view{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.slides-container.list-view{display:flex;flex-direction:column;gap:16px}.slide-list-item{background:#fefdfc;border-radius:8px;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;cursor:pointer;min-height:120px;overflow:hidden;padding:20px;transition:transform .2s ease}.slide-list-item,.slide-list-item .slide-preview{align-items:center;display:flex;position:relative}.slide-list-item .slide-preview{background:#fff;border:1px solid #e9ecef;border-radius:6px;flex-shrink:0;height:90px;justify-content:center;margin-right:20px;width:140px}.slide-list-item .slide-info{display:flex;flex:1 1;flex-direction:column;height:90px;justify-content:center;padding:0}.slide-list-item .slide-info-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.slide-list-item .slide-tags{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;position:absolute;right:20px;top:20px;z-index:5}.slide-list-item .slide-title{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:1 1;font-size:18px;font-weight:600;line-height:1.3;margin:0;max-height:2.6em;min-width:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.slide-list-item .slide-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0}.slide-list-item .slide-time{color:#666;font-size:14px;line-height:1.4;margin:0}.slide-list-item .placeholder-text{color:#4a90e2;font-size:12px;line-height:1.4;padding:8px;text-align:center}.slide-list-item .creating{color:#286b7c;font-style:italic}.slide-list-item .highlight-text{word-wrap:break-word;background-color:#f44;border-radius:12px;color:#fff;font-size:11px;line-height:1.3;max-width:120px;padding:4px 8px;position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.slide-card{background:#fefdfc;border-radius:5px;box-shadow:0 2px 4px -1px #0000000f,0 4px 6px -1px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:auto;max-height:350px;overflow:hidden;position:relative;transition:transform .2s ease}.slide-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.slide-preview{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;height:200px;justify-content:center;position:relative;width:100%}.slide-placeholder{color:#6c757d;font-family:Raleway,sans-serif;font-size:14px;text-align:center}.placeholder-text{font-weight:500}.creating{color:#286b7c;font-style:italic}.processing-tile{opacity:.85;pointer-events:none}.processing-tile .slide-placeholder.creating{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.processing-spinner{animation:processing-spin .8s linear infinite;border:3px solid #286b7c33;border-radius:50%;border-top-color:#286b7c;height:28px;width:28px}@keyframes processing-spin{to{transform:rotate(1turn)}}.processing-tile .placeholder-text{align-items:center;display:flex;flex-direction:column;gap:4px}.processing-subtext{color:#999;font-size:11px;font-style:normal;font-weight:400}.slide-content{display:flex;min-height:100px;padding:16px}.chart-area{flex:1 1;gap:8px;justify-content:center}.bar-chart,.chart-area{align-items:end;display:flex}.bar-chart{gap:4px;height:80px}.bar{background:#286b7c;border-radius:2px 2px 0 0;width:20px}.bar1{height:60%}.bar2{height:80%}.bar3{height:40%}.text-area{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding-left:16px}.text-line{background:#e9ecef;border-radius:2px;height:12px;width:100%}.text-line.short{width:60%}.highlight-text{background:#ff6b6b;border-radius:4px;color:#fff;font-size:12px;font-weight:500;height:auto;line-height:1.2;padding:4px 8px}.slide-info{flex-shrink:0;height:auto;overflow:hidden;padding:16px;position:relative}.slide-info-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.slide-title{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;flex:1 1;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;line-height:1.3;margin:0;max-height:2.6em;min-width:0;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.slide-status-indicator{align-items:center;display:flex;flex-shrink:0;gap:6px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.pending{animation:pulse 2s infinite;background:#ff9800}.status-dot.success{background:#4caf50}.status-dot.failed{background:#f44336}.status-dot.processing{animation:pulse 2s infinite;background:#2196f3}.status-text{color:#666;font-size:11px;font-weight:500;text-transform:capitalize}.slide-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.slide-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.slide-meta,.slide-time{color:#6c757d;font-family:Raleway,sans-serif;font-size:12px;margin:0}.slide-time-relative{color:#9ca3af;font-family:Raleway,sans-serif;font-size:11px;margin:2px 0 0}.all-slides-delete-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #94a3b83d;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;cursor:pointer;display:flex;height:42px;justify-content:center;opacity:1;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;visibility:visible;width:42px;z-index:10}.all-slides-delete-btn--enabled{color:#7c5c68}.all-slides-delete-btn--enabled:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 12px 28px #dc354559;color:#fff;transform:translateY(-1px) scale(1.05)}.all-slides-delete-btn svg{height:18px;width:18px}.all-slides-delete-btn:focus-visible{outline:3px solid #286b7c59;outline-offset:2px}.all-slides-delete-btn--disabled{background:#ffffffb3;color:#ccc;cursor:not-allowed}.all-slides-delete-btn--disabled:hover{background:#ffffffb3;color:#ccc;transform:none}.pagination-view-container{align-items:center;display:flex;gap:16px}.pagination-buttons{align-items:center;display:flex;gap:8px}.page-number{color:#286b7c;font-family:Raleway,sans-serif;font-weight:500;margin:0 2px;min-width:60px;text-align:center}.pagination-btn{background:#fff;border:1px solid #e9ecef;color:#666;height:32px;width:32px}.pagination-btn:hover{background:#f8f9fa;border-color:#286b7c;color:#286b7c}.pagination-btn:disabled{opacity:.5}.pagination-btn:disabled:hover{background:#fff;border-color:#e9ecef;color:#666}.error-section,.loading-section{width:100%}.error-message{align-items:center;display:flex;flex-direction:column;gap:16px}.error-message h3{color:#dc3545}.error-message h3,.error-message p{font-family:Raleway,sans-serif;margin:0}.error-message p{color:#6c757d}.retry-button{background:#286b7c;border-radius:8px;font-family:Raleway,sans-serif;transition:all .2s ease}.retry-button:hover{background:#1f5a68}.empty-section{width:100%}.empty-message{align-items:center;display:flex;flex-direction:column;gap:16px}.empty-message h3,.empty-message p{color:#6c757d;font-family:Raleway,sans-serif;margin:0}.create-first-slide-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;margin-top:16px;padding:12px 20px;transition:all .2s ease}.create-first-slide-btn:hover{background:#1f5a68;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.slide-image{overflow:hidden;position:relative}.slide-image,.slide-image img{border-radius:8px;height:100%;width:100%}.slide-image img{object-fit:cover}.image-placeholder{background:#f8f9fa;border-radius:8px;color:#6c757d;height:100%;width:100%}.slide-tags{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;position:absolute;right:16px;top:16px;z-index:5}.type-badge{background:#e5e7eb;color:#374151;font-weight:600;text-transform:capitalize}.scope-badge,.type-badge{border-radius:8px;display:inline-block;flex-shrink:0;font-size:10px;padding:3px 6px;white-space:nowrap}.scope-badge{font-weight:700}.scope-badge--personal{background:#286b7c1f;color:#286b7c}.scope-badge--organization{background:#163e641f;color:#163e64}.scope-badge--shared{background:#d4caa347;color:#7c5c00}.status-badge{border-radius:12px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.status-badge.completed,.status-badge.success{background:#10b981;color:#fff}.status-badge.processing{background:#f59e0b;color:#fff}.status-badge.failed{background:#ef4444;color:#fff}.status-badge.pending{background:#f59e0b;color:#fff}.status-badge.unknown{background:#6b7280;color:#fff}@media (max-width:768px){.all-slides-page{margin-left:60px;padding:20px;width:calc(100vw - 60px)}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{align-items:center}.header-right,.pagination-view-container{flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.pagination-btn{height:28px;width:28px}.page-number{font-size:13px;min-width:36px}.view-sort-options{gap:6px}.view-btn{font-size:0;padding:6px 8px}.view-btn svg{height:16px;width:16px}.refresh-btn{height:28px;width:28px}.slides-grid{grid-template-columns:1fr}.slide-info-header{align-items:flex-start;flex-direction:column;gap:8px}.slide-title{word-wrap:break-word;-webkit-line-clamp:2;font-size:14px;margin-right:0;max-height:2.6em;min-width:0;overflow-wrap:break-word}.slide-list-item .slide-title{-webkit-line-clamp:2;font-size:16px;max-height:2.6em}.slide-tags{flex-direction:row;gap:6px;position:absolute;right:12px;top:12px}.slide-list-item .slide-tags{right:16px;top:16px}.slide-meta-row{align-items:flex-start;flex-direction:column;gap:4px}.slide-badge-group{justify-content:flex-start}.all-slides-delete-btn{height:38px;right:8px;top:8px;width:38px}.slides-container.grid-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.clear-filter-btn{border-radius:6px;font-size:0;padding:6px 8px}.clear-filter-btn svg{height:16px;width:16px}.view-btn{font-size:0;padding:6px 8px}.view-btn svg{height:16px;width:16px}.slide-title{-webkit-line-clamp:2;font-size:13px;max-height:2.6em}.slide-list-item .slide-title{-webkit-line-clamp:2;font-size:15px;max-height:2.6em}.slide-meta-row{align-items:flex-start;flex-direction:column;gap:4px}.slide-badge-group{justify-content:flex-start}.type-badge{font-size:9px;padding:2px 5px}}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;padding:40px;text-align:center}.loading-content p{color:#286b7c;font-size:16px;font-weight:500;margin:16px 0 0}.clear-filter-btn{margin-right:12px}.clear-filter-btn svg{flex-shrink:0}@media (max-width:768px){.clear-filter-btn{font-size:13px;padding:6px 12px}.clear-filter-btn span{display:none}.clear-filter-btn svg{height:16px;width:16px}}.search-section{margin-bottom:24px}.bottom-pagination{border-top:1px solid #e9ecef;justify-content:space-between;margin-top:40px;padding:20px 0;width:100%}.bottom-pagination,.pagination-info{align-items:center;display:flex}.pagination-text{color:#6c757d;font-family:Raleway,sans-serif;font-size:14px;font-weight:500}@media (max-width:768px){.search-section{margin-bottom:16px}.search-input,.search-legend{font-size:14px}.search-input{padding:12px 40px 12px 16px}.clear-search-btn{padding:6px;right:8px}.bottom-pagination{align-items:center;flex-direction:column;gap:16px;margin-top:32px;padding:16px 0}.pagination-info{order:2}.pagination-buttons{order:1}.pagination-text{font-size:13px;text-align:center}}.inspiration-detail-page{background:#f8fafc;display:flex;flex-direction:column;font-family:Raleway,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:2000}.inspiration-detail-page .loading-container{align-items:center;display:flex;height:100%;justify-content:center}.detail-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.header-info{display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:calc(100% - 50px);min-width:0}.header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.type-badge-large{align-items:center;background:#e0f2fe;border-radius:12px;color:#0284c7;display:inline-flex;font-size:11px;font-weight:500;gap:6px;padding:3px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.type-badge-large svg{flex-shrink:0;height:14px;width:14px}.scope-badge-large{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.scope-badge-large.public{background:#fef3c7;color:#92400e}.scope-badge-large.organization{background:#dcfce7;color:#166534}.item-metadata-line{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.item-tags{display:flex;flex-wrap:wrap;gap:4px}.item-tag{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.item-title{color:#1e293b;font-size:14px;font-weight:600;line-height:1.3}.item-description,.item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden;text-overflow:ellipsis}.item-description{color:#475569;font-size:12px;line-height:1.45}.close-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn:hover{background:#dc2626;transform:scale(1.05)}.detail-content{display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.slide-viewer{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:auto;padding:16px}.slide-display{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:1 1;min-height:300px;overflow:hidden}.slide-display,.slide-frame{align-items:center;display:flex;justify-content:center}.slide-frame{height:100%;padding:12px;width:100%}.slide-image{border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.image-placeholder{color:#94a3b8;padding:24px}.image-placeholder span{font-size:13px}.slide-placeholder{height:100%;width:100%}.slide-navigation,.slide-placeholder{align-items:center;display:flex;justify-content:center}.slide-navigation{gap:12px;padding:12px 0}.nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.nav-btn:hover:not(:disabled){background:#286b7c;border-color:#286b7c;color:#fff}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.slide-counter{color:#64748b;font-size:13px;font-weight:500;min-width:50px;text-align:center}.slide-prompt-display{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;line-height:1.4;margin-top:12px;padding:10px 14px}.slide-prompt-display strong{color:#1e293b;font-size:11px}.detail-sidebar{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;max-width:280px;min-width:280px;overflow-x:hidden;overflow-y:auto;width:280px}.slide-thumbnails{border-bottom:1px solid #e2e8f0;padding:12px}.sidebar-section-title{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.thumbnails-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding-right:4px}.thumbnails-list::-webkit-scrollbar{width:3px}.thumbnails-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.thumbnails-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.thumbnail-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:4px;transition:all .2s ease}.thumbnail-item:hover{background:#f1f5f9}.thumbnail-item.active{background:#e0f7fa;border-color:#286b7c}.thumbnail-number{align-items:center;background:#286b7c;border-radius:3px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:20px;justify-content:center;width:20px}.thumbnail-image{background:#e2e8f0;border-radius:3px;height:28px;object-fit:cover;width:50px}.accordion-section{border-bottom:1px solid #e2e8f0}.accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s ease;width:100%}.accordion-header:hover{background:#f8fafc}.accordion-title{align-items:center;color:#1e293b;display:flex;font-size:12px;font-weight:600;gap:8px}.accordion-title svg{height:14px;width:14px}.accordion-arrow{color:#64748b;height:12px;transition:transform .2s ease;width:12px}.accordion-arrow.open{transform:rotate(180deg)}.accordion-content{padding:0 12px 12px}.download-buttons{display:flex;flex-direction:column;gap:6px}.download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:8px 10px;transition:all .2s ease;width:100%}.download-btn svg{flex-shrink:0;height:14px;width:14px}.download-btn:hover:not(:disabled){background:#f8fafc;border-color:#286b7c;color:#286b7c}.download-btn:disabled{cursor:not-allowed;opacity:.6}.download-btn.pptx-btn:hover:not(:disabled){border-color:#f97316;color:#f97316}.download-btn.pdf-btn:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.download-btn.image-btn:hover:not(:disabled){border-color:#22c55e;color:#22c55e}.share-section{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.share-section h4{color:#64748b;font-size:11px;font-weight:600;margin:0 0 8px}.share-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 10px;transition:all .2s ease;width:100%}.share-btn:hover{background:#f8fafc;border-color:#286b7c;color:#286b7c}.share-input-container{display:flex;flex-direction:column;gap:8px}.share-email-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s ease;width:100%}.share-email-input:focus{border-color:#286b7c}.share-submit-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .2s ease}.share-submit-btn:hover:not(:disabled){background:#1e5563}.share-submit-btn:disabled{cursor:not-allowed;opacity:.6}.share-cancel-btn{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.share-cancel-btn:hover{background:#e2e8f0}.accordion-section.edit-section .accordion-header{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.accordion-section.edit-section .accordion-title{color:#166534}.edit-content{background:#fafffe;border-top:1px solid #d1fae5;margin:0 -12px;padding:10px 12px}.edit-description{background:#fff;border-left:3px solid #286b7c;border-radius:4px;color:#475569;font-size:11px;line-height:1.4;margin:0 0 10px;padding:8px 10px}.edit-option{margin-bottom:16px}.toggle-label{cursor:pointer;justify-content:space-between}.toggle-label,.toggle-text{align-items:center;display:flex}.toggle-text{color:#1e293b;font-size:13px;font-weight:500;gap:8px}.toggle-switch{background:#cbd5e1;border-radius:12px;cursor:pointer;height:24px;padding:2px;transition:background .2s ease;width:44px}.toggle-switch.active{background:#286b7c}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;transition:transform .2s ease;width:20px}.toggle-switch.active .toggle-slider{transform:translateX(20px)}.option-description{color:#64748b;font-size:11px;margin:6px 0 0}.select-label{display:flex;flex-direction:column;gap:6px}.select-text{font-weight:500}.model-select,.select-text{color:#1e293b;font-size:13px}.model-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;outline:none;padding:10px 12px;transition:border-color .2s ease;width:100%}.model-select:focus{border-color:#286b7c}.edit-slide-btn{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:8px;box-shadow:0 2px 8px #286b7c4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.edit-slide-btn:hover:not(:disabled){box-shadow:0 4px 12px #286b7c66;transform:translateY(-1px)}.edit-slide-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.edit-note{background:#fff7ed;border-left:2px solid #f97316;border-radius:4px;color:#f97316;font-size:10px;margin:10px 0 0;padding:8px}.edit-accordion-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;overflow:hidden}.edit-accordion-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;transition:background .2s ease;width:100%}.edit-accordion-header:hover{background:#f1f5f9}.edit-accordion-header.active{background:#e0f7fa;border-bottom:1px solid #e2e8f0}.edit-accordion-title{color:#1e293b;font-size:11px;font-weight:600}.edit-accordion-chevron{color:#64748b;height:10px;transition:transform .2s ease;width:10px}.edit-accordion-chevron.open{transform:rotate(180deg)}.edit-accordion-body{padding:8px}.quick-edit-option{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:8px;transition:all .2s ease}.quick-edit-option:last-child{margin-bottom:0}.quick-edit-option:hover{background:#f8fafc;border-color:#286b7c}.quick-edit-option.selected{background:#e0f7fa;border-color:#286b7c}.quick-edit-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:14px;margin-top:1px;position:relative;transition:all .2s ease;width:14px}.quick-edit-radio.selected{border-color:#286b7c}.quick-edit-radio.selected:after{background:#286b7c;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.quick-edit-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.quick-edit-label{color:#1e293b;font-size:11px;font-weight:500}.quick-edit-input{border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-size:10px;outline:none;padding:6px 8px;transition:border-color .2s ease;width:100%}.quick-edit-input:focus{border-color:#286b7c}.quick-edit-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.quick-edit-input::placeholder{color:#94a3b8;font-size:10px}.custom-edit-textarea{border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:11px;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s ease;width:100%}.custom-edit-textarea:focus{border-color:#286b7c}.custom-edit-textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.custom-edit-textarea::placeholder{color:#94a3b8}.edit-slide-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px}.edit-slide-buttons-row{display:flex;gap:8px;width:100%}.edit-slide-btn.primary{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:6px;box-shadow:0 2px 6px #286b7c4d;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:11px;font-weight:600;gap:6px;justify-content:center;max-height:38px;min-height:38px;overflow:hidden;padding:10px 12px;transition:all .2s ease;white-space:nowrap}.edit-slide-btn.primary svg{flex-shrink:0;height:12px;width:12px}.edit-slide-btn.primary .spinner-icon{animation:spin 1s linear infinite}.edit-slide-btn.primary:hover:not(:disabled){box-shadow:0 3px 10px #286b7c66;transform:translateY(-1px)}.edit-slide-btn.primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.edit-slide-btn.secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;padding:10px 12px;transition:all .2s ease}.edit-slide-btn.secondary svg{height:12px;width:12px}.edit-slide-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#286b7c;color:#286b7c}.edit-slide-btn.secondary:disabled{cursor:not-allowed;opacity:.6}@media (min-width:1200px){.detail-sidebar{max-width:320px;min-width:320px;width:320px}.slide-viewer{padding:20px}.item-title{font-size:16px}.quick-edit-label{font-size:12px}.quick-edit-input{font-size:11px;padding:8px 10px}}@media (max-width:1024px){.detail-content{flex-direction:column}.detail-sidebar{border-left:none;border-top:1px solid #e2e8f0;flex-shrink:0;max-height:45vh;max-width:100%;min-width:100%;width:100%}.slide-viewer{flex:1 1;min-height:45vh}.slide-thumbnails{display:none}.accordion-content{padding:0 12px 10px}.edit-content{margin:0 -12px;padding:10px 12px}}@media (max-width:640px){.detail-header{padding:10px 12px}.header-info{gap:4px}.item-title{-webkit-line-clamp:1;font-size:13px}.type-badge-large{font-size:10px;padding:2px 8px}.close-btn{height:32px;width:32px}.close-btn svg{height:18px;width:18px}.slide-viewer{min-height:35vh;padding:10px}.slide-display{border-radius:6px;min-height:200px}.slide-navigation{gap:10px;padding:8px 0}.nav-btn{height:32px;width:32px}.slide-counter{font-size:12px}.slide-prompt-display{font-size:11px;margin-top:8px;padding:8px 10px}.detail-sidebar{max-height:55vh}.accordion-header{padding:8px 10px}.accordion-title{font-size:11px}.edit-description{font-size:10px;padding:6px 8px}.edit-slide-actions{flex-direction:column;gap:6px}.edit-slide-btn.primary,.edit-slide-btn.secondary{padding:10px;width:100%}}@media (max-width:400px){.item-tags{display:none}.type-badge-large{font-size:9px}.item-title{font-size:12px}}.inspiration-page{background-color:#f5f5f5;box-sizing:border-box;font-family:Raleway,sans-serif;margin-left:280px;min-height:100vh;padding:24px;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.inspiration-header{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:32px;width:100%}.title-section{align-items:baseline;display:flex;gap:12px}.inspiration-icon{color:#286b7c;flex-shrink:0}.page-title{color:#286b7c;font-family:Raleway,sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:21.6px;margin:0}.search-section{display:flex;flex-direction:column;gap:12px;width:100%}.search-form{width:100%}.search-fieldset{background:#f5f5f5;border:1px dotted #286b7c;border-radius:8px;margin:0;padding:0;position:relative}.search-legend{background:#f5f5f5;color:#666;font-size:16px;font-weight:500;left:20px;margin:0;padding:0 12px;position:absolute;top:-10px}.search-input-container{align-items:center;display:flex;position:relative}.search-input{background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#333;font-family:Raleway,sans-serif;font-size:16px;outline:none;padding:16px 50px 16px 20px;width:100%}.clear-search-btn{align-items:center;background:#286b7c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.clear-search-btn:hover{background:#1f5a68;color:#fff}.search-submit-btn{align-items:center;background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px;position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-submit-btn:hover:not(:disabled){background:#1f5a68}.search-submit-btn:disabled{cursor:not-allowed;opacity:.6}.search-input::placeholder{color:#999;font-weight:400}.search-input:focus{outline:none}.search-fieldset:focus-within{border-color:#286b7c;border-style:solid;box-shadow:0 0 0 2px #286b7c1a}.type-filters-section{margin-bottom:8px;margin-top:24px}.scope-filters-section{margin-bottom:8px;margin-top:12px}.type-filters{flex-wrap:wrap;gap:8px}.type-filter-btn,.type-filters{align-items:center;display:flex}.type-filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.type-filter-btn:hover{background:#f8fafc;border-color:#286b7c;color:#286b7c}.type-filter-btn.active{background:#286b7c;border-color:#286b7c;box-shadow:0 2px 8px #286b7c4d;color:#fff}.type-filter-btn .type-name{font-weight:600}.type-filter-btn .type-count{font-size:12px;font-weight:400;opacity:.8}.tag-filters-section{margin-bottom:16px;margin-top:16px}.tag-filters{flex-wrap:wrap;gap:12px}.tag-filter-btn,.tag-filters{align-items:center;display:flex}.tag-filter-btn{background:#fff;border:1px solid #e9ecef;border-radius:20px;color:#333;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.tag-filter-btn:hover{background:#f8f9fa;box-shadow:0 2px 4px #286b7c1a}.tag-filter-btn.active,.tag-filter-btn:hover{border-color:#286b7c;transform:translateY(-1px)}.tag-filter-btn.active{background:#286b7c;box-shadow:0 2px 4px #286b7c33;color:#fff}.tag-name{font-weight:600;text-transform:capitalize}.tag-count{font-size:12px;font-weight:400;opacity:.8}.clear-filter-btn{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:20px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.clear-filter-btn:hover{background:#fecaca;border-color:#f87171;box-shadow:0 2px 4px #dc262633;color:#b91c1c;transform:translateY(-1px)}.inspiration-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:32px;width:100%}.search-results-header{background:linear-gradient(135deg,#286b7c,#1f5a68);border-radius:16px;box-shadow:0 8px 32px #286b7c26;grid-column:1/-1;margin-bottom:32px;overflow:hidden;padding:20px 24px;position:relative}.search-results-header:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.search-results-header h3{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 8px;position:relative;z-index:1}.search-results-header h3:before{background:linear-gradient(180deg,gold,#ffed4e);border-radius:2px;content:"";flex-shrink:0;height:24px;width:4px}.search-results-header p{align-items:center;color:#ffffffe6;display:flex;font-size:15px;font-weight:500;gap:8px;margin:0;position:relative;z-index:1}.search-results-header p:before{content:"📊";font-size:16px}.inspiration-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;height:320px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.inspiration-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:left .6s ease;width:100%;z-index:2}.inspiration-card:hover:before{left:100%}.inspiration-card:after{background:linear-gradient(135deg,#ffffff1a,#0000 20%,#0000 80%,#ffffff0d);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.inspiration-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.card-preview{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;transition:filter .3s ease}.card-preview,.card-preview img{background:#f5f5f5;height:100%;width:100%}.card-preview img{border-radius:8px;object-fit:contain}.image-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;padding:20px;text-align:center}.inspiration-page .type-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;display:flex;font-size:11px;font-weight:600;gap:4px;left:12px;padding:4px 10px;position:absolute;top:12px;z-index:3}.inspiration-page .type-badge.slide{background:#22c55ee6;color:#fff}.inspiration-page .type-badge.presentation{background:#3b82f6e6;color:#fff}.inspiration-page .type-badge svg{flex-shrink:0}.scope-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:3}.scope-badge.public{background:#facc15eb;color:#422006}.scope-badge.organization{background:#14532deb;color:#f0fdf4}.card-info{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;left:0;opacity:0;padding:12px 16px;position:absolute;right:0;transition:opacity .3s ease;z-index:2}.inspiration-card:hover .card-info{opacity:0}.card-tag{color:#fffc;margin-bottom:4px}.card-prompt{color:#fff;font-size:12px;line-height:1.3}.card-prompt,.card-summary-inline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.card-summary-inline{color:#ffffffd1;font-size:11px;line-height:1.35;margin-top:6px}.inspiration-card:hover .card-preview{filter:brightness(.7)}.card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease}.inspiration-card:hover .card-overlay{opacity:1}.overlay-content{height:100%;justify-content:center}.overlay-content,.overlay-info{align-items:center;display:flex;flex-direction:column;padding:20px}.overlay-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#286b7cf2;border-radius:12px;gap:16px;max-width:90%;text-align:center}.overlay-scope-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 12px}.overlay-scope-badge.public{background:#fde68a;color:#713f12}.overlay-scope-badge.organization{background:#dcfce7;color:#166534}.card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe0;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden}.tag-badge{background:#fff3;border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.tags-container{gap:6px;justify-content:center;margin-bottom:8px}.card-tags,.tags-container{display:flex;flex-wrap:wrap}.card-tags{gap:4px;margin-bottom:4px}.card-tag{background:#fff3;border-radius:4px;color:#ffffffe6;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.query-text{color:#fff;font-size:14px;font-weight:500;line-height:1.4;margin:0}.download-options{display:flex;gap:8px;margin-top:12px}.download-option-btn{align-items:center;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;min-width:50px;padding:6px 12px;text-align:center;text-transform:uppercase;transition:all .2s ease}.download-option-btn:hover{background:#fff;border-color:#ffffff80;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.download-option-btn.pptx-btn{background:#ffffffe6;color:#d97706}.download-option-btn.pptx-btn:hover{background:#fff;color:#b45309}.download-option-btn.pdf-btn{background:#ffffffe6;color:#dc2626}.download-option-btn.pdf-btn:hover{background:#fff;color:#b91c1c}.download-option-btn.jpeg-btn{background:#ffffffe6;color:#059669}.download-option-btn.jpeg-btn:hover{background:#fff;color:#047857}@media (max-width:768px){.inspiration-page{margin-left:60px;width:calc(100vw - 60px)}.inspiration-header{flex-direction:column;gap:16px}.inspiration-grid{grid-template-columns:1fr}}.navbar.closed~.inspiration-page{margin-left:60px;width:calc(100vw - 60px)}.App .navbar.closed~.inspiration-page{margin-left:60px!important;width:calc(100vw - 60px)!important}.App>.inspiration-page{margin-left:280px;width:calc(100vw - 280px)}.error-section,.loading-section{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.error-message{max-width:400px;text-align:center}.error-message h3{color:#ef4444;font-size:18px;font-weight:600;margin:16px 0 8px}.error-message p{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.retry-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.retry-button:hover{background-color:#2563eb}.pagination-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:40px}.pagination{gap:16px}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#286b7c;border-color:#286b7c;box-shadow:0 2px 4px #286b7c33;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{background:#f8f9fa;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.4}.pagination-btn:disabled:hover{background:#f8f9fa;border-color:#dee2e6;box-shadow:none;color:#adb5bd;transform:none}.page-numbers{display:flex;gap:8px}.page-number{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.page-number:hover{background:#f8f9fa;box-shadow:0 2px 4px #286b7c1a}.page-number.active,.page-number:hover{border-color:#286b7c;transform:translateY(-1px)}.page-number.active{background:#286b7c;box-shadow:0 2px 4px #286b7c33;color:#fff}.pagination-info{color:#666;font-size:14px;text-align:center}.empty-section{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:400px;padding:40px}.empty-message{max-width:400px;text-align:center}.empty-message h3{color:#64748b;font-size:18px;font-weight:600;margin:16px 0 8px}.empty-message p{color:#94a3b8;font-size:14px;line-height:1.5;margin:0 0 24px}.clear-filter-btn.large{border-radius:8px;font-size:14px;margin-left:0;padding:12px 24px}.edit-copy-loading-screen{background:#f8f9fa;border-radius:12px;margin:20px;min-height:70vh}.edit-copy-loading-screen,.edit-copy-loading-screen .creating-slide-loader{align-items:center;display:flex;flex-direction:column;justify-content:center}.edit-copy-loading-screen .creating-slide-loader{gap:20px;padding:40px}.edit-copy-loading-screen .loader-spinner{animation:spin 2s linear infinite}.edit-copy-loading-screen .loader-spinner svg{color:#286b7c}.edit-copy-loading-screen .loader-text{text-align:center}.edit-copy-loading-screen .loader-text h3{color:#286b7c;font-size:22px;font-weight:600;margin:0 0 8px}.edit-copy-loading-screen .loader-text p{color:#6b7280;font-size:14px;margin:0 0 4px}.edit-copy-loading-screen .loader-text .sub-note{color:#9ca3af;font-size:12px;margin-top:8px}.edit-copy-loading-screen .loader-progress{max-width:100%;width:300px}.edit-copy-loading-screen .progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.edit-copy-loading-screen .progress-fill{animation:progress-indeterminate 1.5s ease-in-out infinite;background:linear-gradient(90deg,#286b7c,#3b9ab0);height:100%;width:30%}@keyframes progress-indeterminate{0%{margin-left:0;width:20%}50%{margin-left:30%;width:40%}to{margin-left:80%;width:20%}}.web-research-toggle{margin-bottom:12px;width:100%}.web-research-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.web-research-toggle .toggle-label input{display:none}.web-research-toggle .toggle-slider{background:#d1d5db;border-radius:11px;height:22px;position:relative;transition:background .2s ease;width:40px}.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}.web-research-toggle .toggle-label input:checked+.toggle-slider{background:#286b7c}.web-research-toggle .toggle-label input:checked+.toggle-slider:before{transform:translateX(18px)}.web-research-toggle .toggle-text{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:500;gap:6px}.web-research-toggle .toggle-text svg{color:#6b7280}.web-research-toggle .toggle-label input:checked~.toggle-text,.web-research-toggle .toggle-label input:checked~.toggle-text svg{color:#286b7c}.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-portal-manager-overlay{--client-portal-teal:#286b7c;--client-portal-gold:#d4caa3;--client-portal-navy:#163e64;--client-portal-ink:#374151;--client-portal-muted:#6b7280;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#163e6457;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.client-portal-manager-modal{background:linear-gradient(180deg,#fff,#d4caa317);border:1px solid #163e641f;border-radius:24px;box-shadow:0 28px 80px #163e642e;display:flex;flex-direction:column;font-family:Raleway,sans-serif;max-height:min(88vh,920px);overflow:hidden;width:min(1120px,100%)}.client-portal-manager-header{background:linear-gradient(135deg,#d4caa32e,#286b7c14);border-bottom:1px solid #163e641a;display:flex;gap:24px;justify-content:space-between;padding:28px 30px 22px}.client-portal-manager-header h2{color:var(--client-portal-navy);font-size:28px;line-height:1.1;margin:6px 0 10px}.client-portal-card p,.client-portal-create-copy p,.client-portal-list-header p,.client-portal-manager-subtitle{color:var(--client-portal-muted);line-height:1.55;margin:0}.client-portal-manager-eyebrow{color:var(--client-portal-teal);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.client-portal-manager-close{background:#fffffff5;border:1px solid #163e6429;border-radius:999px;color:var(--client-portal-navy);cursor:pointer;height:40px;transition:transform .2s ease,box-shadow .2s ease;width:40px}.client-portal-manager-close:hover{box-shadow:0 10px 24px #286b7c2e;transform:translateY(-1px)}.client-portal-manager-body{grid-gap:24px;display:grid;flex:1 1 auto;gap:24px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:0;overflow:hidden;padding:26px 30px 30px}.client-portal-create-card,.client-portal-list-card{background:#fffffff5;border:1px solid #163e6414;border-radius:20px;box-shadow:0 18px 40px #163e6414;min-height:0}.client-portal-create-card{padding:24px}.client-portal-create-copy h3,.client-portal-list-header h3{color:var(--client-portal-navy);font-size:19px;margin:0 0 8px}.client-portal-form-grid{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.client-portal-form-grid label{grid-gap:8px;color:var(--client-portal-navy);display:grid;font-size:13px;font-weight:600;gap:8px}.client-portal-form-grid input{background:#fff;border:1px solid #163e641f;border-radius:12px;color:var(--client-portal-ink);font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.client-portal-form-grid input:focus{border-color:var(--client-portal-teal);box-shadow:0 0 0 4px #286b7c24;outline:none}.client-portal-manager-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:13px;margin-top:18px;padding:12px 14px}.client-portal-manager-actions{display:flex;justify-content:flex-start;margin-top:22px}.client-portal-card-actions button,.client-portal-primary-btn,.client-portal-refresh-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;justify-content:center;line-height:1.3;padding:11px 18px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.client-portal-manager-modal .client-portal-primary-btn,.client-portal-manager-modal .client-portal-refresh-btn{-webkit-text-fill-color:#fff;background-color:var(--client-portal-navy);background-image:linear-gradient(135deg,var(--client-portal-teal) 0,var(--client-portal-navy) 100%);border:1px solid var(--client-portal-navy);box-shadow:0 12px 28px #163e642e;color:#fff!important;min-height:46px;min-width:142px}.client-portal-card-actions button:hover:not(:disabled),.client-portal-primary-btn:hover:not(:disabled),.client-portal-refresh-btn:hover:not(:disabled){transform:translateY(-1px)}.client-portal-manager-modal .client-portal-primary-btn:disabled,.client-portal-manager-modal .client-portal-refresh-btn:disabled{-webkit-text-fill-color:#f8fbfc;background:#8ea3b1;border-color:#8ea3b1;box-shadow:none;color:#f8fbfc!important;cursor:not-allowed;opacity:1;transform:none}.client-portal-manager-modal .client-portal-card-actions button:disabled{cursor:not-allowed;opacity:.72;transform:none}.client-portal-list-card{display:flex;flex-direction:column;overflow:hidden;padding:22px}.client-portal-list-header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:18px}.client-portal-list{grid-gap:16px;display:grid;flex:1 1 auto;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.client-portal-list::-webkit-scrollbar{width:10px}.client-portal-list::-webkit-scrollbar-track{background:#163e640f;border-radius:999px}.client-portal-list::-webkit-scrollbar-thumb{background:#286b7c52;border-radius:999px}.client-portal-list::-webkit-scrollbar-thumb:hover{background:#286b7c7a}.client-portal-empty-state{background:#d4caa31f;border:1px dashed #286b7c47;border-radius:16px;color:var(--client-portal-muted);padding:28px;text-align:center}.client-portal-card{grid-gap:14px;background:linear-gradient(180deg,#fff,#d4caa314);border:1px solid #286b7c24;border-radius:18px;display:grid;gap:14px;padding:18px}.client-portal-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.client-portal-card-header h4{color:var(--client-portal-navy);font-size:17px;margin:0 0 6px}.client-portal-card-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.client-portal-badge{align-items:center;background:#d4caa347;border-radius:999px;color:var(--client-portal-navy);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:6px 10px}.client-portal-badge-muted{background:#163e6414;color:var(--client-portal-muted)}.client-portal-card-row{grid-gap:6px;display:grid;gap:6px}.client-portal-card-meta span,.client-portal-card-row span{color:var(--client-portal-teal);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-portal-card-row a{color:var(--client-portal-navy);text-decoration:none;word-break:break-all}.client-portal-card-row a:hover{color:var(--client-portal-teal)}.client-portal-card-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-card-meta div{grid-gap:4px;display:grid;gap:4px}.client-portal-card-meta strong{color:var(--client-portal-ink);font-size:13px;word-break:break-word}.client-portal-card-actions{display:flex;flex-wrap:wrap;gap:10px}.client-portal-card-actions button{-webkit-text-fill-color:var(--client-portal-navy);background:#fff;border:1px solid #286b7c38;box-shadow:0 8px 18px #163e640f;color:var(--client-portal-navy)!important;min-height:42px}.client-portal-card-actions button:hover:not(:disabled){background:#286b7c14}.client-portal-card-actions button.danger{-webkit-text-fill-color:#b91c1c;background:#fef2f2cc;border-color:#dc262633;color:#b91c1c!important}@media (max-width:980px){.client-portal-manager-body{grid-template-columns:1fr;overflow:auto}.client-portal-list-card{overflow:visible}.client-portal-list{overflow:visible;padding-right:0}}@media (max-width:640px){.client-portal-manager-overlay{align-items:flex-end;padding:0}.client-portal-manager-modal{border-radius:24px 24px 0 0;max-height:92vh;width:100%}.client-portal-manager-body,.client-portal-manager-header{padding-left:18px;padding-right:18px}.client-portal-card-meta{grid-template-columns:1fr}.client-portal-card-header,.client-portal-list-header{display:grid;grid-template-columns:1fr}}.profile-page{align-items:flex-start;background-color:#fff;box-sizing:border-box;display:flex;font-family:Raleway,sans-serif;justify-content:center;margin-left:280px;min-height:100vh;padding:40px 20px;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.navbar.closed~.profile-page{margin-left:60px;width:calc(100vw - 60px)}.profile-container{align-items:center;display:flex;flex-direction:column;max-width:800px;width:100%}.profile-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:center;margin-bottom:40px;padding-bottom:20px}.profile-header h1{color:#286b7c;font-size:32px;font-weight:600;margin:0}.profile-content{display:flex;flex-direction:column;gap:40px;width:100%}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}.profile-avatar{align-items:center;background:#f8f9fa;border:3px solid #d4caa3;border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}.profile-avatar-section h2{color:#286b7c;font-size:28px;font-weight:600;margin:0}.profile-details{display:flex;flex-direction:column;gap:16px}.profile-workspace-section{width:100%}.workspace-access-card{background:radial-gradient(circle at top right,#d4caa32e,#0000 32%),linear-gradient(135deg,#286b7c0d,#163e6405),#fff;border:1px solid #286b7c1f;border-radius:18px;box-shadow:0 16px 36px #163e6414;padding:24px}.workspace-access-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.workspace-access-card__eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.workspace-access-card__header h4{color:#163e64;font-size:26px;margin:0}.workspace-access-card__header p:last-child{color:#4b5563;line-height:1.6;margin:10px 0 0;max-width:560px}.workspace-mode-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 12px;white-space:nowrap}.workspace-mode-badge--organization{background:#163e641f;color:#163e64}.workspace-mode-badge--personal{background:#286b7c1f;color:#286b7c}.workspace-access-card__meta{align-items:center;background:#ffffffd9;border:1px solid #163e6414;border-radius:999px;display:inline-flex;gap:10px;margin-top:16px;padding:8px 12px}.workspace-access-card__meta-label{color:#6b7280;font-size:12px}.workspace-access-card__meta-value{color:#163e64;font-size:13px;font-weight:700}.workspace-memberships-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.workspace-membership-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 18px #0f172a0d;padding:18px}.workspace-membership-card.is-current{border-color:#163e643d;box-shadow:0 10px 24px #163e641a}.workspace-membership-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.workspace-membership-card__top h4{color:#1f2937;font-size:16px;margin:0}.workspace-membership-card__top p{color:#6b7280;font-size:12px;margin:6px 0 0}.workspace-membership-card__current{align-items:center;background:#286b7c1f;border-radius:999px;color:#286b7c;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 9px}.workspace-membership-card__role{color:#163e64;font-size:13px;font-weight:600;margin:16px 0 0}.workspace-memberships-empty{background:#f8f9fa;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280;margin-top:18px;padding:18px}.profile-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:20px;padding:16px 0}.profile-row label{color:#495057;flex-shrink:0;font-size:16px;font-weight:600;min-width:120px}.profile-value{color:#286b7c;flex:1 1;font-size:16px}.profile-client-portals-section{width:100%}.profile-client-portals-card{align-items:center;background:radial-gradient(circle at top right,#d4caa33d,#0000 35%),linear-gradient(135deg,#286b7c14,#163e6405),#fff;border:1px solid #163e6414;border-radius:20px;box-shadow:0 18px 40px #163e6414;display:flex;gap:24px;justify-content:space-between;padding:28px}.profile-client-portals-copy{grid-gap:10px;display:grid;gap:10px}.profile-client-portals-eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.profile-client-portals-copy h4{color:#163e64;font-size:26px;margin:0}.profile-client-portals-copy p:last-child{color:#495057;line-height:1.7;margin:0;max-width:620px}.profile-client-portals-actions{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end}.profile-client-portals-btn{-webkit-text-fill-color:#fff;align-items:center;background-color:#163e64;background-image:linear-gradient(135deg,#286b7c,#163e64);border:1px solid #163e64;border-radius:999px;box-shadow:0 14px 32px #163e642e;color:#fff!important;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:14px;font-weight:700;justify-content:center;line-height:1.35;min-height:54px;min-width:220px;padding:14px 22px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.profile-client-portals-btn:hover{box-shadow:0 18px 36px #163e643d;filter:saturate(1.05);transform:translateY(-1px)}.profile-client-portals-btn:focus-visible{outline:3px solid #286b7c3d;outline-offset:3px}.profile-org-contract-section{width:100%}.org-contract-card{background:radial-gradient(circle at top right,#d4caa333,#0000 34%),linear-gradient(135deg,#286b7c14,#163e6408),#fff;border:1px solid #163e6414;border-radius:18px;box-shadow:0 18px 40px #163e6414;padding:28px}.org-contract-card__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.org-contract-card__eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.org-contract-card__header h4{color:#163e64;font-size:28px;margin:0}.org-contract-card__header p:last-child{color:#4b5563;line-height:1.6;margin:10px 0 0}.org-contract-card__scope{align-items:center;background:#163e641f;border-radius:999px;color:#163e64;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 12px;white-space:nowrap}.org-contract-card__meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:22px}.org-contract-card__meta-item{background:#ffffffe0;border:1px solid #163e640f;border-radius:14px;padding:14px}.org-contract-card__meta-item span{color:#6b7280;display:block;font-size:12px;margin-bottom:6px}.org-contract-card__meta-item strong{color:#163e64;font-size:15px}.org-contract-card__section{margin-top:22px}.org-contract-card__section h5{color:#1f2937;font-size:15px;margin:0 0 12px}.org-contract-card__chips{display:flex;flex-wrap:wrap;gap:10px}.org-contract-chip{align-items:center;background:#ffffffeb;border:1px solid #163e641a;border-radius:999px;color:#163e64;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:7px 12px}.org-contract-chip--feature{background:#286b7c1a;color:#286b7c}.org-contract-card__note,.org-contract-card__warnings{color:#4b5563;line-height:1.6;margin:0}.org-contract-card__warnings{padding-left:18px}.status-indicator.organization{background:#163e64}.profile-subscription-section{margin-top:20px;width:100%}.profile-section-title{border-bottom:2px solid #e9ecef;color:#286b7c;font-size:20px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.subscription-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.subscription-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.subscription-tier-badge{border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.subscription-grace-badge{background:#fef3c7;border-radius:12px;color:#92400e;font-size:12px;font-weight:500;padding:4px 10px}.subscription-status{align-items:center;display:flex;gap:8px;margin-bottom:20px}.status-indicator{background:#22c55e;border-radius:50%;height:10px;width:10px}.status-indicator.cancelled{background:#f59e0b}.status-indicator.past_due{background:#ef4444}.status-text{color:#6c757d;font-size:14px}.subscription-usage{grid-gap:16px;background:#f8f9fa;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;padding:16px}.usage-item{display:flex;flex-direction:column;gap:6px}.usage-label{color:#495057;font-size:13px;font-weight:500}.subscription-actions{display:flex;gap:12px}.subscription-upgrade-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.subscription-upgrade-btn:hover{box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.subscription-manage-btn{background:#fff;border:2px solid #286b7c;border-radius:8px;color:#286b7c;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.subscription-manage-btn:hover{background:#286b7c;color:#fff}.profile-beta-section{margin-top:20px;width:100%}.beta-card{background:linear-gradient(135deg,#e0f2fe,#ccfbf1);border-radius:12px;padding:24px;text-align:center}.beta-icon{display:block;font-size:32px;margin-bottom:12px}.beta-card h3{color:#286b7c;font-size:18px;font-weight:600;margin:0 0 8px}.beta-card p{color:#495057;font-size:14px;margin:0}@media (max-width:768px){.profile-page{margin-left:60px;padding:20px 16px;width:calc(100vw - 60px)}.profile-header h1{font-size:24px}.profile-details{gap:12px}.org-contract-card__header,.workspace-access-card__header{flex-direction:column}.org-contract-card__meta-grid,.workspace-memberships-grid{grid-template-columns:1fr}.profile-row{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0}.profile-row label{font-size:14px;min-width:auto}.profile-avatar{height:100px;width:100px}.profile-avatar-section h2{font-size:24px}.subscription-usage{grid-template-columns:1fr}.profile-client-portals-card{align-items:flex-start;flex-direction:column;padding:22px}.profile-client-portals-copy h4{font-size:22px}.profile-client-portals-actions,.profile-client-portals-btn{width:100%}}.file-upload-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;width:100%}.file-drop-zone{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;justify-content:center;text-align:center;transition:all .2s ease}.file-drop-zone.empty{flex-direction:column;gap:6px;justify-content:center;min-height:100%;padding:16px 20px}.empty-state-content{align-items:center;display:flex;flex-direction:column;gap:6px}.empty-state-main{align-items:center;display:flex;gap:8px}.file-drop-zone.compact{background:#e3f2fd;border:1px solid #90caf9;flex-direction:row;gap:10px;padding:12px 16px}.file-drop-zone:hover:not(.disabled){background:#f7f7f7;border-color:#bbb}.file-drop-zone.compact:hover:not(.disabled){background:#d1e7fd;border-color:#64b5f6}.file-drop-zone.active{background:#f0f8f0;border-color:#4caf50}.file-drop-zone.disabled{cursor:not-allowed;opacity:.5}.drop-zone-icon{color:#999;flex-shrink:0}.drop-zone-icon-small{color:#1976d2;flex-shrink:0}.drop-zone-main-text{color:#666;font-size:14px;font-weight:500;margin:0}.add-more-text{color:#1976d2;font-size:13px;margin:0}.browse-link{color:#1976d2;cursor:pointer;text-decoration:underline}.browse-link:hover{color:#1565c0}.file-drop-hint{color:#999!important;font-size:12px!important;margin:0!important}.file-upload-error{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;display:flex;font-size:13px;gap:8px;padding:8px 12px}.file-upload-error svg{color:#ffc107;flex-shrink:0}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.file-item:hover{border-color:#ccc;box-shadow:0 2px 4px #0000000d}.file-icon{flex-shrink:0;font-size:24px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.file-name{color:#333;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#999;font-size:12px}.file-remove{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.file-remove:hover:not(:disabled){background:#ffebee;border-color:#f44336;color:#f44336}.file-remove:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.file-upload-container{gap:8px;margin-top:6px}.file-drop-zone.empty{padding:12px 14px}.empty-state-main{gap:6px}.drop-zone-icon{height:16px;width:16px}.drop-zone-main-text{font-size:12px}.file-drop-hint{font-size:10px!important}.file-drop-zone.compact{gap:6px;padding:8px 10px}.add-more-text{font-size:11px}.drop-zone-icon-small{height:14px;width:14px}.file-item{gap:8px;padding:8px}.file-name{font-size:12px}.file-size{font-size:10px}}@media (max-width:480px){.file-upload-container{gap:6px;margin-top:4px}.file-drop-zone.empty{padding:10px 12px}.drop-zone-main-text{font-size:11px}.file-drop-hint{font-size:9px!important}.file-item{padding:6px}}.web-research-panel{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;padding:12px;width:100%}.web-research-panel.disabled{opacity:.6;pointer-events:none}.web-research-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.web-research-toggle{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.web-research-toggle.active,.web-research-toggle:hover:not(:disabled){border-color:#4a90d9;color:#4a90d9}.web-research-toggle.active{background:#e8f4fd}.web-research-toggle:disabled{cursor:not-allowed;opacity:.6}.toggle-status{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.toggle-status.on{background:#dcf5e7;color:#2d9654}.toggle-status.off{background:#f0f0f0;color:#999}.research-options{display:flex;flex-direction:column;gap:10px;opacity:1;transition:all .3s ease}.research-options.hidden{opacity:.4;pointer-events:none}.research-type-selector{display:flex;gap:8px}.research-type-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.research-type-btn:hover:not(:disabled):not(.selected){background:#f9f9f9;border-color:#bbb}.research-type-btn.selected{background:#2d2d2d;border-color:#2d2d2d;color:#fff}.research-type-btn:disabled{cursor:not-allowed;opacity:.5}.research-type-btn svg{flex-shrink:0}.research-query-container{display:flex;width:100%}.research-query-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;flex:1 1;font-size:13px;padding:10px 12px;transition:border-color .2s ease;width:100%}.research-query-input:focus{border-color:#4a90d9;outline:none}.research-query-input:disabled{background:#f5f5f5;cursor:not-allowed}.research-query-input::placeholder{color:#aaa}.research-info{align-items:center;color:#888;display:flex;font-size:11px;gap:6px;margin:0;padding:4px 0}.research-info svg{color:#4a90d9;flex-shrink:0}@media (max-width:768px){.web-research-panel{gap:10px;padding:10px}.research-type-selector{flex-direction:column}.research-type-btn{padding: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}.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}}:root{--tm-primary:#286b7c;--tm-primary-dark:#1f5a68;--tm-secondary:#d4caa3;--tm-bg:#fafbfc;--tm-card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--tm-card-shadow-hover:0 10px 20px -5px #0000001a,0 4px 6px -2px #0000000d}.template-management{background-color:#f5f5f5;box-sizing:border-box;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-left:280px;min-height:100vh;padding:24px;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.navbar.closed~.template-management{margin-left:60px;width:calc(100vw - 60px)}.template-management .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px;width:100%}.template-management .header-left{display:flex;flex-direction:column;gap:16px}.template-management-summary-card{background:linear-gradient(135deg,#286b7c14,#d4caa329);border:1px solid #286b7c24;border-radius:16px;max-width:820px;padding:20px 22px}.template-management-summary-card__eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.template-management-summary-card h2{color:#17424d;font-size:22px;font-weight:600;margin:0 0 8px}.template-management-summary-card p{color:#35545c;line-height:1.6;margin:0}.template-management-summary-card__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.template-management-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:7px 12px}.template-management-chip--default{background:#286b7c24;color:#17424d}.template-management-chip--organization{background:#c28f1724;color:#8a5a10}.template-management-chip--personal{background:#107c411f;color:#0f6a39}.template-management .title-section{align-items:baseline;display:flex;gap:12px}.template-management .folder-icon{color:#286b7c;flex-shrink:0}.template-management .page-title{color:#286b7c;font-family:Raleway,sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:21.6px;margin:0}.template-management .header-right{align-items:center;display:flex;gap:12px}.template-management-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.template-header-left{align-items:flex-start;display:flex;gap:16px}.template-header-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.template-back-button{align-items:center;background:#fff;border:2px solid #286b7c;border:2px solid var(--tm-primary);border-radius:10px;color:#286b7c;color:var(--tm-primary);cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.template-back-button:hover{background:#286b7c;background:var(--tm-primary);box-shadow:0 4px 12px #286b7c40;color:#fff;transform:translateY(-2px)}.template-back-button:hover svg{stroke:#fff}.template-management-header h1{color:#286b7c;color:var(--tm-primary);font-family:Raleway,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.template-management-header p{color:#666;font-family:Raleway,sans-serif;font-size:16px;margin:0}.template-upload-button{background:linear-gradient(135deg,#286b7c,#1f5a68);background:linear-gradient(135deg,var(--tm-primary) 0,var(--tm-primary-dark) 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #286b7c4d;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;padding:12px 28px;transition:all .3s ease}.template-upload-button:hover:not(:disabled){box-shadow:0 6px 20px #286b7c66;transform:translateY(-2px)}.template-upload-button:active:not(:disabled){transform:translateY(0)}.template-upload-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.template-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;gap:12px;margin-bottom:24px;padding:16px 24px}.template-error-banner svg{flex-shrink:0}.template-error-banner button{background:#b91c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:auto;padding:8px 16px;transition:background .2s ease}.template-error-banner button:hover{background:#991b1b}.template-loading{color:#666;padding:100px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--tm-primary);height:48px;margin:0 auto 20px;width:48px}.template-slots{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;max-width:100%}.template-visibility-panel{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:28px}.template-visibility-panel__section{align-items:flex-start;background:#fff;border:1px solid #e3e7ea;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;display:flex;gap:14px;padding:18px 20px}.template-visibility-panel__label{color:#286b7c;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;min-width:96px;padding-top:2px;text-transform:uppercase}.template-visibility-panel__content strong{color:#14353d;display:block;font-size:15px;margin-bottom:6px}.template-visibility-panel__content p{color:#5b6670;font-size:13px;line-height:1.6;margin:0}.template-section-header{margin-bottom:20px}.template-section-header__eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.template-section-header h3{color:#17424d;font-size:24px;font-weight:500;margin:0 0 6px}.template-section-header p{color:#66727c;line-height:1.6;margin:0;max-width:760px}.template-slot{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-sizing:border-box;max-width:100%;padding:24px;transition:all .3s ease}.template-slot,.template-slot.filled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--tm-card-shadow)}.template-slot.filled{border-color:#286b7c;border-color:var(--tm-primary)}.template-slot.filled:hover{box-shadow:0 10px 20px -5px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--tm-card-shadow-hover);transform:translateY(-4px)}.template-slot.empty{align-items:center;background:#fafafa;border-color:#d1d5db;border-style:dashed;display:flex;flex-direction:column;justify-content:center;min-height:200px;transition:all .3s ease}.template-slot.empty:hover{background:#f0f7f9;border-color:#286b7c;border-color:var(--tm-primary)}.template-slot-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.template-icon{flex-shrink:0;line-height:1}.template-info{flex:1 1;min-width:0}.template-info h3{color:#286b7c;color:var(--tm-primary);font-family:Raleway,sans-serif;font-size:17px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-filename-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-filename{color:#888;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-status-badge{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:20px;color:#047857;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.template-slot-details{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px 14px}.template-status-note{color:#4b5563}.template-review-note,.template-status-note{font-size:13px;line-height:1.5;margin-bottom:12px}.template-review-note{background:#fff7ed;border-radius:8px;color:#9a3412;padding:10px 12px}.template-detail{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.detail-label{color:#666;font-weight:500}.detail-value{color:#286b7c;color:var(--tm-primary);font-weight:600}.template-slot-footer{display:flex;justify-content:flex-end}.template-delete-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease}.template-delete-button:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.template-delete-button:hover:not(:disabled) svg{stroke:#dc2626}.template-delete-button:disabled{cursor:not-allowed;opacity:.5}.template-empty-slot{color:#9ca3af;padding:20px;text-align:center}.empty-icon{color:#d1d5db;margin-bottom:12px;transition:color .3s ease}.template-slot.empty:hover .empty-icon{color:#286b7c;color:var(--tm-primary)}.template-empty-slot p{color:#6b7280;font-size:15px;font-weight:600;margin:0 0 4px;transition:color .3s ease}.template-slot.empty:hover .template-empty-slot p{color:#286b7c;color:var(--tm-primary)}.template-empty-slot small{color:#9ca3af;font-size:13px}.template-info-section{background:linear-gradient(135deg,#f8fafb,#f0f4f5);border:1px solid #e5e7eb;border-radius:12px;margin-top:40px;padding:24px 28px}.strip-header{margin-bottom:16px}.strip-header-title{align-items:center;display:flex;gap:10px}.strip-header-bulb{animation:pulse-bulb 2s infinite;background-color:#d4caa3;border-radius:50%;box-shadow:0 0 6px #d4caa399;flex-shrink:0;height:12px;width:12px}.strip-header-title h3{color:#286b7c!important;display:inline!important;font-family:Raleway,sans-serif!important;font-size:24px!important;font-weight:400!important;margin:0!important}.strip-header-line{height:2px;margin-bottom:20px;margin-top:4px;overflow:hidden;position:relative;width:100%}.strip-header-line-inner{animation:autoExpandLine 5s cubic-bezier(.4,0,.2,1) .5s forwards;background-color:#d4caa3;height:2px;left:0;position:absolute;top:0;width:0}@keyframes pulse-bulb{0%,to{box-shadow:0 0 8px #d4caa399;opacity:1}50%{box-shadow:0 0 16px #d4caa3cc;opacity:.7}}@keyframes autoExpandLine{0%{width:0}to{width:100%}}.template-info-section>.strip-header h3{display:inline!important;margin:0!important}.template-info-section ul{font-family:Raleway,sans-serif;margin:0;padding-left:24px}.template-info-section li{color:#555;font-family:Raleway,sans-serif;font-size:14px;line-height:1.6;margin-bottom:10px}.template-info-section li:last-child{margin-bottom:0}.template-info-section strong{color:#286b7c;color:var(--tm-primary);font-weight:600}@media (max-width:1200px){.template-visibility-panel{grid-template-columns:1fr}.template-slots{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.template-management{padding:40px}.template-slots{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.template-management{box-sizing:border-box;margin-left:60px;max-width:100%;padding:32px 24px;width:calc(100% - 60px)}.template-management .page-header{align-items:stretch;flex-direction:column;gap:20px}.template-management-summary-card{max-width:100%}.template-management .header-right{flex-direction:column;gap:12px;width:100%}.template-management .header-right .template-back-button,.template-management .header-right .template-upload-button{width:100%}.template-management-header{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:20px;max-width:100%}.template-header-left{flex-direction:column;gap:12px;max-width:100%}.template-header-buttons{flex-direction:column;gap:12px;width:100%}.template-back-button{order:2;text-align:center;width:100%}.template-management-header h1{word-wrap:break-word;font-size:26px}.template-upload-button{box-sizing:border-box;order:1;width:100%}.template-visibility-panel__section{flex-direction:column;gap:8px}.template-visibility-panel__label{min-width:auto}.template-slots{box-sizing:border-box;gap:20px;grid-template-columns:1fr;max-width:100%}.template-slot-header{gap:12px;max-width:100%}.template-icon{font-size:36px}.template-info{max-width:100%;overflow:hidden}.template-info h3{font-size:16px}.template-slot-details{box-sizing:border-box;max-width:100%}.template-slot-footer{max-width:100%}.template-delete-button{box-sizing:border-box}.template-info-section{padding:20px 24px}.template-info-section h3{font-size:18px}}.template-slot{animation:fadeIn .3s ease}.template-slot:first-child{animation-delay:.05s}.template-slot:nth-child(2){animation-delay:.1s}.template-slot:nth-child(3){animation-delay:.15s}.template-upload-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-upload-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:92vh;max-width:980px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.template-upload-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.template-upload-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.template-upload-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.template-upload-close:hover:not(:disabled){background-color:#f5f5f5;color:#333}.template-upload-close:disabled{cursor:not-allowed;opacity:.5}.template-upload-content{overflow-y:auto;padding:24px}.template-upload-field{margin-bottom:20px}.template-upload-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.template-upload-field input[type=text],.template-upload-field select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.template-upload-field input[type=text]:focus,.template-upload-field select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.template-upload-field input[type=text]:disabled,.template-upload-field select:disabled{background-color:#f5f5f5;cursor:not-allowed}.template-upload-field input[type=number],.template-upload-field textarea{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.template-upload-field input[type=number]:focus,.template-upload-field textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a;outline:none}.template-upload-field textarea{min-height:96px;resize:vertical}.template-upload-field small{color:#666;display:block;font-size:12px;margin-top:4px}.template-upload-dropzone{background-color:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;cursor:pointer;padding:32px 24px;text-align:center;transition:all .2s}.template-upload-dropzone:hover:not(.has-file){background-color:#f0fdfa;border-color:#0d9488}.template-upload-dropzone.drag-active{background-color:#eef2ff;border-color:#0d9488;border-style:solid}.template-upload-dropzone.has-file{background-color:#f0fdf4;border-color:#86efac;border-style:solid}.template-upload-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-mode-card{background:#fbfbfb;border:1px solid #d0d0d0;border-radius:10px;cursor:pointer;padding:16px;text-align:left;transition:all .2s ease}.template-upload-mode-card.active,.template-upload-mode-card:hover:not(:disabled){background:#f0fdfa;border-color:#0d9488}.template-upload-mode-card.active{box-shadow:inset 0 0 0 1px #0d948826}.template-upload-mode-card:disabled{cursor:not-allowed;opacity:.7}.template-upload-mode-title{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:6px}.template-upload-mode-copy{color:#4b5563;font-size:13px;line-height:1.5}.template-upload-form-sections{grid-gap:16px;display:grid;gap:16px}.template-upload-section{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.template-upload-section-header{margin-bottom:14px}.template-upload-section-header h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 4px}.template-upload-section-header p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.template-upload-grid{grid-gap:12px;display:grid;gap:12px}.template-upload-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.template-upload-subfield{display:flex;flex-direction:column;gap:6px}.template-upload-subfield label{color:#374151;font-size:13px;font-weight:500;margin:0}.template-upload-color-control{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.template-upload-color-control input[type=color]{background:#0000;border:none;height:32px;padding:0;width:44px}.template-upload-color-control span{color:#374151;font-size:13px;font-weight:600}.template-upload-toggle-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.template-upload-toggle-row label{align-items:center;color:#374151;display:inline-flex;font-size:13px;gap:8px;margin:0}.template-upload-zone-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-upload-zone-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.template-upload-zone-card h4{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.template-upload-remarks{width:100%}.template-upload-dropzone-content .upload-icon{display:block;font-size:48px;margin-bottom:12px}.template-upload-dropzone-content p{color:#333;font-size:14px;font-weight:500;margin:0 0 4px}.template-upload-dropzone-content small{color:#666;font-size:12px}.template-upload-file-info{align-items:center;display:flex;gap:12px}.template-upload-file-info .file-icon{font-size:32px}.template-upload-file-info .file-details{flex:1 1;text-align:left}.template-upload-file-info .file-name{color:#333;font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-word}.template-upload-file-info .file-size{color:#666;font-size:12px}.template-upload-file-info .file-remove{align-items:center;background:#fee;border:none;border-radius:50%;color:#e11d48;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.template-upload-file-info .file-remove:hover{background:#fecaca}.template-upload-progress{margin-bottom:16px}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#0d9488,#0f766e);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#0d9488;font-size:14px;font-weight:500;text-align:center}.template-upload-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:12px}.template-upload-info{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:16px;padding:12px}.template-upload-info small{color:#1e40af;font-size:13px;line-height:1.5}.template-upload-info--review{margin-bottom:16px}.template-upload-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.template-upload-btn-cancel,.template-upload-btn-upload{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.template-upload-btn-cancel{background-color:#fff;border:1px solid #d0d0d0;color:#666}.template-upload-btn-cancel:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.template-upload-btn-upload{background-color:#0d9488;color:#fff}.template-upload-btn-upload:hover:not(:disabled){background-color:#4338ca}.template-upload-btn-cancel:disabled,.template-upload-btn-upload:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.template-upload-dialog{max-width:none;width:95%}.template-upload-content,.template-upload-header{padding:16px}.template-upload-footer{padding:12px 16px}.template-upload-grid--three,.template-upload-grid--two,.template-upload-mode-grid,.template-upload-zone-grid{grid-template-columns:1fr}}.create-project-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.create-project-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:480px;width:100%}.create-project-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.create-project-modal-header h2{color:#1f2937;font-size:18px;font-weight:600;margin:0}.create-project-modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.create-project-modal-close-btn:hover{background:#f3f4f6;color:#1f2937}.create-project-modal-form{padding:24px}.create-project-modal-form-group{margin-bottom:20px}.create-project-modal-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.create-project-modal-form-group input,.create-project-modal-form-group textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 14px;resize:none;transition:all .2s ease;width:100%}.create-project-modal-form-group input:focus,.create-project-modal-form-group textarea:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.create-project-modal-form-group input::placeholder,.create-project-modal-form-group textarea::placeholder{color:#9ca3af}.create-project-modal-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px}.create-project-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.create-project-modal-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.create-project-modal-cancel-btn:hover:not(:disabled){background:#f9fafb}.create-project-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.create-project-modal-submit-btn{align-items:center;appearance:none;-webkit-appearance:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;opacity:1;padding:10px 20px;transition:all .2s ease}.create-project-modal-submit-btn--enabled{background:linear-gradient(180deg,#2f7586,#286b7c);background-color:#286b7c;box-shadow:0 8px 18px #286b7c38;color:#fff}.create-project-modal-submit-btn--enabled:hover:not(:disabled){background:#1e5563;background-color:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-1px)}.create-project-modal-submit-btn--disabled,.create-project-modal-submit-btn:disabled{background:#d7e1e5;background-color:#d7e1e5;box-shadow:none;color:#5f6d75;cursor:not-allowed;opacity:1;transform:none}.create-project-modal-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:480px){.create-project-modal{border-radius:16px 16px 0 0;bottom:0;left:0;margin:0;max-width:none;position:fixed;right:0}.create-project-modal-overlay{align-items:flex-end;padding:0}.create-project-modal-actions{flex-direction:column-reverse}.create-project-modal-cancel-btn,.create-project-modal-submit-btn{justify-content:center;width:100%}}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .2s ease}.project-card:hover{border-color:#286b7c;box-shadow:0 4px 12px #286b7c26;transform:translateY(-2px)}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.project-card-header-actions{align-items:center;display:flex;gap:8px}.project-icon{background:linear-gradient(135deg,#eef7f9,#d4e7ec);border-radius:12px;color:#286b7c;height:48px;width:48px}.project-card-delete-btn,.project-icon{align-items:center;display:flex;justify-content:center}.project-card-delete-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;height:32px;opacity:0;transition:all .2s ease;width:32px}.project-card:hover .project-card-delete-btn{opacity:1}.project-card-delete-btn:hover{background:#fef2f2;color:#ef4444}.project-scope-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 9px;white-space:nowrap}.project-scope-badge--personal{background:#286b7c1f;color:#286b7c}.project-scope-badge--organization{background:#163e641f;color:#163e64}.project-scope-badge--shared{background:#d4caa347;color:#7c5c00}.project-card-body{flex:1 1;margin-bottom:16px}.project-name{color:#1f2937;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.project-description,.project-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.project-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:16px}.project-stats{display:flex;gap:16px}.stat-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.stat-item svg{color:#9ca3af}.project-date{color:#9ca3af;font-size:12px}@media (max-width:480px){.project-card{padding:16px}.project-icon{height:40px;width:40px}.project-name{font-size:15px}.project-stats{flex-direction:column;gap:4px}}.project-list-page{background:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;margin-left:280px;min-height:100vh;padding:24px;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.project-list-page .project-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.project-list-page .header-left{align-items:baseline;display:flex;gap:12px}.project-list-page .back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.project-list-page .back-btn:hover{background:#e5e7eb;color:#286b7c}.project-list-page .title-section{align-items:baseline;display:flex;gap:12px}.project-list-page .folder-icon{color:#286b7c;flex-shrink:0}.project-list-page .page-title{color:#286b7c;color:#1f2937;font-family:Raleway,sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:21.6px;margin:0}.project-list-page .header-right{align-items:center;display:flex;gap:12px}.project-list-page .refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.project-list-page .refresh-btn:hover{background:#f3f4f6}.project-list-page .refresh-btn:disabled{cursor:not-allowed;opacity:.5}.project-list-page .create-project-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.project-list-page .create-project-btn:hover{background:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-1px)}.project-list-page .search-section{margin-bottom:24px}.project-list-page .search-input-container{position:relative;width:100%}.project-list-page .search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.project-list-page .search-input{background:#0000;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 40px;transition:all .2s ease;width:100%}.project-list-page .search-input:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.project-list-page .search-input::placeholder{color:#9ca3af}.project-list-page .clear-search-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.project-list-page .clear-search-btn:hover{background:#f3f4f6;color:#6b7280}.project-list-page .loading-section{align-items:center}.project-list-page .error-section,.project-list-page .loading-section{display:flex;justify-content:center;padding:60px 20px}.project-list-page .error-message{max-width:400px;text-align:center}.project-list-page .error-message h3{color:#1f2937;margin:16px 0 8px}.project-list-page .error-message p{color:#6b7280;margin-bottom:16px}.project-list-page .retry-button{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.project-list-page .retry-button:hover{background:#1e5563}.project-list-page .empty-section{display:flex;justify-content:center;padding:80px 20px}.project-list-page .empty-message{max-width:400px;text-align:center}.project-list-page .empty-message svg{color:#d1d5db}.project-list-page .empty-message h3{color:#1f2937;font-size:20px;margin:24px 0 8px}.project-list-page .empty-message p{color:#6b7280;line-height:1.5;margin-bottom:24px}.project-list-page .create-first-project-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.project-list-page .create-first-project-btn:hover{background:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-1px)}.project-list-page .projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.project-list-page .bottom-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:auto;padding:16px 0}.project-list-page .pagination-info{color:#6b7280;font-size:14px}.project-list-page .pagination-buttons{align-items:center;display:flex;gap:8px}.project-list-page .pagination-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.project-list-page .pagination-btn:hover:not(:disabled){background:#f3f4f6}.project-list-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.project-list-page .page-number{color:#374151;font-size:14px;font-weight:500;padding:0 12px}@media (max-width:768px){.project-list-page{margin-left:60px;padding:16px;width:calc(100vw - 60px)}.project-list-page .project-list-header{align-items:flex-start;flex-direction:column}.project-list-page .header-left{align-items:center;display:flex;flex-direction:row;gap:12px;width:100%}.project-list-page .header-right{justify-content:flex-end;width:100%}.project-list-page .search-input-container{max-width:none}.project-list-page .projects-grid{grid-template-columns:1fr}.project-list-page .page-title{font-size:20px}}.navbar.closed~.project-list-page{margin-left:60px;width:calc(100vw - 60px)}.source-digest{background:#fff;color:#1f2937;display:flex;flex-direction:column;height:100%}.source-digest .panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;position:relative;z-index:20}.source-digest .header-title{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.source-digest .header-title .digest-refresh-btn{margin-left:4px}.digest-refresh-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;width:28px}.digest-refresh-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.digest-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#374151;display:inline-block;height:14px;width:14px}.source-digest.empty-state .empty-content,.source-digest.no-digest .digest-prompt{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:24px}.source-digest.empty-state .empty-content p{color:#6b7280;font-size:14px}.generate-digest-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.generate-digest-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.generate-digest-btn:disabled{cursor:not-allowed;opacity:.5}.generate-digest-btn svg{stroke:currentColor}.source-status{display:flex;font-size:12px;gap:12px}.source-status .ready-count{color:#059669}.source-status .processing-count{color:#d97706}.error-text{color:#dc2626;font-size:13px}.spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1f2937;display:inline-block;height:16px;width:16px}.source-digest .digest-info-bar{align-items:center;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:8px 16px}.source-digest .digest-info-bar .source-count{color:#6b7280}.source-digest .digest-info-bar .processing-count{color:#d97706}.kanban-container{align-items:flex-start;display:flex;flex:1 1;gap:12px;overflow-x:auto;overflow-y:hidden;padding:16px}.kanban-column{border:1px solid #e5e7eb;border-radius:8px;flex:0 0 260px;flex-direction:column;max-height:100%;max-width:260px;min-width:260px}.column-header,.kanban-column{background:#f9fafb;display:flex}.column-header{align-items:center;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.column-header h3{color:#1f2937;font-size:13px;font-weight:600;margin:0}.column-header .item-count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;padding:2px 6px}.column-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .15s ease}.kanban-card:hover{border-color:#286b7c;box-shadow:0 2px 4px #0000000d}.kanban-card.conflict{border-left:3px solid #d97706}.card-fact{color:#374151;font-size:13px;line-height:1.4;margin:0 0 8px}.card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.card-source{color:#6b7280;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.kanban-card:hover .card-actions{opacity:1}.card-copy-btn,.card-save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.card-save-btn{background:#286b7c;color:#fff}.card-save-btn:hover{background:#1e5561}.card-save-btn.saved{animation:cardSaveSuccess .3s ease;background:#16a34a}@keyframes cardSaveSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.card-copy-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.card-copy-btn:hover{background:#e5e7eb;color:#374151}.column-cards::-webkit-scrollbar,.kanban-container::-webkit-scrollbar{height:6px;width:6px}.column-cards::-webkit-scrollbar-track,.kanban-container::-webkit-scrollbar-track{background:#0000}.column-cards::-webkit-scrollbar-thumb,.kanban-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.column-cards::-webkit-scrollbar-thumb:hover,.kanban-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:600px){.kanban-container{gap:10px;padding:12px}.kanban-column{flex:0 0 200px;max-width:200px;min-width:200px}.card-fact{font-size:12px}}.slide-over-content .source-digest{height:100%;min-height:500px}.slide-over-content .source-digest .panel-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 0}.slide-over-content .kanban-container{flex:1 1;min-height:0;padding:16px 0}.slide-over-content .kanban-column{flex:0 0 300px;max-height:calc(100vh - 250px);max-width:300px;min-width:300px}.slide-over-content .digest-prompt{padding:48px 24px}.slide-over-content .generate-digest-btn{font-size:15px;padding:14px 28px}.slide-over-backdrop{animation:fadeIn .2s ease;background:#0000004d;left:0;z-index:1000}.slide-over-backdrop,.slide-over-panel{bottom:0;cursor:default;position:fixed;right:0;top:0}.slide-over-panel{animation:slideIn .25s ease;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;z-index:1001}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-over-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.slide-over-title-section{flex:1 1}.slide-over-title{color:#111827;font-size:18px;font-weight:600;margin:0}.slide-over-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.slide-over-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;margin:-4px -4px 0 0;padding:8px;transition:all .15s ease}.slide-over-close:hover{background:#f3f4f6;color:#111827}.slide-over-close-floating{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:12px;top:12px;transition:all .15s ease;z-index:1000}.slide-over-close-floating:hover{background:#f3f4f6;color:#111827}.slide-over-content{cursor:default;flex:1 1;overflow-y:auto;padding:20px 24px}@media (prefers-color-scheme:dark){.slide-over-panel{background:#1f2937}.slide-over-header{background:#111827;border-bottom-color:#374151}.slide-over-title{color:#f9fafb}.slide-over-close,.slide-over-subtitle{color:#9ca3af}.slide-over-close:hover{background:#374151;color:#f9fafb}}.earnings-insights{border-bottom:1px solid #e5e7eb}.earnings-insights__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.earnings-insights__header.active,.earnings-insights__header:hover{background:#f9fafb}.earnings-insights__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.earnings-insights__header-left svg{color:#9ca3af;height:16px;width:16px}.earnings-insights__chevron{color:#9ca3af;height:14px;transition:transform .2s ease;width:14px}.ei-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.ei-panel__input-section{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:14px;padding:20px 24px}.ei-panel__quick{display:flex;flex-direction:column;gap:6px}.ei-panel__label{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.ei-panel__tickers{display:flex;flex-wrap:wrap;gap:6px}.ei-panel__ticker{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.ei-panel__ticker:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ei-panel__ticker:disabled{cursor:not-allowed;opacity:.5}.ei-panel__input-row{display:flex;gap:8px}.ei-panel__input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.ei-panel__input:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a}.ei-panel__input::placeholder{color:#9ca3af}.ei-panel__submit{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 18px;transition:background .15s ease;white-space:nowrap}.ei-panel__submit:hover:not(:disabled){background:#1e5561}.ei-panel__submit:disabled{background:#c5d8dc;cursor:not-allowed}.ei-panel__spinner{animation:ei-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes ei-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ei-panel__examples{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ei-panel__example{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:11px;padding:5px 10px;transition:all .15s ease}.ei-panel__example:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ei-panel__history{flex:1 1;padding:16px 24px 24px}.ei-panel__history-header{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding-bottom:12px;text-transform:uppercase}.ei-panel__history-count{background:#f0f0f0;border-radius:10px;color:#6b7280;font-size:10px;padding:2px 8px}.ei-panel__empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:40px 20px}.ei-panel__empty svg{opacity:.4}.ei-panel__empty-hint{color:#c5c5c5;font-size:11px}.ei-panel__jobs{display:flex;flex-direction:column;gap:4px}.ei-panel__job{align-items:center;border:1px solid #0000;border-radius:8px;cursor:default;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.ei-panel__job.clickable{cursor:pointer}.ei-panel__job.clickable:hover{background:#f3f4f6;border-color:#e5e7eb}.ei-panel__job.processing{background:#fefce8;border-color:#fde68a}.ei-panel__job-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ei-panel__job.processing .ei-panel__job-icon{background:#fef3c7;color:#d97706}.ei-panel__job-content{flex:1 1;min-width:0}.ei-panel__job-value{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-panel__job-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.ei-panel__status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.ei-panel__status--success{color:#16a34a}.ei-panel__status--failed{color:#dc2626}.ei-panel__status--processing{color:#d97706}.ei-panel__status--pending{color:#9ca3af}.ei-panel__status-spinner{animation:ei-spin .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;display:inline-block;height:8px;width:8px}.ei-panel__job-date{color:#9ca3af;font-size:10px}.ei-panel__job-arrow{color:#d1d5db;flex-shrink:0}.ei-panel__results{display:flex;flex-direction:column;height:100%}.ei-panel__back{align-items:center;background:none;border:none;border-bottom:1px solid #e5e7eb;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 24px;transition:background .15s ease}.ei-panel__back:hover{background:#f9fafb}.ei-panel__result-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.ei-panel__result-header-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.ei-panel__result-title{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 2px}.ei-panel__result-subtitle{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.ei-panel__result-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.earnings-panel__logo-container{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.earnings-panel__logo{height:100%;object-fit:contain;padding:6px;width:100%}.earnings-panel__logo-fallback{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5561);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;width:100%}.earnings-panel__disclaimer{align-items:center;background:#fef3c7;border-radius:6px;color:#d97706;display:flex;font-size:11px;gap:6px;line-height:1.4;margin-top:6px;padding:6px 10px}.earnings-panel__disclaimer svg{flex-shrink:0}.earnings-panel__save-all{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 14px;transition:all .15s ease;white-space:nowrap}.earnings-panel__save-all:hover{background:#1e5561}.earnings-panel__save-all.saved{animation:saveSuccess .3s ease;background:#16a34a}@keyframes saveSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.earnings-panel__copy-all{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 14px;transition:all .15s ease;white-space:nowrap}.earnings-panel__copy-all:hover{background:#e5e7eb;border-color:#d1d5db}.earnings-panel__sources{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px 24px}.earnings-panel__sources-header{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.earnings-panel__sources-header svg{color:#9ca3af}.earnings-panel__sources-list{display:flex;flex-wrap:wrap;gap:8px}.earnings-panel__source-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#286b7c;display:inline-flex;font-size:12px;gap:6px;max-width:300px;overflow:hidden;padding:6px 12px;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.earnings-panel__source-chip:hover{background:#286b7c;border-color:#286b7c;color:#fff}.earnings-panel__source-chip svg{flex-shrink:0}.earnings-panel__content{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.earnings-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;padding:24px;transition:all .2s ease}.earnings-card:hover{box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f;transform:translateY(-1px)}.earnings-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.earnings-card__title{color:#1a1a2e;flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0}.earnings-card__number{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5561);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;margin-left:12px;width:28px}.earnings-card__description{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 16px}.earnings-card__quote{background:linear-gradient(135deg,#f0fdfa,#ecfeff);border-left:4px solid #286b7c;border-radius:0 12px 12px 0;margin:0;padding:20px;position:relative}.earnings-card__quote-icon{color:#286b7c;height:24px;opacity:.3;position:absolute;right:16px;top:16px;width:24px}.earnings-card__quote-text{color:#1e3a3a;font-size:16px;font-style:italic;font-weight:500;line-height:1.7;margin:0 0 12px}.earnings-card__quote-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.earnings-card__source{color:#286b7c;font-size:12px;font-style:normal;font-weight:500}.earnings-card__source--link{align-items:center;display:inline-flex;gap:4px;text-decoration:none;transition:all .15s ease}.earnings-card__source--link:hover{color:#1e5561;text-decoration:underline}.earnings-card__source--link svg{opacity:.7}.earnings-card__actions{align-items:center;display:flex;gap:8px}.earnings-card__save-btn{align-items:center;background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.earnings-card__save-btn:hover{background:#1e5561}.earnings-card__save-btn.saved{animation:saveSuccess .3s ease;background:#16a34a}.earnings-card__copy-btn{align-items:center;background:#fff;border:1px solid #286b7c;border-radius:6px;color:#286b7c;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.earnings-card__copy-btn:hover{background:#286b7c;color:#fff}.earnings-panel__content::-webkit-scrollbar{width:6px}.earnings-panel__content::-webkit-scrollbar-track{background:#0000}.earnings-panel__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.earnings-panel__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sec-financials{border-bottom:1px solid #e5e7eb}.sec-financials__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.sec-financials__header.active,.sec-financials__header:hover{background:#f9fafb}.sec-financials__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.sec-financials__header-left svg{color:#9ca3af;height:16px;width:16px}.sec-financials__tag{color:#9ca3af;font-size:11px;font-weight:400}.sec-financials__chevron{color:#9ca3af;height:14px;transition:transform .2s ease;width:14px}.sec-panel-body{display:flex;flex-direction:column;height:100%;overflow-y:auto}.sec-panel__input-section{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:14px;padding:20px 24px}.sec-panel__quick{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sec-panel__label{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.sec-panel__tickers{display:flex;flex-wrap:wrap;gap:6px}.sec-panel__ticker{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.sec-panel__ticker:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.sec-panel__ticker:disabled{cursor:not-allowed;opacity:.5}.sec-panel__search-wrap{position:relative}.sec-panel__input-row{display:flex;gap:8px}.sec-panel__search-container{flex:1 1;position:relative}.sec-panel__input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sec-panel__input:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a}.sec-panel__input::placeholder{color:#9ca3af}.sec-panel__search-spinner{animation:sec-spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}@keyframes sec-spin{to{transform:translateY(-50%) rotate(1turn)}}.sec-panel__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.sec-panel__dropdown-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .15s ease}.sec-panel__dropdown-item:hover{background:#f9fafb}.sec-panel__dropdown-ticker{color:#286b7c;font-size:12px;font-weight:600;min-width:50px}.sec-panel__dropdown-name{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-panel__submit{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 18px;transition:background .15s ease;white-space:nowrap}.sec-panel__submit:hover:not(:disabled){background:#1e5561}.sec-panel__submit:disabled{background:#c5d8dc;cursor:not-allowed}.sec-panel__submit-spinner{animation:sec-spin2 .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes sec-spin2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sec-panel__period{align-items:center;display:flex;gap:8px}.sec-panel__select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;padding:10px 12px;transition:all .15s ease}.sec-panel__select:focus{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a;outline:none}.sec-panel__history{flex:1 1;padding:16px 24px 24px}.sec-panel__history-header{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding-bottom:12px;text-transform:uppercase}.sec-panel__history-count{background:#f0f0f0;border-radius:10px;color:#6b7280;font-size:10px;padding:2px 8px}.sec-panel__empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:40px 20px}.sec-panel__empty svg{opacity:.4}.sec-panel__empty-hint{color:#c5c5c5;font-size:11px}.sec-panel__jobs{display:flex;flex-direction:column;gap:4px}.sec-panel__job{align-items:center;border:1px solid #0000;border-radius:8px;cursor:default;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.sec-panel__job.clickable{cursor:pointer}.sec-panel__job.clickable:hover{background:#f3f4f6;border-color:#e5e7eb}.sec-panel__job.processing{background:#fefce8;border-color:#fde68a}.sec-panel__job-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sec-panel__job.processing .sec-panel__job-icon{background:#fef3c7;color:#d97706}.sec-panel__job-content{flex:1 1;min-width:0}.sec-panel__job-value{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-panel__job-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.sec-panel__status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.sec-panel__status--success{color:#16a34a}.sec-panel__status--failed{color:#dc2626}.sec-panel__status--processing{color:#d97706}.sec-panel__status--pending{color:#9ca3af}.sec-panel__status-spinner{animation:sec-spin2 .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;display:inline-block;height:8px;width:8px}.sec-panel__job-date,.sec-panel__job-period{color:#9ca3af;font-size:10px}.sec-panel__job-arrow{color:#d1d5db;flex-shrink:0}.sec-panel__loading-result{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:60px 20px}.sec-panel__loading-spinner{animation:sec-spin2 .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:28px;width:28px}.sec-panel__results{display:flex;flex-direction:column;height:100%}.sec-panel__back{align-items:center;background:none;border:none;border-bottom:1px solid #e5e7eb;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 24px;transition:background .15s ease}.sec-panel__back:hover{background:#f9fafb}.sec-panel__result-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.sec-panel__result-header-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.sec-panel__logo{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.sec-panel__logo img{height:100%;object-fit:contain;padding:8px;width:100%}.sec-panel__logo-fallback{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5561);color:#fff;display:flex;font-size:20px;font-weight:700;inset:0;justify-content:center;position:absolute}.sec-panel__result-title{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 2px}.sec-panel__result-subtitle{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.sec-panel__content{flex:1 1;overflow-y:auto;padding:24px}.sec-category{margin-bottom:28px}.sec-category:last-child{margin-bottom:0}.sec-category__header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.sec-category__icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.sec-category__title{color:#1f2937;font-size:14px;font-weight:600;margin:0}.sec-category__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sec-panel__section{margin-bottom:32px}.sec-panel__section:last-child{margin-bottom:0}.sec-panel__section-title{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.sec-panel__section-title svg{color:#286b7c}.sec-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;overflow:hidden;transition:all .15s ease}.sec-kpi-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.sec-kpi-card__accent{flex-shrink:0;width:4px}.sec-kpi-card__content{flex:1 1;min-width:0;padding:14px}.sec-kpi-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.sec-kpi-card__label{color:#6b7280;font-size:11px;font-weight:500;line-height:1.3;text-transform:capitalize}.sec-kpi-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.sec-kpi-card:hover .sec-kpi-card__actions{opacity:1}.sec-kpi-card__btn{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.sec-kpi-card__btn:hover{background:#e5e7eb;color:#374151}.sec-kpi-card__btn.saved{background:#ecfdf5;color:#059669}.sec-kpi-card__value{color:#1f2937;font-size:20px;font-weight:700;margin-bottom:4px}.sec-kpi-card__change{font-size:11px;font-weight:500;margin-bottom:8px}.sec-kpi-card__change.positive{color:#059669}.sec-kpi-card__change.negative{color:#dc2626}.sec-kpi-card__sparkline{margin-left:-8px;margin-right:-8px;margin-top:8px}.sec-sparkline-tooltip{background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.sec-sparkline-tooltip__year{color:#9ca3af;font-size:10px}.sec-sparkline-tooltip__value{color:#fff;font-size:13px;font-weight:600}.sec-panel__insights{display:flex;flex-direction:column;gap:12px}.sec-insight{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px}.sec-insight__number{align-items:center;background:#286b7c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.sec-insight__content{flex:1 1;min-width:0}.sec-insight__text{color:#374151;font-size:13px;line-height:1.6;margin:0 0 12px}.sec-insight__actions{display:flex;gap:8px}.sec-insight__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.sec-insight__btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.sec-insight__btn.saved{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.sec-insight__btn svg{color:inherit}.amazon-reviews{border-bottom:1px solid #e5e7eb}.amazon-reviews__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.amazon-reviews__header:hover{background:#f9fafb}.amazon-reviews__header.active{background:#f3f4f6}.amazon-reviews__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.amazon-reviews__header-left svg{color:#9ca3af;height:16px;width:16px}.amazon-reviews__chevron{color:#9ca3af;height:14px;width:14px}.voc-sources{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.voc-sources__tab{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50px;box-shadow:0 1px 3px #0000000f;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s ease}.voc-sources__tab svg{flex-shrink:0;height:20px;width:20px}.voc-sources__tab:first-child:hover:not(.disabled){background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33;color:#92400e;transform:translateY(-1px)}.voc-sources__tab:first-child.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b40;color:#92400e}.voc-sources__tab:first-child.active svg{color:#d97706}.voc-sources__tab:first-child svg{color:#f59e0b}.voc-sources__tab--reddit:hover:not(.disabled){background:#fff5f0;border-color:#ff4500;box-shadow:0 4px 12px #ff450033;color:#c13c00;transform:translateY(-1px)}.voc-sources__tab--reddit.active{background:linear-gradient(135deg,#ffebe0,#ffd4c4);border-color:#ff4500;box-shadow:0 4px 12px #ff450040;color:#c13c00}.voc-sources__tab--reddit svg,.voc-sources__tab--reddit.active svg{color:#ff4500}.voc-sources__tab--youtube:hover:not(.disabled){background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 12px #dc262633;color:#b91c1c;transform:translateY(-1px)}.voc-sources__tab--youtube.active{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#dc2626;box-shadow:0 4px 12px #dc262640;color:#b91c1c}.voc-sources__tab--youtube svg,.voc-sources__tab--youtube.active svg{color:#dc2626}.voc-sources__tab.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}.voc-sources__tab.disabled svg{color:#9ca3af}.voc-sources__badge,.voc-sources__coming-soon{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:2px 6px;text-transform:uppercase}.voc-sources__tab--disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}.voc-sources__tab--disabled svg{color:#9ca3af}.voc-sources__tab--disabled:hover{border-color:#e5e7eb;color:#9ca3af}.amazon-product__actions{display:flex;gap:6px}.amazon-product__action-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;transition:all .15s ease}.amazon-product__action-btn:hover{background:#e5e7eb;color:#374151}.amazon-product__action-btn svg{flex-shrink:0;height:14px;width:14px}.amazon-product__action-btn.saved{animation:vocSaveSuccess .3s ease;background:#16a34a;border-color:#16a34a;color:#fff}.amazon-product__action-btn.saved:hover{background:#16a34a;color:#fff}@keyframes vocSaveSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.amazon-product__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.amazon-product__section-header h4{color:#374151;font-size:14px;font-weight:600;margin:0}.amazon-product__header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.amazon-product__header-top .amazon-product__actions{flex-shrink:0}.amazon-reviews__stars{align-items:center;display:flex;gap:2px}.amazon-reviews__rating-text{color:#f59e0b;font-size:12px;font-weight:600;margin-left:4px}.amazon-panel{display:flex;flex-direction:column;height:100%;position:relative}.amazon-panel__input-section{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px 0}.amazon-panel__toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.amazon-panel__toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.amazon-panel__toggle-btn:hover{color:#374151}.amazon-panel__toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.amazon-panel__input-row{display:flex;gap:10px}.amazon-panel__input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.amazon-panel__input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.amazon-panel__input::placeholder{color:#9ca3af}.amazon-panel__submit{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:12px 20px;transition:background .15s ease}.amazon-panel__submit:hover:not(:disabled){background:#d97706}.amazon-panel__submit:disabled{cursor:not-allowed;opacity:.5}.amazon-panel__spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.amazon-panel__hint{color:#9ca3af;font-size:12px;margin:0}.amazon-panel__history{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:hidden;padding-top:20px}.amazon-panel__history-header{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.amazon-panel__history-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;padding:2px 8px}.amazon-panel__empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:48px 24px;text-align:center}.amazon-panel__empty svg{opacity:.4}.amazon-panel__empty-hint{font-size:12px;opacity:.8}.amazon-panel__jobs{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto}.amazon-panel__job{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:all .15s ease}.amazon-panel__job.clickable{cursor:pointer}.amazon-panel__job.clickable:hover{background:#fffbeb;border-color:#f59e0b}.amazon-panel__job.processing{opacity:.7}.amazon-panel__job-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.amazon-panel__job-content{flex:1 1;min-width:0}.amazon-panel__job-value{color:#111827;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amazon-panel__job-meta{align-items:center;display:flex;gap:10px}.amazon-panel__status{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.amazon-reviews__status--success{background:#d1fae5;color:#059669}.amazon-reviews__status--failed{background:#fee2e2;color:#dc2626}.amazon-reviews__status--pending,.amazon-reviews__status--processing{background:#fef3c7;color:#d97706}.amazon-panel__status-spinner{animation:spin .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;height:10px;width:10px}.amazon-panel__job-date{color:#9ca3af;font-size:11px}.amazon-panel__job-arrow{color:#9ca3af}.amazon-panel__results{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto}.amazon-panel__back{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:16px;padding:8px 14px;transition:all .15s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.amazon-panel__back:hover{background:#f3f4f6;color:#374151}.amazon-panel__keyword-header{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;padding:10px 14px}.amazon-panel__keyword-header strong{color:#111827}.amazon-product{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.amazon-product+.amazon-product{margin-top:8px}.amazon-product__header{border-bottom:1px solid #f3f4f6;padding-bottom:12px}.amazon-product__title{color:#111827;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 8px}.amazon-product__title--link{align-items:center;color:#2563eb;display:inline-flex;gap:6px;text-decoration:none;transition:color .15s ease}.amazon-product__title--link:hover{color:#1d4ed8;text-decoration:underline}.amazon-product__title--link svg{flex-shrink:0;opacity:.7}.amazon-product__meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.amazon-product__reviews-count{color:#6b7280;font-size:12px}.amazon-product__price{color:#059669;font-size:14px;font-weight:600}.amazon-product__summary{background:linear-gradient(135deg,#f0fdfa,#f0fdfa);border:1px solid #99f6e4;border-radius:10px;padding:16px}.amazon-product__summary-header{align-items:center;color:#0d9488;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.amazon-product__summary-header svg{color:#14b8a6}.amazon-product__summary-text{color:#374151;font-size:14px;line-height:1.6;margin:0}.amazon-product__pros-cons{border-top:1px solid #99f6e4;display:flex;gap:20px;margin-top:14px;padding-top:14px}.amazon-product__cons,.amazon-product__pros{flex:1 1}.amazon-product__list-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.amazon-product__pros .amazon-product__list-label{color:#059669}.amazon-product__cons .amazon-product__list-label{color:#dc2626}.amazon-product__cons ul,.amazon-product__pros ul{color:#374151;font-size:13px;line-height:1.7;margin:0;padding-left:18px}.amazon-product__pros li::marker{color:#10b981}.amazon-product__cons li::marker{color:#ef4444}.amazon-product__breakdown{background:#f9fafb;border-radius:10px;padding:14px}.amazon-product__breakdown-title{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.amazon-product__breakdown-bars{display:flex;flex-direction:column;gap:6px}.amazon-product__breakdown-row{align-items:center;display:flex;gap:10px}.amazon-product__breakdown-star{color:#6b7280;font-size:12px;font-weight:500;min-width:28px}.amazon-product__breakdown-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.amazon-product__breakdown-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .3s ease}.amazon-product__breakdown-pct{color:#6b7280;font-size:12px;min-width:36px;text-align:right}.amazon-product__reviews{display:flex;flex-direction:column;gap:10px}.amazon-product__reviews-title{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.amazon-product__reviews-list{display:flex;flex-direction:column;gap:10px}.amazon-review{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.amazon-review__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.amazon-review__rating{display:flex;gap:2px}.amazon-review__title{color:#111827;font-size:13px;font-weight:600}.amazon-review__text{color:#374151;font-size:13px;line-height:1.6;margin:0 0 10px}.amazon-review__meta{color:#9ca3af;display:flex;font-size:11px;gap:14px}.amazon-review__verified{color:#059669;font-weight:600}.amazon-panel__loading{align-items:center;background:#fffffff2;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;position:absolute;z-index:10}.amazon-panel__loading-spinner{animation:spin .8s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#f59e0b;height:32px;width:32px}.amazon-panel__loading span{color:#6b7280;font-size:14px}.voc-sources__tab--reddit.active,.voc-sources__tab.reddit-tab.active{background:#fff7ed;border-color:#ea580c;color:#9a3412}.voc-sources__tab--reddit.active svg,.voc-sources__tab.reddit-tab.active svg{color:#ea580c}.voc-sources__tab--reddit:hover:not(.disabled),.voc-sources__tab.reddit-tab:hover:not(.disabled){border-color:#ea580c;color:#374151}.reddit-panel__input-section{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px 0}.reddit-panel__input-row{display:flex;gap:10px}.reddit-panel__input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.reddit-panel__input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.reddit-panel__input::placeholder{color:#9ca3af}.reddit-panel__recency{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;min-width:120px;outline:none;padding:12px 14px;transition:border-color .15s ease}.reddit-panel__recency:focus{border-color:#ea580c}.reddit-panel__submit{background:#ea580c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:background .15s ease}.reddit-panel__submit:hover:not(:disabled){background:#c2410c}.reddit-panel__submit:disabled{background:#9ca3af;cursor:not-allowed}.reddit-panel__hint{color:#9ca3af;font-size:12px;margin:0}.reddit-panel__processing{padding:40px 20px;text-align:center}.reddit-panel__processing-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:24px}.reddit-panel__steps{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:320px}.reddit-panel__step{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;opacity:.5;padding:12px 16px;transition:all .3s ease}.reddit-panel__step.active{background:#fff7ed;border-color:#fed7aa;opacity:1}.reddit-panel__step.current{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.reddit-panel__step-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.reddit-panel__step.active .reddit-panel__step-icon{background:#ea580c;color:#fff}.reddit-panel__step-icon svg{color:#fff}.reddit-panel__step-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.reddit-panel__step-label{color:#6b7280;font-size:14px;font-weight:500}.reddit-panel__step.active .reddit-panel__step-label{color:#374151}.reddit-panel__results,.reddit-result{display:flex;flex-direction:column;gap:20px}.reddit-result__stats{border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 0}.reddit-result__stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.reddit-result__stat-value{color:#ea580c;font-size:24px;font-weight:700}.reddit-result__stat-label{color:#6b7280;font-size:12px}.reddit-result__sources{background:#f9fafb;border-radius:10px;padding:16px}.reddit-result__sources-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.reddit-result__sources-header svg{color:#ea580c}.reddit-result__sources-list{display:flex;flex-wrap:wrap;gap:8px}.reddit-result__source-chip{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:20px;color:#9a3412;display:flex;font-size:12px;font-weight:500;gap:6px;max-width:200px;overflow:hidden;padding:6px 12px;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.reddit-result__source-chip:hover{background:#fff7ed;border-color:#ea580c}.reddit-result__source-chip svg{color:#ea580c;flex-shrink:0}.reddit-result__summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:20px}.reddit-result__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reddit-result__quotes-title,.reddit-result__summary-title{align-items:center;color:#9a3412;display:flex;font-size:14px;font-weight:600;gap:8px}.reddit-result__quotes-title svg,.reddit-result__summary-title svg{color:#ea580c}.reddit-result__actions{display:flex;gap:6px}.reddit-result__action-btn{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.reddit-result__action-btn:hover{background:#ffedd5;border-color:#ea580c}.reddit-result__action-btn svg{height:14px;width:14px}.reddit-result__action-btn.saved{animation:vocSaveSuccess .3s ease;background:#16a34a;border-color:#16a34a;color:#fff}.reddit-result__summary-text{color:#374151;font-size:14px;line-height:1.7;margin:0}.reddit-result__summary-text p{margin:0 0 12px}.reddit-result__summary-text p:last-child{margin-bottom:0}.reddit-result__bullet{border-left:3px solid #fb923c;margin:0 0 12px;padding-left:8px}.reddit-result__themes{border-top:1px solid #fed7aa;margin-top:16px;padding-top:16px}.reddit-result__themes-label{color:#9a3412;font-size:12px;font-weight:600;margin-right:8px}.reddit-result__themes-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.reddit-result__theme{background:#fff;border:1px solid #fed7aa;border-radius:16px;color:#9a3412;font-size:12px;font-weight:500;padding:4px 10px}.reddit-result__sentiment{border-top:1px solid #fed7aa;margin-top:16px;padding-top:16px}.reddit-result__sentiment-bar{background:#e5e7eb;border-radius:4px;display:flex;height:8px;overflow:hidden}.reddit-result__sentiment-positive{background:#22c55e}.reddit-result__sentiment-neutral{background:#9ca3af}.reddit-result__sentiment-negative{background:#ef4444}.reddit-result__sentiment-labels{display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.reddit-result__sentiment-labels .positive{color:#16a34a}.reddit-result__sentiment-labels .neutral{color:#6b7280}.reddit-result__sentiment-labels .negative{color:#dc2626}.reddit-result__quotes{margin-top:8px}.reddit-result__quotes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.reddit-quote-card{background:#fffbeb;border:1px solid #fed7aa;border-radius:12px;padding:20px;transition:all .2s ease}.reddit-quote-card:hover{border-color:#ea580c;box-shadow:0 4px 12px #ea580c1a}.reddit-quote-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reddit-quote-card__number{align-items:center;background:#ea580c;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.reddit-quote-card__subreddit{background:#fff;border:1px solid #fed7aa;border-radius:16px;color:#ea580c;font-size:12px;font-weight:600;padding:4px 10px;text-decoration:none;transition:all .15s ease}.reddit-quote-card__subreddit:hover{background:#fff7ed;border-color:#ea580c}.reddit-quote-card__quote{margin:0;padding-left:32px;position:relative}.reddit-quote-card__quote-icon{color:#fdba74;left:0;opacity:.6;position:absolute;top:0}.reddit-quote-card__text{color:#374151;font-size:15px;font-style:italic;font-weight:500;line-height:1.6;margin:0}.reddit-quote-card__context{background:#fff;border-left:3px solid #fed7aa;border-radius:0 6px 6px 0;color:#6b7280;font-size:13px;margin:12px 0 0 32px;padding:8px 12px}.reddit-quote-card__footer{align-items:center;border-top:1px solid #fed7aa;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.reddit-quote-card__author{color:#ea580c;font-size:13px;font-weight:600;text-decoration:none}.reddit-quote-card__author:hover{text-decoration:underline}.reddit-quote-card__actions{display:flex;gap:6px}.reddit-quote-card__btn{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.reddit-quote-card__btn:hover{background:#fff7ed;border-color:#ea580c}.reddit-quote-card__btn svg{height:14px;width:14px}.reddit-quote-card__btn.saved{animation:vocSaveSuccess .3s ease;background:#16a34a;border-color:#16a34a;color:#fff}.amazon-panel__empty.reddit-empty svg,.amazon-panel__job.reddit-job .amazon-panel__job-icon{color:#ea580c}.youtube-panel__input-section{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px 0}.youtube-panel__input-row{display:flex;gap:10px}.youtube-panel__input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.youtube-panel__input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.youtube-panel__input::placeholder{color:#9ca3af}.youtube-panel__submit{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:12px 20px;transition:background .15s ease}.youtube-panel__submit:hover:not(:disabled){background:#b91c1c}.youtube-panel__submit:disabled{cursor:not-allowed;opacity:.5}.youtube-panel__hint{color:#9ca3af;font-size:12px;margin:0}.amazon-panel__job.youtube-job.clickable:hover{background:#fef2f2;border-color:#dc2626}.amazon-panel__empty.youtube-empty svg,.amazon-panel__job.youtube-job .amazon-panel__job-icon{color:#dc2626}.youtube-panel__results{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto}.youtube-result{display:flex;flex-direction:column;gap:20px;padding:16px 0}.youtube-result__video-card{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:16px;display:flex;gap:16px;padding:20px}.youtube-result__video-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #dc262626;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.youtube-result__video-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.youtube-result__video-title{align-items:center;color:#111827;display:inline-flex;font-size:18px;font-weight:600;gap:8px;line-height:1.4;text-decoration:none;transition:color .15s ease}.youtube-result__video-title:hover{color:#dc2626}.youtube-result__external-icon{flex-shrink:0;opacity:.4;transition:opacity .15s ease}.youtube-result__video-title:hover .youtube-result__external-icon{color:#dc2626;opacity:1}.youtube-result__channel{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;gap:6px}.youtube-result__channel svg{color:#9ca3af;flex-shrink:0}.youtube-result__topics{display:flex;flex-wrap:wrap;gap:8px}.youtube-result__topic{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;color:#991b1b;font-size:12px;font-weight:500;padding:6px 14px}.youtube-result__summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.youtube-result__section-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.youtube-result__summary-label{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.youtube-result__summary-label svg{color:#dc2626}.youtube-result__actions{display:flex;gap:6px}.youtube-result__action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease}.youtube-result__action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.youtube-result__action-btn svg{height:14px;width:14px}.youtube-result__action-btn.saved{animation:vocSaveSuccess .3s ease;background:#16a34a;border-color:#16a34a;color:#fff}.youtube-result__content{color:#374151;font-size:14px;line-height:1.7}.youtube-result__content .youtube-result__heading{border-bottom:2px solid #fecaca;color:#111827;font-weight:600;margin:20px 0 12px;padding-bottom:8px}.youtube-result__content h3.youtube-result__heading{font-size:16px}.youtube-result__content h4.youtube-result__heading{border-bottom-width:1px;font-size:14px}.youtube-result__content .youtube-result__paragraph{margin:0 0 12px}.youtube-result__content .youtube-result__list{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding-left:20px}.youtube-result__content .youtube-result__list li{line-height:1.6}.youtube-result__content .youtube-result__list li::marker{color:#dc2626}.youtube-result__content strong{color:#111827;font-weight:600}.youtube-result__content code{background:#f3f4f6;border-radius:4px;color:#dc2626;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:2px 6px}.youtube-result__keypoints{background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:12px;padding:20px}.youtube-result__keypoints-header{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.youtube-result__keypoints-header svg{color:#dc2626}.youtube-result__keypoints-list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:20px}.youtube-result__keypoints-list li{color:#374151;font-size:14px;line-height:1.6}.youtube-result__keypoints-list li::marker{color:#dc2626}.youtube-panel__mode-toggle{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0;padding:16px 0 0}.youtube-panel__mode-btn{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;bottom:-1px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all .15s ease}.youtube-panel__mode-btn:hover{background:#fef2f2;color:#dc2626}.youtube-panel__mode-btn.active{background:#fff;border-color:#e5e7eb;color:#dc2626;font-weight:600}.youtube-panel__mode-btn svg{flex-shrink:0}.youtube-panel__input--query:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.youtube-job__mode-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.youtube-query-result__header{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:16px;display:flex;gap:16px;padding:20px}.youtube-query-result__header-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #dc262626;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.youtube-query-result__header-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.youtube-query-result__query{color:#111827;font-size:18px;font-style:italic;font-weight:600;line-height:1.4}.youtube-query-result__meta{color:#6b7280;font-size:14px}.youtube-query-result__sources{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.youtube-query-result__sources-header{align-items:center;border-bottom:1px solid #f3f4f6;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.youtube-query-result__video-list{display:flex;flex-direction:column;gap:6px}.youtube-query-result__video-link{align-items:center;border:1px solid #0000;border-radius:8px;color:#374151;display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:all .15s ease}.youtube-query-result__video-link:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.youtube-query-result__video-link.no-transcript{opacity:.5}.youtube-query-result__video-num{align-items:center;background:#fef2f2;border-radius:6px;color:#dc2626;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.youtube-query-result__video-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.youtube-query-result__video-name{font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-query-result__video-channel{color:#9ca3af;font-size:11px}.youtube-query-result__no-transcript{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.youtube-query-result__link-icon{flex-shrink:0;opacity:0;transition:opacity .15s ease}.youtube-query-result__video-link:hover .youtube-query-result__link-icon{opacity:1}.youtube-query-result__highlights{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.youtube-query-result__highlights-header{align-items:center;border-bottom:1px solid #f3f4f6;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.youtube-query-result__highlights-header svg{color:#dc2626}.youtube-query-result__highlights-list{display:flex;flex-direction:column;gap:12px}.youtube-query-result__highlight-card{background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;padding:16px;transition:border-color .15s ease}.youtube-query-result__highlight-card:hover{border-color:#fecaca}.youtube-query-result__highlight-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:8px}.youtube-query-result__highlight-num{align-items:center;background:#dc2626;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.youtube-query-result__highlight-oneliner{color:#6b7280;font-size:13px;font-style:italic;line-height:1.5;margin:0 0 10px}.youtube-query-result__highlight-agrees,.youtube-query-result__highlight-unique{color:#374151;font-size:13px;line-height:1.5;margin-bottom:6px}.youtube-query-result__highlight-agrees strong,.youtube-query-result__highlight-unique strong{color:#dc2626;font-weight:600}.people-intel{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0)}.people-intel__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.people-intel__header:hover{background:#f9fafb}.people-intel__header.active{background:#f3f4f6}.people-intel__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.people-intel__chevron{color:#9ca3af;transition:transform .2s ease}.people-intel__header.active .people-intel__chevron{transform:rotate(90deg)}.pi-panel{display:flex;flex-direction:column;height:100%;padding:0}.pi-panel__input-section{border-bottom:1px solid #f0f0f0;padding:20px 24px}.pi-panel__input-row{display:flex;gap:8px}.pi-panel__input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s ease}.pi-panel__input:focus{background:#fff;border-color:#0077b5}.pi-panel__input::placeholder{color:#999}.pi-panel__submit{background:#0077b5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:background .15s ease;white-space:nowrap}.pi-panel__submit:hover:not(:disabled){background:#005f8f}.pi-panel__submit:disabled{cursor:not-allowed;opacity:.5}.pi-panel__hint{color:#999;font-size:11px;margin:8px 0 0}.pi-panel__spinner{animation:pi-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.pi-panel__processing{padding:32px 24px;text-align:center}.pi-panel__processing-title{color:#333;font-size:15px;font-weight:600;margin-bottom:24px}.pi-panel__steps{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:320px}.pi-panel__step{align-items:center;color:#ccc;display:flex;font-size:13px;gap:12px;transition:color .3s ease}.pi-panel__step.active{color:#333}.pi-panel__step.current{color:#0077b5;font-weight:500}.pi-panel__step-icon{align-items:center;border:2px solid #e0e0e0;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.pi-panel__step.active .pi-panel__step-icon{border-color:#0077b5;color:#0077b5}.pi-panel__step.current .pi-panel__step-icon{background:#e8f4fd;border-color:#0077b5}.pi-panel__step-spinner{animation:pi-spin .6s linear infinite;border:2px solid #b8dff0;border-radius:50%;border-top-color:#0077b5;height:14px;width:14px}.pi-panel__step-label{text-align:left}.pi-panel__history{flex:1 1;overflow-y:auto;padding:0 24px 24px}.pi-panel__history-header{align-items:center;color:#999;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:16px 0 12px;text-transform:uppercase}.pi-panel__history-count{background:#f0f0f0;border-radius:10px;font-size:11px;padding:2px 8px}.pi-panel__empty{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:48px 0}.pi-panel__empty-hint{color:#ccc;font-size:11px}.pi-panel__jobs{display:flex;flex-direction:column;gap:4px}.pi-panel__job{align-items:center;border-radius:8px;cursor:default;display:flex;gap:12px;padding:12px;transition:background .15s ease}.pi-panel__job.clickable{cursor:pointer}.pi-panel__job.clickable:hover{background:#f8f8f8}.pi-panel__job.processing{background:#fefce8}.pi-panel__job-icon{flex-shrink:0;font-size:16px}.pi-panel__job-content{flex:1 1;min-width:0}.pi-panel__job-value{color:#333;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-panel__job-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.pi-panel__status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.pi-panel__status--success{color:#16a34a}.pi-panel__status--failed{color:#dc2626}.pi-panel__status--processing{color:#d97706}.pi-panel__status--pending{color:#9ca3af}.pi-panel__status-spinner{animation:pi-spin .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;display:inline-block;height:10px;width:10px}.pi-panel__job-date{color:#999;font-size:11px}.pi-panel__job-arrow{color:#ccc;flex-shrink:0}.pi-panel__results{flex:1 1;overflow-y:auto;padding:20px 24px}.pi-panel__back{align-items:center;background:none;border:none;color:#0077b5;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:20px;padding:0}.pi-panel__back:hover{text-decoration:underline}.pi-result__header{margin-bottom:20px}.pi-result__title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px}.pi-result__stats{align-items:center;color:#0077b5;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.pi-result__stat strong{color:#0077b5;font-weight:600}.pi-result__stat-divider{color:#ddd}.pi-result__queries{display:flex;flex-wrap:wrap;gap:6px}.pi-result__query-tag{align-items:center;background:#f5f5f5;border-radius:12px;color:#777;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px}.pi-result__actions{display:flex;gap:8px;margin-bottom:20px}.pi-result__action-btn{align-items:center;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:7px 14px;transition:all .15s ease}.pi-result__action-btn:hover{background:#eee;border-color:#ddd}.pi-result__domains{display:flex;flex-direction:column;gap:16px}.pi-result__domain-group{border:1px solid;border-radius:12px;padding:16px;transition:box-shadow .2s ease}.pi-result__domain-group:hover{box-shadow:0 2px 8px #0000000f}.pi-result__domain-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.pi-result__domain-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pi-result__domain-name{font-size:14px;font-weight:600}.pi-result__domain-count{font-size:12px;font-weight:500;opacity:.7}.pi-result__domain-chevron{margin-left:auto;opacity:.6;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pi-result__domain-chevron.collapsed{transform:rotate(-90deg)}.pi-result__domain-header:hover .pi-result__domain-chevron{opacity:1}.pi-result__people{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);overflow:hidden;padding-top:4px;transform-origin:top;transition:all .3s cubic-bezier(.4,0,.2,1)}.pi-result__people--collapsed{margin-top:0;max-height:0;opacity:0;padding-top:0}.pi-result__former-divider{align-items:center;color:#aaa;display:flex;font-size:10px;gap:8px;letter-spacing:.5px;margin:12px 0 8px;text-transform:uppercase;width:100%}.pi-result__former-divider:after{background:#e0e0e0;content:"";flex:1 1;height:1px}.pi-person{align-items:center;background:#fff9;border:1px solid #fffc;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:6px;padding:12px 10px;text-align:center;text-decoration:none;transition:all .15s ease}.pi-person:hover{background:#fffffff2;box-shadow:0 2px 8px #0000000f;transform:translateY(-2px)}.pi-person--former{opacity:.55}.pi-person--former:hover{opacity:.8}.pi-person__avatar{align-items:center;background:#fff;border:2px solid;border-radius:50%;color:#555;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:42px;justify-content:center;width:42px}.pi-person__info{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.pi-person__name{color:#1a1a1a;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-overflow:ellipsis;text-underline-offset:2px;transition:all .15s ease;white-space:nowrap}.pi-person:hover .pi-person__name{color:#0077b5;-webkit-text-decoration-color:#0077b5;text-decoration-color:#0077b5}.pi-person--former .pi-person__name{color:#888}.pi-person__title{color:#888;font-size:10px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-person__meta{display:none}.pi-person__seniority{color:#aaa;font-size:9px;font-weight:500}.pi-person__former-badge{background:#f0f0f0;border-radius:3px;color:#999;font-size:8px;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.pi-person__link-icon{color:#ccc;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s ease}.pi-person{position:relative}.pi-person:hover .pi-person__link-icon{color:#0077b5;opacity:1}@keyframes pi-spin{to{transform:rotate(1turn)}}.pi-panel__mode-toggle{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0;padding:16px 24px 0}.pi-panel__mode-btn{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;bottom:-1px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all .15s ease}.pi-panel__mode-btn:hover{background:#e8f4fd;color:#0077b5}.pi-panel__mode-btn.active{background:#fff;border-color:#e5e7eb;color:#0077b5;font-weight:600}.pi-panel__mode-btn svg{flex-shrink:0}.pi-panel__input--expert:focus{border-color:#0077b5;box-shadow:0 0 0 3px #0077b51a}.pi-panel__mode-badge{align-items:center;background:#e8f4fd;border:1px solid #7ebfdb;border-radius:4px;color:#0077b5;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.primary-research{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0)}.primary-research__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.primary-research__header:hover{background:#f9fafb}.primary-research__header.active{background:#f3f4f6}.primary-research__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.primary-research__chevron{color:#9ca3af;transition:transform .2s ease}.primary-research__header.active .primary-research__chevron{transform:rotate(90deg)}.pr-panel{display:flex;flex-direction:column;height:100%;padding:0}.pr-panel__mode-toggle{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0;padding:16px 24px 0}.pr-panel__mode-btn{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;bottom:-1px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all .15s ease}.pr-panel__mode-btn:hover:not(.disabled){background:#f0f7f9;color:#286b7c}.pr-panel__mode-btn.active{background:#fff;border-color:#e5e7eb;color:#286b7c;font-weight:600}.pr-panel__mode-btn.disabled{color:#c4c4c4;cursor:not-allowed;opacity:.7}.pr-panel__mode-btn svg{flex-shrink:0}.pr-panel__coming-soon{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;display:inline-flex;font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:1px 6px;text-transform:uppercase}.pr-panel__contact-selector{display:flex;gap:6px;margin-bottom:8px}.pr-panel__contact-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.pr-panel__contact-option.active,.pr-panel__contact-option:hover:not(.disabled){background:#f0f7f9;border-color:#286b7c;color:#286b7c}.pr-panel__contact-option.active{font-weight:600}.pr-panel__contact-option.disabled{background:#f9fafb;border-color:#e5e7eb;color:#b0b0b0;cursor:not-allowed}.pr-panel__contact-option.disabled svg{color:#c4c4c4}.pr-panel__contact-logos{align-items:center;display:flex;gap:3px}.pr-panel__input-section{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:16px;padding:20px 24px}.pr-panel__field{display:flex;flex-direction:column;gap:6px}.pr-panel__label{color:#555;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pr-panel__label-row{align-items:center;display:flex;justify-content:space-between}.pr-panel__optional{color:#aaa;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.pr-panel__input{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s ease}.pr-panel__input:focus{background:#fff;border-color:#286b7c}.pr-panel__input::placeholder{color:#999}.pr-panel__textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s ease}.pr-panel__textarea:focus{background:#fff;border-color:#286b7c}.pr-panel__textarea::placeholder{color:#999}.pr-panel__textarea--notes{min-height:60px}.pr-panel__hint{color:#999;font-size:11px;margin:0}.pr-panel__questions{display:flex;flex-direction:column;gap:6px}.pr-panel__question-row{align-items:center;display:flex;gap:8px}.pr-panel__question-num{color:#999;flex-shrink:0;font-size:12px;font-weight:500;text-align:right;width:18px}.pr-panel__input--question{flex:1 1}.pr-panel__question-remove{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.pr-panel__question-remove:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.pr-panel__add-question{align-items:center;align-self:flex-start;background:none;border:1px dashed #ddd;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-top:4px;padding:6px 12px;transition:all .15s ease}.pr-panel__add-question:hover{background:#f0f7f9;border-color:#286b7c;color:#286b7c}.pr-panel__import-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px;transition:all .15s ease}.pr-panel__import-btn:hover{background:#f0f7f9;border-color:#8fb2ba;color:#286b7c}.pr-panel__notes-modal{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pr-panel__notes-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:500px;width:480px}.pr-panel__notes-modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.pr-panel__notes-modal-header h3{color:#333;font-size:15px;font-weight:600;margin:0}.pr-panel__notes-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.pr-panel__notes-modal-close:hover{background:#f5f5f5;color:#333}.pr-panel__notes-modal-body{flex:1 1;overflow-y:auto;padding:12px 20px}.pr-panel__notes-empty,.pr-panel__notes-loading{color:#999;font-size:13px;padding:32px 0;text-align:center}.pr-panel__note-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:10px;padding:10px 0;transition:background .1s ease}.pr-panel__note-item:hover{background:#fafafa}.pr-panel__note-item input[type=checkbox]{flex-shrink:0;margin-top:2px}.pr-panel__note-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-panel__note-title{color:#333;font-size:13px;font-weight:500}.pr-panel__note-preview{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-panel__notes-modal-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:12px 20px}.pr-panel__notes-apply{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s ease}.pr-panel__notes-apply:hover:not(:disabled){background:#1f5460}.pr-panel__notes-apply:disabled{cursor:not-allowed;opacity:.5}.pr-panel__submit{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:background .15s ease;width:100%}.pr-panel__submit:hover:not(:disabled){background:#1f5460}.pr-panel__submit:disabled{cursor:not-allowed;opacity:.5}.pr-panel__spinner{animation:pr-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.pr-panel__processing{padding:32px 24px;text-align:center}.pr-panel__processing-title{color:#333;font-size:15px;font-weight:600;margin-bottom:24px}.pr-panel__steps{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:320px}.pr-panel__step{align-items:center;color:#ccc;display:flex;font-size:13px;gap:12px;transition:color .3s ease}.pr-panel__step.active{color:#333}.pr-panel__step.current{color:#286b7c;font-weight:500}.pr-panel__step-icon{align-items:center;border:2px solid #e0e0e0;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.pr-panel__step.active .pr-panel__step-icon{border-color:#286b7c;color:#286b7c}.pr-panel__step.current .pr-panel__step-icon{background:#f0f7f9;border-color:#286b7c}.pr-panel__step-spinner{animation:pr-spin .6s linear infinite;border:2px solid #a9c2c9;border-radius:50%;border-top-color:#286b7c;height:14px;width:14px}.pr-panel__step-label{text-align:left}.pr-panel__history{flex:1 1;overflow-y:auto;padding:0 24px 24px}.pr-panel__history-header{align-items:center;color:#999;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:16px 0 12px;text-transform:uppercase}.pr-panel__history-count{background:#f0f0f0;border-radius:10px;font-size:11px;padding:2px 8px}.pr-panel__empty{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:48px 0}.pr-panel__empty-hint{color:#ccc;font-size:11px}.pr-panel__jobs{display:flex;flex-direction:column;gap:4px}.pr-panel__job{align-items:center;border-radius:8px;cursor:default;display:flex;gap:12px;padding:12px;transition:background .15s ease}.pr-panel__job.clickable{cursor:pointer}.pr-panel__job.clickable:hover{background:#f8f8f8}.pr-panel__job.processing{background:#fefce8}.pr-panel__job-icon{flex-shrink:0;font-size:16px}.pr-panel__job-content{flex:1 1;min-width:0}.pr-panel__job-value{color:#333;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-panel__job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pr-panel__job-phone{color:#777;font-family:SF Mono,Menlo,monospace;font-size:11px}.pr-panel__job-duration{color:#286b7c;font-size:11px;font-weight:500}.pr-panel__status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.pr__status--success{color:#16a34a}.pr__status--failed{color:#dc2626}.pr__status--calling{color:#d97706}.pr__status--analyzing{color:#0d9488}.pr__status--pending{color:#9ca3af}.pr-panel__status-spinner{animation:pr-spin .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;display:inline-block;height:10px;width:10px}.pr-panel__job-date{color:#999;font-size:11px}.pr-panel__job-arrow{color:#ccc;flex-shrink:0}.pr-panel__results{flex:1 1;overflow-y:auto;padding:20px 24px}.pr-panel__back{align-items:center;background:none;border:none;color:#286b7c;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:20px;padding:0}.pr-panel__back:hover{text-decoration:underline}.pr-result__header{margin-bottom:16px}.pr-result__title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px}.pr-result__meta{align-items:center;color:#666;display:flex;font-size:13px;gap:16px}.pr-result__meta-item{align-items:center;display:flex;gap:4px}.pr-result__actions{display:flex;gap:8px;margin-bottom:20px}.pr-result__action-btn{align-items:center;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:7px 14px;transition:all .15s ease}.pr-result__action-btn:hover{background:#eee;border-color:#ddd}.pr-result__analysis{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pr-result__card{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:16px}.pr-result__card--sentiment{background:#fffbeb;border-color:#fde68a}.pr-result__card-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.pr-result__card-body{color:#555;font-size:13px;line-height:1.6;margin:0}.pr-result__findings{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pr-result__finding{color:#555;font-size:13px;line-height:1.5;padding-left:16px;position:relative}.pr-result__finding:before{color:#286b7c;content:"•";font-weight:700;left:0;position:absolute}.pr-result__quotes{display:flex;flex-direction:column;gap:8px}.pr-result__quote{background:#0077b50a;border-left:3px solid #286b7c;border-radius:0 6px 6px 0;color:#555;font-size:13px;font-style:italic;line-height:1.5;margin:0;padding:10px 16px}.pr-result__followups{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px}.pr-result__followup{color:#555;font-size:13px;line-height:1.5}.pr-result__transcript{margin-top:8px}.pr-result__transcript-header{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.pr-result__transcript-count{color:#999;font-size:12px;font-weight:400}.pr-result__transcript-body{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:12px}.pr-result__turn{border-radius:8px;max-width:85%;padding:10px 14px}.pr-result__turn--agent{align-self:flex-start;background:#f0f7f9}.pr-result__turn--user{align-self:flex-end;background:#f0f0f0}.pr-result__turn-role{color:#888;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.pr-result__turn-message{color:#333;font-size:13px;line-height:1.5}@keyframes pr-spin{to{transform:rotate(1turn)}}.india-financials{border-bottom:1px solid #e5e7eb}.india-financials__header{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.india-financials__header.active,.india-financials__header:hover{background:#f9fafb}.india-financials__header-left{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.india-financials__header-left svg{color:#9ca3af;height:16px;width:16px}.india-financials__tag{color:#9ca3af;font-size:11px;font-weight:400}.india-financials__chevron{color:#9ca3af;height:14px;transition:transform .2s ease;width:14px}.india-header{align-items:flex-start;background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.india-header__left{display:flex;flex-direction:column;gap:4px;min-width:0}.india-header__company-name{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.india-header__symbol{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px}.india-header__sector-tags{display:flex;flex-wrap:wrap;gap:4px}.india-header__sector-tag{background:#eef0f2;background:var(--surface-hover,#eef0f2);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;padding:2px 8px}.india-header__right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.india-header__price{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:20px;font-weight:700}.india-header__change{font-size:13px;font-weight:500}.india-header__change--positive{color:#16a34a}.india-header__change--negative{color:#dc2626}.india-header__metrics{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.india-header__metric{align-items:flex-start;display:flex;flex-direction:column}.india-header__metric-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:10px;letter-spacing:.3px;text-transform:uppercase}.india-header__metric-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:600}.india-cs-toggle{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;display:inline-flex;margin-left:8px;overflow:hidden}.india-cs-toggle__btn{background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:11px;font-weight:600;padding:2px 10px;transition:all .15s}.india-cs-toggle__btn--active{background:#3b82f6;background:var(--accent-primary,#3b82f6);color:#fff}.india-period-selector{align-items:center;display:flex;gap:4px;margin-bottom:8px;padding:4px 0}.india-period-selector__label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin-right:4px}.india-period-selector__btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:12px;padding:3px 10px;transition:all .15s}.india-period-selector__btn--active{background:#3b82f6;background:var(--accent-primary,#3b82f6);border-color:#3b82f6;border-color:var(--accent-primary,#3b82f6);color:#fff}.india-fin-table{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin-bottom:8px;overflow:hidden}.india-fin-table__header{align-items:center;background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.india-fin-table__header:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2)}.india-fin-table__title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:600}.india-fin-table__chevron{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;transition:transform .2s}.india-fin-table__chevron--open{transform:rotate(180deg)}.india-fin-table__body{overflow-x:auto}.india-fin-table table{border-collapse:collapse;font-size:13px;width:100%}.india-fin-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:600;padding:6px 10px;text-align:right;top:0;white-space:nowrap;z-index:1}.india-fin-table th,.india-fin-table th:first-child{background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);position:-webkit-sticky;position:sticky}.india-fin-table th:first-child{left:0;min-width:130px;text-align:left;z-index:2}.india-fin-table td{font-feature-settings:"tnum";border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-variant-numeric:tabular-nums;padding:5px 10px;text-align:right;white-space:nowrap}.india-fin-table td:first-child{background:#fff;color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.india-fin-table tr:hover td,.india-fin-table tr:hover td:first-child{background:#f0f7ff}.india-fin-table__separator td{border-top:2px solid #e5e7eb;border-top:2px solid var(--border-light,#e5e7eb);padding-top:6px}.india-fin-table__negative{color:#dc2626!important}.india-fin-table__ytd-badge{background:#fef3c7;border-radius:3px;color:#b45309;display:inline-block;font-size:9px;font-weight:600;line-height:1.3;margin-left:4px;padding:1px 5px;vertical-align:middle;white-space:nowrap}.india-fin-table__copy-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:11px;padding:2px 8px;transition:all .15s;white-space:nowrap}.india-fin-table__copy-btn:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2);color:#3b82f6;color:var(--accent-primary,#3b82f6)}.india-fin-table__copy-btn--saved{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.india-fin-table__copy-btn svg{margin-top:-1px;vertical-align:middle}.india-fin-table__actions{align-items:center;display:flex;gap:4px}.india-fin-table__row-copy{align-items:center;background:#0000;border:none;border-radius:3px;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;opacity:0;transition:opacity .15s,background .15s;width:20px}.india-fin-table__data-row:hover .india-fin-table__row-copy{opacity:1}.india-fin-table__row-copy:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2);color:#3b82f6;color:var(--accent-primary,#3b82f6)}.india-sparkline{display:inline-block;vertical-align:middle}.india-governance{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 0}.india-governance__flag{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;display:flex;font-size:11px;gap:4px;padding:3px 8px}.india-governance__flag--green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.india-governance__flag--red{background:#fef2f2;border-color:#fecaca;color:#dc2626}.india-chart-panel{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin-bottom:8px;overflow:hidden}.india-chart-panel__header{align-items:center;background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.india-chart-panel__header:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2)}.india-chart-panel__title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:600}.india-chart-panel__body{padding:12px}.india-announcements{margin-bottom:8px}.india-announcements__item{align-items:flex-start;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);display:flex;gap:8px;justify-content:space-between;padding:6px 0}.india-announcements__title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.india-announcements__date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;white-space:nowrap}.india-announcements__link{color:#3b82f6;color:var(--accent-primary,#3b82f6);font-size:11px;text-decoration:none;white-space:nowrap}.india-announcements__link:hover{text-decoration:underline}.india-search{margin-bottom:12px;position:relative}.india-search__input{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;box-sizing:border-box;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.india-search__input:focus{border-color:#3b82f6;border-color:var(--accent-primary,#3b82f6)}.india-search__dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.india-search__item{cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .1s}.india-search__item:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2)}.india-search__item-symbol{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:600}.india-search__item-name{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.india-recent{margin-bottom:12px}.india-recent__header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.india-recent__label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.india-recent__count{background:#f0f0f0;background:var(--surface-hover,#f0f0f0);border-radius:8px;color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:10px;font-weight:600;padding:1px 6px}.india-recent__list{display:flex;flex-direction:column}.india-recent__item{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:7px 10px;transition:background .12s}.india-recent__item:hover{background:#f3f4f6;background:var(--surface-hover,#f3f4f6)}.india-recent__item-left{align-items:center;display:flex;gap:8px;min-width:0}.india-recent__item-symbol{color:#1a1a2e;color:var(--text-primary,#1a1a2e);flex-shrink:0;font-size:13px;font-weight:600}.india-recent__item-name{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.india-recent__item-arrow{color:#d1d5db;color:var(--text-secondary,#d1d5db);flex-shrink:0;transition:color .12s}.india-recent__item:hover .india-recent__item-arrow{color:#3b82f6;color:var(--accent-primary,#3b82f6)}.india-quick-companies{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.india-quick-companies__btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .15s}.india-quick-companies__btn:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2);border-color:#3b82f6;border-color:var(--accent-primary,#3b82f6)}.india-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 16px}.india-loading__spinner{animation:india-spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#3b82f6;border:3px solid var(--border-light,#e5e7eb);border-radius:50%;border-top-color:var(--accent-primary,#3b82f6);height:28px;width:28px}@keyframes india-spin{to{transform:rotate(1turn)}}.india-loading__text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;text-align:center}.india-financials__content{max-height:calc(100vh - 200px);overflow-y:auto;padding:0 4px}.india-table-actions{display:flex;gap:6px;padding:4px 12px 8px}.india-table-actions__btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:10px;padding:2px 8px;transition:all .15s}.india-table-actions__btn:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2)}.india-52w-bar{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:12px;gap:6px}.india-52w-bar__track{background:#e5e7eb;background:var(--border-light,#e5e7eb);border-radius:2px;flex:1 1;height:3px;min-width:40px;position:relative}.india-52w-bar__dot{background:#3b82f6;background:var(--accent-primary,#3b82f6);border-radius:50%;height:6px;position:absolute;top:-1.5px;width:6px}.india-valuation-tabs{display:flex;gap:4px}.india-valuation-tabs__btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px;transition:all .15s}.india-valuation-tabs__btn:hover{background:#eef0f2;background:var(--surface-hover,#eef0f2)}.india-valuation-tabs__btn--active{background:#3b82f6;background:var(--accent-primary,#3b82f6);border-color:#3b82f6;border-color:var(--accent-primary,#3b82f6);color:#fff}.india-documents-table{border-collapse:collapse;font-size:13px;width:100%}.india-documents-table th{background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;padding:6px 12px;text-align:left}.india-documents-table td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);padding:8px 12px;vertical-align:middle}.india-documents-table__period{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-weight:500;white-space:nowrap}.india-documents-table__badge{border:1px solid;border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:2px 10px;text-decoration:none;transition:background .15s}.india-documents-table__badge--transcript{background:#f0fdfa;border-color:#5eead4;color:#0d9488}.india-documents-table__badge--transcript:hover{background:#ccfbf1}.india-documents-table__badge--ppt{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.india-documents-table__badge--ppt:hover{background:#dbeafe}.india-documents-table__badge--ar{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.india-documents-table__badge--ar:hover{background:#d1fae5}.india-documents-table__empty{color:#d1d5db;color:var(--text-secondary,#d1d5db);font-size:12px}.india-documents-table__link{color:#3b82f6;color:var(--accent-primary,#3b82f6);font-size:12px;font-weight:500;text-decoration:none}.india-documents-table__link:hover{text-decoration:underline}.india-documents-sections{display:flex;flex-direction:column;gap:16px}.india-documents-section{border:1px solid #f0f0f0;border:1px solid var(--border-subtle,#f0f0f0);border-radius:6px;overflow:hidden}.india-documents-section__heading{background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-subtle,#f0f0f0);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;letter-spacing:.3px;margin:0;padding:6px 12px;text-transform:uppercase}.eu-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.eu-panel__search-section{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.eu-panel__search-row{align-items:center;display:flex;gap:8px}.eu-panel__search-wrapper{flex:1 1;position:relative}.eu-panel__search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.eu-panel__search-input:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a}.eu-panel__search-spinner{animation:eu-spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:14px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px}.eu-panel__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px #0000001f;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.eu-panel__dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:10px 12px;transition:background .1s}.eu-panel__dropdown-item:hover{background:#f3f4f6}.eu-panel__dropdown-item:last-child{border-bottom:none}.eu-panel__dropdown-name{color:#111827;font-size:13px;font-weight:500}.eu-panel__dropdown-lei{color:#9ca3af;font-size:11px;margin-top:2px}.eu-panel__submit-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 18px;transition:background .15s ease;white-space:nowrap}.eu-panel__submit-btn:hover:not(:disabled){background:#1e5561}.eu-panel__submit-btn:disabled{background:#c5d8dc;cursor:not-allowed}.eu-panel__submit-spinner{animation:eu-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.eu-panel__quick-picks{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.eu-panel__quick-label{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.eu-panel__quick-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.eu-panel__quick-btn:hover{background:#f0fdfa;border-color:#99f6e4;color:#1e5561}.eu-panel__history{flex:1 1;padding:16px 24px 24px}.eu-panel__history-header{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.3px;padding-bottom:12px;text-transform:uppercase}.eu-panel__history-count{background:#f0f0f0;border-radius:10px;color:#6b7280;font-size:10px;padding:2px 8px}.eu-panel__jobs{display:flex;flex-direction:column;gap:4px}.eu-panel__job-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:default;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.eu-panel__job-item.clickable{cursor:pointer}.eu-panel__job-item.clickable:hover{background:#f3f4f6;border-color:#e5e7eb}.eu-panel__job-item.processing{background:#fefce8;border-color:#fde68a}.eu-panel__job-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.eu-panel__job-item.processing .eu-panel__job-icon{background:#fef3c7;color:#d97706}.eu-panel__job-content{flex:1 1;min-width:0}.eu-panel__job-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eu-panel__job-meta-row{align-items:center;display:flex;gap:8px;margin-top:2px}.eu-panel__status{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:4px;text-transform:capitalize}.eu-panel__status--success{color:#16a34a}.eu-panel__status--failed{color:#dc2626}.eu-panel__status--processing{color:#d97706}.eu-panel__status--pending{color:#9ca3af}.eu-panel__mini-spinner{animation:eu-spin .6s linear infinite;border:1.5px solid #d977064d;border-radius:50%;border-top-color:#d97706;display:inline-block;height:8px;width:8px}.eu-panel__job-date,.eu-panel__job-period{color:#9ca3af;font-size:10px}.eu-panel__job-arrow{color:#d1d5db;flex-shrink:0}.eu-panel__empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;padding:40px 20px}.eu-panel__empty svg{opacity:.4}.eu-panel__empty-hint{color:#c5c5c5;font-size:11px}.eu-panel__results{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.eu-panel__results-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.eu-panel__back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#286b7c;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin:0 0 8px -10px;padding:6px 10px;transition:background .15s}.eu-panel__back-btn:hover{background:#f3f4f6;color:#1e5561}.eu-panel__company-info h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 2px}.eu-panel__meta{color:#6b7280;font-size:12px;line-height:1.4}.eu-panel__tables{display:flex;flex-direction:column;gap:8px;padding:16px 24px}.eu-panel__loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 24px}.eu-panel__spinner{animation:eu-spin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:28px;width:28px}.eu-panel__loading p{font-size:13px;margin:0}.eu-panel__insights{border-top:1px solid #e5e7eb;padding:16px 24px}.eu-panel__insights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.eu-panel__insights-header h4{color:#111827;font-size:14px;font-weight:600;margin:0}.eu-panel__insights-save-all{background:none;border:1px solid #bae6fd;border-radius:4px;color:#286b7c;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.eu-panel__insights-save-all:hover{background:#f0fdfa}.eu-panel__insight-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:14px;margin-bottom:8px;padding:14px 16px;transition:border-color .15s}.eu-panel__insight-card:hover{border-color:#d1d5db}.eu-panel__insight-number{align-items:center;background:#286b7c;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;margin-top:1px;min-width:28px;width:28px}.eu-panel__insight-content{flex:1 1;min-width:0}.eu-panel__insight-card p{color:#374151;font-size:13px;line-height:1.6;margin:0 0 8px}.eu-panel__insight-actions{display:flex;gap:6px}.eu-panel__insight-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:6px 12px;transition:all .15s}.eu-panel__insight-btn:hover{background:#f3f4f6;color:#374151}.eu-panel__insight-btn svg{flex-shrink:0;height:14px;width:14px}.eu-panel__insight-btn.saved{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.eu-panel__quality-notes{background:#fffbeb;border-top:1px solid #fde68a;padding:12px 24px}.eu-panel__quality-notes h5{color:#92400e;font-size:12px;font-weight:600;margin:0 0 6px}.eu-panel__quality-notes ul{margin:0;padding-left:18px}.eu-panel__quality-notes li{color:#78350f;font-size:11px;line-height:1.5}@keyframes eu-spin{to{transform:rotate(1turn)}}.mm-panel{display:flex;flex-direction:column;height:100%;min-height:0}.mm-panel__input-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px}.mm-panel__label{color:#9ca3af;display:block;font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.mm-panel__create-row,.mm-panel__edit-row{display:flex;gap:8px}.mm-panel__input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:13px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease}.mm-panel__input:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.mm-panel__back,.mm-panel__submit,.mm-panel__top-actions button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:12px;padding:8px 12px}.mm-panel__submit--primary{background:#286b7c;border:none;color:#fff;font-size:13px;font-weight:500;padding:10px 18px}.mm-panel__submit--primary:hover:not(:disabled){background:#1e5561}.mm-panel__submit:disabled{cursor:not-allowed;opacity:.5}.mm-panel__branding-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.mm-panel__branding-label{color:#9ca3af;font-size:11px;font-weight:500;white-space:nowrap}.mm-panel__branding-select-wrapper{display:inline-block;position:relative}.mm-panel__branding-select{appearance:none;-webkit-appearance:none;background:#f3f4f6 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:10px;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:not-allowed;font-size:12px;min-width:170px;opacity:.65;padding:5px 28px 5px 10px;transition:border-color .15s ease}.mm-panel__branding-select:hover{border-color:#d1d5db}.mm-panel__branding-tooltip{background:#1f2937;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:11px;font-weight:500;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:10}.mm-panel__branding-tooltip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.mm-panel__branding-select-wrapper:hover .mm-panel__branding-tooltip{opacity:1;visibility:visible}.mm-panel__history{flex:1 1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.mm-panel__history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mm-panel__history-title{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.mm-panel__history-count{background:#f0f0f0;border-radius:10px;color:#6b7280;font-size:10px;padding:2px 8px}.mm-panel__jobs{display:flex;flex-direction:column;gap:6px}.mm-panel__job{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;text-align:left;transition:background .15s ease,border-color .15s ease}.mm-panel__job:hover{background:#f9fafb;border-color:#d1d5db}.mm-panel__job-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mm-panel__job-prompt{color:#111827;font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-panel__job-meta,.mm-panel__job-time{color:#6b7280;font-size:11px}.mm-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;padding:2px 8px;text-transform:capitalize}.mm-status--pending,.mm-status--processing{background:#fef3c7;color:#92400e}.mm-status--success{background:#dcfce7;color:#166534}.mm-status--failed{background:#fee2e2;color:#991b1b}.mm-panel__back{align-items:center;display:inline-flex;gap:6px}.mm-panel__top-actions{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.mm-panel__top-left{justify-self:start}.mm-panel__top-center{align-items:center;display:inline-flex;gap:8px;justify-self:center}.mm-panel__top-right{align-items:center;display:inline-flex;gap:6px;justify-self:end}.mm-panel__back--teal{font-weight:500}.mm-panel__top-actions .mm-panel__back--teal{background:#fff;border-color:#286b7c;color:#286b7c}.mm-panel__top-actions .mm-panel__back--teal:hover:not(:disabled){background:#286b7c0f}.mm-panel__icon-btn{align-items:center;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.mm-panel__icon-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.mm-panel__compact-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:5px 10px;transition:all .15s}.mm-panel__compact-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.mm-panel__compact-btn:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.mm-panel__compact-btn svg{flex-shrink:0;height:12px;width:12px}.mm-panel__detail{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:14px 24px 24px}.mm-panel__preview{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1 1;min-height:420px;overflow:auto;padding:14px;position:relative}.mm-panel__preview-content{min-width:100%;transform-origin:top center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.mm-panel__zoom-controls{display:flex;gap:6px;justify-content:flex-end;margin-bottom:10px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:2}.mm-panel__zoom-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;width:30px}.mm-panel__zoom-btn:disabled{cursor:not-allowed;opacity:.5}.mm-panel__empty,.mm-panel__error,.mm-panel__loading{border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:12px;padding:12px}.mm-panel__error{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.mm-panel__edit-bar{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:10px 12px}.mm-panel__edit-icon{align-items:center;color:#286b7c;display:flex;flex-shrink:0}.mm-panel__edit-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s}.mm-panel__edit-input:focus{border-color:#286b7c}.mm-panel__edit-input::placeholder{color:#9ca3af}.mm-panel__edit-send{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s;width:38px}.mm-panel__edit-send:hover:not(:disabled){background:#327d8f}.mm-panel__edit-send:disabled{cursor:not-allowed;opacity:.5}.mm-panel__spinner{animation:mmSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes mmSpin{to{transform:rotate(1turn)}}.msc-panel{height:100%;overflow:hidden}.msc-split-layout{display:flex;flex-direction:column;height:100%;min-height:0}.msc-form-section,.msc-history-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:0;overflow:hidden}.msc-history-header,.msc-section-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:10px 14px 8px}.msc-section-title{color:#555;font-size:15px;font-weight:600;margin:0}.msc-form-scroll{height:calc(100% - 110px);overflow:auto;padding:10px 14px}.msc-form-footer{background:#fff;border-top:1px solid #f1f5f9;bottom:0;padding:9px 14px;position:-webkit-sticky;position:sticky}.msc-field-grid{grid-gap:10px;display:grid;gap:10px;height:100%}.msc-inline-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.msc-field{grid-gap:4px;display:grid;gap:4px}.msc-label{color:#555;font-size:12px;font-weight:600}.msc-label span{color:#dc2626}.msc-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:13px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.msc-input:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.msc-textarea{min-height:72px;resize:none}.msc-field--grow{height:100%;min-height:0}.msc-field--grow .msc-textarea{flex:1 1;height:100%;min-height:140px}.msc-submit-btn{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px;width:100%}.msc-submit-btn:hover:not(:disabled){background:#1e5561}.msc-submit-btn:disabled{background:#c5d8dc;cursor:not-allowed;opacity:1}.msc-splitter{background:#d6e3e7;border-radius:9999px;cursor:row-resize;flex-shrink:0;height:4px;margin:4px 0}.msc-splitter.dragging{background:#8fb1ba}.msc-history-section{display:flex;flex-direction:column}.msc-jobs{grid-gap:8px;display:grid;gap:8px;overflow:auto;padding:8px 10px 10px}.msc-job-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.msc-job-main{min-width:0}.msc-job-query{color:#111827;font-size:13px;font-weight:600;line-height:1.35}.msc-job-meta{color:#64748b;font-size:11px;margin-top:4px}.msc-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.msc-eta{background:#f0f7f9;border:1px solid #d6e3e7;border-radius:999px;color:#286b7c;font-size:11px;font-weight:600;padding:3px 8px}.msc-inline-spinner{animation:msc-spin .8s linear infinite;border:2px solid #286b7c40;border-radius:50%;border-top-color:#286b7c;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}@keyframes msc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.msc-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:600;padding:3px 8px}.msc-small-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.msc-small-btn:hover{border-color:#94a3b8}.msc-small-btn--launch{background:#286b7c;border:none;color:#fff}.msc-small-btn--launch:hover{background:#1e5561;border-color:#1e5561}.msc-empty,.msc-loading{color:#64748b;font-size:13px;padding:16px}.msc-result-view{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:100%;padding:12px}.msc-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.msc-result-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.msc-result-title{color:#111827;font-size:16px;font-weight:700;margin:0}.msc-result-meta,.msc-result-url{color:#475569;font-size:12px;line-height:1.45;margin:8px 0 0;word-break:break-word}.msc-result-actions{margin-top:12px}.msc-launch-btn{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px}.msc-launch-btn:hover{background:#1e5561}@media (max-width:1100px){.msc-inline-grid{grid-template-columns:1fr}}.financial-toolkit{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-height:0}.financial-toolkit__header{align-items:center;background:#fff;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px;transition:background .15s ease;width:100%}.financial-toolkit__header:hover{background:#f3f4f6}.financial-toolkit__header-left{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.financial-toolkit__header-left svg{color:#286b7c}.financial-toolkit__chevron{color:#9ca3af;height:16px;transition:transform .2s ease;width:16px}.financial-toolkit__chevron.expanded{transform:rotate(180deg)}.financial-toolkit__content{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.financial-toolkit__tool{border-bottom:1px solid #e5e7eb}.financial-toolkit__tool:last-child{border-bottom:none}.financial-toolkit__tool--disabled{opacity:.6}.financial-toolkit__tool-header{align-items:center;background:#fff;cursor:default;display:flex;justify-content:space-between;padding:12px 16px}.financial-toolkit__tool-header--interactive{border:none;cursor:pointer;width:100%}.financial-toolkit__tool-header--interactive:hover{background:#f9fafb}.financial-toolkit__tool-header--interactive.active{background:#f3f4f6}.financial-toolkit__tool-header-left{align-items:center;color:#9ca3af;display:flex;font-size:14px;font-weight:500;gap:8px}.financial-toolkit__tool-header-left svg{color:#d1d5db;height:16px;width:16px}.financial-toolkit__tool-header--interactive .financial-toolkit__tool-header-left{color:#374151}.financial-toolkit__tool-header--interactive .financial-toolkit__tool-header-left svg{color:#286b7c}.market-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0;padding:16px 0 0}.market-tabs__tab{align-items:center;background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;bottom:-1px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all .15s ease}.market-tabs__tab:hover{background:#f0f9fb;color:#286b7c}.market-tabs__tab--active{background:#fff;border-color:#e5e7eb;color:#286b7c;font-weight:600}.market-tabs__tab svg{flex-shrink:0}.financial-toolkit__coming-soon{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.sources-panel-content{background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.sources-panel-content.mobile{height:100%}.sources-panel-content .powertools-section,.sources-panel-content .sources-section{cursor:pointer;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:height .2s ease}.sources-panel-content .powertools-section{border-top:1px solid #e5e7eb}.sources-panel-content .sources-powertools-divider{background:#0000;cursor:ns-resize;height:8px;margin:-4px 0;position:relative;z-index:10}.sources-panel-content .sources-powertools-divider:hover{background:#286b7c1a}.sources-panel-content .sources-powertools-divider:after{background:#0000;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s ease;width:40px}.sources-panel-content .sources-powertools-divider:hover:after{background:#286b7c}.sources-panel-content.dragging .powertools-section,.sources-panel-content.dragging .sources-section{transition:none}.sources-panel-content .panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.sources-panel-content .header-title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.sources-panel-content .header-title svg{color:#286b7c}.sources-panel-content .source-count{color:#9ca3af;font-weight:400}.sources-panel-content .header-actions{align-items:center;display:flex;gap:4px}.sources-panel-content .action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sources-panel-content .action-btn:hover{background:#f3f4f6;color:#286b7c}.sources-panel-content .action-btn.add-btn:hover,.sources-panel-content .action-btn.research-btn:hover{color:#286b7c}.sources-panel-content .dropdown-container{position:relative}.sources-panel-content .dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:100}.sources-panel-content .dropdown-menu button{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.sources-panel-content .dropdown-menu button:hover{background:#f3f4f6}.sources-panel-content .dropdown-menu button:first-child{border-radius:8px 8px 0 0}.sources-panel-content .dropdown-menu button:last-child{border-radius:0 0 8px 8px}.sources-panel-content .research-menu{min-width:280px;padding:12px}.sources-panel-content .research-input-section{margin-bottom:12px}.sources-panel-content .research-input-section input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:13px;padding:10px 12px;width:100%}.sources-panel-content .research-input-section input:focus{border-color:#286b7c;outline:none}.sources-panel-content .research-options{display:flex;flex-direction:column;gap:8px}.sources-panel-content .research-option{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;width:100%}.sources-panel-content .research-option:hover:not(:disabled){background:#286b7c0d}.sources-panel-content .research-option:disabled{cursor:not-allowed;opacity:.5}.sources-panel-content .research-option svg{color:#286b7c;flex-shrink:0;margin-top:2px}.sources-panel-content .option-text{display:flex;flex-direction:column;gap:2px}.sources-panel-content .option-title{color:#374151;font-weight:500}.sources-panel-content .option-desc{color:#9ca3af;font-size:11px}.sources-panel-content .add-source-form{background:#fafafa;border-bottom:1px solid #e5e7eb;padding:12px}.sources-panel-content .add-source-form input,.sources-panel-content .add-source-form textarea{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:13px;padding:10px 12px;resize:none;width:100%}.sources-panel-content .add-source-form input:focus,.sources-panel-content .add-source-form textarea:focus{border-color:#286b7c;outline:none}.sources-panel-content .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.sources-panel-content .form-actions .cancel-btn{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 12px}.sources-panel-content .form-actions .submit-btn{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 14px}.sources-panel-content .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}.sources-panel-content .select-all-row{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 16px}.sources-panel-content .checkbox-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:8px}.sources-panel-content .checkbox-label input[type=checkbox]{accent-color:#286b7c;height:14px;width:14px}.sources-panel-content .selected-count{color:#9ca3af;font-size:11px}.sources-panel-content .analyze-sources-row{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.sources-panel-content .analyze-sources-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.sources-panel-content .analyze-sources-btn:hover{background:#1e5561}.sources-panel-content .analyze-sources-btn svg{stroke:currentColor}.sources-panel-content .sources-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.sources-panel-content .sources-empty,.sources-panel-content .sources-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sources-panel-content .sources-loading .spinner{animation:sourcesPanelSpin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:24px;margin-bottom:12px;width:24px}@keyframes sourcesPanelSpin{to{transform:rotate(1turn)}}.sources-panel-content .sources-empty svg{color:#d1d5db;margin-bottom:12px}.sources-panel-content .sources-empty p{color:#374151;font-size:14px;font-weight:500;margin:0 0 4px}.sources-panel-content .sources-empty span{color:#9ca3af;font-size:12px}.sources-panel-content .source-item{align-items:center;border-radius:8px;cursor:default;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .15s ease}.sources-panel-content .source-item:hover{background:#f3f4f6}.sources-panel-content .source-item.selected{background:#286b7c14}.sources-panel-content .source-item.has-error{background:#fef2f2;opacity:.7}.sources-panel-content .source-item.has-error .source-icon{background:#fee2e2;color:#dc2626}.sources-panel-content .source-item.has-error .source-name{color:#9ca3af;text-decoration:line-through;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626}.sources-panel-content .source-item.is-loading .source-icon{animation:pulse 2s ease-in-out infinite}.sources-panel-content .source-checkbox input[type=checkbox]{accent-color:#286b7c;cursor:pointer;height:14px;width:14px}.sources-panel-content .source-icon{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sources-panel-content .source-item.selected .source-icon{background:#286b7c26;color:#286b7c}.sources-panel-content .source-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sources-panel-content .source-name{color:#374151;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-panel-content .source-name.editable{border-radius:2px;cursor:pointer;margin:-1px -4px;padding:1px 4px}.sources-panel-content .source-name.editable:hover{background:#f3f4f6;color:#286b7c}.sources-panel-content .source-name-input{background:#fff;border:1px solid #286b7c;border-radius:3px;color:#374151;font-size:13px;font-weight:500;min-width:100px;outline:none;padding:1px 4px;width:100%}.sources-panel-content .source-url{color:#286b7c;font-size:11px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sources-panel-content .source-url-row{align-items:center;display:flex;gap:6px;min-width:0}.sources-panel-content .source-image-tag{align-items:center;background:#286b7c1f;border:1px solid #286b7c33;border-radius:999px;color:#286b7c;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:500;padding:1px 7px;white-space:nowrap}.sources-panel-content .source-url:hover{text-decoration:underline}.sources-panel-content .source-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.sources-panel-content .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sources-panel-content .status-badge .spinner-icon{animation:spin 1.5s linear infinite}.sources-panel-content .status-badge.ready{background:#d1fae5;color:#065f46}.sources-panel-content .status-badge.processing{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.sources-panel-content .status-badge.pending{background:#ccfbf1;color:#0f766e}.sources-panel-content .status-badge.failed{background:#fee2e2;color:#991b1b}.sources-panel-content .delete-source-btn,.sources-panel-content .view-source-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:1;transition:all .15s ease;width:24px}.sources-panel-content .source-item:hover .delete-source-btn,.sources-panel-content .source-item:hover .view-source-btn{color:#6b7280;opacity:1}.sources-panel-content .view-source-btn:hover{background:#6c5ce726;color:#a594fd}.sources-panel-content .delete-source-btn:hover{background:#fef2f2;color:#ef4444}.sources-panel-content .sources-list::-webkit-scrollbar{width:6px}.sources-panel-content .sources-list::-webkit-scrollbar-track{background:#0000}.sources-panel-content .sources-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.sources-panel-content .sources-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.sources-panel-content .research-results-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin:12px 16px;overflow:hidden}.sources-panel-content .research-results-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px}.sources-panel-content .research-results-header h4{color:#374151;font-size:13px;font-weight:600;margin:0}.sources-panel-content .research-results-actions{align-items:center;display:flex;gap:12px}.sources-panel-content .research-results-actions .text-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:12px;padding:0}.sources-panel-content .research-results-actions .text-btn:hover{text-decoration:underline}.sources-panel-content .research-results-actions .selected-count{color:#6b7280;font-size:12px}.sources-panel-content .research-results-list{max-height:300px;overflow-y:auto}.sources-panel-content .research-result-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px 12px;transition:background-color .15s ease}.sources-panel-content .research-result-item:last-child{border-bottom:none}.sources-panel-content .research-result-item:hover{background:#f5f5f5}.sources-panel-content .research-result-item.selected{background:#eff6ff}.sources-panel-content .research-result-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.sources-panel-content .research-result-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sources-panel-content .research-result-title{color:#1f2937;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-panel-content .research-result-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.sources-panel-content .research-result-url{color:#9ca3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-panel-content .research-answer-candidate{background:linear-gradient(180deg,#f3fffd,#ecfdfa);border-left:3px solid #51b8a7}.sources-panel-content .research-answer-candidate.selected{background:linear-gradient(180deg,#ddfbf4,#d2f6ee)}.sources-panel-content .research-answer-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.sources-panel-content .research-answer-tooltip-wrapper{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.sources-panel-content .research-answer-icon{align-items:center;background:#0d94881f;border-radius:999px;color:#0f766e;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .15s ease,background-color .15s ease;width:24px}.sources-panel-content .research-answer-candidate:hover .research-answer-icon,.sources-panel-content .research-answer-icon:focus{background:#0d94882e;transform:translateY(-1px)}.sources-panel-content .research-answer-tooltip{background:#1f2937;border-radius:8px;box-shadow:0 4px 16px #0003;color:#f9fafb;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;left:50%;min-width:-webkit-max-content;min-width:max-content;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) scale(.9) translateY(-4px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;visibility:hidden;white-space:nowrap;z-index:20}.sources-panel-content .research-answer-tooltip:before{border:6px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.sources-panel-content .research-answer-icon:focus+.research-answer-tooltip,.sources-panel-content .research-answer-tooltip-wrapper:hover .research-answer-tooltip{opacity:1;transform:translateX(-50%) scale(1) translateY(0);visibility:visible}.sources-panel-content .research-result-answer-preview{-webkit-line-clamp:4;color:#4b5563;white-space:pre-wrap}.sources-panel-content .research-results-footer{background:#f0f0f0;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px}.sources-panel-content .research-results-footer .cancel-btn,.sources-panel-content .research-results-footer .submit-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.sources-panel-content .research-results-footer .cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.sources-panel-content .research-results-footer .cancel-btn:hover{background:#f3f4f6}.sources-panel-content .research-results-footer .submit-btn{background:#3b82f6;border:none;color:#fff}.sources-panel-content .research-results-footer .submit-btn:hover:not(:disabled){background:#2563eb}.sources-panel-content .research-results-footer .submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.sources-panel-content .deep-research-progress{animation:fadeIn .3s ease;background:linear-gradient(135deg,#286b7c,#1a4a56);border:1px solid #1a4a56;border-radius:8px;margin:6px 12px;padding:8px 10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sources-panel-content .deep-research-progress .progress-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.sources-panel-content .deep-research-progress .progress-icon{align-items:center;background:#ffffff26;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sources-panel-content .deep-research-progress .progress-icon .spinning{animation:spin 2s linear infinite}.sources-panel-content .deep-research-progress .progress-info{display:flex;flex:1 1;flex-direction:column;gap:0}.sources-panel-content .deep-research-progress .progress-title{color:#fff;font-size:12px;font-weight:600}.sources-panel-content .deep-research-progress .progress-status{color:#fffc;font-size:10px}.sources-panel-content .deep-research-progress .progress-dismiss-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:20px}.sources-panel-content .deep-research-progress .progress-dismiss-btn:hover{background:#ffffff26;color:#fff}.sources-panel-content .deep-research-progress .progress-bar{background:#fff3;border-radius:1px;height:2px;margin-bottom:4px;overflow:hidden}.sources-panel-content .deep-research-progress .progress-bar-inner{animation:progressPulse 2s ease-in-out infinite;background:#fffc;border-radius:1px;height:100%;width:30%}@keyframes progressPulse{0%,to{margin-left:0;width:20%}50%{margin-left:60%;width:40%}}.sources-panel-content .deep-research-progress .progress-note{color:#fff9;font-size:9px;margin:0;text-align:center}.sources-panel-content .deep-research-complete{animation:fadeIn .3s ease;background:linear-gradient(135deg,#faf8f0,#f5f0e0);border:1px solid #d4caa3;border-radius:10px;margin:8px 12px;padding:12px}.sources-panel-content .deep-research-complete .complete-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sources-panel-content .deep-research-complete .complete-icon{align-items:center;background:#286b7c;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sources-panel-content .deep-research-complete .complete-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.sources-panel-content .deep-research-complete .complete-title{color:#1a4a56;font-size:13px;font-weight:600}.sources-panel-content .deep-research-complete .complete-subtitle{color:#286b7c;font-size:11px}.sources-panel-content .deep-research-complete .complete-actions{display:flex;gap:8px;justify-content:flex-end}.sources-panel-content .deep-research-complete .cancel-btn,.sources-panel-content .deep-research-complete .submit-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.sources-panel-content .deep-research-complete .cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.sources-panel-content .deep-research-complete .cancel-btn:hover{background:#f3f4f6}.sources-panel-content .deep-research-complete .submit-btn{background:#286b7c;border:none;color:#fff}.sources-panel-content .deep-research-complete .submit-btn:hover:not(:disabled){background:#1f5663}.sources-panel-content .deep-research-complete .submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.sources-panel-content .deep-research-complete .deep-research-report-container{margin-bottom:12px}.sources-panel-content .deep-research-complete .report-label{color:#1a4a56;display:block;font-size:11px;font-weight:600;margin-bottom:6px}.sources-panel-content .deep-research-complete .deep-research-report-scroll{background:#fff;border:1px solid #286b7c33;border-radius:6px;max-height:150px;overflow-y:auto}.sources-panel-content .deep-research-complete .report-content{color:#374151;font-size:12px;line-height:1.6;padding:10px}.sources-panel-content .deep-research-complete .report-content.markdown-content h1,.sources-panel-content .deep-research-complete .report-content.markdown-content h2,.sources-panel-content .deep-research-complete .report-content.markdown-content h3,.sources-panel-content .deep-research-complete .report-content.markdown-content h4{color:#1f2937;font-weight:600;line-height:1.3;margin:.8em 0 .4em}.sources-panel-content .deep-research-complete .report-content.markdown-content h1:first-child,.sources-panel-content .deep-research-complete .report-content.markdown-content h2:first-child,.sources-panel-content .deep-research-complete .report-content.markdown-content h3:first-child{margin-top:0}.sources-panel-content .deep-research-complete .report-content.markdown-content h1{font-size:1.3em}.sources-panel-content .deep-research-complete .report-content.markdown-content h2{font-size:1.15em}.sources-panel-content .deep-research-complete .report-content.markdown-content h3{font-size:1.05em}.sources-panel-content .deep-research-complete .report-content.markdown-content p{margin:.6em 0}.sources-panel-content .deep-research-complete .report-content.markdown-content p:first-child{margin-top:0}.sources-panel-content .deep-research-complete .report-content.markdown-content ol,.sources-panel-content .deep-research-complete .report-content.markdown-content ul{margin:.6em 0;padding-left:1.3em}.sources-panel-content .deep-research-complete .report-content.markdown-content li{margin:.25em 0}.sources-panel-content .deep-research-complete .report-content.markdown-content strong{color:#1f2937;font-weight:600}.sources-panel-content .deep-research-complete .report-content.markdown-content em{font-style:italic}.sources-panel-content .deep-research-complete .report-content.markdown-content a{color:#0d9488;text-decoration:none}.sources-panel-content .deep-research-complete .report-content.markdown-content a:hover{text-decoration:underline}.sources-panel-content .deep-research-complete .report-content.markdown-content code{background:#f3f4f6;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:1px 4px}.sources-panel-content .deep-research-complete .report-content.markdown-content pre{background:#f3f4f6;border-radius:6px;margin:.6em 0;overflow-x:auto;padding:8px}.sources-panel-content .deep-research-complete .report-content.markdown-content pre code{background:none;padding:0}.sources-panel-content .deep-research-complete .report-content.markdown-content blockquote{border-left:2px solid #286b7c;color:#6b7280;margin:.6em 0;padding-left:10px}.sources-panel-content .deep-research-complete .deep-research-citations-container{margin-bottom:12px}.sources-panel-content .deep-research-complete .citations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sources-panel-content .deep-research-complete .citations-label{color:#1a4a56;font-size:11px;font-weight:600}.sources-panel-content .deep-research-complete .citations-select-actions{align-items:center;display:flex;gap:6px}.sources-panel-content .deep-research-complete .select-link{background:none;border:none;color:#286b7c;cursor:pointer;font-size:10px;padding:0;text-decoration:underline;transition:color .15s ease}.sources-panel-content .deep-research-complete .select-link:hover{color:#1f5663}.sources-panel-content .deep-research-complete .select-divider{color:#d1d5db;font-size:10px}.sources-panel-content .deep-research-complete .deep-research-citations-scroll{background:#fff;border:1px solid #286b7c33;border-radius:6px;max-height:120px;overflow-y:auto;padding:8px}.sources-panel-content .deep-research-complete .citation-checkbox-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:8px 0}.sources-panel-content .deep-research-complete .citation-checkbox-item:last-child{border-bottom:none}.sources-panel-content .deep-research-complete .citation-checkbox-item input[type=checkbox]{accent-color:#286b7c;cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}.sources-panel-content .deep-research-complete .citation-details{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sources-panel-content .deep-research-complete .citation-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;cursor:pointer;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;word-break:break-word}.sources-panel-content .deep-research-complete .citation-link{align-items:center;color:#0d9488;display:inline-flex;font-size:11px;gap:4px;line-height:1.3;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap;word-break:break-all}.sources-panel-content .deep-research-complete .citation-link:hover{color:#0891b2;text-decoration:underline}.sources-panel-content .deep-research-complete .citation-link svg{flex-shrink:0;opacity:.7}.sources-panel-content .deep-research-complete .citation-url{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.sources-panel-content .deep-research-complete .citation-checkbox-item:hover{background:#f9fafb}.sources-panel-content .deep-research-complete .deep-research-citations-scroll::-webkit-scrollbar,.sources-panel-content .deep-research-complete .deep-research-report-scroll::-webkit-scrollbar{width:6px}.sources-panel-content .deep-research-complete .deep-research-citations-scroll::-webkit-scrollbar-track,.sources-panel-content .deep-research-complete .deep-research-report-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.sources-panel-content .deep-research-complete .deep-research-citations-scroll::-webkit-scrollbar-thumb,.sources-panel-content .deep-research-complete .deep-research-report-scroll::-webkit-scrollbar-thumb{background:#286b7c;border-radius:3px}.sources-panel-content .deep-research-complete .deep-research-citations-scroll::-webkit-scrollbar-thumb:hover,.sources-panel-content .deep-research-complete .deep-research-report-scroll::-webkit-scrollbar-thumb:hover{background:#1f5663}.sources-panel-content .file-upload-progress{animation:fadeIn .3s ease;background:linear-gradient(135deg,#286b7c,#1a4a56);border:1px solid #1a4a56;border-radius:8px;margin:6px 12px;padding:10px 12px}.sources-panel-content .file-upload-progress .progress-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.sources-panel-content .file-upload-progress .progress-icon{align-items:center;background:#ffffff26;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sources-panel-content .file-upload-progress .progress-icon .spinning{animation:spin 1.5s linear infinite}.sources-panel-content .file-upload-progress .progress-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sources-panel-content .file-upload-progress .progress-title{color:#fff;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-panel-content .file-upload-progress .progress-status{color:#fffc;font-size:10px}.sources-panel-content .file-upload-progress .progress-bar-container{background:#fff3;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.sources-panel-content .file-upload-progress .progress-bar{background:linear-gradient(90deg,#4fd1c5,#38b2ac);border-radius:2px;height:100%;transition:width .3s ease}.sources-panel-content .file-upload-progress .progress-percent{color:#ffffffe6;display:block;font-size:10px;text-align:right}.chat-panel{background:#fff;display:flex;flex-direction:column;height:100%;position:relative}.chat-panel__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-panel__header-title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.chat-panel__header-title svg{color:#286b7c}.chat-panel__header-actions{align-items:center;display:flex;gap:4px}.chat-panel__action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.chat-panel__action-btn:hover{background:#f3f4f6;color:#286b7c}.chat-panel__session-selector{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:8px 16px;position:relative}.chat-panel__session-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:all .2s ease;width:100%}.chat-panel__session-btn:hover{background:#f3f4f6;border-color:#286b7c}.chat-panel__session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__session-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;left:16px;max-height:200px;overflow-y:auto;position:absolute;right:16px;top:calc(100% + 4px);z-index:100}.chat-panel__session-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s ease}.chat-panel__session-item:hover{background:#f3f4f6}.chat-panel__session-item--active{background:#286b7c1a}.chat-panel__session-name{color:#374151;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__session-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.chat-panel__session-item:hover .chat-panel__session-actions{opacity:1}.chat-panel__session-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.chat-panel__session-action-btn:hover{background:#e5e7eb;color:#374151}.chat-panel__session-action-btn--delete:hover{background:#fef2f2;color:#ef4444}.chat-panel__session-edit-input{background:#fff;border:1px solid #286b7c;border-radius:4px;color:#374151;flex:1 1;font-size:13px;outline:none;padding:4px 8px}.chat-panel__messages{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:20px 16px}.chat-panel__messages-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;text-align:center}.chat-panel__messages-empty svg{opacity:.3}.chat-panel__messages-empty p{font-size:13px;font-weight:500;margin:0}.chat-panel__messages-empty span{color:#c4c9cf;font-size:12px}.chat-panel__messages-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.chat-panel__load-earlier{display:flex;justify-content:center;padding:8px 16px 4px}.chat-panel__load-earlier-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 16px;transition:all .15s ease}.chat-panel__load-earlier-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.chat-panel__load-earlier-btn:disabled{cursor:not-allowed;opacity:.6}.chat-panel__spinner--small{border-width:1.5px;height:14px;width:14px}.chat-panel__message{display:flex;gap:10px;max-width:100%}.chat-panel__message--user{flex-direction:row-reverse}.chat-panel__message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;width:28px}.chat-panel__message--assistant .chat-panel__message-avatar{background:#f0f4f5;color:#286b7c}.chat-panel__message--user .chat-panel__message-avatar{background:#f3f4f6;color:#6b7280}.chat-panel__message-body{display:flex;flex-direction:column;max-width:calc(100% - 50px);min-width:0}.chat-panel__message--user .chat-panel__message-body{align-items:flex-end}.chat-panel__message-text{border-radius:10px;font-size:13px;line-height:1.6;padding:10px 14px;word-break:break-word}.chat-panel__message--user .chat-panel__message-text{background:#286b7c14;border-bottom-right-radius:4px;color:#1f2937}.chat-panel__message--assistant .chat-panel__message-text{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#374151}.chat-panel__message-text p{margin:0}.chat-panel__message-text p+p{margin-top:8px}.chat-panel__message-sources{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.chat-panel__sources-label{color:#6b7280}.chat-panel__source-badge{align-items:center;background:#286b7c33;border-radius:9px;color:#286b7c;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;transition:all .2s ease}.chat-panel__source-badge:hover{background:#286b7c66;transform:scale(1.05)}.chat-panel__sources-more{align-items:center;background:#286b7c1a;border-radius:9px;color:#286b7c;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;justify-content:center;padding:2px 8px;transition:all .2s ease}.chat-panel__sources-more:hover{background:#286b7c40}.chat-panel__message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-panel__message-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease}.chat-panel__message-action-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#374151}.chat-panel__low-confidence-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#b45309;display:flex;font-size:12px;gap:6px;line-height:1.3;padding:6px 10px}.chat-panel__low-confidence-warning svg{color:#f59e0b;flex-shrink:0}.chat-panel__message--streaming .chat-panel__message-text{border-left:2px solid #286b7c}.chat-panel__typing-cursor{animation:blink 1s infinite;color:#286b7c;display:inline-block}.chat-panel__typing-dots{display:flex;gap:4px;padding:8px 0}.chat-panel__typing-dots span{animation:dotBounce 1.4s ease-in-out infinite both;background:#286b7c;border-radius:50%;height:8px;width:8px}.chat-panel__typing-dots span:first-child{animation-delay:-.32s}.chat-panel__typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-panel__input-wrapper{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px}.chat-panel__source-hint{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:10px}.chat-panel__source-hint svg{flex-shrink:0;height:14px;opacity:.7;width:14px}.chat-panel__input-box{align-items:flex-end;background:#fff;border:2px solid #286b7c;border-radius:16px;box-shadow:0 2px 8px #286b7c26;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.chat-panel__input-box:focus-within{border-color:#1e5563;box-shadow:0 4px 12px #286b7c40}.chat-panel__textarea{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:150px;min-height:24px;outline:none;overflow-y:auto;padding:4px 0;resize:none}.chat-panel__textarea::placeholder{color:#9ca3af}.chat-panel__send-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chat-panel__send-btn:hover:not(:disabled){background:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:scale(1.05)}.chat-panel__send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-panel__spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:24px;width:24px}.chat-panel__markdown h1,.chat-panel__markdown h2,.chat-panel__markdown h3,.chat-panel__markdown h4{color:#1f2937;font-weight:600;margin:12px 0 8px}.chat-panel__markdown h1{font-size:1.3em}.chat-panel__markdown h2{font-size:1.2em}.chat-panel__markdown h3{font-size:1.1em}.chat-panel__markdown ol,.chat-panel__markdown ul{margin:8px 0;padding-left:24px}.chat-panel__markdown li{margin:4px 0}.chat-panel__markdown code{background:#286b7c1a;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em;padding:2px 6px}.chat-panel__markdown pre{background:#f3f4f6;border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.chat-panel__markdown pre code{background:#0000;padding:0}.chat-panel__markdown blockquote{border-left:3px solid #286b7c;color:#6b7280;margin:8px 0;padding-left:12px}.chat-panel__markdown a{color:#286b7c;text-decoration:underline}.chat-panel__markdown strong{font-weight:600}.chat-panel__citation{background-color:initial;border-radius:2px;color:#286b7c;cursor:pointer;display:inline;font-weight:500;margin:0 -1px;padding:1px 3px;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;user-select:none;-webkit-user-select:none}.chat-panel__citation:hover{background-color:#286b7c26;color:#1e5563;-webkit-text-decoration-style:solid;text-decoration-style:solid}.chat-panel__citation:active{background-color:#286b7c40}.chat-panel--mobile .chat-panel__header{display:none}.chat-panel__mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 12px}.chat-panel__new-chat-btn{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:20px;box-shadow:0 2px 6px #286b7c33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.chat-panel__new-chat-btn:hover{background:linear-gradient(135deg,#1e5563,#164249);box-shadow:0 4px 8px #286b7c4d;transform:translateY(-1px)}.chat-panel__new-chat-btn:active{transform:translateY(0)}.chat-panel__new-chat-btn svg{flex-shrink:0}.chat-panel--mobile .chat-panel__input-wrapper,.chat-panel--mobile .chat-panel__messages{padding:12px}.chat-panel__messages::-webkit-scrollbar,.chat-panel__session-menu::-webkit-scrollbar{width:6px}.chat-panel__messages::-webkit-scrollbar-track,.chat-panel__session-menu::-webkit-scrollbar-track{background:#0000}.chat-panel__messages::-webkit-scrollbar-thumb,.chat-panel__session-menu::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.chat-panel__messages::-webkit-scrollbar-thumb:hover,.chat-panel__session-menu::-webkit-scrollbar-thumb:hover{background:#d1d5db}.chat-panel__message-action-btn--web-search{background:#286b7c;border:none;border-radius:6px;color:#fff;padding:4px 10px}.chat-panel__message-action-btn--web-search:hover{background:#1e5563;color:#fff}.chat-panel__message-action-btn--web-search:disabled{cursor:wait;opacity:.7}.chat-panel__message-action-btn--web-search.chat-panel__message-action-btn--loading{min-width:140px}.chat-panel__message-action-btn--web-search svg{color:#fff}.chat-panel__searching-text{align-items:baseline;display:inline-flex}.chat-panel__loading-dots{display:inline-flex;margin-left:2px}.chat-panel__loading-dots span{animation:loadingDot 1.4s ease-in-out infinite both}.chat-panel__loading-dots span:first-child{animation-delay:0s}.chat-panel__loading-dots span:nth-child(2){animation-delay:.2s}.chat-panel__loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{opacity:0}40%{opacity:1}}.chat-panel__web-search-result{background:linear-gradient(135deg,#286b7c14,#1e55630d);border:1px solid #286b7c33;border-radius:8px;margin-top:12px;padding:12px}.chat-panel__web-search-header{align-items:center;color:#286b7c;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.chat-panel__web-search-header svg{flex-shrink:0}.chat-panel__web-search-content{color:#374151;font-size:13px;line-height:1.6}.chat-panel__web-search-content .chat-panel__markdown{font-size:13px}.chat-panel__web-search-sources{align-items:center;border-top:1px solid #286b7c26;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.chat-panel__web-source-link{align-items:center;background:#286b7c1a;border-radius:4px;color:#286b7c;display:inline-flex;font-size:11px;max-width:150px;overflow:hidden;padding:3px 8px;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.chat-panel__web-source-link:hover{background:#286b7c33;color:#1e5563}.agent-panel{background:#fff;display:flex;flex-direction:column;height:100%}.agent-panel__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.agent-panel__header-title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.agent-panel__header-title svg{color:#286b7c}.agent-panel__header-actions{align-items:center;display:flex;gap:6px}.agent-panel__action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.agent-panel__action-btn:hover{background:#f3f4f6;color:#286b7c}.agent-panel__status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.agent-panel__status--idle{background:#f3f4f6;color:#6b7280}.agent-panel__status--thinking{animation:statusPulse 2s infinite;background:#286b7c1a;color:#286b7c}.agent-panel__status--executing{animation:statusPulse 2s infinite;background:#10b9811a;color:#059669}.agent-panel__status--approval{background:#f59e0b1a;color:#d97706}.agent-panel__status--stopped{background:#f59e0b1a;color:#b45309}.agent-panel__status--failed{background:#ef44441a;color:#dc2626}.agent-panel__stop-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.agent-panel__stop-btn:hover{background:#fee2e2;border-color:#fca5a5}.agent-panel__session-selector{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:8px 16px;position:relative}.agent-panel__session-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:all .2s ease;width:100%}.agent-panel__session-btn:hover{background:#f3f4f6;border-color:#286b7c}.agent-panel__session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-panel__session-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;left:16px;max-height:200px;overflow-y:auto;position:absolute;right:16px;top:calc(100% + 4px);z-index:100}.agent-panel__session-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s ease}.agent-panel__session-item:hover{background:#f3f4f6}.agent-panel__session-item--active{background:#286b7c1a}.agent-panel__session-name{color:#374151;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-panel__session-actions{align-items:center;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.agent-panel__session-item:hover .agent-panel__session-actions{opacity:1}.agent-panel__session-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.agent-panel__session-action-btn--delete:hover{background:#fef2f2;color:#ef4444}.agent-panel__session-empty,.agent-panel__session-loading{color:#9ca3af;font-size:13px;padding:16px;text-align:center}.agent-panel__messages{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 16px}.agent-panel__messages-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;text-align:center}.agent-panel__messages-empty svg{opacity:.3}.agent-panel__messages-empty p{color:#6b7280;font-size:14px;font-weight:600;margin:0}.agent-panel__messages-empty span{color:#9ca3af;font-size:12px;line-height:1.5;max-width:240px}.agent-panel__load-earlier{display:flex;justify-content:center;padding:8px 16px 4px}.agent-panel__load-earlier-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 16px;transition:all .15s ease}.agent-panel__load-earlier-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.agent-panel__load-earlier-btn:disabled{cursor:not-allowed;opacity:.6}.agent-panel__spinner--small{animation:agent-spin .8s linear infinite;border:1.5px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:14px;width:14px}@keyframes agent-spin{to{transform:rotate(1turn)}}.agent-panel__message{display:flex;gap:10px;max-width:100%}.agent-panel__message--user{flex-direction:row-reverse}.agent-panel__message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;width:28px}.agent-panel__message--agent .agent-panel__message-avatar{background:#f0f4f5;color:#286b7c}.agent-panel__message--user .agent-panel__message-avatar{background:#f3f4f6;color:#6b7280}.agent-panel__message-body{display:flex;flex-direction:column;max-width:calc(100% - 50px);min-width:0}.agent-panel__message--user .agent-panel__message-body{align-items:flex-end}.agent-panel__message-text{border-radius:10px;font-size:13px;line-height:1.6;padding:10px 14px;word-break:break-word}.agent-panel__message--user .agent-panel__message-text{background:#286b7c14;border-bottom-right-radius:4px;color:#1f2937}.agent-panel__message--agent .agent-panel__message-text{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#374151}.agent-panel__tool-call,.agent-panel__tool-result{border:1px solid #e5e7eb;border-radius:8px;font-size:13px;overflow:hidden}.agent-panel__tool-call{border-left:3px solid #286b7c}.agent-panel__tool-result{border-left:3px solid #10b981}.agent-panel__tool-call-header,.agent-panel__tool-result-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .2s ease}.agent-panel__tool-call-header:hover,.agent-panel__tool-result-header:hover{background:#f3f4f6}.agent-panel__tool-call-header svg:first-child{color:#286b7c;flex-shrink:0}.agent-panel__tool-result-header svg:first-child{flex-shrink:0}.agent-panel__tool-name{color:#286b7c;font-weight:500}.agent-panel__tool-result-summary{color:#374151;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-panel__tool-chevron{color:#9ca3af;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.agent-panel__tool-chevron--open{transform:rotate(180deg)}.agent-panel__tool-call-body{background:#fff;border-top:1px solid #e5e7eb;padding:12px}.agent-panel__tool-section{display:flex;flex-direction:column;gap:4px}.agent-panel__tool-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agent-panel__tool-json{background:#f3f4f6;border-radius:6px;color:#374151;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;line-height:1.5;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.agent-panel__status-message{display:flex;justify-content:center;padding:6px 0}.agent-panel__status-message span{align-items:center;background:#f3f4f6;border-radius:12px;color:#6b7280;display:inline-flex;font-size:12px;padding:4px 12px}.agent-panel__error-message{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:13px;gap:8px;padding:10px 14px}.agent-panel__error-message svg{flex-shrink:0;margin-top:1px}.agent-panel__activity-indicator{align-items:center;animation:agentActivityFadeIn .3s ease;background:linear-gradient(135deg,#f0f9fb,#e8f4f7);border:1px solid #b8dde6;border-left:3px solid #286b7c;border-radius:8px;color:#1a5563;display:flex;font-size:13px;gap:10px;margin:4px 16px 8px;padding:10px 16px}.agent-panel__activity-spinner{animation:agentSpin 1s linear infinite;color:#286b7c;flex-shrink:0}.agent-panel__activity-text{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes agentSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes agentActivityFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-panel__sticky-plan{background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;max-height:280px;transition:max-height .3s ease}.agent-panel__sticky-plan--collapsed{max-height:40px}.agent-panel__sticky-plan-header{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.agent-panel__sticky-plan-header:hover{background:#f0f2f4}.agent-panel__sticky-plan-title{align-items:center;color:#286b7c;display:flex;font-size:13px;font-weight:600;gap:8px;min-width:0;overflow:hidden}.agent-panel__sticky-plan-title svg{color:#286b7c;flex-shrink:0}.agent-panel__sticky-plan-count{align-items:center;background:#286b7c1f;border-radius:10px;color:#286b7c;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;padding:1px 6px}.agent-panel__sticky-plan-current{color:#6b7280;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-panel__sticky-plan-chevron{color:#9ca3af;flex-shrink:0;transform:rotate(180deg);transition:transform .2s ease}.agent-panel__sticky-plan-chevron--open{transform:rotate(0deg)}.agent-panel__sticky-plan-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 12px 12px}.agent-panel__sticky-plan-body .agent-plan{background:#0000;border:none;margin-top:0;padding:0}.agent-panel__sticky-plan-body::-webkit-scrollbar{width:6px}.agent-panel__sticky-plan-body::-webkit-scrollbar-track{background:#0000}.agent-panel__sticky-plan-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.agent-panel__input-wrapper{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px}.agent-panel__input-box{align-items:flex-end;background:#fff;border:2px solid #286b7c;border-radius:16px;box-shadow:0 2px 8px #286b7c26;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.agent-panel__input-box:focus-within{border-color:#1e5563;box-shadow:0 4px 12px #286b7c40}.agent-panel__textarea{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:150px;min-height:24px;outline:none;overflow-y:auto;padding:4px 0;resize:none}.agent-panel__textarea::placeholder{color:#9ca3af}.agent-panel__textarea:disabled{opacity:.6}.agent-panel__send-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.agent-panel__send-btn:hover:not(:disabled){background:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:scale(1.05)}.agent-panel__send-btn:disabled{cursor:not-allowed;opacity:.5}.agent-panel__markdown h1,.agent-panel__markdown h2,.agent-panel__markdown h3,.agent-panel__markdown h4{color:#1f2937;font-weight:600;margin:12px 0 8px}.agent-panel__markdown h1{font-size:1.3em}.agent-panel__markdown h2{font-size:1.2em}.agent-panel__markdown h3{font-size:1.1em}.agent-panel__markdown p{margin:0}.agent-panel__markdown p+p{margin-top:8px}.agent-panel__markdown ol,.agent-panel__markdown ul{margin:8px 0;padding-left:24px}.agent-panel__markdown li{margin:4px 0}.agent-panel__markdown code{background:#286b7c1a;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em;padding:2px 6px}.agent-panel__markdown pre{background:#f3f4f6;border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.agent-panel__markdown pre code{background:#0000;padding:0}.agent-panel__markdown blockquote{border-left:3px solid #286b7c;color:#6b7280;margin:8px 0;padding-left:12px}.agent-panel__markdown a{color:#286b7c;text-decoration:underline}.agent-panel__markdown strong{font-weight:600}.agent-plan{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:12px}.agent-plan__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;padding:12px}.agent-plan__progress{align-items:center;display:flex;gap:10px;margin-bottom:12px}.agent-plan__progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.agent-plan__progress-fill{background:linear-gradient(90deg,#286b7c,#10b981);border-radius:2px;height:100%;transition:width .5s ease}.agent-plan__progress-text{color:#6b7280;font-size:11px;font-weight:500;white-space:nowrap}.agent-plan__steps{display:flex;flex-direction:column;gap:0}.agent-plan__step{display:flex;gap:10px;position:relative}.agent-plan__step-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:2px;width:20px}.agent-plan__step-line{background:#e5e7eb;flex:1 1;margin-top:4px;min-height:12px;width:2px}.agent-plan__step--completed .agent-plan__step-line{background:#10b981}.agent-plan__step--in_progress .agent-plan__step-line{background:linear-gradient(180deg,#286b7c,#e5e7eb)}.agent-plan__step-pending{background:#fff;border:2px solid #d1d5db;border-radius:50%;height:16px;width:16px}.agent-plan__step-spinner{animation:planStepSpin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:16px;width:16px}@keyframes planStepSpin{to{transform:rotate(1turn)}}.agent-plan__step-content{flex:1 1;min-width:0;padding-bottom:12px}.agent-plan__step-header{align-items:center;cursor:default;display:flex;flex-wrap:wrap;gap:6px}.agent-plan__step-number{color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase}.agent-plan__step-title{color:#374151;font-size:13px;font-weight:500}.agent-plan__step--completed .agent-plan__step-title{color:#059669}.agent-plan__step--failed .agent-plan__step-title{color:#dc2626}.agent-plan__step-tool{align-items:center;background:#286b7c1a;border-radius:4px;color:#286b7c;display:inline-flex;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;padding:1px 6px}.agent-plan__step-chevron{color:#9ca3af;cursor:pointer;margin-left:auto;transition:transform .2s ease}.agent-plan__step-chevron--open{transform:rotate(180deg)}.agent-plan__step-description{color:#6b7280;font-size:12px;line-height:1.5;margin:4px 0 0}.agent-plan__step-result{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:12px;line-height:1.5;margin-top:6px;padding:8px 10px}.agent-plan__approval{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.agent-plan__approval-actions{display:flex;gap:8px}.agent-plan__approve-btn{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.agent-plan__approve-btn:hover{background:linear-gradient(135deg,#1e5563,#164249);box-shadow:0 4px 8px #286b7c4d;transform:translateY(-1px)}.agent-plan__refinement{display:flex;gap:8px}.agent-plan__refinement-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;flex:1 1;font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s ease}.agent-plan__refinement-input:focus{border-color:#286b7c}.agent-plan__refinement-input::placeholder{color:#9ca3af}.agent-plan__refine-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.agent-plan__refine-btn:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.agent-plan__refine-btn:disabled{cursor:not-allowed;opacity:.5}.agent-plan__refining-indicator{align-items:center;color:#ffffffb3;display:flex;font-size:13px;font-style:italic;gap:10px;padding:12px 16px}.agent-panel__messages::-webkit-scrollbar,.agent-panel__session-menu::-webkit-scrollbar{width:6px}.agent-panel__messages::-webkit-scrollbar-track,.agent-panel__session-menu::-webkit-scrollbar-track{background:#0000}.agent-panel__messages::-webkit-scrollbar-thumb,.agent-panel__session-menu::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.agent-panel__messages::-webkit-scrollbar-thumb:hover,.agent-panel__session-menu::-webkit-scrollbar-thumb:hover{background:#d1d5db}.agent-panel--mobile .agent-panel__header{display:none}.agent-panel--mobile .agent-panel__input-wrapper,.agent-panel--mobile .agent-panel__messages{padding:12px}.agent-dag-panel__controls{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;padding:8px 16px}.agent-dag-panel__control-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.agent-dag-panel__control-btn:disabled{cursor:not-allowed;opacity:.5}.agent-dag-panel__hint{color:#6b7280;font-size:12px}.agent-dag-panel__progress-card{background:#fff;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:8px 16px}.agent-dag-panel__progress-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:8px}.agent-dag-panel__progress-empty{color:#6b7280;font-size:12px}.agent-dag-panel__progress-list{grid-gap:6px;display:grid;gap:6px}.agent-dag-panel__progress-row{grid-gap:8px;align-items:start;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(120px,1.2fr) minmax(90px,.9fr) minmax(60px,.6fr) minmax(60px,.6fr) minmax(160px,2fr);padding:8px}.agent-dag-panel__progress-col{word-break:break-word}.agent-dag-panel__progress-col--name{font-weight:600}.agent-dag-panel__progress-col--title{color:#374151}.agent-dag-panel__raw-grid{grid-gap:8px;background:#fff;border-top:1px solid #e5e7eb;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr;max-height:260px;overflow-y:auto;padding:8px 16px}.agent-dag-panel__raw-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.agent-dag-panel__raw-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:6px 10px}.agent-dag-panel__raw-block{background:#fff;color:#111827;font-size:11px;line-height:1.45;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.chat-panel-container{background:#fff;display:flex;flex-direction:column;height:100%}.chat-panel-container__tabs{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:0;padding:0 8px}.chat-panel-container__tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;position:relative;transition:all .2s ease}.chat-panel-container__tab:hover{background:#f9fafb;color:#374151}.chat-panel-container__tab--active{border-bottom-color:#286b7c;color:#286b7c}.chat-panel-container__tab--active svg{color:#286b7c}.chat-panel-container__tab-indicator{animation:agentPulse 2s infinite;background:#10b981;border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes agentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.chat-panel-container__collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;transition:all .2s ease;width:28px}.chat-panel-container__collapse-btn:hover{background:#f3f4f6;color:#286b7c}.chat-panel-container__content{flex:1 1;min-height:0;overflow:hidden}.chat-panel-container__content>*{height:100%}.memo-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.memo-picker-modal{animation:memoPickerSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:720px;width:90%}@keyframes memoPickerSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.memo-picker-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.memo-picker-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.memo-picker-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .15s;width:32px}.memo-picker-close:hover{background:#f3f4f6;color:#1f2937}.memo-picker-field{padding:12px 24px 0}.memo-picker-field label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.memo-picker-field input,.memo-picker-field textarea{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.memo-picker-field input:focus,.memo-picker-field textarea:focus{background:#fff;border-color:#286b7c;outline:none}.memo-picker-field input::placeholder,.memo-picker-field textarea::placeholder{color:#9ca3af}.memo-picker-notes-header{align-items:center;display:flex;justify-content:space-between;padding:16px 24px 8px}.memo-picker-notes-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.memo-picker-notes-actions{align-items:center;display:flex;gap:8px}.memo-picker-search{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.memo-picker-search svg{color:#9ca3af;flex-shrink:0}.memo-picker-search input{background:none;border:none;color:#1f2937;font-size:12px;outline:none;width:120px}.memo-picker-search input::placeholder{color:#9ca3af}.memo-picker-select-all{background:none;border:none;border-radius:6px;color:#286b7c;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.memo-picker-select-all:hover{background:#286b7c1a}.memo-picker-notes-list{flex:1 1;max-height:340px;min-height:0;overflow-y:auto;padding:4px 24px 16px}.memo-picker-empty{color:#9ca3af;font-size:13px;padding:32px 16px;text-align:center}.memo-picker-note{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .15s}.memo-picker-note:hover{background:#f8f9fa;border-color:#d1d5db}.memo-picker-note.selected{background:#286b7c0f;border-color:#286b7c}.memo-picker-check{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .15s;width:20px}.memo-picker-note.selected .memo-picker-check{background:#286b7c;border-color:#286b7c}.memo-picker-check svg{color:#fff}.memo-picker-note-content{flex:1 1;min-width:0}.memo-picker-note-title{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-picker-note-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.memo-picker-footer{align-items:center;background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.memo-picker-cancel{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.memo-picker-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.memo-picker-generate{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.memo-picker-generate:hover:not(:disabled){background:#327d8f}.memo-picker-generate:disabled{cursor:not-allowed;opacity:.5}.memo-picker-spinner{animation:memoPickerSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes memoPickerSpin{to{transform:rotate(1turn)}}.memo-editor-overlay{background:#f5f6f8;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:900}.memo-editor-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;width:100%}.memo-editor-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.memo-editor-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.memo-editor-back{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:all .15s}.memo-editor-back:hover{background:#f3f4f6;color:#1f2937}.memo-editor-title-input{background:none;border:none;color:#1f2937;flex:1 1;font-size:17px;font-weight:600;min-width:0;outline:none;padding:4px 0}.memo-editor-title-input::placeholder{color:#9ca3af}.memo-editor-saving{color:#286b7c;flex-shrink:0;font-size:11px}.memo-editor-unsaved{color:#f59e0b;flex-shrink:0;font-size:11px}.memo-editor-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.memo-export-dropdown{position:relative}.memo-export-btn{align-items:center;background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .15s}.memo-export-btn:hover{background:#286b7c0a;border-color:#286b7c;color:#1f2937}.memo-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:10}.memo-export-menu button{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.memo-export-menu button:hover{background:#f3f4f6;color:#1f2937}.memo-editor-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap;padding:8px 24px}.memo-editor-toolbar,.memo-toolbar-group{align-items:center;display:flex;gap:2px}.memo-toolbar-separator{background:#e5e7eb;height:20px;margin:0 6px;width:1px}.memo-toolbar-btn{background:none;border:none;border-radius:6px;font-size:13px;height:32px;transition:all .12s;width:32px}.memo-toolbar-btn:hover{color:#1f2937}.memo-editor-content{background:#fff;flex:1 1;overflow-y:auto;padding:32px 24px}.memo-tiptap-editor .tiptap{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:15px;line-height:1.8;min-height:400px;outline:none}.memo-tiptap-editor .tiptap h1{color:#111827;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 16px}.memo-tiptap-editor .tiptap h2{color:#1f2937;font-size:22px;font-weight:600;line-height:1.3;margin:28px 0 12px}.memo-tiptap-editor .tiptap h3{color:#374151;font-size:18px;font-weight:600;line-height:1.4;margin:20px 0 8px}.memo-tiptap-editor .tiptap p{margin:0 0 12px}.memo-tiptap-editor .tiptap ol,.memo-tiptap-editor .tiptap ul{margin:0 0 12px;padding-left:24px}.memo-tiptap-editor .tiptap li{margin-bottom:4px}.memo-tiptap-editor .tiptap blockquote{border-left:3px solid #286b7c;color:#6b7280;font-style:italic;margin:12px 0;padding-left:16px}.memo-tiptap-editor .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.memo-tiptap-editor .tiptap strong{color:#111827;font-weight:700}.memo-tiptap-editor .tiptap em{font-style:italic}.memo-tiptap-editor .tiptap s{color:#9ca3af;text-decoration:line-through}.memo-tiptap-editor .tiptap u{text-decoration:underline}.memo-tiptap-editor .tiptap table{border-collapse:collapse;margin:16px 0;overflow:hidden;table-layout:fixed;width:100%}.memo-tiptap-editor .tiptap table td,.memo-tiptap-editor .tiptap table th{border:1px solid #d1d5db;box-sizing:border-box;min-width:80px;padding:8px 12px;position:relative;vertical-align:top}.memo-tiptap-editor .tiptap table th{background:#f3f4f6;color:#1f2937;font-weight:600}.memo-tiptap-editor .tiptap table td{background:#fff}.memo-tiptap-editor .tiptap table tr:hover td{background:#f9fafb}.memo-tiptap-editor .tiptap table .selectedCell{background:#e0f2fe;border-color:#286b7c}.memo-tiptap-editor .tiptap table .column-resize-handle{background-color:#286b7c;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.memo-tiptap-editor .tiptap .tableWrapper{margin:16px 0;overflow-x:auto}.memo-tiptap-editor .tiptap table p{margin:0}.memo-tiptap-editor .tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.memo-ai-bar{background:#fafafa;border-top:1px solid #e5e7eb;gap:10px;padding:12px 24px}.memo-ai-bar,.memo-ai-icon{align-items:center;display:flex;flex-shrink:0}.memo-ai-icon{color:#286b7c}.memo-ai-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:border-color .15s}.memo-ai-input:focus{border-color:#286b7c}.memo-ai-input::placeholder{color:#9ca3af}.memo-ai-input:disabled{background:#f3f4f6;opacity:.6}.memo-ai-send{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .15s;width:38px}.memo-ai-send:hover:not(:disabled){background:#327d8f}.memo-ai-send:disabled{cursor:not-allowed;opacity:.5}.memo-ai-spinner{animation:memoAiSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes memoAiSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.memo-editor-container{max-width:100%}.memo-editor-header{padding:10px 16px}.memo-editor-toolbar{gap:1px;padding:6px 16px}.memo-toolbar-btn{font-size:12px;height:28px;width:28px}.memo-toolbar-separator{margin:0 4px}.memo-editor-content{padding:20px 16px}.memo-ai-bar{padding:10px 16px}.memo-editor-title-input{font-size:15px}.memo-tiptap-editor .tiptap{font-size:14px}.memo-tiptap-editor .tiptap h1{font-size:22px}.memo-tiptap-editor .tiptap h2{font-size:18px}.memo-tiptap-editor .tiptap h3{font-size:16px}}.memo-section{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0 16px 16px}.memo-toolbar{align-items:center;background:#fff;display:flex;gap:10px;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.memo-toolbar-actions{display:flex;gap:6px}.memo-toolbar-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.memo-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.memo-toolbar-btn.active{background:#286b7c1a;border-color:#286b7c4d;color:#286b7c}.memo-bulk-bar{align-items:center;background:#f0f9fb;border:1px solid #286b7c33;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:8px 12px}.memo-bulk-delete,.memo-bulk-select-all{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:5px 10px}.memo-bulk-delete:hover:not(:disabled),.memo-bulk-select-all:hover{background:#f3f4f6}.memo-bulk-delete:disabled{cursor:not-allowed;opacity:.4}.memo-bulk-count{color:#6b7280;flex:1 1;font-size:12px}.memo-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;flex:1 1;gap:8px;padding:7px 12px;transition:all .15s}.memo-search:focus-within{background:#fff;border-color:#286b7c;box-shadow:0 0 0 2px #286b7c26}.memo-search input{background:none;border:none;color:#1f2937;flex:1 1;font-size:13px;outline:none}.memo-search input::placeholder{color:#9ca3af}.memo-search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:2px}.memo-search-clear:hover{color:#6b7280}.memo-create-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.memo-create-btn:hover:not(:disabled){background:#327d8f}.memo-create-btn:disabled{cursor:not-allowed;opacity:.6}.memo-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.memo-empty p{color:#6b7280;font-size:15px;font-weight:500;margin:8px 0 0}.memo-empty span{color:#9ca3af;font-size:13px;max-width:320px}.memo-empty-create{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:16px;padding:9px 20px;transition:all .15s}.memo-empty-create:hover{background:#327d8f}.memo-spinner{animation:memoSpin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:20px;width:20px}@keyframes memoSpin{to{transform:rotate(1turn)}}.memo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.memo-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:150px;padding:16px;position:relative;transition:all .2s ease}.memo-card:hover{background:#f3f4f6;border-color:#d1d5db}.memo-card.selected{border-color:#286b7c73;box-shadow:0 0 0 2px #286b7c26}.memo-card-check{align-items:center;background:#1118278c;border:1px solid #ffffffe6;border-radius:6px;color:#fff;display:flex;height:22px;justify-content:center;left:8px;position:absolute;top:8px;width:22px;z-index:3}.memo-card.generating{opacity:.7;pointer-events:none}.memo-card-icon{align-items:center;background:#286b7c1a;border-radius:8px;color:#286b7c;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.memo-card-title{-webkit-line-clamp:2;line-clamp:2;color:#1f2937;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px}.memo-card-preview,.memo-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.memo-card-preview{-webkit-line-clamp:4;line-clamp:4;color:#6b7280;flex:1 1;font-size:13px;line-height:1.5;margin:0}.memo-card-footer{align-items:center;border-top:1px solid #0000000f;display:flex;gap:8px;margin-top:10px;padding-top:8px}.memo-card-date{color:#9ca3af;font-size:11px}.memo-card-badge{background:#286b7c1a;border-radius:4px;color:#286b7c;font-size:10px;font-weight:500;padding:1px 6px}.memo-card-actions{display:flex;gap:4px;opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.memo-card:hover .memo-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.memo-card-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.memo-card-action-btn:hover{background:#fff;border-color:#d1d5db;color:#374151}.memo-card-action-btn.delete:hover{border-color:#fecaca;color:#ef4444}.memo-card-export-wrapper{position:relative}.memo-card-export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:120px;padding:4px;position:absolute;right:0;top:100%;z-index:10}.memo-card-export-menu button{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;transition:all .12s;width:100%}.memo-card-export-menu button:hover{background:#f3f4f6}.memo-card-generating{background:#f8f9fa;border:2px dashed #d1d5db;min-height:150px}.memo-card-generating-inner{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:13px;gap:10px;height:100%;justify-content:center}@media (max-width:768px){.memo-section{padding:0 12px 12px}.memo-grid{grid-template-columns:1fr}.memo-toolbar{flex-wrap:wrap}.memo-create-btn{justify-content:center;width:100%}}.sheet-create-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sheet-create-modal{animation:sheetCreateSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-width:520px;width:90%}@keyframes sheetCreateSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sheet-create-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.sheet-create-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.sheet-create-close{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:all .15s}.sheet-create-close:hover{background:#f3f4f6;color:#6b7280}.sheet-create-field{padding:20px 24px 0}.sheet-create-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.sheet-create-field input{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:14px;outline:none;padding:10px 14px;transition:all .15s;width:100%}.sheet-create-field input:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a}.sheet-create-field input::placeholder{color:#9ca3af}.sheet-create-description{display:flex;gap:12px;margin:0;padding:20px 24px}.sheet-create-description-icon{align-items:center;background:#286b7c14;border-radius:8px;color:#286b7c;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sheet-create-description-text{color:#6b7280;font-size:13px;line-height:1.6}.sheet-create-description-text strong{color:#374151;font-weight:600}.sheet-create-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}.sheet-create-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px;transition:all .15s}.sheet-create-cancel:hover{background:#e5e7eb}.sheet-create-launch{align-items:center;background:#286b7c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 20px;transition:all .15s}.sheet-create-launch:hover{background:#327d8f}.sheet-create-launch:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sheet-create-modal{margin:0 12px;max-width:none;width:95%}}.spreadsheet-section{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0 16px 16px}.spreadsheet-subtitle{color:#6b7280;font-size:13px;margin:2px 0 0}.spreadsheet-toolbar{align-items:center;background:#fff;display:flex;gap:10px;padding:10px 0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.spreadsheet-toolbar-actions{display:flex;gap:6px}.spreadsheet-toolbar-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.spreadsheet-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.spreadsheet-toolbar-btn.active{background:#286b7c1a;border-color:#286b7c4d;color:#286b7c}.spreadsheet-bulk-bar{align-items:center;background:#f0f9fb;border:1px solid #286b7c33;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:8px 12px}.spreadsheet-bulk-delete,.spreadsheet-bulk-select-all{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:5px 10px}.spreadsheet-bulk-delete:hover:not(:disabled),.spreadsheet-bulk-select-all:hover{background:#f3f4f6}.spreadsheet-bulk-delete:disabled{cursor:not-allowed;opacity:.4}.spreadsheet-bulk-count{color:#6b7280;flex:1 1;font-size:12px}.spreadsheet-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;flex:1 1;gap:8px;padding:7px 12px;transition:all .15s}.spreadsheet-search:focus-within{background:#fff;border-color:#286b7c;box-shadow:0 0 0 2px #286b7c26}.spreadsheet-search input{background:none;border:none;color:#1f2937;flex:1 1;font-size:13px;outline:none}.spreadsheet-search input::placeholder{color:#9ca3af}.spreadsheet-search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:2px}.spreadsheet-search-clear:hover{color:#6b7280}.spreadsheet-create-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.spreadsheet-create-btn:hover:not(:disabled){background:#327d8f}.spreadsheet-create-btn:disabled{cursor:not-allowed;opacity:.6}.spreadsheet-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.spreadsheet-empty p{color:#6b7280;font-size:15px;font-weight:500;margin:8px 0 0}.spreadsheet-empty span{color:#9ca3af;font-size:13px;max-width:320px}.spreadsheet-empty-create{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:16px;padding:9px 20px;transition:all .15s}.spreadsheet-empty-create:hover{background:#327d8f}.spreadsheet-spinner{animation:spreadsheetSpin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:20px;width:20px}@keyframes spreadsheetSpin{to{transform:rotate(1turn)}}.spreadsheet-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.spreadsheet-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:150px;padding:16px;position:relative;transition:all .2s ease}.spreadsheet-card:hover{background:#f3f4f6;border-color:#d1d5db}.spreadsheet-card.selected{border-color:#286b7c73;box-shadow:0 0 0 2px #286b7c26}.spreadsheet-card-check{background:#1118278c;border:1px solid #ffffffe6;border-radius:6px;color:#fff;height:22px;left:8px;position:absolute;top:8px;width:22px;z-index:3}.spreadsheet-card-check,.spreadsheet-card-icon{align-items:center;display:flex;justify-content:center}.spreadsheet-card-icon{background:#286b7c1a;border-radius:8px;color:#286b7c;height:36px;margin-bottom:10px;width:36px}.spreadsheet-card-title{-webkit-line-clamp:2;line-clamp:2;color:#1f2937;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px}.spreadsheet-card-preview,.spreadsheet-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spreadsheet-card-preview{-webkit-line-clamp:3;line-clamp:3;color:#6b7280;flex:1 1;font-size:13px;line-height:1.5;margin:0}.spreadsheet-card-footer{align-items:center;border-top:1px solid #0000000f;display:flex;gap:8px;margin-top:10px;padding-top:8px}.spreadsheet-card-date{color:#9ca3af;font-size:11px}.spreadsheet-card-badge{background:#286b7c1a;border-radius:4px;color:#286b7c;font-size:10px;font-weight:500;padding:1px 6px}.spreadsheet-card-actions{display:flex;gap:4px;opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.spreadsheet-card:hover .spreadsheet-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.spreadsheet-card-action-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.spreadsheet-card-action-btn:hover{background:#fff;border-color:#d1d5db;color:#374151}.spreadsheet-card-action-btn.delete:hover{border-color:#fecaca;color:#ef4444}@media (max-width:768px){.spreadsheet-section{padding:0 12px 12px}.spreadsheet-grid{grid-template-columns:1fr}.spreadsheet-toolbar{flex-wrap:wrap}.spreadsheet-create-btn{justify-content:center;width:100%}}.content-panel-content{background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.content-panel-content .panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;min-height:52px;padding:12px 16px}.content-panel-content .header-title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.content-panel-content .header-title svg{color:#286b7c}.content-panel-content .header-actions{align-items:center;display:flex;gap:4px}.content-panel-content .action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.content-panel-content .action-btn:hover{background:#f3f4f6;color:#286b7c}.content-panel-content .content-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:8px 16px}.content-panel-content .content-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.content-panel-content .content-tab:hover{background:#f3f4f6;color:#374151}.content-panel-content .content-tab.active{background:#286b7c1a;color:#286b7c}.content-panel-content .content-tab.active svg{color:#286b7c}.content-panel-content .content-area{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.content-panel-content .generate-area{display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.content-panel-content .generate-header{padding:8px 0;text-align:center}.content-panel-content .generate-header h3{font-size:20px;font-weight:600;margin:0 0 8px}.content-panel-content .generate-header .typewriter-heading{color:#495057;font-family:Raleway,sans-serif;font-size:clamp(24px,5vw,32px);font-weight:400;line-height:1.2}.content-panel-content .generate-header .typewriter-heading .create-text,.content-panel-content .generate-header h3 .create-text{color:#286b7c}.content-panel-content .generate-header .typewriter-heading .story-text,.content-panel-content .generate-header h3 .story-text{color:#d4caa3}.content-panel-content .generate-header .cursor{animation:contentPanelBlink .7s infinite;color:#286b7c}@keyframes contentPanelBlink{0%,50%{opacity:1}51%,to{opacity:0}}.content-panel-content .generate-header p{color:#6b7280;font-size:14px;margin:0}.content-panel-content .generate-form{display:flex;flex-direction:column;gap:12px}.content-panel-content .form-group{display:flex;flex-direction:column;gap:8px}.content-panel-content .form-group label{color:#374151;font-size:13px;font-weight:500}.content-panel-content .form-group select,.content-panel-content .form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;max-height:300px;min-height:80px;outline:none;padding:12px;resize:vertical;transition:all .2s ease}.content-panel-content .form-group select:focus,.content-panel-content .form-group textarea:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a}.content-panel-content .form-group textarea::placeholder{color:#9ca3af}.content-panel-content .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' 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 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.content-panel-content .dropdowns-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.content-panel-content .model-dropdown-container,.content-panel-content .type-dropdown-container{position:relative}.content-panel-content .type-dropdown-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.content-panel-content .type-dropdown-btn:hover{background:#f3f4f6;border-color:#286b7c}.content-panel-content .type-dropdown-btn .chip-label{color:#6b7280}.content-panel-content .type-dropdown-btn .chip-value{color:#374151;font-weight:500}.content-panel-content .type-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;top:100%;z-index:100}.content-panel-content .type-dropdown-item{color:#374151;cursor:pointer;font-size:13px;padding:10px 14px;transition:background .15s ease}.content-panel-content .type-dropdown-item:hover{background:#f8f9fa}.content-panel-content .type-dropdown-item.active{background:#286b7c1a;color:#286b7c}.content-panel-content .import-notes-container{position:relative}.content-panel-content .import-notes-btn{align-items:center;background:#0000;border:1px solid #286b7c;border-radius:20px;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.content-panel-content .import-notes-btn:hover:not(:disabled){background:#286b7c1a}.content-panel-content .import-notes-btn:disabled{cursor:not-allowed;opacity:.4}.content-panel-content .import-notes-btn svg{color:#286b7c}.content-panel-content .import-notes-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.content-panel-content .import-notes-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:720px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.content-panel-content .import-notes-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.content-panel-content .import-notes-modal-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.content-panel-content .import-notes-header-actions{align-items:center;display:flex;gap:12px}.content-panel-content .select-all-btn{background:none;border:none;border-radius:6px;color:#286b7c;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s ease}.content-panel-content .select-all-btn:hover{background:#286b7c1a}.content-panel-content .close-modal-btn{height:32px;transition:all .15s ease;width:32px}.content-panel-content .import-notes-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:480px;overflow-y:auto;padding:20px 24px}.content-panel-content .import-notes-grid>.notes-section-label{grid-column:1/-1;margin:4px 0 -2px}.content-panel-content .import-note-card.pinned{background:linear-gradient(135deg,#fafffe,#f0f9fb);border-color:#286b7c26}.content-panel-content .import-note-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:160px;padding:16px;position:relative;transition:all .2s ease}.content-panel-content .import-note-card:hover{background:#f3f4f6;border-color:#d1d5db}.content-panel-content .import-note-card.selected{background:#286b7c14;border-color:#286b7c}.content-panel-content .import-note-card-check{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;height:22px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s ease;width:22px}.content-panel-content .import-note-card.selected .import-note-card-check{background:#286b7c;border-color:#286b7c;color:#fff}.content-panel-content .import-note-card-icon{align-items:center;background:#286b7c1a;border-radius:8px;color:#286b7c;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.content-panel-content .import-note-card-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden}.content-panel-content .import-note-card-preview{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;flex:1 1;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.content-panel-content .import-notes-modal-footer{align-items:center;background:#fafafa;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.content-panel-content .import-notes-cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.content-panel-content .import-notes-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.content-panel-content .import-notes-apply-btn{background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:background .2s ease}.content-panel-content .import-notes-apply-btn:hover:not(:disabled){background:#1e5563}.content-panel-content .import-notes-apply-btn:disabled{cursor:not-allowed;opacity:.5}.content-panel-content .action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:8px}.content-panel-content .action-buttons.action-buttons--presentation{flex-direction:row;flex-wrap:wrap;justify-content:center}.content-panel-content .action-buttons.action-buttons--presentation .generate-btn{flex:0 0 230px;max-width:230px;white-space:nowrap}.content-panel-content .generate-btn{align-items:center;background:#286b7c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;position:relative;transition:background .2s ease,box-shadow .2s ease;z-index:1}.content-panel-content .generate-btn:hover:not(:disabled){background:#1e5563;box-shadow:0 8px 24px #286b7c59}.content-panel-content .generate-btn:disabled{cursor:not-allowed;opacity:.5}.content-panel-content .generate-btn.outline-btn{background:#0000;border:2px solid #286b7c;color:#286b7c}.content-panel-content .generate-btn.outline-btn:hover:not(:disabled){background:#286b7c1a;box-shadow:none;transform:none}.content-panel-content .generation-status{align-items:center;background:#286b7c1a;border:1px solid #286b7c33;border-radius:8px;color:#286b7c;display:flex;font-size:14px;gap:12px;margin-bottom:8px;padding:12px 16px}.content-panel-content .generation-notice{background:linear-gradient(135deg,#286b7c14,#d4caa31f);border:1px solid #286b7c2e;border-radius:10px;color:#1f2937;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px}.content-panel-content .generation-notice strong{color:#286b7c;font-size:13px;font-weight:600}.content-panel-content .generation-notice span{color:#4b5563;font-size:12px;line-height:1.5}.content-panel-content .generation-notice--compact{margin-bottom:0}.content-panel-content .status-spinner{animation:spin .8s linear infinite;border:2px solid #286b7c4d;border-radius:50%;border-top-color:#286b7c;height:16px;width:16px}.content-panel-content .slide-loading-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.content-panel-content .slide-loading-overlay .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:40px;width:40px}.content-panel-content .slide-loading-overlay span{color:#6b7280;font-size:14px}.content-panel-content .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.content-panel-content .model-indicator{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:12px;padding:10px 12px}.content-panel-content .btn-spinner{animation:contentPanelSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes contentPanelSpin{to{transform:rotate(1turn)}}.content-panel-content .notes-area{display:flex;flex-direction:column;gap:12px}.content-panel-content .notes-toolbar{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.content-panel-content .notes-toolbar-top{align-items:center;display:flex;gap:8px}.content-panel-content .slides-toolbar-top{align-items:center;display:flex;gap:8px;margin-bottom:12px}.content-panel-content .slides-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:7px 12px;transition:all .2s ease}.content-panel-content .slides-search:focus-within{border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a}.content-panel-content .slides-search svg{color:#9ca3af;flex-shrink:0}.content-panel-content .slides-search input{background:#0000;border:none;color:#374151;flex:1 1;font-size:13px;min-width:0;outline:none}.content-panel-content .slides-search input::placeholder{color:#9ca3af}.content-panel-content .slides-search-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.content-panel-content .slides-search-clear:hover{background:#d1d5db;color:#374151}.content-panel-content .slides-new-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.content-panel-content .slides-new-btn:hover{background:#327d8f}.content-panel-content .slide-creator-overlay{align-items:flex-start;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;z-index:1000}.content-panel-content .slide-creator-modal{animation:slideCreatorModalIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:980px;overflow:hidden;position:relative;width:90%}.content-panel-content .slide-creator-tooltip-cloud{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px #0000001f;color:#374151;font-size:12px;left:calc(100% + 10px);line-height:1.35;max-width:600px;padding:10px 14px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);white-space:normal;z-index:5}.content-panel-content .slide-creator-tooltip-cloud:after{background:#fff;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;content:"";height:12px;left:-7px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:12px}@keyframes slideCreatorModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.content-panel-content .slide-creator-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.content-panel-content .slide-creator-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.content-panel-content .slide-creator-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .15s;width:32px}.content-panel-content .slide-creator-close:hover{background:#f3f4f6;color:#1f2937}.content-panel-content .slides-creator-panel{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 24px 20px}.content-panel-content .slides-creator-panel .outline-table{max-height:none;overflow:visible}.content-panel-content .slide-source-context-anchor{display:inline-block;position:relative}.content-panel-content .slide-source-context-anchor.is-empty{color:inherit;font-weight:inherit}@media (max-width:768px){.content-panel-content .slide-creator-modal{margin:0;max-height:calc(100vh - 24px);max-width:none;width:95%}.content-panel-content .slide-creator-overlay{padding:12px}.content-panel-content .slide-creator-tooltip-cloud{left:auto;margin-top:8px;max-width:min(280px,90vw);position:relative;top:auto;transform:none}.content-panel-content .slide-creator-tooltip-cloud:after{border-bottom:none;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;left:22px;top:-7px;transform:translateX(-50%) rotate(45deg)}}.content-panel-content .notes-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:7px 12px;transition:all .2s ease}.content-panel-content .notes-search:focus-within{background:#fff;border-color:#286b7c;box-shadow:0 0 0 2px #286b7c1a}.content-panel-content .notes-search svg{color:#9ca3af;flex-shrink:0}.content-panel-content .notes-search input{background:#0000;border:none;color:#374151;flex:1 1;font-size:13px;min-width:0;outline:none}.content-panel-content .notes-search input::placeholder{color:#9ca3af}.content-panel-content .notes-search-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.content-panel-content .notes-search-clear:hover{background:#d1d5db;color:#374151}.content-panel-content .notes-toolbar-actions{display:flex;gap:4px}.content-panel-content .notes-toolbar-btn{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.content-panel-content .notes-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.content-panel-content .notes-toolbar-btn.active{background:#286b7c1a;border-color:#286b7c4d;color:#286b7c}.content-panel-content .notes-toolbar-btn.add{background:#286b7c1a;border-color:#286b7c33;color:#286b7c}.content-panel-content .notes-toolbar-btn.add:hover{background:#286b7c26;border-color:#286b7c4d}.content-panel-content .notes-bulk-bar{align-items:center;background:#f0f9fb;border:1px solid #286b7c33;border-radius:8px;display:flex;gap:10px;padding:8px 12px}.content-panel-content .notes-bulk-select-all{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .15s ease}.content-panel-content .notes-bulk-select-all:hover{background:#f3f4f6;border-color:#9ca3af}.content-panel-content .notes-bulk-count{color:#6b7280;flex:1 1;font-size:12px}.content-panel-content .notes-bulk-actions{display:flex;gap:6px}.content-panel-content .notes-bulk-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease}.content-panel-content .notes-bulk-btn:disabled{cursor:not-allowed;opacity:.4}.content-panel-content .notes-bulk-btn.pin:hover:not(:disabled){background:#286b7c1a;border-color:#286b7c4d;color:#286b7c}.content-panel-content .notes-bulk-btn.delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#ef4444}.content-panel-content .notes-section-label{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:0 4px;text-transform:uppercase}.content-panel-content .notes-section-label svg{color:#9ca3af}.content-panel-content .notes-category-panel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;grid-column:1/-1;overflow:hidden}.content-panel-content .notes-category-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.content-panel-content .notes-category-header:hover{background:#eaecf0}.content-panel-content .notes-category-header svg{color:#4b5563;flex-shrink:0}.content-panel-content .notes-category-title{color:#374151;font-size:12px;font-weight:600;letter-spacing:.2px}.content-panel-content .notes-category-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:4px 12px 12px}.content-panel-content .notes-section-chevron{flex-shrink:0;transition:transform .2s ease}.content-panel-content .notes-section-chevron.expanded{transform:rotate(90deg)}.content-panel-content .notes-section-count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;margin-left:auto;min-width:20px;padding:2px 8px;text-align:center}.content-panel-content .notes-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.content-panel-content .notes-empty svg{color:#d1d5db;margin-bottom:16px;opacity:.5}.content-panel-content .notes-empty p{color:#6b7280;font-size:15px;margin:0 0 8px}.content-panel-content .notes-empty span{color:#9ca3af;font-size:13px}.content-panel-content .notes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.content-panel-content .notes-grid>.notes-section-label{grid-column:1/-1;margin:4px 0 -2px}.content-panel-content .notes-load-more{display:flex;justify-content:center;padding:16px 0 8px}.content-panel-content .notes-load-more-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 20px;transition:all .15s ease}.content-panel-content .notes-load-more-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.content-panel-content .notes-load-more-btn:disabled{cursor:not-allowed;opacity:.6}.content-panel-content .spinner--small{border-width:1.5px;height:14px;width:14px}.content-panel-content .note-grid-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:150px;padding:16px;position:relative;transition:all .2s ease}.content-panel-content .note-grid-card:hover{background:#f3f4f6;border-color:#d1d5db}.content-panel-content .note-grid-card.pinned{background:linear-gradient(135deg,#fafffe,#f0f9fb);border-color:#286b7c26}.content-panel-content .note-grid-card.selected{background:#286b7c14;border-color:#286b7c}.content-panel-content .note-grid-check{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;height:22px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s ease;width:22px}.content-panel-content .note-grid-card.selected .note-grid-check{background:#286b7c;border-color:#286b7c;color:#fff}.content-panel-content .note-grid-icon{align-items:center;background:#286b7c1a;border-radius:8px;color:#286b7c;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.content-panel-content .note-grid-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden}.content-panel-content .note-grid-preview{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;flex:1 1;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.content-panel-content .note-grid-footer{align-items:center;border-top:1px solid #0000000f;display:flex;gap:8px;margin-top:10px;padding-top:8px}.content-panel-content .note-grid-date{color:#9ca3af;font-size:11px}.content-panel-content .note-grid-badge{background:#286b7c1a;border-radius:4px;color:#286b7c;font-size:10px;font-weight:500;padding:1px 6px}.content-panel-content .note-grid-hover-actions{display:flex;gap:4px;opacity:0;pointer-events:none;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.content-panel-content .note-grid-card:hover .note-grid-hover-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.content-panel-content .note-grid-hover-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.content-panel-content .note-grid-hover-btn:hover{background:#fff;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a;color:#374151}.content-panel-content .note-grid-hover-btn.pin.active{color:#286b7c}.content-panel-content .note-grid-hover-btn.edit:hover,.content-panel-content .note-grid-hover-btn.pin:hover{background:#286b7c1a;border-color:#286b7c4d;color:#286b7c}.content-panel-content .note-grid-hover-btn.delete:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.content-panel-content .note-overlay{align-items:center;animation:noteOverlayFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes noteOverlayFadeIn{0%{opacity:0}to{opacity:1}}.content-panel-content .note-overlay-modal{animation:noteModalSlideIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:88vh;max-width:900px;overflow:hidden;width:96%}@keyframes noteModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.content-panel-content .note-overlay-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 0}.content-panel-content .note-overlay-title{color:#1f2937;flex:1 1;font-size:24px;font-weight:700;line-height:1.3;margin:0}.content-panel-content .note-overlay-title-input{background:#0000;border:none;border-bottom:2px solid #286b7c;color:#1f2937;flex:1 1;font-size:24px;font-weight:700;outline:none;padding:0 0 4px}.content-panel-content .note-overlay-actions{display:flex;flex-shrink:0;gap:4px}.content-panel-content .note-overlay-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.content-panel-content .note-overlay-action-btn:hover{background:#f3f4f6;color:#374151}.content-panel-content .note-overlay-action-btn.pinned{color:#286b7c}.content-panel-content .note-overlay-action-btn.pinned:hover{background:#286b7c1a}.content-panel-content .note-overlay-action-btn.delete:hover{background:#fef2f2;color:#ef4444}.content-panel-content .note-overlay-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.content-panel-content .note-overlay-close-btn:hover{background:#f3f4f6;color:#374151}.content-panel-content .note-overlay-meta{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:8px 24px 12px}.content-panel-content .note-overlay-date{color:#9ca3af;font-size:13px}.content-panel-content .note-overlay-badge{background:#286b7c14;border-radius:4px;color:#286b7c;font-size:11px;font-weight:500;padding:2px 8px}.content-panel-content .note-overlay-badge.pinned{background:#286b7c1f}.content-panel-content .note-overlay-body{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.content-panel-content .note-overlay-content{color:#374151;font-size:16px;line-height:1.8;word-break:break-word}.content-panel-content .note-overlay-content.markdown-content h1,.content-panel-content .note-overlay-content.markdown-content h2,.content-panel-content .note-overlay-content.markdown-content h3,.content-panel-content .note-overlay-content.markdown-content h4{color:#1f2937;font-weight:600;line-height:1.3;margin:.8em 0 .4em}.content-panel-content .note-overlay-content.markdown-content h1:first-child,.content-panel-content .note-overlay-content.markdown-content h2:first-child,.content-panel-content .note-overlay-content.markdown-content h3:first-child{margin-top:0}.content-panel-content .note-overlay-content.markdown-content h1{font-size:1.3em}.content-panel-content .note-overlay-content.markdown-content h2{font-size:1.15em}.content-panel-content .note-overlay-content.markdown-content h3{font-size:1.05em}.content-panel-content .note-overlay-content.markdown-content p{margin:.6em 0}.content-panel-content .note-overlay-content.markdown-content p:first-child{margin-top:0}.content-panel-content .note-overlay-content.markdown-content ol,.content-panel-content .note-overlay-content.markdown-content ul{margin:.6em 0;padding-left:1.3em}.content-panel-content .note-overlay-content.markdown-content li{margin:.25em 0}.content-panel-content .note-overlay-content.markdown-content strong{color:#1f2937;font-weight:600}.content-panel-content .note-overlay-content.markdown-content em{font-style:italic}.content-panel-content .note-overlay-content.markdown-content a{color:#0d9488;text-decoration:none}.content-panel-content .note-overlay-content.markdown-content a:hover{text-decoration:underline}.content-panel-content .note-overlay-content.markdown-content code{background:#f3f4f6;border-radius:3px;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:1px 4px}.content-panel-content .note-overlay-content.markdown-content pre{background:#f3f4f6;border-radius:6px;margin:.6em 0;overflow-x:auto;padding:8px}.content-panel-content .note-overlay-content.markdown-content pre code{background:none;padding:0}.content-panel-content .note-overlay-content.markdown-content blockquote{border-left:2px solid #286b7c;color:#6b7280;margin:.6em 0;padding-left:10px}.content-panel-content .note-overlay-content.markdown-content hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.content-panel-content .note-overlay-textarea{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:16px;line-height:1.8;outline:none;padding:12px;resize:vertical;width:100%}.content-panel-content .note-overlay-textarea:focus{border-color:#286b7c}.content-panel-content .note-overlay-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.content-panel-content .new-note-form{background:#fff;border:2px solid #286b7c;border-radius:12px;margin-bottom:4px;padding:16px}.content-panel-content .note-title-input{background:#0000;border:none;border-bottom:1px solid #e5e7eb;color:#374151;font-size:15px;font-weight:600;margin-bottom:12px;outline:none;padding:8px 0;width:100%}.content-panel-content .note-title-input::placeholder{color:#9ca3af}.content-panel-content .new-note-form textarea{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;line-height:1.6;outline:none;padding:10px;resize:vertical;width:100%}.content-panel-content .new-note-form textarea:focus{border-color:#286b7c}.content-panel-content .note-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.content-panel-content .btn-secondary{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.content-panel-content .btn-secondary:hover{background:#f3f4f6;color:#374151}.content-panel-content .btn-primary{background:#286b7c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.content-panel-content .btn-primary:hover{background:#1e5563;box-shadow:0 4px 12px #286b7c4d}.content-panel-content .slides-area{display:flex;flex-direction:column;gap:16px}.content-panel-content .slides-area--with-divider{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:18px}.content-panel-content .slides-history-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:6px;margin-top:2px}.content-panel-content .slides-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.content-panel-content .slides-empty svg{color:#d1d5db;margin-bottom:16px;opacity:.5}.content-panel-content .slides-empty p{color:#6b7280;font-size:15px;margin:0 0 8px}.content-panel-content .slides-empty span{color:#9ca3af;font-size:13px}.content-panel-content .slides-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.content-panel-content .slides-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:32px;width:32px}.content-panel-content .slides-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.content-panel-content .presentation-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.content-panel-content .presentation-card:hover{border-color:#286b7c;box-shadow:0 8px 24px #0000001a}.content-panel-content .presentation-card.selected{border-color:#286b7c73;box-shadow:0 0 0 2px #286b7c26}.content-panel-content .presentation-select-check{align-items:center;background:#1118278c;border:1px solid #ffffffe6;border-radius:6px;color:#fff;display:flex;height:22px;justify-content:center;left:8px;position:absolute;top:8px;width:22px;z-index:3}.content-panel-content .presentation-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#286b7c14,#d4caa314);border-radius:8px 8px 0 0;overflow:hidden;position:relative}.content-panel-content .thumbnail-image{height:100%;object-fit:cover;width:100%}.content-panel-content .slide-count-badge{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:11px;font-weight:500;padding:4px 8px;position:absolute;right:8px}.content-panel-content .presentation-placeholder{align-items:center;background:linear-gradient(135deg,#286b7c14,#d4caa314);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;padding:24px;position:absolute;top:0;width:100%}.content-panel-content .presentation-placeholder .slide-count{color:#286b7c;font-size:12px;font-weight:500}.content-panel-content .presentation-info{border-top:1px solid #f3f4f6;padding:12px}.content-panel-content .presentation-prompt{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis}.content-panel-content .presentation-date{color:#9ca3af;font-size:11px}.content-panel-content .presentation-card.generating{background:linear-gradient(135deg,#286b7c0d,#d4caa30d);border-color:#286b7c}.content-panel-content .generating-placeholder{position:relative}.content-panel-content .generating-spinner{animation:spin .8s linear infinite;border:3px solid #286b7c33;border-radius:50%;border-top-color:#286b7c;height:32px;width:32px}.content-panel-content .generating-text{color:#286b7c;font-size:12px;font-weight:500}.content-panel-content .generating-prompt{color:#6b7280;font-style:italic}.content-panel-content .slide-thumbnail{aspect-ratio:16/9;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.content-panel-content .slide-thumbnail:hover{border-color:#286b7c;box-shadow:0 8px 24px #0000001a}.content-panel-content .slide-thumbnail img{height:100%;object-fit:cover;width:100%}.content-panel-content .slide-placeholder{align-items:center;background:linear-gradient(135deg,#286b7c1a,#d4caa31a);display:flex;height:100%;justify-content:center;width:100%}.content-panel-content .slide-placeholder span{color:#d1d5db;font-size:24px;font-weight:600}.content-panel-content .slide-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;flex-direction:column;gap:2px;left:0;padding:8px 10px;position:absolute;right:0}.content-panel-content .slide-number{color:#d1d5db;font-size:11px;font-weight:500}.content-panel-content .slide-title{color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-panel-content .content-area::-webkit-scrollbar{width:6px}.content-panel-content .content-area::-webkit-scrollbar-track{background:#0000}.content-panel-content .content-area::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.content-panel-content .content-area::-webkit-scrollbar-thumb:hover{background:#d1d5db}.content-panel-content.mobile .panel-header{display:none}.content-panel-content.mobile .content-area{padding:12px}.content-panel-content.mobile .form-row{grid-template-columns:1fr}.content-panel-content.mobile .slides-grid{grid-template-columns:repeat(2,1fr)}.content-panel-content .reasoning-sources-container{display:flex;flex-direction:column;gap:16px;margin:20px 0;padding:0}.content-panel-content .reasoning-section{flex:1 1}.content-panel-content .project-sources-indicator{background:linear-gradient(135deg,#286b7c0d,#d4caa30d);border:1px solid #286b7c1a;border-radius:12px;padding:16px}.content-panel-content .project-sources-indicator .sources-header{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.content-panel-content .project-sources-indicator .sources-info{color:#6b7280;font-size:13px;margin-bottom:12px}.content-panel-content .project-sources-indicator .sources-list{display:flex;flex-direction:column;gap:6px}.content-panel-content .project-sources-indicator .source-item{align-items:center;background:#ffffffb3;border-radius:6px;color:#4b5563;display:flex;font-size:12px;gap:8px;padding:4px 8px}.content-panel-content .project-sources-indicator .source-icon{font-size:14px}.content-panel-content .project-sources-indicator .source-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-panel-content .project-sources-indicator .more-sources{color:#9ca3af;font-style:italic}.content-panel-content .outline-container{display:flex;flex-direction:column;gap:12px;margin-top:0;min-height:0}.content-panel-content .outline-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.content-panel-content .outline-toolbar-spacer{flex:1 1}.content-panel-content .show-thinking-btn-inline{align-items:center;align-self:center;background:linear-gradient(135deg,#286b7c14,#d4caa314);border:1px solid #286b7c33;border-radius:20px;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.content-panel-content .show-thinking-btn-inline:hover{background:linear-gradient(135deg,#286b7c26,#d4caa326);border-color:#286b7c66}.content-panel-content .show-thinking-btn-inline svg{opacity:.8}.content-panel-content .outline-header{padding:16px 0;text-align:center}.content-panel-content .outline-header h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.content-panel-content .outline-header p{color:#6b7280;font-size:13px;margin:0}.content-panel-content .outline-table{border:1px solid #e5e7eb;border-radius:12px;max-height:min(56vh,560px);overflow-x:hidden;overflow-y:auto}.content-panel-content .outline-table .table-header{grid-gap:12px;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:40px 1fr 1fr 80px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.content-panel-content .outline-table .header-cell{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.content-panel-content .outline-table .actions-header,.content-panel-content .outline-table .slide-num-header{text-align:center}.content-panel-content .outline-table .table-row{grid-gap:12px;background:#fff;border-bottom:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:40px 1fr 1fr 80px;padding:12px 16px;transition:all .2s ease}.content-panel-content .outline-table .table-row:last-child{border-bottom:none}.content-panel-content .outline-table .table-row:hover{background:#fafafa}.content-panel-content .outline-table .table-row.dragging{background:#f0f9ff;opacity:.5}.content-panel-content .outline-table .cell{align-items:flex-start;display:flex}.content-panel-content .outline-table .cell.slide-number{align-items:center;background:#286b7c14;border-radius:8px;color:#286b7c;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.content-panel-content .outline-table .outline-cell{flex:1 1}.content-panel-content .outline-table .design-input,.content-panel-content .outline-table .outline-input{background:#0000;border:none;border-radius:0;color:#495057;font-family:Raleway,sans-serif;font-size:14px;font-weight:400;line-height:1.4;min-height:40px;outline:none;padding:8px 0;resize:none;transition:all .2s ease;white-space:pre-wrap;width:100%;word-break:break-word}.content-panel-content .outline-table .design-input:focus,.content-panel-content .outline-table .outline-input:focus{outline:none}.content-panel-content .outline-table .design-input::placeholder,.content-panel-content .outline-table .outline-input::placeholder{color:#6c757d;font-style:italic}.content-panel-content .outline-table .design-notes-cell{flex:1 1}.content-panel-content .outline-table .actions-cell{align-items:center;justify-content:center}.content-panel-content .outline-table .row-action-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.content-panel-content .outline-table .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}.content-panel-content .outline-table .clear-row-btn:hover{background:#5a6268;transform:scale(1.1)}.content-panel-content .outline-table .clear-row-btn svg{color:#fff}.content-panel-content .outline-table .remove-row-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.content-panel-content .outline-table .remove-row-btn:hover{background:#c82333;transform:scale(1.1)}.content-panel-content .outline-table .remove-row-btn svg{color:#fff}.content-panel-content .outline-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.content-panel-content .add-row-btn{align-items:center;background:#fff;border:2px dashed #286b7c;border-radius:8px;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.content-panel-content .add-row-btn:hover{background:#286b7c;color:#fff}.content-panel-content .add-row-btn svg{color:inherit}.content-panel-content .reset-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.content-panel-content .reset-btn--top{flex-shrink:0}.content-panel-content .add-row-btn:hover{background:#f3f4f6;border-color:#286b7c;color:#286b7c}.content-panel-content .reset-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.content-panel-content .create-presentation-btn{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5561);border:none;border-radius:12px;box-shadow:0 4px 12px #286b7c40;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.content-panel-content .create-presentation-btn:hover:not(.disabled){background:linear-gradient(135deg,#1e5561,#163e48);box-shadow:0 6px 16px #286b7c59;transform:translateY(-1px)}.content-panel-content .create-presentation-btn.disabled{cursor:not-allowed;opacity:.7}.content-panel-content .create-presentation-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.content-panel-content .creating-badge{align-items:center;background:#286b7ce6;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:6px;left:8px;padding:4px 10px;position:absolute;top:8px;z-index:1}.content-panel-content .creating-spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:12px;width:12px}.content-panel-content .show-thinking-btn-container{display:flex;justify-content:center;margin:8px 0}.content-panel-content .show-thinking-btn{align-items:center;background:linear-gradient(135deg,#286b7c14,#d4caa314);border:1px solid #286b7c33;border-radius:20px;color:#286b7c;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.content-panel-content .show-thinking-btn:hover{background:linear-gradient(135deg,#286b7c26,#d4caa326);border-color:#286b7c66;transform:translateY(-1px)}.content-panel-content .show-thinking-btn svg{opacity:.8}.content-panel-content .thinking-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:0;z-index:100}.content-panel-content .thinking-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.content-panel-content .thinking-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.content-panel-content .thinking-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.content-panel-content .close-modal-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.content-panel-content .close-modal-btn:hover{background:#f3f4f6;color:#1f2937}.content-panel-content .thinking-modal-content{flex:1 1;overflow-y:auto;padding:24px}.content-panel-content .presentation-card.processing .presentation-thumbnail .processing-placeholder,.content-panel-content .processing-placeholder{align-items:center;background:linear-gradient(135deg,#286b7c14,#d4caa314);border:2px dashed #286b7c4d;border-radius:8px 8px 0 0;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;min-height:120px;position:absolute;top:0;width:100%}.content-panel-content .processing-spinner{animation:spin 1s linear infinite;border:3px solid #286b7c33;border-radius:50%;border-top-color:#286b7c;height:32px;width:32px}.content-panel-content .processing-text{color:#286b7c;font-size:14px;font-weight:600}.content-panel-content .processing-subtext{color:#6b7280;font-size:12px;text-align:center}.content-panel-content .processing-prompt{color:#286b7c!important;font-style:italic}@media (max-width:768px){.content-panel-content .action-buttons.action-buttons--presentation{flex-direction:column}.content-panel-content .reasoning-sources-container{display:flex!important;flex-direction:column;gap:12px;margin:12px 0;padding:0}.content-panel-content .reasoning-section{display:block!important;min-height:250px;width:100%}.content-panel-content .reasoning-section .reasoning-steps-container{display:flex!important;margin:0!important;max-height:400px;max-width:100%!important;min-height:250px;opacity:1!important;visibility:visible!important;width:100%!important}.content-panel-content .project-sources-indicator{padding:12px}.content-panel-content .project-sources-indicator .sources-list{max-height:150px;overflow-y:auto}.content-panel-content .generate-area{min-height:auto;overflow:visible}.content-panel-content .outline-toolbar{align-items:stretch;flex-direction:column}.content-panel-content .outline-toolbar-spacer{display:none}.content-panel-content .reset-btn--top{width:100%}.content-panel-content .outline-table .table-header{display:none}.content-panel-content .outline-table .table-row{gap:8px;grid-template-columns:1fr;padding:16px}.content-panel-content .outline-table .cell.slide-number{align-self:flex-start;height:auto;padding:4px 8px;width:auto}.content-panel-content .outline-table .design-input,.content-panel-content .outline-table .outline-input{font-size:14px}.content-panel-content .outline-actions{flex-direction:column}.content-panel-content .add-row-btn,.content-panel-content .reset-btn{justify-content:center}.content-panel-content .thinking-modal{margin:10px;max-height:90vh}}.mission-brief{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.mission-brief--collapsed{align-items:center;background:#f8f9fa;padding:12px 4px}.mission-brief__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;min-height:52px;padding:12px 16px}.mission-brief__title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.mission-brief__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mission-brief__toggle:hover{background:#f3f4f6;color:#286b7c}.mission-brief__icons{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:12px}.mission-brief__icon-item{align-items:center;border-radius:6px;color:#6b7280;cursor:default;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.mission-brief__icon-item:hover{background:#286b7c1a;color:#286b7c}.mission-brief__status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.mission-brief__section{margin-bottom:0;padding:8px 16px}.mission-brief__label{align-items:center;color:#286b7c;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.2px;margin-bottom:6px}.mission-brief__session-selector{display:flex;gap:6px}.mission-brief__session-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:12px;justify-content:space-between;min-width:0;padding:7px 10px;transition:all .2s ease}.mission-brief__session-btn:hover{background:#286b7c08;border-color:#286b7c}.mission-brief__session-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-brief__new-session-btn{align-items:center;background:#286b7c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mission-brief__new-session-btn:hover{background:#1e5563;border-color:#0000;color:#fff}.mission-brief__session-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-top:4px;overflow:hidden}.mission-brief__session-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.mission-brief__session-item:hover{background:#f3f4f6}.mission-brief__session-item--active{background:#286b7c14;color:#286b7c}.mission-brief__session-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:6px;width:6px}.mission-brief__session-dot--active{background:#10b981}.mission-brief__session-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-brief__session-time{color:#9ca3af;flex-shrink:0;font-size:10px}.mission-brief__session-empty{color:#9ca3af;font-size:11px;padding:12px;text-align:center}.mission-brief__textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;line-height:1.5;padding:8px 10px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mission-brief__textarea::placeholder{color:#9ca3af}.mission-brief__textarea:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.mission-brief__locked-text{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:12px;line-height:1.5;padding:8px 10px;white-space:pre-wrap}.mission-brief__sources-section{padding:0}.mission-brief__sources-panel-wrapper,.mission-brief__sources-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mission-brief__sources-panel-wrapper .sources-panel-content{display:flex;flex-direction:column;height:100%}.mission-brief__sources-panel-wrapper .sources-section{flex:1 1!important;height:auto!important;min-height:0;overflow:auto;transition:flex .25s ease,max-height .25s ease}.mission-brief__sources-panel-wrapper .powertools-section{cursor:pointer;flex:0 0 auto!important;height:auto!important;max-height:42px;overflow:hidden;transition:flex .25s ease,max-height .25s ease}.mission-brief__sources-panel-wrapper--powertools .sources-section{cursor:pointer;flex:0 0 auto!important;max-height:42px;overflow:hidden!important}.mission-brief__sources-panel-wrapper--powertools .powertools-section{cursor:default;flex:1 1!important;max-height:none;min-height:0;overflow:auto}.mission-brief__sources-panel-wrapper .sources-powertools-divider{display:none}.mission-brief__status-section{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:0;padding:10px 16px}.mission-brief__status-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.mission-brief__status-dot-lg{border-radius:50%;flex-shrink:0;height:10px;width:10px}.mission-brief__status-dot-lg--pulse{animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.mission-brief__status-label{color:#374151;font-size:12px;font-weight:600}.mission-brief__status-detail{color:#6b7280;font-size:11px;margin-bottom:10px}.mission-brief__start-btn{background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:10px;box-shadow:0 2px 8px #286b7c40;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.mission-brief__start-btn:hover:not(:disabled){box-shadow:0 4px 12px #286b7c59;transform:translateY(-1px)}.mission-brief__start-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.mission-brief__approve-btn{background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:10px;box-shadow:0 2px 8px #286b7c40;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:8px;padding:10px 16px;transition:all .2s ease;width:100%}.mission-brief__approve-btn:hover{box-shadow:0 4px 12px #286b7c59;transform:translateY(-1px)}.mission-brief__stop-area{margin-top:4px}.mission-brief__stop-btn{background:#b91c1c;border:none;border-radius:10px;box-shadow:0 2px 8px #b91c1c40;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.mission-brief__stop-btn:hover:not(:disabled){background:#991b1b;box-shadow:0 4px 12px #b91c1c59}.mission-brief__stop-btn:disabled{cursor:not-allowed;opacity:.5}.mission-brief__stop-confirm{align-items:center;color:#b91c1c;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.mission-brief__stop-yes{background:#b91c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px}.mission-brief__stop-yes:hover{background:#991b1b}.mission-brief__stop-no{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:11px;padding:5px 12px}.mission-brief__stop-no:hover{background:#f3f4f6}.pod-node{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;cursor:pointer;font-family:inherit;overflow:visible;padding:10px 12px;position:relative;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .15s ease;width:240px}.pod-node:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pod-node--pulse{animation:podPulse 2s ease-in-out infinite}@keyframes podPulse{0%,to{box-shadow:0 1px 4px #0000000f}50%{box-shadow:0 0 16px #286b7c40;box-shadow:var(--pod-glow,0 0 16px #286b7c40)}}.pod-node--shake{animation:podShake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes podShake{0%,to{transform:translateX(0)}10%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.pod-node--pending,.pod-node--queued{border-color:#d1d5db}.pod-node--running{--pod-glow:0 0 16px #286b7c33;background:#fff;border-color:#286b7c}.pod-node--reviewing{--pod-glow:0 0 16px #f59e0b33;background:#f59e0b08;border-color:#f59e0b}.pod-node--approved,.pod-node--completed{background:#10b98108;border-color:#10b981}.pod-node--failed{background:#b91c1c0a;border-color:#b91c1c}.pod-node--retrying{--pod-glow:0 0 16px #f59e0b33;background:#f59e0b08;border-color:#f59e0b}.pod-node__handle{background:#d1d5db!important;border:2px solid #fff!important;border-radius:50%;height:8px;width:8px}.pod-node__header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.pod-node__status-icon{flex-shrink:0;font-size:12px;line-height:1}.pod-node__title{color:#374151;flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-node__retry-badge{background:#f59e0b1a;border-radius:8px;color:#b45309;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 5px}.pod-node__progress-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.pod-node__progress-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.pod-node__progress-fill{border-radius:2px;height:100%;transition:width .5s ease-out}.pod-node__step-count{font-feature-settings:"tnum";color:#6b7280;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.pod-node__current-step{color:#6b7280;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-node__supervisor-eye{align-items:center;animation:supervisorBlink 2s ease-in-out infinite;background:#fffbeb;border:2px solid #f59e0b;border-radius:50%;box-shadow:0 2px 6px #f59e0b40;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}@keyframes supervisorBlink{0%,to{opacity:1}50%{opacity:.5}}.pod-node--reviewing:after{animation:reviewRing 2s ease-in-out infinite;border:2px solid #f59e0b4d;border-radius:16px;content:"";inset:-6px;pointer-events:none;position:absolute}@keyframes reviewRing{0%,to{border-color:#f59e0b4d;transform:scale(1)}50%{border-color:#f59e0b99;transform:scale(1.02)}}.pod-node--approved:after{animation:approvedBurst .6s ease-out forwards;border:2px solid #10b98166;border-radius:14px;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes approvedBurst{0%{border-color:#10b98199;opacity:1;transform:scale(.95)}to{border-color:#10b98100;opacity:0;transform:scale(1.08)}}.pod-node__flower{left:50%;pointer-events:none;position:absolute;top:50%;z-index:9999}.pod-node__petal{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 3px 12px #0000001a;cursor:default;display:flex;gap:5px;max-width:220px;min-width:160px;padding:6px 10px;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.pod-node__petal--pending{background:#fff;border-color:#e5e7eb}.pod-node__petal--running{background:#fff;border-color:#286b7c;box-shadow:0 2px 10px #286b7c26}.pod-node__petal--completed{background:#fff;border-color:#10b981;box-shadow:0 2px 10px #10b98126}.pod-node__petal--failed{background:#fff;border-color:#b91c1c;box-shadow:0 2px 10px #b91c1c26}.pod-node__petal-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.pod-node__petal-title{color:#374151;flex:1 1;font-size:11px;overflow:hidden;text-overflow:ellipsis}.pod-node__petal-icon{flex-shrink:0;font-size:12px}.pod-node__petal-submission{flex-shrink:0;font-size:11px}.pod-node__petal-connector{overflow:visible}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.dag-canvas{background:#fff;height:100%;position:relative;width:100%}.dag-canvas--empty{align-items:center;background:#fafbfc;display:flex;justify-content:center}.dag-canvas__placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:12px}.dag-canvas__placeholder-text{line-height:1.5;max-width:300px;text-align:center}.dag-canvas__placeholder-spinner{animation:dagSpin .8s linear infinite;border:3px solid #286b7c26;border-radius:50%;border-top-color:#286b7c;height:28px;width:28px}@keyframes dagSpin{to{transform:rotate(1turn)}}.dag-canvas .react-flow__renderer{background:#0000!important}.dag-canvas .react-flow__background{opacity:.5}.dag-canvas .react-flow__edge-path{transition:stroke .3s ease}.dag-canvas .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 4;animation:dagEdgeFlow .8s linear infinite}@keyframes dagEdgeFlow{to{stroke-dashoffset:-12}}.dag-canvas__edge-dot{animation:edgeDotFlow 1.5s linear infinite;background:#286b7c;border-radius:50%;box-shadow:0 0 6px #286b7c80;height:6px;pointer-events:none;position:absolute;width:6px}@keyframes edgeDotFlow{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.dag-canvas__controls{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 2px 8px #00000014!important}.dag-canvas__controls .react-flow__controls-button{fill:#6b7280!important;background:#0000!important;border:none!important;border-bottom:1px solid #f3f4f6!important;color:#6b7280!important;height:28px!important;width:28px!important}.dag-canvas__controls .react-flow__controls-button:hover{fill:#286b7c!important;background:#f3f4f6!important;color:#286b7c!important}.dag-canvas__controls .react-flow__controls-button:last-child{border-bottom:none!important}.dag-canvas .react-flow__node{overflow:visible!important;z-index:1!important}.dag-canvas .react-flow__node:hover{z-index:1000!important}.dag-canvas .react-flow__nodes,.dag-canvas .react-flow__viewport{overflow:visible!important}.dag-canvas__wave-lanes{z-index:0}@keyframes nodeFadeIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dag-canvas__node-entering{animation:nodeFadeIn .4s cubic-bezier(.4,0,.2,1) both}.dag-canvas__node-delay-0{animation-delay:0ms}.dag-canvas__node-delay-1{animation-delay:80ms}.dag-canvas__node-delay-2{animation-delay:.16s}.dag-canvas__node-delay-3{animation-delay:.24s}.dag-canvas__node-delay-4{animation-delay:.32s}.dag-canvas__node-delay-5{animation-delay:.4s}.dag-canvas__node-delay-6{animation-delay:.48s}.dag-canvas__node-delay-7{animation-delay:.56s}.dag-canvas__node-delay-8{animation-delay:.64s}.dag-canvas__node-delay-9{animation-delay:.72s}.dag-canvas--has-hover .react-flow__node{opacity:.25;transition:opacity .2s ease}.dag-canvas--has-hover .react-flow__node:hover{opacity:1;z-index:1000!important}.dag-canvas--has-hover .react-flow__edge{opacity:.15;transition:opacity .2s ease}.console-stream{background:#fff;display:flex;flex-direction:column;height:100%;position:relative}.console-stream__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.console-stream__title{color:#286b7c;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.console-stream__actions{display:flex;gap:4px}.console-stream__action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.console-stream__action-btn--active,.console-stream__action-btn:hover{background:#f3f4f6;color:#286b7c}.console-stream__search{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:6px;padding:4px 12px}.console-stream__search-input{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:4px;color:#374151;flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;padding:4px 8px}.console-stream__search-input::placeholder{color:#9ca3af}.console-stream__search-input:focus{border-color:#286b7c;outline:none}.console-stream__search-count{font-feature-settings:"tnum";color:#6b7280;font-size:10px;font-variant-numeric:tabular-nums}.console-stream__log{flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11.5px;line-height:1.5;overflow-x:hidden;overflow-y:auto;padding:4px 0}.console-stream__log::-webkit-scrollbar{width:6px}.console-stream__log::-webkit-scrollbar-track{background:#0000}.console-stream__log::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.console-stream__log::-webkit-scrollbar-thumb:hover{background:#9ca3af}.console-stream__empty{align-items:center;display:flex;height:100%;justify-content:center;padding:20px}.console-stream__empty-text{align-items:center;color:#9ca3af;display:flex;font-family:inherit;font-size:12px;gap:8px}.console-stream__thinking-dot{animation:consolePulse 1.2s ease-in-out infinite;background:#286b7c;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes consolePulse{0%,to{opacity:.3}50%{opacity:1}}.console-stream__entry{align-items:flex-start;border-left:3px solid #0000;display:flex;flex-wrap:nowrap;gap:0;padding:3px 12px;transition:background .12s ease}.console-stream__entry:hover{background:#f9fafb}.console-stream__entry--user_message{background:#286b7c0a;border-left-color:#286b7c}.console-stream__entry--supervisor_approved{background:#10b9810a;border-left-color:#10b981}.console-stream__entry--supervisor_rejected{background:#ef44440a;border-left-color:#ef4444}.console-stream__entry--error{background:#ef44440f;border-left-color:#ef4444}.console-stream__entry--pod_failed{background:#ef44440a;border-left-color:#ef4444}.console-stream__entry--pod_started,.console-stream__entry--pod_step{border-left-color:#286b7c}.console-stream__entry--pod_completed{border-left-color:#10b981}.console-stream__entry--wave_started{background:#286b7c08;border-left-color:#286b7c}.console-stream__entry--wave_completed{background:#10b98108;border-left-color:#10b981}.console-stream__entry--supervisor_start{border-left-color:#f59e0b}.console-stream__entry--memo_created,.console-stream__entry--note_created,.console-stream__entry--slide_created,.console-stream__entry--spreadsheet_created{border-left-color:#14b8a6;cursor:pointer}.console-stream__entry--memo_created:hover,.console-stream__entry--note_created:hover,.console-stream__entry--slide_created:hover,.console-stream__entry--spreadsheet_created:hover{background:#14b8a60a}.console-stream__entry--highlighted{background:#286b7c0f!important;border-left-color:#286b7c!important;border-left-width:3px}.console-stream__plan-divider{align-items:center;display:flex;gap:12px;margin:4px 0;padding:8px 12px}.console-stream__plan-divider-line{background:#e5e7eb;flex:1 1;height:1px}.console-stream__plan-divider-text{color:#9ca3af;font-family:inherit;font-size:10px;font-weight:600;white-space:nowrap}.console-stream__time{font-feature-settings:"tnum";color:#9ca3af;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;padding-top:2px;width:70px}.console-stream__icon{color:#9ca3af;flex-shrink:0;font-size:10px;font-weight:600;padding-right:6px;padding-top:2px;text-align:left;white-space:nowrap;width:auto}.console-stream__content{flex:1 1;min-width:0}.console-stream__text{color:#374151;word-break:break-word}.console-stream__text--muted{color:#9ca3af}.console-stream__subtext{color:#6b7280;display:block;font-size:10.5px;margin-top:1px;padding-left:0}.console-stream__artifact-link{align-items:center;background:#286b7c0f;border-radius:4px;color:#286b7c;cursor:pointer;display:inline-flex;font-size:10px;font-weight:500;gap:4px;margin-top:2px;padding:1px 6px;transition:background .12s}.console-stream__artifact-link:hover{background:#286b7c1f}.console-stream__entry--typing{opacity:.7}.console-stream__dots{align-items:center;display:inline-flex;gap:3px}.console-stream__dots span{animation:consoleDotBounce 1.4s ease-in-out infinite;background:#286b7c;border-radius:50%;display:inline-block;height:4px;width:4px}.console-stream__dots span:nth-child(2){animation-delay:.2s}.console-stream__dots span:nth-child(3){animation-delay:.4s}@keyframes consoleDotBounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.console-stream__scroll-fab{background:#286b7c;border:none;border-radius:12px;bottom:8px;box-shadow:0 2px 8px #286b7c4d;color:#fff;cursor:pointer;font-size:11px;font-weight:600;left:50%;padding:4px 14px;position:absolute;transform:translateX(-50%);transition:all .15s ease;z-index:10}.console-stream__scroll-fab:hover{box-shadow:0 4px 12px #286b7c66;transform:translateX(-50%) translateY(-1px)}.center-stage{background:#fff;height:100%;overflow:hidden;position:relative}.center-stage,.center-stage--empty{display:flex;flex-direction:column}.center-stage__panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;min-height:52px;padding:12px 16px}.center-stage__header-title{align-items:center;color:#286b7c;display:flex;font-size:14px;font-weight:600;gap:8px}.center-stage__header-title svg{color:#286b7c}.center-stage__empty-body{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;text-align:center}.center-stage__empty-body svg{opacity:.3}.center-stage__empty-body p{font-size:13px;font-weight:500;margin:0}.center-stage__empty-body span{color:#c4c9cf;font-size:12px}.center-stage__plan-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:6px 12px}.center-stage__plan-label{color:#6b7280;font-size:11px;font-weight:600}.center-stage__plan-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:12px;max-width:400px;padding:4px 8px}.center-stage__plan-select:focus{border-color:#286b7c;outline:none}.center-stage__plan-bar{transition:background .3s ease}.center-stage__approval-banner{align-items:center;background:#286b7c0f;border-bottom:1px solid #286b7c1f;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:10px 16px}.center-stage__approval-text{color:#286b7c;font-size:13px;font-weight:500}.center-stage__approval-btn{background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:8px;box-shadow:0 2px 6px #286b7c40;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.center-stage__approval-btn:hover{box-shadow:0 4px 10px #286b7c59;transform:translateY(-1px)}.center-stage__dag{background:#fff;flex-shrink:1;min-height:0;overflow:hidden;position:relative}.center-stage__divider{align-items:center;background:#0000;cursor:row-resize;display:flex;flex-shrink:0;height:4px;justify-content:center;position:relative;transition:background .2s ease;z-index:5}.center-stage__divider:hover{background:#286b7c26}.center-stage__divider-handle{background:#d1d5db;border-radius:2px;height:3px;transition:all .2s ease;width:40px}.center-stage__divider:hover .center-stage__divider-handle{background:#286b7c;width:60px}.center-stage__console{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:1;min-height:0;overflow:hidden;position:relative}.center-stage__input-bar{align-items:center;background:#fff;border-top:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;height:56px;min-height:56px;padding:8px 12px}.center-stage__input-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#374151;flex:1 1;font-family:inherit;font-size:13px;line-height:20px;max-height:96px;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .2s ease,box-shadow .2s ease}.center-stage__input-textarea::placeholder{color:#6b7280}.center-stage__input-textarea:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c14;outline:none}.center-stage__input-send{align-items:center;background:linear-gradient(135deg,#286b7c,#1e5563);border:none;border-radius:10px;box-shadow:0 2px 6px #286b7c33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.center-stage__input-send:hover:not(:disabled){box-shadow:0 4px 10px #286b7c4d;transform:scale(1.05)}.center-stage__input-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.3}.center-stage__send-spinner{animation:sendSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes sendSpin{to{transform:rotate(1turn)}}.output-lab{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.output-lab--collapsed{align-items:center;background:#f8f9fa;border-left:1px solid #e5e7eb;padding:12px 4px}.output-lab__toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.output-lab__toggle:hover{background:#f3f4f6;color:#286b7c}.output-lab__collapsed-icons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:12px}.output-lab__collapsed-tab{align-items:center;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px;transition:all .15s ease}.output-lab__collapsed-tab:hover{background:#286b7c14;color:#286b7c}.output-lab__collapsed-count{color:#286b7c;font-size:9px;font-weight:600}.output-lab__content-panel-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.output-lab__content-panel-wrapper .content-panel-content{display:flex;flex-direction:column;height:100%}.output-lab .notes-grid{gap:8px!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.output-lab .note-grid-card{border-radius:10px!important;min-height:100px!important;padding:10px!important}.output-lab .note-grid-icon{border-radius:6px!important;height:28px!important;margin-bottom:6px!important;width:28px!important}.output-lab .note-grid-icon svg{height:14px!important;width:14px!important}.output-lab .note-grid-title{font-size:12.5px!important;margin-bottom:4px!important}.output-lab .note-grid-preview{-webkit-line-clamp:3!important;line-clamp:3!important;font-size:11.5px!important;line-height:1.4!important}.output-lab .note-grid-footer{margin-top:6px!important;padding-top:6px!important}.output-lab .note-grid-date{font-size:10px!important}.output-lab .note-grid-badge{font-size:9px!important;padding:1px 5px!important}.output-lab .note-grid-check{height:18px!important;right:6px!important;top:6px!important;width:18px!important}.output-lab .note-grid-hover-btn{height:24px!important;width:24px!important}.output-lab .slides-grid{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.output-lab .content-area{padding:10px 12px!important}.output-lab .content-panel-tabs{padding:6px 12px!important}.output-lab .import-note-card{border-radius:8px!important;padding:8px 10px!important}.output-lab .import-note-card-title{font-size:12px!important}.output-lab .import-note-card-preview{font-size:11px!important}.output-lab .generate-area{gap:8px!important}.output-lab .generate-header .typewriter-heading,.output-lab .generate-header h3{font-size:clamp(18px,4vw,24px)!important}.output-lab .form-group textarea{min-height:60px!important}.agent-mode-layout{background:#fff;display:flex;height:100%;overflow:hidden;position:relative;width:100%}.agent-mode-layout--dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.agent-mode-layout__left{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.agent-mode-layout__left--collapsed{max-width:40px;min-width:40px;width:40px!important}.agent-mode-layout__divider{background:#0000;cursor:col-resize;flex-shrink:0;transition:background .2s ease;width:4px}.agent-mode-layout__divider:hover{background:#286b7c33}.agent-mode-layout--dragging .agent-mode-layout__divider{background:#286b7c}.agent-mode-layout__center{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.agent-mode-layout__right{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.agent-mode-layout__right--collapsed{max-width:40px;min-width:40px;width:40px!important}.project-workspace{background:#fff;display:flex;flex-direction:column;height:100vh;margin-left:280px;overflow:hidden;width:calc(100vw - 280px)}.navbar.closed~.project-workspace,.project-workspace.nav-collapsed{margin-left:60px;width:calc(100vw - 60px)}.workspace-loading{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;margin-left:280px;width:calc(100vw - 280px)}.workspace-loading .loading-spinner{animation:workspaceSpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#286b7c;height:48px;margin-bottom:16px;width:48px}@keyframes workspaceSpin{to{transform:rotate(1turn)}}.workspace-loading p{color:#6b7280;font-size:15px}.workspace-error{align-items:center;background:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;margin-left:280px;padding:24px;text-align:center;width:calc(100vw - 280px)}.workspace-error svg{color:#ef4444;margin-bottom:16px}.workspace-error h3{color:#374151;font-size:20px;margin:0 0 8px}.workspace-error p{color:#6b7280;margin:0 0 24px}.workspace-error button{align-items:center;background:#286b7c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:4px;padding:12px 24px;transition:all .2s ease}.workspace-error button:hover{background:#1e5563;box-shadow:0 4px 12px #286b7c4d;transform:translateY(-1px)}.workspace-error .back-link{background:#0000;color:#286b7c;text-decoration:underline}.workspace-error .back-link:hover{background:#0000;box-shadow:none}.project-workspace .workspace-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;min-height:100px;padding:14px 16px}.project-workspace .header-left{align-items:center;display:flex;gap:8px}.project-workspace .back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.project-workspace .back-btn:hover{background:#f3f4f6;color:#286b7c}.project-workspace .project-info{display:flex;flex-direction:column;min-width:0}.project-workspace .project-back-link{align-self:flex-start;background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:11px;font-weight:500;line-height:1.2;margin:0 0 24px;padding:0;text-decoration:underline;transition:color .2s ease}.project-workspace .project-back-link:hover{color:#286b7c}.project-workspace .project-title{color:#374151;font-size:16px;font-weight:600;line-height:1.3;margin:0}.project-workspace .project-title.editable{align-items:center;border:1px dashed #0000;border-radius:6px;cursor:pointer;display:inline-flex;gap:6px;margin:-4px -8px;padding:4px 8px;transition:all .2s ease}.project-workspace .project-title.editable:hover{background:#286b7c0d;border-color:#286b7c4d;color:#286b7c}.project-workspace .project-title .edit-icon{color:#9ca3af;flex-shrink:0;opacity:.4;transition:opacity .2s ease}.project-workspace .project-title.editable:hover .edit-icon{color:#286b7c;opacity:1}.project-workspace .project-title-input{background:#fff;border:1px solid #286b7c;border-radius:6px;box-shadow:0 0 0 3px #286b7c1a;color:#374151;font-size:16px;font-weight:600;min-width:200px;outline:none;padding:4px 8px}.project-workspace .project-description{color:#6b7280;font-size:12px;margin:0;padding-left:8px}.project-workspace .panels-container{display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden}.project-workspace--newagent-mode .agent-mode-layout{flex:1 1;height:100%;min-height:0}.project-workspace .panel{background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;transition:width .2s ease}.project-workspace .panel.chat-panel,.project-workspace .panel.sources-panel{border-right:1px solid #e5e7eb}.project-workspace .chat-panel-split{display:flex;flex-direction:column;height:100%}.project-workspace .chat-panel-split .chat-section,.project-workspace .chat-panel-split .digest-section{min-height:100px;overflow:hidden;transition:height .3s ease}.project-workspace.dragging .chat-panel-split .chat-section,.project-workspace.dragging .chat-panel-split .digest-section{transition:none}.project-workspace .vertical-divider{background:#0000;cursor:row-resize;flex-shrink:0;height:4px;position:relative;transition:background .2s ease}.project-workspace .vertical-divider:hover{background:#286b7c33}.project-workspace.dragging .vertical-divider{background:#286b7c}.project-workspace .panel.content-panel{flex:1 1;min-width:0}.project-workspace .divider{background:#0000;cursor:col-resize;flex-shrink:0;transition:background .2s ease;width:4px}.project-workspace .divider:hover{background:#286b7c33}.project-workspace.dragging .divider{background:#286b7c}.project-workspace.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.project-workspace.dragging-vertical{cursor:row-resize;-webkit-user-select:none;user-select:none}.project-workspace .collapsed-panel-bar{align-items:center;background:#f8f9fa;border-right:1px solid #e5e7eb;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-start;min-width:40px;padding:12px 4px;transition:all .2s ease;width:40px}.project-workspace .collapsed-panel-bar:hover{background:#eef7f9;border-right-color:#286b7c}.project-workspace .collapsed-panel-bar .collapsed-icon{align-items:center;border-radius:6px;color:#6b7280;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.project-workspace .collapsed-panel-bar:hover .collapsed-icon{background:#286b7c1a;color:#286b7c}.project-workspace .collapsed-panel-bar .collapsed-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.project-workspace .collapsed-panel-bar:hover .collapsed-label{color:#286b7c}.project-workspace .collapsed-panel-bar .expand-arrow{align-items:center;color:#9ca3af;display:flex;justify-content:center;margin-top:auto}.project-workspace .collapsed-panel-bar:hover .expand-arrow{color:#286b7c}.project-workspace .expand-panel-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;transition:all .2s ease;width:24px;z-index:10}.project-workspace .expand-panel-btn:hover{background:#f3f4f6;border-color:#286b7c;color:#286b7c}.project-workspace .expand-panel-btn.left{border-bottom-left-radius:0;border-bottom-right-radius:4px;border-left:none;border-top-left-radius:0;border-top-right-radius:4px;left:0;top:50%;transform:translateY(-50%)}.project-workspace .expand-panel-btn.center{border-radius:4px;height:32px;left:50%;top:50%;transform:translate(-50%,-50%);width:48px}.workspace-mobile{background:#fff;display:flex;flex-direction:column;height:100vh;margin-left:60px;width:calc(100vw - 60px)}.workspace-mobile .mobile-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 16px}.workspace-mobile .back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.workspace-mobile .back-btn:hover{background:#f3f4f6;color:#286b7c}.workspace-mobile .project-title{color:#374151;flex:1 1;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile .mobile-tabs{background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:8px 12px}.workspace-mobile .tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease}.workspace-mobile .tab:hover{background:#f3f4f6}.workspace-mobile .tab.active{background:#286b7c1a;color:#286b7c}.workspace-mobile .mobile-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}@media (max-width:1200px){.project-workspace .panel.sources-panel{max-width:280px}.project-workspace .panel.chat-panel{max-width:350px}}@media (max-width:992px){.project-workspace,.workspace-error,.workspace-loading{margin-left:60px;width:calc(100vw - 60px)}.project-workspace .workspace-header{align-items:flex-start;gap:14px}.project-workspace .header-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.project-workspace,.workspace-error,.workspace-loading,.workspace-mobile{margin-left:60px;width:calc(100vw - 60px)}}.project-workspace .header-right{align-items:center;display:flex;gap:8px;position:relative;z-index:1000}.project-workspace .collab-cta-wrapper{position:relative}.project-workspace .collab-cta-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:default;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;padding:8px 14px;white-space:nowrap}.project-workspace .collab-cta-tooltip{background:#1f2937;border-radius:8px;color:#fff;font-size:11px;font-weight:500;left:50%;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1010}.project-workspace .collab-cta-tooltip:before{border:5px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.project-workspace .collab-cta-wrapper:hover .collab-cta-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.project-workspace .mode-toggle-container{align-items:center;background:linear-gradient(145deg,#f8f9fa,#e9ecef);border:1px solid #286b7c14;border-radius:28px;box-shadow:inset 0 1px 3px #0000000d;display:flex;gap:0;padding:4px;position:relative;z-index:1001}.project-workspace .mode-toggle-container:before{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:24px;bottom:4px;box-shadow:0 2px 8px #286b7c26,0 1px 3px #0000001a;content:"";left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.project-workspace .mode-toggle-container--agent-active:before{transform:translateX(100%)}.project-workspace .mode-toggle-btn{align-items:center;background:#0000;border:none;border-radius:24px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.2px;min-width:100px;padding:10px 18px;position:relative;transition:color .28s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1}.project-workspace .mode-toggle-btn:hover:not(:disabled):not(.mode-toggle-btn--active){color:#374151}.project-workspace .mode-toggle-btn--active{background:#0000;box-shadow:none;color:#286b7c;transform:none}.project-workspace .mode-toggle-btn--disabled{cursor:not-allowed;opacity:.6;position:relative}.project-workspace .mode-toggle-btn--disabled:hover{background:#0000;color:#6b7280}.project-workspace .coming-soon-tooltip{background:linear-gradient(135deg,#286b7c,#1e5563);border-radius:12px;bottom:-35px;box-shadow:0 4px 12px #286b7c4d,0 2px 4px #0000001a;color:#fff;font-size:11px;font-weight:600;left:50%;letter-spacing:.3px;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(5px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;z-index:10000}.project-workspace .coming-soon-tooltip:before{border-bottom:5px solid #286b7c;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:0}.project-workspace .mode-toggle-btn--disabled:hover .coming-soon-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.project-workspace--newagent-mode{background:linear-gradient(180deg,#286b7c0a,#fff 60%)}.project-workspace--newagent-mode .workspace-header{background:linear-gradient(90deg,#286b7c0f,#ffffffe6);border-bottom-color:#286b7c26}.project-title-row{align-items:center;display:flex;gap:2px;min-width:0}.project-id-info-wrapper{align-items:center;display:inline-flex;margin-left:4px;position:relative;vertical-align:middle}.project-id-info-icon{align-items:center;border-radius:50%;color:#9ca3af;cursor:pointer;display:inline-flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.project-id-info-icon:focus,.project-id-info-icon:hover{background:#286b7c14;color:#286b7c}.project-id-tooltip{background:#1f2937;border-radius:8px;box-shadow:0 4px 16px #0003;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-width:320px;min-width:220px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) scale(.9) translateY(-4px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;visibility:hidden;white-space:normal;z-index:1100}.project-id-tooltip:before{border:6px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.project-id-info-icon:focus+.project-id-tooltip,.project-id-info-wrapper:hover .project-id-tooltip{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1) translateY(0);visibility:visible}.project-id-tooltip-label{color:#9ca3af;display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.project-id-tooltip-row{align-items:center;display:flex;gap:8px}.project-id-tooltip-value{color:#e5e7eb;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;word-break:break-all}.project-id-tooltip-description{color:#d1d5db;font-size:12px;line-height:1.45;margin:0 0 10px}.project-id-tooltip-copy{align-items:center;background:#ffffff1a;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.project-id-tooltip-copy:hover{background:#286b7c;color:#fff;transform:scale(1.1)}.dag-test-harness{background:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.dag-test-harness__toolbar{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px;z-index:10}.dag-test-harness__title{color:#286b7c;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0}.dag-test-harness__scenarios{display:flex;flex-wrap:wrap;gap:6px}.dag-test-harness__scenario-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.dag-test-harness__scenario-btn:hover{background:#f0fdfa;border-color:#286b7c;color:#286b7c}.dag-test-harness__scenario-btn--active{background:#286b7c;border-color:#286b7c;color:#fff}.dag-test-harness__scenario-btn--active:hover{background:#1e5563;color:#fff}.dag-test-harness__info{color:#64748b;display:flex;font-size:12px;gap:20px}.dag-test-harness__info strong{color:#1e293b}.dag-test-harness__canvas{background:#fff;border-bottom:1px solid #e2e8f0;flex:1 1;min-height:0;position:relative}.dag-test-harness__debug{background:#fff;flex-shrink:0;max-height:200px;overflow-y:auto;padding:12px 20px}.dag-test-harness__table{border-collapse:collapse;font-size:12px;width:100%}.dag-test-harness__table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-align:left;text-transform:uppercase}.dag-test-harness__table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:5px 10px}.dag-test-harness__status{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.dag-test-harness__status--pending,.dag-test-harness__status--queued{background:#f1f5f9;color:#64748b}.dag-test-harness__status--running{background:#286b7c1a;color:#286b7c}.dag-test-harness__status--reviewing{background:#fef3c7;color:#92400e}.dag-test-harness__status--approved,.dag-test-harness__status--completed{background:#d1fae5;color:#065f46}.dag-test-harness__status--failed{background:#b91c1c1a;color:#b91c1c}.dag-test-harness__status--retrying{background:#fef3c7;color:#92400e}.dag-test-harness__color-chip{border:1px solid #0000001a;border-radius:4px;display:inline-block;height:16px;vertical-align:middle;width:16px}.landing-page{align-items:center;background:#fff;box-sizing:border-box;display:flex;justify-content:center;margin-left:280px;min-height:100vh;padding:40px 24px;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.App .navbar.closed~.landing-page{margin-left:60px!important;width:calc(100vw - 60px)!important}.landing-inner{max-width:960px;width:100%}.lp-header{margin-bottom:40px}.lp-scope-panel{align-items:center;background:radial-gradient(circle at top right,#d4caa333,#0000 32%),linear-gradient(135deg,#286b7c0f,#163e6405),#fff;border:1px solid #286b7c1f;border-radius:16px;box-shadow:0 16px 36px #163e6414;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px;padding:22px 24px}.lp-scope-panel__copy{flex:1 1}.lp-scope-panel__eyebrow{color:#286b7c;font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.lp-scope-panel__headline-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.lp-scope-panel__title{color:#163e64;font-size:24px;font-weight:600;margin:0}.lp-scope-panel__current{color:#286b7c;font-size:13px;font-weight:600;margin:10px 0 8px}.lp-scope-panel__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 10px}.lp-scope-panel__badge--organization{background:#163e641f;color:#163e64}.lp-scope-panel__badge--personal{background:#286b7c1f;color:#286b7c}.lp-scope-panel__text{color:#4b5563;font-size:14px;line-height:1.6;margin:0;max-width:640px}.lp-scope-panel__control{flex-shrink:0;width:min(280px,100%)}.lp-scope-panel__select,.lp-scope-panel__static{background:#fff;border:1px solid #286b7c2e;border-radius:10px;box-sizing:border-box;color:#1f2937;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;padding:12px 14px;width:100%}.lp-scope-panel__select:focus{border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1f;outline:none}.lp-scope-panel__select:disabled{cursor:not-allowed;opacity:.7}.lp-scope-panel__static{align-items:center;display:flex}.lp-scope-panel__error{color:#b42318;font-size:12px;margin:10px 0 0}.lp-header__eyebrow{color:#9ca3af;font-family:Raleway,sans-serif;font-size:13px;font-weight:500;letter-spacing:.2px;margin:0 0 8px}.lp-header__title{color:#374151;font-family:Raleway,sans-serif;font-size:40px;font-weight:300;line-height:1.15;margin:0}.lp-tw--create{color:#286b7c;font-weight:500}.lp-tw--rest{color:#d4caa3}.lp-tw__cursor{animation:lp-blink 1s step-end infinite;background:#286b7c;display:inline-block;height:.82em;margin-left:2px;vertical-align:text-bottom;width:2px}.lp-tw__cursor--off{opacity:0}@keyframes lp-blink{0%,50%{opacity:1}51%,to{opacity:0}}.lp-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.lp-card{animation:lp-fadeUp .5s ease forwards;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;cursor:pointer;display:flex;flex-direction:column;opacity:0;padding:28px;position:relative;transition:all .2s ease}.lp-card--teal{border-color:#286b7c59;border-width:2px}.lp-card--gold{border-color:#9e8f5e59;border-width:2px}.lp-card--navy{border-color:#163e6459;border-width:2px}.lp-card:first-child{animation-delay:.1s}.lp-card:nth-child(2){animation-delay:.25s}.lp-card:nth-child(3){animation-delay:.4s}.lp-card:hover{border-color:#286b7c;box-shadow:0 4px 12px #286b7c26;transform:translateY(-2px)}.lp-card--gold:hover{border-color:#9e8f5e;box-shadow:0 4px 12px #9e8f5e24}.lp-card--navy:hover{border-color:#163e64;box-shadow:0 4px 12px #163e6424}.lp-card:focus-visible{outline:2px solid #286b7c;outline-offset:2px}.lp-card__icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;margin-bottom:20px;transition:transform .2s ease;width:46px}.lp-card:hover .lp-card__icon-wrap{transform:scale(1.08)}.lp-card__icon-wrap--teal{background:#fff;border:1px solid #286b7c;color:#286b7c}.lp-card__icon-wrap--gold{background:#fff;border:1px solid #9e8f5e;color:#9e8f5e}.lp-card__icon-wrap--navy{background:#fff;border:1px solid #163e64;color:#163e64}.lp-card__title{color:#1f2937;font-family:Raleway,sans-serif;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 8px}.lp-card__desc{color:#6b7280;font-family:Raleway,sans-serif;font-size:14px;line-height:1.5;margin:0}.lp-card__bottom{margin-top:auto;padding-top:16px}.lp-card--hero{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;grid-row:1/3;padding:40px}.lp-card--hero .lp-card__icon-wrap{height:52px;width:52px}.lp-card--hero .lp-card__title{font-size:22px}.lp-card--hero .lp-card__desc{font-size:15px;line-height:1.6;max-width:560px}.lp-card--locked{opacity:.7}.lp-card--locked:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.lp-card__lock{align-items:center;background:#fef2f2;border-radius:6px;color:#ef4444;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:16px;width:28px}.lp-usage-slot{min-height:22px}.lp-usage{align-items:center;border-top:1px solid #0000;display:flex;gap:10px;opacity:0;padding-top:12px;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}.lp-usage--visible{border-top-color:#f3f4f6;opacity:1;transform:translateY(0)}.lp-usage__track{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.lp-usage__bar{background:#286b7c;border-radius:2px;height:100%;transition:width .3s ease}.lp-usage__bar--warn{background:#f59e0b}.lp-usage__bar--full{background:#ef4444}.lp-usage__label{color:#9ca3af;font-size:12px;white-space:nowrap}.lp-card__cta{align-items:center;color:inherit;display:inline-flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:500;gap:4px;margin-top:12px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.lp-card__cta--teal{color:#286b7c}.lp-card__cta--gold{color:#9e8f5e}.lp-card__cta--navy{color:#163e64}.lp-card:hover .lp-card__cta{opacity:1;transform:translateX(0)}.lp-card__arrow{display:inline-block;transition:transform .2s ease}.lp-card:hover .lp-card__arrow{transform:translateX(3px)}@media (max-width:1024px){.lp-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.lp-card--hero{grid-column:1/-1;grid-row:auto}}@media (max-width:768px){.landing-page{margin-left:0;padding:30px 16px;width:100vw}.lp-header__title{font-size:32px}.lp-header{margin-bottom:28px}.lp-scope-panel{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.lp-scope-panel__title{font-size:20px}.lp-scope-panel__control{width:100%}.lp-grid{gap:12px;grid-template-columns:1fr;grid-template-rows:auto}.lp-card--hero{grid-row:auto;padding:24px}.lp-card--hero .lp-card__title{font-size:17px}.lp-card__title{font-size:15px}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp-header{animation:lp-fadeUp .5s ease forwards;opacity:0}.navbar.closed~.landing-page{margin-left:60px;width:calc(100vw - 60px)}.welcome-screen{align-items:center;background:linear-gradient(180deg,#e8f4f8,#fff);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;width:100vw}.welcome-content{max-width:1200px;text-align:center;width:100%}.welcome-title{color:#495057;font-family:Raleway,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1.2;margin-bottom:16px}.welcome-title .title-create{color:#286b7c;font-weight:600}.welcome-title .title-story{color:#d4caa3}.welcome-title .cursor{animation:blink 1s step-end infinite;color:#286b7c;display:inline-block;margin-left:2px}.welcome-title .cursor.visible{opacity:1}.welcome-title .cursor.hidden{opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.welcome-subtitle{color:#6c757d;font-family:Raleway,sans-serif;font-size:18px;font-weight:400;margin-bottom:48px}.welcome-tiles{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;width:100%}.welcome-tile{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;text-align:left}.tile-image{align-items:center;display:flex;height:160px;justify-content:center;position:relative}.tile-icon{color:#fff;opacity:.95}.tile-content{display:flex;flex:1 1;flex-direction:column;padding:20px 24px 24px}.tile-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 12px}.tile-description,.tile-title{font-family:Raleway,sans-serif}.tile-description{color:#6c757d;flex:1 1;font-size:14px;line-height:1.6;margin:0}.welcome-cta{margin-top:48px;text-align:center}.welcome-get-started-btn{background:linear-gradient(135deg,#286b7c,#1a4a56);border:none;border-radius:12px;box-shadow:0 4px 16px #286b7c4d;color:#fff;cursor:pointer;font-family:Raleway,sans-serif;font-size:18px;font-weight:600;padding:18px 48px;transition:all .3s ease}.welcome-get-started-btn:hover{background:linear-gradient(135deg,#1a4a56,#286b7c);box-shadow:0 8px 24px #286b7c66;transform:translateY(-2px)}.welcome-get-started-btn:active{box-shadow:0 4px 16px #286b7c4d;transform:translateY(0)}@media (max-width:1024px){.welcome-tiles{grid-template-columns:repeat(2,1fr);max-width:800px}.welcome-tile:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:400px}}@media (max-width:768px){.welcome-screen{padding:30px 16px}.welcome-title{font-size:clamp(28px,8vw,42px)}.welcome-subtitle{font-size:16px;margin-bottom:32px}.welcome-tiles{gap:20px;grid-template-columns:1fr;max-width:400px}.welcome-tile:nth-child(3){grid-column:auto;max-width:none}.tile-image{height:140px}.tile-content{padding:16px 20px 20px}.tile-title{font-size:18px}.tile-description{font-size:13px}.welcome-get-started-btn{font-size:16px;padding:16px 40px}}.toolkit-container{background-color:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;font-family:Raleway,sans-serif;margin-left:280px;min-height:100vh;transition:margin-left .3s ease,width .3s ease;width:calc(100vw - 280px)}.navbar.closed~.toolkit-container{margin-left:60px;width:calc(100vw - 60px)}.toolkit-no-context{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.toolkit-no-context h2{color:#286b7c;font-weight:600;margin-bottom:16px}.toolkit-no-context p{line-height:1.6;margin:8px 0;max-width:400px}.toolkit-header{background:linear-gradient(135deg,#286b7c,#1f5a68);box-shadow:0 2px 8px #286b7c33;color:#fff;padding:16px 24px;text-align:center}.toolkit-header h1{font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.toolkit-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.toolkit-tab{align-items:center;background:#f8f9fa;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Raleway,sans-serif;font-size:11px;font-weight:600;gap:4px;min-width:50px;padding:8px 6px;transition:all .2s ease}.toolkit-tab .tab-icon{align-items:center;display:flex;justify-content:center}.toolkit-tab .tab-icon svg{height:16px;width:16px}.toolkit-tab .tab-label{font-size:10px;line-height:1}.toolkit-tab:hover{background:#e9ecef;color:#495057}.toolkit-tab.active{background:#286b7c;box-shadow:0 2px 4px #286b7c33;color:#fff}.toolkit-content{flex:1 1;overflow-y:auto;padding:16px}.toolkit-panel{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.toolkit-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px 20px}.toolkit-section h3{border-bottom:1px solid #f0f0f0;color:#495057;font-size:13px;font-weight:600;letter-spacing:.2px;margin:0 0 12px;padding-bottom:8px}.toolkit-button-row{display:flex;flex-wrap:wrap;gap:8px}.toolkit-button-row button{flex:1 1;min-width:100px}.toolkit-button-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.toolkit-icon-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.toolkit-icon-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;flex-direction:column;font-family:Raleway,sans-serif;gap:4px;min-height:60px;padding:10px 6px;transition:all .2s ease}.toolkit-icon-btn,.toolkit-icon-btn .icon{align-items:center;display:flex;justify-content:center}.toolkit-icon-btn .icon{color:#286b7c}.toolkit-icon-btn .icon svg{height:20px;width:20px}.toolkit-icon-btn .label{color:#495057;font-size:9px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.toolkit-icon-btn:hover{background:#286b7c;border-color:#286b7c;box-shadow:0 4px 8px #286b7c33;transform:translateY(-2px)}.toolkit-icon-btn:hover .icon,.toolkit-icon-btn:hover .label{color:#fff}.toolkit-icon-btn:active{background:#1f5a68;transform:translateY(0)}.toolkit-section button{align-items:center;background:#286b7c;border:none;border-radius:6px;box-shadow:0 2px 4px #286b7c26;color:#fff;cursor:pointer;display:inline-flex;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.toolkit-section button svg{flex-shrink:0;height:16px;width:16px}.toolkit-section button:hover{background:#1f5a68;box-shadow:0 4px 8px #286b7c33;transform:translateY(-1px)}.toolkit-section button:active{background:#185259;transform:translateY(0)}.toolkit-input-group{margin-bottom:12px}.toolkit-input-group label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.toolkit-input-group input,.toolkit-input-group select{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;color:#495057;font-family:Raleway,sans-serif;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.toolkit-input-group input:focus,.toolkit-input-group select:focus{background:#fff;border-color:#286b7c;box-shadow:0 0 0 3px #286b7c1a;outline:none}.toolkit-input-group input[type=color]{cursor:pointer;height:38px;padding:4px}.toolkit-input-group input[type=number]{width:100%}.toolkit-input-row{align-items:flex-end;display:flex;gap:12px;margin-bottom:12px}.toolkit-input-row .toolkit-input-group{flex:1 1;margin-bottom:0}.toolkit-input-row button{flex-shrink:0;height:38px}.toolkit-radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}.toolkit-radio-group label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px}.toolkit-radio-group input[type=radio]{accent-color:#286b7c;cursor:pointer;height:16px;width:16px}.toolkit-style-buttons{display:flex;flex-wrap:wrap;gap:6px}.toolkit-style-buttons button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;box-shadow:none;color:#495057;display:flex;font-size:15px;height:42px;justify-content:center;padding:0;width:42px}.toolkit-style-buttons button:hover{background:#e9ecef;border-color:#286b7c;color:#286b7c;transform:translateY(-1px)}.toolkit-style-buttons button:active{background:#286b7c;color:#fff}.toolkit-footer{background:#fff;border-top:1px solid #e9ecef;padding:12px 16px}.toolkit-status{color:#6c757d;font-size:12px;font-weight:500;min-height:18px;text-align:center}.toolkit-status.success{color:#28a745}.toolkit-status.error{color:#dc3545}.toolkit-status.loading{color:#286b7c}.toolkit-content::-webkit-scrollbar{width:8px}.toolkit-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.toolkit-content::-webkit-scrollbar-thumb{background:#286b7c;border-radius:4px}.toolkit-content::-webkit-scrollbar-thumb:hover{background:#1f5a68}.toolkit-content{scrollbar-color:#286b7c #f0f0f0;scrollbar-width:thin}@media (max-width:991px){.toolkit-container{margin-left:280px;width:calc(100vw - 280px)}.navbar.closed~.toolkit-container{margin-left:60px;width:calc(100vw - 60px)}.toolkit-panel{max-width:100%}.toolkit-button-row button{min-width:80px}}@media (max-width:768px){.toolkit-container{margin-left:60px;min-height:100vh;width:calc(100vw - 60px)}.navbar.open~.toolkit-container{margin-left:0;width:100vw}.toolkit-header{padding:14px 16px}.toolkit-header h1{font-size:16px}.toolkit-tabs{gap:4px;padding:6px 8px}.toolkit-tab{min-width:40px;padding:6px 4px}.toolkit-tab .tab-icon svg{height:14px;width:14px}.toolkit-tab .tab-label{font-size:8px}.toolkit-content{padding:12px}.toolkit-panel{gap:12px}.toolkit-section{border-radius:10px;padding:14px 16px}.toolkit-section h3{font-size:12px;margin-bottom:10px}.toolkit-icon-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.toolkit-icon-btn{min-height:55px;padding:8px 4px}.toolkit-icon-btn .icon svg{height:18px;width:18px}.toolkit-icon-btn .label{font-size:8px}.toolkit-button-row{flex-direction:column;gap:8px}.toolkit-button-row button{min-width:100%;width:100%}.toolkit-button-grid{gap:8px;grid-template-columns:1fr}.toolkit-section button{font-size:14px;padding:12px 16px}.toolkit-input-row{flex-direction:column;gap:10px}.toolkit-input-row button{height:auto;padding:12px 16px;width:100%}.toolkit-input-group input,.toolkit-input-group select{font-size:14px;padding:12px 14px}.toolkit-radio-group{gap:16px}.toolkit-radio-group label{font-size:14px}.toolkit-style-buttons{gap:8px;justify-content:center}.toolkit-style-buttons button{font-size:16px;height:48px;width:48px}.toolkit-footer{padding:10px 12px}.toolkit-status{font-size:13px}.toolkit-no-context{padding:30px 20px}.toolkit-no-context h2{font-size:20px}.toolkit-no-context p{font-size:14px}}@media (max-width:480px){.toolkit-container{margin-left:60px;width:calc(100vw - 60px)}.toolkit-header{padding:12px 14px}.toolkit-header h1{font-size:15px}.toolkit-tabs{gap:3px;padding:4px 6px}.toolkit-tab{min-width:36px;padding:6px 2px}.toolkit-tab .tab-icon svg{height:12px;width:12px}.toolkit-tab .tab-label{font-size:7px}.toolkit-content{padding:10px}.toolkit-icon-grid{gap:5px;grid-template-columns:repeat(3,1fr)}.toolkit-icon-btn{min-height:50px;padding:6px 3px}.toolkit-icon-btn .icon svg{height:16px;width:16px}.toolkit-icon-btn .label{font-size:7px}.toolkit-section{padding:12px 14px}.toolkit-section h3{font-size:11px}.toolkit-section button{font-size:13px;padding:11px 14px}.toolkit-input-group label{font-size:11px}.toolkit-input-group input,.toolkit-input-group select{font-size:13px;padding:10px 12px}.toolkit-radio-group label{font-size:13px}.toolkit-style-buttons button{height:44px;width:44px}}@media (max-width:360px){.toolkit-tab{font-size:9px;min-width:35px;padding:6px 2px}.toolkit-content{padding:8px}.toolkit-section{padding:10px 12px}}@media (max-width:768px) and (orientation:landscape){.toolkit-container{min-height:auto}.toolkit-content,.toolkit-header{padding:10px 16px}}*,:after,:before{--tw-ring-color:#3f83f880;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-ring-color:#3f83f880;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*{scrollbar-color:auto;scrollbar-width:auto}.univer-fixed{position:fixed}.univer-inset-0{bottom:0;left:0;right:0;top:0}.-univer-bottom-1{bottom:-.25rem}.-univer-left-1{left:-.25rem}.-univer-right-1{right:-.25rem}.-univer-top-1{top:-.25rem}.univer-bottom-0{bottom:0}.univer-left-0{left:0}.univer-left-1\.5{left:.375rem}.univer-left-1\/2{left:50%}.univer-right-1\.5{right:.375rem}.univer-top-1\/2{top:50%}.univer-top-4{top:1rem}.univer-z-50{z-index:50}.univer-z-\[1071\]{z-index:1071}.univer-z-\[1100\]{z-index:1100}.univer-block{display:block}.univer-inline-block{display:inline-block}.univer-size-2{height:.5rem;width:.5rem}.univer-size-4{height:1rem;width:1rem}.univer-size-5{height:1.25rem;width:1.25rem}.univer-h-0\.5{height:.125rem}.univer-h-2{height:.5rem}.univer-h-48{height:12rem}.univer-h-5{height:1.25rem}.univer-h-\[148px\]{height:148px}.univer-w-0\.5{width:.125rem}.univer-w-14{width:3.5rem}.univer-w-16{width:4rem}.univer-w-2{width:.5rem}.univer-w-32{width:8rem}.univer-w-72{width:18rem}.univer-w-8{width:2rem}.univer-w-96{width:24rem}.univer-w-\[292px\]{width:292px}.univer-w-fit{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.univer-w-full{width:100%}.univer-min-w-\[260px\]{min-width:260px}.univer-min-w-\[320px\]{min-width:320px}.univer-max-w-\[192px\]{max-width:192px}.univer-max-w-\[480px\]{max-width:480px}.univer-flex-1{flex:1 1}.-univer-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(-50%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-univer-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),-50%) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.univer-rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(45deg) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.univer-animate-spin{animation:univer-spin 1s linear infinite}.univer-cursor-crosshair{cursor:crosshair}.univer-cursor-default{cursor:default}.univer-grid-flow-col{grid-auto-flow:column}.univer-flex-col{flex-direction:column}.univer-content-center{align-content:center}.univer-items-start{align-items:flex-start}.univer-gap-1{gap:.25rem}.univer-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:.5rem;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:0;margin-right:calc(.5rem*var(--tw-space-x-reverse))}.univer-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:1rem;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.univer-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-break-words{word-wrap:break-word}.univer-rounded-full{border-radius:9999px}.univer-rounded-lg{border-radius:.5rem}.univer-rounded-md{border-radius:.375rem}.univer-rounded-xl{border-radius:.75rem}.univer-border-2{border-width:2px}.univer-border-none{border-style:none}.univer-border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgba(255,255,255,var(--tw-border-opacity,1))}.univer-bg-blue-400{--tw-bg-opacity:1;background-color:#76a9fa;background-color:rgba(118,169,250,var(--tw-bg-opacity,1))}.univer-bg-gray-300{--tw-bg-opacity:1;background-color:#cdd0d8;background-color:rgba(205,208,216,var(--tw-bg-opacity,1))}.univer-bg-gray-700{--tw-bg-opacity:1;background-color:#2c3040;background-color:rgba(44,48,64,var(--tw-bg-opacity,1))}.univer-bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity,1))}.univer-p-4{padding:1rem}.univer-px-1\.5{padding-left:.375rem;padding-right:.375rem}.univer-px-3{padding-left:.75rem;padding-right:.75rem}.univer-px-4{padding-left:1rem;padding-right:1rem}.univer-py-2{padding-bottom:.5rem;padding-top:.5rem}.univer-py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.\!univer-pl-4{padding-left:1rem!important}.\!univer-pr-5{padding-right:1.25rem!important}.univer-text-right{text-align:right}.univer-font-sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.univer-font-medium{font-weight:500}.univer-uppercase{text-transform:uppercase}.univer-text-blue-500{--tw-text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--tw-text-opacity,1))}.univer-text-cyan-700{--tw-text-opacity:1;color:#0e7490;color:rgba(14,116,144,var(--tw-text-opacity,1))}.univer-text-gray-500{--tw-text-opacity:1;color:#5f6574;color:rgba(95,101,116,var(--tw-text-opacity,1))}.univer-text-green-500{--tw-text-opacity:1;color:#0da471;color:rgba(13,164,113,var(--tw-text-opacity,1))}.univer-text-indigo-600{--tw-text-opacity:1;color:#2c53f1;color:rgba(44,83,241,var(--tw-text-opacity,1))}.univer-text-red-500{--tw-text-opacity:1;color:#f05252;color:rgba(240,82,82,var(--tw-text-opacity,1))}.univer-text-yellow-400{--tw-text-opacity:1;color:#f1b312;color:rgba(241,179,18,var(--tw-text-opacity,1))}.univer-opacity-0{opacity:0}.univer-opacity-100{opacity:1}.univer-opacity-90{opacity:.9}.univer-shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,inset 0 2px 4px #0000000d;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.univer-shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.univer-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.univer-ring-white{--tw-ring-opacity:1;--tw-ring-color:rgba(255,255,255,var(--tw-ring-opacity,1))}.univer-ring-offset-2{--tw-ring-offset-width:2px}.univer-ring-offset-gray-600{--tw-ring-offset-color:#414657}.univer-ring-offset-white{--tw-ring-offset-color:#fff}.univer-transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-300{transition-duration:.3s}.univer-duration-75{transition-duration:75ms}.univer-will-change-transform{will-change:transform}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.univer-animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.univer-fade-in,.univer-fade-in-0{--tw-enter-opacity:0}.univer-zoom-in-95{--tw-enter-scale:.95}.univer-slide-in-from-bottom-2{--tw-enter-translate-y:.5rem}.univer-slide-in-from-left-2{--tw-enter-translate-x:-.5rem}.univer-slide-in-from-right-2{--tw-enter-translate-x:.5rem}.univer-slide-in-from-top-2{--tw-enter-translate-y:-.5rem}.univer-slide-in-from-top-4{--tw-enter-translate-y:-1rem}.univer-duration-200{animation-duration:.2s}.univer-duration-300{animation-duration:.3s}.univer-duration-75{animation-duration:75ms}.focus\:univer-border-blue-500:focus{--tw-border-opacity:1;border-color:#3f83f8;border-color:rgba(63,131,248,var(--tw-border-opacity,1))}.focus\:univer-outline-none:focus{outline:2px solid #0000;outline-offset:2px}.dark\:univer-border-gray-600:where(.univer-dark,.univer-dark *){--tw-border-opacity:1;border-color:#414657;border-color:rgba(65,70,87,var(--tw-border-opacity,1))}.dark\:univer-border-gray-700:where(.univer-dark,.univer-dark *){--tw-border-opacity:1;border-color:#2c3040;border-color:rgba(44,48,64,var(--tw-border-opacity,1))}.dark\:univer-bg-gray-700:where(.univer-dark,.univer-dark *){--tw-bg-opacity:1;background-color:#2c3040;background-color:rgba(44,48,64,var(--tw-bg-opacity,1))}.dark\:univer-text-gray-400:where(.univer-dark,.univer-dark *){--tw-text-opacity:1;color:#979dac;color:rgba(151,157,172,var(--tw-text-opacity,1))}.dark\:univer-text-primary-500:where(.univer-dark,.univer-dark *){--tw-text-opacity:1;color:#466af7;color:rgba(70,106,247,var(--tw-text-opacity,1))}.dark\:univer-text-white:where(.univer-dark,.univer-dark *){--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity,1))}.dark\:univer-ring-primary-600:where(.univer-dark,.univer-dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(44,83,241,var(--tw-ring-opacity,1))}.dark\:univer-ring-offset-gray-600:where(.univer-dark,.univer-dark *){--tw-ring-offset-color:#414657}.\[\&\>a\]\:univer-cursor-pointer>a{cursor:pointer}.\[\&\>a\]\:univer-px-2>a{padding-left:.5rem;padding-right:.5rem}.\[\&\>a\]\:univer-py-1>a{padding-bottom:.25rem;padding-top:.25rem}.\[\&\>a\]\:univer-text-sm>a{font-size:.875rem;line-height:1.25rem}.\[\&\>input\]\:univer-w-11>input{width:2.75rem}.\[\&\>svg\]\:univer-relative>svg{position:relative}.\[\&\>svg\]\:univer-top-0\.5>svg{top:.125rem}.\[\&\>svg\]\:univer-block>svg{display:block}.\[\&_input\]\:univer-box-border input{box-sizing:border-box}.\[\&_input\]\:univer-flex input{display:flex}.\[\&_input\]\:univer-h-8 input{height:2rem}.\[\&_input\]\:univer-items-center input{align-items:center}.\[\&_input\]\:univer-rounded input{border-radius:.25rem}.\[\&_input\]\:univer-border input{border-width:1px}.\[\&_input\]\:univer-border-solid input{border-style:solid}.\[\&_input\]\:univer-border-gray-200 input{--tw-border-opacity:1;border-color:#e3e5ea;border-color:rgba(227,229,234,var(--tw-border-opacity,1))}.\[\&_input\]\:univer-bg-transparent input{background-color:initial}.\[\&_input\]\:univer-px-1\.5 input{padding-left:.375rem;padding-right:.375rem}.\[\&_input\]\:univer-text-sm input{font-size:.875rem;line-height:1.25rem}.\[\&_input\]\:univer-text-gray-700 input{--tw-text-opacity:1;color:#2c3040;color:rgba(44,48,64,var(--tw-text-opacity,1))}.\[\&_input\]\:univer-outline-none input{outline:2px solid #0000;outline-offset:2px}.dark\:\[\&_input\]\:univer-border-gray-600 input:where(.univer-dark,.univer-dark *){--tw-border-opacity:1;border-color:#414657;border-color:rgba(65,70,87,var(--tw-border-opacity,1))}.dark\:\[\&_input\]\:univer-text-white input:where(.univer-dark,.univer-dark *){--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity,1))}.univer-avatar{background:rgb(var(--grey-200));color:rgb(var(--bg-color-secondary));display:inline-block;overflow:hidden;position:relative;text-align:center;vertical-align:middle;white-space:nowrap}.univer-avatar-square{border-radius:var(--border-radius-base)}.univer-avatar-circle{border-radius:50%}.univer-avatar-middle{height:34px;line-height:34px;width:34px}.univer-avatar-small{height:28px;line-height:28px;width:28px}.univer-avatar-image{background:#0000}.univer-avatar-image>img{display:block;height:100%;width:100%}.univer-button{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);cursor:pointer;display:inline-block;line-height:1;position:relative;text-align:center;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.univer-button[disabled]{color:rgb(var(--grey-300));cursor:not-allowed}.univer-button-default{background-color:rgb(var(--bg-color-secondary));color:rgb(var(--text-color));font-weight:400}.univer-button-default[disabled]:hover{border-color:rgb(var(--border-color));color:rgb(var(--grey-300))}.univer-button-default:hover{border-color:rgb(var(--primary-color));color:rgb(var(--primary-color))}.univer-button-primary{background-color:rgb(var(--primary-color));border-color:rgb(var(--primary-color));color:rgb(var(--color-white));font-weight:500}.univer-button-primary[disabled],.univer-button-primary[disabled]:hover{background-color:rgb(var(--bg-color-secondary));border-color:rgb(var(--border-color))}.univer-button-primary[disabled]:hover{color:rgb(var(--grey-300))}.univer-button-primary:hover{background-color:rgb(var(--primary-color-hover));border-color:rgb(var(--primary-color-hover));color:rgb(var(--color-white))}.univer-button-text{border-color:#0000;color:rgb(var(--text-color))}.univer-button-text,.univer-button-text[disabled]:hover{background-color:initial}.univer-button-text:hover{background-color:rgb(var(--bg-color-hover))}.univer-button-link{border-color:#0000;color:rgb(var(--primary-color))}.univer-button-link,.univer-button-link[disabled]:hover{background-color:initial}.univer-button-link:hover{background-color:rgb(var(--bg-color-hover))}.univer-button-small{font-size:var(--font-size-sm);padding:6px 8px}.univer-button-middle{font-size:var(--font-size-base);padding:8px 12px}.univer-button-large{font-size:var(--font-size-base);padding:10px 20px}.univer-button-block{width:100%}.univer-cascader-list{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);color:rgb(var(--text-color));display:flex;height:100%;max-height:348px;overflow-y:auto;padding:var(--padding-sm)}.univer-cascader-list-board{height:100%;list-style:none;margin:0;overflow:auto;padding:0}.univer-cascader-list-board:not(:last-child){border-right:1px solid rgb(var(--border-color));margin-right:var(--margin-xs);padding-right:var(--padding-sm)}.univer-cascader-list-board:first-child .univer-cascader-list-item-active{color:rgb(var(--primary-color))}.univer-cascader-list-board:first-child .univer-cascader-list-option{padding:var(--padding-xs) 0}.univer-cascader-list-board:first-child .univer-cascader-list-check-mark{display:none}.univer-cascader-list-board:not(:first-child) .univer-cascader-list-item-active{background-color:rgb(var(--bg-color-hover))}.univer-cascader-list-board:not(:first-child) .univer-cascader-list-option{padding:var(--padding-xs) 28px}.univer-cascader-list-item{border-radius:var(--border-radius-base)}.univer-cascader-list-option{cursor:pointer;display:block;font-size:var(--font-size-xs);position:relative}.univer-cascader-list-check-mark{align-items:center;color:rgb(var(--primary-color));display:flex;font-size:var(--font-size-lg);left:var(--margin-xs);position:absolute;top:50%;transform:translateY(-50%)}.univer-cascader-list-empty{color:rgb(var(--text-color-secondary));font-size:var(--font-size-xs);padding-right:120px}.univer-checkbox{align-items:center;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--margin-xs)}.univer-checkbox:hover .univer-checkbox-target-input:checked+.univer-checkbox-target-inner{background-color:rgb(var(--primary-color-hover))}.univer-checkbox:hover .univer-checkbox-target-inner{border-color:rgb(var(--primary-color-hover))}.univer-checkbox-disabled{color:rgb(var(--grey-300));cursor:not-allowed}.univer-checkbox-disabled .univer-checkbox-target-input:checked+.univer-checkbox-target-inner{background-color:rgb(var(--grey-300))}.univer-checkbox-disabled .univer-checkbox-target-inner{border-color:rgb(var(--grey-300))}.univer-checkbox-disabled:hover .univer-checkbox-target-input:checked+.univer-checkbox-target-inner{background-color:rgb(var(--grey-300))}.univer-checkbox-disabled:hover .univer-checkbox-target-inner{border-color:rgb(var(--grey-300))}.univer-checkbox-disabled.univer-checkbox-indeterminate .univer-checkbox-target-inner{background-color:rgb(var(--grey-300))}.univer-checkbox-indeterminate .univer-checkbox-target-inner{background-color:rgb(var(--primary-color))}.univer-checkbox-indeterminate .univer-checkbox-target-inner:after{background-color:rgb(var(--bg-color-secondary));border:none;border-radius:var(--border-radius-base);height:2px;left:50%;opacity:1;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2px)}.univer-checkbox-target{position:relative}.univer-checkbox-target-input{opacity:0;position:absolute}.univer-checkbox-target-input:checked+.univer-checkbox-target-inner{background-color:rgb(var(--primary-color))}.univer-checkbox-target-input:checked+.univer-checkbox-target-inner:after{border-color:rgb(var(--bg-color-secondary));opacity:1;transform:rotate(45deg) scale(1)}.univer-checkbox-target-inner{border:1px solid rgb(var(--primary-color));border-radius:var(--border-radius-base);box-sizing:border-box;display:block;height:14px;overflow:hidden;position:relative;transition:all .15s;width:14px}.univer-checkbox-target-inner:after{border:2px solid #0000;border-left:0;border-top:0;box-sizing:border-box;content:"";display:block;height:9.33333px;left:calc(50% - 2.5px);opacity:0;position:absolute;top:calc(50% - 5.5px);transform:rotate(45deg) scale(0);transform-origin:center center;transition:all .15s;width:5.38462px}.univer-checkbox-group{display:flex;gap:var(--margin-sm)}.univer-checkbox-group-direction-vertical{flex-direction:column}.univer-dialog{margin:10% auto;position:relative;width:640px}.univer-dialog-wrap{-webkit-overflow-scrolling:touch;bottom:0;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1050}.univer-dialog-title{font-size:var(--font-size-lg);font-weight:500;margin:0}.univer-dialog-title-content{box-sizing:border-box;padding:24px 28px 20px}.univer-dialog-content{background-clip:padding-box;background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);color:rgb(var(--text-color));pointer-events:all;position:relative}.univer-dialog-close{background:#0000;border:0;color:rgb(var(--grey-500));cursor:pointer;font-size:var(--font-size-lg);font-weight:500;line-height:1;opacity:.2;padding:0;position:absolute;right:28px;top:24px}.univer-dialog-close,.univer-dialog-close:hover{-webkit-text-decoration:none;text-decoration:none}.univer-dialog-close:hover{opacity:1}.univer-dialog-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-sizing:border-box;color:rgb(var(--text-color))}.univer-dialog-body{padding:0 28px 20px}.univer-dialog-footer{border-radius:0 0 5px 5px;padding:0 28px 24px;text-align:right}.univer-dialog-zoom-appear,.univer-dialog-zoom-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0}.univer-dialog-zoom-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.univer-dialog-zoom-appear.univer-dialog-zoom-appear-active,.univer-dialog-zoom-enter.univer-dialog-zoom-enter-active{animation-name:univer-dialog-zoom-in;animation-play-state:running}.univer-dialog-zoom-leave.univer-dialog-zoom-leave-active{animation-name:univer-dialog-zoom-out;animation-play-state:running}@keyframes univer-dialog-zoom-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes univer-dialog-zoom-out{0%{transform:scale(1)}to{opacity:0;transform:scale(0)}}.univer-dialog-mask{background-color:#00000080;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;z-index:1050}.univer-dialog-mask-hidden{display:none}.univer-dialog-fade-appear,.univer-dialog-fade-enter{opacity:0}.univer-dialog-fade-appear,.univer-dialog-fade-enter,.univer-dialog-fade-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.55,0,.55,.2)}.univer-dialog-fade-appear.univer-dialog-fade-appear-active,.univer-dialog-fade-enter.univer-dialog-fade-enter-active{animation-name:univer-dialog-fade-in;animation-play-state:running}.univer-dialog-fade-leave.univer-dialog-fade-leave-active{animation-name:univer-dialog-fade-out;animation-play-state:running}@keyframes univer-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes univer-dialog-fade-out{0%{opacity:1}to{opacity:0}}.univer-dialog-root-draggable{pointer-events:none}.univer-confirm-footer{display:flex;gap:var(--margin-sm);justify-content:flex-end}.univer-date-picker{border:1px solid rgb(var(--border-color));border-radius:4px;box-sizing:border-box;display:inline-flex;height:32px;position:relative;width:200px}.univer-date-picker-rtl{direction:rtl}.univer-date-picker-invalid{box-shadow:0 0 2px red}.univer-date-picker-panel{display:inline-block;vertical-align:top}.univer-date-picker-panel-focused{border-color:#00f}.univer-date-picker-panel-rtl{direction:rtl}.univer-date-picker-suffix-icon{align-items:center;bottom:0;color:rgb(var(--text-color-secondary));cursor:pointer;display:flex;padding:0 8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.univer-date-picker-date-panel,.univer-date-picker-decade-panel,.univer-date-picker-month-panel,.univer-date-picker-time-panel,.univer-date-picker-week-panel,.univer-date-picker-year-panel{display:flex;flex-direction:column}.univer-date-picker-date-panel table,.univer-date-picker-decade-panel table,.univer-date-picker-month-panel table,.univer-date-picker-time-panel table,.univer-date-picker-week-panel table,.univer-date-picker-year-panel table{border-collapse:collapse;text-align:center}.univer-date-picker-header{align-items:center;display:flex;margin-bottom:var(--margin-base)}.univer-date-picker-header>*{flex:none}.univer-date-picker-header-view{align-items:center;display:flex;flex:auto;gap:var(--margin-xs);height:16px;justify-content:center}.univer-date-picker-header-view>button{background-color:initial;border:0;cursor:pointer;padding:0}.univer-date-picker-header-next-btn,.univer-date-picker-header-prev-btn,.univer-date-picker-header-super-next-btn,.univer-date-picker-header-super-prev-btn{background-color:initial;border:none;cursor:pointer;font-size:var(--font-size-lg);height:16px;line-height:16px;padding:0;width:16px}.univer-date-picker-cell{color:#aaa}.univer-date-picker-cell-disabled{opacity:.2}.univer-date-picker-cell-inner{background:#0000;border:0;border-radius:var(--border-radius-base);box-sizing:border-box;cursor:pointer;display:inline-block;font-size:12px;height:24px;line-height:24px;margin:0;outline:none;padding:0;transition:background .3s;width:100%}.univer-date-picker-cell-in-view{color:#333}.univer-date-picker-cell-in-range>.univer-date-picker-cell-inner{background:#0000ff0d}.univer-date-picker-cell-hover>.univer-date-picker-cell-inner{background:rgb(var(--bg-color))}.univer-date-picker-cell-range-hover,.univer-date-picker-cell-range-hover-end,.univer-date-picker-cell-range-hover-start{position:relative}.univer-date-picker-cell-range-hover-end:after,.univer-date-picker-cell-range-hover-start:after,.univer-date-picker-cell-range-hover:after{border:1px solid green;border-left:0;border-right:0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:3px}.univer-date-picker-cell-range-hover-start:after{border-left:1px solid green!important}.univer-date-picker-cell-range-hover-end:after{border-right:1px solid green!important}.univer-date-picker-cell-today>.univer-date-picker-cell-inner{border:1px solid rgb(var(--primary-color))}.univer-date-picker-cell-range-end>.univer-date-picker-cell-inner,.univer-date-picker-cell-range-start>.univer-date-picker-cell-inner,.univer-date-picker-cell-selected>.univer-date-picker-cell-inner{background:rgb(var(--primary-color));color:#fff}.univer-date-picker-presets{background:#ccf}.univer-date-picker-presets ul{list-style:none;margin:0;padding:0}.univer-date-picker-now{padding-top:var(--padding-base)}.univer-date-picker-now-btn{color:rgb(var(--primary-color));cursor:pointer;font-size:var(--font-size-xs)}.univer-date-picker-footer,.univer-date-picker-picker-footer{border-top:1px solid rgb(var(--border-color));margin-top:var(--margin-sm)}.univer-date-picker-ranges{list-style:none;margin:0;overflow:hidden;padding:0}.univer-date-picker-ranges>li{display:block;text-align:center}.univer-date-picker-ok{float:right}.univer-date-picker-decade-panel .univer-date-picker-content tbody{grid-gap:20px;display:grid;gap:20px}.univer-date-picker-decade-panel .univer-date-picker-cell-inner{height:24px;width:78px}.univer-date-picker-month-panel .univer-date-picker-content tbody,.univer-date-picker-year-panel .univer-date-picker-content tbody{grid-gap:20px;display:grid;gap:20px}.univer-date-picker-month-panel .univer-date-picker-cell-inner,.univer-date-picker-year-panel .univer-date-picker-cell-inner{height:24px;width:48px}.univer-date-picker-week-panel-row:hover .univer-date-picker-cell{background:red}.univer-date-picker-week-panel-row-selected .univer-date-picker-cell{background:#0000ff4d}.univer-date-picker-week-panel-row-range-hover .univer-date-picker-cell{background:#00ff001a}.univer-date-picker-week-panel-row-range-end .univer-date-picker-cell,.univer-date-picker-week-panel-row-range-start .univer-date-picker-cell{background:#00ff004d}.univer-date-picker-week-panel .univer-date-picker-cell,.univer-date-picker-week-panel .univer-date-picker-cell-inner{width:24px}.univer-date-picker-week-panel .univer-date-picker-cell-week{color:#999;font-size:12px;font-weight:700}.univer-date-picker-week-panel .univer-date-picker-cell-selected>.univer-date-picker-cell-inner,.univer-date-picker-week-panel .univer-date-picker-cell:hover>.univer-date-picker-cell-inner{background:#0000}.univer-date-picker-date-panel .univer-date-picker-cell-inner{font-size:var(--font-size-xs);height:24px;width:24px}.univer-date-picker-time-panel{width:auto}.univer-date-picker-time-panel .univer-date-picker-content{display:flex;max-height:200px;position:relative}.univer-date-picker-time-panel-column-title{font-size:14px;line-height:24px}.univer-date-picker-time-panel-column{flex:auto;font-size:12px;list-style:none;margin:0;overflow-x:hidden;overflow-y:hidden;padding:0 0 180px;text-align:left;transition:background .3s;width:50px}.univer-date-picker-time-panel-column-active{background:#0000ff1a}.univer-date-picker-time-panel-column:hover{overflow-y:auto}.univer-date-picker-time-panel-column>li{cursor:pointer;margin:0;padding:0;width:50px}.univer-date-picker-time-panel-column>li.univer-date-picker-time-panel-cell-disabled{opacity:.5}.univer-date-picker-time-panel-column>li.univer-date-picker-time-panel-cell-selected{background:#0000ff80}.univer-date-picker-time-panel-column>li .univer-date-picker-time-panel-cell-inner{color:#333;display:block;height:24px;line-height:24px;margin:0;text-align:center;width:100%}.univer-date-picker-panel-rtl .univer-date-picker-time-panel-column>li .univer-date-picker-time-panel-cell-inner{padding:0 12px 0 0;text-align:right}.univer-date-picker-datetime-panel{display:flex}.univer-date-picker-datetime-panel .univer-date-picker-time-panel{border-left:1px solid #999}.univer-date-picker-datetime-panel .univer-date-picker-date-panel,.univer-date-picker-datetime-panel .univer-date-picker-time-panel{transition:opacity .3s}.univer-date-picker-datetime-panel-active .univer-date-picker-date-panel,.univer-date-picker-datetime-panel-active .univer-date-picker-time-panel{opacity:.3}.univer-date-picker-datetime-panel-active .univer-date-picker-date-panel-active,.univer-date-picker-datetime-panel-active .univer-date-picker-time-panel-active{opacity:1}.univer-date-picker-input{display:inline-flex;position:relative;width:100%}.univer-date-picker-rtl .univer-date-picker-input{text-align:right}.univer-date-picker-input-active>input{background:#0000ff0d}.univer-date-picker-input>input{border:none;border-radius:var(--border-radius-base);box-sizing:border-box;padding-left:12px;width:100%}.univer-date-picker-input>input::placeholder{color:#bfbfbf}.univer-date-picker-input>input:placeholder-shown{text-overflow:ellipsis}.univer-date-picker-input>input:focus{outline:none}.univer-date-picker-input-placeholder>input{color:#bfbfbf}.univer-date-picker-clear{cursor:pointer;position:absolute;right:8px;top:7px}.univer-date-picker-rtl .univer-date-picker-clear{left:4px;right:auto}.univer-date-picker-clear-btn{background-color:rgb(var(--grey-500));border-radius:50%;display:block;height:16px;line-height:16px;text-align:center;width:16px}.univer-date-picker-clear-btn:before{bottom:0;color:#fff;content:"×";font-size:16px;left:0;line-height:16px;position:absolute;right:0;top:-1px}.univer-date-picker-dropdown{pointer-events:none;position:absolute}.univer-date-picker-dropdown-range{padding:10px 0}.univer-date-picker-dropdown-hidden{display:none}.univer-date-picker-dropdown-placement-topLeft .univer-date-picker-range-arrow,.univer-date-picker-dropdown-placement-topRight .univer-date-picker-range-arrow{bottom:6px;transform:rotate(135deg)}.univer-date-picker-dropdown-placement-bottomLeft .univer-date-picker-range-arrow,.univer-date-picker-dropdown-placement-bottomright .univer-date-picker-range-arrow{top:6px;transform:rotate(-45deg)}.univer-date-picker-dropdown .univer-date-picker-range-arrow{height:10px;left:10px;margin-left:10px;position:absolute;transition:all .3s;width:10px;z-index:1}.univer-date-picker-dropdown-rtl.univer-date-picker-dropdown .univer-date-picker-range-arrow{left:auto;margin-left:0;margin-right:10px;right:10px}.univer-date-picker-dropdown .univer-date-picker-range-arrow:after,.univer-date-picker-dropdown .univer-date-picker-range-arrow:before{box-sizing:border-box;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.univer-date-picker-dropdown-rtl.univer-date-picker-dropdown .univer-date-picker-range-arrow:after,.univer-date-picker-dropdown-rtl.univer-date-picker-dropdown .univer-date-picker-range-arrow:before{left:auto;right:50%;transform:translate(50%,-50%)}.univer-date-picker-dropdown .univer-date-picker-range-arrow:before{border-color:blue blue #0000 #0000;border-style:solid;border-width:5px;height:10px;width:10px}.univer-date-picker-dropdown .univer-date-picker-range-arrow:after{border:2 solid blue;border-color:rgb(var(--bg-color-secondary)) rgb(var(--bg-color-secondary)) #0000 #0000;height:8px;width:8px}.univer-date-picker-range{display:inline-flex;position:relative}.univer-date-picker-range-wrapper{display:flex}.univer-date-picker-range .univer-date-picker-active-bar{background:green;bottom:0;height:3px;opacity:0;pointer-events:none;transition:all .3s}.univer-date-picker-range.univer-date-picker-focused .univer-date-picker-active-bar{opacity:1}.univer-date-picker-panel-container{display:inline-block;pointer-events:all;transition:margin .3s;vertical-align:top}.univer-date-picker-panel-layout{align-items:stretch;background:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);display:flex;flex-wrap:nowrap;overflow:hidden;padding:var(--padding-lg)}.univer-date-picker-selector{width:100%}.univer-date-picker-selection-overflow{border:1px solid green;box-sizing:border-box;display:flex;flex-wrap:wrap;width:100%}.univer-date-picker-selection-overflow-item{flex:none;max-width:100%}.univer-date-picker-selection-item{border:1px solid blue}.univer-date-picker-multiple-input{opacity:.1;width:10px}.univer-dropdown{display:block;left:-9999px;position:absolute;top:-9999px;z-index:1070}.univer-dropdown-hidden{display:none}.univer-dropdown-slide-up-appear,.univer-dropdown-slide-up-enter{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);display:block!important;opacity:0;transform-origin:0 0}.univer-dropdown-slide-up-leave{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,.04,.98,.34);display:block!important;opacity:1;transform-origin:0 0}.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-bottomCenter,.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-bottomLeft,.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-bottomRight,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-bottomCenter,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-bottomLeft,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-bottomRight{animation-name:univer-dropdown-slide-up-in;animation-play-state:running}.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-topCenter,.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-topLeft,.univer-dropdown-slide-up-appear.univer-dropdown-slide-up-appear-active.univer-dropdown-placement-topRight,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-topCenter,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-topLeft,.univer-dropdown-slide-up-enter.univer-dropdown-slide-up-enter-active.univer-dropdown-placement-topRight{animation-name:univer-dropdown-slide-down-in;animation-play-state:running}.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-bottomCenter,.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-bottomLeft,.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-bottomRight{animation-name:univer-dropdown-slide-up-out;animation-play-state:running}.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-topCenter,.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-topLeft,.univer-dropdown-slide-up-leave.univer-dropdown-slide-up-leave-active.univer-dropdown-placement-topRight{animation-name:univer-dropdown-slide-down-out;animation-play-state:running}@keyframes univer-dropdown-slide-up-in{0%{opacity:0;transform:scaleY(0);transform-origin:0 0}to{opacity:1;transform:scaleY(1);transform-origin:0 0}}@keyframes univer-dropdown-slide-up-out{0%{opacity:1;transform:scaleY(1);transform-origin:0 0}to{opacity:0;transform:scaleY(0);transform-origin:0 0}}@keyframes univer-dropdown-slide-down-in{0%{opacity:0;transform:scaleY(0);transform-origin:0 100%}to{opacity:1;transform:scaleY(1);transform-origin:0 100%}}@keyframes univer-dropdown-slide-down-out{0%{opacity:1;transform:scaleY(1);transform-origin:0 100%}to{opacity:0;transform:scaleY(0);transform-origin:0 100%}}.univer-form-layout{display:flex;flex-direction:column}.univer-form-layout .univer-form-layout-inner .univer-form-layout-content{margin-bottom:0}.univer-form-layout-label{align-items:center;color:rgba(var(--color-black));display:flex;font-size:var(--font-size-sm);margin-bottom:var(--margin-xs);min-height:var(--font-size-sm)}.univer-form-layout-desc{color:rgba(var(--grey-500));font-size:var(--font-size-xs);margin-top:var(--margin-xxs)}.univer-form-layout-content{margin-bottom:var(--margin-sm)}.univer-form-layout-content .univer-input-affix-wrapper,.univer-form-layout-content .univer-select{width:100%}.univer-form-layout-content .univer-range-selector{width:100%!important}.univer-form-layout-content-error .univer-input-affix-wrapper,.univer-form-layout-content-error .univer-select-single:not(.univer-select-customize-input) .univer-select-selector{border:1px solid rgba(var(--red-400))}.univer-form-layout-error{color:rgba(var(--red-400));font-size:var(--font-size-xxs);margin-top:var(--margin-xxs)}.univer-form-dual-column-layout{display:flex;justify-content:space-between}.univer-form-dual-column-layout .univer-form-layout{flex-grow:1;flex-shrink:1;max-width:calc(50% - 8px)}.univer-input{box-sizing:border-box;color:rgb(var(--text-color));width:100%}.univer-input::selection{background-color:rgb(var(--primary-color));color:rgb(var(--color-white))}.univer-input-affix-wrapper{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-sizing:border-box;overflow:hidden;position:relative;transition:all .15s}.univer-input-affix-wrapper-small{height:24px}.univer-input-affix-wrapper-middle,.univer-input-affix-wrapper-small{align-items:center;display:inline-flex;font-size:var(--font-size-sm);padding:0 10px}.univer-input-affix-wrapper-middle{height:28px}.univer-input-affix-wrapper-large{align-items:center;display:inline-flex;font-size:var(--font-size-sm);height:32px;padding:0 10px}.univer-input-affix-wrapper:focus-within,.univer-input-affix-wrapper:hover{border-color:rgb(var(--primary-color))}.univer-input-affix-wrapper-disabled{cursor:not-allowed}.univer-input-affix-wrapper-disabled,.univer-input-affix-wrapper-disabled:hover{border-color:rgb(var(--border-color))}.univer-input-affix-wrapper input{background-color:rgb(var(--bg-color-secondary));border:none;outline:none;padding:0}.univer-input-affix-wrapper input[disabled]{background-color:rgb(var(--bg-color-secondary));color:rgb(var(--grey-200));cursor:inherit}.univer-input-suffix{align-items:center;background-color:rgb(var(--bg-color-secondary));display:flex;height:100%;padding:0 var(--padding-sm);position:absolute;right:2px;top:0}.univer-input-not-allow-clear .univer-input-suffix{padding:0}.univer-input-clear-icon{align-items:center;cursor:pointer;display:inline-flex}.univer-input-clear-icon-hidden{display:none}.univer-input-slot-container{display:flex;position:relative}.univer-input-slot-container>span{width:100%}.univer-input-slot{display:inline-flex;height:100%;position:absolute;right:8px;top:0}.univer-input-number{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);display:inline-block;font-size:12px;height:34px;margin:0;max-height:100%;padding:0;transition:all .3s;vertical-align:middle}.univer-input-number-focused,.univer-input-number-focused .univer-input-number-handler-up,.univer-input-number-focused .univer-input-number-handler-wrap,.univer-input-number:hover,.univer-input-number:hover .univer-input-number-handler-up,.univer-input-number:hover .univer-input-number-handler-wrap{border-color:rgb(var(--primary-color))}.univer-input-number-handler{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;text-align:center;touch-action:none}.univer-input-number-handler-down-inner,.univer-input-number-handler-up-inner{color:rgb(var(--text-color));-webkit-user-select:none;user-select:none}.univer-input-number-disabled:hover{cursor:not-allowed}.univer-input-number-disabled:hover,.univer-input-number-disabled:hover .univer-input-number-handler-up,.univer-input-number-disabled:hover .univer-input-number-handler-wrap{border-color:rgb(var(--border-color))}.univer-input-number-input-wrap{height:100%;overflow:hidden}.univer-input-number-input{border:0;border-radius:var(--border-radius-base);color:rgb(var(--text-color));height:100%;line-height:34px;outline:0;padding:0;text-align:center;transition:all .15s;width:100%}.univer-input-number-handler-wrap{border-left:1px solid rgb(var(--border-color));display:flex;flex-direction:column;float:right;height:100%;justify-content:center;transition:all .3s;width:20px}.univer-input-number-handler-up{border-bottom:1px solid rgb(var(--border-color));transition:all .15s}.univer-input-number-handler-up-inner:after{content:"+"}.univer-input-number-handler-down{transition:all .15s}.univer-input-number-handler-down-inner:after{content:"-"}.univer-input-number-handler-down-disabled,.univer-input-number-handler-up-disabled{opacity:.3}.univer-input-number-handler-down-disabled:hover,.univer-input-number-handler-up-disabled:hover{border-color:rgb(var(--grey-200));color:#999}.univer-input-number-disabled .univer-input-number-input{cursor:not-allowed}.univer-input-number-disabled .univer-input-number-handler{opacity:.3}.univer-input-number-disabled .univer-input-number-handler:hover{border-color:rgb(var(--grey-200));color:#999}.univer-menu{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;font-size:var(--font-size-xs);list-style:none;margin:0;outline:none;padding:var(--padding-base)}.univer-menu-vertical{grid-gap:var(--margin-xs);display:grid;gap:var(--margin-xs)}.univer-menu-hidden,.univer-menu-submenu-hidden{display:none}.univer-menu-item-group:not(:last-child){border-bottom:1px solid rgb(var(--border-color));padding-bottom:var(--padding-sm)}.univer-menu-item-group-list{grid-gap:var(--margin-xxs);display:grid;gap:var(--margin-xxs);margin:0;padding:0}.univer-menu-item-group-title{color:rgb(var(--text-color))}.univer-menu-item-active,.univer-menu-item-selected,.univer-menu-submenu-active{background-color:rgb(var(--bg-color-hover))}.univer-menu-item-selected{transform:translateZ(0)}.univer-menu-submenu-selected{background-color:rgb(var(--bg-color-hover))}.univer-menu>li.univer-menu-submenu{padding:0}.univer-menu-horizontal.univer-menu-sub,.univer-menu-vertical-left.univer-menu-sub,.univer-menu-vertical-right.univer-menu-sub,.univer-menu-vertical.univer-menu-sub{margin-top:0;min-width:160px}.univer-menu-item{align-items:center;display:flex;gap:var(--margin-xs)}.univer-menu-item,.univer-menu-submenu{border-radius:var(--border-radius-base);box-sizing:border-box;cursor:pointer;list-style:none;margin:0;min-height:28px;padding:var(--padding-xs);position:relative;white-space:nowrap}.univer-menu-item.univer-menu-item-disabled,.univer-menu-item.univer-menu-submenu-disabled,.univer-menu-submenu.univer-menu-item-disabled,.univer-menu-submenu.univer-menu-submenu-disabled{color:rgb(var(--grey-200))!important;cursor:not-allowed}.univer-menu-submenu-popup{position:absolute;z-index:1070}.univer-menu-submenu-popup .univer-submenu-title-wrapper{padding-right:20px}.univer-menu-submenu-title{align-items:center;display:flex;height:100%;justify-content:space-between}.univer-menu .univer-menu-item-more-icon,.univer-menu .univer-menu-submenu-title-more-icon{color:rgb(var(--text-color));font-size:var(--font-size-sm);margin-left:var(--margin-xs)}.univer-menu-horizontal{border:none;border-bottom:1px solid rgb(var(--border-color));box-shadow:none;overflow:hidden;white-space:nowrap}.univer-menu-horizontal>.univer-menu-item,.univer-menu-horizontal>.univer-menu-submenu>.univer-menu-submenu-title{padding:15px 20px}.univer-menu-horizontal>.univer-menu-item,.univer-menu-horizontal>.univer-menu-submenu{border-bottom:2px solid #0000;display:inline-block;vertical-align:bottom}.univer-menu-inline>.univer-menu-item,.univer-menu-inline>.univer-menu-submenu>.univer-menu-submenu-title,.univer-menu-vertical-left>.univer-menu-item,.univer-menu-vertical-left>.univer-menu-submenu>.univer-menu-submenu-title,.univer-menu-vertical-right>.univer-menu-item,.univer-menu-vertical-right>.univer-menu-submenu>.univer-menu-submenu-title,.univer-menu-vertical>.univer-menu-item,.univer-menu-vertical>.univer-menu-submenu>.univer-menu-submenu-title{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;min-height:28px;padding:var(--padding-xs);width:100%}.univer-menu-inline .univer-menu-submenu-arrow,.univer-menu-vertical .univer-menu-submenu-arrow,.univer-menu-vertical-left .univer-menu-submenu-arrow,.univer-menu-vertical-right .univer-menu-submenu-arrow{display:inline-block;font-size:inherit;line-height:1.5em;position:absolute;right:16px;text-align:center;text-rendering:auto;text-transform:none;vertical-align:initial}.univer-menu-sub.univer-menu-inline{border:none;border-radius:0;box-shadow:none;padding:0}.univer-menu-sub.univer-menu-inline>.univer-menu-item,.univer-menu-sub.univer-menu-inline>.univer-menu-submenu>.univer-menu-submenu-title{padding-bottom:8px;padding-right:0;padding-top:8px}.univer-menu-open-slide-up-appear,.univer-menu-open-slide-up-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform-origin:0 0}.univer-menu-open-slide-up-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,.04,.98,.34);opacity:1;transform-origin:0 0}.univer-menu-open-slide-up-appear.univer-menu-open-slide-up-appear-active,.univer-menu-open-slide-up-enter.univer-menu-open-slide-up-enter-active{animation-name:univer-menu-open-slide-up-in;animation-play-state:running}.univer-menu-open-slide-up-leave.univer-menu-open-slide-up-leave-active{animation-name:univer-menu-open-slide-up-out;animation-play-state:running}@keyframes univer-menu-open-slide-up-in{0%{opacity:0;transform:scaleY(0);transform-origin:0 0}to{opacity:1;transform:scaleY(1);transform-origin:0 0}}@keyframes univer-menu-open-slide-up-out{0%{opacity:1;transform:scaleY(1);transform-origin:0 0}to{opacity:0;transform:scaleY(0);transform-origin:0 0}}.univer-menu-open-zoom-appear,.univer-menu-open-zoom-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform-origin:0 0}.univer-menu-open-zoom-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,.04,.98,.34);transform-origin:0 0}.univer-menu-open-zoom-appear.univer-menu-open-zoom-appear-active,.univer-menu-open-zoom-enter.univer-menu-open-zoom-enter-active{animation-name:univer-menu-open-zoom-in;animation-play-state:running}.univer-menu-open-zoom-leave.univer-menu-open-zoom-leave-active{animation-name:univer-menu-open-zoom-out;animation-play-state:running}@keyframes univer-menu-open-zoom-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes univer-menu-open-zoom-out{0%{transform:scale(1)}to{opacity:0;transform:scale(0)}}.univer-pager{align-items:center;box-sizing:border-box;display:flex}.univer-pager-left-arrow,.univer-pager-right-arrow{align-items:center;border-radius:4px;color:rgb(var(--grey-400));cursor:pointer;display:inline-flex;font-size:8px;height:16px;justify-content:center;-webkit-user-select:none;user-select:none;width:16px}.univer-pager-left-arrow:hover,.univer-pager-right-arrow:hover{background-color:rgb(var(--grey-50))}.univer-pager-number{color:rgb(var(--text-color));font-size:13px;margin:0 4px}.univer-popup{background-color:rgb(var(--bg-color-secondary));border-radius:6px;box-shadow:var(--box-shadow-base);left:-9999px;overflow:hidden;position:fixed;top:-9999px;z-index:1070}.univer-popup-enter{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform-origin:0 0}.univer-popup-enter-active{animation-name:univer-popup-slide-up-in;animation-play-state:running}.univer-popup-exit{animation-duration:.15s;animation-fill-mode:both;animation-name:univer-popup-slide-up-out;animation-play-state:running;animation-timing-function:cubic-bezier(.6,.04,.98,.34);opacity:1;transform-origin:0 0}.univer-popup-exit-active{display:none}@keyframes univer-popup-slide-up-in{0%{opacity:0;transform:scaleY(0);transform-origin:0 0}to{opacity:1;transform:scaleY(1);transform-origin:0 0}}@keyframes univer-popup-slide-up-out{0%{opacity:1;transform:scaleY(1);transform-origin:0 0}to{opacity:0;transform:scaleY(0);transform-origin:0 0}}.univer-popup-mask{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.univer-radio{align-items:center;box-sizing:border-box;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--margin-xs)}.univer-radio:hover .univer-radio-target-input:checked+.univer-radio-target-inner:after{background-color:rgb(var(--primary-color-hover))}.univer-radio:hover .univer-radio-target-inner{border-color:rgb(var(--primary-color-hover))}.univer-radio-disabled{color:rgb(var(--grey-300));cursor:not-allowed}.univer-radio-disabled .univer-radio-target-input:checked+.univer-radio-target-inner:after{background-color:rgb(var(--grey-300))}.univer-radio-disabled .univer-radio-target-inner{border-color:rgb(var(--grey-300))}.univer-radio-disabled:hover .univer-radio-target-input:checked+.univer-radio-target-inner:after{background-color:rgb(var(--grey-300))}.univer-radio-disabled:hover .univer-radio-target-inner{border-color:rgb(var(--grey-300))}.univer-radio-target{position:relative}.univer-radio-target-input{opacity:0;position:absolute}.univer-radio-target-input:checked+.univer-radio-target-inner:after{background-color:rgb(var(--primary-color));box-sizing:border-box;opacity:1;transform:scale(1)}.univer-radio-target-inner{align-items:center;border:1px solid rgb(var(--primary-color));border-radius:50%;box-sizing:border-box;display:flex;height:12px;justify-content:center;position:relative;transition:all .15s;width:12px}.univer-radio-target-inner:after{background-color:rgb(var(--bg-color-secondary));border-radius:50%;box-sizing:border-box;content:"";display:block;height:8px;opacity:0;transform:scale(0);transform-origin:center center;transition:all .15s;width:8px}.univer-radio-group{display:flex;gap:var(--margin-sm)}.univer-radio-group-direction-vertical{flex-direction:column}.univer-scrollbar-container{height:100%;overflow:hidden;position:relative}.univer-scrollbar-bar{height:100%;position:absolute;right:0;top:0;width:8px}.univer-scrollbar-bar:hover .univer-scrollbar-bar-thumb:not(:active){background-color:rgb(var(--scrollbar-color-hover))}.univer-scrollbar-bar-thumb{background-color:rgb(var(--scrollbar-color));border-radius:var(--border-radius-lg);position:absolute;width:calc(100% - 2px)}.univer-scrollbar-bar-thumb:active{background-color:rgb(var(--scrollbar-color-active))}.univer-scrollbar-content{box-sizing:border-box;height:100%;overflow:auto;padding-right:8px;scrollbar-width:none}.univer-scrollbar-content::-webkit-scrollbar{display:none}.univer-select{display:inline-block;position:relative}.univer-select-disabled,.univer-select-disabled input{cursor:not-allowed}.univer-select-disabled .univer-select-selector{opacity:.3}.univer-select-show-arrow.univer-select-loading .univer-select-arrow-icon:after{animation:univer-select-loading-icon .5s infinite;border-bottom:2px solid #0000;border-left:2px solid rgb(var(--border-color));border-radius:100%;border-right:2px solid rgb(var(--border-color));border-top:2px solid #0000;box-sizing:border-box;height:12px;margin-top:4px;transform:none;width:12px}.univer-select .univer-select-selection-placeholder{opacity:.4;pointer-events:none}.univer-select .univer-select-selection-search-input{-webkit-appearance:none;appearance:none;color:rgb(var(--text-color));font-size:var(--font-size-sm)}.univer-select .univer-select-selection-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.univer-select-single .univer-select-selector{box-sizing:border-box;display:flex;height:28px;padding:0 10px;position:relative;transition:all .15s}.univer-select-single .univer-select-selector .univer-select-selection-search{line-height:0;width:100%}.univer-select-single .univer-select-selector .univer-select-selection-search-input{height:100%;width:100%}.univer-select-single .univer-select-selector .univer-select-selection-item,.univer-select-single .univer-select-selector .univer-select-selection-placeholder{align-items:center;box-sizing:border-box;display:inline-block;font-size:var(--font-size-sm);height:100%;left:0;line-height:28px;overflow:hidden;padding:0 18px 0 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:100%}.univer-select-single:not(.univer-select-customize-input) .univer-select-selector{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base)}.univer-select-single:not(.univer-select-customize-input) .univer-select-selector .univer-select-selection-search-input{border:none;outline:none;padding:0;width:100%}.univer-select-multiple .univer-select-selector{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);display:flex;flex-wrap:wrap}.univer-select-multiple .univer-select-selector .univer-select-selection-item{background:#bbb;border-radius:4px;flex:none;margin-right:2px;padding:0 8px}.univer-select-multiple .univer-select-selector .univer-select-selection-item-disabled{cursor:not-allowed;opacity:.5}.univer-select-multiple .univer-select-selector .univer-select-selection-overflow{display:flex;flex-wrap:wrap;width:100%}.univer-select-multiple .univer-select-selector .univer-select-selection-overflow-item{flex:none;max-width:100%}.univer-select-multiple .univer-select-selector .univer-select-selection-search{max-width:100%;position:relative}.univer-select-multiple .univer-select-selector .univer-select-selection-search-input,.univer-select-multiple .univer-select-selector .univer-select-selection-search-mirror{box-sizing:border-box;padding:var(--padding-xs) var(--padding-sm)}.univer-select-multiple .univer-select-selector .univer-select-selection-search-mirror{left:0;position:none;top:0;visibility:hidden;white-space:nowrap;z-index:999}.univer-select-multiple .univer-select-selector .univer-select-selection-search-input{border:none;outline:none;padding:0;width:100%}.univer-select-borderless:not(.univer-select-customize-input) .univer-select-selector{border-color:#0000}.univer-select-borderless.univer-select-focused .univer-select-selector,.univer-select-borderless.univer-select:hover .univer-select-selector{border-color:#0000!important}.univer-select-allow-clear.univer-select-multiple .univer-select-selector{padding-right:20px}.univer-select-allow-clear .univer-select-clear{position:absolute;right:20px;top:0}.univer-select-show-arrow.univer-select-multiple .univer-select-selector{padding-right:20px}.univer-select-show-arrow .univer-select-arrow{align-items:center;color:rgb(var(--text-color-secondary));display:flex;font-size:var(--font-size-xxs);height:100%;pointer-events:none;position:absolute;right:var(--margin-sm);top:0}.univer-select-show-arrow .univer-select-arrow-icon:after{border:5px solid #0000;border-top:5px solid rgb(var(--border-color));content:"";display:inline-block;height:0;transform:translateY(5px);width:0}.univer-select-focused .univer-select-selector,.univer-select:hover .univer-select-selector{border-color:rgb(var(--primary-color))!important}.univer-select-dropdown{background:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);position:absolute;z-index:1070}.univer-select-dropdown-hidden{display:none}.univer-select-item{cursor:pointer;font-size:var(--font-size-sm);padding:var(--padding-sm) var(--padding-base)}.univer-select-item-group{padding:0}.univer-select-item-group:not(:first-child){border-top:1px solid rgb(var(--border-color))}.univer-select-item-option{position:relative;transition:all .15s}.univer-select-item-option .univer-select-item-option-state{pointer-events:none;position:absolute;right:0;top:4px}.univer-select-item-option-active{background:#ddd}.univer-select-item-empty,.univer-select-item-option-disabled{color:rgb(var(--text-color-tertiary))}.univer-select-item-empty{font-size:var(--font-size-sm);padding:var(--padding-xs) 0;text-align:center}.univer-select-selection__choice-zoom{transition:all .3s}.univer-select-selection__choice-zoom-appear{opacity:0;transform:scale(.5)}.univer-select-selection__choice-zoom-appear.univer-select-selection__choice-zoom-appear-active,.univer-select-selection__choice-zoom-leave{opacity:1;transform:scale(1)}.univer-select-selection__choice-zoom-leave.univer-select-selection__choice-zoom-leave-active{opacity:0;transform:scale(.5)}.univer-select-dropdown-slide-up-appear,.univer-select-dropdown-slide-up-enter{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.08,.82,.17,1);opacity:0;transform-origin:0 0}.univer-select-dropdown-slide-up-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;animation-timing-function:cubic-bezier(.6,.04,.98,.34);opacity:1;transform-origin:0 0}.univer-select-dropdown-slide-up-appear.univer-select-dropdown-slide-up-appear-active.univer-select-dropdown-placement-bottomLeft,.univer-select-dropdown-slide-up-appear.univer-select-dropdown-slide-up-appear-active.univer-select-dropdown-placement-bottomRight,.univer-select-dropdown-slide-up-enter.univer-select-dropdown-slide-up-enter-active.univer-select-dropdown-placement-bottomLeft,.univer-select-dropdown-slide-up-enter.univer-select-dropdown-slide-up-enter-active.univer-select-dropdown-placement-bottomRight{animation-name:univer-select-dropdown-slide-up-in;animation-play-state:running}.univer-select-dropdown-slide-up-leave.univer-select-dropdown-slide-up-leave-active.univer-select-dropdown-placement-bottomLeft,.univer-select-dropdown-slide-up-leave.univer-select-dropdown-slide-up-leave-active.univer-select-dropdown-placement-bottomRight{animation-name:univer-select-dropdown-slide-up-out;animation-play-state:running}.univer-select-dropdown-slide-up-appear.univer-select-dropdown-slide-up-appear-active.univer-select-dropdown-placement-topLeft,.univer-select-dropdown-slide-up-appear.univer-select-dropdown-slide-up-appear-active.univer-select-dropdown-placement-topRight,.univer-select-dropdown-slide-up-enter.univer-select-dropdown-slide-up-enter-active.univer-select-dropdown-placement-topLeft,.univer-select-dropdown-slide-up-enter.univer-select-dropdown-slide-up-enter-active.univer-select-dropdown-placement-topRight{animation-name:univer-select-dropdown-slide-down-in;animation-play-state:running}.univer-select-dropdown-slide-up-leave.univer-select-dropdown-slide-up-leave-active.univer-select-dropdown-placement-topLeft,.univer-select-dropdown-slide-up-leave.univer-select-dropdown-slide-up-leave-active.univer-select-dropdown-placement-topRight{animation-name:univer-select-dropdown-slide-down-out;animation-play-state:running}@keyframes univer-select-dropdown-slide-up-in{0%{opacity:0;transform:scaleY(0);transform-origin:0 0}to{opacity:1;transform:scaleY(1);transform-origin:0 0}}@keyframes univer-select-dropdown-slide-up-out{0%{opacity:1;transform:scaleY(1);transform-origin:0 0}to{opacity:0;transform:scaleY(0);transform-origin:0 0}}@keyframes univer-select-dropdown-slide-down-in{0%{opacity:0;transform:scaleY(0);transform-origin:100% 100%}to{opacity:1;transform:scaleY(1);transform-origin:100% 100%}}@keyframes univer-select-dropdown-slide-down-out{0%{opacity:1;transform:scaleY(1);transform-origin:100% 100%}to{opacity:0;transform:scaleY(0);transform-origin:100% 100%}}@keyframes univer-select-loading-icon{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.univer-select-list{grid-gap:var(--margin-xs);border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);display:grid;gap:var(--margin-xs);list-style:none;margin:0;max-height:348px;overflow-y:auto;padding:var(--padding-lg) var(--padding-base)}.univer-select-list-item{font-size:var(--font-size-sm)}.univer-select-list-item>a{border-radius:var(--border-radius-base);cursor:pointer;display:block;padding:var(--padding-xs) 28px;position:relative;transition:all .15s}.univer-select-list-item>a:hover{background-color:rgb(var(--bg-color-hover))}.univer-select-list-item-icon{color:rgb(var(--success-color));display:inline-flex;font-size:var(--font-size-lg);left:var(--margin-xxs);position:absolute;top:50%;transform:translateY(-50%)}.univer-select-list-item-select>a{background-color:rgb(var(--bg-color))}.univer-segmented{background-color:rgb(var(--grey-50));border-radius:6px;box-sizing:border-box;display:inline-flex;height:32px;padding:2px;width:100%}.univer-segmented-group{align-items:stretch;border-radius:2px;display:flex;justify-items:flex-start;position:relative;width:100%}.univer-segmented-item{border-radius:4px;box-sizing:border-box;color:rgba(var(--color-black));cursor:pointer;flex:1 1;flex-grow:1;flex-shrink:1;font-size:13px;height:100%;overflow:hidden;padding:4px 10px;position:relative;text-align:center;text-overflow:ellipsis}.univer-segmented-item-selected{background-color:#fff;box-shadow:0 4px 16px rgba(var(--color-black),.08);color:rgba(var(--color-black))}.univer-segmented-item:focus,.univer-segmented-item:hover{color:rgba(var(--color-black))}.univer-segmented-item-disabled,.univer-segmented-item-disabled:focus,.univer-segmented-item-disabled:hover{color:#00000040;cursor:not-allowed}.univer-segmented-item-label{line-height:20px;z-index:2}.univer-segmented-item-input{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.univer-segmented-disabled .univer-segmented-item,.univer-segmented-disabled .univer-segmented-item:focus,.univer-segmented-disabled .univer-segmented-item:focus:focus,.univer-segmented-disabled .univer-segmented-item:focus:hover,.univer-segmented-disabled .univer-segmented-item:hover,.univer-segmented-disabled .univer-segmented-item:hover:focus,.univer-segmented-disabled .univer-segmented-item:hover:hover{color:#00000040;cursor:not-allowed}.univer-segmented-thumb{background-color:#fff;border-radius:4px;box-shadow:0 4px 16px rgba(var(--color-black),.08);box-sizing:border-box;height:100%;padding:4px 0;position:absolute;width:0}.univer-segmented-thumb-motion-appear-active,.univer-segmented-thumb-motion-enter-active{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);will-change:transform,width}.univer-segmented-rtl{direction:rtl}.univer-slider{align-items:center;display:flex;gap:var(--margin-xxs);-webkit-user-select:none;user-select:none}.univer-slider-disabled{cursor:not-allowed}.univer-slider-disabled .univer-slider-rail{background-color:rgb(var(--grey-300))}.univer-slider-disabled .univer-slider-handle{background-color:rgb(var(--grey-300));box-shadow:none}.univer-slider-disabled .univer-slider-handle:hover{background-color:rgb(var(--grey-300));cursor:not-allowed}.univer-slider-disabled .univer-slider-reset-point{cursor:not-allowed}.univer-slider-disabled .univer-slider-value:hover{background-color:rgb(var(--grey-300));cursor:not-allowed}.univer-slider-disabled .univer-slider-value{color:rgb(var(--grey-300));pointer-events:none}.univer-slider-disabled .univer-slider-value:hover{background-color:initial}.univer-slider-rail{background-color:rgb(var(--text-color-secondary));border-radius:15px;padding:0 6px;width:116px}.univer-slider-inner-rail,.univer-slider-rail{height:2px;position:relative}.univer-slider-handle{background-color:rgb(var(--color-white));border-radius:50%;box-shadow:0 0 6px #0000001a;cursor:pointer;height:12px;position:absolute;top:calc(50% - 6px);transform:translate(-50%);transition:background .2s;width:12px}.univer-slider-handle:hover{background-color:rgb(var(--border-color));box-shadow:none}.univer-slider-reset-point{background-color:rgb(var(--color-white));border-radius:50%;box-sizing:border-box;cursor:pointer;height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.univer-slider-value{border-radius:var(--border-radius-base);color:rgb(var(--text-color-secondary-darker));cursor:pointer;font-size:var(--font-size-xs);height:28px;line-height:2;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:all .2s;width:55px}.univer-slider-value:hover{color:inherit;text-decoration:inherit}.univer-slider-value.univer-dropdown-open,.univer-slider-value:hover{background-color:rgb(var(--border-color))}.univer-slider-shortcuts{grid-gap:var(--margin-xxs);align-items:center;background-color:rgb(var(--color-white));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);box-sizing:border-box;display:grid;font-size:var(--font-size-xs);gap:var(--margin-xxs);padding:var(--padding-sm);transform:translate(-27.5px);width:128px}.univer-slider-shortcut{border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(var(--text-color));cursor:pointer;padding:var(--padding-xs) 0 var(--padding-xs) 36px;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:background .2s}.univer-slider-shortcut:hover{background-color:rgb(var(--bg-color-hover));color:inherit;text-decoration:inherit}.univer-slider-shortcut-icon{align-items:center;color:rgb(var(--success-color));display:flex;height:100%;left:var(--padding-xs);position:absolute;top:0}.univer-slider-shortcut-active{background-color:rgb(var(--bg-color-hover))}.univer-tree{color:rgb(var(--text-color));position:relative;-webkit-user-select:none;user-select:none}.univer-tree-icon{align-items:center;display:flex;font-size:8px;justify-content:center;left:calc(var(--padding-lg)*-1);position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg)}.univer-tree-icon-expand{transform:translateY(-50%)}.univer-tree-list{height:100%;list-style:none;margin:0;padding:0}.univer-tree-list .univer-tree-list{height:0;overflow:hidden}.univer-tree-list .univer-tree-list-expand{height:inherit}.univer-tree-list-item{font-size:13px;padding-left:var(--padding-xl);position:relative}.univer-tree-list-item>a{align-items:center;cursor:pointer;display:flex;position:relative}.univer-tree-list-item-title{display:inline-block;flex-shrink:1;height:100%;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-tree-list-item-content{align-items:center;display:flex;margin:4px 0;position:relative;width:100%}.univer-tree-list-item-content-selected-icon{align-items:center;display:flex;font-size:var(--font-size-lg);justify-content:center;left:calc(var(--padding-xl)*-1);position:absolute;top:50%;transform:translateY(-50%)}.univer-switch-wrapper{height:16px}.univer-switch-wrapper .univer-switch{display:inline-block;height:16px;position:relative;width:28px}.univer-switch-wrapper .univer-switch input{opacity:0}.univer-switch-wrapper .univer-slider{background-color:rgb(var(--bg-color-hover));border-radius:16px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.univer-switch-wrapper .univer-slider:before{background-color:rgb(var(--color-white));border-radius:50%;bottom:2px;content:"";height:12px;left:2px;position:absolute;transition:transform .2s;width:12px}.univer-switch-wrapper input:checked+.univer-slider{background-color:rgb(var(--primary-color))}.univer-switch-wrapper input:checked+.univer-slider:before{transform:translate(12px)}.univer-theme{-webkit-font-smoothing:antialiased;color:rgb(var(--text-color));font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,noto sans,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.univer-render-canvas::selection{pointer-events:none}.univer-pointer-events-none{pointer-events:none}.univer-relative{position:relative}.univer-right-2{right:.5rem}.univer-top-0{top:0}.univer-box-border{box-sizing:border-box}.univer-grid{display:grid}.univer-h-0{height:0}.univer-h-6{height:1.5rem}.univer-h-8{height:2rem}.univer-w-5{width:1.25rem}.univer-select-none{-webkit-user-select:none;user-select:none}.univer-rounded{border-radius:.25rem}.\!univer-bg-primary-500{--tw-bg-opacity:1!important;background-color:#466af7!important;background-color:rgba(70,106,247,var(--tw-bg-opacity,1))!important}.univer-bg-gray-200{--tw-bg-opacity:1;background-color:#e3e5ea;background-color:rgba(227,229,234,var(--tw-bg-opacity,1))}.univer-bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--tw-bg-opacity,1))}.univer-bg-primary-500{--tw-bg-opacity:1;background-color:#466af7;background-color:rgba(70,106,247,var(--tw-bg-opacity,1))}.univer-py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.univer-pr-5{padding-right:1.25rem}.univer-text-gray-200{--tw-text-opacity:1;color:#e3e5ea;color:rgba(227,229,234,var(--tw-text-opacity,1))}.univer-text-white{--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity,1))}.univer-underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.univer-transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:\!univer-bg-primary-500:hover{--tw-bg-opacity:1!important;background-color:#466af7!important;background-color:rgba(70,106,247,var(--tw-bg-opacity,1))!important}.hover\:univer-bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e3e5ea;background-color:rgba(227,229,234,var(--tw-bg-opacity,1))}.hover\:univer-bg-gray-300:hover{--tw-bg-opacity:1;background-color:#cdd0d8;background-color:rgba(205,208,216,var(--tw-bg-opacity,1))}.\[\&\>\*\]\:univer-inline-flex>*{display:inline-flex}.\[\&\>\*\]\:univer-h-6>*{height:1.5rem}.\[\&\>\*\]\:univer-items-center>*{align-items:center}.\[\&\>\*\]\:univer-rounded>*{border-radius:.25rem}.\[\&\>\*\]\:univer-px-1>*{padding-left:.25rem;padding-right:.25rem}.\[\&\>\*\]\:univer-transition-colors>*{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:\[\&\>\*\]\:univer-bg-gray-300>:hover{--tw-bg-opacity:1;background-color:#cdd0d8;background-color:rgba(205,208,216,var(--tw-bg-opacity,1))}.univer-ui-plugin-sheets-font-family{font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px}.univer-ui-plugin-sheets-font-family-item{font-size:var(--font-size-xs)}.univer-ui-plugin-sheets-font-size{font-size:var(--font-size-xs);height:24px;width:28px}.univer-ui-plugin-sheets-font-size-input{background-color:initial;border:none;height:24px;line-height:24px}.univer-ui-plugin-sheets-font-size-input input{background-color:initial;font-size:var(--font-size-xs)}.univer-popup-fixed{left:-9999px;position:fixed;top:-9999px;z-index:1020}.univer-menu-item-no-hover,.univer-menu-item-no-hover.univer-menu-item-active{background:none}.univer-menu-item-activated{background-color:rgb(var(--bg-color-hover))}.univer-menu-item-content{align-items:center;display:inline-flex;gap:var(--margin-xs)}.univer-menu-item-selectable{padding-left:var(--padding-xl);position:relative}.univer-menu-item-selectable-icon{align-items:center;display:inline-flex;font-size:var(--font-size-lg);left:0;position:absolute}.univer-menu-item-more-icon{color:rgb(var(--text-color));font-size:var(--font-size-sm)}.univer-progress-bar{background-color:rgb(var(--border-color));border-radius:var(--border-radius-lg);height:4px;margin-right:var(--margin-xs);width:160px}.univer-progress-bar-container{align-items:center;display:flex;margin:0 var(--margin-xs) 0 var(--margin-xs)}.univer-progress-bar-label{color:rgb(var(--text-color-secondary));font-size:var(--font-size-xxs);line-height:17px;margin-right:var(--margin-xs);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:98px}.univer-progress-bar-inner{border-radius:var(--border-radius-lg);height:4px;transition:width .5s}.univer-progress-bar-close-button{align-items:center;background:none;border:none;color:rgb(var(--text-color));cursor:pointer;display:flex;font-size:var(--font-size-xxs);line-height:1;margin:0;padding:0}.univer-progress-bar-close-button:hover{color:rgb(var(--text-color-secondary))}.univer-shortcut-panel-group-title{font-size:13px;font-weight:700;height:40px;line-height:40px}.univer-shortcut-panel-item{display:flex;font-size:13px;height:40px;justify-content:space-between;line-height:40px}.univer-shortcut-panel-item-title{text-wrap:nowrap;flex-grow:1;flex-shrink:1;max-width:200px;overflow:hidden;text-overflow:ellipsis}.univer-shortcut-panel-item-shortcut{flex-grow:0;flex-shrink:0}.univer-shortcut-panel-item:not(:last-of-type){border-bottom:1px solid rgb(var(--grey-200))}.univer-float-dom-wrapper{z-index:10}.univer-float-dom{overflow:hidden}.univer-toolbar-btn{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-base);color:rgb(var(--text-color));cursor:pointer;display:flex;font-size:var(--font-size-lg);height:24px;justify-content:center;min-width:24px;outline:none;padding:0}.univer-toolbar-btn:not([disabled]):hover{background-color:rgb(var(--grey-100))}.univer-toolbar-btn[disabled]{color:rgb(var(--grey-200));cursor:not-allowed}.univer-toolbar-btn-no-icon{padding:var(--padding-xs)}.univer-toolbar-btn-active{background-color:rgb(var(--grey-100))}.univer-toolbar-btn-active[disabled]{color:rgba(var(--text-color),.25)}.univer-toolbar{background-color:rgb(var(--bg-color-secondary));border-bottom:1px solid rgb(var(--border-color));color:rgb(var(--text-color));font-size:var(--font-size-base);height:32px;position:relative;-webkit-user-select:none;user-select:none}.univer-toolbar,.univer-toolbar-container{align-items:center;box-sizing:border-box;display:flex}.univer-toolbar-container{flex:1 1;gap:var(--margin-xs);height:100%;justify-content:center;margin:0 auto;max-width:100%;overflow:hidden;padding:0 var(--padding-lg)}.univer-toolbar-more{max-width:80%}.univer-toolbar-more-container{background-color:rgb(var(--bg-color-secondary));border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);box-sizing:border-box;display:grid;padding:var(--padding-sm)}.univer-toolbar-more-container .univer-toolbar-group{flex-wrap:wrap}.univer-toolbar-more-container .univer-toolbar-group:not(:last-child):after{content:normal}.univer-toolbar-more-container .univer-toolbar-group:not(:last-child)>*{margin-bottom:var(--margin-xs)}.univer-toolbar-group{align-items:center;display:flex;flex-shrink:0;gap:var(--margin-xs)}.univer-toolbar-group>*{flex-shrink:0}.univer-toolbar-group:not(:last-child):not(:empty):after{background-color:rgb(var(--border-color));content:"";display:block;flex-shrink:0;height:20px;width:1px}.univer-toolbar-item-select-button{align-items:center;border-radius:var(--border-radius-base);cursor:pointer;display:flex;font-size:var(--font-size-lg);overflow:hidden;position:relative}.univer-toolbar-item-select-button-disabled{color:rgb(var(--grey-200));cursor:not-allowed}.univer-toolbar-item-select-button-disabled.univer-toolbar-item-select-button-activated{color:rgba(var(--text-color),.25)}.univer-toolbar-item-select-button-disabled.univer-toolbar-item-select-button-activated .univer-toolbar-item-select-button-arrow:hover,.univer-toolbar-item-select-button-disabled.univer-toolbar-item-select-button-activated .univer-toolbar-item-select-button-label:hover{background-color:rgb(var(--grey-100))!important}.univer-toolbar-item-select-button-activated{background-color:rgb(var(--grey-100))}.univer-toolbar-item-select-button-label{height:100%;z-index:1}.univer-toolbar-item-select,.univer-toolbar-item-select-button-label{align-items:center;display:flex;padding:0 var(--padding-xs);position:relative}.univer-toolbar-item-select{border-radius:var(--border-radius-base);cursor:pointer;font-size:var(--font-size-lg);gap:var(--margin-xs);height:24px}.univer-toolbar-item-select-disabled{color:rgb(var(--grey-200));cursor:not-allowed}.univer-toolbar-item-select:hover{background-color:rgb(var(--grey-100));border-radius:var(--border-radius-base)}.univer-toolbar-item-select-arrow{align-items:center;color:rgb(var(--grey-400));display:flex;height:100%}.univer-toolbar-item-select-arrow-disabled{color:rgb(var(--grey-200));cursor:not-allowed}.univer-toolbar-item-select-arrow-disabled.univer-toolbar-item-select-arrow-activated{color:rgba(var(--text-color),.25)}.univer-toolbar-item-select-arrow-disabled.univer-toolbar-item-select-arrow-activated:hover{background-color:rgb(var(--grey-100))}.univer-sidebar{box-sizing:border-box;color:rgb(var(--text-color));height:100%;position:relative;transform:translate(100%);width:0}.univer-sidebar.univer-sidebar-open{transform:translate(0);width:380px}.univer-sidebar-container{background-color:rgb(var(--bg-color-secondary));border-bottom:1px solid rgb(var(--border-color));border-left:1px solid rgb(var(--border-color));box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;height:0;margin:auto;min-height:100%;overflow-y:auto;scrollbar-color:rgba(var(--scrollbar-color),.7) #0000;scrollbar-gutter:auto;scrollbar-width:thin;width:100%}.univer-sidebar-header{align-items:center;background:rgb(var(--bg-color-secondary));box-sizing:border-box;display:flex;font-size:var(--font-size-lg);font-weight:500;height:44px;justify-content:space-between;padding:var(--padding-xl) var(--padding-xl) 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.univer-sidebar-header-close{color:rgb(var(--text-color-secondary));cursor:pointer}.univer-sidebar-body{box-sizing:border-box;padding:0 var(--padding-xl)}.univer-sidebar-footer{background:rgb(var(--bg-color-secondary));bottom:0;box-sizing:border-box;padding:var(--padding-xl);position:-webkit-sticky;position:sticky}.univer-zen-zone{display:flex;flex-direction:row;position:absolute;transition:all .2s ease-in-out;z-index:-1}.univer-zen-zone-open{background:rgb(var(--bg-color));height:100%;left:0;opacity:1;top:0;width:100%;z-index:100}.univer-zen-zone-close{opacity:0}.univer-zen-zone-editor-container{flex:1 1;position:relative}.univer-global-zone{display:none;position:absolute}.univer-global-zone-open{background:rgb(var(--bg-color));display:block;height:100%;left:0;top:0;width:100%;z-index:100}.univer-global-zone-close{display:none}.univer-workbench-layout{background-color:rgb(var(--bg-color));height:100%}.univer-workbench-custom-header,.univer-workbench-layout{display:flex;flex-direction:column;min-height:0;position:relative}.univer-workbench-custom-header{background-color:rgb(var(--color-white))}.univer-workbench-container{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.univer-workbench-container-header{position:relative;width:100%;z-index:10}.univer-workbench-container-wrapper{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;height:100%;overflow:hidden}.univer-workbench-container-content{background-color:rgb(var(--bg-color-secondary));border-bottom:1px solid rgb(var(--border-color));display:grid;flex:1 1;grid-template-rows:auto 1fr;overflow:hidden;position:relative}.univer-workbench-container-doc-content{background:rgb(var(--bg-color-secondary))}.univer-workbench-container-canvas{overflow:hidden;position:relative}.univer-workbench-container-left-sidebar,.univer-workbench-container-sidebar{height:100%}.univer-mobile-menu-container{grid-gap:4px;background-color:#000;border-radius:4px;display:grid;max-width:200px;min-width:32px;padding:4px 8px}.univer-mobile-menu-item{align-items:center;background:none;border:none;color:#fff;display:flex;flex-direction:column;justify-content:center;width:48px}.univer-mobile-menu-item>svg{font-size:18px;height:18px;width:18px}.univer-mobile-menu-item>span{font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.univer-app-layout{background-color:rgb(var(--bg-color));height:100%}.univer-app-custom-header,.univer-app-layout{display:flex;flex-direction:column;min-height:0;position:relative}.univer-app-custom-header{background-color:rgb(var(--color-white))}.univer-app-header{width:100vw}.univer-app-container{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.univer-app-container-header{position:relative;width:100%;z-index:10}.univer-app-container-wrapper{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:100%;height:100%;overflow:hidden}.univer-app-container-content{background-color:rgb(var(--bg-color-secondary));border-bottom:1px solid rgb(var(--border-color));display:grid;flex:1 1;grid-template-rows:auto 1fr}.univer-app-container-canvas,.univer-app-container-content{overflow:hidden;position:relative}.univer-app-container-left-sidebar,.univer-app-container-sidebar{height:100%}.univer-notification{align-items:flex-end;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:var(--margin-xs) 0;position:fixed;z-index:1000}.univer-notification-notice{background-color:rgb(var(--color-white));border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-lg);display:flex;font-size:var(--font-size-lg);gap:var(--margin-xs);justify-content:space-between;padding:var(--padding-lg);width:280px}.univer-notification-notice-wrapper{margin:var(--margin-xs) var(--margin-base)}.univer-notification-notice-content{align-items:center;align-items:flex-start;display:inline-flex;gap:var(--margin-xs)}.univer-notification-notice-close{align-items:center;border-radius:var(--border-radius-base);color:rgb(var(--text-color-secondary));cursor:pointer;display:flex;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;justify-content:center;outline:none;padding:var(--padding-xs);transition:background-color .2s;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.univer-notification-notice-close:hover{background-color:rgb(var(--bg-color-hover))}.univer-notification-icon{padding:var(--padding-xs)}.univer-notification-icon-success{color:rgb(var(--success-color))}.univer-notification-icon-info{color:rgb(var(--info-color))}.univer-notification-icon-warning{color:rgb(var(--warning-color))}.univer-notification-icon-error{color:rgb(var(--error-color))}.univer-notification-content-container{align-items:flex-start;display:inline-flex;flex-direction:column;gap:var(--margin-xs);padding-top:var(--padding-xs)}.univer-notification-title{color:rgb(var(--text-color))}.univer-notification-content{color:rgb(var(--text-color-secondary))}.univer-notification-content-ellipsis{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.univer-notification-top,.univer-notification-topLeft,.univer-notification-topRight{top:0}.univer-notification-bottom,.univer-notification-bottomLeft,.univer-notification-bottomRight{bottom:0}.univer-notification-bottomRight,.univer-notification-topRight{right:0}.univer-notification-fade{overflow:hidden;transition:all .3s}.univer-notification-fade-appear-prepare{opacity:0}.univer-notification-fade-appear-start{opacity:0;transform:translate(100%)}.univer-notification-fade-appear-active{opacity:1;transform:translate(0)}.univer-notification-fade-appear,.univer-notification-fade-enter{animation-play-state:paused;opacity:0}.univer-notification-fade-appear,.univer-notification-fade-enter,.univer-notification-fade-leave{animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.55,0,.55,.2)}.univer-notification-fade-leave{animation-play-state:paused}.univer-notification-fade-appear.univer-notification-fade-appear-active,.univer-notification-fade-enter.univer-notification-fade-enter-active{animation-name:univer-notification-fade-in;animation-play-state:running}.univer-notification-fade-leave.univer-notification-fade-leave-active{animation-name:univer-notification-fade-out;animation-play-state:running}@keyframes univer-notification-fade-in{0%{opacity:0}to{opacity:1}}@keyframes univer-notification-fade-out{0%{opacity:1}to{opacity:0}}.univer-rich-text-editor-active{border-color:rgb(var(--hyacinth-500))!important}.univer-rich-text-editor-wrap{align-items:center;border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-sizing:border-box;display:flex;gap:8px;height:32px;justify-content:space-around;padding:6px 8px 2px 6px;position:relative;width:100%}.univer-rich-text-editor-wrap .univer-rich-text-editor-text{height:100%;position:relative;width:100%}.univer-rich-text-editor-wrap .univer-rich-text-editor-error-wrap{bottom:-18px;color:rgb(var(--red-500));font-size:12px;left:0;position:absolute}.univer-rich-text-editor-placeholder{color:rgb(var(--grey-500));font-size:14px;left:5px;position:absolute;top:5px}.univer-panel{font-size:var(--font-size-sm);padding-top:20px}.univer-options-section{margin-top:10px;padding-bottom:10px}.univer-options-form-item{display:block;margin-bottom:5px}.univer-options-input{margin-top:5px;width:80%}.univer-options-margin-setting{display:flex}.univer-doc-list-type-picker{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:-var(--margin-xs);padding:var(--padding-sm);width:240px}.univer-doc-list-type-picker-item{border:1px solid rgb(var(--border-color));border-radius:4px;height:81px;margin-bottom:var(--margin-xs);width:72px}.univer-doc-list-type-picker-item-active,.univer-doc-list-type-picker-item:hover{border:1px solid rgb(var(--blue-400))}.univer-doc-count-bar{display:flex;flex:0 0 260px;justify-content:flex-end}.univer-doc-footer-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 var(--padding-xl)}.univer-paragraph-setting-icon-list{align-items:center;border:1px solid #e5e5e5;border:1px solid var(---Grey-200,#e5e5e5);border-radius:6px;border-radius:var(--radius-m,6px);display:flex;gap:4px;justify-content:space-between;padding:4px;width:100%}.univer-paragraph-setting-icon-list-item{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px 14px}.univer-paragraph-setting-icon-list-item:hover{background:#1e222b0f;background:var(--black-6,#1e222b0f)}.univer-paragraph-setting-icon-list-item.univer-paragraph-setting-icon-list-active{background:#1e222b17;background:var(--black-9,#1e222b17)}.univer-paragraph-setting-title{color:#1e222b;font-size:13px;font-weight:500;margin-top:var(--margin-base)}.univer-paragraph-setting-label{color:#1e222b;font-size:12px;font-weight:400;margin-top:var(--margin-sm)}.univer-paragraph-setting-mt-base{margin-top:var(--margin-base)}.univer-paragraph-setting-flex-col{align-items:center;display:flex;justify-content:space-between}.univer-paragraph-setting-space-line{display:flex;flex-direction:column;gap:6px}.univer-create{align-content:center;display:flex;justify-content:space-between;padding:20px auto}.univer-create-item{align-items:center;display:flex}.univer-create-label{margin-right:5px}.univer-create-input{width:110px}.univer-absolute{position:absolute}.univer-right-0{right:0}.univer-z-\[1001\]{z-index:1001}.univer-m-0{margin:0}.univer-mb-2{margin-bottom:.5rem}.univer-flex{display:flex}.univer-h-full{height:100%}.univer-max-h-\[360px\]{max-height:360px}.univer-w-\[300px\]{width:300px}.univer-w-\[50\%\]{width:50%}.univer-flex-shrink-0{flex-shrink:0}.univer-cursor-not-allowed{cursor:not-allowed}.univer-cursor-pointer{cursor:pointer}.univer-list-none{list-style-type:none}.univer-items-center{align-items:center}.univer-justify-center{justify-content:center}.univer-justify-between{justify-content:space-between}.univer-gap-2{gap:.5rem}.univer-overflow-hidden{overflow:hidden}.univer-overflow-y-auto{overflow-y:auto}.univer-text-ellipsis{text-overflow:ellipsis}.univer-whitespace-nowrap{white-space:nowrap}.univer-border{border-width:1px}.univer-border-0{border-width:0}.univer-border-b{border-bottom-width:1px}.univer-border-solid{border-style:solid}.univer-border-gray-200{--tw-border-opacity:1;border-color:#e3e5ea;border-color:rgba(227,229,234,var(--tw-border-opacity,1))}.univer-bg-transparent{background-color:initial}.univer-p-0{padding:0}.univer-p-2{padding:.5rem}.univer-px-1{padding-left:.25rem;padding-right:.25rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-py-1{padding-bottom:.25rem;padding-top:.25rem}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-font-semibold{font-weight:600}.univer-text-gray-300{--tw-text-opacity:1;color:#cdd0d8;color:rgba(205,208,216,var(--tw-text-opacity,1))}.univer-text-gray-400{--tw-text-opacity:1;color:#979dac;color:rgba(151,157,172,var(--tw-text-opacity,1))}.univer-text-gray-600{--tw-text-opacity:1;color:#414657;color:rgba(65,70,87,var(--tw-text-opacity,1))}.univer-text-gray-700{--tw-text-opacity:1;color:#2c3040;color:rgba(44,48,64,var(--tw-text-opacity,1))}.univer-transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-200{transition-duration:.2s}.univer-scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.univer-scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track);background-color:var(--scrollbar-track-hover,var(--scrollbar-track))}.univer-scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track);background-color:var(--scrollbar-track-active,var(--scrollbar-track-hover,var(--scrollbar-track)))}.univer-scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb);background-color:var(--scrollbar-thumb-hover,var(--scrollbar-thumb))}.univer-scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb);background-color:var(--scrollbar-thumb-active,var(--scrollbar-thumb-hover,var(--scrollbar-thumb)))}.univer-scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.univer-scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner);background-color:var(--scrollbar-corner-hover,var(--scrollbar-corner))}.univer-scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner);background-color:var(--scrollbar-corner-active,var(--scrollbar-corner-hover,var(--scrollbar-corner)))}.univer-scrollbar-thin{scrollbar-color:initial initial;scrollbar-color:var(--scrollbar-thumb,initial) var(--scrollbar-track,initial);scrollbar-width:thin}.univer-scrollbar-thin::-webkit-scrollbar{display:block;height:8px;width:8px}.univer-scrollbar-track-transparent{--scrollbar-track:#0000!important}.univer-scrollbar-thumb-gray-300{--scrollbar-thumb:#cdd0d8!important}.hover\:univer-bg-gray-100:hover{--tw-bg-opacity:1;background-color:#eeeff1;background-color:rgba(238,239,241,var(--tw-bg-opacity,1))}.hover\:univer-bg-neutral-100:hover{--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgba(245,245,245,var(--tw-bg-opacity,1))}.hover\:univer-bg-transparent:hover{background-color:initial}.dark\:hover\:univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){--tw-bg-opacity:1;background-color:#414657;background-color:rgba(65,70,87,var(--tw-bg-opacity,1))}.univer-sheets-ui-context-menu-input{align-items:center;display:flex;gap:var(--margin-sm)}.univer-sheets-ui-context-menu-input-container{width:72px}.univer-sheets-ui-context-menu-input-number{height:24px}.univer-ui-plugin-sheets-border-panel{grid-gap:var(--margin-sm);display:grid;gap:var(--margin-sm)}.univer-ui-plugin-sheets-border-panel-position{grid-gap:var(--margin-xxs);border-bottom:1px solid rgb(var(--border-color));box-sizing:border-box;display:grid;gap:var(--margin-xxs);grid-template-columns:repeat(5,1fr);padding-bottom:var(--padding-base)}.univer-ui-plugin-sheets-border-panel-position-item{align-items:center;border-radius:var(--border-radius-base);display:flex;font-size:var(--font-size-lg);height:24px;justify-content:center;width:24px}.univer-ui-plugin-sheets-border-panel-position-item-active,.univer-ui-plugin-sheets-border-panel-position-item:hover{background-color:rgb(var(--bg-color-hover))}.univer-ui-plugin-sheets-border-panel-styles{align-items:center;display:flex;gap:var(--margin-xs);justify-content:space-around}.univer-ui-plugin-sheets-border-panel-board{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;padding:var(--padding-base)}.univer-ui-plugin-sheets-border-panel-button{align-items:center;border-radius:var(--border-radius-base);cursor:pointer;display:flex;font-size:var(--font-size-lg);gap:var(--margin-xs);height:24px;padding:0 var(--padding-xs);position:relative;transition:all .15s}.univer-ui-plugin-sheets-border-panel-button:hover{background-color:rgb(var(--bg-color-hover))}.univer-ui-plugin-sheets-border-panel-more-icon{color:rgb(var(--grey-400))}.univer-defined-name{border-right:1px solid rgb(var(--border-color));box-sizing:border-box;display:flex;height:100%;position:relative;transition:height .15s;width:100px}.univer-defined-name-overlay{background-color:rgb(var(--color-white));position:relative;width:300px}.univer-defined-name-overlay-container{height:100%;max-height:400px;overflow:hidden;overflow-y:auto;position:relative;scrollbar-color:rgba(var(--scrollbar-color),.7) #0000;scrollbar-gutter:auto;scrollbar-width:thin;width:100%}.univer-defined-name-overlay-item{align-items:center;border-bottom:1px solid rgb(var(--border-color));cursor:pointer;display:flex;justify-content:space-between;padding:var(--padding-xs);-webkit-user-select:none;user-select:none}.univer-defined-name-overlay-item:hover{background-color:rgb(var(--grey-50))}.univer-defined-name-overlay-item-name{color:rgb(var(--grey-900));flex:1 1;font-size:var(--font-size-md);margin:5px 0;overflow:hidden;text-overflow:ellipsis}.univer-defined-name-overlay-item-name-for-sheet{color:rgb(var(--grey-400));font-size:var(--font-size-xxs);font-weight:400;margin-left:5px}.univer-defined-name-overlay-item-formula{color:rgb(var(--grey-800));flex:1 1;font-size:var(--font-size-xs);margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-defined-name-overlay-manager{background-color:rgb(var(--color-white));cursor:pointer;display:flex;flex-direction:column;overflow-y:auto;overflow:hidden;width:100%}.univer-defined-name-overlay-manager:hover{background-color:rgb(var(--grey-50))}.univer-defined-name-overlay-manager-title{color:rgb(var(--grey-800));font-size:var(--font-size-xs);font-weight:700;margin:var(--margin-xs);margin-bottom:0}.univer-defined-name-overlay-manager-content{color:rgb(var(--grey-500));font-size:var(--font-size-xxs);margin:var(--margin-xs)}.univer-defined-name-container{position:relative;width:100%}.univer-defined-name-container-scroll{overflow:hidden;overflow-y:auto;position:absolute;width:100%}.univer-defined-name-container-addButton{align-items:center;border-bottom:1px solid rgb(var(--border-color));border-top:1px solid rgb(var(--border-color));color:rgb(var(--primary-color));display:flex;font-size:var(--font-size-md);height:40px;justify-content:center;width:100%}.univer-defined-name-container-addButton:hover{background-color:rgb(var(--grey-50));cursor:pointer}.univer-defined-name-container-addButton-text{margin-left:5px}.univer-defined-name-container-item{align-items:center;border-bottom:1px solid rgb(var(--border-color));cursor:default;display:flex;justify-content:space-between;padding:var(--padding-xs);position:relative;-webkit-user-select:none;user-select:none}.univer-defined-name-container-item-name{color:rgb(var(--color-black));font-size:var(--font-size-sm);font-weight:500;margin:5px 0;max-height:100px;max-width:190px;overflow:hidden}.univer-defined-name-container-item-name-for-sheet{color:rgb(var(--grey-400));font-size:var(--font-size-xxs);font-weight:400;margin-left:5px}.univer-defined-name-container-item-formula-or-refString{color:rgb(var(--grey-500));font-size:var(--font-size-xs);font-weight:400;margin:5px 0;max-height:100px;overflow:hidden;text-overflow:ellipsis}.univer-defined-name-container-item-update{border-radius:var(--border-radius-base);color:rgb(var(--primary-color));cursor:pointer;font-size:var(--font-size-xs);padding:4px;position:absolute;right:60px;top:20px;transform:translateY(-50%)}.univer-defined-name-container-item-update:hover{background-color:rgb(var(--hyacinth-50))}.univer-defined-name-container-item-delete{border-radius:var(--border-radius-base);color:rgb(var(--error-color));cursor:pointer;font-size:var(--font-size-xs);padding:4px;position:absolute;right:20px;top:20px;transform:translateY(-50%)}.univer-defined-name-container-item-delete:hover{background-color:rgb(var(--hyacinth-50))}.univer-defined-name-container-item-show{display:none}.univer-defined-name-container-item:hover{background-color:rgb(var(--grey-50))}.univer-defined-name-container-item:hover .univer-defined-name-container-item-show{display:block}.univer-defined-name-input{align-items:center;border-bottom:1px solid rgb(var(--border-color));display:flex;justify-content:left;padding-bottom:5px}.univer-defined-name-input>div{margin-top:16px}.univer-defined-name-input-formula-selector-text-wrap{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);height:100%;margin-top:16px;padding:0 0 0 6px;position:relative;transition:all .15s}.univer-defined-name-input-text-editor-container{height:30px;position:relative;-webkit-user-select:none;user-select:none;width:95%}.univer-defined-name-input-validation{align-items:center;color:rgb(var(--error-color));display:flex;font-size:var(--font-size-xs);justify-content:left}.univer-defined-name-input-validation>span{margin-right:2px}.univer-defined-name-input-disable{color:rgb(var(--grey-200));cursor:not-allowed}.univer-count-bar{display:flex;flex:0 0 260px;justify-content:flex-end}.univer-editor-container{border:1px solid rgb(var(--primary-color));box-shadow:none;box-sizing:initial;display:flex;height:50px;left:100px;position:absolute;top:200px;width:100px;z-index:10}.univer-editor-container .univer-editor-input{display:flex;height:100%;position:relative;width:100%}.univer-editor-container .univer-editor-input canvas{position:absolute}.univer-editor-container .univer-editor-input .univer-sheet-embedding-formula-editor-wrap{border:none;border-radius:0;height:auto;padding:0}.univer-formula-box{background:rgb(var(--bg-color-secondary));border-bottom:1px solid rgb(var(--border-color));box-sizing:border-box;display:flex;height:28px;transition:height .15s}.univer-formula-box .univer-name-ranges{box-sizing:border-box;height:100%;position:relative;width:100px}.univer-formula-box .univer-formula-bar{display:flex;height:100%;width:100%}.univer-formula-box .univer-formula-bar .univer-formula-icon{padding:6px 0}.univer-formula-box .univer-formula-bar .univer-formula-icon-disable{color:rgb(var(--grey-200));cursor:not-allowed}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper{align-items:center;border-right:1px solid rgb(var(--border-color));box-sizing:border-box;display:flex;font-size:var(--font-size-xs);height:100%;justify-content:center;position:relative;width:80px}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container{align-items:center;border-radius:var(--border-radius-base);display:flex;font-size:var(--font-size-lg);justify-content:center;padding:var(--padding-xs)}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-success.univer-formula-active{color:rgb(var(--success-color));cursor:pointer}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-success.univer-formula-active:hover{background-color:rgb(var(--grey-50))}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-error.univer-formula-active{color:rgb(var(--error-color));cursor:pointer}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-error.univer-formula-active:hover{background-color:rgb(var(--grey-50))}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-fx{cursor:pointer}.univer-formula-box .univer-formula-bar .univer-formula-icon-wrapper .univer-icon-container-fx:hover{background-color:rgb(var(--grey-50))}.univer-formula-box .univer-formula-bar .univer-formula-input{flex:1 1}.univer-formula-box .univer-formula-bar .univer-formula-container{display:flex;flex:1 1;overflow:hidden;padding:0 0 0 10px;width:100%}.univer-formula-box .univer-formula-bar .univer-formula-container .univer-sheet-embedding-formula-editor-wrap{border:none;border-radius:0;height:auto;height:100%;padding:0}.univer-formula-box .univer-formula-bar .univer-formula-container .univer-formula-content{word-wrap:break-word;height:100%;outline:none;position:relative;width:100%}.univer-formula-box .univer-formula-bar .univer-formula-container .univer-arrow-container{align-items:center;color:rgb(var(--text-color-secondary));cursor:pointer;display:flex;font-size:var(--font-size-xs);height:100%;justify-content:center;width:20px}.univer-formula-box .univer-formula-bar .univer-formula-container .univer-arrow-container-disable{color:rgb(var(--grey-200));cursor:not-allowed}.univer-operate-container{height:0;left:0;position:absolute;right:0;width:0;z-index:10}.univer-auto-fill-popup-menu{grid-gap:var(--margin-xxs);align-items:center;background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);box-sizing:border-box;display:grid;font-size:var(--font-size-base);gap:var(--margin-xxs);margin-bottom:0;margin-top:0;min-width:128px;padding:var(--padding-sm)}.univer-auto-fill-popup-menu li{list-style:none}.univer-auto-fill-popup-menu-item{align-items:center;border-radius:4px;border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(#35322b);color:rgb(var(--black,#35322b));cursor:pointer;display:flex;font-size:13px;font-style:normal;font-weight:400;height:28px;line-height:20px;padding:var(--padding-xs) 0 var(--padding-xs) 36px;position:relative;text-align:left;transition:background .2s;width:134px}.univer-auto-fill-popup-menu-item:hover{background-color:rgb(var(--bg-color-hover))}.univer-auto-fill-popup-menu-item-icon{align-items:center;display:flex;justify-content:center;left:var(--padding-xs);position:absolute;top:50%;transform:translateY(-50%)}.univer-auto-fill-popup-menu-item-title{padding:var(--padding-xs) var(--padding-xs) var(--padding-xs) 0;vertical-align:middle}.univer-auto-fill-popup-menu-item-hide{color:rgb(var(--text-color-secondary))}.univer-auto-fill-popup-menu-item:hover{background:rgb(var(--grey-100))}.univer-btn-container{align-items:center;background:#fff;border:1px solid rgb(#e5e5e5);border:1px solid rgb(var(--grey-200,#e5e5e5));border-radius:4px;display:flex;justify-content:center;padding:3px}.univer-btn-container.univer-btn-container-expand,.univer-btn-container:hover{background:rgb(#f5f5f5);background:rgb(var(--grey-100,#f5f5f5))}.univer-sheet-bar{background-color:rgb(var(--bg-color-secondary));display:flex;flex:1 1;flex-direction:row;height:100%;max-width:calc(100% - 260px);min-width:calc(100% - 592px);position:relative}.univer-sheet-bar-options{align-items:center;display:flex;flex-direction:row;margin:var(--margin-xxs);transition:display .2s}.univer-sheet-bar-options-divider:after{background-color:rgb(var(--grey-400));content:"";display:block;height:16px;margin:0 var(--margin-xs);width:1px}.univer-sheet-bar-btn{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-base);color:rgb(var(--text-color-secondary-darker));cursor:pointer;display:flex;font-size:var(--font-size-lg);height:24px;justify-content:center;outline:none;padding:0;width:24px}.univer-sheet-bar-btn:not([disabled]):hover{background-color:rgb(var(--bg-color-hover))}.univer-sheet-bar-btn[disabled]{color:rgb(var(--grey-200));cursor:not-allowed}.univer-sheet-container{align-items:center;background-color:rgb(var(--bg-color-secondary));box-sizing:border-box;display:flex;height:36px;justify-content:space-between;padding:0 var(--padding-xl)}.univer-sheet-container>span:not(:last-of-type){margin-right:4px}.univer-sheet-bar-menu{grid-gap:var(--margin-xxs);align-items:center;background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);box-sizing:border-box;display:grid;gap:var(--margin-xxs);margin:0;max-height:calc(100vh - 36px);overflow-y:auto;padding:var(--padding-sm)}.univer-sheet-bar-menu li{list-style:none}.univer-sheet-bar-menu-item{border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(var(--text-color));cursor:pointer;display:flex;padding:var(--padding-xs) 24px;position:relative;transition:background .2s}.univer-sheet-bar-menu-item:hover{background-color:rgb(var(--bg-color-hover))}.univer-sheet-bar-menu-item-icon{color:#0000;left:var(--margin-xxs);position:absolute;top:50%;transform:translateY(-50%)}.univer-sheet-bar-menu-item-hide .univer-sheet-bar-menu-item-icon{align-items:center;color:rgb(var(--grey-400));display:flex;height:16px;justify-content:center;width:16px}.univer-sheet-bar-menu-item-select{color:rgb(var(--primary-color));font-weight:500}.univer-sheet-bar-menu-item-select .univer-sheet-bar-menu-item-icon{align-items:center;color:rgb(var(--primary-color));display:flex;height:16px;justify-content:center;width:16px}.univer-sheet-bar-menu-item-label{align-items:center;display:flex;font-size:var(--font-size-xs);font-weight:400;line-height:20px}.univer-slide-tab-bar-container{max-width:calc(100% - 112px);overflow:hidden}.univer-slide-tab-bar-container .univer-slide-tab-bar{overflow:hidden;padding:var(--padding-xs) 6px;transition:box-shadow .2s}.univer-slide-tab-bar-container .univer-slide-tab-bar,.univer-slide-tab-item{align-items:center;display:flex;flex-direction:row;-webkit-user-select:none;user-select:none}.univer-slide-tab-item{border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(var(--grey-1000));cursor:pointer;flex-grow:1;font-size:var(--font-size-xs);line-height:16px;margin:0 var(--margin-xxs)}.univer-slide-tab-item:not(.univer-slide-tab-active):hover{background-color:rgb(var(--bg-color-hover))}.univer-slide-tab-item .univer-slide-tab-div{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-base);box-sizing:border-box;display:flex;padding:var(--padding-xs) var(--padding-sm);white-space:nowrap}.univer-slide-tab-item .univer-slide-tab-div-edit{cursor:text;outline:none}.univer-slide-tab-item .univer-slide-tab-div-edit::selection{background-color:rgb(var(--primary-color));color:rgb(var(--color-white))}.univer-slide-tab-active{background-color:rgb(var(--bg-color-secondary));box-shadow:0 0 8px #00000014;color:rgb(var(--primary-color));display:flex;font-weight:700;justify-content:center;transition:box-shadow .2s}.univer-slide-tab-item-dropdown{min-width:auto!important;-webkit-user-select:none;user-select:none}.univer-status-bar{align-items:center;display:flex;max-width:332px}.univer-status-bar.univer-single-mode{max-width:136px}.univer-status-bar-div{background:rgb(#ccc);background:rgb(var(--grey-400,#ccc));height:16px;margin-left:10px;width:1px}.univer-statistic-list{display:flex}.univer-statistic-list-column{flex-direction:column}.univer-statistic-list-column .univer-statistic-item{color:rgb(var(--grey-500));font-size:12px;line-height:140%}.univer-statistic-item{color:rgb(var(--grey-900));cursor:default;display:flex;font-size:var(--font-size-xxs);font-style:normal;font-weight:400;justify-content:flex-start;line-height:20px;margin-right:8px;max-width:106px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.univer-statistic-item:hover{color:rgb(var(--color-black))}.univer-statistic-picker{grid-gap:var(--margin-sm);align-items:center;background-color:rgb(var(--color-white));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);box-sizing:border-box;display:grid;font-size:var(--font-size-xs);gap:var(--margin-sm);padding:var(--padding-base);width:196px}.univer-statistic-picker-item{align-items:center;display:flex;justify-content:flex-start}.univer-statistic-more{align-items:center;border-radius:4px;color:rgb(#e8e8e8);color:rgb(var(--grey-600,#e8e8e8));display:flex;font-size:12px;height:24px;justify-content:center;transform:rotate(90deg);width:24px}.univer-statistic-more:hover{background:rgb(#e8e8e8);background:rgb(var(--grey-300,#e8e8e8))}.univer-cell-alert{background:rgba(var(--color-white));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;color:rgba(var(--color-black));padding:var(--padding-sm) var(--padding-base);width:156px;z-index:100}.univer-cell-alert-title{align-items:center;display:flex;flex-direction:row;font-size:var(--font-size-sm);font-weight:500;height:20px;line-height:20px;margin-bottom:6px}.univer-cell-alert-icon{margin-right:6px}.univer-cell-alert-icon-error{color:rgba(var(--red-400))}.univer-cell-alert-icon-info{color:rgba(var(--blue-500))}.univer-cell-alert-icon-warning{color:rgba(var(--gold-400))}.univer-cell-alert-content{font-size:var(--font-size-sm)}.univer-sheet-paste-options-wrapper{background-color:#fff;border-radius:4px;display:flex;position:absolute;z-index:10}.univer-sheet-paste-options-icon-wrapper{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:3px}.univer-sheet-paste-options-icon-wrapper,.univer-sheet-paste-options-menu{border:1px solid rgb(#e5e5e5);border:1px solid rgb(var(--grey-200,#e5e5e5));border-radius:4px}.univer-sheet-paste-options-menu{box-shadow:var(--box-shadow-base)}.univer-sheet-paste-options-menu ul{list-style-type:none;margin:8px;padding:0}.univer-sheet-paste-options-menu-item{cursor:pointer;padding:8px 4px;position:relative}.univer-sheet-paste-options-menu-item:hover{background-color:rgb(#f5f5f5);background-color:rgb(var(--grey-100,#f5f5f5))}.univer-sheet-paste-options-menu-item-title{color:rgb(#35322b);color:rgb(var(--black,#35322b));font-size:13px;margin-left:20px}.univer-sheet-paste-options-menu-item-icon{position:absolute}.univer-mobile-sheet-bar-container{background-color:rgb(var(--bg-color));height:32px;overflow-x:scroll;width:100%}.univer-mobile-sheet-bar-slider{align-items:center;display:flex;flex-wrap:nowrap;height:32px}.univer-mobile-sheet-bar-item{align-items:center;background-color:rgb(var(--bg-color));border-right:1px solid rgb(var(--border-color));box-sizing:border-box;flex-grow:1;flex-shrink:0;flex-wrap:nowrap;font-size:12px;height:100%;line-height:28px;max-width:120px;min-width:48px;overflow:hidden;padding:2px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.univer-mobile-sheet-bar-item.univer-mobile-sheet-bar-item-activated{background-color:rgb(var(--bg-color-secondary));color:rgb(var(--primary-color))}.univer-permission-panel-detail-wrapper{display:flex;flex-direction:column;height:calc(100% - 16px);margin-top:16px}.univer-radio-group-vertical{display:flex;flex-direction:column;font-weight:400}.univer-sheet-permission-design-person-panel{border:1px solid rgb(var(--grey-200));border-radius:var(--border-radius-lg);display:flex;flex-direction:column;height:270px;margin-bottom:var(--margin-xs);padding:var(--padding-base)}.univer-sheet-permission-design-person-panel-header{align-items:center;display:flex;justify-content:space-between}.univer-sheet-permission-design-person-panel-header-add{color:rgb(var(--blue-500));cursor:pointer}.univer-sheet-permission-design-person-panel-split{background-color:rgb(var(--grey-200));height:1px;margin:var(--margin-xs) 0}.univer-sheet-permission-design-person-panel-content-item{align-items:center;display:flex;height:28px;line-height:28px;margin-bottom:var(--margin-sm)}.univer-sheet-permission-design-person-panel-content-item:last-child{margin-bottom:0}.univer-sheet-permission-design-person-panel-content-item-name{color:rgb(var(--color-black));margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:130px}.univer-sheet-permission-design-person-panel-content-item-select{cursor:pointer;width:90px}.univer-sheet-permission-design-person-panel .univer-sheet-permission-design-person-panel-content-item-select.univer-select-single:not(.univer-select-customize-input) .univer-select-selector{border:none;color:rgb(var(--grey-900));padding:0}.univer-sheet-permission-design-person-panel .univer-sheet-permission-design-person-panel-content-item-select.univer-select-show-arrow .univer-select-arrow{right:0}.univer-sheet-permission-design-person-panel-content{flex:1 1}.univer-sheet-permission-panel-title{font-weight:500}.univer-sheet-permission-panel-footer{display:flex;flex-direction:row-reverse;margin-top:auto;padding:20px 0}.univer-sheet-permission-panel-footer button:first-child{margin-left:8px}.univer-permission-range-selector{font-weight:400}.univer-permission-range-selector-error,.univer-permission-range-selector-error:hover,.univer-sheet-permission-panel-name-input-error,.univer-sheet-permission-panel-name-input-error:hover{border:1px solid rgb(var(--red-400))}.univer-permission-range-selector-error-text,.univer-sheet-permission-panel-name-input-error-text{color:rgb(var(--red-400));font-size:var(--font-size-xs);font-weight:400;height:20px;line-height:20px}.univer-sheet-permission-list-panel-wrapper{display:flex;flex-direction:column;height:calc(100% - 8px);margin-top:var(--margin-xs)}.univer-sheet-permission-list-panel-header{display:flex;height:30px;padding:var(--padding-sm) 0}.univer-sheet-permission-list-panel-header-type{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-right:var(--margin-lg)}.univer-sheet-permission-list-panel-header-type div{height:24px;line-height:24px}.univer-sheet-permission-list-panel-header-type-bottom{background-color:rgb(var(--blue-500));height:2px;margin-top:var(--margin-xxs);width:24px}.univer-sheet-permission-list-panel-header-select{color:rgb(var(--blue-500));font-size:var(--font-size-lg);font-weight:500;height:24px;line-height:24px}.univer-sheet-permission-list-item-header-icon{border-radius:var(--border-radius-base);box-sizing:border-box;height:24px;padding:4px}.univer-sheet-permission-list-item-header-icon:hover{background-color:rgb(var(--grey-200))}.univer-sheet-permission-list-item{border:1px solid rgb(var(--grey-200));border-radius:var(--border-radius-lg);margin-top:var(--margin-sm);padding:var(--padding-base)}.univer-sheet-permission-list-item:hover{background-color:rgb(var(--grey-50))}.univer-sheet-permission-list-item-header{display:flex;height:20px;justify-content:space-between;line-height:20px}.univer-sheet-permission-list-item-header-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-sheet-permission-list-item-header-operator{align-items:center;display:flex}.univer-sheet-permission-list-item-header-operator div{margin-left:var(--margin-xs)}.univer-sheet-permission-list-item-split{background-color:rgb(var(--grey-200));height:1px;margin:var(--margin-xs) 0}.univer-sheet-permission-list-item-content-edit{align-items:center;display:flex}.univer-sheet-permission-list-item-content-view{align-items:center;display:flex;margin-top:var(--margin-xs)}.univer-sheet-permission-list-item-content-desc{color:rgb(var(--grey-400));font-size:12px;margin-top:var(--margin-xs);max-width:256px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-sheet-permission-list-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.univer-sheet-permission-list-empty-text{word-wrap:break-word;color:rgb(var(--grey-400));font-size:13px;width:240px}.univer-sheet-permission-list-item-content-title{color:rgb(var(--color-black));flex-grow:1;font-size:12px;height:16px;line-height:16px}.univer-sheet-permission-list-item-content-sub{color:rgb(var(--grey-600));font-size:12px;height:16px;line-height:16px}.univer-sheet-permission-panel-add-wrapper{margin-top:auto;padding:20px 0}.univer-sheet-permission-panel-add-button{align-items:center;display:flex;justify-content:center;width:100%}.univer-sheet-permission-panel-add-button div{margin-right:4px}.univer-spin-container{height:100%;position:relative;width:100%}.univer-spin-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff80;bottom:-2px;display:flex;justify-content:center;left:-2px;position:absolute;right:-2px;top:-2px;z-index:10}.univer-spinner{animation:univer-spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}.univer-content-blur{filter:blur(2px);pointer-events:none}@keyframes univer-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.univer-sheet-permission-dialog-wrapper{display:flex;flex-direction:column;padding:2px}.univer-sheet-permission-dialog-split{background-color:rgb(var(--grey-200));height:1px}.univer-sheet-permission-dialog-item{align-items:center;display:flex;height:20px;justify-content:space-between;line-height:20px;margin:6px 0}.univer-sheet-permission-user-dialog-footer{height:36px}.univer-sheet-permission-user-dialog-button{height:32px;line-height:32px}.univer-sheet-permission-user-dialog-wrapper{box-sizing:initial;height:329px;padding:var(--padding-base)}.univer-sheet-permission-user-dialog-search-input{height:32px;width:256px}.univer-sheet-permission-user-list{height:240px;overflow-y:auto}.univer-sheet-permission-user-list-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.univer-sheet-permission-user-list-empty-text{word-wrap:break-word;color:rgb(var(--grey-400));font-size:13px;width:240px}.univer-sheet-permission-user-item{align-items:center;border-radius:6px;display:flex;margin:var(--margin-xs) 0;padding:var(--padding-xs) var(--padding-sm)}.univer-sheet-permission-user-item:hover{background-color:rgb(var(--grey-50))}.univer-sheet-permission-user-item div{margin-left:6px}.univer-sheet-permission-user-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:186px}.univer-sheet-permission-split{background-color:rgb(var(--grey-200));height:1px}.univer-sheet-permission-user-dialog-footer{align-items:center;display:flex;height:28px;justify-content:flex-end;margin-top:var(--margin-xs);padding:var(--padding-xs) 0}.univer-sheet-permission-user-dialog-footer-confirm{margin-left:var(--margin-sm)}.univer-sheet-permission-user-dialog-button{height:28px;line-height:28px;padding:0 var(--padding-base)}.univer-sheet-permission-alert-dialog{padding:var(--padding-xl) 24px}.univer-sheet-permission-alert-dialog-title{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--margin-base)}.univer-sheet-permission-alert-dialog-button{display:flex;justify-content:flex-end;margin-top:var(--margin-lg)}.sheet-permission-user-dialog .univer-dialog-close,.sheet-permission-user-dialog .univer-dialog-header{display:none}.sheet-permission-user-dialog .univer-dialog-body{padding:0}.univer-sheet-range-selector-text-wrap{align-items:center;border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-sizing:border-box;display:flex;gap:8px;height:32px;justify-content:space-around;padding:6px 8px 2px 6px;position:relative;width:100%}.univer-sheet-range-selector-placeholder{bottom:8px;color:rgb(var(--grey-500));font-size:14px;left:5px;position:absolute}.univer-sheet-range-selector-error{border:1px solid rgb(var(--red-500))!important}.univer-sheet-range-selector-error-wrap{bottom:-18px;color:rgb(var(--red-500));font-size:12px;left:0;position:absolute}.univer-sheet-range-selector-text{height:22px;position:relative;width:100%}.univer-sheet-range-selector-active{border-color:rgb(var(--hyacinth-500))}.univer-sheet-range-selector-icon{cursor:pointer}.univer-sheet-range-selector-dialog-item{align-items:center;display:flex;gap:16px;justify-content:flex-start;margin-bottom:8px}.univer-sheet-range-selector-dialog-item-delete{cursor:pointer}.univer-sheet-embedding-formula-editor-active{border-color:rgb(var(--hyacinth-500))!important}.univer-sheet-embedding-formula-editor-wrap{align-items:center;border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-sizing:border-box;display:flex;gap:8px;height:32px;justify-content:space-around;padding:6px 8px 2px 6px;position:relative;width:100%}.univer-sheet-embedding-formula-editor-wrap .univer-sheet-embedding-formula-editor-text{height:100%;position:relative;width:100%}.univer-sheet-embedding-formula-editor-error{border:1px solid rgb(var(--red-500))!important}.univer-sheet-embedding-formula-editor .univer-sheet-embedding-formula-editor-error-wrap{color:rgb(var(--red-500));font-size:12px;margin:var(--margin-xxs) 0}.univer-formula-help-function{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;line-height:20px;list-style:none;margin:0;outline:none;-webkit-user-select:none;user-select:none;width:250px}.univer-formula-help-function-title{word-wrap:anywhere;align-items:center;border-bottom:1px solid rgb(var(--border-color));box-sizing:border-box;color:rgb(var(--text-color));display:flex;font-size:var(--font-size-xxs);font-weight:500;justify-content:space-between;padding:var(--padding-base) var(--padding-lg)}.univer-formula-help-function-title-icons{display:flex}.univer-formula-help-function-title-icon{align-items:center;background-color:initial;border:none;border-radius:var(--border-radius-base);color:rgb(var(--text-color-secondary));cursor:pointer;display:flex;font-size:var(--font-size-xs);height:24px;justify-content:center;margin-left:var(--margin-xs);outline:none;padding:0;transition:background-color .2s;width:24px}.univer-formula-help-function-title-icon:hover{background-color:rgb(var(--bg-color-hover))}.univer-formula-help-function-content{box-sizing:border-box;max-height:350px;overflow-y:auto;padding:0 var(--padding-lg) var(--padding-base) var(--padding-lg)}.univer-formula-help-function-content-inner{margin-top:var(--margin-sm)}.univer-formula-help-function-content-params{margin:var(--margin-xs) 0}.univer-formula-help-function-content-params-title{color:rgb(var(--text-color));font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--margin-xs)}.univer-formula-help-function-content-params-detail{word-wrap:break-word;color:rgb(var(--text-color-secondary));font-size:var(--font-size-xxs);font-weight:400;white-space:pre-wrap}.univer-formula-help-function-active{color:rgb(var(--primary-color))}.univer-formula-help-decorator{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:var(--padding-xs);position:fixed;z-index:10}.univer-formula-help-param,.univer-formula-help-param-active,.univer-formula-help-param-item,.univer-formula-help-param-prefix{z-index:1}.univer-formula-search-function{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;line-height:20px;list-style:none;margin:0;max-height:400px;outline:none;overflow:hidden;overflow-y:auto;padding:var(--padding-sm);width:250px}.univer-formula-search-function-item{border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(var(--text-color));cursor:pointer;padding:var(--padding-xs) var(--padding-sm);transition:background .2s}.univer-formula-search-function-item-name{font-size:var(--font-size-xxs)}.univer-formula-search-function-item-name-light{color:rgb(var(--error-color))}.univer-formula-search-function-item-desc{color:rgb(var(--grey-500));display:block;font-size:var(--font-size-xxs)}.univer-formula-search-function-item-active{background-color:rgb(var(--bg-color-hover))}.univer-formula-more-functions{display:flex;flex-direction:column;height:100%;justify-content:space-between;line-height:20px}.univer-formula-more-functions-operation{display:flex;justify-content:flex-end}.univer-formula-more-functions-operation>button{margin:0 0 var(--margin-lg) var(--margin-base)}.univer-formula-function-params{font-size:var(--font-size-xxs);margin-bottom:var(--margin-xs)}.univer-formula-function-params-title{color:rgb(var(--text-color-secondary));font-weight:500}.univer-formula-function-params-detail{color:rgb(var(--text-color));font-weight:400}.univer-formula-input-params-list{height:364px;overflow-y:auto}.univer-formula-input-params-list-item-name{font-size:var(--font-size-sm)}.univer-formula-input-params-list-item-selector{margin:var(--margin-xxs) 0 var(--margin-xs) 0}.univer-formula-select-function-select{align-items:center;display:flex;gap:10%;justify-content:space-between}.univer-formula-select-function-result{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);box-sizing:border-box;list-style:none;margin:0;margin-top:var(--margin-xs);max-height:364px;outline:none;overflow-y:auto;padding:var(--padding-base);-webkit-user-select:none;user-select:none;width:100%}.univer-formula-select-function-result-item{border-radius:var(--border-radius-base);box-sizing:border-box;color:rgb(var(--text-color));cursor:pointer;font-size:var(--font-size-xs);padding:var(--padding-xs) 28px;position:relative;transition:background .2s}.univer-formula-select-function-result-item>span{display:block}.univer-formula-select-function-result-item-name-light{color:rgb(var(--error-color))}.univer-formula-select-function-result-item-selected{color:rgb(var(--success-color));display:inline-flex;font-size:var(--font-size-lg);left:6px;position:absolute;top:50%;transform:translateY(-50%)}.univer-formula-select-function-result-item-active{background-color:rgb(var(--bg-color-hover))}.univer-formula-select-function-content{margin:var(--margin-xs) 0;max-height:307px;overflow-y:auto}.univer-conditional-formatting-wrap{display:flex;flex-direction:column;height:100%;justify-content:space-between}.univer-conditional-formatting-wrap .univer-cf-rule-item{align-items:center;display:flex;justify-content:space-between}.univer-conditional-formatting-wrap .univer-cf-rule-item .univer-preview{flex-shrink:0}.univer-conditional-formatting-wrap .univer-create-rule{margin-bottom:20px}.univer-conditional-formatting-wrap .univer-create-rule .univer-button{align-items:center;border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:center;padding:var(--padding-base)}.univer-conditional-formatting-wrap .univer-title{color:rgb(var(--text-color-secondary));font-size:15px;margin-top:var(--margin-base)}.univer-conditional-formatting-wrap .univer-label{color:rgb(var(--text-color-secondary));font-size:12px;margin-top:var(--margin-sm)}.univer-conditional-formatting-wrap .univer-label-container{align-items:center;display:flex}.univer-conditional-formatting-wrap .univer-label-container .univer-input-width{width:100px}.univer-conditional-formatting-wrap .univer-m-t-base{margin-top:var(--margin-base)}.univer-conditional-formatting-wrap .univer-m-t-sm{margin-top:var(--margin-sm)}.univer-conditional-formatting-wrap .univer-m-t-xl{margin-top:var(--margin-xl)}.univer-conditional-formatting-wrap .univer-m-l-sm{margin-left:var(--margin-sm)}.univer-conditional-formatting-wrap .univer-m-l-xl{margin-left:var(--margin-xl)}.univer-conditional-formatting-wrap .univer-m-l-xxs{margin-left:var(--margin-xxs)}.univer-conditional-formatting-wrap .univer-m-l-0{margin-left:0}.univer-conditional-formatting-wrap .univer-m-r-0{margin-right:0}.univer-cf-preview{align-items:center;display:flex;font-size:12px;height:20px;justify-content:center;min-width:72px;pointer-events:none}.univer-cf-rule-list .univer-rule-selector{align-items:center;color:rgb(var(--text-color-secondary));display:flex;font-size:12px;justify-content:space-between}.univer-cf-rule-list .univer-rule-selector .univer-select{color:rgb(var(--text-color));width:138px}.univer-cf-rule-list .univer-rule-selector .univer-select .univer-select-selector{border:none;padding:0}.univer-cf-rule-list .univer-rule-selector .univer-select .univer-select-selection-item{left:4px;top:-2px}.univer-cf-rule-list .univer-rule-selector .univer-select .univer-select-selection-search-input{cursor:pointer}.univer-cf-rule-list .univer-rule-selector .univer-btn-list{align-items:center;color:#000;display:flex;font-size:16px;justify-content:space-between}.univer-cf-rule-list .univer-rule-selector .univer-btn-list .univer-gap{margin-left:8px}.univer-cf-rule-list .univer-rule-selector .univer-btn-list .univer-icon{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:4px}.univer-cf-rule-list .univer-rule-selector .univer-btn-list .univer-icon:hover{background:rgb(var(--grey-300))}.univer-cf-rule-list .univer-rule-selector .univer-btn-list .univer-disabled{align-items:center;border-radius:4px;color:rgb(var(--grey-500));display:flex;padding:4px}.univer-cf-rule-list .univer-rule-item{align-items:center;border-radius:var(--border-radius-base);display:flex;justify-content:space-between;padding:8px 32px 8px 20px;position:relative}.univer-cf-rule-list .univer-rule-item .univer-rule-describe{flex-shrink:1;font-size:var(--font-size-sm);line-height:21px;max-width:100%;min-width:0;overflow:hidden}.univer-cf-rule-list .univer-rule-item .univer-rule-describe .univer-rule-type{color:#1e222b;font-size:14px;line-height:22px}.univer-cf-rule-list .univer-rule-item .univer-rule-describe .univer-rule-range{color:#7a7a7a;font-size:12px;line-height:22px}.univer-cf-rule-list .univer-rule-item.univer-active,.univer-cf-rule-list .univer-rule-item:hover{background-color:rgb(var(--grey-100))}.univer-cf-rule-list .univer-rule-item .univer-draggableHandle{border-radius:var(--border-radius-base);cursor:grab;display:none;height:20px;left:0;position:absolute;width:20px}.univer-cf-rule-list .univer-rule-item:hover .univer-delete-item,.univer-cf-rule-list .univer-rule-item:hover .univer-draggableHandle{align-items:center;display:flex;justify-content:center}.univer-cf-rule-list .univer-rule-item .univer-delete-item{border-radius:var(--border-radius-base);cursor:pointer;display:none;height:24px;position:absolute;right:4px;width:24px}.univer-cf-rule-list .univer-rule-item .univer-delete-item:hover{background-color:rgb(var(--grey-300))}.univer-cf-rule-list .univer-rule-item .univer-active{align-items:center;display:flex;justify-content:center}.univer-cf-rule-list .univer-grid-layout-wrap{margin-left:calc(var(--padding-xl)*-1);padding-left:var(--padding-sm);width:calc(100% - var(--padding-sm)*2 + var(--padding-xl)*2)}.univer-cf-rule-list .univer-grid-layout-wrap .univer-react-grid-item{transition:none}.react-grid-item.react-grid-placeholder{background:rgb(var(--grey-300))}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.univer-cf-color-picker{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);font-size:var(--font-size-xs);list-style:none;outline:none;padding:var(--padding-base)}.univer-cf-color-picker-icon{align-items:center;cursor:pointer;display:flex;padding:4px}.univer-cf-color-picker-icon:hover{background:rgb(var(--bg-color-hover));border-radius:var(--border-radius-base)}.univer-cf-color-picker-icon .univer-icon-dropdown{color:rgb(var(--text-color-secondary));font-size:8px;margin-left:6px}.univer-cf-rule-style-editor .univer-cf-preview-wrap{border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);margin-top:var(--margin-lg);padding:var(--padding-xs) var(--padding-sm)}.univer-cf-rule-style-editor .univer-text{font-size:var(--font-size-xxs)}.univer-cf-rule-style-editor .univer-position-relative{position:relative}.univer-cf-rule-style-editor .univer-btn-list{display:flex;justify-content:flex-end;margin-bottom:var(--margin-base)}.univer-cf-rule-style-editor .univer-icon-set .univer-render-config,.univer-cf-rule-style-editor .univer-util-item{align-items:center;display:flex;font-size:var(--font-size-xxs);justify-content:flex-start}.univer-cf-rule-style-editor .univer-icon-set .univer-flex{align-items:center;display:flex;justify-content:space-between}.univer-cf-rule-style-editor .univer-icon-set .univer-width45{width:45%}.univer-cf-rule-style-editor .univer-icon-set .univer-icon-wrap{align-items:center;display:flex}.univer-cf-rule-style-editor .univer-icon-set .univer-icon{height:20px;width:20px}.univer-cf-rule-style-editor .univer-icon-set .univer-dropdown-icon{align-items:center;background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-base);color:rgb(var(--text-color-secondary));display:flex;font-size:var(--font-size-xxs);justify-content:space-between;padding:var(--padding-sm) var(--padding-lg);transition:all .15s;width:100%}.univer-cf-rule-style-editor .univer-icon-set .univer-dropdown-icon:hover{border-color:rgb(var(--primary-color))!important}.univer-cf-rule-style-editor .univer-icon-set .univer-dropdown-icon .univer-icon{height:16px;width:16px}.univer-cf-rule-style-editor .univer-icon-set .univer-error-input{border:1px solid rgb(var(--red-400))}.univer-cf-rule-style-editor .univer-icon-set .univer-error-text{color:rgb(var(--red-400));font-size:12px;position:absolute}.univer-icon-group-list{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;font-size:var(--font-size-xs);outline:none;padding:var(--padding-base);width:328px}.univer-icon-group-list .univer-title{font-size:13px;margin-bottom:var(--margin-xxs)}.univer-icon-group-list .univer-group{margin-bottom:var(--margin-sm)}.univer-icon-group-list .univer-item-content{display:flex;flex-wrap:wrap}.univer-icon-group-list .univer-item-content .univer-item-wrap{align-items:center;display:flex;justify-content:flex-start;margin-bottom:4px;width:50%}.univer-icon-group-list .univer-item-content .univer-item-wrap .univer-item{border-radius:var(--border-radius-base);cursor:pointer}.univer-icon-group-list .univer-item-content .univer-item-wrap .univer-item :not(:first-child).univer-icon{margin-left:8px}.univer-icon-group-list .univer-item-content .univer-item-wrap .univer-item:hover{background-color:rgb(var(--bg-color-hover))}.univer-icon-group-list .univer-item-content .univer-item-wrap :not(:first-child).univer-icon{margin-left:8px}.univer-icon-group-list .univer-icon{height:20px;width:20px}.univer-icon-item-list-wrap{background-color:rgb(var(--bg-color-secondary));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);font-size:var(--font-size-xs);outline:none;padding:var(--padding-base) 4px var(--padding-base) var(--padding-base)}.univer-icon-item-list-wrap .univer-none{align-items:center;cursor:pointer;display:flex;margin-bottom:10px;padding-left:4px}.univer-icon-item-list-wrap .univer-none span{margin-left:8px}.univer-icon-item-list-wrap .univer-icon-item-list{display:flex;flex-wrap:wrap;width:252px}.univer-icon-item-list-wrap .univer-icon-item-list .univer-item{align-items:center;border-radius:var(--border-radius-base);cursor:pointer;display:flex;justify-content:center;margin-bottom:8px;margin-right:8px}.univer-icon-item-list-wrap .univer-icon-item-list .univer-item:hover{background-color:rgb(var(--bg-color-hover))}.univer-icon-item-list-wrap .univer-icon-item-list .univer-icon{height:20px;width:20px}.univer-width100{width:100%}.univer-stress{color:rgb(var(--text-color));font-weight:500}.univer-cf-style-edit{display:flex;justify-content:space-between;margin:10px 0}.univer-cf-style-edit .univer-button-item{align-items:center;border-radius:var(--border-radius-base);cursor:pointer;display:flex;padding:0 3px}.univer-cf-style-edit .univer-button-item:hover,.univer-cf-style-edit .univer-isActive{background-color:rgb(var(--grey-100))}.univer-dv-date-dropdown{background:#fff;border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-lg);padding:var(--padding-sm)}.univer-dv-date-dropdown-btns{border-top:1px solid rgb(var(--border-color));display:flex;justify-content:flex-end;padding-top:var(--padding-sm)}.univer-dv-list-dropdown{background:rgba(var(--color-white));border:1px solid rgb(var(--border-color));border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-base);box-sizing:border-box;padding-bottom:var(--padding-xs)}.univer-dv-list-dropdown-title{color:rgb(var(--text-color));flex-grow:0;flex-shrink:0;font-size:12px;line-height:1.5;padding:var(--padding-sm) 14px}.univer-dv-list-dropdown-list{max-height:200px}.univer-dv-list-dropdown-list-container{padding:0 var(--padding-sm)}.univer-dv-list-dropdown-selected-icon{color:rgba(var(--blue-500));flex-grow:0;flex-shrink:0;font-size:16px;height:16px;margin-left:12px;width:16px}.univer-dv-list-dropdown-item-container{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;margin-top:4px;padding:var(--padding-xs) 6px}.univer-dv-list-dropdown-item-container:hover{background-color:rgba(var(--grey-50))}.univer-dv-list-dropdown-item{border-radius:8px;color:rgba(var(--color-black));flex:0 1 auto;font-size:12px;font-style:normal;font-weight:400;height:16px;line-height:16px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.univer-dv-list-dropdown-split{background:rgba(var(--grey-200));flex-grow:0;flex-shrink:0;height:1px;margin:4px 0}.univer-dv-list-dropdown-edit{flex-grow:0;flex-shrink:0;padding:0 var(--padding-xs)}.univer-dv-list-dropdown-edit a{border-radius:6px;cursor:pointer;display:block;font-size:12px;line-height:1.5;padding:3px 6px}.univer-dv-list-dropdown-edit a:hover{background:#f5f5f5}.univer-data-validation-options-button{align-items:center;color:rgba(var(--color-black));cursor:pointer;display:flex;font-size:var(--font-size-sm);margin-bottom:12px}.univer-data-validation-options-button-icon{font-size:8px;margin-left:4px}.univer-data-validation-detail{padding:var(--padding-base) 0}.univer-data-validation-detail-form-item{width:100%}.univer-data-validation-detail-buttons{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px}.univer-data-validation-detail-button{margin-left:12px}.univer-data-validation-item-container{background-color:rgba(var(--bg-color-secondary));border-radius:var(--border-radius-base);border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin-left:-8px;margin-right:-8px;overflow:hidden;padding:var(--padding-sm);padding-right:36px;position:relative;width:287px}.univer-data-validation-item-container:hover{background-color:rgba(var(--grey-50))}.univer-data-validation-item-title{color:rgba(var(--color-black));font-size:var(--font-size-sm);font-weight:500;line-height:22px;overflow:hidden;text-overflow:ellipsis}.univer-data-validation-item-content{color:rgba(var(--text-color-secondary));font-size:var(--font-size-xs);line-height:18px;overflow:hidden;text-overflow:ellipsis}.univer-data-validation-item-icon{align-items:center;border-radius:4px;display:flex;height:20px;justify-content:center;position:absolute;right:8px;top:19px;width:20px}.univer-data-validation-item-icon:hover{background:rgba(var(--grey-200))}.univer-data-validation-list{padding:var(--padding-base) 0}.univer-data-validation-list-buttons{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px}.univer-data-validation-list-button{margin-left:12px}.univer-data-validation-formula{width:100%}.univer-data-validation-formula-and{color:rgba(var(--grey-400));font-size:var(--font-size-sm);margin-top:-4px}.univer-data-validation-formula-list-item{align-items:center;display:flex;padding-bottom:2px}.univer-data-validation-formula-list-item-icon{border-radius:4px;cursor:pointer;font-size:16px;margin-left:4px}.univer-data-validation-formula-list-item-icon:hover{background:rgba(var(--grey-100))}.univer-data-validation-formula-list-item-drag{cursor:move}.univer-data-validation-formula-list-add{align-items:center;border-radius:4px;color:#274fee;cursor:pointer;display:flex;flex-direction:row;font-size:13px;font-weight:400;padding:4px 8px;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.univer-data-validation-formula-list-add svg{margin-right:4px}.univer-data-validation-formula-list-add:hover{background:#274fee0d}.univer-data-validation-formula-color-select{margin-left:4px;margin-right:8px;width:92px}.univer-data-validation-formula-color-select-panel{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:12px 4px 4px 12px;width:112px}.univer-data-validation-formula-color-select-panel .univer-data-validation-formula-color-item{box-sizing:border-box;cursor:pointer;margin-bottom:8px;margin-right:8px}.univer-data-validation-formula-color-item{border:1px solid rgba(var(--grey-400));border-radius:3px;box-sizing:border-box;font-size:16px;height:16px;width:16px}.univer-sheets-filter-panel{background:rgb(var(--bg-color-secondary));border-radius:10px;box-shadow:var(--box-shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;height:432px;min-width:312px;overflow:hidden;padding:16px}.univer-sheets-filter-panel-header{flex-grow:0;flex-shrink:0;margin-bottom:4px}.univer-sheets-filter-panel-content{flex-grow:1;flex-shrink:1;overflow:hidden;padding-top:8px}.univer-sheets-filter-panel-select-all{font-size:13px;margin-right:4px}.univer-sheets-filter-panel-select-all-count{color:rgb(var(--grey-400));font-size:13px}.univer-sheets-filter-panel-values-container{display:flex;flex-direction:column;height:100%}.univer-sheets-filter-panel-values-container>.univer-input-affix-wrapper{flex:0 0 32px}.univer-sheets-filter-panel-values-container .univer-input-affix-wrapper,.univer-sheets-filter-panel-values-container .univer-radio-group,.univer-sheets-filter-panel-values-container .univer-select{width:100%}.univer-sheets-filter-panel-values-find{height:32px;margin-bottom:8px}.univer-sheets-filter-panel-values-list{border:1px solid rgb(var(--grey-200));border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;margin-top:8px;overflow:hidden;padding:6px 0 6px 8px}.univer-sheets-filter-panel-values-list-inner-container{padding-right:8px}.univer-sheets-filter-panel-values-virtual{flex-grow:1}.univer-sheets-filter-panel-values-item{box-sizing:border-box;height:32px;padding:2px 0;width:100%}.univer-sheets-filter-panel-values-item-inner{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-size:13px;height:28px;line-height:28px;padding:0 2px 0 20px}.univer-sheets-filter-panel-values-item-inner:hover{background-color:rgb(var(--grey-50))}.univer-sheets-filter-panel-values-item-inner:hover .univer-sheets-filter-panel-values-item-count{margin-right:2px}.univer-sheets-filter-panel-values-item-inner:hover .univer-sheets-filter-panel-values-item-exclude-button{box-sizing:border-box;display:inline-block;font-size:12px;height:24px;line-height:12px;margin-left:auto}.univer-sheets-filter-panel-values-item-inner:hover .univer-sheets-filter-panel-values-item-exclude-button:hover{background-color:rgb(var(--hyacinth-50))}.univer-sheets-filter-panel-values-item-inner:hover .univer-sheets-filter-panel-values-item-exclude-button:active{background-color:rgb(var(--hyacinth-100))}.univer-sheets-filter-panel-values-item-text{display:inline-block;flex-shrink:1;height:100%;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.univer-sheets-filter-panel-values-item-count{color:rgb(var(--grey-400))}.univer-sheets-filter-panel-values-item-exclude-button{display:none}.univer-sheets-filter-panel-conditions-container{display:flex;flex-direction:column;height:100%}.univer-sheets-filter-panel-conditions-container .univer-input-affix-wrapper,.univer-sheets-filter-panel-conditions-container .univer-radio-group,.univer-sheets-filter-panel-conditions-container .univer-select{margin-bottom:8px;width:100%}.univer-sheets-filter-panel-conditions-container-inner{border:1px solid rgb(var(--grey-200));border-radius:6px;flex-grow:1;overflow:hidden;padding:8px}.univer-sheets-filter-panel-conditions-desc{color:rgb(var(--grey-500));font-size:12px;line-height:18px;margin-top:-6px}.univer-sheets-filter-panel-footer{display:inline-flex;flex-grow:0;flex-shrink:0;flex-wrap:nowrap;justify-content:space-between;margin-top:16px;overflow:hidden}.univer-sheets-filter-panel-footer-primary-buttons{display:flex}.univer-sheets-filter-panel-footer-primary-buttons>.univer-button{margin-left:12px}.univer-sheets-filter-panel .univer-input,.univer-sheets-filter-panel .univer-select{width:100%}.univer-sheets-filter-panel .univer-form-dual-column-layout{margin-bottom:8px}.univer-sheets-filter-tree-node{max-width:245px;padding-right:8px}.univer-sheets-filter-tree-node .univer-sheets-filter-tree-node-filter-only{background-color:rgb(var(--grey-50));display:none;height:16px;padding:0 6px}.univer-sheets-filter-tree-node:hover{background-color:rgb(var(--grey-50));border-radius:6px}.univer-sheets-filter-tree-node:hover .univer-sheets-filter-tree-node-filter-only{display:inline-block}.univer-sheets-filter-tree-node-attach{align-items:center;flex:1 1;font-size:13px;height:20px;margin-left:4px}.options,.univer-sheets-filter-tree-node-attach{display:flex;justify-content:space-between}.options .w-140{width:140px}.options .w-120{width:120px}.univer-custom-format-title{margin-top:16px}.univer-custom-format-input{margin-top:8px;width:100%}.univer-custom-format-history-list{border:1px solid #e5e5e5;border:1px solid var(---Grey-200,#e5e5e5);border-radius:8px;margin-top:8px;max-height:400px;overflow:scroll;padding:8px}.univer-custom-format-history-list-item{align-items:center;cursor:pointer;display:flex;gap:6px;padding:6px 0}.univer-custom-format-history-list-item-icon-wrap{align-items:center;color:#274fee;display:flex;width:16px}.univer-custom-format-des{color:#7a7a7a;color:var(---Grey-600,#7a7a7a);font-size:12px;font-style:normal;font-weight:400;line-height:16px;margin-top:8px}.numfmt-panel{display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow-y:auto}.numfmt-panel .group-title{color:rgba(var(--color-black));font-size:16px}.numfmt-panel .label{color:rgba(var(--grey-400));font-size:15px}.numfmt-panel .describe{color:rgba(var(--grey-600));font-size:13px;line-height:20px}.numfmt-panel .preview{border:1px solid rgb(var(--grey-200));border-radius:4px;color:var(--color-black);font-size:14px;height:36px;line-height:36px;padding:0 16px}.numfmt-panel .btn-list{display:flex;justify-content:flex-end}.numfmt-panel .m-r-12{margin-right:12px}.numfmt-panel .m-t-16{margin-top:16px}.numfmt-panel .m-t-14{margin-top:14px}.numfmt-panel .m-t-8{margin-top:8px}.numfmt-panel .m-b-20{margin-bottom:20px}.more-numfmt-type{color:var(--black);display:flex;flex-shrink:0;font-size:13px;padding:0 4px}.more-numfmt-type .icon{align-items:center;color:rgb(var(--grey-400));display:flex;height:auto;padding-left:8px}.more-numfmt-type-options .line{background-color:rgb(var(--grey-200));height:1px;width:100%}.more-numfmt-type-options .m-t-4{margin-top:4px}.more-numfmt-type-options .option-item{align-items:center;display:flex;font-size:13px;height:28px;justify-content:space-between;padding:0 8px}.more-numfmt-type-options .option-item:hover{background-color:rgb(var(--grey-100));border-radius:var(--border-radius-base)}.more-numfmt-type-options .m-l-26{margin-left:26px}

/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1em;border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.375em;-webkit-padding-start:.375em;border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1.1428571em;-webkit-padding-start:1.1428571em;background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:#1118271a;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-2{left:.5rem}.right-4{right:1rem}.top-4{top:1rem}.top-\[6px\]{top:6px}.z-50{z-index:50}.z-\[2147483647\]{z-index:2147483647}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:.5rem}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-3{margin-top:.75rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-\[28px\]{height:28px}.h-full{height:100%}.w-1{width:.25rem}.w-10{width:2.5rem}.w-2{width:.5rem}.w-\[28px\]{width:28px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-\[120px\]{max-width:120px}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.\!border{border-width:1px!important}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#286B7C\]{--tw-border-opacity:1;border-color:rgb(40 107 124/var(--tw-border-opacity))}.border-\[var\(--chat-border\)\]{border-color:var(--chat-border)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-t-transparent{border-top-color:#0000}.bg-\[\#286B7C\]{--tw-bg-opacity:1;background-color:rgb(40 107 124/var(--tw-bg-opacity))}.bg-\[\#b91c1c\]{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-\[var\(--chat-accent\)\]{background-color:var(--chat-accent)}.bg-\[var\(--chat-bg\)\]{background-color:var(--chat-bg)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-bottom:0;padding-top:0}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-\[3px\]{padding-bottom:3px;padding-top:3px}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-\[var\(--chat-accent\)\]{color:var(--chat-accent)}.text-\[var\(--chat-text\)\]{color:var(--chat-text)}.text-\[var\(--chat-text-muted\)\]{color:var(--chat-text-muted)}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid #0000;outline-offset:2px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.autoexcel-root{--chat-bg:#fff;--chat-surface:#f5f5f5;--chat-border:#e0e0e0;--chat-text:#495057;--chat-text-muted:#6c757d;--chat-accent:#286b7c;--chat-accent-light:#d4caa3;--quick-actions-lane:188px;--ribbon-right-gutter:28px;--primary-color:40,107,124;--primary-color-secondary:40,107,124;--primary-color-hover:32,86,99}.autoexcel-root .univer-toolbar,.autoexcel-root .univer-toolbar-container,.autoexcel-root .univer-toolbar-group,.autoexcel-root .univer-workbench-container-header{overflow:visible!important}.autoexcel-root .univer-workbench-container-header{background:#fff!important;padding-top:0!important;position:relative;z-index:10}.autoexcel-root .univer-toolbar-container{background:#fff!important;border-bottom:1px solid #e0e0e0!important;margin-top:0!important;padding-top:0!important;position:relative}.autoexcel-root .univer-toolbar{background:#fff!important;box-sizing:border-box;margin-top:18px!important;padding-right:var(--ribbon-right-gutter)!important;position:relative;width:100%}.autoexcel-root .univer-toolbar-group{margin:0 4px!important;padding-top:4px!important}.autoexcel-root .univer-toolbar-group:before{align-items:center;background:#0000;color:#286b7c;content:"";display:flex;font-family:Raleway,-apple-system,sans-serif;font-size:10px;font-weight:700;justify-content:center;left:50%;letter-spacing:.5px;line-height:1;padding:2px 6px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:-18px;transform:translateX(-50%);white-space:nowrap;z-index:100}.autoexcel-root .univer-toolbar-group:first-child:before{content:"  History"}.autoexcel-root .univer-toolbar-group:nth-child(2):before{content:"Font"}.autoexcel-root .univer-toolbar-group:nth-child(3):before{content:"Layout"}.autoexcel-root .univer-toolbar-group:nth-child(4):before{content:"Data"}.autoexcel-root .univer-toolbar-group:nth-child(5):before{content:"Tools"}.autoexcel-root .univer-toolbar-group{border-left:1px solid #d0d0d0!important;padding-left:6px!important;position:relative}.autoexcel-root .univer-toolbar-group:after{background:#d0d0d0;content:"";height:18px;left:-1px;position:absolute;top:-18px;width:1px;z-index:50}.autoexcel-root .univer-toolbar-group:first-child{margin-left:calc(var(--quick-actions-lane) - 4px)!important;padding-left:6px!important}.autoexcel-root .univer-workbench-container-content{background:#fff!important;margin-top:0!important}.autoexcel-root .univer-formula-bar,.autoexcel-root .univer-sheet-bar,.autoexcel-root .univer-workbench-container-canvas{background:#fff!important}.autoexcel-root .univer-sheet-bar-button.univer-sheet-bar-active,.autoexcel-root .univer-sheet-bar-button:hover{background:var(--chat-accent)!important;color:#fff!important}.autoexcel-root .univer-sheet-bar-button{border-color:var(--chat-accent)!important}.autoexcel-root .univer-slide-tab-active{background:#286b7c1a!important;box-shadow:inset 0 -2px 0 #286b7c!important;color:#286b7c!important}.autoexcel-root .univer-slide-tab-active.univer-slide-tab-item,.autoexcel-root .univer-slide-tab-item,.autoexcel-root [class*=univer-slide-tab]{color:#286b7c!important}.autoexcel-root .univer-button-primary{background-color:#286b7c!important;border-color:#286b7c!important}.autoexcel-root .univer-button-primary:hover{background-color:#205663!important;border-color:#205663!important}.autoexcel-root .univer-button-default:hover{border-color:#286b7c!important;color:#286b7c!important}.autoexcel-root .univer-button-link{color:#286b7c!important}.autoexcel-root .univer-checkbox-target-inner,.autoexcel-root .univer-radio-target-inner{border-color:#286b7c!important}.autoexcel-root .univer-checkbox-indeterminate .univer-checkbox-target-inner,.autoexcel-root .univer-checkbox-target-input:checked+.univer-checkbox-target-inner,.autoexcel-root .univer-radio-target-input:checked+.univer-radio-target-inner:after{background-color:#286b7c!important}.autoexcel-root .univer-input-affix-wrapper:focus-within,.autoexcel-root .univer-input-affix-wrapper:hover,.autoexcel-root .univer-input-number-focused,.autoexcel-root .univer-input-number:hover,.autoexcel-root .univer-select-focused .univer-select-selector,.autoexcel-root .univer-select:hover .univer-select-selector{border-color:#286b7c!important}.autoexcel-root .univer-switch-wrapper input:checked+.univer-slider{background-color:#286b7c!important}.autoexcel-root .univer-cascader-list-board:first-child .univer-cascader-list-item-active,.autoexcel-root .univer-cascader-list-check-mark,.autoexcel-root .univer-date-picker-now-btn,.autoexcel-root .univer-select-list-item-icon{color:#286b7c!important}.autoexcel-root .univer-date-picker-cell-today>.univer-date-picker-cell-inner{border-color:#286b7c!important}.autoexcel-root .univer-date-picker-cell-range-end>.univer-date-picker-cell-inner,.autoexcel-root .univer-date-picker-cell-range-start>.univer-date-picker-cell-inner,.autoexcel-root .univer-date-picker-cell-selected>.univer-date-picker-cell-inner{background-color:#286b7c!important}.autoexcel-root .univer-sheet-bar-icon svg,.autoexcel-root .univer-sheet-bar-menu-button svg{color:var(--chat-accent)!important}.autoexcel-root .univer-zoom-slider input[type=range]::-webkit-slider-thumb{background:var(--chat-accent)!important}.autoexcel-root .univer-selection-control{border-color:var(--chat-accent)!important}.autoexcel-root .msg-user{border-left:2px solid var(--chat-accent);margin-left:4px;padding:8px 2px 8px 12px}.autoexcel-root .msg-assistant{padding:8px 2px}.autoexcel-root .msg-label{color:var(--chat-accent);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px}.autoexcel-root .msg-prose{color:var(--chat-text);font-size:13px;line-height:1.55}.autoexcel-root .msg-prose p{margin:0 0 6px}.autoexcel-root .msg-prose p:last-child{margin-bottom:0}.autoexcel-root .msg-prose strong{color:var(--chat-text);font-weight:600}.autoexcel-root .msg-prose ol,.autoexcel-root .msg-prose ul{margin:4px 0;padding-left:18px}.autoexcel-root .msg-prose li{margin:2px 0}.autoexcel-root .msg-prose code{background:#f0f0f0;border-radius:3px;color:#334155;font-size:12px;padding:1px 4px}.autoexcel-root .status-card{align-items:center;border:1px solid;border-radius:4px;display:flex;font-size:11px;font-weight:500;gap:6px;line-height:1;padding:6px 10px}.autoexcel-root .status-card-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.autoexcel-root .status-card-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.autoexcel-root .status-card-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.autoexcel-root .status-details{color:inherit;font-weight:400;margin-left:2px;opacity:.7}.autoexcel-root .status-details:before{content:"·";margin-right:4px}.autoexcel-root .code-disclosure{border:1px solid var(--chat-border);border-radius:4px;overflow:hidden}.autoexcel-root .code-disclosure-trigger{align-items:center;background:#fafafa;border:none;color:var(--chat-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:5px;padding:5px 8px;text-align:left;transition:background .15s;width:100%}.autoexcel-root .code-disclosure-trigger:hover{background:#f0f0f0}.autoexcel-root .code-disclosure-meta{font-size:10px;font-weight:400;margin-left:auto;opacity:.6}.autoexcel-root .code-disclosure-content{background:#f8f9fa;border:none;border-radius:0;color:#334155;font-size:11px;line-height:1.5;margin:0;max-height:300px;overflow-y:auto;padding:10px 12px}.autoexcel-root .retry-badge{align-items:center;border-radius:3px;display:flex;font-size:10px;font-weight:500;gap:4px;padding:3px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.autoexcel-root .retry-badge-success{background:#f0fdf4;color:#15803d}.autoexcel-root .retry-badge-fail{background:#fef2f2;color:#b91c1c}.autoexcel-root .problems-panel{border-top:1px solid var(--chat-border);flex-shrink:0}.autoexcel-root .problems-panel-header{align-items:center;background:#fafafa;border:none;color:var(--chat-text);cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:5px 10px;text-align:left;width:100%}.autoexcel-root .problems-panel-header:hover{background:#f0f0f0}.autoexcel-root .problems-panel-body{background:var(--chat-bg);max-height:160px;overflow-y:auto;padding:2px 0}.autoexcel-root .problems-item{align-items:flex-start;display:flex;font-size:11px;gap:6px;line-height:1.4;padding:3px 12px}.autoexcel-root .problems-item-error{color:#b91c1c}.autoexcel-root .problems-item-warning{color:#92400e}.autoexcel-root .problems-item-fixed{color:#15803d}.autoexcel-root .review-changes{background:#fafafa;border:1px solid var(--chat-border);border-radius:6px;overflow:hidden}.autoexcel-root .review-changes-header{align-items:center;background:#fafafa;border:none;color:var(--chat-text);cursor:pointer;display:flex;font-size:11px;font-weight:500;justify-content:space-between;padding:7px 10px;text-align:left;transition:background .15s;width:100%}.autoexcel-root .review-changes-header:hover{background:#f0f0f0}.autoexcel-root .review-changes-badge{align-items:center;background:#286b7c14;border-radius:10px;color:var(--chat-accent);display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 8px}.autoexcel-root .review-changes-dot{background:var(--chat-accent);border-radius:50%;height:6px;width:6px}.autoexcel-root .review-changes-show{align-items:center;color:var(--chat-text-muted);display:inline-flex;font-size:10px;gap:3px}.autoexcel-root .review-changes-body{background:#fff;border-top:1px solid var(--chat-border);padding:8px 12px}.autoexcel-root .review-changes-sheet{margin-bottom:8px}.autoexcel-root .review-changes-sheet:last-child{margin-bottom:0}.autoexcel-root .review-changes-sheet-name{background:none;border:none;color:var(--chat-text);font-size:11px;font-weight:600;margin-bottom:4px;padding:0;text-align:left}.autoexcel-root .review-changes-ranges{display:flex;flex-wrap:wrap;gap:4px}.autoexcel-root .review-changes-pill{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#15803d;display:inline-block;font-family:Fira Code,Consolas,monospace;font-size:10px;font-weight:500;line-height:1.6;padding:1px 6px}.autoexcel-root .review-changes-clickable{cursor:pointer;transition:all .15s ease}.autoexcel-root .review-changes-pill.review-changes-clickable:hover{background:#dcfce7;border-color:#86efac;color:#166534}.autoexcel-root .review-changes-sheet-name.review-changes-clickable:hover{color:var(--chat-accent);text-decoration:underline}.autoexcel-root .todo-list{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:6px;font-size:12px;margin:4px 0;padding:8px 10px}.autoexcel-root .todo-list-header{align-items:center;color:var(--chat-text);display:flex;font-weight:600;justify-content:space-between;margin-bottom:6px}.autoexcel-root .todo-list-count{color:var(--chat-text-muted);font-size:11px;font-weight:500}.autoexcel-root .todo-list-progress-track{background:var(--chat-border);border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.autoexcel-root .todo-list-progress-fill{background:var(--chat-accent);border-radius:2px;height:100%;transition:width .3s ease}.autoexcel-root .todo-list-items{display:flex;flex-direction:column;gap:3px}.autoexcel-root .todo-item{align-items:center;color:var(--chat-text-muted);display:flex;font-size:11px;gap:6px;padding:2px 0}.autoexcel-root .todo-item-title{flex:1 1}.autoexcel-root .todo-item-completed .todo-item-title{color:var(--chat-text-muted)}.autoexcel-root .todo-item-in-progress{color:var(--chat-accent);font-weight:500}.autoexcel-root .todo-item-failed{color:#ef4444}.autoexcel-root .todo-item-not-started{color:var(--chat-text-muted);opacity:.7}.autoexcel-root .thinking-indicator{align-items:center;color:var(--chat-accent);display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 2px}.autoexcel-root .thinking-dot{animation:autoexcel-thinking-pulse 1.5s ease-in-out infinite;background:var(--chat-accent);border-radius:50%;height:8px;width:8px}@keyframes autoexcel-thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.autoexcel-root pre{background:#f8f8f8;border:1px solid var(--chat-border);border-radius:4px;color:#333;font-size:13px;overflow-x:auto;padding:12px}.autoexcel-root code,.autoexcel-root pre{font-family:Fira Code,Consolas,monospace}.hover\:border-\[\#205663\]:hover{--tw-border-opacity:1;border-color:rgb(32 86 99/var(--tw-border-opacity))}.hover\:bg-\[\#205663\]:hover{--tw-bg-opacity:1;background-color:rgb(32 86 99/var(--tw-bg-opacity))}.hover\:bg-\[\#286B7C\]:hover{--tw-bg-opacity:1;background-color:rgb(40 107 124/var(--tw-bg-opacity))}.hover\:bg-\[\#991b1b\]:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:text-\[var\(--chat-text\)\]:hover{color:var(--chat-text)}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.focus\:border-\[var\(--chat-accent\)\]:focus{border-color:var(--chat-accent)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#286B7C\]\/30:focus{--tw-ring-color:#286b7c4d}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:text-gray-300:disabled{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.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.6ef7bd17.css.map*/