@import url(https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1c1c1c;--primary-dark:#000;--accent:#003f87;--accent-dark:#002e66;--accent-light:#fef3d1;--yellow:#e6b95c;--yellow-vibrant:#ffb800;--yellow-tint:#fef3d1;--bg-white:#fff;--bg-light:#f8f9fa;--bg-gray:#f1f3f4;--bg-section:#f8f8f6;--text-primary:#1c1c1c;--text-secondary:#5a5651;--text-muted:#8a857f;--border-light:#e8eaed;--shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-hover:0 3px 6px #00000026,0 2px 4px #0000001f;--sous-black:#1c1c1c;--success:#10b981;--warning:#f59e0b}body{background:#f8f9fa;background:var(--bg-light);color:#1c1c1c;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Google Sans,Roboto,sans-serif}.container:not(.mounted) .sidebar,.container:not(.mounted) .sidebar *{transition:none!important}.container{display:flex;flex-direction:column;height:100vh}.main-content{overflow:hidden}.main-area,.main-content{display:flex;flex:1 1;position:relative}.main-area{background:#fff;flex-direction:column;overflow-x:hidden;overflow-y:auto}.chat-view-container{background:#fff;display:flex;flex:1 1;overflow:hidden;position:relative}.chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.overlay{background:#0000004d;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:45}.overlay.active{opacity:1;pointer-events:auto;visibility:visible}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:24px;padding:24px;scroll-behavior:smooth}.pivot-loading,.table-loading{align-items:center;background:#fff;color:#5f6368;display:flex;flex-direction:column;height:200px;justify-content:center}.loading-spinner{font-size:24px;margin-bottom:12px}.cell-format-currency{color:#0f9d58;font-family:Roboto Mono,monospace;font-weight:500}.cell-format-percentage{color:#1a73e8}.cell-format-date{color:#5f6368;font-style:italic}.cell-format-negative{color:#ea4335}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}::-webkit-scrollbar-corner{background:#f5f5f5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}*{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.login-page{background:#fff;justify-content:center;min-height:100vh;padding:40px}.login-container,.login-page{align-items:center;display:flex}.login-container{flex-direction:column;gap:32px;max-width:400px;width:100%}.login-title{color:#1f2937;color:var(--text-primary,#1f2937);font-family:EB Garamond,serif;font-size:40px;font-weight:600;margin:0;text-align:center}.login-button{align-items:center;background:#1a73e8;border:none;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;height:44px;justify-content:center;padding:0 32px;transition:all .2s ease}.login-button:hover:not(:disabled){background:#1557b0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.login-button:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.login-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.login-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1a73e8;height:24px;width:24px}@media (max-width:640px){.login-page{padding:20px}.login-title{font-size:32px}}.header{background:#fff;border-bottom:1px solid #e8eaed;height:48px;justify-content:space-between;padding:0 16px 0 0;position:relative;z-index:20}.header,.header .header-left{align-items:center;display:flex}.header .header-left{gap:4px;height:100%;padding-left:8px}.header .header-left .menu-toggle{align-items:center;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s;width:40px}.header .header-left .menu-toggle:hover{background:#f1f3f4}.header .header-left .sous-logo-text{align-items:center;color:#1c1c1c;cursor:pointer;display:flex;font-family:EB Garamond,serif;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1;margin:0;padding:0;transform:translateY(-3px);transition:color .2s;-webkit-user-select:none;user-select:none}.header .header-left .sous-logo-text:hover{color:#003f87}.header .header-left .app-title{color:#202124;font-size:18px;font-weight:500;letter-spacing:-.5px;margin-right:8px}.header .header-right{align-items:center;display:flex;gap:8px}.user-menu{animation:user-menu-appear .15s ease-out;background:#fff;border:1px solid #e8eaed;border-radius:16px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0000001f,0 0 1px #00000014;left:12px;overflow:hidden;position:absolute;width:280px;z-index:200}@keyframes user-menu-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{border-bottom:1px solid #f1f3f4;padding:16px 16px 12px}.user-menu-email{color:#3c4043;font-size:14px;font-weight:400;line-height:1.4;word-break:break-word}.user-menu-section-label{color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.user-menu-orgs{max-height:240px;overflow-x:hidden;overflow-y:auto;padding:4px 8px 8px;position:relative}.user-menu-orgs::-webkit-scrollbar{width:6px}.user-menu-orgs::-webkit-scrollbar-track{background:#0000;margin:4px 0}.user-menu-orgs::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px;min-height:30px}.user-menu-orgs::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.user-menu-orgs{scrollbar-color:#dadce0 #0000;scrollbar-width:thin}.user-menu-org{align-items:center;background:none;border:none;border-radius:6px;color:#202124;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;gap:10px;padding:8px 12px;text-align:left;transition:background .15s ease;width:100%}.user-menu-org:hover:not(:disabled):not(.current){background:#f1f3f4}.user-menu-org:disabled{cursor:not-allowed;opacity:.5}.user-menu-org.current{background:#e8f0fe;cursor:default}.user-menu-org-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-org-check{color:#1a73e8;flex-shrink:0}.user-menu-items{padding:8px 0}.user-menu-item{align-items:center;background:none;border:none;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.user-menu-item:hover{background:#f8f9fa}.user-menu-item svg{color:#5f6368;flex-shrink:0}.user-menu-item span{flex:1 1}.user-menu-divider{background:#f1f3f4;height:1px;margin:8px 0}.sidebar{background:#f8f9fa;border-right:1px solid #e8eaed;display:flex;flex-direction:column;height:100vh;position:relative;transition:width .3s ease;width:56px;z-index:60}.sidebar.expanded{width:256px}.sidebar .sidebar-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:16px 8px;position:relative}.sidebar.expanded .sidebar-content{padding:16px}.sidebar .sidebar-content .new-button-container{flex-shrink:0;margin-bottom:16px;position:relative}.sidebar .sidebar-content .new-button-container .new-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:24px;color:#3c4043;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;padding:0 16px;transition:all .2s;width:100%}.sidebar:not(.expanded) .sidebar-content .new-button-container .new-button{border-radius:50%;padding:0;width:40px}.sidebar .sidebar-content .new-button-container .new-button:hover{background:#f8f9fa;border-color:#5f6368;box-shadow:0 1px 2px #3c40434d}.sidebar .sidebar-content .new-button-container .new-button svg{flex-shrink:0}.sidebar .sidebar-content .new-button-container .new-dropdown{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 2px 8px #00000026;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:100}.sidebar .sidebar-content .new-button-container .new-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.sidebar:not(.expanded) .sidebar-content .new-button-container .new-dropdown{left:100%;margin-left:8px;min-width:160px}.sidebar .sidebar-content .new-button-container .new-dropdown .new-dropdown-item{align-items:center;background:none;border:none;color:#3c4043;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:background .2s;width:100%}.sidebar .sidebar-content .new-button-container .new-dropdown .new-dropdown-item:hover{background:#f8f9fa}.sidebar .sidebar-content .new-button-container .new-dropdown .new-dropdown-item svg{color:#5f6368;flex-shrink:0;height:18px;width:18px}.sidebar .sidebar-content .sidebar-items{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-bottom:88px}.sidebar .sidebar-content .sidebar-items .sidebar-item{align-items:center;border-radius:20px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:12px;height:40px;padding:0 8px;transition:all .2s}.sidebar:not(.expanded) .sidebar-content .sidebar-items .sidebar-item{justify-content:center;padding:0}.sidebar .sidebar-content .sidebar-items .sidebar-item:hover{background:#e8eaed}.sidebar .sidebar-content .sidebar-items .sidebar-item.active{background:#e8f0fe;color:#1a73e8}.sidebar .sidebar-content .sidebar-items .sidebar-item .sidebar-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sidebar .sidebar-content .sidebar-items .sidebar-item .sidebar-label-wrapper{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.sidebar .sidebar-content .sidebar-items .sidebar-item .sidebar-label-wrapper .sidebar-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-content .sidebar-items .sidebar-item .sidebar-label-wrapper .sidebar-count{color:#80868b;font-size:13px}.sidebar .sidebar-content .sidebar-user{align-items:center;background:#0000;bottom:70px;display:flex;justify-content:center;left:0;padding:0 8px;pointer-events:auto;position:absolute;right:0}.sidebar.expanded .sidebar-content .sidebar-user{justify-content:flex-start;padding:0 16px}.sidebar .sidebar-content .sidebar-user .user-avatar{align-items:center;background:#5f6368;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;transition:all .2s;width:32px}.sidebar .sidebar-content .sidebar-user .user-avatar:hover{background:#3c4043;box-shadow:0 1px 3px #3c40434d}@media (max-width:768px){.sidebar{left:-56px;position:absolute;z-index:100}.sidebar.expanded{box-shadow:2px 0 8px #0000001a;left:0}}.sidebar *{transition:opacity .2s ease}.sidebar:not(.expanded) .sidebar-content .new-button-container .new-button span,.sidebar:not(.expanded) .sidebar-content .sidebar-items .sidebar-item .sidebar-label-wrapper{opacity:0;overflow:hidden;width:0}.chat-input-container{width:100%;z-index:1}.chat-input-container,.chat-input-wrapper{overflow:visible!important;position:relative}.chat-input-wrapper{background:#fff!important;border:1px solid #e5e7eb;border-radius:24px;display:flex;flex-direction:column;gap:16px;max-height:none;min-height:128px;padding:20px 20px 12px}.chat-input-wrapper:hover{border-color:#d1d5db;box-shadow:0 1px 6px #20212447}.chat-input-wrapper:focus-within{border-color:#111827}.chat-input-field{background:#0000;border:none;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;min-height:30px;outline:none;padding:0;resize:none;width:100%}.chat-input-field::placeholder{color:var(--text-secondary)}.chat-input-field:disabled{cursor:not-allowed;opacity:.6}.chat-input-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.chat-input-controls-left{align-items:center;display:flex;flex:1 1;gap:8px;overflow:visible}.chat-input-container .attachments-preview{border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.chat-input-container .file-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;height:32px;max-width:200px;padding:0 10px 0 12px;transition:all .2s ease}.chat-input-container .file-chip:hover{background:#e5e7eb}.chat-input-container .file-chip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-container .file-chip-remove{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:2px;opacity:.7;padding:0;transition:opacity .2s}.chat-input-container .file-chip-remove:hover{color:#dc2626;opacity:1}.chat-input-container .settings-wrapper{display:inline-flex;overflow:visible!important;position:relative;z-index:10}.chat-input-container .icon-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:32px;z-index:1}.chat-input-container .icon-box:hover{background:#fafafa;border-color:#d1d5db}.chat-input-container .icon-box:disabled{cursor:not-allowed;opacity:.5}.chat-input-container .icon-box.active{background:#fff;border-color:#1a73e8;color:#1a73e8;z-index:11}.chat-input-container .icon-box svg{height:16px;width:16px}.chat-input-container .square-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;height:32px;justify-content:center;padding:0 10px;position:relative;transition:all .2s ease;z-index:1}.chat-input-container .square-button:hover{background:#fafafa;border-color:#d1d5db}.chat-input-container .square-button svg{height:16px;width:16px}.chat-input-container .dataset-preview-button{align-items:center;background:#e8f0fe;border:1px solid #1a73e8;border-radius:10px;color:#1557b0;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;height:32px;max-width:220px;padding:0 10px 0 12px;position:relative;transition:all .2s ease}.chat-input-container .dataset-preview-button:hover{background:#d2e3fc}.chat-input-container .dataset-name-preview{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-container .dataset-close-icon{flex-shrink:0;height:14px;margin-left:2px;opacity:.7;transition:opacity .2s;width:14px}.chat-input-container .dataset-preview-button:hover .dataset-close-icon{opacity:1}.chat-input-container .dataset-tooltip{background:#202124;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:12px;left:50%;max-width:300px;opacity:0;overflow:hidden;padding:6px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;z-index:100}.chat-input-container .dataset-tooltip:after{border:5px solid #0000;border-top-color:#202124;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.chat-input-container .dataset-preview-button:hover .dataset-tooltip{opacity:1}.chat-input-container .settings-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000014,0 0 1px #0000001a;left:0;min-width:280px;overflow:visible;padding:10px;position:absolute;z-index:9999}.chat-input-container .settings-menu:after{background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;bottom:-6px;content:"";height:12px;left:12px;position:absolute;transform:rotate(45deg);width:12px;z-index:-1}.chat-input-container .settings-row{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:10px 8px}.chat-input-container .settings-row+.settings-row{margin-top:4px}.chat-input-container .settings-row:hover{background:#f8fafc}.chat-input-container .settings-label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:10px}.chat-input-container .settings-desc{color:var(--text-secondary);display:block;font-size:12px}.chat-input-container .toggle{background:#e5e7eb;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s ease;width:38px}.chat-input-container .toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.chat-input-container .toggle.on{background:#1a73e8}.chat-input-container .toggle.on:after{transform:translateX(16px)}.chat-input-submit{align-items:center!important;background:#1a73e8!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 6px #0000001f!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0;height:36px!important;justify-content:center!important;padding:0!important;position:relative;transition:all .2s!important;width:36px!important;z-index:1}.chat-input-submit:hover:not(:disabled){background:#1669c1!important;box-shadow:0 4px 12px #0000002e!important}.chat-input-submit:disabled{cursor:not-allowed!important;opacity:.6!important}.chat-input-submit svg{display:block!important;height:16px!important;width:16px!important}.chat-input-submit path{stroke:#fff!important}.chat-input-submit.stopping{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 2px 6px #00000014!important}.chat-input-submit.stopping:hover:not(:disabled){background:#fafafa!important;border-color:#d1d5db!important;box-shadow:0 4px 12px #0000001f!important}.chat-input-submit.is-stopping{cursor:not-allowed!important;opacity:.7!important;pointer-events:none!important}.chat-input-submit.stopping svg{color:#202124!important;height:14px!important;width:14px!important}.chat-input-field:focus{outline:none}@media (max-width:768px){.chat-input-wrapper{min-height:110px;padding:16px 16px 10px}.chat-input-field{font-size:16px}.chat-input-submit{height:32px!important;width:32px!important}.chat-input-submit svg{height:14px!important;width:14px!important}.chat-input-container .icon-box{height:28px;width:28px}.chat-input-container .icon-box svg{height:14px;width:14px}.chat-input-container .dataset-preview-button,.chat-input-container .file-chip,.chat-input-container .square-button{font-size:12px;height:28px}.chat-input-container .settings-menu{left:0;min-width:260px;right:auto}.chat-input-container .attachments-preview{padding-bottom:10px}}.exploration-section{margin-top:48px;max-width:900px;width:100%}.exploration-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.exploration-section .section-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:48px}.pagination-button:hover:not(.disabled){background:#f9fafb;border-color:#d1d5db}.pagination-button.disabled{background:#f9fafb;color:#d1d5db;cursor:not-allowed}.exploration-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.exploration-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:100px;padding:16px;transition:all .2s}.exploration-card:hover{background:#f9fafb;border-color:var(--category-color);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.category-badge{align-items:center;align-self:flex-start;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase}.category-icon{font-size:12px}.question-text{align-items:center;color:#374151;display:flex;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}@media (max-width:768px){.exploration-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exploration-grid{grid-template-columns:1fr}.exploration-header{align-items:flex-start;flex-direction:column;gap:12px}.pagination-controls{justify-content:flex-end;width:100%}}.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:900px;overflow:visible;padding:180px 40px 40px;width:100%}.subtitle{color:var(--text-primary);font-family:EB Garamond,serif;font-size:40px;font-weight:600;margin-bottom:40px;text-align:center}.tooltip{align-items:center;display:inline-flex;position:relative}.tooltip-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 16px #00000014;color:var(--text-primary);font-size:12px;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:200}.tooltip:hover .tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.welcome-screen{padding:60px 20px 20px}.subtitle{font-size:26px}}.chat-main{background:#fff;display:grid;grid-template-rows:auto 1fr auto;height:100%;overflow:hidden}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e8eaed;display:flex;flex-shrink:0;grid-row:1;height:48px;justify-content:space-between;padding:12px 24px}.chat-messages{background:#fff;grid-row:2;overflow-x:hidden;overflow-y:auto}.chat-messages-inner{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:800px;min-height:100%;padding:20px 20px 70vh;width:100%}.chat-messages-inner>div:last-child{margin-bottom:40px}.chat-input-outer{background:#fff;border-top:1px solid #e8eaed;grid-row:3}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message{animation:slideInFromBottom .4s ease-out forwards;flex-direction:column;margin-bottom:24px;opacity:0;width:100%}.chat-header-info{gap:16px}.chat-header-info,.chat-title{align-items:center;display:flex}.chat-title{color:var(--text-primary);flex:1 1;font-size:16px;gap:12px}.historical-badge{background:var(--accent-light);border-radius:12px;color:var(--accent);font-size:12px;font-weight:500;padding:4px 12px}.refresh-button{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;height:32px;padding:6px 14px;transition:all .2s}.refresh-button:hover{background:var(--bg-gray)}.sources-indicator{align-items:center;background:#e8f5e9;border-radius:16px;color:#1e8e3e;display:flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:4px 10px}.sources-indicator.single{max-width:250px}.sources-indicator.single .source-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-indicator.multiple{border:none;cursor:pointer;position:relative;transition:all .2s}.sources-indicator.multiple:hover{background:#d4edda}.sources-indicator svg{flex-shrink:0;height:16px;width:16px}.sources-indicator .chevron{margin-left:2px;transition:transform .2s}.sources-dropdown-container{position:relative}.sources-dropdown{background:#fff;border:1px solid #e8eaed;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:320px;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.sources-dropdown-header{border-bottom:1px solid #e8eaed;color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px 8px;text-transform:uppercase}.source-dropdown-item{align-items:center;color:#202124;display:flex;font-size:13px;gap:10px;padding:10px 16px;transition:background .2s}.source-dropdown-item:hover{background:#f8f9fa}.source-dropdown-item svg{color:#1e8e3e;flex-shrink:0;height:16px;width:16px}.source-dropdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ccc}.message-header{align-items:center;display:flex;gap:8px}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.message.user .message-avatar{background:#f0f0f0;color:#666}.message.assistant .message-avatar{background:#4285f4;color:#fff;font-size:14px}.message.error .message-avatar{background:#dc3545;color:#fff}.message-name{color:#202124;font-size:15px;font-weight:600}.message-content{max-width:100%;min-width:0;width:100%}.message-text{word-wrap:break-word;color:#202124;font-size:15px;line-height:1.6;margin:0;overflow-wrap:break-word;white-space:pre-wrap}.message.user .message-text{color:#202124;font-weight:400}.message-content .code-block{background:#282c34;border-radius:8px;margin:12px 0;overflow:hidden}.query-results-section{display:flex;flex-direction:column;gap:16px;margin-top:16px}.result-charts{margin-top:16px}.files-container{background:#f8f9fa;border-radius:8px;margin-top:12px;padding:12px}.files-header{color:#5f6368;font-size:14px;font-weight:500;margin-bottom:8px}.file-item{color:#5f6368;font-size:14px;padding:4px 0}.file-item,.message-actions{align-items:center;display:flex;gap:8px}.message-actions{margin-top:8px;opacity:0;transition:opacity .2s}.message:hover .message-actions{opacity:1}.action-button-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.action-button-icon:hover{background:#f1f3f4;color:#202124}.action-button-icon svg{height:16px;width:16px}.chat-input-container{margin:0 auto;max-width:800px;padding:20px}.uploaded-files{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.uploaded-file{background:#f8f9fa;border:1px solid #e8eaed;gap:12px;padding:12px 16px;position:relative}.file-icon-wrapper,.uploaded-file{align-items:center;border-radius:8px;display:flex}.file-icon-wrapper{background:#e8f5e9;flex-shrink:0;height:40px;justify-content:center;width:40px}.file-icon{color:#34a853;height:24px;width:24px}.file-info{flex:1 1;min-width:0}.file-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:12px;gap:4px}.file-meta,.remove-file{align-items:center;color:#5f6368;display:flex}.remove-file{background:#0000;border:none;border-radius:4px;cursor:pointer;height:24px;justify-content:center;transition:all .2s;width:24px}.remove-file:hover{background:#fee;color:#d33}.chat-input-wrapper{background:#f1f3f4;border:1px solid #dfe1e5;border-radius:12px;overflow:hidden;transition:all .2s}.chat-input-wrapper:focus-within{border-color:#4285f4;box-shadow:0 1px 6px #20212447}.chat-input{background:#0000;border:none;color:#202124;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:56px;outline:none;padding:16px 20px;resize:none;width:100%}.chat-input::placeholder{color:#5f6368}.input-actions{align-items:center;background:#f1f3f4;display:flex;justify-content:space-between;padding:8px 12px}.input-left-actions{align-items:center;display:flex;gap:8px}.upload-menu-container{position:relative}.add-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.add-button:hover{background:#f8f9fa;border-color:#5f6368}.add-button:disabled{cursor:not-allowed;opacity:.5}.upload-dropdown{background:#fff;border:1px solid #dadce0;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:0;overflow:hidden;position:absolute;width:250px;z-index:1000}.upload-option{align-items:center;color:#202124;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background .2s}.upload-option:hover:not(.disabled){background:#f8f9fa}.upload-option.disabled{cursor:not-allowed;opacity:.5}.upload-option svg{color:#5f6368;height:20px;width:20px}.upload-option-icons{display:flex;gap:-4px}.upload-option-icons svg{height:16px;width:16px}.upload-divider{background:#e8eaed;height:1px;margin:4px 0}.upload-section-title{color:#5f6368;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.file-input-hidden{display:none}.chat-submit{align-items:center;background:#4285f4;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;transition:all .2s;width:36px}.chat-submit:hover:not(:disabled){background:#1a73e8;box-shadow:0 1px 3px #0000004d}.chat-submit:disabled{cursor:not-allowed;opacity:.5}.chat-submit svg{height:20px;width:20px}.response-time{color:#5f6368;font-size:12px;margin-top:4px}.thinking-indicator-inline{margin:4px 0;padding:8px 0}.thinking-indicator-inline .thinking-content{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.thinking-indicator-inline .thinking-spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#4285f4;height:16px;width:16px}.thinking-indicator-inline .thinking-text{color:#5f6368;font-weight:400}.show-work-section{margin-top:12px}.show-work-toggle{font-size:13px;padding:10px 14px}.show-work-toggle svg{height:16px;width:16px}.show-work-details{background:#f8f9fa;border-radius:8px;padding:12px}.show-work-details .workflow-tracker-simple{background:#0000;padding:0}.message-content>*+*{margin-top:12px}.message-content .workflow-tracker-simple{background:#0000;margin:0;padding:0}.data-table-viewer{background:#fff;bottom:0;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;position:fixed;right:-800px;top:0;transition:right .3s ease;width:800px;z-index:1000}.data-table-viewer.open{right:0}.viewer-header{background:#fff;padding:20px 24px}.viewer-title{align-items:center;display:flex;gap:12px}.viewer-icon{font-size:24px}.viewer-title h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.row-count{background:var(--bg-light);border-radius:12px;font-size:12px;padding:4px 8px}.row-count,.viewer-close{color:var(--text-secondary)}.viewer-close{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.viewer-close:hover{background:var(--bg-gray)}.table-selector{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:12px;padding:12px 24px}.table-selector label{color:var(--text-primary);font-size:14px;font-weight:500}.table-selector select{background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;outline:none;padding:6px 12px;transition:border-color .2s}.table-selector select:focus{border-color:var(--accent)}.viewer-controls{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:16px;padding:16px 24px}.search-box{flex:1 1;position:relative}.search-box svg{color:var(--text-secondary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-light);border-radius:8px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s;width:100%}.search-box input:focus{border-color:var(--accent)}.export-button{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.export-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead{background:var(--bg-light);position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{border-bottom:2px solid var(--border-light);color:var(--text-primary);cursor:pointer;font-weight:600;padding:8px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{background:#e8e8e8}.data-table th.column-used{background:#e3f2fd;font-weight:700}.data-table td.column-used{background:#f5f5f5;font-weight:500}.data-table tbody tr:hover td.column-used{background:#eee}.header-cell{gap:8px;justify-content:space-between;width:100%}.column-name-wrapper{align-items:center;display:flex;flex:1 1;gap:6px}.used-indicator{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.sort-icon{color:var(--accent);font-size:12px}.data-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .1s}.data-table tbody tr:hover{background:var(--bg-light)}.data-table td{color:var(--text-primary);line-height:1.4;max-width:250px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.data-table td.allow-wrap{word-wrap:break-word;white-space:normal}.viewer-footer{background:#fff;border-top:1px solid var(--border-light);flex-shrink:0;padding:16px 24px}.pagination{align-items:center;display:flex;gap:8px;justify-content:center}.pagination button{background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--text-secondary);font-size:13px;font-weight:500;padding:0 16px}.data-table-viewer:before{background:#0000004d;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:fixed;right:800px;top:0;transition:opacity .3s ease}.data-table-viewer.open:before{opacity:1;pointer-events:auto}.save-template-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid var(--border-light);padding:24px}.modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.modal-close{background:#0000;border-radius:50%;color:var(--text-secondary);height:32px;width:32px}.modal-close:hover{background:var(--bg-light)}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.step-preview{background:var(--bg-light);border-radius:8px;padding:16px}.step-preview h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.steps-list{display:flex;flex-direction:column;gap:8px}.step-preview-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px}.step-icon{flex-shrink:0;font-size:16px}.step-content{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.form-section{gap:16px}.form-section,.form-section label{display:flex;flex-direction:column}.form-section label{color:var(--text-primary);font-size:14px;font-weight:500;gap:8px}.form-section input,.form-section select,.form-section textarea{border:1px solid var(--border-light);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:var(--accent);outline:none}.form-section textarea{font-family:inherit;resize:vertical}.parameters-section{background:var(--bg-light);border-radius:8px;padding:16px}.parameters-section h3{font-size:14px;font-weight:600;margin:0 0 8px}.param-hint{color:var(--text-secondary);font-size:12px;margin:0 0 16px}.parameter-row{grid-template-columns:120px 1fr 120px;margin-bottom:12px}.parameter-row input,.parameter-row select{border:1px solid var(--border-light);border-radius:4px;font-size:13px;padding:6px 10px}.error-message{background:#fee;border-radius:6px;color:#c00}.modal-footer{border-top:1px solid var(--border-light)}.cancel-button,.save-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-button{background:#fff;border:1px solid var(--border-light);color:var(--text-primary)}.cancel-button:hover{background:var(--bg-light)}.save-button{background:var(--accent);border:none;color:#fff}.save-button:hover:not(:disabled){background:var(--accent-dark)}.workflow-tracker-simple{background:#f8f9fa;margin-bottom:16px;width:100%}.thinking-indicator{animation:fadeIn .2s ease-out;background:#fff;border:1px solid #e8eaed;border-radius:8px;padding:12px 16px}.thinking-content{color:var(--text-secondary);font-size:14px;gap:12px}.thinking-spinner{border-top-color:#4285f4}.thinking-text{color:#202124}.thinking-detail{color:#5f6368;font-size:13px}.output-blocks{display:flex;flex-direction:column;gap:8px}.output-block{background:#fff;border:1px solid #e8eaed;border-radius:8px;overflow:hidden;transition:all .2s ease}.output-block:hover{border-color:#d0d0d0;box-shadow:0 1px 3px #0000000d}.output-header{background:#fafafa;cursor:pointer;gap:8px;padding:10px 14px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.output-header:hover{background:#f5f5f5}.output-icon{flex-shrink:0}.output-title{color:#202124;flex:1 1}.output-toggle{color:#5f6368;font-size:12px;transition:transform .2s ease}.output-content{background:#fafafa;border-top:1px solid #e8eaed;padding:16px}.output-content .code-block{border-radius:8px}.analysis-text{background:#fff;border:1px solid #e8eaed;border-radius:6px;color:#202124;font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap}.error-content{background:#fee;border-radius:6px;color:#c00;font-family:monospace;font-size:13px;padding:12px}.view-more-button{background:#fff;border:1px solid #4285f4;border-radius:6px;color:#4285f4;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:6px 12px;transition:all .2s}.view-more-button:hover{background:#4285f4;color:#fff}.metrics-row{border-top:1px solid #e8eaed;display:flex;gap:8px;margin-top:12px;padding-top:12px}.message-content .workflow-tracker-simple{background:#f8f9fa;border-radius:8px;margin:12px 0;max-width:100%;overflow:visible;padding:12px}.output-content .code-block{background:#282c34;margin:0}.output-content .compact-table-container{background:#fff;border-radius:6px;margin:0;overflow:hidden}.code-block{background:#282c34;border-radius:8px;box-sizing:border-box;font-family:Consolas,Monaco,Courier New,monospace;max-width:100%;overflow:hidden;width:100%}.code-header{align-items:center;background:#21252b;border-bottom:1px solid #181a1f;display:flex;justify-content:space-between;padding:8px 12px}.code-language{color:#abb2bf;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.copy-button{align-items:center;background:#0000;border:1px solid #3e4451;border-radius:4px;color:#abb2bf;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px;transition:all .2s}.copy-button:hover{background:#3e4451;border-color:#528bff;color:#e5e5e5}.copy-icon{color:#98c379;font-weight:700}.copy-text{color:#98c379;font-size:11px}.code-content{box-sizing:border-box;display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.line-numbers{background:#21252b;border-right:1px solid #181a1f;color:#495162;flex-shrink:0;font-size:12px;line-height:1.5;padding:12px 8px;-webkit-user-select:none;user-select:none}.line-number{padding-right:8px;text-align:right}.code-text{box-sizing:border-box;color:#abb2bf;flex:1 1;font-size:13px;line-height:1.5;margin:0;max-width:100%;min-width:0;overflow-x:auto;padding:12px 16px;white-space:pre}.code-text code{word-wrap:normal;font-family:inherit;overflow-wrap:normal;white-space:pre}.code-text pre{margin:0;max-width:100%;overflow-x:auto}.language-sql{color:#abb2bf}.language-sql .keyword{color:#c678dd}.language-sql .string{color:#98c379}.language-sql .number{color:#d19a66}.language-sql .comment{color:#5c6370;font-style:italic}.language-python .keyword{color:#c678dd}.language-python .string{color:#98c379}.language-python .number{color:#d19a66}.language-python .comment{color:#5c6370;font-style:italic}.language-python .function{color:#61afef}.code-content::-webkit-scrollbar{height:6px}.code-content::-webkit-scrollbar-track{background:#21252b}.code-content::-webkit-scrollbar-thumb{background:#495162;border-radius:3px}.code-content::-webkit-scrollbar-thumb:hover{background:#5c6370}.code-text::-webkit-scrollbar{height:6px}.code-text::-webkit-scrollbar-track{background:#21252b}.code-text::-webkit-scrollbar-thumb{background:#495162;border-radius:3px}.code-text::-webkit-scrollbar-thumb:hover{background:#5c6370}.compact-table-wrapper{box-sizing:border-box;margin-bottom:12px;max-width:100%;width:100%}.compact-table-title{align-items:center;color:#202124;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px;padding:0 4px}.compact-table-container{background:#fff;border:1px solid #e8eaed;border-radius:8px;box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;width:100%}.compact-table{background:#fff;border-collapse:collapse;font-size:13px;min-width:-webkit-min-content;min-width:min-content;width:100%}.compact-table thead{background:#f8f9fa;border-bottom:1px solid #e8eaed}.compact-table th{color:#5f6368;font-size:12px;font-weight:500;letter-spacing:.5px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.compact-table th.header-highlighted{background:#e3f2fd;border-bottom:2px solid #1976d2}.header-content{align-items:center;display:flex;gap:6px}.header-name{letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;text-transform:none}.header-badge{align-items:center;border-radius:3px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.header-badge.measure{background:#e3f2fd;color:#1976d2}.header-badge.dimension{background:#f3e5f5;color:#7b1fa2}.header-badge.time{background:#e8f5e9;color:#388e3c}.header-used-indicator{align-items:center;background:#1e88e5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:auto;width:16px}.compact-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .1s}.compact-table tbody tr:hover{background:#fafbfc}.compact-table td{color:#202124;font-size:13px;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.compact-table td.cell-highlighted{background:#f3f4f6;font-weight:500}.compact-table tbody tr:hover td.cell-highlighted{background:#e5e7eb}.cell-measure{text-align:right}.cell-measure,.cell-time{font-family:SF Mono,Monaco,Consolas,monospace}.more-rows td{background:#f8f9fa;color:#5f6368;font-size:12px;font-style:italic;padding:12px;text-align:center}.compact-table-container::-webkit-scrollbar{height:6px}.compact-table-container::-webkit-scrollbar-track{background:#f1f1f1}.compact-table-container::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.compact-table-container::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.metric-badge{align-items:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:16px;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.metric-label{font-weight:500}.metric-value{font-family:monospace;font-weight:600}.metric-badge.success{background:#e8f5e9;border-color:#c8e6c9}.metric-badge.success .metric-value{color:#2e7d32}.metric-badge.warning{background:#fff3cd;border-color:#ffeaa7}.metric-badge.warning .metric-value{color:#f57c00}.metric-badge.error{background:#ffebee;border-color:#ffcdd2}.metric-badge.error .metric-value{color:#c62828}.metric-badge.info{background:#e3f2fd;border-color:#bbdefb}.metric-badge.info .metric-value{color:#1565c0}.metric-badge.time{background:#f3e5f5;border-color:#e1bee7}.metric-badge.time .metric-value{color:#6a1b9a}.metric-badge.count{background:#fce4ec;border-color:#f8bbd0}.metric-badge.count .metric-value{color:#c2185b}.chat-history{background:#fafafa;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-history-header{background:#fff;padding:32px 24px 0}.chat-history-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.chat-history-title h1{color:#1a1a1a;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0}.new-chat-btn{align-items:center;background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.new-chat-btn:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.new-chat-btn svg{height:16px;width:16px}.chat-history-subtitle{color:#666;font-size:14px;font-weight:400;margin:0 0 24px}.chat-history-controls{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px}.chat-list-container{background:#fff;flex:1 1;overflow-y:auto}.chat-list-table{width:100%}.chat-list-header{background:#fafafa;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-list{display:flex;flex-direction:column}.chat-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:16px 24px;transition:all .2s}.chat-item:hover{background:#f8f8f8}.chat-info{min-width:0}.chat-title{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px}.chat-subtitle,.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subtitle{color:#666;font-size:13px;gap:8px}.chat-meta-item,.chat-subtitle{align-items:center;display:flex}.chat-meta-item{gap:4px}.chat-timestamp{color:#666;font-size:13px;text-align:center}.chat-actions,.no-chats{display:flex;justify-content:center}.no-chats{align-items:center;flex:1 1;flex-direction:column;padding:48px;text-align:center}.no-chats-icon{color:#ddd;height:64px;margin-bottom:16px;width:64px}.no-chats h3{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 8px}.no-chats p{color:#666;font-size:14px;margin:0 0 24px}.no-chats button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.no-chats button:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.chat-history-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.chat-list-container::-webkit-scrollbar{width:6px}.chat-list-container::-webkit-scrollbar-track{background:#0000}.chat-list-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.chat-list-container::-webkit-scrollbar-thumb:hover{background:#ccc}.workbook-gallery{background:#fafafa;display:flex;flex:1 1;flex-direction:column;isolation:isolate;overflow:hidden;position:relative}.workbook-gallery *{box-sizing:border-box}.gallery-title h1{text-align:left}.gallery-title h1,.new-workbook-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.new-workbook-btn{align-items:center;background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;transition:all .2s}.new-workbook-btn:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.new-workbook-btn svg{height:16px;width:16px}.gallery-header>.gallery-subtitle,.gallery-tabs .tab-item{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery-tabs .tab-item{background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:16px 12px 16px 0;position:relative;transition:color .2s}.gallery-tabs .tab-item.active,.gallery-tabs .tab-item:hover{color:#1a1a1a}.gallery-tabs .tab-item.active:after{background:#4285f4;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.gallery-tabs .tab-item .tab-notification-badge{align-items:center!important;animation:wbGalleryBadgePop .3s ease-out;background-color:#4285f4!important;border:none!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:11px!important;font-weight:600!important;height:18px!important;justify-content:center!important;line-height:18px!important;margin:0!important;min-width:18px!important;padding:0 5px!important;position:absolute!important;right:-4px!important;top:8px!important;transform:none!important;z-index:1!important}@keyframes wbGalleryBadgePop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.workbook-search-container{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;gap:12px;padding:16px 24px;position:relative}.workbook-search-icon{color:#5f6368;height:18px;left:36px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.workbook-search-input{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s}.workbook-search-input:focus{background:#fff;border-color:#4285f4;outline:none}.workbook-search-input::placeholder{color:#5f6368}.workbook-actions{align-items:center;display:flex;gap:8px}.workbook-action-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#202124;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.workbook-action-btn:hover{background:#f8f9fa;border-color:#bdc1c6}.workbook-action-btn.duplicate-btn{border-color:#4285f4;color:#4285f4}.workbook-action-btn.duplicate-btn:hover{background:#e8f0fe;border-color:#1557b0}.workbook-action-btn.delete-btn{border-color:#fca5a5;color:#dc2626}.workbook-action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef4444}.workbook-list-container{background:#fff;flex:1 1;overflow-y:auto}.workbook-list-table{width:100%}.workbook-list-header{background:#fafafa;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:40px 1fr 120px 120px 48px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-cell{align-items:center;color:#5f6368;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.header-cell.center{justify-content:center}.workbook-list{display:flex;flex-direction:column}.workbook-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;grid-template-columns:40px 1fr 120px 120px 48px;padding:16px 24px;transition:all .2s}.workbook-item:hover{background:#f8f8f8}.workbook-item.shared{background:#f9f9f9}.workbook-checkbox{accent-color:#4285f4;cursor:pointer;height:18px;width:18px}.workbook-name{color:#1a1a1a;display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;text-align:left;text-overflow:ellipsis}.shared-badge-inline,.workbook-name{align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;white-space:nowrap}.shared-badge-inline{background:#e8f0fe;border-radius:12px;color:#1967d2;display:inline-flex;flex-shrink:0;font-size:11px;gap:4px;padding:2px 8px}.shared-badge-inline svg{height:12px;width:12px}.shared-badge-inline.copied,.shared-badge-inline.owner-shared,.shared-badge-inline.owner-shared.link-shared,.shared-badge-inline.shared-by{background:#e8f0fe;color:#1967d2}.shared-badge{display:none}.workbook-timestamp{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.workbook-actions-cell,.workbook-timestamp{align-items:center;display:flex;justify-content:center}.action-menu-btn{color:#5f6368}.action-menu-item{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.action-menu-item svg{color:#5f6368}.no-workbooks{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px;text-align:center}.no-workbooks-icon{color:#ddd;height:64px;margin-bottom:16px;width:64px}.no-workbooks h3{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 8px}.no-workbooks h3,.no-workbooks p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.no-workbooks p{color:#5f6368;font-size:14px;margin:0 0 24px}.no-workbooks button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.no-workbooks button:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.workbook-gallery-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.loading-text{color:#5f6368;text-align:center}.loading-text,.modal-body p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workbook-list-container::-webkit-scrollbar{width:6px}.workbook-list-container::-webkit-scrollbar-track{background:#0000}.workbook-list-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.workbook-list-container::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width:1200px){.workbook-item,.workbook-list-header{grid-template-columns:40px 1fr 100px 100px 48px}}@media (max-width:768px){.gallery-header{padding:20px 16px 0}.gallery-title h1{font-size:24px}.gallery-subtitle{font-size:13px}.gallery-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 16px}.workbook-search-container{align-items:stretch;flex-direction:column;padding:16px}.workbook-search-icon{left:28px}.workbook-actions{width:100%}.workbook-action-btn{flex:1 1;justify-content:center}.workbook-list-header{display:none}.workbook-list{padding:0 16px}.workbook-item{grid-template-columns:40px 1fr 48px;padding:12px 0}.workbook-timestamp{display:none}}@media (max-width:640px){.modal{padding:20px;width:95%}.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}}.recipe-runner{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:900px;z-index:1000}.runner-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:24px 24px 20px}.runner-header h2{color:var(--text-primary);font-size:20px;font-weight:500;margin:0}.runner-content{flex:1 1;overflow-y:auto;padding:24px}.runner-description{margin-bottom:24px}.runner-description p{color:#5f6368;font-size:14px;line-height:1.5;margin:0}.parameters-section{margin-bottom:24px}.parameters-section h3{color:var(--text-primary);font-size:16px;font-weight:500;margin:0 0 16px}.parameter-field{margin-bottom:20px}.parameter-field label{display:block;margin-bottom:8px}.param-name{color:var(--text-primary);font-size:14px;font-weight:500}.param-description{color:#5f6368;font-size:12px;margin-left:8px}.parameter-field input[type=number],.parameter-field input[type=text],.parameter-field select{border:1px solid #dfe1e5;border-radius:4px;font-size:14px;padding:8px 12px;transition:border .2s;width:100%}.parameter-field input:focus,.parameter-field select:focus{border-color:var(--accent);outline:none}.parameter-field input:disabled,.parameter-field select:disabled{background:#f8f9fa;color:#80868b;cursor:not-allowed}.sources-info{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.sources-info h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 8px}.sources-info p{color:#5f6368;font-size:13px;margin:0 0 12px}.source-list{flex-wrap:wrap;gap:8px}.source-badge{background:#fff;border:1px solid #dfe1e5;border-radius:16px;color:#5f6368;font-size:12px;padding:4px 12px}.execution-progress{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.execution-progress h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 16px}.workflow-tracker-container{background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden}.workflow-tracker-container .workflow-tracker{margin:0;max-width:100%}.steps-progress{display:flex;flex-direction:column;gap:12px;margin-top:16px}.step-progress-item{background:#fff;border:1px solid #dfe1e5;border-radius:6px;padding:12px;transition:all .2s}.step-progress-item.running{background:var(--accent-light);border-color:var(--accent)}.step-progress-item.completed{border-color:#4caf50;opacity:.9}.step-progress-item.failed{background:#fee;border-color:#dc3545}.step-progress-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.step-status-icon{align-items:center;display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;width:20px}.step-progress-item.pending .step-status-icon{color:#80868b}.step-progress-item.running .step-status-icon{animation:pulse 1s infinite;color:var(--accent)}.step-progress-item.completed .step-status-icon{color:#4caf50}.step-progress-item.failed .step-status-icon{color:#dc3545}.step-number{color:var(--text-primary);font-size:14px;font-weight:500}.step-status{color:#5f6368;font-size:12px;font-style:italic;margin-left:auto}.step-status.error{color:#dc3545;font-weight:500}.step-progress-content{color:#5f6368;font-size:13px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-progress-result{border-top:1px solid #e8eaed;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px}.result-preview{background:#f8f9fa;border-radius:4px;color:#5f6368;font-size:12px;font-style:italic;padding:6px 8px}.result-badge{align-items:center;background:#e8f5e9;border-radius:12px;color:#2e7d32;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.step-error-message{align-items:flex-start;background:#fce8e6;border-radius:4px;color:#d93025;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:8px}.step-error-message svg{flex-shrink:0;margin-top:2px}.error-message{border:1px solid #f5c6cb;border-radius:4px;margin-bottom:20px;padding:12px 16px}.error-message svg{flex-shrink:0}.runner-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.runner-loading p{color:#5f6368;font-size:14px}.runner-error{align-items:center;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center;padding:24px;text-align:center}.runner-error p{color:#5f6368;font-size:14px;margin:0}.runner-error button{background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.runner-error button:hover{background:var(--accent-dark)}.runner-footer{align-items:center;border-top:1px solid #e8eaed;display:flex;justify-content:space-between;padding:16px 24px}.view-studio-btn{background:#fff;border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.view-studio-btn:hover{background:var(--accent-light)}.footer-actions{align-items:center;display:flex;gap:12px}.cancel-btn{border:1px solid #dfe1e5;border-radius:4px;padding:8px 16px}.cancel-btn:hover{border-color:#d2d2d2}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.run-btn{background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .2s}.run-btn:hover{background:var(--accent-dark)}.run-btn:disabled{cursor:not-allowed;opacity:.6}.runner-content::-webkit-scrollbar{width:8px}.runner-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.runner-content::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.runner-content::-webkit-scrollbar-thumb:hover{background:#666}.share-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{animation:modalAppear .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;width:480px}.share-modal-header{align-items:flex-start;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:24px}.share-modal-header h2{color:#202124;font-size:20px;font-weight:500;margin:0 0 4px}.workbook-name{color:#5f6368;font-size:14px;margin:0}.close-btn{transition:background .2s}.close-btn:hover:not(:disabled){background:#f1f3f4}.close-btn:disabled{cursor:not-allowed;opacity:.5}.share-modal-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:24px}.share-action-btn{align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:8px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.share-action-btn:hover:not(:disabled):not(.loading){border-color:#dadce0;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.share-action-btn:disabled{cursor:not-allowed;opacity:.6}.share-action-btn.active{background:#e8f0fe;border-color:#1a73e8}.share-action-btn.loading{border-color:#4285f4;pointer-events:none}.share-action-btn.success{animation:successPulse .5s ease-out;background:#e6f4ea;border-color:#34a853}.share-action-btn.danger{border-color:#fce8e6}.share-action-btn.danger:hover:not(:disabled):not(.loading){background:#fce8e6;border-color:#d93025}.progress-bar{background:linear-gradient(90deg,#4285f4,#34a853 50%,#fbbc04);background-size:200% 100%;bottom:0;height:3px;left:0;opacity:0;position:absolute;transition:opacity .2s;width:0}.share-action-btn.loading .progress-bar{animation:progressGrow 2s ease-out forwards,shimmer 1.5s infinite;opacity:1}@keyframes progressGrow{0%{width:0}50%{width:70%}to{width:95%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-icon{color:#5f6368;flex-shrink:0;transition:all .3s}.share-action-btn.active .btn-icon{color:#1a73e8}.share-action-btn.success .btn-icon{color:#34a853}.share-action-btn.danger .btn-icon{color:#d93025}.share-action-btn.loading .btn-icon{animation:spin 1s linear infinite}.btn-content{flex:1 1}.btn-title{color:#202124;font-size:14px;font-weight:500;margin-bottom:4px;transition:color .3s}.share-action-btn.loading .btn-title{color:#4285f4}.share-action-btn.success .btn-title{color:#34a853}.btn-description{color:#5f6368;font-size:13px;line-height:1.4}.btn-toggle{flex-shrink:0}.toggle-checkbox{-webkit-appearance:none;appearance:none;background:#dadce0;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:44px}.toggle-checkbox:checked{background:#1a73e8}.toggle-checkbox:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.toggle-checkbox:checked:before{transform:translateX(20px)}.status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.share-action-btn.success .status-icon{background:#34a853;color:#fff;opacity:1;transform:scale(1)}.share-link-display{animation:slideDown .3s ease-out;background:#f8f9fa;border-radius:8px;display:flex;gap:8px;padding:12px}.share-link-input{background:#fff;border:1px solid #dadce0;border-radius:4px;flex:1 1;font-family:monospace;font-size:13px;padding:8px 12px}.copy-link-btn{align-items:center;background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.copy-link-btn:hover{background:#1557b0}.copy-link-btn.copied{background:#34a853}.message{align-items:center;animation:slideDown .3s ease-out;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:12px}.error-message{background:#fce8e6}.success-message{background:#e6f4ea;color:#137333}.dataset-info-note{align-items:flex-start;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:8px;display:flex;gap:12px;margin-top:8px;padding:12px}.dataset-info-note .info-icon{color:#1967d2;flex-shrink:0;margin-top:2px}.dataset-info-note .info-content{color:#174ea6;flex:1 1;font-size:13px;line-height:1.5}.dataset-info-note .info-content strong{color:#1967d2;font-weight:600}.dataset-info-note .dataset-list{color:#1967d2;font-weight:500}.dataset-info-note .loading-datasets{color:#5f6368;font-style:italic}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.confirmation-modal{animation:modalAppear .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:90vw;width:480px}.confirmation-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;gap:12px;padding:24px}.confirmation-icon{align-items:center;background:#fef7e0;border-radius:50%;color:#ea8600;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.confirmation-header h3{color:#202124;flex:1 1;font-size:18px;font-weight:500;margin:0}.confirmation-body{padding:24px}.confirmation-body p{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 16px}.dataset-list-confirmation{list-style:none;margin:16px 0;padding:0}.dataset-list-confirmation li{align-items:center;background:#f8f9fa;border-radius:6px;color:#202124;display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:8px 12px}.dataset-list-confirmation li svg{color:#5f6368;flex-shrink:0}.confirmation-note{background:#fef7e0;border:1px solid #fde293;border-radius:6px;color:#5f6368;font-size:13px;line-height:1.5;padding:12px}.confirmation-footer{border-top:1px solid #e8eaed;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:640px){.share-modal{width:95vw}.share-modal-body,.share-modal-header{padding:20px}.share-link-display{flex-direction:column}.copy-link-btn{justify-content:center;width:100%}.confirmation-modal{width:95vw}.confirmation-footer{flex-direction:column-reverse}.modal-btn{width:100%}}.sources-panel{background:#fff;bottom:0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:101}.sources-panel.active{right:0}.sources-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.sources-title{color:#202124;font-size:16px;font-weight:600}.sources-subtitle{color:#5f6368;font-size:12px;margin-top:4px}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.close-button:hover{background:#f8f9fa}.sources-search{background:#fafafa;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.sources-search input{background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:13px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.sources-search input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.upload-section{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.sources-content{flex:1 1;overflow-y:auto;padding:16px 24px 100px}.section-header{color:#80868b;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.empty-state,.error-state,.loading-state{align-items:center;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{margin-bottom:16px}.loading-state p{font-size:13px}.empty-state svg{margin-bottom:16px;opacity:.3}.empty-state p{color:#202124;font-size:13px;font-weight:500;margin:0 0 4px}.empty-hint{color:#5f6368;font-size:12px;margin-top:4px}.error-state button{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:16px;padding:8px 16px;transition:background .2s}.error-state button:hover{background:#1557b0}.source-list{display:flex;flex-direction:column;gap:12px}.source-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.source-item:hover{border-color:#bdc1c6;box-shadow:0 2px 4px #0000000f}.source-item.selected{background:#e8f0fe;border-color:#1a73e8}.source-card-header{align-items:flex-start;display:flex;gap:10px}.source-radio{accent-color:#1a73e8;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;width:18px}.source-info{flex:1 1;min-width:0}.source-name{color:#202124;font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-item.selected .source-name{color:#1557b0}.source-meta{align-items:center;color:#5f6368;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:6px}.source-provider{background:#e8f0fe;border-radius:4px;color:#1a73e8;font-weight:600;padding:2px 6px}.source-separator{color:#dadce0}.source-date{align-items:center;color:#80868b;display:flex;font-size:11px;gap:4px;margin-top:4px}.source-date svg{flex-shrink:0;height:12px;width:12px}.add-source-button{align-items:center;background:#fff;border:2px dashed #dadce0;border-radius:8px;color:#1a73e8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.add-source-button:hover{background:#e8f0fe;border-color:#1a73e8}.add-source-button svg{height:16px;width:16px}.selected-sources-bar{align-items:center;background:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 8px #0000000f;display:none;justify-content:space-between;padding:16px 24px;position:fixed;right:0;width:400px;z-index:102}.selected-sources-bar.active{display:flex}.selected-info{color:#202124;flex:1 1;font-size:13px;font-weight:500;margin-right:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-button{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.continue-button:hover{background:#1557b0;box-shadow:0 2px 6px #1a73e84d}.sources-content::-webkit-scrollbar{width:6px}.sources-content::-webkit-scrollbar-track{background:#0000}.sources-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.sources-content::-webkit-scrollbar-thumb:hover{background:#ccc}.studio-panel{background:#fff;border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:400px}.studio-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.studio-title{color:var(--text-primary);font-size:20px;font-weight:500}.studio-close{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.studio-close:hover{background:var(--bg-gray)}.studio-content{flex:1 1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.agent-progress-section{border-bottom:1px solid var(--border-light);padding:24px}.section-header{margin-bottom:20px}.section-title{color:var(--text-primary);font-weight:500}.status-badge{align-items:center;background:var(--success);border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.status-badge.processing{background:var(--warning)}.pulse-dot{animation:pulse 1.5s infinite;background:#fff;border-radius:50%;height:6px;width:6px}.progress-container{margin-bottom:16px}.progress-info{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.progress-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent{font-weight:500}.progress-bar{background:var(--bg-gray)}.progress-fill{background:var(--primary)}.workflow-steps{display:flex;flex-direction:column;gap:16px}.workflow-step{align-items:flex-start;display:flex;gap:12px}.step-indicator{align-items:center;background:var(--bg-gray);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:24px;justify-content:center;width:24px}.step-indicator.completed{background:var(--success);color:#fff}.step-indicator.active{background:var(--accent);color:#fff}.step-content{padding-top:2px}.step-title{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.step-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.step-progress{background:var(--bg-gray);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.step-progress-fill{animation:progressAnimation 2s ease-in-out infinite;background:var(--accent);height:100%;width:65%}@keyframes progressAnimation{0%{width:0}50%{width:100%}to{width:0}}.insights-summary{background:var(--accent-light);border-radius:8px;margin-top:20px;padding:16px}.insights-title{color:var(--accent);font-size:14px;font-weight:500;margin-bottom:8px}.insight-item{color:var(--text-primary);font-size:13px;margin-bottom:6px;padding-left:16px;position:relative}.insight-item:before{color:var(--accent);content:"•";left:0;position:absolute}.live-output-section{border-bottom:1px solid var(--border-light);padding:24px}.outputs-container{margin-top:16px}.output-item{background:#fff;border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;padding:12px;transition:all .2s}.output-item:hover{border-color:#dfe1e5;box-shadow:0 1px 3px #0000001a}.output-item.live{background:var(--accent-light);border-color:var(--accent);border-width:2px}.output-header{gap:12px;margin-bottom:8px}.output-header,.output-icon{align-items:center;display:flex}.output-icon{background:var(--bg-gray);border-radius:6px;font-size:16px;height:32px;justify-content:center;width:32px}.output-item.live .output-icon{animation:rotate 2s linear infinite;background:var(--accent)}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.output-info{flex:1 1}.output-title{color:var(--text-primary);font-size:14px;font-weight:500}.output-meta,.output-preview{color:var(--text-secondary);font-size:12px}.output-preview{background:var(--bg-light);border-radius:4px;margin:8px 0;padding:8px}.output-preview strong{color:var(--text-primary);display:block;margin-bottom:4px}.output-preview-text{font-size:12px;line-height:1.4}.output-preview-meta{color:var(--text-muted);font-size:11px}.output-preview.error{background:#fee;color:#c00}.chart-preview{background:#fff;border-radius:4px;margin-top:8px;max-width:100%;overflow:hidden;padding:8px}.tools-section{background:var(--bg-light);border-top:1px solid var(--border-light);transition:all .3s ease}.tools-toggle-button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:16px 24px;transition:background .2s;width:100%}.tools-toggle-button:hover{background:#00000008}.toggle-icon{transition:transform .3s ease}.toggle-icon.rotated{transform:rotate(180deg)}.tools-content{animation:slideDown .3s ease-out;padding:0 24px 24px}.tools-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.tool-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s}.tool-card:hover{background:#fff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.tool-icon{font-size:28px;margin-bottom:8px}.tool-name{color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.tool-description{color:var(--text-secondary);font-size:12px}.output-actions-row{display:flex;gap:8px;margin-top:16px}.output-action{background:#fff;border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.output-action:hover{background:var(--bg-gray);color:var(--text-primary)}.empty-state{color:var(--text-muted);font-size:14px;padding:16px;text-align:center}.studio-content::-webkit-scrollbar{width:6px}.studio-content::-webkit-scrollbar-track{background:#0000}.studio-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.studio-content::-webkit-scrollbar-thumb:hover{background:#ccc}.template-gallery{background:#fafafa;display:flex;flex:1 1;flex-direction:column;isolation:isolate;overflow:hidden;position:relative}.template-gallery *{box-sizing:border-box}.header-actions{margin-left:auto}.new-template-btn{align-items:center;background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.new-template-btn:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.new-template-btn svg{height:16px;width:16px}.close-library-btn{align-items:center;background:#0000;border:1px solid #e5e5e5;border-radius:6px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-library-btn:hover{background:#f0f0f0;border-color:#ccc}.category-tab{background:none!important;border:none;color:#666;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:16px 0;position:relative;transition:color .2s}.category-tab.active,.category-tab:hover{background:none!important;color:#1a1a1a}.category-tab.active:after{background:#4285f4;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.category-tab:focus{background:none!important;outline:none}.template-list-container{background:#fff;flex:1 1;overflow-y:auto}.template-list-table{width:100%}.template-list-header{background:#fafafa;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.template-list{display:flex;flex-direction:column}.template-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:16px 24px;transition:all .2s}.template-item:hover{background:#f8f8f8}.template-gallery.selection-mode .template-item{cursor:pointer}.template-gallery.selection-mode .template-item:hover{background:#f0f4ff;border-left:3px solid #4285f4;padding-left:21px}.template-info{min-width:0}.template-name{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:500;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-icon{font-size:16px}.template-description{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-meta-item{align-items:center;display:flex;gap:4px}.template-badge{align-items:center;background:#fff3cd;border-radius:12px;color:#856404;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 8px}.template-badge svg{height:12px;width:12px}.template-timestamp{color:#666;font-size:13px;text-align:center}.no-templates,.template-actions{display:flex;justify-content:center}.no-templates{align-items:center;flex:1 1;flex-direction:column;padding:48px;text-align:center}.no-templates-icon{color:#ddd;height:64px;margin-bottom:16px;width:64px}.no-templates h3{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 8px}.no-templates p{color:#666;font-size:14px;margin:0 0 24px}.no-templates button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.no-templates button:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.template-gallery-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.template-list-container::-webkit-scrollbar{width:6px}.template-list-container::-webkit-scrollbar-track{background:#0000}.template-list-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.template-list-container::-webkit-scrollbar-thumb:hover{background:#ccc}.template-editor{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-error,.editor-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.loading-spinner{font-size:32px}.editor-toolbar{background:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 3px #0000000d;flex-shrink:0;gap:16px;height:64px;padding:0 24px}.back-button,.editor-toolbar{align-items:center;display:flex}.back-button{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.back-button:hover{background:var(--bg-light);color:var(--text-primary)}.template-title-input{background:#0000;border:none;border-radius:8px;color:var(--text-primary);flex:1 1;font-size:20px;font-weight:500;padding:8px 12px;transition:background .2s}.template-title-input:hover{background:var(--bg-light)}.template-title-input:focus{background:var(--bg-light);border:1px solid var(--accent);outline:none}.template-title-input:disabled{cursor:not-allowed;opacity:.6}.toolbar-actions{align-items:center;display:flex;gap:12px}.category-select{background:#fff;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.category-select:focus{border-color:var(--accent);outline:none}.category-select:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.run-template-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.run-template-btn:hover{background:var(--accent-dark);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.run-template-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.save-button{background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.save-button:hover{background:var(--bg-light);border-color:var(--accent)}.save-button:disabled{cursor:not-allowed;opacity:.6}.save-status{color:var(--success);gap:4px}.editor-content{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px;width:100%}.description-section,.parameters-section,.stats-section,.steps-section,.tags-section{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:20px}.description-section h3,.parameters-section h3,.steps-section h3,.tags-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.description-section textarea{border:1px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.description-section textarea:focus{border-color:var(--accent);outline:none}.description-section textarea:disabled{background:#f8f9fa;cursor:not-allowed}.tags-section input{border:1px solid var(--border-light);border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.tags-section input:focus{border-color:var(--accent);outline:none}.tags-section input:disabled{background:#f8f9fa;cursor:not-allowed}.parameters-section svg{color:var(--accent)}.parameter-row{grid-gap:12px;background:var(--bg-light);border-radius:6px;display:grid;grid-template-columns:150px 1fr 120px 100px;padding:12px}.param-name{background:#fff;border-radius:4px;color:var(--accent);font-family:monospace;text-align:center}.param-name,.parameter-row input[type=text]{border:1px solid var(--border-light);font-size:13px;padding:6px 10px}.parameter-row input[type=text]{border-radius:4px}.parameter-row input[type=text]:focus{border-color:var(--accent);outline:none}.parameter-row input[type=text]:disabled{background:#f8f9fa;cursor:not-allowed}.parameter-row select{background:#fff;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px}.parameter-row select:focus{border-color:var(--accent);outline:none}.parameter-row select:disabled{background:#f8f9fa;cursor:not-allowed}.required-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.required-checkbox input[type=checkbox]{cursor:pointer}.required-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.steps-section{min-height:400px}.stats-section{background:var(--bg-light);display:flex;gap:32px;padding:16px 20px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:var(--text-secondary);font-size:13px}.stat-value{color:var(--text-primary);font-weight:500;gap:4px}.error-toast,.stat-value{align-items:center;display:flex;font-size:14px}.error-toast{animation:slideUp .3s ease-out;background:#fee;border:1px solid #fcc;border-radius:8px;bottom:24px;box-shadow:0 4px 12px #00000026;color:#c00;gap:8px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}.auto-save-indicator{color:var(--text-muted);font-size:12px;font-style:italic}.editor-content::-webkit-scrollbar{width:8px}.editor-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.editor-content::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.editor-content::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width:768px){.editor-content{padding:20px}.parameter-row{gap:8px;grid-template-columns:1fr}.toolbar-actions{flex-wrap:wrap}}.step-list{display:flex;flex-direction:column;gap:0;padding:0}.empty-steps{background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:12px;padding:48px 24px;text-align:center}.empty-steps p{color:#5f6368;font-size:14px;margin:0}.steps-container{display:flex;flex-direction:column;gap:0}.step-wrapper{margin-bottom:4px;position:relative}.step-wrapper.newly-generated{animation:slideInHighlight 1.5s ease-out}@keyframes slideInHighlight{0%{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px;box-shadow:0 4px 20px #7c3aed4d;opacity:0;transform:translateY(-20px) scale(.95)}25%{background:linear-gradient(135deg,#e8f5e8,#f0e6ff);box-shadow:0 6px 25px #7c3aed66;opacity:1;transform:translateY(-5px) scale(1.02)}50%{background:linear-gradient(135deg,#e8f5e8,#f0e6ff);box-shadow:0 8px 30px #7c3aed4d;transform:translateY(0) scale(1)}75%{background:linear-gradient(135deg,#f0f9ff,#faf5ff);box-shadow:0 4px 15px #7c3aed33}to{background:#0000;box-shadow:none;opacity:1;transform:translateY(0) scale(1)}}.step-wrapper.newly-generated .step-container{position:relative}.step-wrapper.newly-generated .step-container:before{animation:shimmerBorder 2s ease-in-out;background:linear-gradient(45deg,#7c3aed,#a78bfa,#c084fc,#7c3aed);background-size:300% 300%;border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes shimmerBorder{0%{background-position:0 50%;opacity:.8}50%{background-position:100% 50%;opacity:1}to{background-position:0 50%;opacity:0}}.step-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;position:relative;transition:all .2s}.step-container:hover{border-color:#dadce0;box-shadow:0 1px 2px 0 #3c40430d}.step-container.collapsed{cursor:pointer;min-height:48px}.step-container.collapsed:hover{border-color:#dadce0;box-shadow:0 2px 4px #00000014}.step-container.step-status-completed{border-color:#34a853}.step-container.step-status-running{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.step-container.step-status-failed{border-color:#ea4335}.step-border-label{align-items:center;background:#fff;display:flex;gap:6px;height:20px;left:12px;padding:0 12px;position:absolute;top:-10px;z-index:1}.step-border-icon{align-items:center;color:#5f6368;display:flex;justify-content:center}.step-border-label-text{color:#202124;font-size:13px;font-weight:500}.step-border-data-source{color:#5f6368;font-size:12px;margin-left:4px}.step-border-status{align-items:center;color:#34a853;display:flex;margin-left:4px}.step-border-actions{background:#fff;gap:4px;padding:0 4px;position:absolute;right:12px;top:-10px;z-index:1}.step-border-actions,.step-icon-btn{align-items:center;display:flex;height:20px}.step-icon-btn{background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;justify-content:center;padding:0;position:relative;transition:all .2s;width:20px}.step-icon-btn:before{bottom:-12px;content:"";left:-12px;position:absolute;right:-12px;top:-12px}.step-icon-btn:hover:not(:disabled){background:#f0f0f0;color:#202124}.step-icon-btn:disabled{cursor:not-allowed;opacity:.4}.step-icon-btn svg{height:14px;width:14px}.step-icon-btn.run{color:#1a73e8}.step-icon-btn.run:hover:not(:disabled){background:#e8f0fe;color:#1a73e8}.step-icon-btn.delete{color:#5f6368}.step-icon-btn.delete:hover:not(:disabled){background:#fee;color:#d93025}.step-content{border-radius:8px;overflow:hidden;padding:16px}.step-content.collapsed{align-items:center;display:flex;justify-content:center;min-height:48px;padding:0 16px}.step-preview{color:#5f6368;flex:1 1;font-size:13px;line-height:48px;overflow:hidden;padding:0 16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.step-preview.prompt-preview{font-style:italic;text-align:left}.step-preview.data-preview{font-family:Google Sans Mono,monospace;font-size:12px}.step-preview.empty-preview{color:#80868b;font-style:italic}.loading-spinner{margin:0 auto 12px}.drag-handle{align-items:center;color:#5f6368;cursor:grab;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;width:20px;z-index:10}.drag-handle:active{cursor:grabbing}.drag-handle-left{left:-25px}.drag-handle-right{right:-25px}.step-wrapper:hover .drag-handle{opacity:1}.drag-handle:hover{color:#202124}.drag-handle-dots{display:flex;flex-direction:column;gap:2px}.drag-dot{background:currentColor;border-radius:50%;height:4px;width:4px}.step-wrapper.dragging{opacity:.5}.drop-zone{background:#0000;height:4px;margin:5px 0;pointer-events:none;position:relative;transition:all .2s}.drop-zone.active{background:#e8f0fe;border:2px dashed #1a73e8;border-radius:8px;height:40px;margin:8px 0;pointer-events:auto}.drop-zone.active:before{color:#1a73e8;content:"Drop here";font-size:13px;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.drag-preview{align-items:center;background:#fff;border:1px solid #1a73e8;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;font-size:13px;gap:8px;max-width:300px;opacity:.8;padding:8px 12px;pointer-events:none;position:fixed;z-index:1000}.drag-preview-icon{flex-shrink:0}.drag-preview-text{color:#202124;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-step-between{margin:10px 0;min-height:8px;position:relative}.add-step-between.add-step-top{margin-bottom:10px;margin-top:0}.add-step-divider{align-items:center;cursor:pointer;display:flex;height:8px;justify-content:center;opacity:0;transition:opacity .2s}.add-step-between:hover .add-step-divider{opacity:1}.add-step-between.show-options .add-step-divider{opacity:1!important}.add-step-between.show-options{min-height:auto;opacity:1!important}.add-step-divider:after,.add-step-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.add-step-plus{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;margin:0 16px;transition:all .2s;width:32px}.add-step-plus:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.step-options-bar{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 2px 0 #3c40430d;display:flex;gap:4px;margin:24px 0 10px;opacity:1!important;overflow-x:auto;padding:8px 40px 8px 8px;pointer-events:auto!important;position:relative;visibility:visible!important;z-index:5}.step-options-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.step-options-close:hover{background:#f0f0f0;color:#202124}.step-options-close svg{height:16px;width:16px}.step-option-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:100px;padding:16px 20px;transition:all .2s}.step-option-btn:hover{background:#f8f9fa}.step-option-btn:active{background:#e8eaed}.step-option-icon{align-items:center;display:flex;justify-content:center}.step-option-icon,.step-option-icon svg{height:24px;width:24px}.step-option-label{color:#5f6368;font-size:13px;font-weight:500;white-space:nowrap}.icon-text svg{color:#0d9488}.icon-chart svg{color:#f472b6}.icon-table svg{color:#10b981}.icon-pivot svg{color:#fb923c}.icon-section svg{color:#c084fc}.icon-prompt svg{color:#3b82f6}.icon-insight svg{color:#ec4899}.icon-metric svg{color:#ef4444}.icon-dataview svg{color:#a855f7}.icon-more svg{color:#6b7280}.step-options-bar::-webkit-scrollbar{display:none}.step-options-bar{-ms-overflow-style:none;scrollbar-width:none}.thinking-indicator{background:#f8f9fa;border-radius:6px;margin-bottom:12px;padding:12px}.thinking-content,.thinking-indicator{align-items:center;display:flex;gap:8px}.thinking-content{color:#5f6368;font-size:13px}.thinking-spinner{animation:spin .8s linear infinite;border:2px solid #e0e0e0;height:16px;width:16px}.thinking-text{font-weight:500}.thinking-detail{color:#80868b;font-size:12px}.step-wrapper.section-start{margin-top:8px}.step-wrapper .text-step.section-header{background:#f8f9fa;border-color:#dadce0}.steps-container .section-divider:first-child{margin-top:0}@media (max-width:640px){.step-border-data-source{max-width:100px;overflow:hidden;text-overflow:ellipsis}.step-preview{font-size:12px;padding:0 8px}}.prompt-content{align-items:flex-start;display:flex;gap:12px}.prompt-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px}.prompt-inline-input{background:#0000;border:none;color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;outline:none;overflow:hidden;padding:16px 8px 8px;resize:none;width:100%}.prompt-inline-input::placeholder{color:#80868b}.prompt-inline-input:focus{outline:none}.inline-warning{align-items:center;color:#f59e0b;display:flex;font-size:12px;gap:6px}.inline-warning svg{height:14px;width:14px}.inline-info{color:#5f6368;font-size:12px;font-style:italic}.queued-indicator{align-items:center;color:#f9ab00;display:flex;font-size:12px;font-weight:500;gap:6px}.queued-indicator svg{height:14px;width:14px}.prompt-error-section{padding:12px 0 0}.error-icon svg{height:16px;width:16px}.prompt-workflow-section{padding:12px 0 0}.workflow-tracker-simple{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:0;padding:12px}.prompt-results-wrapper{background:#fafafa;border-top:2px solid #e8eaed;margin-top:16px;padding:16px 0 0}.results-header{color:#5f6368;font-size:14px;font-weight:600;margin-bottom:12px}.result-block{margin-bottom:16px}.result-content{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.result-text-content{color:#202124;font-size:14px;line-height:1.6;white-space:pre-wrap}.result-charts,.result-tables{display:flex;flex-direction:column;gap:16px}.chart-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:center;padding:16px}.result-error{padding:16px 0}.result-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.table-wrapper{overflow-x:auto}.result-table{border-collapse:collapse;font-size:13px;min-width:100%;width:100%}.result-table thead{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.result-table th{color:#5f6368;font-size:12px;font-weight:500;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.result-table tbody tr{border-bottom:1px solid #f0f0f0}.result-table tbody tr:hover{background:#fafafa}.result-table tbody tr:last-child{border-bottom:none}.result-table td{color:#202124;font-size:13px;max-width:200px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.table-footer{background:#f8f9fa;padding:8px 12px;text-align:center}.table-row-count{color:#5f6368;font-size:12px;font-style:italic}.show-work-toggle{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px;transition:all .2s;width:100%}.show-work-toggle:hover{background:#f1f3f4;border-color:#dadce0}.show-work-toggle:active{background:#e8eaed}.show-work-details{margin-top:8px}.show-work-details .workflow-tracker-simple{margin:0}.step-container.chart-step.expanded{display:flex;flex-direction:column}.step-container.chart-step.expanded .step-content{display:flex;flex:1 1;flex-direction:column;max-height:600px;min-height:550px;overflow:hidden}.config-section{max-height:520px}.chart-toolbar{margin-top:12px}.chart-toolbar,.chart-toolbar.enhanced{align-items:center;display:flex;gap:12px}.chart-toolbar.enhanced{background:#0000;border:none;flex-shrink:0;margin-top:0;min-height:auto;padding:0}.chart-config-dropdown{position:relative}.chart-source-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.chart-source-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.chart-source-btn svg{flex-shrink:0}.chart-dropdown-menu-fixed{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:400px;min-width:280px;overflow-y:auto;position:fixed;z-index:9999}.chart-step .filters-dropdown{position:relative}.chart-step .filters-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.chart-step .filters-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.chart-step .filters-btn.has-filters{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.chart-step .filter-count{background:#1a73e8;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:2px 6px}.chart-step .filters-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;max-width:600px;min-width:400px;overflow:visible;position:fixed;z-index:10000}.chart-step .clear-filters-btn{background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background .2s}.chart-step .clear-filters-btn:hover{background:#e8f0fe}.chart-step .filters-list{max-height:300px;overflow-x:visible;overflow-y:auto;padding:16px}.chart-step .filter-row,.chart-step .filter-row.enhanced{align-items:center;display:flex;gap:8px;margin-bottom:12px}.chart-step .filter-column-select{background:#fff;border:1px solid #dadce0;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;min-width:120px;padding:6px 10px}.chart-step .filter-value-dropdown{flex:1 1;position:relative}.chart-step .filter-value-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#202124;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 10px;transition:all .2s;width:100%}.chart-step .filter-value-button:hover{background:#f8f9fa;border-color:#5f6368}.chart-step .filter-value-button:disabled{cursor:not-allowed;opacity:.5}.chart-step .filter-value-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:300px;min-width:250px;position:fixed;z-index:10001}.chart-step .filter-value-search{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;gap:8px;padding:8px 12px}.chart-step .filter-value-search input{background:#0000;border:none;flex:1 1;font-size:13px;outline:none;padding:4px}.chart-step .filter-value-list{flex:1 1;overflow-y:auto;padding:4px 0}.chart-step .filter-value-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px;transition:background .2s}.chart-step .filter-value-item:hover{background:#f8f9fa}.chart-step .filter-value-item.select-all{color:#1a73e8;font-weight:500}.chart-step .filter-value-text{color:#202124;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-step .filter-value-count{color:#5f6368;flex-shrink:0;font-size:12px}.chart-step .filter-value-divider{background:#e8e8e8;height:1px;margin:4px 12px}.chart-step .remove-filter-btn{align-items:center;background:#0000;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.chart-step .remove-filter-btn:hover{background:#fee;border-color:#fcc;color:#d93025}.chart-step .applied-filters-section{border-top:1px solid #e8e8e8;margin-top:16px;padding-top:16px}.chart-step .applied-filters-label{color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.chart-step .filters-footer{align-items:center;background:#fafafa;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:10px 16px}.chart-step .add-filter-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 10px;transition:all .2s}.chart-step .add-filter-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.chart-step .apply-filters-btn{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .2s}.chart-step .apply-filters-btn:hover{background:#1557b0}.chart-toolbar-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.chart-toolbar-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;color:#202124}.chart-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.chart-output-section.enhanced{background:#fff;display:flex;flex:1 1;flex-direction:column;max-height:500px;min-height:400px;overflow:hidden;padding:0;position:relative}.chart-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:12px 16px 8px}.chart-title{color:#202124;font-size:15px;font-weight:600;line-height:1.3;margin:0}.chart-subtitle{color:#5f6368;font-size:13px;line-height:1.4;margin:4px 0 0}.chart-source-editable,.chart-subtitle-editable,.chart-title-editable{border-radius:4px;cursor:text;margin:-2px -6px;padding:2px 6px;transition:background-color .15s ease}.chart-source-editable:hover,.chart-subtitle-editable:hover,.chart-title-editable:hover{background-color:#e8f0fe}.chart-source-editable.placeholder,.chart-subtitle-editable.placeholder,.chart-title-editable.placeholder{color:#9aa0a6;font-style:italic}.chart-source-input,.chart-subtitle-input,.chart-title-input{background:#0000;border:none;border-bottom:2px solid #1a73e8;font-family:inherit;outline:none;padding:2px 0;width:100%}.chart-title-input{color:#202124;font-size:15px;font-weight:600}.chart-subtitle-input{color:#5f6368;font-size:13px;margin-top:4px}.chart-source-input{color:#5f6368;font-size:11px;min-width:150px;width:auto}.chart-footer{background:#fafafa;border-top:1px solid #f0f0f0;flex-shrink:0;font-size:11px;justify-content:space-between;padding:8px 16px}.chart-footer,.chart-source{align-items:center;display:flex}.chart-source{color:#5f6368;gap:4px}.chart-points,.chart-source-label{color:#9aa0a6}.chart-render-container{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;max-height:380px;min-height:300px;overflow:hidden;padding:12px 16px;position:relative}.chart-step.story-mode{height:100%;max-height:100%;width:100%}.chart-output-section.story{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;max-height:600px;min-height:350px;overflow:hidden;padding:16px}.chart-output-section.story .chart-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;margin-bottom:0;padding:0 0 12px}.chart-output-section.story .chart-title{font-size:18px;font-weight:600}.chart-output-section.story .chart-subtitle{font-size:14px;margin-top:4px}.chart-render-container.story{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:450px;min-height:200px;overflow:hidden;padding:16px;position:relative}.chart-render-container.story .vega-renderer{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;min-height:200px;width:100%}.chart-output-section.story .chart-footer{border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:0;padding:12px 0 0}.chart-loading-overlay{background:#ffffffe6}.chart-loading-overlay p{margin-top:12px}.chart-metadata{background:#f8f9fa;border-top:1px solid #e0e0e0;color:#5f6368;display:flex;flex-shrink:0;font-size:11px;gap:8px;padding:8px 12px}.chart-dropdown-menu-fixed::-webkit-scrollbar,.chart-step .filter-value-list::-webkit-scrollbar,.chart-step .filters-list::-webkit-scrollbar{width:8px}.chart-dropdown-menu-fixed::-webkit-scrollbar-track,.chart-step .filter-value-list::-webkit-scrollbar-track,.chart-step .filters-list::-webkit-scrollbar-track{background:#f5f5f5}.chart-dropdown-menu-fixed::-webkit-scrollbar-thumb,.chart-step .filter-value-list::-webkit-scrollbar-thumb,.chart-step .filters-list::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.chart-empty-state{align-items:center;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.chart-empty-state h3{color:#5f6368;font-size:16px;font-weight:500;margin:12px 0 4px}.chart-empty-state p{color:#9aa0a6;font-size:13px;margin:0}@media (max-width:768px){.chart-output-section.enhanced,.chart-render-container,.config-section,.step-container.chart-step.expanded .step-content{max-height:none}.chart-header{padding:10px 12px 6px}.chart-title{font-size:14px}.chart-footer{padding:6px 12px}}.chart-builder-container{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 200px);overflow:hidden;width:100%}.chart-builder{background:#fff;display:flex;flex:1 1;gap:16px;max-height:550px;min-height:500px;overflow:hidden;padding:12px}.chart-builder-left{display:flex;flex-direction:column;flex-shrink:0;max-width:260px;min-width:260px;overflow:hidden;width:260px}.chart-tabs{background:#f5f5f5;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;gap:4px;margin-bottom:0;padding:4px}.chart-tab{background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s;white-space:nowrap}.chart-tab:hover{background:#0000000d;color:#202124}.chart-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#202124}.chart-tab-content{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:400px;max-height:400px;min-height:400px;overflow-x:hidden;overflow-y:auto;padding:12px;width:100%}.chart-tab-content>*{box-sizing:border-box;flex-shrink:0;max-width:100%}.chart-builder-right{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;max-height:100%;min-width:0;overflow:hidden}.chart-preview-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.chart-preview-header h4{color:#5f6368;font-size:11px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.data-count{color:#80868b;font-size:11px;font-weight:400}.chart-preview-container{background:#fff;position:relative}.chart-preview-container,.chart-preview-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chart-preview-content{width:100%}.chart-preview-titles{flex-shrink:0;padding:8px 12px 4px}.chart-preview-title{border-radius:4px;color:#202124;cursor:text;font-size:14px;font-weight:600;line-height:1.3;margin:-2px -4px;padding:2px 4px;transition:background-color .15s ease}.chart-preview-title:hover{background-color:#e8f0fe}.chart-preview-title .placeholder{color:#9aa0a6;font-style:italic;font-weight:400}.chart-preview-subtitle{border-radius:4px;color:#5f6368;cursor:text;font-size:12px;line-height:1.4;margin:2px -4px 0;padding:2px 4px;transition:background-color .15s ease}.chart-preview-subtitle:hover{background-color:#e8f0fe}.chart-preview-subtitle .placeholder{color:#9aa0a6;font-style:italic}.chart-preview-chart{flex:1 1;min-height:0;overflow:hidden}.chart-preview-chart .vega-renderer{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;width:100%}.chart-preview-footer{align-items:center;background:#f8f9fa;border-top:1px solid #f0f0f0;display:flex;flex:0 0 auto;font-size:10px;justify-content:space-between;padding:6px 12px}.chart-preview-source{align-items:center;border-radius:4px;color:#5f6368;cursor:text;display:flex;gap:4px;margin:-2px -4px;padding:2px 4px;transition:background-color .15s ease}.chart-preview-source:hover{background-color:#e8f0fe}.chart-preview-source .source-label{color:#9aa0a6}.chart-preview-source .placeholder{color:#9aa0a6;font-style:italic}.chart-preview-points{color:#9aa0a6}.chart-preview-source input,.chart-preview-subtitle input,.chart-preview-title input{background:#0000;border:none;border-bottom:2px solid #1a73e8;font-family:inherit;outline:none;padding:2px 0;width:100%}.chart-preview-title input{color:#202124;font-size:14px;font-weight:600}.chart-preview-subtitle input{color:#5f6368;font-size:12px}.chart-preview-source input{color:#5f6368;font-size:10px;min-width:100px}.backend-enhanced-info{background:#e8f0fe;border:1px solid #1a73e8;border-radius:8px;box-sizing:border-box;color:#1565c0;font-size:12px;max-width:100%;padding:12px}.info-badge{align-items:center;display:flex;font-weight:600;gap:6px;margin-bottom:8px}.badge-icon{font-size:14px}.info-item{margin-left:20px;opacity:.9}.chart-loading-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.chart-loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1a73e8;height:32px;margin-bottom:12px;width:32px}.chart-loading-overlay p{color:#5f6368;font-size:13px;font-weight:500;margin:0}.chart-config-hint{align-items:center;background:#f8f9fa;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:24px;position:absolute;right:0;text-align:center;top:0;z-index:5}.chart-config-hint-icon{font-size:48px;margin-bottom:16px;opacity:.6}.chart-config-hint p{word-wrap:break-word;color:#5f6368;font-size:14px;line-height:1.5;margin:0;max-width:90%}.chart-tab-content::-webkit-scrollbar{width:8px}.chart-tab-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.chart-tab-content::-webkit-scrollbar-thumb{background:#bdc1c6;border-radius:4px;min-height:30px}.chart-tab-content::-webkit-scrollbar-thumb:hover{background:#80868b}@media (max-width:768px){.chart-builder{flex-direction:column;max-height:none}.chart-builder-left{max-height:350px;max-width:100%;min-width:100%;width:100%}.chart-tab-content{height:280px;max-height:280px;min-height:280px}.chart-builder-right{min-height:350px}.chart-tabs{gap:3px;padding:3px}.chart-tab{font-size:13px;padding:6px 12px}}.chart-builder-left button:focus-visible,.chart-builder-left input:focus-visible,.chart-builder-left select:focus-visible,.chart-tab:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.chart-loading-overlay p,.chart-preview-header h4,.chart-tab,.data-count,.info-badge{-webkit-user-select:none;user-select:none}.chart-builder *,.chart-builder :after,.chart-builder :before{box-sizing:border-box}.chart-type-selector h4{color:#5f6368;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.chart-type-dropdown-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;transition:all .2s;width:100%}.chart-type-dropdown-btn:hover{background:#f8f9fa;border-color:#1a73e8}.chart-type-dropdown-btn-content{align-items:center;display:flex;gap:8px}.chart-type-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.chart-type-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:700px;width:90%}.chart-type-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.chart-type-modal-header h3{font-size:20px;font-weight:500;margin:0}.chart-type-close-btn{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:4px;transition:background .2s}.chart-type-close-btn:hover{background:#f0f0f0}.chart-type-modal-content{flex:1 1;overflow-y:auto;padding:24px}.chart-type-section{margin-bottom:32px}.chart-type-section:last-child{margin-bottom:0}.chart-type-section-title{color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.chart-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.chart-type-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center;transition:all .2s}.chart-type-option:hover{background:#f8f9fa;border-color:#1a73e8}.chart-type-option.selected{background:#e8f0fe;border-color:#1a73e8}.chart-type-icon{align-items:center;display:flex;justify-content:center;min-height:60px}.chart-type-name{color:#5f6368;font-size:12px;font-weight:500;line-height:1.3}.chart-type-option.selected .chart-type-name{color:#1a73e8}@media (max-width:600px){.chart-type-modal{max-height:85vh;width:95%}.chart-type-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.chart-type-option{padding:12px 8px}.chart-type-icon svg{height:45px!important;width:60px!important}}.encoding-panel{background:#fff;box-sizing:border-box;position:relative;width:100%}.encoding-panel h4{color:#5f6368;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.encoding-loading-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.encoding-loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1a73e8;height:32px;margin-bottom:12px;width:32px}.encoding-loading-overlay p{color:#5f6368;font-size:13px;margin:0}.encoding-field{box-sizing:border-box;margin-bottom:16px;width:100%}.encoding-field:last-child{margin-bottom:0}.encoding-field label{color:#202124;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.encoding-field-selector{box-sizing:border-box;min-height:36px;position:relative;width:100%}.encoding-field-selector.empty .encoding-select{background:#fff;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.encoding-field-selector.filled{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;box-sizing:border-box;display:flex;overflow:hidden;transition:all .2s}.encoding-field-selector.filled:hover{border-color:#5f6368}.field-selector-zone{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;min-height:34px;min-width:0;padding:6px 8px 6px 12px}.field-name{color:#202124;font-size:14px;font-weight:500}.aggregate-selector-zone{align-items:center;background:#e8f0fe;border:1px solid #1a73e8;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;gap:4px;margin:0 6px;max-width:100px;padding:4px 8px;transition:all .2s}.aggregate-selector-zone:hover{background:#d2e3fc}.aggregate-value{color:#1a73e8;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-selector-zone svg{color:#1a73e8;flex-shrink:0}.clear-field-btn{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:6px;transition:all .2s;width:24px}.clear-field-btn:hover{background:#f0f0f0;color:#202124}.aggregate-dropdown-menu-floating,.field-dropdown-menu-floating{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:300px;min-width:200px;overflow-y:auto;position:fixed!important;z-index:10000!important}.aggregate-dropdown-menu-floating{min-width:150px}.aggregate-dropdown-menu,.field-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:1000}.aggregate-dropdown-menu{left:auto;min-width:150px}.dropdown-item.selected{font-weight:500}.aggregate-dropdown-menu-floating::-webkit-scrollbar,.field-dropdown-menu-floating::-webkit-scrollbar{width:8px}.aggregate-dropdown-menu-floating::-webkit-scrollbar-track,.field-dropdown-menu-floating::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.aggregate-dropdown-menu-floating::-webkit-scrollbar-thumb,.field-dropdown-menu-floating::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.aggregate-dropdown-menu-floating::-webkit-scrollbar-thumb:hover,.field-dropdown-menu-floating::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.encoding-aggregate:focus,.encoding-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.encoding-aggregate{margin-top:6px}.encoding-limit-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;margin-top:8px;overflow:hidden;width:100%}.limit-toggle-btn{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#5f6368;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 10px;transition:all .2s;width:100%}.limit-toggle-btn:hover{background:#f0f0f0;color:#202124}.limit-toggle-btn svg{flex-shrink:0}.cardinality-badge{background:#e8f0fe;border-radius:10px;color:#1a73e8;flex-shrink:0;font-size:11px;font-weight:500;margin-left:auto;padding:2px 8px;white-space:nowrap}.limit-options-panel{background:#fff;border-top:1px solid #e0e0e0;box-sizing:border-box;padding:10px 12px 12px;width:100%}.limit-option{box-sizing:border-box;margin-bottom:12px;width:100%}.limit-option:last-child{margin-bottom:0}.limit-label{color:#5f6368;display:block;font-size:11px;font-weight:500;margin-bottom:6px}.limit-checkbox{align-items:center;color:#202124;cursor:pointer;display:flex;font-size:12px;gap:10px}.limit-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;margin:0 2px 0 0;width:14px}.limit-checkbox span{font-size:12px;line-height:14px}.limit-show-row{align-items:center;box-sizing:border-box;display:flex;gap:6px;width:100%}.limit-select-flex{-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' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' 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 6px center;background-repeat:no-repeat;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:12px;height:28px;min-width:0;padding:0 24px 0 8px;transition:all .2s}.limit-select-flex:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.limit-number{background:#fff;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;flex-shrink:0;font-size:12px;height:28px;padding:0 6px;text-align:center;transition:all .2s;width:52px}.limit-number:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.limit-items-label{color:#5f6368;flex-shrink:0;font-size:12px;white-space:nowrap}.limit-sort-stack{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%}.limit-select-full{-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' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' 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 6px center;background-repeat:no-repeat;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:12px;height:28px;padding:0 24px 0 8px;transition:all .2s;width:100%}.limit-select-full:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.limit-text-input{background:#fff;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;font-size:12px;height:28px;margin-top:6px;padding:0 8px;transition:all .2s;width:100%}.limit-text-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.limit-help{word-wrap:break-word;color:#80868b;display:block;font-size:11px;line-height:1.4;margin-top:4px}.limit-controls{align-items:center;box-sizing:border-box;display:flex;gap:8px;width:100%}.limit-select{background:#fff;border:1px solid #dadce0;border-radius:4px;box-sizing:border-box;cursor:pointer;flex:1 1;font-size:13px;min-width:0;padding:6px 10px;transition:all .2s}.limit-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.column-types-info{border-top:1px solid #e0e0e0;box-sizing:border-box;margin-top:16px;padding-top:16px;width:100%}.column-types-info details{cursor:pointer}.column-types-info summary{color:#5f6368;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.column-types-list{color:#80868b;font-size:11px;margin-top:8px}.column-type-item{display:flex;justify-content:space-between;padding:2px 0}.column-name{font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-type{background:#f5f5f5;border-radius:2px;flex-shrink:0;font-family:monospace;padding:0 4px}.encoding-panel *,.encoding-panel :after,.encoding-panel :before{box-sizing:border-box}.style-panel{background:#fff;border-radius:8px;overflow:visible;position:relative}.style-section{border-bottom:1px solid #e8e8e8}.style-section:last-child{border-bottom:none}.style-section-header{align-items:center;background:#fff;color:#202124;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:background .2s;-webkit-user-select:none;user-select:none}.style-section-header:hover{background:#f8f9fa}.section-chevron{color:#5f6368;transition:transform .2s}.section-chevron.expanded{transform:rotate(0deg)}.section-chevron:not(.expanded){transform:rotate(-90deg)}.style-section-content{background:#fff;padding:8px 16px 16px}.style-subsection{margin-bottom:12px}.style-subsection:last-child{margin-bottom:0}.style-subsection-header{align-items:center;color:#5f6368;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 24px;position:relative}.subsection-chevron{color:#80868b;transition:transform .2s}.subsection-chevron.collapsed{transform:rotate(-90deg)}.style-field{margin-bottom:12px}.style-field:last-child{margin-bottom:0}.style-field.indented{margin-left:40px}.style-field label{color:#5f6368;display:block;font-size:13px;margin-bottom:6px}.style-field label input[type=checkbox]{cursor:pointer;margin-right:8px}.color-mode-options{display:flex;gap:16px;margin-top:4px}.color-mode-option{align-items:center;color:#202124;cursor:pointer;display:flex;font-size:13px}.color-mode-option input[type=radio]{cursor:pointer;margin-right:6px}.color-mode-option.disabled{cursor:not-allowed;opacity:.5}.color-mode-option.disabled input[type=radio]{cursor:not-allowed}.color-mode-option.disabled span{color:#80868b}.color-picker-container{position:relative}.color-picker-button{background:#fff;border:1px solid #dadce0;border-radius:4px;cursor:pointer;height:36px;padding:4px;position:relative;transition:all .2s;width:100%}.color-picker-button:hover{border-color:#80868b}.color-picker-button:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.color-value{display:none}.color-picker-dropdown{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 8px 24px #0003;min-width:250px;padding:12px;position:fixed!important;z-index:999999!important}.color-palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.color-swatch{border:1px solid #dadce0;border-radius:4px;cursor:pointer;height:32px;transition:all .2s;width:32px}.color-swatch:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.color-input{border:1px solid #dadce0;border-radius:4px;cursor:pointer;height:32px;width:100%}.color-field-selector{position:relative}.color-field-dropdown-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 10px;transition:all .2s;width:100%}.color-field-dropdown-btn:hover{border-color:#80868b}.color-field-dropdown-btn:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.clear-color-field{align-items:center;background:none;border:none;border-radius:3px;color:#5f6368;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.clear-color-field:hover{background:#f0f0f0;color:#202124}.color-field-dropdown{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 8px 24px #0003;max-height:300px;min-width:200px;overflow-x:hidden;overflow-y:auto;position:fixed!important;z-index:999999!important}.color-field-option{color:#202124;cursor:pointer;font-size:13px;padding:8px 12px;transition:background .2s}.color-field-option:hover{background:#f8f9fa}.color-field-option.selected{background:#e8f0fe;color:#1a73e8;font-weight:500}.palette-selector{position:relative}.palette-dropdown-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:6px 10px;transition:all .2s;width:100%}.palette-dropdown-btn:hover{border-color:#80868b}.palette-dropdown-btn:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.palette-dropdown{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 8px 24px #0003;max-height:300px;min-width:200px;overflow-x:hidden;overflow-y:auto;position:fixed!important;z-index:999999!important}.palette-option{color:#202124;cursor:pointer;font-size:13px;padding:8px 12px;transition:background .2s}.palette-option:hover{background:#f8f9fa}.palette-option.selected{background:#e8f0fe;color:#1a73e8;font-weight:500}.bar-colors-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bar-color-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.bar-name{color:#5f6368;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-swatch-btn{border:1px solid #dadce0;border-radius:4px;cursor:pointer;height:24px;padding:0;transition:all .2s;width:24px}.color-swatch-btn:hover{box-shadow:0 2px 6px #00000026;transform:scale(1.1)}.bar-color-picker-popup{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 16px 48px #0000004d;left:50%;min-width:280px;padding:16px;position:fixed!important;top:50%;transform:translate(-50%,-50%);z-index:9999999!important}.popup-header{align-items:center;color:#202124;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:12px}.popup-header button{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:4px;transition:background .2s}.popup-header button:hover{background:#f0f0f0}.style-select{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s;width:100%}.style-select:hover:not(:disabled){border-color:#80868b}.style-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.style-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.style-input{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;font-size:13px;padding:6px 10px;transition:all .2s;width:100%}.style-input:hover{border-color:#80868b}.style-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.toggle-switch-container{margin-left:auto}.toggle-switch{background:#dadce0;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .3s;width:48px}.toggle-switch.on{background:#1a73e8}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-switch.on .toggle-slider{transform:translateX(24px)}.format-disabled-message{color:#80868b;font-size:13px;font-style:italic;padding:8px 0}.color-preview{border:1px solid #dadce0;border-radius:4px;display:inline-block;height:20px;margin-left:8px;vertical-align:middle;width:20px}input[type=checkbox],input[type=radio]{cursor:pointer;height:16px;margin:0 8px 0 0;vertical-align:middle;width:16px}input[type=radio]:disabled{cursor:not-allowed;opacity:.5}label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.color-field-dropdown::-webkit-scrollbar,.palette-dropdown::-webkit-scrollbar{width:8px}.color-field-dropdown::-webkit-scrollbar-track,.palette-dropdown::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.color-field-dropdown::-webkit-scrollbar-thumb,.palette-dropdown::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.color-field-dropdown::-webkit-scrollbar-thumb:hover,.palette-dropdown::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (max-width:768px){.style-section-header{padding:10px 12px}.style-section-content{padding:8px 12px 12px}.style-field.indented{margin-left:32px}.color-palette{grid-template-columns:repeat(4,1fr)}}.dropdown-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999998}.vega-renderer{overflow:hidden;position:relative}.vega-renderer,.vega-renderer .vega-embed{align-items:flex-start;display:flex;height:100%;justify-content:flex-start;width:100%}.vega-renderer .vega-embed canvas,.vega-renderer .vega-embed svg{display:block;max-height:100%;max-width:100%}.vega-renderer .vega-view-container{height:100%;width:100%}.vega-renderer .vega-embed-actions{display:none}.vega-renderer .vega-bindings{position:absolute;right:10px;top:10px;z-index:10}.source-selector{position:relative;width:100%}.source-selector-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.source-selector-btn:hover:not(:disabled){background:#f8f9fa;border-color:#bdc1c6}.source-selector-btn:disabled{cursor:not-allowed;opacity:.5}.source-selector-btn .source-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-selector-btn .placeholder{color:#5f6368;flex:1 1;font-weight:400}.source-selector-btn .chevron{color:#5f6368;transition:transform .2s}.source-selector-btn .chevron.open{transform:rotate(180deg)}.source-selector-dropdown{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:400px;max-width:400px;min-width:100%;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:-webkit-max-content;width:max-content;z-index:1000}.source-section-header{background:#f8f9fa;border-bottom:1px solid #e8eaed;color:#5f6368;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.source-section-header:first-child{border-radius:8px 8px 0 0}.source-section-divider{background:#e8eaed;height:1px}.source-option{border-bottom:1px solid #f1f3f4;cursor:pointer;padding:10px 12px;transition:background .15s}.source-option:hover{background:#f8f9fa}.source-option.selected{background:#e8f0fe}.source-option.selected:hover{background:#d2e3fc}.source-option:last-child{border-bottom:none}.source-option-content{display:flex;flex-direction:column;gap:2px}.source-option-name{color:#202124;font-size:14px;font-weight:500}.source-option-meta{color:#5f6368;font-size:12px}.source-empty-state{color:#5f6368;padding:32px 20px;text-align:center}.source-empty-state svg{margin-bottom:12px;opacity:.5}.source-empty-state p{font-size:13px;margin:0}.source-selector-dropdown::-webkit-scrollbar{width:8px}.source-selector-dropdown::-webkit-scrollbar-track{background:#0000}.source-selector-dropdown::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.source-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.feedback-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 8px;position:relative;transition:all .2s ease}.feedback-btn:hover:not(:disabled){background:#f5f5f5;color:#202124}.feedback-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-btn.has-feedback{color:#d93025}.feedback-btn.has-feedback:hover:not(:disabled){background:#fce8e6}.feedback-btn-text{font-weight:500}.feedback-badge{align-items:center;background:#d93025;border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:16px;justify-content:center;margin-left:2px;min-width:16px;padding:0 4px}.step-border-actions .feedback-btn{margin-left:4px}.table-output-section{background:#fff;padding:0}.table-output-container.enhanced{border:none;border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.table-toolbar.enhanced{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;min-height:44px;padding:8px 16px}.table-toolbar-full{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px}.table-source-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.table-source-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.table-source-btn svg{flex-shrink:0}.table-dropdown-menu-fixed{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:400px;min-width:280px;overflow-y:auto;position:fixed;z-index:9999}.table-config-dropdown{position:relative}.dropdown-header{align-items:center;display:flex;justify-content:space-between;padding:10px 16px}.dropdown-item{padding:8px 16px}.filters-dropdown{position:relative}.filters-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.filters-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.filters-btn.has-filters{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.filters-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:400px;max-width:600px;min-width:400px;overflow:visible;position:absolute;top:calc(100% + 4px);z-index:1000}.filters-list{max-height:300px;overflow-x:visible;overflow-y:auto;padding:16px}.filter-row.enhanced{align-items:center;display:flex;gap:8px;margin-bottom:12px}.filter-operator{color:#5f6368;font-size:12px;white-space:nowrap}.filter-value-input{background:#fff;border:1px solid #dadce0;border-radius:6px;flex:1 1;font-size:13px;padding:6px 10px;transition:all .2s}.filter-value-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.filter-value-button:hover{background:#f8f9fa;border-color:#5f6368}.filters-footer{align-items:center;background:#fafafa;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:10px 16px}.columns-dropdown{position:relative}.columns-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.columns-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.columns-count{color:#80868b;font-size:12px}.columns-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:380px;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.toggle-all-btn{align-items:center;background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;transition:background .2s}.toggle-all-btn:hover{background:#e8f0fe}.columns-list{flex:1 1;max-height:320px;overflow-y:auto;padding:8px 0}.column-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 16px;transition:background .2s}.column-item:hover{background:#f8f9fa}.column-item.disabled{cursor:not-allowed;opacity:.5}.column-item input[type=checkbox]{display:none}.column-item svg{color:#1a73e8;flex-shrink:0}.column-item svg.invisible{opacity:0;visibility:hidden}.column-item svg.visible{color:#1a73e8;opacity:1;visibility:visible}.column-name{color:#202124;flex:1 1}.table-toolbar-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.table-toolbar-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;color:#202124}.table-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.table-toolbar-btn svg{flex-shrink:0}.table-toolbar-btn.has-selection{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.selection-count{font-size:11px;font-weight:600;margin-left:4px}.format-options-menu{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 2px 8px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.format-option-item{align-items:center;background:none;border:none;color:#202124;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 16px;text-align:left;transition:background .2s;width:100%}.format-option-item:hover{background:#f8f9fa}.format-option-item svg{color:#5f6368}.format-panel-fixed{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;position:fixed;width:600px;z-index:10000}.format-panel-container{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.table-scroll-container{background:#fff;height:440px;overflow:hidden;position:relative}.table-scroll-container .virtual-table-container{height:100%}.table-scroll-container .virtual-table-scroll{height:100%!important}.table-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;color:#5f6368;display:flex;font-size:12px;justify-content:space-between;padding:10px 16px}.table-row-info{font-weight:500}.table-empty-state{align-items:center;background:#f8f9fa;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.table-empty-state svg{margin-bottom:16px;opacity:.3}.table-empty-state h3{color:#202124;font-size:18px;font-weight:500;margin:0 0 8px}.table-empty-state p{font-size:14px;margin:0 0 24px}.table-loading{align-items:center;color:#5f6368;display:flex;flex-direction:column;height:200px;justify-content:center}.columns-list::-webkit-scrollbar,.filter-value-list::-webkit-scrollbar,.filters-list::-webkit-scrollbar,.table-dropdown-menu-fixed::-webkit-scrollbar,.virtual-table-scroll::-webkit-scrollbar{height:8px;width:8px}.columns-list::-webkit-scrollbar-track,.filter-value-list::-webkit-scrollbar-track,.filters-list::-webkit-scrollbar-track,.table-dropdown-menu-fixed::-webkit-scrollbar-track,.virtual-table-scroll::-webkit-scrollbar-track{background:#f5f5f5}.columns-list::-webkit-scrollbar-thumb,.filter-value-list::-webkit-scrollbar-thumb,.filters-list::-webkit-scrollbar-thumb,.table-dropdown-menu-fixed::-webkit-scrollbar-thumb,.virtual-table-scroll::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.columns-list::-webkit-scrollbar-thumb:hover,.filter-value-list::-webkit-scrollbar-thumb:hover,.filters-list::-webkit-scrollbar-thumb:hover,.table-dropdown-menu-fixed::-webkit-scrollbar-thumb:hover,.virtual-table-scroll::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.menu-divider{margin:0}.virtual-table-container{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}.virtual-table-scroll{background:#fff;flex:1 1;overflow:auto}.virtual-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;table-layout:fixed;width:100%}.virtual-table-head{background:#fafafa;border-bottom:2px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.virtual-table-header{align-items:center;color:#5f6368;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:space-between;letter-spacing:.5px;overflow:hidden;padding:10px 12px;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.virtual-table-header.selected{background:#e8f0fe;color:#1a73e8}.virtual-table-header .header-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.virtual-table-header .sort-button{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:-4px -4px -4px 0;padding:4px;transition:all .2s}.virtual-table-header .sort-button:hover{background:#00000014;color:#202124}.virtual-table-header.selected .sort-button{color:#1a73e8}.virtual-table-header.selected .sort-button:hover{background:#1a73e81f}.virtual-table-header .sort-button svg{transition:opacity .2s}.virtual-table-header:hover{background:#f0f0f0;color:#202124}.virtual-table-header.selected:hover{background:#d2e3fc}.virtual-table-th{background:#fafafa;border-right:1px solid #f0f0f0;overflow:hidden;padding:0;position:relative;text-align:left;vertical-align:middle;white-space:nowrap}.virtual-table-th.selected{background:#e8f0fe;border-right-color:#d2e3fc}.virtual-table-th:last-child{border-right:none}.virtual-table-th.row-number-header{background:#f5f5f5;border-right:2px solid #e0e0e0;color:#80868b;font-weight:600;text-align:center}.virtual-table-body{background:#fff;position:relative}.virtual-table-row{background:#fff;border-bottom:1px solid #f5f5f5;transition:background .1s}.virtual-table-row:hover{background:#fafafa}.virtual-table-row:last-child{border-bottom:none}.virtual-table-cell{border-right:1px solid #f5f5f5;color:#202124;font-size:13px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.virtual-table-cell:last-child{border-right:none}.virtual-table-cell.row-number-cell{background:#f9f9f9;border-right:2px solid #e0e0e0;color:#80868b;cursor:default;font-size:12px;font-weight:500;padding:8px 6px;text-align:center}.cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.virtual-table-th .virtual-table-header{height:100%;margin:0}.row-number-header .virtual-table-header{cursor:default;justify-content:center;padding:10px 6px}.cell-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.virtual-table-cell [data-format=currency],.virtual-table-cell [data-format=financial],.virtual-table-cell [data-format=long_currency]{font-family:Roboto Mono,SF Mono,Monaco,Consolas,monospace;text-align:right}.virtual-table-cell [data-format=number],.virtual-table-cell [data-format=percentage],.virtual-table-cell [data-format=scientific]{text-align:right}.virtual-table-container.resizing{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.virtual-table-container.resizing .virtual-table-header{cursor:col-resize!important}.cell-content:focus,.cell-content:hover{position:relative;z-index:1}.cell-content[title]{cursor:help}.virtual-table-scroll::-webkit-scrollbar{height:8px;width:8px}.virtual-table-scroll::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.virtual-table-scroll::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.virtual-table-scroll::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.virtual-table-scroll::-webkit-scrollbar-corner{background:#f5f5f5}.format-panel-positioned{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;min-width:500px;overflow:hidden}.format-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.format-header-title{color:#202124;font-size:14px;font-weight:600;margin:0}.format-close-btn{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:4px;transition:background .2s}.format-close-btn:hover{background:#e8e8e8}.format-content{flex:1 1;min-height:300px;overflow-y:auto;padding:16px}.column-selector{margin-bottom:12px}.column-selector-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:all .2s;width:100%}.column-selector-btn:hover{background:#f8f9fa;border-color:#5f6368}.column-selector-options{background:#fff;border:1px solid #dadce0;border-radius:6px;margin-top:4px;overflow:hidden;position:absolute;width:calc(100% - 32px);z-index:10}.column-option{cursor:pointer;font-size:13px;padding:8px 12px;transition:background .2s}.column-option:hover{background:#f8f9fa}.column-option.selected{background:#e8f0fe;color:#1a73e8}.column-picker-grid{grid-gap:8px;background:#f8f9fa;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:12px 0;max-height:150px;overflow-y:auto;padding:12px}.column-picker-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.column-picker-item input{cursor:pointer}.format-type-selector{background:#f8f9fa;border-radius:6px;display:flex;gap:20px;margin:16px 0;padding:12px}.format-type-selector label{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.format-type-selector input[type=radio]{cursor:pointer}.format-rules{display:flex;flex-direction:column;gap:10px;margin-top:12px}.format-rule{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;padding:10px}.rule-grip{color:#bdc1c6;cursor:move;font-size:10px;-webkit-user-select:none;user-select:none}.rule-operator-select{background:#fff;cursor:pointer;min-width:140px}.rule-operator-select,.rule-value-input{border:1px solid #dadce0;border-radius:4px;font-size:13px;padding:5px 8px}.rule-value-input{flex:1 1;min-width:100px}.rule-value-input:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e833;outline:none}.rule-arrow{color:#5f6368;font-size:16px;-webkit-user-select:none;user-select:none}.rule-color-picker{position:relative}.color-preview-btn{border:1px solid #0003;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;min-width:70px;padding:5px 12px;text-align:center;transition:transform .2s}.color-preview-btn:hover{transform:scale(1.05)}.color-options{grid-gap:4px;background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 2px 8px #00000026;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.color-option{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;text-align:center;transition:all .2s}.color-option:hover{border-color:#0000004d;transform:scale(1.05)}.rule-remove-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.rule-remove-btn:hover{background:#fee;border-color:#fcc;color:#d93025}.add-rule-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#1a73e8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.add-rule-btn:hover{background:#f8f9fa;border-color:#1a73e8}.color-scales{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.color-scale-item{background:#fff;border:2px solid #0000;border-radius:6px;cursor:pointer;padding:6px;transition:all .2s}.color-scale-item:hover{background:#f8f9fa;border-color:#dadce0}.color-scale-item.selected{background:#e8f0fe;border-color:#1a73e8}.scale-preview{border:1px solid #e0e0e0;border-radius:4px;display:flex;height:30px;overflow:hidden}.scale-color{flex:1 1}.format-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.format-cancel-btn,.format-save-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .2s}.format-cancel-btn{background:#fff;border:1px solid #dadce0;color:#5f6368}.format-cancel-btn:hover{background:#f8f9fa;border-color:#5f6368}.format-save-btn{background:#1a73e8;border:none;color:#fff}.format-save-btn:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 2px #0000001a}.format-save-btn:disabled{cursor:not-allowed;opacity:.5}.column-picker-grid::-webkit-scrollbar,.format-content::-webkit-scrollbar{width:8px}.column-picker-grid::-webkit-scrollbar-track,.format-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.column-picker-grid::-webkit-scrollbar-thumb,.format-content::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.column-picker-grid::-webkit-scrollbar-thumb:hover,.format-content::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.number-format-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:320px;min-width:280px;overflow:hidden;z-index:1001}.number-format-menu.submenu{box-shadow:0 2px 8px #00000026;position:static}.format-menu-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#202124;font-size:13px;font-weight:500;padding:12px 16px}.format-options{padding:8px 0}.format-option{align-items:center;background:none;border:none;font-size:13px;padding:8px 16px;transition:background .2s;width:100%}.format-option.selected{color:#1a73e8}.format-label{flex:1 1;font-weight:500;text-align:left}.format-example{color:#5f6368;font-family:Roboto Mono,monospace;font-size:12px;margin:0 24px 0 16px}.format-check{color:#1a73e8;flex-shrink:0;position:absolute;right:16px}.format-menu-divider{background:#e0e0e0;height:1px;margin:8px 0}.format-settings-header{color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.format-settings{padding:4px 0 8px}.format-setting{align-items:center;cursor:pointer;display:flex;padding:6px 16px;transition:background .2s}.format-setting:hover{background:#f8f9fa}.format-setting input[type=checkbox]{cursor:pointer;margin-right:12px}.format-setting span{color:#202124;flex:1 1;font-size:13px;-webkit-user-select:none;user-select:none}.decimals-input{border:1px solid #dadce0;border-radius:4px;font-size:12px;margin-left:8px;padding:4px 8px;text-align:center;width:48px}.decimals-input:focus{border-color:#1a73e8;outline:none}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.text-step{background:#fff!important}.text-step-editor-wrapper{border-radius:8px;height:100%;min-height:120px;position:relative}.text-step.collapsed .ql-toolbar.ql-snow{display:none!important}.text-step.expanded .ql-toolbar.ql-snow{align-items:center;background:#fff;border:none!important;display:flex!important;height:22px;left:70px;overflow-x:auto;overflow-y:hidden;padding:0 8px!important;position:absolute;right:100px;top:-11px;z-index:2}.text-step.expanded .ql-toolbar.ql-snow::-webkit-scrollbar{display:none}.text-step.expanded .ql-toolbar.ql-snow{-ms-overflow-style:none;scrollbar-width:none}.text-step.story-mode .ql-toolbar.ql-snow,.text-step.story-mode .step-border-actions,.text-step.story-mode .step-border-label{display:none!important}.text-step .ql-toolbar.ql-snow .ql-formats{align-items:center;display:flex;gap:2px;height:20px;margin:0 4px 0 0!important}.text-step .ql-toolbar.ql-snow button{align-items:center;background:#0000;border:none!important;border-radius:4px;cursor:pointer;display:flex;height:20px!important;justify-content:center;margin:0!important;padding:0!important;transition:all .2s;width:20px!important}.text-step .ql-toolbar.ql-snow button:hover{background:#f0f0f0!important}.text-step .ql-toolbar.ql-snow button.ql-active{background:#e8f0fe!important}.text-step .ql-toolbar.ql-snow .ql-header.ql-picker-label{align-items:center;display:flex!important;justify-content:center;padding:0 6px!important;width:auto!important}.text-step .ql-toolbar.ql-snow .ql-header.ql-picker-label svg{display:none!important}.text-step .ql-toolbar.ql-snow .ql-header.ql-picker-label:before{color:#5f6368;content:"Normal";font-size:11px;font-weight:600;line-height:1}.text-step .ql-toolbar.ql-snow .ql-header.ql-picker-label.ql-active:before{color:#1a73e8}.text-step .ql-toolbar.ql-snow .ql-header[value="1"],.text-step .ql-toolbar.ql-snow .ql-header[value="2"],.text-step .ql-toolbar.ql-snow .ql-header[value="3"]{padding:0 6px!important;width:auto!important}.text-step .ql-toolbar.ql-snow .ql-header[value="1"] svg,.text-step .ql-toolbar.ql-snow .ql-header[value="2"] svg,.text-step .ql-toolbar.ql-snow .ql-header[value="3"] svg{display:none!important}.text-step .ql-toolbar.ql-snow .ql-header[value="1"]:before{color:#5f6368;content:"H1";font-size:11px;font-weight:600}.text-step .ql-toolbar.ql-snow .ql-header[value="2"]:before{color:#5f6368;content:"H2";font-size:11px;font-weight:600}.text-step .ql-toolbar.ql-snow .ql-header[value="3"]:before{color:#5f6368;content:"H3";font-size:11px;font-weight:600}.text-step .ql-toolbar.ql-snow .ql-header.ql-active:before{color:#1a73e8}.text-step .ql-toolbar.ql-snow .ql-stroke{stroke:#5f6368!important;stroke-width:2!important}.text-step .ql-toolbar.ql-snow .ql-fill,.text-step .ql-toolbar.ql-snow .ql-stroke-miter{fill:#5f6368!important}.text-step .ql-toolbar.ql-snow .ql-active .ql-stroke{stroke:#1a73e8!important}.text-step .ql-toolbar.ql-snow .ql-active .ql-fill,.text-step .ql-toolbar.ql-snow .ql-active .ql-stroke-miter{fill:#1a73e8!important}.text-step .ql-toolbar.ql-snow svg{height:14px!important;width:14px!important}.text-step-editor-wrapper .quill{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;height:100%}.text-step-editor-wrapper .ql-container.ql-snow{background:#fff;border:none;height:100%}.text-step-editor-wrapper .ql-editor{background:#fff;color:#24292f;font-size:16px;line-height:1.7;min-height:120px;padding:24px 16px 16px}.text-step-editor-wrapper .ql-editor.ql-blank:before{color:#80868b;font-style:normal;left:16px}.text-step-editor-wrapper .ql-editor h1{color:#1f2937;font-size:32px;font-weight:600;letter-spacing:-.3px;margin:24px 0 12px}.text-step-editor-wrapper .ql-editor h2{color:#1f2937;font-size:26px;font-weight:600;letter-spacing:-.3px;margin:24px 0 12px}.text-step-editor-wrapper .ql-editor h3{color:#1f2937;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:24px 0 12px}.text-step-editor-wrapper .ql-editor p{color:#374151;margin:16px 0}.text-step-editor-wrapper .ql-editor ol,.text-step-editor-wrapper .ql-editor ul{margin:16px 0;padding-left:24px}.text-step-editor-wrapper .ql-editor li{color:#374151;margin:8px 0}.text-step-editor-wrapper .ql-editor strong{color:#1f2937;font-weight:600}.text-step-editor-wrapper .ql-editor>:first-child{margin-top:0}.text-step-editor-wrapper .ql-editor li>p{margin:0!important}.text-step-editor-wrapper .ql-editor li>p+p{margin-top:8px!important}.text-step-editor-wrapper .ql-editor p:empty{display:none!important;line-height:0!important;margin:0!important;padding:0!important}.text-step-editor-wrapper .ql-editor>:last-child{margin-bottom:0!important}.text-step-editor-wrapper .ql-editor h1+ul,.text-step-editor-wrapper .ql-editor h2+ul,.text-step-editor-wrapper .ql-editor h3+ul{margin-top:12px}.text-step.collapsed .step-content{background:#fff;cursor:pointer}.text-step.collapsed .step-preview{color:#5f6368;font-size:13px;line-height:1.5;min-height:auto;padding:12px 16px}.text-step.collapsed .step-preview.empty-preview{color:#80868b;font-style:italic}.text-step-editor-wrapper .ql-container.ql-disabled{background:#f5f5f5}.text-step .ql-header .ql-picker-arrow,.text-step .ql-header .ql-picker-label,.text-step .ql-header .ql-picker-options,.text-step .ql-toolbar.ql-snow .ql-header .ql-stroke{display:none!important}.text-step.draft .ql-editor{opacity:.92}.text-step.draft .step-border-label:after{color:#9ca3af;content:" • streaming…";font-weight:500;margin-left:4px}@media (max-width:768px){.text-step.expanded .ql-toolbar.ql-snow{background:#fff;border-bottom:1px solid #e0e0e0!important;height:auto;left:0;padding:8px!important;position:relative;right:0;top:0}.text-step.story-mode .ql-toolbar.ql-snow{display:none!important}.text-step-editor-wrapper .ql-editor{font-size:16px;padding:24px 12px 16px}.text-step-editor-wrapper .ql-editor h1{font-size:28px}.text-step-editor-wrapper .ql-editor h2{font-size:24px}.text-step-editor-wrapper .ql-editor h3{font-size:20px}}.insight-config-section{background:#f8f9fa;display:flex;flex-direction:column;gap:16px;padding:16px 20px}.insight-data-source-select{display:flex;flex-direction:column;gap:0}.data-source-dropdown-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;position:relative;transition:all .2s}.data-source-dropdown-btn:hover{background:#f8f9fa;border-color:#5f6368}.data-source-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.dropdown-item{padding:12px 16px}.dropdown-empty{color:#5f6368;font-size:14px;padding:20px;text-align:center}.insight-prompt-section{display:flex;flex-direction:column;gap:8px}.insight-prompt-section label{color:#5f6368;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-prompt-input{border:1px solid #dadce0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px;resize:vertical;transition:all .2s;width:100%}.insight-prompt-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.insight-actions{display:flex;justify-content:flex-start}.generate-insights-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.generate-insights-btn:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 2px #0000001a}.generate-insights-btn:disabled{cursor:not-allowed;opacity:.6}.insights-output-section{background:#fff;padding:24px}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-card-simple{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;min-height:120px;overflow:hidden;padding:16px;text-align:left;transition:all .2s}.insight-card-simple:hover{border-color:#dadce0;box-shadow:0 2px 8px #0000000d}.insight-sparkle-icon{color:#1a73e8;flex-shrink:0}.insight-text{color:#202124;font-size:14px;line-height:1.5;margin:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.error-section{margin-top:16px}.error-block{align-items:center;background:#fee;border:1px solid #fcc;border-radius:6px;padding:8px 12px}@media (max-width:768px){.insights-grid{grid-template-columns:1fr}}.step-container.pivot-step.expanded{display:flex;flex-direction:column}.step-container.pivot-step.expanded .step-content{display:flex;flex:1 1;flex-direction:column;max-height:600px;min-height:500px;overflow:hidden}.config-section{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex:1 1;flex-direction:column;max-height:550px;min-height:0;overflow:hidden;padding:12px 16px}.config-section>div[style*=margin-top]{margin-top:16px!important}.config-section .data-frame-provider,.config-section [class*=DataFrameProvider],.config-section>div[style*=margin-top]{display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.pivot-toolbar{margin-top:12px}.pivot-toolbar,.pivot-toolbar.enhanced{align-items:center;display:flex;gap:12px}.pivot-toolbar.enhanced{background:#0000;border:none;flex-shrink:0;margin-top:0;min-height:auto;padding:0}.pivot-config-dropdown{position:relative}.pivot-source-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.pivot-source-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.pivot-source-btn svg{flex-shrink:0}.pivot-dropdown-menu-fixed{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:400px;min-width:280px;overflow-y:auto;position:fixed;z-index:9999}.dropdown-header{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.dropdown-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:10px 16px}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.selected{background:#e8f0fe;color:#1a73e8}.item-name{color:#202124;font-weight:500}.item-meta{color:#5f6368}.pivot-toolbar-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.pivot-toolbar-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;color:#202124}.pivot-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.pivot-toolbar-btn svg{flex-shrink:0}.no-data-warning{align-items:center;background:#f8f9fa;border-radius:6px;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.no-data-warning svg{margin-bottom:8px;opacity:.5}.error-section{border-top:1px solid #fcc;padding:16px}.more-menu-item:hover{background:#f8f9fa}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;display:inline-block;height:24px;width:24px}.pivot-dropdown-menu-fixed::-webkit-scrollbar{height:8px;width:8px}.pivot-dropdown-menu-fixed::-webkit-scrollbar-track{background:#f5f5f5}.pivot-dropdown-menu-fixed::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.pivot-dropdown-menu-fixed::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.step-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.step-content.collapsed{flex:initial;min-height:auto}@media (max-width:768px){.config-section,.step-container.pivot-step.expanded .step-content{max-height:none}}.menu-divider{background:#e0e0e0;height:1px;margin:4px 0}.pivot-step.story-mode{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:0}.pivot-step.story-mode.expanded{display:block}.pivot-step.story-mode .step-content{height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible;padding:0}.pivot-step.story-mode .step-border-actions,.pivot-step.story-mode .step-border-label{display:none!important}.pivot-step.story-mode .table-output-container.story{border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.pivot-step.story-mode .table-scroll-container.auto-height{background:#fff;height:auto;max-height:none;overflow:visible}.pivot-step.story-mode .table-scroll-container.auto-height .virtual-table-container{height:auto}.pivot-step.story-mode .table-scroll-container.auto-height .virtual-table-scroll{overflow-x:auto;overflow-y:auto}.pivot-step.story-mode .table-footer{align-items:center;background:#fafafa;border-top:1px solid #e0e0e0;color:#5f6368;display:flex;font-size:12px;justify-content:space-between;padding:8px 16px}.table-footer .table-row-info{font-weight:500}.pivot-step.story-mode.empty-state{background:#fff}.pivot-step.story-mode .table-empty-state.story-placeholder{align-items:center;background:#f8f9fa;border-radius:8px;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:48px 32px;text-align:center}.pivot-step.story-mode .table-empty-state.story-placeholder h3{color:#666;font-size:16px;font-weight:500;margin:12px 0 4px}.pivot-step.story-mode .table-empty-state.story-placeholder p{color:#999;font-size:13px;margin:0}.pivot-step.story-mode .table-scroll-container::-webkit-scrollbar{height:8px;width:8px}.pivot-step.story-mode .table-scroll-container::-webkit-scrollbar-track{background:#f5f5f5}.pivot-step.story-mode .table-scroll-container::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.pivot-step.story-mode .table-scroll-container::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.pivot-builder-enhanced{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:0;height:440px;overflow:hidden}.pivot-fields-panel{background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:240px}.pivot-search-container{background:#fff;border-bottom:1px solid #e0e0e0;padding:12px;position:relative}.pivot-search-input{background:#fff;border:1px solid #dadce0;border-radius:20px;font-size:13px;padding:8px 12px 8px 36px;transition:all .2s;width:100%}.pivot-search-icon{color:#80868b;left:24px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pivot-search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.pivot-search-input::placeholder{color:#80868b}.pivot-fields-list{flex:1 1;overflow-y:auto;padding:8px}.fields-section{margin-bottom:12px}.fields-section-header{background:#f5f5f5;border-radius:4px;color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.5px;margin:8px 0 4px;padding:4px 12px;text-transform:uppercase}.pivot-field{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;color:#202124;cursor:grab;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:4px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.pivot-field:hover{background:#e8f0fe;border-color:#dadce0;transform:translateX(2px)}.pivot-field.dragging{cursor:grabbing;opacity:.4}.pivot-field.field-used{background:#f5f5f5;opacity:.6}.pivot-field.calculated-field{background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1px solid #ffc107}.pivot-field.calculated-field:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.field-type-icon{font-size:13px}.field-type-icon.calculated{align-items:center;background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff;display:flex;justify-content:center}.field-type-icon.calculated svg{height:14px;width:14px}.pivot-config-panel{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;padding:16px;width:280px}.pivot-wells-container{display:flex;flex-direction:column;gap:16px}.pivot-preview-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pivot-fields-empty{color:#80868b;font-size:13px;padding:20px;text-align:center}.pivot-config-panel::-webkit-scrollbar,.pivot-fields-list::-webkit-scrollbar{width:6px}.pivot-config-panel::-webkit-scrollbar-track,.pivot-fields-list::-webkit-scrollbar-track{background:#f5f5f5}.pivot-config-panel::-webkit-scrollbar-thumb,.pivot-fields-list::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.pivot-config-panel::-webkit-scrollbar-thumb:hover,.pivot-fields-list::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.field-well-item:focus,.pivot-field:focus{outline:2px solid #1a73e8;outline-offset:-2px}.pivot-field.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.pivot-fields-loading{align-items:center;color:#5f6368;display:flex;font-size:13px;height:100px;justify-content:center}@media (max-width:1200px){.pivot-fields-panel{width:200px}.pivot-config-panel{width:240px}}@media (prefers-contrast:high){.field-well{border-width:2px}.field-well-item{border:1px solid #fff}}.field-well{background:#fff;border:1px solid #dadce0;border-radius:8px;overflow:hidden;transition:all .2s}.field-well.drag-over{background:#f0f6ff;border-color:#1a73e8;box-shadow:0 2px 8px #1a73e826;transform:scale(1.02)}.field-well-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.field-well-count,.field-well-header{align-items:center;color:#5f6368;font-size:11px;font-weight:600}.field-well-count{background:#e8eaed;border-radius:10px;display:inline-flex;height:20px;justify-content:center;min-width:20px;padding:0 6px}.field-well-content{background:#fff;min-height:48px;padding:8px;position:relative}.field-well-placeholder{background:#fafafa;border:1px dashed #dadce0;border-radius:4px;color:#80868b;font-style:italic;height:32px;justify-content:center}.field-well-item,.field-well-placeholder{align-items:center;display:flex;font-size:12px}.field-well-item{background:#1a73e8;border-radius:6px;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:move;font-weight:500;gap:6px;margin-bottom:6px;padding:6px 10px;position:relative;transition:all .2s}.field-well-item:last-child{margin-bottom:0}.field-well-item:hover{background:#1557b0;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.field-well-item .field-name{flex:1 1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-well-item.calculated-item{background:linear-gradient(135deg,#ffc107,#ff9800);cursor:pointer;position:relative}.field-well-item.calculated-item:hover{background:linear-gradient(135deg,#ffb300,#ff6f00)}.field-well-item.clickable{cursor:pointer}.field-well-item .edit-icon{flex-shrink:0;margin-left:auto;opacity:.7;transition:opacity .2s}.field-well-item:hover .edit-icon{opacity:1}.field-remove-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .2s;width:18px}.field-remove-btn:hover{background:#ffffff4d;transform:scale(1.1)}.field-remove-btn svg{height:12px;width:12px}.field-well-item .aggregation-picker{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;height:20px;line-height:1;min-width:50px;padding:2px 6px}.field-well-item .aggregation-picker:hover{background:#ffffff40;border-color:#fff6}.field-well-item .aggregation-picker:focus{background:#ffffff4d;border-color:#ffffff80;outline:none}.field-well-item .aggregation-picker option{background:#fff;color:#202124;font-size:11px;padding:2px 4px}@keyframes wellPulse{0%{background:#f0f6ff;transform:scale(1)}50%{background:#e3f2fd;transform:scale(1.02)}to{background:#f0f6ff;transform:scale(1)}}.field-well.drag-over{animation:wellPulse 1.5s ease-in-out infinite}.field-remove-btn:focus,.field-well-item:focus{outline:2px solid #fff;outline-offset:-2px}@media (max-width:768px){.field-well-header{font-size:10px}.field-well-item{font-size:11px;padding:4px 8px}.field-well-placeholder{font-size:11px;height:28px}}.aggregation-picker{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;height:20px;line-height:1;min-width:50px;padding:2px 6px;transition:all .2s}.aggregation-picker:hover{background:#ffffff40;border-color:#fff6}.aggregation-picker:focus{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3;outline:none}.aggregation-picker option{background:#fff;color:#202124;font-size:11px;font-weight:400;padding:2px 4px}.aggregation-picker option:hover{background:#e8f0fe}.field-list .aggregation-picker{background:#fff;border:1px solid #dadce0;color:#5f6368}.field-list .aggregation-picker:hover{background:#f8f9fa;border-color:#5f6368}.field-list .aggregation-picker:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.pivot-grid-container{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.pivot-grid-empty{align-items:center;background:#fafafa;border:2px dashed #dadce0;border-radius:8px;color:#80868b;display:flex;font-size:14px;font-style:italic;height:100%;justify-content:center;margin:16px}.pivot-grid-scroll{background:#fff;flex:1 1;overflow:auto}.pivot-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;position:relative;table-layout:fixed;width:100%}.pivot-table-head{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pivot-table-head tr{border-bottom:2px solid #e0e0e0}.pivot-th{background:#fafafa;border-right:1px solid #f0f0f0;padding:0;position:relative;text-align:left;vertical-align:middle;white-space:nowrap}.pivot-th:last-child{border-right:none}.pivot-th.pivot-row-number-header{background:#f5f5f5;border-right:2px solid #e0e0e0;color:#80868b;font-size:12px;font-weight:600;padding:10px 6px;text-align:center}.pivot-th.pivot-row-header-column{background:#fafafa;border-right:2px solid #e0e0e0}.pivot-header-content{align-items:center;color:#5f6368;display:flex;font-size:12px;font-weight:500;gap:4px;height:100%;justify-content:space-between;letter-spacing:.5px;overflow:hidden;padding:10px 12px;position:relative;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pivot-header-content.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.pivot-header-content.sortable:hover{background:#f0f0f0}.pivot-sort-button{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:-4px -4px -4px 0;padding:4px;transition:all .2s}.pivot-sort-button:hover{background:#00000014;color:#202124}.pivot-table-body{background:#fff;position:relative}.pivot-row{background:#fff;border-bottom:1px solid #f5f5f5;transition:background .1s}.pivot-row:hover{background:#fafafa}.pivot-td{border-right:1px solid #f5f5f5;color:#202124;font-size:13px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.pivot-td:last-child{border-right:none}.pivot-td.pivot-row-number-cell{background:#f9f9f9;border-right:2px solid #e0e0e0;color:#80868b;font-size:12px;font-weight:500;padding:8px 6px;text-align:center}.pivot-td.pivot-row-number-cell.total{background:#f1f3f4}.pivot-td.pivot-row-header-cell{background:#fafafa;border-right:2px solid #e0e0e0;color:#5f6368;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pivot-td.pivot-row-header-cell.total{background:#f1f3f4;font-weight:600}.pivot-row-header-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivot-td.pivot-data-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pivot-td.pivot-data-cell.total{background:#f8f9fa;font-weight:500}.pivot-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivot-cell-value.total{font-weight:500}.pivot-table-foot{background:#f8f9fa;border-top:2px solid #e0e0e0;bottom:0;position:-webkit-sticky;position:sticky;z-index:5}.pivot-total-row{font-weight:500}.column-resize-handle{bottom:0;cursor:col-resize!important;position:absolute!important;right:0;top:0;transition:background .2s;-webkit-user-select:none!important;user-select:none!important;width:5px!important;z-index:10}.column-resize-handle:hover{background:#1a73e84d}.column-resize-handle:active{background:#1a73e880}.resize-ghost-line{animation:ghostPulse .8s ease-in-out infinite;background:#1a73e8!important;box-shadow:0 0 4px #1a73e866!important;pointer-events:none!important;width:2px!important;z-index:9999!important}@keyframes ghostPulse{0%,to{box-shadow:0 0 4px #1a73e866;opacity:.8}50%{box-shadow:0 0 8px #1a73e899;opacity:1}}.pivot-grid-container.resizing{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.pivot-row:nth-child(2n) .pivot-td{background-color:#00000005}.pivot-grid-scroll::-webkit-scrollbar{height:8px;width:8px}.pivot-grid-scroll::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.pivot-grid-scroll::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.pivot-grid-scroll::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.pivot-grid-scroll::-webkit-scrollbar-corner{background:#f5f5f5}.pivot-td:focus,.pivot-th:focus{outline:2px solid #1a73e8;outline-offset:-2px}@media (max-width:768px){.pivot-header-content,.pivot-td{font-size:12px;padding:6px 8px}}.calculated-field-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.calculated-field-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.calculated-field-modal.enhanced{max-width:1000px}.modal-header{border-bottom:1px solid #e0e0e0;padding:20px 24px}.modal-header h3{align-items:center;color:#202124;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.modal-header h3 svg{color:#fbbc04}.close-btn{padding:8px}.modal-body-two-panel{display:flex;flex:1 1;min-height:500px;overflow:hidden}.field-selector-panel{background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;padding:0;width:280px}.panel-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px}.panel-header h4{color:#202124;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.field-search{align-items:center;display:flex;position:relative}.field-search svg{color:#80868b;left:10px;pointer-events:none;position:absolute}.field-search-input{background:#fff;border:1px solid #dadce0;border-radius:20px;font-size:13px;padding:8px 12px 8px 36px;transition:all .2s;width:100%}.field-search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.aggregation-selector{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px}.aggregation-selector label{color:#5f6368;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.aggregation-buttons{display:flex;gap:4px}.agg-btn{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 8px;transition:all .2s}.agg-btn:hover{background:#f8f9fa;border-color:#5f6368}.agg-btn.selected{background:#1a73e8;border-color:#1a73e8;color:#fff}.fields-list{flex:1 1;overflow-y:auto;padding:8px}.calc-field-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;color:#202124;cursor:grab;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:4px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.calc-field-item:hover{background:#e8f0fe;border-color:#dadce0;transform:translateX(2px)}.calc-field-item.dragging{cursor:grabbing;opacity:.4}.field-type-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:20px;justify-content:center;width:20px}.field-type-icon.dimension{background:#e8eaed;color:#5f6368}.field-type-icon.measure{background:#e3f2fd;color:#1976d2}.field-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-help{background:#f1f3f4;border-top:1px solid #e0e0e0;color:#5f6368;font-size:11px;padding:12px 16px}.field-help p{margin:4px 0}.formula-builder-panel{flex:1 1;overflow-y:auto;padding:24px}.formula-builder-area{background:#fff;border:1px solid #dadce0;border-radius:8px;position:relative;transition:all .2s}.formula-builder-area.drag-over{background:#f0f6ff;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.formula-textarea{background:#0000;border:none;font-family:Roboto Mono,Courier New,monospace;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.formula-textarea:focus{outline:none}.form-group{margin-bottom:20px}.form-group label{color:#5f6368;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.field-input{border:1px solid #dadce0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.field-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.operator-buttons{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:12px}.operator-buttons button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;transition:all .2s;width:36px}.operator-buttons button:hover{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.operator-buttons button:active{transform:scale(.95)}.formula-templates{grid-gap:8px;display:grid;gap:8px;max-height:200px;overflow-y:auto;padding:4px}.formula-template{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:12px;padding:12px;transition:all .2s}.formula-template:hover{background:#e8f0fe;border-color:#1a73e8;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.template-name{color:#202124;font-weight:600;margin-bottom:4px}.template-description{color:#5f6368;font-size:11px;margin-bottom:4px}.template-formula{background:#fff;border-radius:4px;color:#1a73e8;font-family:Roboto Mono,monospace;font-size:11px;margin-top:4px;padding:4px 6px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.decimals-input,.format-select{background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.decimals-input:focus,.format-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.error-message{background:#fef7f7;border:1px solid #fcc;color:#d93025;font-size:13px;margin-top:12px}.error-icon{font-size:16px}.modal-footer{border-top:1px solid #e0e0e0;padding:16px 24px}.btn-cancel,.btn-save{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.btn-cancel{background:#fff;border-color:#dadce0;color:#5f6368}.btn-cancel:hover{background:#f8f9fa;border-color:#5f6368}.btn-save{background:#1a73e8;border-color:#1a73e8;color:#fff}.btn-save:hover{background:#1557b0;border-color:#1557b0;box-shadow:0 2px 4px #1a73e833}.btn-save:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#80868b;cursor:not-allowed}.fields-list::-webkit-scrollbar,.formula-builder-panel::-webkit-scrollbar,.formula-templates::-webkit-scrollbar{height:8px;width:8px}.fields-list::-webkit-scrollbar-track,.formula-builder-panel::-webkit-scrollbar-track,.formula-templates::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.fields-list::-webkit-scrollbar-thumb,.formula-builder-panel::-webkit-scrollbar-thumb,.formula-templates::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.fields-list::-webkit-scrollbar-thumb:hover,.formula-builder-panel::-webkit-scrollbar-thumb:hover,.formula-templates::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (max-width:768px){.calculated-field-modal.enhanced{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.modal-body-two-panel{flex-direction:column}.field-selector-panel{border-bottom:1px solid #e0e0e0;border-right:none;max-height:200px;width:100%}.aggregation-buttons{flex-wrap:wrap}}.data-filter-dropdown{position:relative}.filter-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:32px;padding:6px 12px;transition:all .2s;white-space:nowrap}.filter-btn:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;color:#202124}.filter-btn:disabled{cursor:not-allowed;opacity:.5}.filter-btn.has-filters{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.filter-count{background:#1a73e8;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:2px 6px}.filter-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;max-height:400px;max-width:600px;min-width:400px;overflow:visible;position:absolute;top:calc(100% + 4px);z-index:1000}.filter-dropdown-header{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;color:#5f6368;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.clear-filters-btn{background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:background .2s}.clear-filters-btn:hover{background:#e8f0fe}.filter-list{max-height:300px;overflow-x:visible;overflow-y:auto;padding:16px}.filter-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.filter-column-select{background:#fff;border:1px solid #dadce0;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;min-width:120px;padding:6px 10px}.filter-column-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.filter-value-dropdown{flex:1 1;position:relative}.filter-value-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#202124;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 10px;transition:all .2s;width:100%}.filter-value-button:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368}.filter-value-button:disabled{cursor:not-allowed;opacity:.5}.filter-value-button svg{flex-shrink:0;transition:transform .2s}.filter-value-dropdown-menu{background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:300px;min-width:250px;position:fixed;z-index:10001}.filter-value-search{align-items:center;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;gap:8px;padding:8px 12px}.filter-value-search svg{color:#5f6368;flex-shrink:0}.filter-value-search input{background:#0000;border:none;flex:1 1;font-size:13px;outline:none;padding:4px}.filter-value-search input::placeholder{color:#80868b}.filter-value-list{flex:1 1;overflow-y:auto;padding:4px 0}.filter-value-loading{color:#5f6368;font-size:13px;padding:20px;text-align:center}.filter-value-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px;transition:background .2s}.filter-value-item:hover{background:#f8f9fa}.filter-value-item.select-all{color:#1a73e8;font-weight:500}.filter-value-item input[type=checkbox]{cursor:pointer;margin:0}.filter-value-text{color:#202124;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-value-count{color:#5f6368;flex-shrink:0;font-size:12px}.filter-value-divider{background:#e8e8e8;height:1px;margin:4px 12px}.remove-filter-btn{align-items:center;background:#0000;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.remove-filter-btn:hover{background:#fee;border-color:#fcc;color:#d93025}.applied-filters-section{border-top:1px solid #e8e8e8;margin-top:16px;padding-top:16px}.applied-filters-label{color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.applied-filter-item{color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;padding:4px 0}.filter-footer{background:#fafafa;border-top:1px solid #e8e8e8;justify-content:space-between;padding:10px 16px}.add-filter-btn,.filter-footer{align-items:center;display:flex}.add-filter-btn{background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;font-size:12px;font-weight:500;gap:4px;padding:5px 10px;transition:all .2s}.add-filter-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.apply-filters-btn{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .2s}.apply-filters-btn:hover{background:#1557b0;box-shadow:0 1px 2px #0000001a}.filter-list::-webkit-scrollbar,.filter-value-list::-webkit-scrollbar{height:8px;width:8px}.filter-list::-webkit-scrollbar-track,.filter-value-list::-webkit-scrollbar-track{background:#f5f5f5}.filter-list::-webkit-scrollbar-thumb,.filter-value-list::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.filter-list::-webkit-scrollbar-thumb:hover,.filter-value-list::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.dataview-step.step-status-completed{border-color:#7c3aed}.dataview-step.step-status-running{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.step-border-dataview-name{color:#7c3aed;font-family:Google Sans Mono,monospace;font-size:13px;font-weight:500;margin-left:8px}.qa-summary{display:flex;gap:8px;margin-left:8px}.qa-summary-item{border-radius:4px;font-size:12px;font-weight:500;padding:2px 6px}.qa-summary-item.passed{background:#e6f4ea;color:#188038}.qa-summary-item.failed{background:#fce8e6;color:#d93025}.qa-summary-item.warning{background:#fef7e0;color:#ea8600}.dataview-preview{align-items:center;display:flex;justify-content:space-between;padding:0 16px;width:100%}.preview-text{color:#5f6368;font-family:Google Sans Mono,monospace;font-size:13px}.preview-badges{display:flex;gap:8px}.metadata-badge{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;color:#5f6368;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.metadata-badge.cache{background:#e8f0fe;border-color:#d2e3fc;color:#1a73e8}.metadata-badge.time{background:#e6f4ea;border-color:#ceead6;color:#188038}.metadata-badge.materialized{background:#f3e5f5;border-color:#e8d0ec;color:#7c3aed}.dataview-content{display:flex;flex-direction:column;gap:20px;padding:16px}.dataview-section{display:flex;flex-direction:column;gap:12px}.section-header h4{color:#202124;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.section-badges{display:flex;gap:8px}.truncation-notice{color:#80868b;font-size:12px;font-style:italic}.dataview-table-container{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.dependencies-list{display:flex;flex-wrap:wrap;gap:8px}.dependency-badge{align-items:center;background:#f3e5f5;border:1px solid #e8d0ec;border-radius:16px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.status-spinner{animation:spin .8s linear infinite;border:2px solid #f0f0f0;border-radius:50%;border-top-color:#7c3aed;height:14px;width:14px}.status-icon{margin-left:4px}.status-icon.success{color:#188038}.status-icon.error{color:#d93025}.error-section{background:#fef7f7;border:1px solid #fcc;border-radius:6px;padding:12px}.error-block{align-items:flex-start;display:flex;font-size:13px;gap:8px}.error-icon{color:#d93025;flex-shrink:0;margin-top:2px}.error-text{color:#d93025;line-height:1.4}.more-menu-wrapper{position:relative}.more-dropdown-menu{min-width:140px}.more-menu-item{align-items:center;background:none;border:none;color:#202124;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.more-menu-item:hover:not(:disabled){background:#f8f9fa}.more-menu-item:disabled{cursor:not-allowed;opacity:.5}.dataview-step.story-mode .table-output-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.table-scroll-container.auto-height{background:#fff;height:auto;max-height:none;overflow:visible}.table-scroll-container.auto-height .virtual-table-container{height:auto}.table-scroll-container.auto-height .virtual-table-scroll{overflow-x:auto;overflow-y:auto}.dataview-badge{align-items:center;background:#f3e5f5;border:1px solid #e8d0ec;border-radius:12px;color:#7c3aed;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:auto;padding:3px 10px}.dataview-step.story-mode .story-placeholder{color:#999;padding:64px 32px;text-align:center}.dataview-step.story-mode .story-placeholder h3{color:#666;font-size:18px;font-weight:500;margin:16px 0 8px}.dataview-step.story-mode .story-placeholder p{color:#999;font-size:14px;margin:0}@media (max-width:640px){.table-scroll-container.auto-height{max-height:320px}}.section-step{background:#f0f4f8!important}.section-step .step-border-label-text{color:#1a73e8}.section-depth-select{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#202124;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:20px;line-height:1;margin-left:8px;padding:2px 6px;transition:all .2s}.section-depth-select:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8}.section-depth-select:focus{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8;outline:none}.section-depth-select:disabled{cursor:not-allowed;opacity:.5}.section-step .step-content{padding:16px}.section-step.collapsed .step-content{cursor:pointer;padding:0}.section-title-collapsed{align-items:center;color:#202124;cursor:pointer;display:flex;font-weight:600;min-height:24px;padding:16px}.section-step.depth-0 .section-title-collapsed{font-size:28px;margin-left:0}.section-step.depth-1 .section-title-collapsed{font-size:24px;font-weight:500;margin-left:24px}.section-step.depth-2 .section-title-collapsed{font-size:20px;font-weight:400;margin-left:48px}.section-editor{gap:16px}.section-editor,.section-subtitle-wrapper,.section-title-wrapper{display:flex;flex-direction:column}.section-title-display{border-radius:4px;color:#202124;cursor:pointer;font-size:28px;font-weight:600;line-height:1.2;min-height:20px;padding:8px 12px;transition:background .2s}.section-title-display:hover{background:#00000005}.section-title-display:empty:before{color:#80868b;content:attr(title);font-style:italic}.section-title-input{background:#fff;border:none;border-radius:4px;box-shadow:0 0 0 2px #1a73e8;color:#202124;font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;outline:none;padding:8px 12px}.section-subtitle-display{border-radius:4px;color:#5f6368;cursor:pointer;font-size:16px;line-height:1.4;min-height:16px;padding:6px 12px;transition:background .2s}.section-subtitle-display:hover{background:#00000005}.section-subtitle-display:empty:before{color:#80868b;content:attr(title);font-style:italic}.section-subtitle-input{background:#fff;border:none;border-radius:4px;box-shadow:0 0 0 2px #1a73e8;color:#5f6368;font-family:inherit;font-size:16px;line-height:1.4;outline:none;padding:6px 12px}.section-step.depth-1 .section-editor{margin-left:24px}.section-step.depth-2 .section-editor{margin-left:48px}.more-dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #0000001a;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dropdown-item{background:#0000;border:none;color:#202124;cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:background .2s;width:100%}.dropdown-item:hover:not(:disabled){background:#f8f9fa}.dropdown-item:disabled{color:#80868b;cursor:not-allowed}@media (max-width:768px){.section-step.depth-0 .section-title-collapsed,.section-title-display,.section-title-input{font-size:24px}.section-step.depth-1 .section-title-collapsed{font-size:20px;margin-left:16px}.section-step.depth-2 .section-title-collapsed{font-size:18px;margin-left:32px}.section-step.depth-1 .section-editor{margin-left:16px}.section-step.depth-2 .section-editor{margin-left:32px}.section-depth-select{font-size:12px;margin-left:6px;padding:2px 4px}}.section-step.step-status-completed{border-color:#34a853}.section-step.step-status-running{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.section-step.step-status-failed{border-color:#ea4335}.section-step.story-mode{background:#fff!important;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px}.section-step.story-mode .section-depth-select,.section-step.story-mode .step-border-label{display:none!important}.section-step.story-mode .step-border-actions{opacity:0;pointer-events:none;transition:opacity .2s ease}.section-step.story-mode.step-hovered .step-border-actions{opacity:1;pointer-events:auto}.section-story-content{padding:8px 0}.section-title-story{color:#202124;font-weight:600;line-height:1.3;margin:0}.section-title-story.depth-0{font-size:28px;margin-bottom:4px}.section-title-story.depth-1{color:#374151;font-size:24px;font-weight:500}.section-title-story.depth-2{color:#4b5563;font-size:20px;font-weight:500}.section-subtitle-story{color:#5f6368;font-size:15px;line-height:1.5;margin-top:4px}@media (max-width:768px){.section-title-story.depth-0{font-size:24px}.section-title-story.depth-1{font-size:20px}.section-title-story.depth-2{font-size:18px}.section-subtitle-story{font-size:14px}}.story-gallery{background:#fafafa;display:flex;flex:1 1;flex-direction:column;isolation:isolate;overflow:hidden;position:relative}.story-gallery *{box-sizing:border-box}.gallery-header{background:#fff;display:block!important;padding:32px 24px 0;width:100%}.gallery-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.gallery-title h1{color:#1a1a1a;flex:0 0 auto;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0}.new-story-btn{align-items:center;background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:8px 16px;transition:all .2s}.new-story-btn:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.new-story-btn svg{height:16px;width:16px}.gallery-header>.gallery-subtitle{color:#666;display:block!important;float:none!important;font-size:14px;font-weight:400;margin:0 0 24px;position:static!important;text-align:left!important;width:100%!important}.gallery-tabs{background:#fff;border-bottom:1px solid #e5e5e5;display:flex;gap:32px;padding:0 24px}.tab-item{background:none;border:none;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:16px 0;position:relative;transition:color .2s}.tab-item.active,.tab-item:hover{color:#1a1a1a}.tab-item.active:after{background:#4285f4;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.gallery-controls{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px}.search-container{max-width:100%;position:relative}.search-container svg{color:#999;height:18px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-container input{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s;width:100%}.search-container input:focus{background:#fff;border-color:#4285f4;outline:none}.search-container input::placeholder{color:#999}.story-list-container{background:#fff;flex:1 1;overflow-y:auto}.story-list-table{width:100%}.story-list-header{background:#fafafa;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-cell{color:#666;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.header-cell.center{text-align:center}.story-list{display:flex;flex-direction:column}.story-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:grid;grid-template-columns:1fr 120px 120px 48px;padding:16px 24px;transition:all .2s}.story-item:hover{background:#f8f8f8}.story-item.shared{background:#f9f9f9}.story-info{min-width:0}.story-name{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px}.story-description,.story-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-description{align-items:center;display:flex;font-size:13px;gap:8px}.story-meta-item{align-items:center;display:flex;gap:4px}.dot-separator{background:#999;border-radius:50%;height:3px;width:3px}.shared-badge{align-items:center;background:#e8f5e9;border-radius:12px;color:#1e8e3e;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:8px;padding:2px 8px}.shared-badge svg{height:12px;width:12px}.story-timestamp{color:#666;font-size:13px;text-align:center}.action-menu-btn,.story-actions{display:flex;justify-content:center}.action-menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;height:32px;position:relative;transition:all .2s;width:32px}.action-menu-btn:hover{background:#f0f0f0;color:#1a1a1a}.action-menu-btn svg{height:18px;width:18px}.action-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.action-menu-item{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:background .2s;width:100%}.action-menu-item:hover{background:#f0f0f0}.action-menu-item.danger{color:#d93025}.action-menu-item.danger:hover{background:#fce8e6}.action-menu-item svg{color:#666;height:16px;width:16px}.action-menu-item.danger svg{color:#d93025}.action-menu-divider{background:#e5e5e5;height:1px;margin:4px 0}.no-stories{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px;text-align:center}.no-stories-icon{color:#ddd;height:64px;margin-bottom:16px;width:64px}.no-stories h3{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 8px}.no-stories p{color:#666;font-size:14px;margin:0 0 24px}.no-stories button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.no-stories button:hover{background:#3b78e7;box-shadow:0 1px 3px #0003}.story-gallery-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.loading-spinner{border-top-color:#4285f4}.loading-text{color:#666;font-size:14px}.story-list-container::-webkit-scrollbar{width:6px}.story-list-container::-webkit-scrollbar-track{background:#0000}.story-list-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.story-list-container::-webkit-scrollbar-thumb:hover{background:#ccc}.data-page-container{background:#f8f9fa;min-height:100vh}.data-page-content{margin:0 auto;max-width:1280px;padding:24px}.data-header{margin-bottom:24px}.data-title{color:#202124;font-size:28px;font-weight:600;margin-bottom:8px}.data-subtitle,.data-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.data-subtitle{color:#5f6368;font-size:14px;font-weight:400}.data-tabs-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.data-tabs{display:flex;flex:1 1;gap:8px}.data-tabs-actions{flex-shrink:0}.data-tab{background:#fff;border:1px solid #dadce0;border-radius:24px;color:#5f6368;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.data-tab:hover{background:#f8f9fa}.data-tab.active{background:#1a73e8;border-color:#1a73e8;color:#fff}.data-section{margin-bottom:40px}.data-loading-state{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:48px 24px;text-align:center}.data-loading-spinner{animation:data-page-spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a73e8;flex-shrink:0;height:40px;margin:0 auto 16px;width:40px}.data-loading-spinner.inline-spinner{border-width:2px;height:16px;margin:0;width:16px}@keyframes data-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.data-loading-text{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;margin-bottom:16px;text-align:center}.data-progress-bar{background:#f0f0f0;border-radius:2px;height:4px;margin:0 auto;max-width:400px;overflow:hidden;width:100%}.data-progress-fill{background:#1a73e8;height:100%;transition:width .3s ease}.data-page-upload-section{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px;padding:28px}.data-page-upload-header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.data-page-upload-icon{align-items:center;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);border-radius:12px;color:#1a73e8;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.data-page-upload-info{flex:1 1}.data-page-upload-title{color:#202124;font-size:18px;font-weight:600;margin:0}.data-page-upload-subtitle,.data-page-upload-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.data-page-upload-subtitle{color:#5f6368;font-size:14px;margin:2px 0 0}.data-page-provider-selection{padding:0}.data-page-provider-prompt{color:#3c4043;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;margin:0 0 16px;text-align:left}.data-page-provider-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.data-page-provider-card{background:#fff;border:2px solid #e8eaed;border-radius:12px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;padding:20px 20px 40px;position:relative;text-align:left;transition:all .2s ease}.data-page-provider-accent{height:4px;left:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.data-page-provider-badge{align-items:center;border-radius:6px;display:inline-flex;margin-bottom:12px;padding:6px 12px}.data-page-provider-badge span{font-size:14px;font-weight:600}.data-page-provider-subtitle{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;margin:0;text-align:left}.data-page-provider-arrow{align-items:center;bottom:16px;display:flex;justify-content:center;position:absolute;right:16px;transition:all .2s ease}.data-page-dropzone-container{padding:0}.data-page-provider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.data-page-change-provider-btn{align-items:center;background:none;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;gap:6px;padding:8px 14px;transition:all .2s}.data-page-change-provider-btn:hover{background:#f8f9fa;border-color:#bdc1c6}.data-page-selected-provider{align-items:center;display:flex;gap:10px}.data-page-selected-label{color:#5f6368}.data-page-selected-badge,.data-page-selected-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.data-page-selected-badge{border-radius:6px;font-weight:600;padding:6px 12px}.data-page-dropzone{background:#fafbfc;border:2px dashed #dadce0;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.data-page-dropzone:hover{background:#f8f9fa;border-color:#bdc1c6}.data-page-dropzone.drag-over{background:#e8f0fe;border-color:#1a73e8}.data-page-dropzone-icon{color:#9aa0a6;margin-bottom:16px}.data-page-dropzone-title{color:#202124;font-size:16px;font-weight:500;margin:0 0 4px}.data-page-dropzone-text,.data-page-dropzone-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.data-page-dropzone-text{color:#5f6368;font-size:14px;margin:4px 0}.data-page-dropzone-hint{color:#80868b;font-size:13px;margin-top:12px;text-align:center}.data-page-dropzone-hint,.data-upload-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.data-upload-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;box-shadow:0 1px 2px #3c40434d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.data-upload-btn:hover{background:#1557b0;box-shadow:0 1px 3px #3c40434d,0 4px 8px #3c404326}.data-upload-btn:disabled{cursor:not-allowed;opacity:.6}.data-page-error-alert{align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.data-page-error-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.data-page-error-title{color:#dc2626;font-weight:600;margin-bottom:4px}.data-page-error-text,.data-page-error-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.data-page-error-text{color:#991b1b;line-height:1.5;text-align:left}.data-page-error-close{align-items:center;background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .2s}.data-page-error-close:hover{background:#dc26261a}.data-page-upload-progress{margin-bottom:24px}.data-page-progress-header{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;margin-bottom:12px;text-align:left}.data-page-progress-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s}.data-page-progress-card:last-child{margin-bottom:0}.data-page-progress-card.complete{background:#f0fdf4;border-color:#34d399}.data-page-progress-card.error{background:#fef2f2;border-color:#f87171}.data-page-progress-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.data-page-progress-card-icon{align-items:center;color:#5f6368;display:flex;flex-shrink:0;justify-content:center}.data-page-progress-card.complete .data-page-progress-card-icon{color:#16a34a}.data-page-progress-card.error .data-page-progress-card-icon{color:#dc2626}.data-page-progress-card-info{flex:1 1;min-width:0}.data-page-progress-card-filename{color:#202124;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-page-progress-card-filename,.data-page-progress-card-filesize{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.data-page-progress-card-filesize{color:#5f6368;font-size:12px}.data-page-progress-provider-tag{border-radius:4px;font-size:10px;font-weight:600;padding:2px 8px}.data-page-progress-card-close{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .2s}.data-page-progress-card-close:hover{background:#5f63681a}.data-page-progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.data-page-progress-fill{background:#1a73e8;height:100%;transition:width .3s ease}.data-page-progress-fill.complete{background:#34d399}.data-page-progress-fill.error{background:#f87171}.data-page-progress-status{align-items:center;color:#5f6368;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;gap:6px;text-align:left}.data-page-progress-status.complete{color:#16a34a;font-weight:500}.data-page-progress-status.error{color:#dc2626;font-weight:500}.data-page-progress-info{border-top:1px solid #0000000d;color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.6;margin-top:8px;padding-top:8px;text-align:left}.data-page-progress-info strong{color:#202124;font-weight:600}.files-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.files-section-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.files-section-title{color:#202124;font-size:18px;font-weight:500}.files-section-count,.files-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.files-section-count{color:#5f6368;font-size:14px}.files-search-container{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:16px 24px;position:relative}.files-search-icon{color:#5f6368;height:18px;left:36px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.files-search-input{background:#fff;border:1px solid #dadce0;border-radius:8px;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s}.files-search-input:focus{border-color:#1a73e8;box-shadow:0 1px 2px #3c40434d}.files-actions{align-items:center;display:flex;gap:8px}.files-action-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#202124;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.files-action-btn:hover{background:#f8f9fa;border-color:#bdc1c6}.files-action-btn.delete-btn{border-color:#fca5a5;color:#dc2626}.files-action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef4444}.files-table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.files-table{border-collapse:collapse;width:100%}.files-table thead{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.files-table th{border-bottom:1px solid #e0e0e0;color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.files-table th:first-child{width:40px}.files-table tbody tr{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.files-table tbody tr:hover{background:#f8f9fa}.files-table tbody tr:last-child{border-bottom:none}.files-table td{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:16px 24px}.file-checkbox{accent-color:#1a73e8;cursor:pointer;height:18px;width:18px}.file-info{align-items:center;display:flex;gap:12px}.file-icon{color:#5f6368;flex-shrink:0}.file-details{flex:1 1;min-width:0}.file-name{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;margin-bottom:2px;text-align:left}.file-source{font-size:12px}.file-source,.file-stats{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.file-stats{font-size:13px}.file-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s}.file-action-btn:hover{background:#f1f3f4}@media (max-width:900px){.data-page-provider-grid{grid-template-columns:1fr}}@media (max-width:768px){.data-tabs-row{align-items:stretch;flex-direction:column;gap:12px}.data-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-tabs-actions{width:100%}.data-upload-btn{justify-content:center;width:100%}.files-table-wrapper{overflow-x:auto}.files-search-container{align-items:stretch;flex-direction:column}.files-actions{width:100%}.files-action-btn{flex:1 1;justify-content:center}.data-page-provider-header{align-items:flex-start;flex-direction:column;gap:12px}.data-page-selected-provider{justify-content:flex-start;width:100%}}@media (max-width:640px){.data-page-content{padding:16px}}.field-mapping-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;max-height:700px;overflow:hidden}.field-mapping-error,.field-mapping-loading{align-items:center;color:#5f6368;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;gap:12px;justify-content:center;padding:48px 24px}.field-mapping-error{background:#fef2f2;color:#dc2626}.field-mapping-header{background:#fafafa;border-bottom:1px solid #e8eaed;flex-shrink:0;padding:16px}.field-mapping-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px;text-align:left}.summary-pills{display:flex;flex-wrap:wrap;gap:12px}.summary-pill{align-items:center;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;gap:6px}.pill-dot{border-radius:50%;height:8px;width:8px}.summary-pill.mapped .pill-dot{background:#22c55e}.summary-pill.mapped{color:#15803d}.summary-pill.ignored .pill-dot{background:#9ca3af}.summary-pill.ignored{color:#6b7280}.summary-pill.flagged .pill-dot{background:#f97316}.summary-pill.flagged{color:#c2410c}.summary-pill.pending .pill-dot{background:#fbbf24}.summary-pill.pending{color:#92400e}.field-mapping-content{flex:1 1;min-height:0;overflow-y:auto}.collapsible-section{border-bottom:1px solid #f0f0f0}.collapsible-section:last-child{border-bottom:none}.collapsible-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.collapsible-header:hover{background:#f8f9fa}.chevron-icon{color:#9ca3af;flex-shrink:0}.section-title-text{color:#374151;flex:1 1;font-size:13px;font-weight:500}.section-count,.section-title-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section-count{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.text-amber{color:#d97706}.text-amber-dark{color:#92400e}.text-green{color:#16a34a}.text-green-dark{color:#15803d}.text-gray{color:#6b7280}.text-gray-dark{color:#374151}.text-orange{color:#ea580c}.text-orange-dark{color:#c2410c}.text-blue{color:#2563eb}.text-blue-dark{color:#1d4ed8}.bg-amber{background:#fef3c7}.bg-green{background:#dcfce7}.bg-gray{background:#f3f4f6}.bg-orange{background:#ffedd5}.bg-blue{background:#dbeafe}.collapsible-content{padding:0 16px 12px}.pending-section-wrapper{background:#fffbeb;border-bottom:2px solid #fbbf24}.pending-section-wrapper .collapsible-header:hover{background:#fef3c7}.status-badge{border-radius:4px;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:600;padding:3px 8px}.field-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:8px;overflow:hidden;padding:12px;transition:all .2s}.field-card:last-child{margin-bottom:0}.field-card.pending{background:#fffbeb;border-color:#fde68a}.field-card.mapped{background:#fff;border-color:#e5e7eb}.field-card.ignored{background:#f9fafb;border-color:#d1d5db}.field-card.flagged{background:#fff7ed;border-color:#fdba74}.field-card-header{margin-bottom:8px}.field-card-header,.field-name-group{align-items:center;display:flex;gap:8px;min-width:0}.field-name-group{cursor:default;flex:1 1;position:relative}.field-name-group .category-icon{flex-shrink:0}.field-code-name{background:#f3f4f6;border-radius:4px;color:#202124;flex:1 1;font-family:Monaco,Courier New,monospace;font-size:12px;font-weight:600;min-width:0;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.field-type-tooltip{background:#1f2937;border-radius:4px;box-shadow:0 4px 12px #00000026;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;left:0;margin-top:6px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transition:opacity .15s,visibility .15s;visibility:hidden;white-space:nowrap;z-index:100}.field-type-tooltip:before{border:5px solid;border-color:#0000 #0000 #1f2937;bottom:100%;content:"";left:12px;position:absolute}.field-name-group:hover .field-type-tooltip{opacity:1;visibility:visible}.category-icon{flex-shrink:0}.category-icon.measure{color:#3b82f6}.category-icon.dimension{color:#8b5cf6}.category-icon.time{color:#22c55e}.field-mapping-info{font-size:12px;font-style:italic}.field-example,.field-mapping-info{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.field-example{font-size:11px;margin-bottom:10px}.field-example code{background:#f3f4f6;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:10px;padding:2px 6px}.field-mapping-control{position:relative}.field-mapping-dropdown{position:relative;width:100%}.dropdown-trigger{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.dropdown-trigger:hover:not(:disabled){border-color:#3b82f6}.dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.dropdown-trigger.pending{background:#fff;border-color:#fbbf24}.dropdown-trigger.mapped{background:#f0fdf4;border-color:#22c55e}.dropdown-trigger.ignored{background:#f9fafb;border-color:#9ca3af}.dropdown-trigger.flagged{background:#fff7ed;border-color:#f97316}.dropdown-trigger-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.dropdown-check-icon{color:#16a34a;flex-shrink:0}.dropdown-status-icon{flex-shrink:0}.dropdown-status-icon.ignore{color:#6b7280}.dropdown-status-icon.flag{color:#f97316}.dropdown-trigger .placeholder{color:#9ca3af}.dropdown-trigger .has-value{color:#202124;font-weight:500}.dropdown-icon{color:#9ca3af;flex-shrink:0;transition:transform .2s}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownAppear .15s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:fixed;z-index:10000}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{border-bottom:1px solid #f3f4f6;padding:12px;position:relative}.dropdown-search .search-icon{color:#9ca3af;left:22px;position:absolute;top:50%;transform:translateY(-50%)}.dropdown-search input{border:1px solid #e5e7eb;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;outline:none;padding:10px 36px;transition:border-color .2s;width:100%}.dropdown-search input:focus{border-color:#3b82f6}.clear-search{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:22px;top:50%;transform:translateY(-50%)}.clear-search:hover{background:#f3f4f6;color:#6b7280}.dropdown-options{max-height:320px;overflow-y:auto}.options-group{border-bottom:1px solid #f3f4f6;padding:8px}.options-group:last-child{border-bottom:none}.options-group.special{background:#f9fafb}.options-group.reset{background:#fefce8;border-bottom:2px solid #fde68a}.group-label{align-items:center;color:#6b7280;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:6px;padding:0 8px;text-transform:uppercase}.group-label.measure{color:#3b82f6}.group-label.dimension{color:#8b5cf6}.group-label.time{color:#22c55e}.option-item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .15s;width:100%}.option-item:hover{background:#f3f4f6}.option-icon{color:#9ca3af;flex-shrink:0}.option-icon.ignore{color:#6b7280}.option-icon.flag{color:#f97316}.option-content{flex:1 1;min-width:0}.option-name{color:#202124;font-size:14px;font-weight:500;margin-bottom:2px}.option-desc,.option-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.option-desc{color:#6b7280;font-size:12px;line-height:1.4}.option-canonical{background:#f3f4f6;border-radius:4px;color:#9ca3af;flex-shrink:0;font-family:Monaco,Courier New,monospace;font-size:10px;opacity:0;padding:2px 6px;transition:opacity .15s}.option-item:hover .option-canonical{opacity:1}.option-item.selected{background:#f0fdf4}.option-item.selected .option-name{color:#16a34a}.option-check{color:#16a34a;flex-shrink:0}.no-results{color:#6b7280;font-size:13px;padding:24px}.no-results,.search-hint{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.search-hint{background:#f9fafb;border-top:1px solid #f3f4f6;color:#9ca3af;font-size:12px;padding:12px 16px}.field-mapping-footer{background:#fafafa;border-top:1px solid #e8eaed;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:12px 16px}.field-mapping-tip{color:#6b7280;font-size:11px;line-height:1.4;text-align:left}.field-mapping-tip,.reload-dataset-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reload-dataset-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;transition:all .15s;width:100%}.reload-dataset-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0}.reload-dataset-btn:disabled{cursor:not-allowed;opacity:.7}.reload-dataset-btn.reloading{background:#f3f4f6;color:#9ca3af}.dropdown-options::-webkit-scrollbar,.field-mapping-content::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-track,.field-mapping-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb,.field-mapping-content::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover,.field-mapping-content::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.review-page-detail{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.review-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{height:40px;width:40px}.spinning{animation:spin 1s linear infinite}.error-message{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;gap:8px;margin:32px;padding:12px}.detail-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.detail-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px}.detail-header-left{flex:1 1}.detail-title{color:#202124;font-size:20px;font-weight:600;margin:0 0 4px;text-align:left}.detail-meta,.detail-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.detail-meta{align-items:center;color:#5f6368;display:flex;font-size:13px;gap:8px}.detail-filename{font-weight:500}.meta-separator{color:#dadce0}.dataset-id-copy{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;gap:6px;padding:2px 8px;transition:background .15s}.dataset-id-copy:hover{background:#f0f0f0}.dataset-id-copy code{color:#5f6368;font-family:Monaco,Courier New,monospace;font-size:11px}.dataset-id-copy .copy-icon{color:#80868b;flex-shrink:0;transition:color .15s}.dataset-id-copy:hover .copy-icon{color:#1a73e8}.dataset-id-copy .copy-icon.copied{color:#16a34a}.detail-header-right{display:flex;gap:8px}.detail-content-new{grid-gap:24px;align-items:start;display:grid;flex:1 1;gap:24px;grid-template-columns:380px 1fr;margin:0 auto;max-width:1600px;padding:24px;width:100%}.detail-sidebar-new{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:90px;z-index:50}.detail-tabs-compact{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:8px;padding:8px}.detail-tab-compact{background:#0000;border:none;border-radius:8px;color:#5f6368;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s}.detail-tab-compact:hover{background:#f8f9fa;color:#202124}.detail-tab-compact.active{background:#1a73e8;color:#fff}.tab-notification-badge{align-items:center;background:#f59e0b;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}.sidebar-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.sidebar-card-header{align-items:center;color:#1a73e8;display:flex;gap:12px;margin-bottom:16px}.sidebar-label{color:#80868b;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-align:left;text-transform:uppercase}.sidebar-label,.sidebar-provider-badge{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.sidebar-provider-badge{background:#e8f0fe;border-radius:10px;color:#1a73e8;display:inline-block;font-weight:600;padding:3px 8px}.sidebar-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.sidebar-stat{background:#f8f9fa;border-radius:6px;padding:10px 12px}.stat-label{color:#80868b;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:4px}.stat-label,.stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.stat-value{font-size:16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-title{font-size:14px;margin:0}.btn-edit{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.btn-edit:hover:not(:disabled){background:#f8f9fa}.btn-edit:disabled{cursor:not-allowed;opacity:.5}.description-textarea{border:1px solid #dadce0;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.description-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.description-text{color:#5f6368;line-height:1.6;margin:0}.description-text,.sidebar-card-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-align:left}.sidebar-card-title{align-items:center;color:#202124;display:flex;font-weight:600;gap:8px;margin-bottom:16px}.sidebar-card-title h3{font-size:14px;font-weight:600;margin:0}.sidebar-card-title svg{color:#5f6368}.access-options{display:flex;flex-direction:column;gap:8px}.access-option{align-items:center;border:2px solid #e8eaed;border-radius:8px;display:flex;gap:12px;padding:12px}.access-option.locked{background:#f8f9fa;cursor:default}.access-option svg{color:#5f6368;flex-shrink:0}.access-label{color:#202124;font-size:13px;font-weight:600;margin-bottom:2px}.access-desc,.access-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.access-desc{color:#5f6368;font-size:12px}.visibility-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.visibility-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .15s;width:100%}.visibility-option:last-child{border-bottom:none}.visibility-option.selected,.visibility-option:hover{background:#f8f9fa}.visibility-option-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.visibility-option-label{color:#202124;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500}.visibility-option.selected .visibility-option-label{font-weight:600}.visibility-check{color:#16a34a;flex-shrink:0}.owner-only-note{align-items:center;background:#f8f9fa;border-radius:6px;color:#5f6368;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;gap:4px;margin-top:12px;padding:8px}.org-locked-info-banner{align-items:flex-start;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:12px}.org-locked-info-banner svg{color:#1967d2;flex-shrink:0;margin-top:2px}.org-locked-info-banner div{flex:1 1}.org-locked-info-banner strong{color:#1967d2;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.org-locked-info-banner p,.org-locked-info-banner strong{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.org-locked-info-banner p{color:#174ea6;font-size:12px;line-height:1.4;margin:0}.help-card{background:#f8f9fa}.help-content{align-items:flex-start;display:flex;gap:12px}.help-content svg{color:#5f6368;flex-shrink:0;margin-top:2px}.help-title{color:#202124;font-size:13px;font-weight:600;margin-bottom:4px}.help-text,.help-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.help-text{color:#5f6368;font-size:12px;line-height:1.5}.detail-main-new{display:flex;flex-direction:column;gap:16px;min-width:0}.sample-questions-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.sample-questions-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.sample-questions-header svg{color:#1a73e8}.sample-questions-header h3{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin:0;text-align:left}.sample-questions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.sample-question-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#202124;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s}.sample-question-btn:hover{background:#f8f9fa;border-color:#1a73e8}.sample-question-btn svg{color:#5f6368;flex-shrink:0}.sample-question-btn span{flex:1 1}.question-arrow{color:#bdc1c6;flex-shrink:0}.data-preview-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:100%;min-width:0;overflow:hidden}.data-preview-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.data-preview-title{align-items:center;display:flex;gap:8px}.data-preview-title svg{color:#5f6368}.data-preview-title span{color:#202124;font-size:13px;font-weight:500}.data-preview-subtitle,.data-preview-title span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.data-preview-subtitle{color:#5f6368;font-size:12px}.data-preview-table-container{max-height:385px;overflow-x:auto;overflow-y:auto;position:relative;width:100%}.data-preview-table{border-collapse:collapse;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;min-width:-webkit-max-content;min-width:max-content;width:100%}.data-preview-table thead{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-preview-table th{border-bottom:2px solid #e0e0e0;color:#5f6368;font-size:12px;font-weight:500;letter-spacing:.5px;max-width:200px;min-width:120px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.data-preview-table th.row-number-header{background:#f5f5f5;border-right:2px solid #e0e0e0;color:#80868b;font-weight:600;max-width:60px;min-width:60px;text-align:center;width:60px}.data-preview-table tbody tr{border-bottom:1px solid #f5f5f5}.data-preview-table tbody tr:hover{background:#fafafa}.data-preview-table td{color:#202124;max-width:200px;min-width:120px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.data-preview-table td.row-number-cell{background:#f9f9f9;border-right:2px solid #e0e0e0;color:#80868b;font-size:12px;font-weight:500;max-width:60px;min-width:60px;text-align:center;width:60px}.data-preview-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.data-preview-loading p{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;margin:0}.data-preview-empty{align-items:center;color:#5f6368;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.data-preview-empty svg{margin-bottom:16px;opacity:.3}.data-preview-empty h3{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:500;margin:0 0 8px}.data-preview-empty p{margin:0}.btn-secondary,.data-preview-empty p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.btn-secondary{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#f8f9fa}.modal-overlay{animation:fadeIn .2s ease-out;inset:0;z-index:1000}.modal{animation:modalAppear .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:90%}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:500;margin:0;text-align:left}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.modal-close:hover{background:#f1f3f4}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{margin-bottom:20px}.modal-footer{border-top:1px solid #e8eaed;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.modal-btn.secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.modal-btn.secondary:hover{background:#f8f9fa}.modal-btn.primary{background:#1a73e8;color:#fff}.modal-btn.primary:hover{background:#1557b0}.modal-btn.danger{background:#dc2626;color:#fff}.modal-btn.danger:hover{background:#b91c1c}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-icon-share{align-items:center;background:#e8f0fe;border-radius:50%;color:#1a73e8;display:flex;height:40px;justify-content:center;width:40px}.modal-description{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0 0 16px}.modal-description strong{color:#202124}.share-info-box{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.share-info-item{align-items:center;color:#5f6368;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;gap:10px}.share-info-item svg{color:#5f6368;flex-shrink:0}.data-preview-table-container::-webkit-scrollbar{height:8px;width:8px}.data-preview-table-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.data-preview-table-container::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.data-preview-table-container::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (max-width:1200px){.detail-content-new{grid-template-columns:320px 1fr}}@media (max-width:968px){.detail-content-new{grid-template-columns:1fr}.detail-sidebar-new{position:static}.sample-questions-grid{grid-template-columns:1fr}}@media (max-width:640px){.detail-header-content{align-items:flex-start;flex-direction:column;gap:12px}.detail-header-right{justify-content:flex-end;width:100%}.modal{padding:20px;width:95%}.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}}.graph-rebuild-toast{animation:slideInRight .3s ease-out;position:fixed;right:24px;top:80px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.graph-rebuild-toast-content{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #1a73e8;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:380px;padding:16px}.graph-rebuild-toast-icon{align-items:center;background:#e8f0fe;border-radius:50%;color:#1a73e8;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.graph-rebuild-toast-text{flex:1 1;min-width:0}.graph-rebuild-toast-title{color:#202124;font-size:14px;font-weight:600;margin-bottom:4px}.graph-rebuild-toast-message,.graph-rebuild-toast-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.graph-rebuild-toast-message{color:#5f6368;font-size:13px;line-height:1.4}.graph-rebuild-toast-close{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;flex-shrink:0;padding:4px;transition:background .15s}.graph-rebuild-toast-close:hover{background:#f1f3f4}.workbook-notebook{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.notebook-error,.notebook-loading{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.loading-spinner{border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a73e8;height:32px;width:32px}.loading-spinner,.spin{animation:spin .8s linear infinite}.workbook-layout-container{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden;position:relative}.workbook-area{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.notebook-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;height:56px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.notebook-main{background:#f8f9fa;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;scroll-padding-top:20px}.workbook-story-view{background:#fff;min-width:0;scroll-behavior:smooth}.overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:100}.overlay.active{display:block}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.modal-content{background:#fff;border-radius:8px;max-height:90vh;overflow:auto;position:relative;z-index:201}.notebook-header-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.notebook-header-left{align-items:center;display:flex;flex:1 1;min-width:200px}.workbook-name-container{flex:1 1;max-width:400px}.workbook-name-display{border-radius:6px;color:#202124;cursor:default;font-size:14px;font-weight:600;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.workbook-name-display.editable{cursor:pointer}.workbook-name-display.editable:hover{background:#f8f9fa;color:#1a73e8}.workbook-name-input{background:#0000;border:none;border-radius:6px;color:#202124;font-size:14px;font-weight:600;outline:none;padding:6px 12px;transition:all .2s;width:100%}.workbook-name-input.editing,.workbook-name-input:focus{background:#f8f9fa;border:2px solid #1a73e8}.workbook-name-input::placeholder{color:#9ca3af;font-weight:400}.notebook-header-center{align-items:center;display:flex;flex-shrink:0;justify-content:center}.notebook-header-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-width:200px}.view-mode-toggle-inline{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:2px;padding:2px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:90px;padding:8px 20px;transition:all .2s;white-space:nowrap}.view-mode-btn:hover{color:#333}.view-mode-btn.active{background:#1a73e8;color:#fff}.view-mode-btn svg{flex-shrink:0}.notebook-title-section{align-items:center;display:flex;flex:1 1;gap:16px;min-width:200px}.notebook-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.notebook-back-btn:hover{background:#f1f3f4;color:#202124}.notebook-breadcrumb{color:#5f6368;font-size:14px}.breadcrumb-separator{color:#e0e0e0;margin:0 8px}.notebook-title{background:#0000;border:none;color:#202124;flex:1 1;font-size:18px;font-weight:400;max-width:400px;padding:6px 0;transition:all .2s}.notebook-title:hover{border-bottom:1px solid #e0e0e0}.notebook-title:focus{border-bottom:2px solid #1a73e8;outline:none}.notebook-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.notebook-icon-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:relative;transition:all .2s;width:36px}.notebook-icon-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.notebook-icon-btn:disabled{cursor:not-allowed;opacity:.5}.notebook-icon-btn.saved{border-color:#10b981;color:#10b981}.notebook-icon-btn.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.notebook-icon-btn.primary:hover:not(:disabled){background:#1557b0;border-color:#1557b0;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326}.notebook-icon-btn.primary:disabled{opacity:.6}.icon-tooltip{background:#374151;border-radius:4px;bottom:-32px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;z-index:100}.notebook-icon-btn:hover .icon-tooltip{opacity:1}.notebook-action-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 12px;position:relative;transition:all .2s;white-space:nowrap}.notebook-action-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.notebook-action-btn:disabled{cursor:not-allowed;opacity:.5}.notebook-action-btn svg{flex-shrink:0}.notebook-save-btn,.notebook-share-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.notebook-save-btn:hover,.notebook-share-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.notebook-save-btn:disabled{cursor:not-allowed;opacity:.5}.notebook-settings-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.notebook-settings-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.save-status{align-items:center;color:#188038;display:flex;font-size:13px;gap:6px;padding:0 12px}.notebook-run-all-btn{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 24px;transition:all .2s}.notebook-run-all-btn:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326}.notebook-run-all-btn:disabled{cursor:not-allowed;opacity:.6}.notebook-main,.workbook-story-view{overscroll-behavior:contain}.notebook-main *{scroll-behavior:inherit}.notebook-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;min-height:100%;padding:32px 40px 100px;transition:all .3s ease}.notebook-container.sidebar-collapsed{max-width:1400px;padding:32px 60px 100px}.source-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;transition:all .2s}.source-section:hover{border-color:#dadce0;box-shadow:0 1px 2px 0 #3c40430d}.source-section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:16px 20px}.source-section-icon{color:#5f6368;flex-shrink:0}.source-section-title{color:#202124;flex:1 1;font-size:14px;font-weight:500}.source-section-action-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.source-section-action-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.source-section-content{padding:0 20px 16px}.source-instruction{color:#5f6368;font-size:13px;font-style:italic;margin:0}.selected-sources-list{display:flex;flex-direction:column;gap:8px}.selected-source-item{align-items:center;background:#f8f9fa;border-radius:6px;color:#202124;display:flex;font-size:13px;gap:8px;padding:6px 10px}.selected-source-item svg{color:#5f6368;flex-shrink:0}.notebook-parameters{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.notebook-parameters h3{color:#202124;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.parameters-list{display:flex;flex-direction:column;gap:12px}.parameter-row{align-items:center;display:flex;gap:12px}.parameter-row label{color:#202124;font-family:Google Sans Mono,monospace;font-size:14px;font-weight:500;min-width:120px}.parameter-row label:before{color:#80868b;content:"{{"}.parameter-row label:after{color:#80868b;content:"}}"}.parameter-row input{background:#f8f9fa;border:1px solid #dadce0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s}.parameter-row input:focus{background:#fff;border-color:#1a73e8;outline:none}.parameter-row input:disabled{background:#f1f3f4;cursor:not-allowed}.access-indicator{position:fixed;right:20px;top:70px;z-index:20}.view-only-badge{background:#fef7e0;border:1px solid #fde293;color:#ea8600;font-size:12px;font-weight:500;padding:6px 12px}.notebook-error-toast{align-items:center;animation:slideUp .3s ease-out;background:#fff;border:1px solid #d93025;border-radius:8px;bottom:24px;box-shadow:0 2px 6px #0003;color:#d93025;display:flex;font-size:14px;gap:8px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.notebook-main::-webkit-scrollbar,.workbook-story-view::-webkit-scrollbar{width:8px}.notebook-main::-webkit-scrollbar-track,.workbook-story-view::-webkit-scrollbar-track{background:#0000}.notebook-main::-webkit-scrollbar-thumb,.workbook-story-view::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.notebook-main::-webkit-scrollbar-thumb:hover,.workbook-story-view::-webkit-scrollbar-thumb:hover{background:#80868b}@media (max-width:1024px){.view-mode-toggle-inline{transform:scale(.9)}.notebook-header-center{flex-shrink:1}.notebook-header-left,.notebook-header-right{min-width:150px}.workbook-name-container{max-width:300px}}@media (max-width:768px){.notebook-container,.notebook-container.sidebar-collapsed{max-width:100%;padding:20px 16px}.notebook-header{padding:0 16px}.notebook-header-content{flex-direction:column;gap:8px}.notebook-header-center,.notebook-header-left,.notebook-header-right{min-width:auto;width:100%}.workbook-name-container{max-width:100%}.workbook-name-display,.workbook-name-input{font-size:14px}.notebook-header-center{order:1}.notebook-header-right{justify-content:center;order:2}.notebook-header-left{order:3}.notebook-title{font-size:16px}.notebook-actions{gap:8px}.notebook-save-btn,.notebook-share-btn{font-size:13px;padding:6px 12px}.view-mode-toggle-inline{justify-content:center;width:100%}}@media (min-width:1600px){.notebook-container{max-width:1400px}.notebook-container.sidebar-collapsed{max-width:1600px;padding:32px 80px 100px}}.workbook-info-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:10px;padding:20px;position:relative;transition:all .2s}.workbook-info-section:hover{border-color:#dadce0;box-shadow:0 1px 3px #0000000d}.info-text-content{border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:14px}.workbook-info-title{background:#0000;border:none;border-radius:6px;color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.2;margin:-4px -8px;outline:none;padding:4px 8px;transition:background .2s ease;width:100%}.workbook-info-title:hover:not(:disabled){background:#f9fafb}.workbook-info-title:focus{background:#f3f4f6}.workbook-info-subtitle{background:#0000;border:none;border-radius:6px;color:#6b7280;font-size:15px;line-height:1.4;margin:4px -8px -4px;outline:none;padding:4px 8px;transition:background .2s ease;width:100%}.workbook-info-subtitle:hover:not(:disabled){background:#f9fafb}.workbook-info-subtitle:focus{background:#f3f4f6}.workbook-info-subtitle::placeholder,.workbook-info-title::placeholder{color:#b0b0b0;font-weight:400}.workbook-info-subtitle:disabled,.workbook-info-title:disabled{cursor:not-allowed;opacity:.7}.info-sources-container{display:flex;flex-direction:column;gap:8px}.info-sources-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.info-sources-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.info-source-pill{align-items:center;background:#e8f0fe;border:1px solid #1a73e8;border-radius:10px;color:#1557b0;cursor:default;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;height:32px;max-width:400px;padding:0 12px;position:relative;transition:all .2s ease}.info-source-pill svg{flex-shrink:0;height:14px;width:14px}.info-source-pill.clickable{cursor:pointer}.info-source-pill.clickable:hover{background:#d2e3fc}.info-source-pill.loading{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.info-source-pill.loading:hover{background:#f3f4f6}.info-source-pill span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-add-source-btn{align-items:center;background:#0000;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.info-add-source-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#4b5563}.info-add-source-btn.empty{background:#f9fafb;border-style:solid}.info-add-source-btn svg{flex-shrink:0}.info-no-sources-text{color:#9ca3af;font-size:13px;font-style:italic}.info-save-indicator{animation:fadeIn .3s ease-in-out;color:#10b981;font-size:11px;font-weight:500;position:absolute;right:20px;top:20px}.story-content .workbook-info-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px}.story-content .info-text-content{border:none;margin-bottom:16px;padding-bottom:12px}.story-content .workbook-info-title{font-size:32px;text-align:left}.story-content .workbook-info-subtitle{font-size:16px;text-align:left}@media (max-width:768px){.workbook-info-section{margin-bottom:16px;padding:16px}.workbook-info-title{font-size:24px}.workbook-info-subtitle{font-size:14px}.info-add-source-btn,.info-source-pill{font-size:12px;height:28px;padding:0 10px}.info-sources-list{gap:6px}.story-content .workbook-info-title{font-size:26px}.story-content .workbook-info-subtitle{font-size:14px}}@media (min-width:1600px){.workbook-info-section{padding:24px}.workbook-info-title{font-size:32px}}.workbook-story-view{background:#f8f9fa;flex:1 1;height:100%;overflow-y:auto}.story-container{margin:0 auto;max-width:1200px;min-height:100%;padding:32px 40px 100px;transition:all .3s ease}.story-container.sidebar-collapsed{max-width:1400px;padding:32px 60px 100px}.story-empty-state{align-items:center;display:flex;height:100%;justify-content:center}.empty-state-content{max-width:400px;text-align:center}.empty-state-content h3{color:#202124;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state-content p{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 24px}.return-to-workbook-btn{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.return-to-workbook-btn:hover{background:#1557b0;box-shadow:0 1px 2px #0000001a}@media (max-width:768px){.story-container,.story-container.sidebar-collapsed{max-width:100%;padding:20px 16px}}@media (min-width:1600px){.story-container{max-width:1400px}.story-container.sidebar-collapsed{max-width:1600px;padding:32px 80px 100px}}.story-content{display:flex;flex-direction:column;gap:24px}.story-header{margin-bottom:32px;text-align:center}.story-title{color:#1a1a1a;font-size:36px;font-weight:600;margin:0 0 16px}.story-description{color:#666;font-size:18px;line-height:1.6;margin:0 0 32px}.story-metadata{background:#f8f9fa;border-radius:8px;display:flex;font-size:14px;gap:32px;justify-content:center;padding:16px}.metadata-item{display:flex;gap:8px}.metadata-label{color:#666;font-weight:500}.metadata-value{color:#1a1a1a}.story-steps{display:flex;flex-direction:column;gap:24px}.story-footer{border-top:1px solid #e0e0e0;margin-top:64px;padding-top:32px;text-align:center}.story-footer-text{color:#666;font-size:14px}@media print{.story-content{padding:24px}.story-header{page-break-after:avoid}.story-steps>*{page-break-inside:avoid}.story-footer{page-break-before:avoid}}@media (max-width:768px){.story-title{font-size:28px}.story-description{font-size:16px}.story-metadata{flex-direction:column;gap:8px}.story-steps{gap:16px}}.story-step{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;position:relative;transition:all .2s}.story-step:hover{border-color:#dadce0;box-shadow:0 1px 2px 0 #3c40430d}.story-step-indicator{color:#999;font-size:12px;opacity:0;position:absolute;right:16px;top:16px;transition:opacity .2s}.story-step:hover .story-step-indicator{opacity:1}.story-step-content{width:100%}.story-step-text{background:#0000;border:none;border-radius:0;box-shadow:none}.story-step-text:hover{border:none;box-shadow:none}.story-step-section{display:none}.unsupported-step{color:#5f6368;font-size:14px;padding:24px;text-align:center}@media (max-width:768px){.story-step{border-radius:8px}}.workbook-title-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px;position:relative;transition:all .2s}.workbook-title-section:hover{border-color:#dadce0;box-shadow:0 1px 3px #0000000d}.workbook-display-title{background:#0000;border:none;border-radius:6px;color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.2;margin:-4px -8px 8px;outline:none;padding:4px 8px;transition:background .2s ease;width:100%}.workbook-display-title:hover:not(:disabled){background:#f9fafb}.workbook-display-title:focus{background:#f3f4f6}.workbook-display-subtitle{background:#0000;border:none;border-radius:6px;color:#6b7280;font-size:15px;line-height:1.4;margin:4px -8px -4px;outline:none;padding:4px 8px;transition:background .2s ease;width:100%}.workbook-display-subtitle:hover:not(:disabled){background:#f9fafb}.workbook-display-subtitle:focus{background:#f3f4f6}.workbook-display-subtitle::placeholder,.workbook-display-title::placeholder{color:#b0b0b0;font-weight:400}.workbook-display-subtitle:disabled,.workbook-display-title:disabled{cursor:not-allowed;opacity:.7}.save-indicator{animation:fadeIn .3s ease-in-out;color:#10b981;font-size:11px;font-weight:500;position:absolute;right:20px;top:20px}.story-content .workbook-title-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px}.story-content .workbook-display-title{font-size:32px;margin-bottom:12px}.story-content .workbook-display-subtitle{font-size:16px}@media (max-width:768px){.workbook-title-section{margin-bottom:16px;padding:16px}.workbook-display-title{font-size:24px}.workbook-display-subtitle{font-size:14px}.story-content .workbook-title-section{padding:16px}.story-content .workbook-display-title{font-size:26px}.story-content .workbook-display-subtitle{font-size:14px}}@media (min-width:1600px){.workbook-title-section{padding:24px}.workbook-display-title{font-size:32px}}.view-only-banner{background:#e8f4fd;border-bottom:1px solid #bde0fe;box-shadow:0 1px 2px #0000000d;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:90}.banner-content{gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 24px}.banner-content,.banner-info{align-items:center;display:flex}.banner-info{flex:1 1;gap:12px}.view-only-badge{align-items:center;background:#0000;border:1.5px solid #1967d2;border-radius:4px;color:#1967d2;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.banner-text{color:#1558d6}.banner-text,.make-copy-btn{font-size:14px;font-weight:500}.make-copy-btn{align-items:center;background:#1967d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.make-copy-btn:hover:not(:disabled){background:#1557b0;box-shadow:0 2px 4px #00000026}.make-copy-btn:disabled{cursor:not-allowed;opacity:.6}.make-copy-btn.success{background:#188038}.make-copy-btn.success:hover{background:#137333}.spin{animation:spin .6s linear infinite}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.make-copy-btn.success{animation:successPulse .3s ease-out}@media (max-width:768px){.banner-content{align-items:stretch;flex-direction:column;padding:12px 16px}.banner-info{align-items:flex-start;flex-direction:column;gap:8px}.make-copy-btn{justify-content:center;width:100%}}.pin-to-storyboard-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.elements-section,.options-section,.storyboard-section{margin-bottom:24px}.elements-section:last-child,.options-section:last-child,.storyboard-section:last-child{margin-bottom:0}.elements-section h3,.options-section h3,.storyboard-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.elements-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:4px}.element-option{align-items:center;background:var(--bg-light);border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .2s}.element-option:hover{background:#fff;border-color:var(--border-light)}.element-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.element-icon{flex-shrink:0;font-size:18px}.element-name{color:var(--text-primary);font-size:14px}.destination-options{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.radio-option input[type=radio]{cursor:pointer;height:16px;width:16px}.storyboard-select{background:#fff;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:14px;margin-left:24px;margin-top:8px;padding:10px 12px;transition:border-color .2s;width:100%}.storyboard-select:focus{border-color:var(--accent);outline:none}.storyboard-select:disabled{background:var(--bg-light);cursor:not-allowed}.new-storyboard-input{border:1px solid var(--border-light);border-radius:6px;font-size:14px;margin-left:24px;margin-top:8px;padding:10px 12px;transition:border-color .2s;width:100%}.new-storyboard-input:focus{border-color:var(--accent);outline:none}.checkbox-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.pin-button{background:var(--accent);color:#fff}.pin-button:hover:not(:disabled){background:var(--accent-dark)}.pin-button:disabled{cursor:not-allowed;opacity:.6}.elements-list::-webkit-scrollbar{width:6px}.elements-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.elements-list::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.elements-list::-webkit-scrollbar-thumb:hover{background:#666}.magic-chat-fab{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#1a73e8,#4c8bf5);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #1a73e84d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:100}.magic-chat-fab:hover:not(.disabled){background:linear-gradient(135deg,#1557b0,#1a73e8);box-shadow:0 6px 20px #1a73e866;transform:scale(1.1)}.magic-chat-fab:active:not(.disabled){transform:scale(.95)}.magic-chat-fab.disabled{background:#e5e7eb;box-shadow:0 2px 8px #0000001a;color:#9ca3af;cursor:not-allowed}.magic-chat-fab.disabled:hover{box-shadow:0 2px 8px #0000001a;transform:none}.magic-chat-fab svg{animation:sparkle 3s infinite}.magic-chat-fab.disabled svg{animation:none}.magic-chat-fab-tooltip{background:#374151;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.magic-chat-fab.disabled:hover .magic-chat-fab-tooltip{opacity:1}.magic-chat-fab-tooltip:after{border:4px solid #0000;border-top-color:#374151;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.magic-chat-fab:before{animation:pulse 2s infinite;background:inherit;border-radius:50%;content:"";height:100%;opacity:.6;pointer-events:none;position:absolute;width:100%}.magic-chat-fab.disabled:before{animation:none}@media (max-width:768px){.magic-chat-fab{bottom:16px;height:48px;right:16px;width:48px}.magic-chat-fab svg{height:20px;width:20px}}:root{--magic-chat-width:350px;--magic-chat-min-width:320px;--magic-chat-max-width:720px;--code-bg:#282c34;--code-text:#abb2bf;--inline-code-bg:#f6f8fa;--inline-code-text:#e01e5a;--blockquote-border:#1a73e8;--blockquote-bg:#f0f7ff;--link-color:#1a73e8;--link-hover:#1557b0}.magic-chat-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;opacity:0;overflow:visible;pointer-events:none;position:relative;transform:translateX(-100%);transition:transform .49s cubic-bezier(.4,0,.2,1),opacity 315ms ease-out,width .49s cubic-bezier(.4,0,.2,1);width:0;will-change:transform,opacity,width;z-index:50}.magic-chat-panel.open{opacity:1;overflow:visible;pointer-events:auto;transform:translateX(0)}.magic-chat-panel.third{max-width:720px;max-width:var(--magic-chat-max-width);min-width:320px;min-width:var(--magic-chat-min-width)}.magic-chat-panel.half{max-width:none;width:50%!important}.magic-chat-panel.full{border-right:none;bottom:0;box-shadow:0 0 20px #00000026;height:100%;left:0;max-height:100%;max-width:100%;position:absolute;right:0;top:0;width:100%!important;z-index:50}.magic-chat-panel.dragging{transition:none!important}.magic-chat-panel:not(.open){border-right-color:#0000}.magic-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:8px;height:56px;justify-content:flex-end;overflow:visible;padding:0 16px;z-index:100}.magic-chat-close-btn,.magic-chat-new-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all .2s;width:36px}.magic-chat-close-btn:hover,.magic-chat-new-btn:hover{background:#f1f3f4;color:#202124}.magic-chat-new-btn:disabled{cursor:not-allowed;opacity:.5}.magic-chat-new-btn:disabled:hover{background:#0000;color:#5f6368}.magic-chat-new-btn .new-chat-tooltip{background:#374151;border-radius:6px;color:#fff;font-size:12px;font-weight:500;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity 0s;white-space:nowrap;z-index:1000}.magic-chat-new-btn .new-chat-tooltip:before{border:5px solid;border-color:#0000 #0000 #374151;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.magic-chat-new-btn:hover:not(:disabled) .new-chat-tooltip{opacity:1}.magic-chat-grip{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:0 10px 10px 0;box-shadow:2px 0 4px #0000000d;cursor:grab;display:flex;flex-direction:column;gap:3px;height:40px;justify-content:center;position:absolute;right:-10px;top:50%;transform:translateY(-50%);transition:all .2s;width:20px;z-index:101}.magic-chat-grip span{background:#9ca3af;border-radius:50%;height:4px;transition:background .2s;width:4px}.magic-chat-grip:hover{background:#f8f9fa;box-shadow:2px 0 6px #0000001a;transform:translateY(-50%) translateX(2px)}.magic-chat-grip:hover span{background:#5f6368}.magic-chat-grip:active{cursor:grabbing}.magic-chat-grip.full{border-radius:0 14px 14px 0;gap:4px;height:60px;right:-14px;width:28px}.magic-chat-grip.full span{height:5px;width:5px}.magic-chat-panel:not(.open) .magic-chat-grip{display:none}.magic-chat-resize-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:0;top:0;transition:background .2s;width:4px;z-index:100}.magic-chat-resize-handle:hover{background:#1a73e833}.magic-chat-panel.dragging .magic-chat-resize-handle{background:#1a73e84d}.magic-chat-panel.full .magic-chat-resize-handle,.magic-chat-panel.half .magic-chat-resize-handle{display:none}.magic-chat-messages{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;isolation:isolate;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-y:contain;padding:20px 20px 0;position:relative;scroll-behavior:smooth}.magic-chat-messages-inner{display:flex;flex-direction:column;gap:16px;min-height:-webkit-min-content;min-height:min-content;padding-bottom:180px;position:relative;width:100%}.magic-chat-panel.full .magic-chat-messages-inner{margin:0 auto;max-width:720px}.magic-chat-welcome{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.magic-chat-welcome .welcome-text{color:#1c1c1c;font-family:EB Garamond,Georgia,serif;font-size:20px;font-weight:600;margin:0}.content-block{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;flex-shrink:0;opacity:1;position:relative;width:100%}.content-block .message-text{word-wrap:break-word;color:#202124;font-size:15px;line-height:1.6;margin:0;overflow-wrap:break-word;white-space:normal}.content-block.user-message .message-text{background:#f8f9fa;border-radius:18px;color:#202124;max-width:85%;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.content-block.assistant-message .message-text{color:#202124;max-width:100%}.content-block.assistant-message.streaming .message-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.content-block.system-message .message-text{color:#5f6368;font-size:14px;font-style:italic;padding:8px 0;text-align:center}.content-block.thinking-session-block{width:100%}.message-text .chat-h1{border-bottom:1px solid #e0e0e0;color:#202124;font-size:24px;font-weight:600;margin:16px 0 8px;padding-bottom:6px}.message-text .chat-h2{color:#202124;font-size:20px;font-weight:600;margin:14px 0 6px}.message-text .chat-h3{color:#202124;font-size:18px;font-weight:600;margin:12px 0 4px}.message-text .chat-h4{color:#202124;font-size:16px;font-weight:600;margin:10px 0 4px}.message-text .chat-paragraph{line-height:1.6;margin:8px 0}.message-text .chat-paragraph:first-child{margin-top:0}.message-text .chat-paragraph:last-child{margin-bottom:0}.message-text .chat-list{margin:8px 0;padding-left:24px}.message-text .chat-list.numbered{list-style-type:decimal}.message-text .chat-list-item{line-height:1.6;margin:4px 0}.message-text .chat-list .chat-list{margin:4px 0}.message-text .chat-blockquote{background:#f0f7ff;background:var(--blockquote-bg);border-left:3px solid #1a73e8;border-left:3px solid var(--blockquote-border);border-radius:0 6px 6px 0;margin:12px 0;padding:12px 16px}.message-text .chat-divider{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.message-text .inline-code{background:#f6f8fa;background:var(--inline-code-bg);border-radius:3px;color:#e01e5a;color:var(--inline-code-text);padding:2px 6px}.message-text .code-block,.message-text .inline-code{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:13px}.message-text .code-block{background:#282c34;background:var(--code-bg);border-radius:8px;color:#abb2bf;color:var(--code-text);line-height:1.5;margin:12px 0;overflow-x:auto;padding:16px}.message-text pre.code-block{border-radius:8px!important;margin:12px 0!important}.message-text .chat-table{border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;display:block;margin:12px 0;overflow-x:auto;width:100%}.message-text .chat-td,.message-text .chat-th{border:1px solid #e0e0e0;padding:10px 14px;text-align:left}.message-text .chat-th{background:#f8f9fa;font-weight:600}.message-text .chat-tr:nth-child(2n){background:#fafafa}.message-text .chat-link{border-bottom:1px solid #0000;color:#1a73e8;color:var(--link-color);text-decoration:none;transition:all .2s}.message-text .chat-link:hover{border-bottom-color:#1557b0;border-bottom-color:var(--link-hover);color:#1557b0;color:var(--link-hover)}.message-text .chat-bold{color:#202124;font-weight:600}.message-text .chat-italic{font-style:italic}.typing-indicator{animation:blink 1s infinite;color:#4285f4;display:inline-block;font-weight:400;margin-left:2px}.magic-chat-input-wrapper-container{background:#0000;background:linear-gradient(180deg,#fff0 0,#ffffffb3 20%,#fffffff2 50%,#fff);bottom:0;left:0;overflow:visible!important;padding:0;pointer-events:none;position:absolute;right:0;z-index:200}.magic-chat-input-component{overflow:visible!important;pointer-events:auto;position:relative;width:100%;z-index:1}.magic-chat-input-component .chat-input-wrapper{min-height:80px;overflow:visible!important;padding:16px 16px 10px;position:relative}.magic-chat-input-component .chat-input-field{font-size:14px;min-height:24px}.magic-chat-panel.full .magic-chat-input-wrapper-container{left:50%;max-width:800px;right:auto;transform:translateX(-50%);width:calc(100% - 40px)}.magic-chat-disclaimer{color:#9ca3af;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;margin:2px 0 4px;padding:0 16px;pointer-events:auto;text-align:center}.new-chat-modal-overlay{align-items:center;animation:newChatFadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes newChatFadeIn{0%{opacity:0}to{opacity:1}}.new-chat-modal{animation:newChatModalAppear .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:90vw;width:420px}@keyframes newChatModalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.new-chat-modal-header{align-items:flex-start;border-bottom:1px solid #e8eaed;display:flex;gap:12px;padding:24px}.new-chat-modal-icon{align-items:center;background:#fef7e0;border-radius:50%;color:#ea8600;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.new-chat-modal-header h3{color:#202124;flex:1 1;font-size:18px;font-weight:500;margin:0;padding-top:8px}.new-chat-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.new-chat-modal-close:hover{background:#f1f3f4}.new-chat-modal-body{padding:24px}.new-chat-modal-body p{color:#5f6368;font-size:14px;line-height:1.6;margin:0 0 16px}.new-chat-info-note{align-items:flex-start;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:8px;display:flex;gap:10px;padding:12px}.new-chat-info-note svg{color:#1967d2;flex-shrink:0;margin-top:1px}.new-chat-info-note p{color:#174ea6;font-size:13px;line-height:1.5;margin:0}.new-chat-modal-footer{border-top:1px solid #e8eaed;display:flex;gap:12px;justify-content:flex-end;padding:24px}.new-chat-modal-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.new-chat-modal-btn.secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.new-chat-modal-btn.secondary:hover{background:#f8f9fa}.new-chat-modal-btn.primary{background:#1a73e8;color:#fff}.new-chat-modal-btn.primary:hover{background:#1557b0}.magic-chat-messages::-webkit-scrollbar{width:8px}.magic-chat-messages::-webkit-scrollbar-track{background:#0000}.magic-chat-messages::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.magic-chat-messages::-webkit-scrollbar-thumb:hover{background:#ccc}.workbook-notebook.chat-full .workbook-area{opacity:.3;pointer-events:none;transition:opacity .3s}@media (prefers-color-scheme:dark){:root{--code-bg:#1e1e1e;--inline-code-bg:#2d2d2d;--blockquote-bg:#1a1f2e}}@media (prefers-reduced-motion:reduce){.content-block,.magic-chat-panel,.new-chat-modal,.new-chat-modal-overlay,.typing-indicator{animation:none!important;transition:none!important}}@media (max-width:768px){.magic-chat-panel.half{width:70%!important}.magic-chat-messages{padding:16px 16px 0}.magic-chat-messages-inner{gap:12px;padding-bottom:160px}.message-text .chat-h1{font-size:20px}.message-text .chat-h2{font-size:18px}.message-text .chat-h3{font-size:16px}.content-block.user-message .message-text{font-size:14px;padding:10px 14px}.magic-chat-grip{height:36px;right:-9px;width:18px}.magic-chat-grip.full{height:50px;right:-12px;width:24px}.magic-chat-resize-handle{width:6px}.magic-chat-header{padding:0 12px}.magic-chat-input-wrapper-container{padding:0}.magic-chat-panel.full .magic-chat-input-wrapper-container{max-width:none;width:calc(100% - 32px)}.magic-chat-disclaimer{font-size:10px}.new-chat-modal{width:95vw}.new-chat-modal-body,.new-chat-modal-footer,.new-chat-modal-header{padding:20px}.new-chat-modal-footer{flex-direction:column-reverse}.new-chat-modal-btn{width:100%}.magic-chat-welcome .welcome-text{font-size:18px}}.thinking-session{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:12px 0;overflow:hidden;transition:all .2s ease}.thinking-session.expanded .thinking-chevron{transform:rotate(180deg)}.thinking-session:not(.expanded) .thinking-steps{display:none}.thinking-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .15s}.thinking-header:hover{background:#f8f9fa}.thinking-spinner{animation:spin 1s linear infinite;border:2px solid #e8eaed;border-top-color:#1a73e8}.thinking-checkmark,.thinking-spinner{border-radius:50%;flex-shrink:0;height:18px;width:18px}.thinking-checkmark{align-items:center;background:#34a853;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center}.thinking-content{flex:1 1;min-width:0}.thinking-title{color:#3c4043;font-size:13px;font-weight:500}.thinking-subtitle{color:#5f6368;font-size:12px;font-style:italic;line-height:1.5;margin-top:1px}.thinking-chevron{color:#5f6368;flex-shrink:0;transition:transform .2s ease}.thinking-steps{background:#fafafa;border-top:1px solid #e8eaed;padding:0}.thinking-step-item{padding:10px 14px 10px 42px;position:relative}.thinking-step-item:before{background:#e0e0e0;bottom:0;content:"";left:23px;position:absolute;top:0;width:1px}.thinking-step-item:last-child:before{display:none}.step-bullet{background:#dadce0;border-radius:50%;height:6px;left:20.5px;position:absolute;top:16px;transition:all .2s;width:6px}.thinking-step-item.current .step-bullet{background:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;height:8px;left:19.5px;width:8px}.thinking-step-item.complete .step-bullet{background:#34a853}.step-text{color:#5f6368;font-size:13px;line-height:1.5}.thinking-step-item.current .step-text{color:#202124;font-weight:500}.reasoning-section{background:#fff;border:1px solid #e8eaed;border-radius:6px;cursor:pointer;margin-top:8px;padding:10px 12px;transition:all .15s}.reasoning-section:hover{background:#f8f9fa;border-color:#dadce0}.reasoning-section.streaming{background:#f1f6ff;border-color:#1a73e8}.reasoning-header{align-items:flex-start;display:flex;gap:6px}.reasoning-icon{color:#5f6368;flex-shrink:0;margin-top:2px}.reasoning-section.streaming .reasoning-icon{color:#1a73e8}.reasoning-preview{word-wrap:break-word;color:#5f6368;flex:1 1;font-size:12px;font-style:italic;line-height:1.5;overflow-wrap:break-word}.reasoning-section.streaming .reasoning-preview{color:#1967d2}.reasoning-chevron{color:#5f6368;flex-shrink:0;margin-top:2px;transition:transform .2s ease}.reasoning-section.expanded .reasoning-chevron{transform:rotate(180deg)}.cursor{animation:blink 1s infinite;color:#1a73e8;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.reasoning-full{word-wrap:break-word;border-top:1px solid #e8eaed;color:#5f6368;font-size:12px;font-style:normal;line-height:1.6;margin-top:8px;max-width:100%;overflow-wrap:break-word;padding-top:8px;white-space:pre-wrap}.reasoning-section:not(.expanded) .reasoning-full{display:none}@media (max-width:768px){.thinking-header{padding:10px 12px}.thinking-title{font-size:12px}.thinking-subtitle{font-size:11px}.thinking-step-item{padding:8px 12px 8px 38px}.step-text{font-size:12px}.reasoning-full,.reasoning-preview{font-size:11px}}.export-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:520px;overflow:hidden;width:90%}.export-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.export-modal-header h2{color:#202124;font-size:20px;font-weight:600;margin:0}.close-btn{background:none;border-radius:6px;color:#5f6368;font-size:24px;height:32px;width:32px}.close-btn:hover{background:#f1f3f4;color:#202124}.export-modal-content{flex:1 1;overflow-y:auto;padding:32px 24px}.export-status{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.export-status h3{color:#202124;font-size:18px;font-weight:600;margin:0}.export-status p{color:#5f6368;font-size:14px;margin:0}.export-status.idle{align-items:stretch}.format-selector{display:flex;flex-direction:column;gap:12px;margin:20px 0 28px}.format-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s}.format-option:hover{background:#f8f9fa;border-color:#dadce0}.format-option.selected{background:#e8f0fe;border-color:#1a73e8}.format-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.format-icon{align-items:center;background:#f1f3f4;border-radius:8px;color:#5f6368;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:48px}.format-option.selected .format-icon{background:#1a73e8;color:#fff}.format-details{display:flex;flex-direction:column;gap:4px;text-align:left}.format-label{color:#202124;font-size:16px;font-weight:600}.format-description{color:#5f6368;font-size:13px}.format-time{color:#9ca3af;font-size:12px;font-style:italic}.format-option.selected .format-label{color:#1a73e8}.export-btn{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:14px 24px;transition:all .2s;width:100%}.export-btn:hover{background:#1557b0;box-shadow:0 2px 6px #1a73e84d}.export-status.generating{color:#1a73e8}.claude-generating{gap:12px}.progress-container{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.icon-wrapper{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.sparkle-icon{animation:sparkle 3s ease-in-out infinite;color:#1a73e8}.doc-icon{animation:float 2s ease-in-out infinite;color:#1a73e8}@keyframes sparkle{0%,to{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.phase-indicator{background:#f8f9fa;border-radius:20px;margin-bottom:8px;padding:10px 18px}.phase-text{color:#1a73e8;font-size:14px;font-weight:500}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#1a73e8,#4285f4);border-radius:4px;height:100%;transition:width .5s ease}.time-info{color:#5f6368;display:flex;font-size:13px;justify-content:space-between;margin-top:4px;width:100%}.elapsed-time{color:#202124;font-weight:500}.expected-time{color:#9ca3af}.phases-list{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px;width:100%}.phase-item{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:10px;transition:all .3s}.phase-item.active{color:#1a73e8;font-weight:500}.phase-item.completed{color:#10b981}.phase-icon{flex-shrink:0;height:16px;width:16px}.phase-icon.pending{border:2px solid #e0e0e0;border-radius:50%;height:16px;width:16px}.phase-icon.completed{color:#10b981}.generation-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#9ca3af;font-size:12px;margin-top:16px;padding:12px}.export-status.completed .success-icon{color:#10b981}.file-info{color:#6b7280;font-size:13px;margin-top:4px}.export-links{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%}.export-link{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#202124;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s}.export-link:hover{background:#f8f9fa;border-color:#5f6368;box-shadow:0 2px 6px #0000001a}.export-link.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}.export-link.primary:hover{background:#1557b0;border-color:#1557b0}.export-status.failed .error-icon{color:#d93025}.retry-btn{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 28px;transition:all .2s}.retry-btn:hover{background:#1557b0;box-shadow:0 2px 6px #1a73e84d}.export-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.cancel-btn{background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-btn:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}@media (max-width:600px){.export-modal{max-height:90vh;max-width:95%}.export-modal-content{padding:24px 16px}.export-link{font-size:14px;padding:12px 16px}.format-option{gap:12px;padding:12px}.format-icon{height:40px;width:40px}.format-icon svg{height:20px;width:20px}.time-info{align-items:center;flex-direction:column;gap:4px}.icon-wrapper{height:64px;width:64px}.icon-wrapper svg{height:36px;width:36px}}.refresh-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.refresh-modal{animation:modalSlideIn .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:480px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.refresh-modal-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:20px 24px}.refresh-modal-header h3{align-items:center;color:#202124;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.refresh-modal-header h3 svg{color:#1a73e8}.refresh-modal-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.refresh-modal-header .close-btn:hover{background:#f1f3f4;color:#202124}.refresh-modal-content{overflow-y:auto;padding:24px}.refresh-modal-content.centered{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;text-align:center}.refresh-modal-content.centered h4{color:#202124;font-size:16px;margin:8px 0 0}.refresh-modal-content.centered p{color:#5f6368;font-size:14px;margin:0}.current-dataset-info{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.current-dataset-info svg{color:#1a73e8;flex-shrink:0}.dataset-details{display:flex;flex-direction:column;gap:2px}.dataset-label{color:#5f6368;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dataset-name{color:#202124;font-size:14px;font-weight:500}.refresh-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.refresh-option-btn{align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s}.refresh-option-btn:hover:not(:disabled){border-color:#dadce0;box-shadow:0 1px 3px #0000001a}.refresh-option-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-option-btn svg:first-child{color:#5f6368;flex-shrink:0}.refresh-option-btn span{color:#202124;flex:1 1;font-size:14px;font-weight:500}.refresh-option-btn svg:last-child{color:#9ca3af;flex-shrink:0}.refresh-option-btn.primary{background:#e8f0fe;border-color:#1a73e8}.refresh-option-btn.primary svg:first-child{color:#1a73e8}.refresh-option-btn.primary:hover:not(:disabled){background:#d2e3fc}.refresh-hint{border-top:1px solid #f0f0f0;color:#5f6368;font-size:13px;margin:0;padding-top:8px}.dataset-selector h4{color:#202124;font-size:14px;font-weight:600;margin:0 0 12px}.dataset-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.dataset-item{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:all .2s}.dataset-item:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8}.dataset-item:disabled{cursor:not-allowed;opacity:.6}.dataset-item.current{background:#f8f9fa;border-color:#dadce0}.dataset-item svg{color:#5f6368;flex-shrink:0}.dataset-item .ds-name{color:#202124;flex:1 1;font-size:14px}.current-badge{background:#e8eaed;border-radius:10px;color:#5f6368;font-size:11px;font-weight:500;padding:2px 8px}.back-btn{background:none;color:#1a73e8;font-size:14px;font-weight:500;margin-top:16px;padding:8px 16px;transition:color .2s}.back-btn:hover{color:#1557b0}.loading-state{color:#5f6368;gap:10px;padding:40px}.spin{animation:spin 1s linear infinite}.validation-result{border-radius:8px;margin-bottom:20px;padding:20px}.validation-result.error{background:#fce8e6;border:1px solid #f5c6c6}.validation-result.error svg{color:#d93025}.validation-result.warning{background:#fef7e0;border:1px solid #fde293}.validation-result.warning svg{color:#ea8600}.validation-result h4{align-items:center;color:#202124;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 8px}.validation-result p{color:#5f6368;font-size:14px;margin:0 0 12px}.issue-list{list-style:none;margin:0;padding:0}.issue-list li{border-top:1px solid #0000001a;color:#202124;font-size:14px;padding:8px 0}.issue-list li:first-child{border-top:none}.issue-list .suggestion{color:#5f6368;display:block;font-size:13px;margin-top:4px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.action-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.action-btn.primary{background:#1a73e8;color:#fff}.action-btn.primary:hover{background:#1557b0}.action-btn.secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.action-btn.secondary:hover{background:#f8f9fa;color:#202124}.action-btn.warning{background:#ea8600;color:#fff}.action-btn.warning:hover{background:#d07800}.action-btn.full-width{width:100%}.refresh-complete{padding:20px 0;text-align:center}.refresh-complete .success-icon{color:#34a853;margin-bottom:8px}.refresh-complete h4{color:#202124;font-size:18px;font-weight:600;margin:0 0 20px}.refresh-stats{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.stat{text-align:center}.stat-value{color:#202124;display:block;font-size:24px;font-weight:600}.stat-label{color:#5f6368;font-size:12px;text-transform:uppercase}.stat.warning .stat-value{color:#ea8600}.error-summary{background:#fce8e6;border-radius:6px;margin-top:16px;padding:12px;text-align:left}.error-summary h5{color:#d93025;font-size:13px;font-weight:600;margin:0 0 8px}.error-summary ul{margin:0;padding-left:20px}.error-summary li{color:#5f6368;font-size:13px}.dataset-change-note,.dataset-changed-note{color:#34a853;font-size:13px;margin-top:12px}.refresh-failed{padding:20px 0;text-align:center}.refresh-failed .error-icon{color:#d93025;margin-bottom:8px}.refresh-failed h4{color:#202124;font-size:18px;font-weight:600;margin:0 0 8px}.refresh-failed p{color:#5f6368;font-size:14px;margin:0}@media (max-width:640px){.refresh-modal{max-height:90vh;width:95vw}.refresh-modal-content{padding:16px}.modal-actions{flex-direction:column-reverse}.action-btn{width:100%}.refresh-stats{flex-wrap:wrap;gap:16px}}.storyboard-viewer{background:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden}.viewer-loading{flex:1 1;flex-direction:column;gap:16px;justify-content:center}.viewer-header,.viewer-loading{align-items:center;display:flex}.viewer-header{background:var(--bg-light);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;padding:24px 32px}.header-info h1{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 4px}.header-info p{color:var(--text-secondary);font-size:16px;margin:0}.header-actions{gap:16px}.last-refresh{color:var(--text-secondary);font-size:13px}.refresh-btn{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:var(--bg-light);border-color:var(--accent)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refreshing-icon{animation:spin 1s linear infinite}.edit-btn{background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.edit-btn:hover{background:var(--bg-light);border-color:var(--accent);color:var(--accent)}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.close-btn:hover{background:var(--bg-light);color:var(--text-primary)}.viewer-filters{align-items:center;background:var(--bg-light);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:16px;padding:16px 32px}.filter-label{color:var(--text-secondary);font-size:14px;font-weight:500}.viewer-content{background:#fafafa;flex:1 1;overflow:auto}.storyboard-grid{display:grid;grid-auto-rows:minmax(200px,auto);min-height:100%}.storyboard-element-viewer{background:#fff;border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.element-header{background:var(--bg-light);border-bottom:1px solid var(--border-light);padding:16px 20px}.element-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.element-content{flex:1 1;overflow:auto;padding:20px}.element-loading{align-items:center;display:flex;height:100%;justify-content:center}.element-placeholder{color:var(--text-secondary);font-size:14px;height:100%;justify-content:center}.chart-output{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.metric-output{padding:24px;text-align:center}.metric-value{color:var(--text-primary);font-size:48px;font-weight:700;line-height:1.2;margin-bottom:8px}.metric-label{color:var(--text-secondary);font-size:16px;margin-bottom:16px}.metric-change{border-radius:20px;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px}.metric-change.increase{background:#e8f5e9;color:#2e7d32}.metric-change.decrease{background:#ffebee;color:#c62828}.metric-change.neutral{background:#f5f5f5;color:#666}.insights-output{display:flex;flex-direction:column;gap:16px}.insight-card{background:var(--bg-light);border-left:4px solid;border-radius:4px;padding:16px}.insight-card.finding{border-left-color:#2196f3}.insight-card.recommendation{border-left-color:#4caf50}.insight-card.warning{border-left-color:#ff9800}.insight-card.opportunity{border-left-color:#9c27b0}.insight-card h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.insight-card p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.ai-chat-btn{align-items:center;background:var(--accent);border:none;border-radius:24px;bottom:24px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:fixed;right:24px;transition:all .2s;z-index:100}.ai-chat-btn:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.viewer-content::-webkit-scrollbar{width:8px}.viewer-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.viewer-content::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.viewer-content::-webkit-scrollbar-thumb:hover{background:#666}.storyboard-builder{background:#f5f5f5;display:flex;flex-direction:column;height:100vh;overflow:hidden}.builder-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.builder-header{background:#fff;border-bottom:1px solid var(--border-light);flex-shrink:0;height:64px;justify-content:space-between;padding:0 24px;z-index:10}.builder-header,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:16px}.back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.back-btn:hover{background:var(--bg-light);color:var(--text-primary)}.storyboard-name-input{background:#0000;border:none;border-radius:6px;color:var(--text-primary);flex:1 1;font-size:18px;font-weight:500;max-width:400px;padding:8px 12px;transition:background .2s}.storyboard-name-input:hover{background:var(--bg-light)}.storyboard-name-input:focus{background:var(--bg-light);border:1px solid var(--accent);outline:none}.header-actions{align-items:center;display:flex;gap:12px}.preview-toggle{background:#fff;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.preview-toggle:hover{background:var(--bg-light)}.preview-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.device-toggle{background:var(--bg-light);border-radius:6px;display:flex;gap:4px;padding:4px}.device-toggle button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.device-toggle button:hover{background:#fff}.device-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a}.save-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--accent-dark)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.builder-body{display:flex;flex:1 1;overflow:hidden}.builder-sidebar{background:#fff;border-right:1px solid var(--border-light);flex-shrink:0;overflow-y:auto;width:320px}.sidebar-section{border-bottom:1px solid var(--border-light);padding:24px}.sidebar-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.description-input{border:1px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.description-input:focus{border-color:var(--accent);outline:none}.content-group{margin-bottom:24px}.content-group:last-child{margin-bottom:0}.content-group h4{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.content-list{display:flex;flex-direction:column;gap:8px}.content-item{align-items:center;background:var(--bg-light);border:1px solid #0000;border-radius:6px;cursor:move;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:all .2s}.content-item:hover{background:#fff;border-color:var(--border-light);transform:translateX(4px)}.content-item:active{cursor:grabbing}.item-icon{flex-shrink:0;font-size:16px}.item-name{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta{color:var(--text-secondary);flex-shrink:0;font-size:12px}.settings-group{display:flex;flex-direction:column;gap:12px}.setting-item{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.setting-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.builder-canvas{background:#f5f5f5;flex:1 1;overflow:auto;position:relative}.builder-canvas.preview-mode{background:#fff}.canvas-content{display:grid;grid-auto-rows:minmax(200px,auto);min-height:100%;position:relative}.builder-canvas.mobile .canvas-content{background:#fff;box-shadow:0 0 40px #0000001a;margin:0 auto;max-width:375px}.empty-canvas{color:#ccc;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.empty-canvas p{font-size:16px;margin-top:16px}.builder-canvas::-webkit-scrollbar,.builder-sidebar::-webkit-scrollbar{width:8px}.builder-canvas::-webkit-scrollbar-track,.builder-sidebar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.builder-canvas::-webkit-scrollbar-thumb,.builder-sidebar::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.builder-canvas::-webkit-scrollbar-thumb:hover,.builder-sidebar::-webkit-scrollbar-thumb:hover{background:#666}.storyboard-element{background:#fff;border:2px solid #0000;border-radius:8px;overflow:hidden;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.storyboard-element:hover:not(.preview){border-color:var(--border-light);box-shadow:0 2px 8px #0000001a}.storyboard-element.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 2px 8px #00000026}.storyboard-element.preview{cursor:default}.element-controls{align-items:center;display:flex;gap:8px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s;z-index:10}.storyboard-element:hover .element-controls{opacity:1}.element-type-icon{background:var(--bg-light);border-radius:4px;font-size:14px}.element-delete-btn,.element-type-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.element-delete-btn{background:#fff;border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;transition:all .2s}.element-delete-btn:hover{background:#fee;border-color:#fcc;color:#c00}.resize-handle{bottom:0;cursor:nwse-resize;height:20px;opacity:0;position:absolute;right:0;transition:opacity .2s;width:20px}.resize-handle:after{border-bottom:2px solid var(--accent);border-bottom-right-radius:2px;border-right:2px solid var(--accent);bottom:2px;content:"";height:12px;position:absolute;right:2px;width:12px}.storyboard-element.selected .resize-handle{opacity:1}.element-title{background:var(--bg-light);border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:14px;font-weight:600;padding:12px 16px}.element-body{align-items:center;display:flex;justify-content:center;min-height:100px;padding:16px}.element-placeholder{align-items:center;color:#ccc;display:flex;flex-direction:column;gap:8px}.placeholder-icon{font-size:32px}.placeholder-text{color:var(--text-secondary);font-size:14px}.storyboard-element.preview{border:none;box-shadow:none}.storyboard-element.preview .element-controls,.storyboard-element.preview .resize-handle{display:none}.profile-settings-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px}.profile-settings-title{color:#202124;font-size:20px;font-weight:500;margin:0 0 8px}.profile-settings-description,.profile-settings-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.profile-settings-description{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 32px}.profile-settings-section{margin-bottom:32px}.profile-settings-section:last-child{margin-bottom:0}.profile-settings-section-title{color:#202124;font-size:16px;font-weight:600;margin:0 0 16px;text-align:left}.profile-settings-alert,.profile-settings-section-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-settings-alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:12px 16px}.profile-settings-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.profile-settings-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#16a34a}.profile-settings-form-group{margin-bottom:20px}.profile-settings-form-label{align-items:center;color:#202124;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.profile-settings-form-input,.profile-settings-form-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.profile-settings-form-input{border:1px solid #dadce0;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.profile-settings-form-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.profile-settings-form-input:disabled{background:#f8f9fa;color:#5f6368;cursor:not-allowed}.profile-settings-form-hint{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;margin-top:6px;text-align:left}.profile-settings-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.profile-settings-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.profile-settings-btn-primary{background:#1a73e8;color:#fff}.profile-settings-btn-primary:hover:not(:disabled){background:#1557b0}.profile-settings-btn-secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.profile-settings-btn-secondary:hover:not(:disabled){background:#f8f9fa}.profile-settings-btn:disabled{cursor:not-allowed;opacity:.5}.profile-settings-danger-zone{background:#fff;border:2px solid #dc2626;border-radius:12px;margin-top:48px;padding:24px}.profile-settings-danger-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.profile-settings-danger-header svg{color:#dc2626}.profile-settings-danger-header h3{color:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;margin:0}.profile-settings-danger-description{color:#991b1b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:0 0 20px}.profile-settings-danger-actions{display:flex;flex-direction:column;gap:16px}.profile-settings-danger-action{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.profile-settings-danger-action-info h4{color:#202124;font-size:14px;font-weight:600;margin:0 0 4px}.profile-settings-danger-action-info h4,.profile-settings-danger-action-info p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.profile-settings-danger-action-info p{color:#5f6368;font-size:13px;margin:0}.profile-settings-btn-danger{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.profile-settings-btn-danger:hover:not(:disabled){background:#b91c1c}.profile-settings-btn-danger:disabled{cursor:not-allowed;opacity:.5}.profile-settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-settings-modal{background:#fff;border-radius:12px;box-shadow:0 12px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:90%}.profile-settings-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 24px 16px}.profile-settings-modal-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}.profile-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.profile-settings-modal-close:hover:not(:disabled){background:#f8f9fa;color:#202124}.profile-settings-modal-close:disabled{cursor:not-allowed;opacity:.5}.profile-settings-modal-body{flex:1 1;overflow-y:auto;padding:24px}.profile-settings-modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.profile-settings-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.profile-settings-modal-btn.primary{background:#1a73e8;color:#fff}.profile-settings-modal-btn.primary:hover:not(:disabled){background:#1557b0}.profile-settings-modal-btn.secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.profile-settings-modal-btn.secondary:hover:not(:disabled){background:#f8f9fa}.profile-settings-modal-btn.danger{background:#dc2626;color:#fff}.profile-settings-modal-btn.danger:hover:not(:disabled){background:#b91c1c}.profile-settings-modal-btn:disabled{cursor:not-allowed;opacity:.5}.profile-settings-blockers-box,.profile-settings-warning-box{border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.profile-settings-warning-box{background:#fffbeb;border:1px solid #fcd34d}.profile-settings-blockers-box{background:#fef2f2;border:1px solid #fca5a5}.profile-settings-blockers-box svg,.profile-settings-warning-box svg{flex-shrink:0;margin-top:2px}.profile-settings-warning-box svg{color:#f59e0b}.profile-settings-blockers-box svg{color:#dc2626}.profile-settings-blockers-box h4,.profile-settings-warning-box h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px;text-align:left}.profile-settings-warning-box h4{color:#92400e}.profile-settings-blockers-box h4{color:#991b1b}.profile-settings-blockers-box p,.profile-settings-warning-box p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin:0 0 8px;text-align:left}.profile-settings-warning-box p{color:#78350f}.profile-settings-blockers-box p{color:#7f1d1d}.profile-settings-blockers-box ul,.profile-settings-warning-box ul{margin:0;padding-left:20px;text-align:left}.profile-settings-blockers-box li,.profile-settings-warning-box li{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin-bottom:4px}.profile-settings-warning-box li{color:#78350f}.profile-settings-blockers-box li{color:#7f1d1d}.profile-settings-blocker-item{background:#fff;border:1px solid #fca5a5;border-radius:8px;margin-bottom:12px;padding:12px}.profile-settings-blocker-item h5{color:#991b1b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;margin:0 0 8px;text-align:left}.profile-settings-blocker-item ul{margin:0;padding-left:20px;text-align:left}.profile-settings-blocker-item li{color:#7f1d1d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin-bottom:4px}@media (max-width:768px){.profile-settings-danger-action{align-items:flex-start;flex-direction:column;gap:12px}.profile-settings-btn-danger{justify-content:center;width:100%}}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.section-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px;text-align:left}.org-settings-form-group{margin-bottom:20px}.org-settings-form-label{align-items:center;color:#202124;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.org-settings-display-row{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;display:flex;gap:12px;padding:10px 12px}.org-settings-display-value{color:#202124;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500}.org-settings-display-empty{color:#5f6368;font-weight:400}.org-settings-edit-row{align-items:center;display:flex;gap:8px}.org-settings-form-input{border:1px solid #dadce0;border-radius:8px;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 12px;transition:all .2s}.org-settings-form-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.org-settings-edit-actions{display:flex;gap:8px}.org-settings-id-row{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.org-settings-id-value{background:#0000;border:none;color:#5f6368;display:inline-block;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;letter-spacing:.3px;padding:0;word-break:break-all}.org-settings-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.org-settings-btn-icon{background:#0000;color:#5f6368;padding:8px}.org-settings-btn-icon:hover:not(:disabled){background:#f8f9fa;color:#202124}.org-settings-btn-success{background:#1a73e8;color:#fff}.org-settings-btn-success:hover:not(:disabled){background:#1557b0}.org-settings-btn-secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.org-settings-btn-secondary:hover:not(:disabled){background:#f8f9fa}.org-settings-btn:disabled{cursor:not-allowed;opacity:.5}.org-settings-form-error{color:#d93025}.org-settings-form-error,.org-settings-form-hint{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;margin-top:6px}.org-settings-form-hint{color:#5f6368}.org-settings-info-banner{background:#e8f0fe;border:1px solid #c2d7f0;border-radius:8px;padding:16px}.org-settings-info-banner-content h4{color:#1a73e8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.org-settings-info-banner-content p{color:#174ea6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;margin:0}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:16px}.info-icon{color:#5f6368;flex-shrink:0;margin-top:2px}.info-label{color:#5f6368;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-label,.info-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.info-value{color:#202124;font-size:16px;font-weight:600}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a73e8;height:40px;width:40px}.loading-state p{color:#5f6368;margin:0}.alert,.loading-state p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.alert{align-items:center;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.member-settings-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px}.member-settings-title{color:#202124;font-size:20px;font-weight:500;margin:0 0 8px}.member-settings-description,.member-settings-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.member-settings-description{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 32px}.member-settings-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.member-settings-spinner{animation:member-settings-spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1a73e8;height:40px;width:40px}@keyframes member-settings-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.member-settings-loading p{color:#5f6368;margin:0}.member-settings-alert,.member-settings-loading p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.member-settings-alert{align-items:center;border-radius:8px;display:flex;gap:8px;margin-bottom:24px;padding:12px 16px}.member-settings-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.member-settings-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#16a34a}.member-settings-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.member-settings-search-container{flex:1 1;position:relative}.member-settings-search-icon{color:#5f6368;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.member-settings-search-input{border:1px solid #dadce0;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.member-settings-search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.member-settings-btn-invite{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.member-settings-btn-invite:hover:not(:disabled){background:#1557b0}.member-settings-btn-invite:disabled{cursor:not-allowed;opacity:.5}.member-settings-table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.member-settings-table{border-collapse:collapse;width:100%}.member-settings-table thead{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.member-settings-table th{color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.member-settings-table td,.member-settings-table th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-settings-table td{border-bottom:1px solid #f0f0f0;color:#202124;font-size:14px;padding:16px}.member-settings-table tbody tr:last-child td{border-bottom:none}.member-settings-table tbody tr:hover:not(.member-settings-divider-row):not(.member-settings-invitation-row){background:#f8f9fa}.member-settings-name{font-weight:500}.member-settings-email{align-items:center;color:#5f6368;display:flex}.member-settings-role-badge{align-items:center;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:12px;color:#1a73e8;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.member-settings-role-badge.admin{background:#fef3c7;border-color:#fbbf24;color:#f59e0b}.member-settings-role-badge.member{background:#e8f0fe;border-color:#d2e3fc;color:#1a73e8}.member-settings-teams{max-width:300px}.member-settings-team-badges{display:flex;flex-wrap:wrap;gap:6px}.member-settings-team-badge{align-items:center;background:#e8f0fe;border:1px solid #d2e3fc;border-radius:12px;color:#1a73e8;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.member-settings-no-teams{color:#80868b;font-size:13px;font-style:italic}.member-settings-joined{color:#5f6368;font-size:13px}.member-settings-btn-toggle-role{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.member-settings-btn-toggle-role:hover:not(:disabled){background:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.member-settings-btn-toggle-role:disabled{cursor:not-allowed;opacity:.5}.member-settings-divider-row{background:#f8f9fa!important;border-top:2px solid #e0e0e0}.member-settings-divider-row:hover{background:#f8f9fa!important}.member-settings-divider-row td{border-bottom:none!important;padding:0!important}.member-settings-invitations-divider{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.member-settings-invitation-row{background:#fffbeb!important;border-left:3px solid #fbbf24!important}.member-settings-invitation-row:hover{background:#fef3c7!important}.member-settings-invitation-row td{border-bottom:1px dashed #fcd34d!important}.member-settings-pending{color:#f59e0b!important;font-style:italic}.member-settings-invitation-status{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;color:#f59e0b;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.member-settings-btn-cancel-invite{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.member-settings-btn-cancel-invite:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.member-settings-btn-cancel-invite:disabled{cursor:not-allowed;opacity:.5}.member-settings-empty-state{padding:64px 32px;text-align:center}.member-settings-empty-state h3{color:#202124;font-size:16px;font-weight:600;margin:0 0 8px}.member-settings-empty-state h3,.member-settings-empty-state p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-settings-empty-state p{color:#5f6368;font-size:14px;margin:0}.member-settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.member-settings-modal{background:#fff;border-radius:12px;box-shadow:0 12px 24px #00000026;max-width:480px;width:90%}.member-settings-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 24px 16px}.member-settings-modal-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}.member-settings-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.member-settings-modal-close:hover:not(:disabled){background:#f8f9fa;color:#202124}.member-settings-modal-close:disabled{cursor:not-allowed;opacity:.5}.member-settings-modal-body{padding:24px}.member-settings-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.member-settings-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.member-settings-modal-btn.primary{background:#1a73e8;color:#fff}.member-settings-modal-btn.primary:hover:not(:disabled){background:#1557b0}.member-settings-modal-btn.secondary{background:#fff;border:1px solid #dadce0;color:#5f6368}.member-settings-modal-btn.secondary:hover:not(:disabled){background:#f8f9fa}.member-settings-modal-btn:disabled{cursor:not-allowed;opacity:.5}.member-settings-form-group{margin-bottom:20px}.member-settings-form-label{align-items:center;color:#202124;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.member-settings-form-input,.member-settings-form-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.member-settings-form-input{border:1px solid #dadce0;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:all .2s;width:100%}.member-settings-form-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.member-settings-form-input:disabled{background:#f8f9fa;color:#5f6368;cursor:not-allowed}.member-settings-form-hint{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;margin-top:6px;text-align:left}.member-settings-role-selection{display:flex;flex-direction:column;gap:12px;margin-top:8px}.member-settings-role-option{align-items:flex-start;border:1px solid #dadce0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.member-settings-role-option:hover{background:#f8f9fa;border-color:#1a73e8}.member-settings-role-option.selected{background:#e8f0fe;border-color:#1a73e8}.member-settings-role-radio{border:2px solid #dadce0;border-radius:50%;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all .2s;width:18px}.member-settings-role-option.selected .member-settings-role-radio{border-color:#1a73e8}.member-settings-role-radio:after{background:#1a73e8;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s;width:10px}.member-settings-role-option.selected .member-settings-role-radio:after{transform:translate(-50%,-50%) scale(1)}.member-settings-role-option-content{flex:1 1}.member-settings-role-option-title{align-items:center;color:#202124;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:6px;margin:0 0 4px}.member-settings-role-option-description{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4;margin:0}.settings-page{background:#f8f9fa;min-height:100vh;padding:24px 32px}.settings-page-header{margin:0 auto 32px;max-width:1200px}.settings-page-title{color:#202124;font-size:28px;font-weight:600;margin:0 0 8px}.settings-page-subtitle,.settings-page-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.settings-page-subtitle{color:#5f6368;font-size:14px;font-weight:400;margin:0}.settings-content{display:flex;gap:32px;margin:0 auto;max-width:1200px}.settings-sidebar{flex-shrink:0;width:240px}.settings-org-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.settings-org-icon{align-items:center;background:#e8f0fe;border-radius:8px;color:#1a73e8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-org-info{flex:1 1;min-width:0}.settings-org-label{color:#80868b;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.settings-org-label,.settings-org-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.settings-org-name{color:#202124;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-header-loading{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;height:72px;justify-content:center;margin-bottom:16px;padding:16px}.spinner-small{animation:spin .8s linear infinite;border:2px solid #f0f0f0;border-top-color:#1a73e8;height:24px;width:24px}.settings-nav{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:8px}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.settings-nav-item:hover{background:#f8f9fa;color:#202124}.settings-nav-item.active{background:#e8f0fe;color:#1a73e8}.settings-nav-item svg{flex-shrink:0}.settings-main{flex:1 1;min-width:0}.settings-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px}.panel-title{color:#202124;font-size:20px;font-weight:500;margin:0 0 8px}.panel-description,.panel-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.panel-description{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 32px}.settings-placeholder{background:#f8f9fa;border-radius:8px;color:#80868b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:48px;text-align:center}@media (max-width:768px){.settings-content{flex-direction:column;gap:16px}.settings-sidebar{width:100%}.settings-page{padding:16px}}.onboarding-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.onboarding-container{animation:fadeIn .3s ease-out;max-width:480px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{margin-bottom:48px;text-align:center}.onboarding-header h1{color:#202124;font-size:32px;font-weight:600;margin:0 0 8px}.onboarding-header h1,.onboarding-header p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.onboarding-header p{color:#5f6368;font-size:16px;line-height:1.5;margin:0}.welcome-icon{align-items:center;background:#fef3d1;border-radius:12px;display:flex;font-size:28px;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.onboarding-form{display:flex;flex-direction:column;gap:32px}.onboarding-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.onboarding-field{display:flex;flex-direction:column;gap:8px}.onboarding-field label{font-size:14px;font-weight:500;text-align:left}.onboarding-field input,.onboarding-field label{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.onboarding-field input{background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:15px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.onboarding-field input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.onboarding-field input.disabled-field,.onboarding-field input:disabled{background:#f8f9fa;border-color:#e8eaed;color:#202124;cursor:not-allowed;font-weight:500}.onboarding-field input.disabled-field:focus,.onboarding-field input:disabled:focus{border-color:#e8eaed;box-shadow:none}.onboarding-field input::placeholder{color:#80868b}.onboarding-hint{color:#5f6368;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;text-align:left}.onboarding-field:has(input:disabled) .onboarding-hint{color:#1a73e8;font-weight:500}.onboarding-reminders{background:#f8f9fa;border-radius:12px;margin-bottom:32px;padding:24px}.reminders-title{color:#202124;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.reminder-items{display:flex;flex-direction:column;gap:16px}.reminder-item{align-items:flex-start;display:flex;gap:12px}.reminder-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.reminder-icon-ai{background:#e8f0fe}.reminder-icon-control{background:#e6f4ea}.reminder-icon-help{background:#fef3d1}.reminder-content{flex:1 1}.reminder-label{color:#202124;font-size:14px;font-weight:500;margin-bottom:2px}.reminder-label,.reminder-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reminder-text{color:#5f6368;font-size:13px;line-height:1.4}.reminder-email{color:#1a73e8;font-weight:500;text-decoration:none}.reminder-email:hover{text-decoration:underline}.onboarding-submit{align-items:center;background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;padding:14px 24px;transition:all .2s ease;width:100%}.onboarding-submit:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 2px #3c40434d}.onboarding-submit:active:not(:disabled){background:#1557b0;box-shadow:none}.onboarding-submit:disabled{background:#dadce0;color:#80868b;cursor:not-allowed}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.onboarding-header h1{font-size:28px}.onboarding-header p{font-size:15px}.onboarding-form{gap:28px}.onboarding-reminders{padding:20px}.welcome-icon{font-size:24px;height:48px;width:48px}}
/*# sourceMappingURL=main.1bb10ee3.css.map*/