@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media(hover:hover){.hover\:opacity-100:hover{opacity:1}}*{box-sizing:border-box}body{background:#f8fafc;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}#root{flex-direction:column;width:100vw;height:100vh;display:flex}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;display:flex;box-shadow:0 2px 8px #b8965a40}.header-left{align-items:center;gap:10px;display:flex}.app-logo-mark{align-items:center;display:flex}.app-title{letter-spacing:-.3px;font-size:16px;font-weight:700}.header-right{align-items:center;gap:8px;display:flex}.header-subtitle{opacity:.75;font-size:12px;font-weight:400}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-view-header{background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:6px 16px;display:flex}.dashboard-list-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dashboard-list-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.dashboard-list-header-left{align-items:center;gap:10px;display:flex}.dashboard-list-header h1{color:#1f2937;margin:0;font-size:22px;font-weight:700}.dashboard-list-controls{background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.dashboard-search-wrap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:320px;padding:8px 12px;transition:all .15s;display:flex}.dashboard-search-wrap:focus-within{background:#fff;border-color:#8c7050;box-shadow:0 0 0 3px #7c3aed14}.dashboard-search-icon{color:#9ca3af;flex-shrink:0}.dashboard-search-input{color:#374151;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.dashboard-search-input::-moz-placeholder{color:#9ca3af}.dashboard-search-input::placeholder{color:#9ca3af}.dashboard-search-clear{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.dashboard-list-actions{align-items:center;gap:8px;display:flex}.dashboard-action-pill{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.dashboard-action-pill:hover{background:#f9fafb}.dashboard-sort-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.dashboard-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:20px 24px;display:grid}.dashboard-card-list{flex-direction:column;gap:2px;padding:12px 24px;display:flex}.dashboard-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:all .2s;position:relative;overflow:hidden}.dashboard-card:hover{border-color:#a78bfa;transform:translateY(-2px);box-shadow:0 6px 20px #6366f126}.dashboard-card-preview{background:linear-gradient(135deg,#f5ede0 0% 100%);justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.dashboard-card-preview-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;padding:16px;display:grid}.dashboard-card-preview-widget{background:#ffffffb3;border:1px solid #8b5cf626;border-radius:6px}.dashboard-card-preview-empty{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dashboard-card-body{padding:14px}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-card-name{color:#1f2937;margin:0;font-size:14px;font-weight:600}.dashboard-card-delete{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:all .15s}.dashboard-card:hover .dashboard-card-delete{opacity:1}.dashboard-card-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 8px;font-size:12px;overflow:hidden}.dashboard-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.dashboard-card-types{gap:4px;display:flex}.dashboard-card-type-badge{color:#6b7280;background:#f3f4f6;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dashboard-card-type-more{color:#9ca3af;padding:2px 4px;font-size:10px}.dashboard-card-time{color:#9ca3af;align-items:center;gap:3px;font-size:11px;display:flex}.dashboard-list-row{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:10px;align-items:center;gap:14px;margin-bottom:4px;padding:12px 14px;transition:background .15s;display:flex}.dashboard-list-row:hover{background:#f9fafb;border-color:#e5e7eb}.dashboard-list-row-icon{background:#f5ede0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-list-row-info{flex:1;min-width:0}.dashboard-list-row-name{color:#1f2937;font-size:14px;font-weight:600;display:block}.dashboard-list-row-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dashboard-list-row-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-list-row-widgets{color:#6b7280;font-size:12px}.dashboard-list-row-time{color:#9ca3af;align-items:center;gap:3px;font-size:11px;display:flex}.dashboard-list-row-delete{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:all .15s}.dashboard-list-row:hover .dashboard-list-row-delete{opacity:1}.dashboard-list-row-delete:hover{color:#ef4444;background:#fef2f2}.dashboard-list-empty{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.dashboard-list-empty h3{color:#374151;margin:8px 0 0;font-size:18px;font-weight:600}.dashboard-list-empty p{color:#6b7280;max-width:360px;margin:0;font-size:13px;line-height:1.5}.dashboard-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #6366f14d}.dashboard-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.dashboard-toolbar-btn{cursor:pointer;color:#4b5563;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.dashboard-toolbar-btn:disabled{opacity:.6;pointer-events:none}.dashboard-widget-picker{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:190px;max-height:380px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.dashboard-canvas{flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.dashboard-empty-state{color:#9ca3af;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.dashboard-empty-state h3{color:#374151;margin:8px 0 0;font-size:20px;font-weight:600}.dashboard-empty-state p{color:#6b7280;max-width:380px;margin:0;font-size:13px;line-height:1.6}.dashboard-add-first-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.dashboard-add-first-btn:hover{opacity:.9;transform:translateY(-1px)}.dashboard-filter-bar{background:#fff;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 20px;display:flex}.dashboard-filter-option{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:11px;transition:background .1s;display:flex}.dashboard-grid-viewonly .widget-drag-handle{pointer-events:none}.dashboard-grid-viewonly .dashboard-widget-actions{pointer-events:none;display:none}.dashboard-widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.dashboard-widget-card.header-widget{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;padding:0}.dashboard-widget-header-content h2{color:#1f2937;border-bottom:2px solid #a0814a;margin:0;padding-bottom:4px;font-size:18px;font-weight:700}.dashboard-widget-title-bar{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:8px 10px 6px;display:flex}.widget-drag-handle{cursor:grab;color:#d1d5db;flex-shrink:0;align-items:center;display:flex}.dashboard-widget-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dashboard-widget-actions{align-items:center;display:flex;position:relative}.dashboard-widget-actions button{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.dashboard-widget-actions button:hover{color:#374151;background:#f3f4f6}.dashboard-widget-content{flex:1;min-height:0;padding:6px;position:relative;overflow:auto}.dashboard-widget-loading{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.dashboard-widget-skeleton.short{width:60%;height:12px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-widget-error{color:#dc2626;text-align:center;justify-content:center;align-items:center;height:100%;padding:12px;font-size:12px;display:flex}.widget-settings-field>label{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:600}.widget-settings-field input[type=text]{color:#374151;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.widget-filter-badge{color:#fff;background:#b8965a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex}.dashboard-metric-comparison{color:#9ca3af;font-weight:400}.dashboard-data-table thead th{color:#374151;text-align:left;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:8px 10px;font-weight:600;position:sticky;top:0}.dashboard-data-table thead th:hover{background:#f3f4f6}.dashboard-data-table tbody tr{border-bottom:1px solid #f3f4f6}.dashboard-data-table tbody tr:hover{background:#fafafa}.dashboard-data-table td{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:7px 10px;overflow:hidden}.dashboard-table-badge{border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-table-overflow{color:#9ca3af;text-align:center;border-top:1px solid #f3f4f6;padding:8px 10px;font-size:11px}@keyframes cpm-dialog-enter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cpm-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cpm-dialog-header h2{color:#1f2937;margin:0;font-size:16px;font-weight:700}.cpm-dialog-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:all .15s;display:flex}.cpm-dialog-body{flex:1;overflow-y:auto}.cpm-dialog-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.custom-select{display:inline-block;position:relative}.custom-select-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:80px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.custom-select-btn:hover{background:#f9fafb;border-color:#b8965a59}.custom-select-btn:disabled{opacity:.5;cursor:not-allowed}.custom-select-dropdown{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:200px;padding:4px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.custom-select-option{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.custom-select-option:hover{background:#f3f4f6}.custom-select-option.active{color:#b8965a;background:#f5ede0;font-weight:600}.nia-panel-collapsed{background:linear-gradient(#f9fafb,#f3f4f6);border-left:1px solid #e5e7eb;border-top-left-radius:16px;border-bottom-left-radius:16px;flex-direction:column;align-items:center;width:48px;height:100%;padding:6px 0 8px;display:flex}.nia-expand-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.nia-expand-btn:hover{background:0 0}.nia-expand-icon{background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 8px #b8965a40}.nia-panel{background:#fafafa;border-left:1px solid #e5e7eb;flex-direction:column;width:320px;min-width:280px;max-width:600px;height:100%;display:flex;position:relative}.nia-panel.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nia-resize-handle{cursor:ew-resize;z-index:10;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.nia-resize-handle:hover,.nia-panel.resizing .nia-resize-handle{background:linear-gradient(90deg,#8c7050,#0000)}.nia-resize-handle:before{content:"";background:0 0;border-radius:2px;width:3px;height:40px;transition:background .15s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.nia-resize-handle:hover:before,.nia-panel.resizing .nia-resize-handle:before{background:#7c3aed80}.nia-panel-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.nia-header-left{align-items:center;gap:8px;display:flex}.nia-header-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nia-history-wrapper{position:relative}.nia-history-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:240px;max-height:300px;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.nia-history-header{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:600}.nia-history-empty{text-align:center;color:#9ca3af;padding:16px 12px;font-size:13px}.nia-history-item{cursor:pointer;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.nia-history-item:last-child{border-bottom:none}.nia-history-item:hover{background:#f9fafb}.nia-history-item.active{background:#f3e8ff}.nia-history-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.nia-history-date{color:#9ca3af;font-size:11px}.nia-chat-title{color:#374151;background:#f3f4f6;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:flex}.nia-new-chat-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .15s}.nia-new-chat-btn:hover{color:#8c7050;background:#f9fafb;border-color:#8c7050}.nia-header-actions{align-items:center;gap:2px;display:flex}.nia-icon-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.nia-icon-btn:hover{color:#8c7050;background:#f3f4f6}.nia-spinner{animation:1s linear infinite spin}.nia-panel-content{flex-direction:column;flex:1;padding:12px;display:flex;overflow-y:auto}.nia-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.nia-agent-title{color:#374151;margin:0 0 8px;font-size:18px;font-weight:600}.nia-agent-subtitle{color:#6b7280;margin:0 0 16px;font-size:13px}.nia-suggestions{flex-direction:column;gap:8px;width:100%;display:flex}.nia-suggestion-btn{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:flex-start;align-items:center;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.nia-suggestion-btn:active{background:#e5e7eb}.nia-messages{flex-direction:column;gap:20px;display:flex}.nia-message{flex-direction:column;display:flex}.nia-user-message-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.nia-message-meta{color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.nia-message-type{color:#374151;font-weight:500}.nia-message-divider{color:#d1d5db}.nia-message-time{color:#9ca3af}.nia-user-message-card .nia-message-bubble{background:#fff;padding:14px}.nia-user-message-card .nia-message-bubble p{color:#1f2937;margin:0;font-size:14px;line-height:1.6}.nia-message-actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:4px;padding:8px 14px;display:flex}.nia-msg-action-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.nia-msg-action-btn:hover{color:#6b7280;background:#e5e7eb}.nia-agent-message{flex-direction:column;gap:12px;display:flex}.nia-agent-text{color:#374151;margin:0;font-size:14px;line-height:1.6}.nia-actions-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.nia-actions-toggle{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:none;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.nia-actions-toggle:hover{background:#f3f4f6}.nia-actions-icon{color:#8c7050;font-size:14px}.nia-actions-toggle svg{color:#9ca3af;margin-left:auto}.nia-action-item{color:#4b5563;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.nia-action-item:last-child{border-bottom:none}.nia-action-indicator{justify-content:center;align-items:center;width:20px;display:flex}.nia-action-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.nia-action-item.in-progress .nia-action-dot{background:#8c7050}.nia-action-item.in-progress{color:#8c7050;font-weight:500}.nia-loading{color:#8c7050;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.nia-loading-dot{background:#8c7050;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.nia-panel-input{background:#fff;border-top:1px solid #e5e7eb;padding:10px 12px}.nia-attachments-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 0;display:flex}.nia-attachment-item{border:1px solid #e5e7eb;border-radius:8px;width:60px;height:60px;position:relative;overflow:hidden}.nia-attachment-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.nia-attachment-remove{cursor:pointer;color:#fff;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:2px;right:2px}.nia-attachment-remove:hover{background:#000c}.nia-input-box{border:1px solid #e5e7eb;border-radius:10px;transition:all .2s;overflow:hidden}.nia-input-box:focus-within{border-color:#8c7050;box-shadow:0 0 0 2px #7c3aed1a}.nia-textarea{resize:none;background:#fff;border:none;outline:none;width:100%;min-height:36px;max-height:80px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.4}.nia-textarea::-moz-placeholder{color:#9ca3af}.nia-textarea::placeholder{color:#9ca3af}.nia-input-actions{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.nia-input-left{align-items:center;gap:2px;display:flex}.nia-action-dropdown{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:500;transition:all .15s;display:flex}.nia-action-dropdown:hover{color:#8c7050;border-color:#8c7050}.nia-icon-btn-sm{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.nia-icon-btn-sm:hover{color:#8c7050;background:#e5e7eb}.nia-send-btn{cursor:pointer;color:#9ca3af;background:#e5e7eb;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.nia-send-btn.active{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);box-shadow:0 2px 8px #b8965a40}.nia-send-btn:disabled{cursor:not-allowed;opacity:.6}.nia-send-btn.active:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #7c3aed66}.nia-send-btn-modern{cursor:pointer;color:#9ca3af;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nia-send-btn-modern.active{color:#fff;background:#8c7050}.nia-send-btn-modern:disabled{cursor:not-allowed;opacity:.5}.nia-send-btn-modern.active:hover:not(:disabled){background:#6d28d9;transform:scale(1.05)}.nia-attach-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.nia-attach-btn:hover{color:#374151;background:#f3f4f6}.nia-voice-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.nia-voice-btn:hover{color:#374151;background:#f3f4f6}.nia-suggestions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.nia-suggestion-btn{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.nia-suggestion-btn:hover{background:#faf5ff;border-color:#8c7050}.nia-suggestion-btn:hover svg{color:#8c7050}.nia-suggestion-btn svg{color:#9ca3af;flex-shrink:0;transition:color .15s}.nia-panel-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:flex}.nia-footer-left{color:#6b7280;align-items:center;gap:6px;display:flex}.nia-footer-left svg{color:#9ca3af}.nia-footer-right{align-items:center;display:flex}.nia-progress-dots{gap:3px;display:flex}.nia-dot{background:#e5e7eb;border-radius:50%;width:6px;height:6px}.nia-dot.active{background:#8c7050}.nia-panel-content::-webkit-scrollbar{width:6px}.nia-panel-content::-webkit-scrollbar-track{background:0 0}.nia-panel-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.nia-panel-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.nia-settings-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.nia-settings-modal{background:#fff;border-radius:12px;width:100%;max-width:320px;overflow:hidden;box-shadow:0 8px 32px #0003}.nia-settings-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nia-settings-header h3{color:#374151;margin:0;font-size:15px;font-weight:600}.nia-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.nia-close-btn:hover{color:#374151;background:#f3f4f6}.nia-settings-content{padding:16px}.nia-api-key-section{flex-direction:column;gap:10px;display:flex}.nia-api-key-section label{color:#374151;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.nia-api-key-section label svg{color:#8c7050}.nia-api-input-group{gap:8px;display:flex}.nia-api-input{border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.nia-api-input:focus{border-color:#8c7050}.nia-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.nia-btn-primary:hover{transform:translateY(-1px);box-shadow:0 2px 8px #b8965a40}.nia-btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.nia-btn-danger:hover{background:#fee2e2;border-color:#f87171}.nia-api-hint{color:#6b7280;margin:0;font-size:11px;line-height:1.4}.nia-api-hint a{color:#8c7050;text-decoration:none}.nia-api-hint a:hover{text-decoration:underline}.nia-api-required{flex-direction:column;align-items:center;gap:12px;display:flex}.nia-api-icon{color:#d1d5db}.nia-api-required h2{color:#374151;margin:0;font-size:16px;font-weight:600}.nia-api-required p{color:#6b7280;text-align:center;max-width:200px;margin:0;font-size:13px}.nia-configure-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.nia-configure-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b8965a40}.nia-icon-btn.warning{color:#f59e0b;animation:2s ease-in-out infinite pulse-warning}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.nia-error-box{color:#dc2626;word-break:break-word;overflow-wrap:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;max-width:100%;padding:10px 12px;font-size:12px;display:flex}.nia-error-box svg{flex-shrink:0;margin-top:1px}.nia-error-box span{word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0;line-height:1.4}.nia-loading-inline{color:#8c7050;align-items:center;gap:8px;font-size:13px;display:flex}.nia-powered-text{color:#9ca3af;font-size:10px}.nia-naslabs-link{color:#1f2937;align-items:center;gap:4px;font-size:10px;font-weight:500;text-decoration:none;transition:opacity .15s;display:flex}.nia-naslabs-link:hover{opacity:.8}.nia-naslabs-link svg{flex-shrink:0}.nia-agent-hint{color:#9ca3af;margin:0 0 16px;font-size:12px}.nia-action-item.completed .nia-action-indicator{color:#22c55e}.nia-action-time{color:#9ca3af;background:#f3f4f6;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:400}.nia-agent-bubble .nia-action-time{color:#8c7050;background:#f3e8ff;font-size:10px}.nia-attach-btn:disabled,.nia-voice-btn:disabled{opacity:.4;cursor:not-allowed}.nia-attach-btn:disabled:hover,.nia-voice-btn:disabled:hover{color:#6b7280;background:0 0}.nia-textarea:disabled{color:#9ca3af;background:#f9fafb}.nia-user-message-wrapper{justify-content:flex-end;align-items:flex-end;gap:10px;max-width:95%;margin-left:auto;display:flex}.nia-user-bubble{background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:16px 16px 4px;max-width:85%;padding:10px 14px;box-shadow:0 1px 3px #7c3aed33}.nia-user-bubble p{color:#fff;margin:0;font-size:13px;line-height:1.5}.nia-user-avatar{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px 6px #7c3aed40}.nia-user-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 6px #00000026}.nia-user-avatar-icon{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #b8965a40}.nia-agent-message-wrapper{align-items:flex-start;gap:10px;max-width:95%;display:flex}.nia-agent-avatar{background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #7c3aed40}.nia-agent-avatar svg{width:14px;height:14px}.nia-agent-bubble{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.nia-agent-bubble .nia-agent-text{color:#374151;background:#f3f4f6;border-radius:4px 16px 16px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.nia-agent-text .nia-paragraph{margin:0 0 8px}.nia-agent-text .nia-paragraph:last-child{margin-bottom:0}.nia-agent-text strong{color:#1f2937;font-weight:600}.nia-agent-text em{color:#4b5563;font-style:italic}.nia-agent-text .nia-code{color:#8c7050;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.nia-agent-text .nia-bullet,.nia-agent-text .nia-number{color:#8c7050;margin-right:4px;font-weight:600}.nia-agent-bubble .nia-loading-inline{background:#f3f4f6;border-radius:4px 16px 16px;padding:10px 14px}.nia-cancel-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:4px;margin-left:12px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.nia-cancel-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.nia-cancel-btn:active{transform:scale(.96)}.nia-cancel-btn svg{flex-shrink:0}.nia-agent-bubble .nia-error-box{margin-top:-4px}.nia-agent-bubble .nia-actions-list{background:#faf5ff;border-color:#e9d5ff;border-radius:8px;margin-top:0}.nia-agent-bubble .nia-actions-toggle{background:0 0;border-bottom-color:#e9d5ff;padding:8px 12px;font-size:12px}.nia-agent-bubble .nia-action-item{border-bottom-color:#f3e8ff;padding:8px 12px;font-size:12px}.nia-copy-btn{cursor:pointer;color:#9ca3af;opacity:0;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.nia-user-bubble:hover .nia-copy-btn,.nia-agent-bubble:hover .nia-copy-btn{opacity:1}.nia-copy-btn.copied{opacity:1;color:#22c55e}.nia-copy-btn:hover{color:#6b7280;background:#0000000f}.nia-copy-btn.copied:hover{color:#22c55e;background:#22c55e1a}.nia-user-bubble{position:relative}.nia-user-bubble .nia-copy-btn{position:absolute;top:4px;left:-4px;transform:translate(-100%)}.nia-agent-bubble>.nia-copy-btn{margin-top:4px}.nia-response-time{color:#6b7280;letter-spacing:.2px;background:#f3f4f6;border-radius:12px;align-items:center;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.nia-response-time:before{content:"⏱";margin-right:5px;font-size:10px}.nia-dashboard-mode{background:#f5ede0;border:1px solid #e9d5ff;border-radius:6px;align-items:center;gap:6px;margin:0 10px 6px;padding:4px 10px;display:flex}.nia-dashboard-mode-icon{color:#fff;background:#8c7050;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nia-dashboard-mode-icon svg{width:12px;height:12px}.nia-dashboard-mode-info{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.nia-dashboard-mode-label{color:#8c7050;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:700}.nia-dashboard-mode-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.nia-dashboard-mode-badge{color:#8c7050;white-space:nowrap;background:#fff;border:1px solid #e9d5ff;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:600}.nia-dashboard-preview-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8c7050,#6d28d9);border:none;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #b8965a40}.nia-dashboard-preview-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.nia-dashboard-preview-btn:active{transform:translateY(0);box-shadow:0 2px 6px #b8965a40}.nia-chart-hint{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}@media(min-width:1400px){.nia-panel{width:380px}}@media(max-width:1199px){.nia-panel{width:280px}.nia-empty-state h2{font-size:20px}.nia-empty-state p{font-size:13px}}@media(max-width:1023px){.ribbon-content{gap:8px;padding:4px 8px;overflow-x:auto}.ribbon-group{padding:2px 8px}.ribbon-group-label{font-size:9px}.ribbon-group:nth-child(n+7){display:none}.nia-panel{z-index:1000;width:320px;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000026}.nia-panel-collapsed{z-index:1000;position:fixed;top:50%;right:0;transform:translateY(-50%)}.formula-bar{padding:4px 8px}.formula-bar-input{font-size:12px}.app-header{padding:6px 12px}.workbook-name{max-width:150px}}@media(max-width:767px){.app-header{flex-wrap:wrap;gap:8px;padding:8px}.header-left{flex:1;min-width:0}.app-logo{width:24px;height:24px}.app-title{font-size:14px}.workbook-name{max-width:100px;font-size:12px}.header-right{gap:4px}.header-btn{padding:4px 8px;font-size:11px}.header-btn svg{width:14px;height:14px}.header-btn span{display:none}.ribbon{overflow-x:auto}.ribbon-tabs{min-width:-moz-max-content;min-width:max-content}.ribbon-tab-btn{padding:6px 10px;font-size:11px}.ribbon-content{gap:6px;min-width:-moz-max-content;min-width:max-content;padding:4px 8px}.ribbon-group{padding:2px 6px}.ribbon-group-content{gap:2px}.ribbon-btn{padding:4px}.ribbon-btn-icon{width:26px;height:26px}.ribbon-group:nth-child(n+7){display:flex}.formula-bar{padding:4px 6px}.cell-address{min-width:50px;padding:4px 6px;font-size:11px}.formula-bar-input{padding:4px 6px;font-size:11px}.nia-panel{width:100%;max-width:100%}.nia-panel-header{padding:8px}.nia-header-icon svg{width:16px;height:16px}.nia-icon-btn{width:32px;height:32px}.nia-empty-state h2{font-size:18px}.nia-empty-state p{font-size:12px}.nia-textarea{font-size:14px}.nia-panel-footer{padding:6px 12px}.nia-panel-footer svg{width:60px}.sheet-tabs{padding:4px 8px}.sheet-tab{padding:4px 10px;font-size:11px}.status-bar{padding:2px 8px;font-size:10px}:root{--cell-width:80px;--cell-height:22px;--row-header-width:40px;--cell-font-size:12px}}@media(max-width:479px){.app-title{display:none}.workbook-name{max-width:80px}.ribbon-tab-btn{padding:6px 8px;font-size:10px}.nia-panel{border-left:none}:root{--cell-width:70px;--cell-height:20px;--row-header-width:35px;--cell-font-size:11px}}@media(hover:none)and (pointer:coarse){.ribbon-btn-icon{min-width:36px;min-height:36px}.cell{min-height:32px}.nia-icon-btn{min-width:40px;min-height:40px}.nia-send-btn-modern,.nia-attach-btn,.nia-voice-btn{width:40px;height:40px}}@media print{.app-header,.ribbon,.formula-bar,.sheet-tabs,.status-bar,.nia-panel,.nia-panel-collapsed{display:none!important}.app-body{height:auto;overflow:visible}.spreadsheet-container,.grid-container{overflow:visible}}.dashboard-toggle-btn{margin-top:4px}.nia-dashboard-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000026}.dashboard-toggle-btn:hover .nia-dashboard-icon{transform:scale(1.05);box-shadow:0 3px 10px #00000038}.od-panel{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.od-panel-header{-webkit-app-region:drag;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 20px;display:flex}body.platform-darwin .od-panel-header{padding-left:80px}.od-panel-header button,.od-panel-header h1{-webkit-app-region:no-drag}.od-panel-header h1{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.od-back-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.od-back-btn:hover{background:#f3f4f6;border-color:#d1d5db}.od-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.od-user-info{align-items:center;gap:8px;display:flex}.od-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:26px;height:26px}.od-avatar-placeholder{color:#fff;background:#b8965a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:flex}.od-user-name{color:#374151;font-size:12px;font-weight:500}.od-header-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;padding:6px;transition:all .15s;display:flex}.od-header-btn:hover{color:#374151;background:#f3f4f6}.od-toolbar{background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.od-toolbar-left,.od-toolbar-right{align-items:center;gap:6px;display:flex}.od-toolbar-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.od-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db}.od-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.od-toolbar-btn.primary{color:#fff;background:#b8965a;border-color:#b8965a}.od-toolbar-btn.primary:hover{background:#9a7c44}.od-search-box{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;min-width:200px;padding:5px 10px;display:flex}.od-search-box:focus-within{border-color:#b8965a59;box-shadow:0 0 0 2px #b8965a1a}.od-search-box input{color:#374151;background:0 0;border:none;outline:none;flex:1;font-size:12px}.od-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.od-search-clear:hover{color:#6b7280;background:#f3f4f6}.od-breadcrumbs{color:#9ca3af;background:#fff;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 20px;font-size:12px;display:flex}.od-breadcrumb-item{align-items:center;gap:2px;display:flex}.od-breadcrumb-item button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .1s}.od-breadcrumb-item button:hover{color:#374151;background:#f3f4f6}.od-breadcrumb-item button.active{color:#374151;font-weight:600}.od-search-label{color:#6b7280;font-style:italic}.od-new-folder-bar{color:#b8965a;background:#f5ede0;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:6px 20px;display:flex}.od-new-folder-bar input{border:1px solid #b8965a59;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:12px}.od-new-folder-bar input:focus{border-color:#b8965a}.od-error-banner{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.od-error-banner button{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px}.od-error-banner button:hover{background:#fee2e2}.od-file-list{flex:1;min-height:0;overflow:auto}.od-table{border-collapse:collapse;width:100%;font-size:12px}.od-table thead{z-index:2;background:#f9fafb;position:sticky;top:0}.od-table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:500}.od-table th:first-child{padding-left:20px}.od-col-modified,.od-col-size{width:120px}.od-col-actions{text-align:center;width:48px}.od-row{cursor:pointer;transition:background .1s}.od-row:hover{background:#f9fafb}.od-row.selected{background:#f5ede0}.od-row td{color:#374151;border-bottom:1px solid #f3f4f6;padding:10px 12px}.od-row td:first-child{padding-left:20px}.od-file-info{align-items:center;gap:10px;display:flex}.od-icon-folder{color:#f59e0b}.od-icon-spreadsheet{color:#10b981}.od-icon-file{color:#6b7280}.od-file-name{color:#1f2937;font-weight:500}.od-folder-count{color:#9ca3af;margin-left:4px;font-size:11px}.od-row-menu-btn{color:#9ca3af;cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s;display:flex}.od-row:hover .od-row-menu-btn,.od-row.selected .od-row-menu-btn{opacity:1}.od-row-menu-btn:hover{color:#374151;background:#f3f4f6}.od-action-bar{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.od-action-bar-info{color:#374151;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;display:flex;overflow:hidden}.od-action-bar-info span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.od-action-bar-btns{flex-shrink:0;gap:6px;display:flex}.od-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.od-action-btn:hover{background:#f3f4f6}.od-action-btn:disabled{opacity:.5;cursor:not-allowed}.od-action-btn.primary{color:#fff;background:#b8965a;border-color:#b8965a}.od-action-btn.primary:hover{background:#9a7c44}.od-action-btn.danger{color:#ef4444;border-color:#fca5a5}.od-action-btn.danger:hover{background:#fef2f2}.od-save-dropdown{position:relative}.od-save-menu{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000001f}.od-save-menu button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.od-save-menu button:hover{background:#f3f4f6}.od-save-menu-text{flex-direction:column;gap:1px;display:flex}.od-save-menu-text span:first-child{color:#1f2937;font-size:12px;font-weight:500}.od-save-menu-desc{color:#9ca3af;font-size:10px}.od-context-menu{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000001f}.od-context-menu button{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.od-context-menu button:hover{background:#f3f4f6}.od-context-menu button.danger{color:#ef4444}.od-context-menu button.danger:hover{background:#fef2f2}.od-ctx-divider{background:#f3f4f6;height:1px;margin:3px 0}.od-loading,.od-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.od-empty h3{color:#374151;margin:0;font-size:16px}.od-empty p{color:#9ca3af;margin:0;font-size:13px}.od-spin{animation:1s linear infinite od-spin}@keyframes od-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.od-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.od-overlay-card{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:16px 24px;font-size:13px;font-weight:500;display:flex;box-shadow:0 4px 16px #00000014}.od-signin{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.od-signin-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;max-width:420px;padding:40px;display:flex;box-shadow:0 4px 24px #0000000f}.od-signin-card h2{color:#1f2937;margin:16px 0 8px;font-size:20px;font-weight:700}.od-signin-card p{color:#6b7280;margin:0 0 20px;font-size:13px;line-height:1.5}.od-signin-card code{color:#b8965a;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:11px}.od-signin-btn{color:#fff;cursor:pointer;background:#0078d4;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.od-signin-btn:hover{background:#006abc}.od-error{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:8px 14px;font-size:12px;display:flex}.od-setup-steps{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.od-setup-step{color:#374151;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.od-step-num{color:#fff;background:#b8965a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.nia-onedrive-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000026}.onedrive-toggle-btn:hover .nia-onedrive-icon{transform:scale(1.05);box-shadow:0 3px 10px #00000038}.gd-signin-btn{background:#4285f4!important}.gd-signin-btn:hover{background:#3367d6!important}.nia-googledrive-icon{background:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000026}.googledrive-toggle-btn:hover .nia-googledrive-icon{transform:scale(1.05);box-shadow:0 3px 10px #00000038}.gd-primary{background:#4285f4!important;border-color:#4285f4!important}.gd-primary:hover{background:#3367d6!important;border-color:#3367d6!important}.cf-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cf-dialog{background:#fff;border-radius:14px;flex-direction:column;width:480px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.cf-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.cf-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:700}.cf-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.cf-close:hover{color:#374151;background:#f3f4f6}.cf-range{align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.cf-range label{color:#374151;white-space:nowrap;font-weight:600}.cf-range input{border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:monospace;font-size:12px}.cf-range input:focus{border-color:#b8965a;box-shadow:0 0 0 2px #b8965a1a}.cf-tabs{border-bottom:1px solid #e5e7eb;gap:2px;padding:0 16px;display:flex}.cf-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:8px 12px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.cf-tabs button:hover{color:#374151;background:#f9fafb}.cf-tabs button.active{color:#b8965a;border-bottom-color:#b8965a}.cf-body{flex:1;padding:16px 20px;overflow-y:auto}.cf-presets{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.cf-preset{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:all .15s;display:flex}.cf-preset:hover{background:#f5ede0;border-color:#b8965a59}.cf-preset.active{background:#f5ede0;border-color:#b8965a}.cf-preset-swatch{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:20px;font-size:11px;font-weight:700;display:flex}.cf-rule-builder{flex-direction:column;gap:10px;display:flex}.cf-field{flex-direction:column;gap:3px;display:flex}.cf-field label{color:#6b7280;font-size:11px;font-weight:600}.cf-field select,.cf-field input{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.cf-field select:focus,.cf-field input:focus{border-color:#b8965a;box-shadow:0 0 0 2px #b8965a1a}.cf-format-section{flex-direction:column;gap:6px;display:flex}.cf-format-section>label{color:#6b7280;font-size:11px;font-weight:600}.cf-format-options{align-items:center;gap:10px;display:flex}.cf-color-pair{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:flex}.cf-color-pair input[type=color]{cursor:pointer;border:1px solid #e5e7eb;border-radius:4px;width:28px;height:24px;padding:1px}.cf-style-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.cf-style-btn.active{color:#fff;background:#b8965a;border-color:#b8965a}.cf-preview{flex-direction:column;gap:4px;display:flex}.cf-preview>label{color:#6b7280;font-size:11px;font-weight:600}.cf-preview-cell{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:13px}.cf-apply-btn{color:#fff;cursor:pointer;background:#b8965a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:12px;padding:9px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cf-apply-btn:hover{background:#9a7c44}.cf-apply-btn:disabled{opacity:.5;cursor:not-allowed}.cf-hint{color:#9ca3af;margin:0 0 12px;font-size:12px}.cf-scale-presets,.cf-databar-presets{flex-direction:column;gap:8px;display:flex}.cf-scale-preset,.cf-databar-preset{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;transition:all .15s;display:flex}.cf-scale-preset:hover,.cf-databar-preset:hover{background:#f5ede0;border-color:#b8965a59}.cf-scale-bar{border-radius:4px;flex-shrink:0;width:120px;height:16px}.cf-databar-sample{background:#f3f4f6;border-radius:4px;flex-shrink:0;width:120px;height:16px;overflow:hidden}.cf-databar-fill{opacity:.7;border-radius:4px;height:100%}.cf-manage{min-height:100px}.cf-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:30px 0;display:flex}.cf-empty p{margin:0;font-size:13px}.cf-rules-list{flex-direction:column;gap:6px;display:flex}.cf-rule-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.cf-rule-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-rule-type{color:#b8965a;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.cf-rule-desc{color:#1f2937;font-size:12px;font-weight:500}.cf-rule-range{color:#9ca3af;font-family:monospace;font-size:11px}.cf-rule-actions{flex-shrink:0;gap:4px;display:flex}.cf-rule-actions button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:4px;transition:all .15s;display:flex}.cf-rule-actions button:hover{color:#374151;background:#f3f4f6}.cf-rule-actions button.danger:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.cf-dropdown-wrapper{position:relative}.cf-dropdown-trigger{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;display:flex}.cf-dropdown-trigger:hover{border-color:#d1d5db}.cf-dropdown-overlay{z-index:10;position:fixed;inset:0}.cf-dropdown-menu{z-index:11;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.cf-dropdown-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.cf-dropdown-item:hover{background:#f3f4f6}.cf-dropdown-item.active{color:#b8965a;background:#f5ede0;font-weight:600}.collab-share-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.collab-share-btn:hover{background:#ffffff40;border-color:#ffffff80}.collab-presence{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:3px 8px;display:flex}.collab-status{color:#ffffffb3;align-items:center;gap:4px;display:flex}.collab-status-dot{border-radius:50%;width:6px;height:6px}.collab-avatars{align-items:center;display:flex}.collab-avatar{color:#fff;cursor:default;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-weight:700;display:flex}.collab-avatar:first-child{margin-left:0}.collab-count{color:#fffc;white-space:nowrap;font-size:11px;font-weight:500}.collab-copy-btn,.collab-disconnect-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;transition:all .15s;display:flex}.collab-copy-btn:hover{color:#fff;background:#ffffff26}.collab-disconnect-btn:hover{color:#ef4444;background:#ef444426}.collab-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.collab-dialog{background:#fff;border-radius:14px;width:400px;max-width:90vw;overflow:hidden;box-shadow:0 16px 48px #0003}.collab-dialog-header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.collab-dialog-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:700}.collab-dialog-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.collab-dialog-close:hover{color:#374151;background:#f3f4f6}.collab-dialog-body{flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.collab-field{flex-direction:column;gap:4px;display:flex}.collab-field label{color:#374151;font-size:12px;font-weight:600}.collab-optional{color:#9ca3af;font-weight:400}.collab-field input{border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.collab-field input:focus{border-color:#b8965a;box-shadow:0 0 0 2px #b8965a1a}.collab-dialog-footer{background:#f9fafb;border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.collab-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500}.collab-cancel-btn:hover{background:#f3f4f6}.collab-start-btn{color:#fff;cursor:pointer;background:#b8965a;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.collab-start-btn:hover{background:#9a7c44}.remote-cursor-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nia-gdrive-icon{background:linear-gradient(135deg,#4285f4,#34a853);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #4285f459}.gdrive-toggle-btn:hover .nia-gdrive-icon{transform:scale(1.05);box-shadow:0 3px 10px #4285f480}.dashboard-panel{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dashboard-panel-header{-webkit-app-region:drag;background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 20px;display:flex}body.platform-darwin .dashboard-panel-header{padding-left:80px}.dashboard-panel-header button,.dashboard-panel-header h1{-webkit-app-region:no-drag}.dashboard-panel-header h1{color:#1f2937;flex:1;margin:0;font-size:16px;font-weight:600}.dashboard-back-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.dashboard-back-btn:hover{color:#1f2937;background:#f3f4f6}.dashboard-create-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dashboard-create-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.dashboard-create-btn.large{border-radius:10px;padding:10px 20px;font-size:14px}.dashboard-empty-state{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.dashboard-empty-state h2{color:#374151;margin:8px 0 0;font-size:20px;font-weight:600}.dashboard-empty-state p{color:#6b7280;text-align:center;max-width:400px;margin:0;font-size:13px;line-height:1.5}.dashboard-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.dashboard-list-controls{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dashboard-search-box{color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:320px;padding:8px 12px;transition:all .15s;display:flex}.dashboard-search-box:focus-within{background:#fff;border-color:#8c7050;box-shadow:0 0 0 3px #7c3aed14}.dashboard-search-box input{color:#374151;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.dashboard-search-box input::-moz-placeholder{color:#9ca3af}.dashboard-search-box input::placeholder{color:#9ca3af}.dashboard-search-clear{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .15s;display:flex}.dashboard-search-clear:hover{color:#374151;background:#d1d5db}.dashboard-controls-right{align-items:center;gap:10px;display:flex}.dashboard-filter-pills{background:#f3f4f6;border-radius:10px;gap:4px;padding:3px;display:flex}.dashboard-filter-pill{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dashboard-filter-pill.active{color:#8c7050;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.dashboard-filter-pill:hover:not(.active){color:#374151}.dashboard-sort-control{position:relative}.dashboard-sort-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dashboard-sort-btn:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-sort-btn svg:first-child{color:#9ca3af}.dashboard-sort-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:180px;padding:4px;animation:.15s sortDropIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes sortDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-sort-option{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.dashboard-sort-option:hover{background:#f3f4f6}.dashboard-sort-option.active{color:#8c7050;background:#f5ede0;font-weight:600}.dashboard-sort-option.active svg{color:#8c7050}.dashboard-view-toggle{background:#f3f4f6;border-radius:8px;gap:2px;padding:3px;display:flex}.dashboard-view-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:26px;transition:all .15s;display:flex}.dashboard-view-btn.active{color:#8c7050;background:#fff;box-shadow:0 1px 3px #00000014}.dashboard-view-btn:hover:not(.active){color:#6b7280}.dashboard-list-view{flex-direction:column;gap:2px;padding:12px 20px;display:flex}.dashboard-list-row{cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;transition:background .15s;display:flex;position:relative}.dashboard-list-row:hover{background:#f9fafb}.dashboard-row-thumb{color:#b8965a;background:linear-gradient(135deg,#f5ede0,#f5ede0);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:36px;display:flex;overflow:hidden}.dashboard-row-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dashboard-row-info{flex:1;min-width:0}.dashboard-row-title{align-items:center;gap:8px;display:flex}.dashboard-row-title h3{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.dashboard-row-shared-tag{color:#8c7050;background:#f5ede0;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.dashboard-row-info p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.dashboard-row-stats{color:#6b7280;white-space:nowrap;text-align:center;width:80px;font-size:12px}.dashboard-row-date{color:#9ca3af;white-space:nowrap;text-align:right;width:90px;font-size:12px}.dashboard-row-delete{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.dashboard-list-row:hover .dashboard-row-delete{opacity:1}.dashboard-row-delete:hover{color:#ef4444;background:#fef2f2}.dashboard-empty-filter{color:#9ca3af;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:48px 20px;display:flex}.dashboard-empty-filter p{margin:0;font-size:14px}.dashboard-list-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.dashboard-list-card:hover{border-color:#b8965a;transform:translateY(-2px);box-shadow:0 4px 16px #6366f11f}.dashboard-card-preview{color:#b8965a;background:linear-gradient(135deg,#f5ede0 0% 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:140px;font-size:11px;display:flex;position:relative;overflow:hidden}.dashboard-card-thumbnail{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;border-radius:0;width:100%;height:100%}.dashboard-card-mini-grid{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding:14px 16px;display:grid}.mini-widget{color:#b8965a;background:#ffffffb3;border:1px solid #6366f11f;border-radius:6px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:600;display:flex}.mini-widget-metric{color:#8c7050;background:#7c3aed1a;border-color:#7c3aed26}.mini-widget-bar,.mini-widget-combo{color:#3b82f6;background:#3b82f61a;border-color:#3b82f626}.mini-widget-line,.mini-widget-area{color:#10b981;background:#10b9811a;border-color:#10b98126}.mini-widget-pie{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b26}.mini-widget-table{color:#6b7280;background:#6b72801a;border-color:#6b728026}.mini-widget-header{color:#9ca3af;background:#6366f10f;border-color:#b8965a1a}.mini-widget-more{color:#9ca3af;background:#ffffff80;border-style:dashed;font-size:10px}.dashboard-card-shared-badge{color:#fff;background:linear-gradient(135deg,#a0814a,#8c7050);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #b8965a40}.dashboard-card-meta{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.dashboard-card-stats{flex-wrap:wrap;gap:6px;display:flex}.dashboard-card-stats span{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:10px}.dashboard-card-info{padding:12px 14px}.dashboard-card-info h3{color:#1f2937;margin:0 0 4px;font-size:14px;font-weight:600}.dashboard-card-info p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:11px;overflow:hidden}.dashboard-card-info small{color:#9ca3af;font-size:10px}.dashboard-card-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.dashboard-list-card:hover .dashboard-card-actions{opacity:1}.dashboard-card-action-btn,.dashboard-card-delete{color:#9ca3af;cursor:pointer;background:#ffffffe6;border:none;border-radius:6px;padding:4px;transition:all .15s}.dashboard-card-action-btn:hover{color:#8c7050;background:#f5ede0}.dashboard-card-delete:hover{color:#ef4444;background:#fef2f2}.dashboard-row-action-btn{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.dashboard-list-row:hover .dashboard-row-action-btn{opacity:1}.dashboard-row-action-btn:hover{color:#8c7050;background:#f5ede0}.dashboard-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}body.platform-darwin .dashboard-toolbar{padding-left:80px}.dashboard-toolbar button,.dashboard-toolbar .dashboard-toolbar-add-wrapper,.dashboard-toolbar-right{-webkit-app-region:no-drag}.dashboard-toolbar-left{align-items:center;gap:12px;display:flex}.dashboard-toolbar-name{color:#1f2937;font-size:15px;font-weight:600}.dashboard-toolbar-right{align-items:center;gap:6px;display:flex}.dashboard-toolbar-btn{cursor:pointer;color:#4b5563;background:0 0;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.dashboard-toolbar-btn:hover{background:#f3f4f6;border-color:#d1d5db}.dashboard-toolbar-btn.primary{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border:none}.dashboard-toolbar-btn.primary:hover{opacity:.9}.dashboard-toolbar-btn.danger:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.dashboard-toolbar-btn.saved{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.dashboard-toolbar-btn.exporting{opacity:.6;pointer-events:none}.dashboard-toolbar-btn .export-spinner{border:2px solid #d1d5db;border-top-color:#b8965a;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite export-spin}@keyframes export-spin{to{transform:rotate(360deg)}}.dashboard-toolbar-add-wrapper{position:relative}.dashboard-widget-picker{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;max-height:400px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.dashboard-widget-picker button{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;transition:background .1s;display:flex}.dashboard-widget-picker button:hover{background:#f3f4f6}.dashboard-canvas{flex:1;min-width:0;min-height:0;padding:16px;position:relative;overflow:auto}.dashboard-export-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-export-overlay-content{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;display:flex;box-shadow:0 4px 16px #0000001a}.dashboard-export-overlay-content .export-spinner-lg{border:3px solid #e5e7eb;border-top-color:#b8965a;border-radius:50%;width:32px;height:32px;animation:.6s linear infinite export-spin}.dashboard-export-overlay-content span{color:#374151;font-size:13px;font-weight:500}.dashboard-filter-bar{background:#fff;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.dashboard-filter-item{align-items:center;gap:6px;display:flex}.dashboard-filter-item label{color:#6b7280;font-size:11px;font-weight:500}.dashboard-filter-dropdown{position:relative}.dashboard-filter-trigger{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;min-width:90px;padding:4px 10px;font-size:11px;transition:all .15s;display:flex}.dashboard-filter-trigger:hover{background:#f9fafb;border-color:#b8965a59}.dashboard-filter-trigger span{text-align:left;flex:1}.dashboard-filter-arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s}.dashboard-filter-arrow.open{transform:rotate(180deg)}.dashboard-filter-menu{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:140px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.dashboard-filter-option{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.dashboard-filter-option:hover{background:#f3f4f6}.dashboard-filter-option.active{color:#b8965a;background:#f5ede0;font-weight:600}.dashboard-filter-option.active:hover{background:#f5ede0}.dashboard-widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.dashboard-widget-card:hover{box-shadow:0 2px 8px #0000000f}.dashboard-widget-card.header-widget{box-shadow:none;background:0 0;border:none}.dashboard-widget-title-bar{border-bottom:1px solid #f3f4f6;align-items:center;gap:6px;min-height:32px;padding:8px 12px;display:flex}.widget-drag-handle{cursor:grab;color:#d1d5db;align-items:center;display:flex}.dashboard-widget-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.dashboard-widget-actions{position:relative}.dashboard-widget-actions>button{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:2px}.dashboard-widget-actions>button:hover{color:#6b7280;background:#f3f4f6}.dashboard-widget-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.dashboard-widget-menu button{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;transition:background .1s;display:flex}.dashboard-widget-menu button:hover{background:#f3f4f6}.dashboard-widget-menu button.danger{color:#ef4444}.dashboard-widget-menu button.danger:hover{background:#fef2f2}.dashboard-widget-menu-divider{background:#f3f4f6;height:1px;margin:4px 6px}.widget-rename-input{color:#374151;background:#f5ede0;border:1px solid #b8965a59;border-radius:5px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12px;font-weight:600}.widget-rename-input:focus{border-color:#b8965a;box-shadow:0 0 0 2px #6366f126}.widget-settings-dialog{background:#fff;border-radius:14px;flex-direction:column;width:440px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.widget-settings-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.widget-settings-header span{color:#1f2937;font-size:14px;font-weight:700}.widget-settings-header button{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;padding:4px}.widget-settings-header button:hover{color:#374151;background:#f3f4f6}.widget-settings-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.widget-settings-field{flex-direction:column;gap:5px;display:flex}.widget-settings-field>label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.widget-settings-field input[type=text]{color:#374151;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.widget-settings-field input[type=text]:focus{border-color:#b8965a;box-shadow:0 0 0 2px #b8965a1a}.widget-settings-type-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.widget-settings-type-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;transition:all .15s;display:flex}.widget-settings-type-btn:hover{background:#f9fafb;border-color:#b8965a59}.widget-settings-type-btn.active{color:#b8965a;background:#f5ede0;border-color:#b8965a;font-weight:600}.widget-settings-select-wrap{position:relative}.widget-settings-select-wrap select{color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:7px 28px 7px 10px;font-size:12px}.widget-settings-select-wrap select:focus{border-color:#b8965a}.widget-settings-select-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.widget-settings-chips{flex-wrap:wrap;gap:4px;display:flex}.widget-settings-chip{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:inline-flex}.widget-settings-chip:hover{border-color:#b8965a59}.widget-settings-chip.active{color:#b8965a;background:#f5ede0;border-color:#b8965a;font-weight:600}.widget-settings-row{gap:16px;display:flex}.widget-settings-row label{color:#374151;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.widget-settings-row input[type=checkbox]{accent-color:#b8965a}.widget-settings-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.widget-settings-cancel{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 16px;font-size:12px}.widget-settings-cancel:hover{background:#f9fafb}.widget-settings-save{color:#fff;cursor:pointer;background:#b8965a;border:none;border-radius:8px;padding:7px 20px;font-size:12px;font-weight:600}.widget-settings-save:hover{background:#9a7c44}.dashboard-widget-header-content{align-items:flex-end;height:100%;padding:4px 8px;display:flex}.dashboard-widget-header-content h2{color:#1f2937;margin:0;font-size:16px;font-weight:700}.widget-filter-container{position:relative}.widget-filter-btn{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;padding:2px 4px;transition:all .15s;display:flex}.widget-filter-btn:hover{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.widget-filter-btn.active{color:#b8965a;background:#f5ede0;border-color:#b8965a59}.widget-filter-badge{color:#fff;background:#b8965a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:flex}.widget-filter-panel{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;max-width:280px;padding:6px;box-shadow:0 8px 24px #0000001f}.widget-filter-panel-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 6px 6px;display:flex}.widget-filter-panel-header span{color:#374151;font-size:11px;font-weight:600}.widget-filter-clear{color:#b8965a;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.widget-filter-clear:hover{text-decoration:underline}.widget-filter-rows{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.wf-row{align-items:center;gap:6px;padding:2px 4px;display:flex;position:relative}.wf-row-label{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;min-width:70px;font-size:11px;font-weight:500;overflow:hidden}.wf-row-dropdown{flex:1;position:relative}.wf-row-trigger{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.wf-row-trigger:hover{background:#f9fafb;border-color:#b8965a59}.wf-row-trigger.filtered{color:#b8965a;background:#f5ede0;border-color:#b8965a59;font-weight:600}.wf-row-trigger span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wf-row-arrow{color:#9ca3af;flex-shrink:0;transition:transform .2s}.wf-row-arrow.open{transform:rotate(180deg)}.wf-row-menu{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:100px;max-height:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.wf-row-option{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;font-size:11px;transition:background .1s;display:flex}.wf-row-option:hover{background:#f3f4f6}.wf-row-option.active{color:#b8965a;background:#f5ede0;font-weight:600}.wf-row-option.active:hover{background:#f5ede0}.dashboard-widget-loading{flex-direction:column;gap:8px;padding:16px;display:flex}.dashboard-widget-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s infinite shimmer}.dashboard-widget-skeleton.short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-widget-error{color:#ef4444;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex}.dashboard-chart-empty{color:#9ca3af;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.dashboard-metric{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:12px 16px;display:flex}.dashboard-metric-value{letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.2}.dashboard-metric-subtitle{color:#6b7280;font-size:11px;font-weight:500}.dashboard-metric-trend{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.dashboard-metric-trend.up{color:#10b981}.dashboard-metric-trend.down{color:#ef4444}.dashboard-metric-trend.neutral{color:#6b7280}.dashboard-metric-comparison{color:#9ca3af;margin-left:2px;font-size:10px;font-weight:400}.dashboard-data-table{width:100%;height:100%;overflow:auto}.dashboard-data-table table{border-collapse:collapse;width:100%;font-size:11px}.dashboard-data-table th{text-align:left;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:6px 10px;font-weight:600;position:sticky;top:0}.dashboard-data-table th:hover{background:#f3f4f6}.dashboard-table-header{align-items:center;gap:4px;display:flex}.dashboard-data-table td{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:5px 10px}.dashboard-data-table tr:hover td{background:#f9fafb}.dashboard-table-badge{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.dashboard-table-overflow{text-align:center;color:#9ca3af;padding:8px;font-size:10px}.dashboard-insights{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 16px 16px;overflow:hidden}.dashboard-insights-toggle{cursor:pointer;color:#374151;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.dashboard-insights-toggle:hover{background:#f9fafb}.dashboard-insights-list{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.dashboard-insight-item{border-bottom:1px solid #f3f4f6;gap:10px;padding:8px 0;display:flex}.dashboard-insight-item:last-child{border-bottom:none}.dashboard-insight-icon{flex-shrink:0;margin-top:2px}.dashboard-insight-content{flex:1}.dashboard-insight-content p{color:#4b5563;margin:0 0 4px;font-size:12px;line-height:1.4}.dashboard-insight-confidence{background:#f3f4f6;border-radius:2px;height:3px;overflow:hidden}.dashboard-insight-bar{border-radius:2px;height:100%;transition:width .3s}.dashboard-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dashboard-dialog{background:#fff;border-radius:16px;width:520px;max-width:90vw;max-height:85vh;overflow:auto;box-shadow:0 20px 60px #0003}.dashboard-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dashboard-dialog-header h2{color:#1f2937;margin:0;font-size:16px;font-weight:600}.dashboard-dialog-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;padding:4px}.dashboard-dialog-close:hover{color:#6b7280;background:#f3f4f6}.dashboard-dialog-content{flex-direction:column;gap:16px;padding:20px;display:flex}.dashboard-dialog-field{flex-direction:column;gap:6px;display:flex}.dashboard-dialog-field label{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dashboard-dialog-input{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.dashboard-dialog-input:focus{border-color:#b8965a}.dashboard-dialog-textarea{color:#1f2937;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.dashboard-dialog-textarea:focus{border-color:#b8965a}.dashboard-dialog-hint{color:#9ca3af;font-size:10px}.dashboard-dialog-empty-state{text-align:center;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.dashboard-dialog-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px}.dashboard-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-dialog-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dashboard-dialog-btn:hover{background:#f3f4f6}.dashboard-dialog-btn.primary{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border:none}.dashboard-dialog-btn.primary:hover{opacity:.9}.dashboard-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-source-options{gap:10px;display:flex}.dashboard-source-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dashboard-source-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 12px;transition:all .15s;display:flex}.dashboard-source-btn:hover{background:#f5ede0;border-color:#b8965a59}.dashboard-source-btn.active{color:#b8965a;background:#f5ede0;border-color:#b8965a}.dashboard-source-btn span{font-size:13px;font-weight:600}.dashboard-source-btn small{color:#9ca3af;font-size:10px}.dashboard-spinner{animation:1s linear infinite spin}.react-grid-layout{position:relative}.react-grid-item{transition:all .2s!important}.react-grid-item.react-grid-placeholder{opacity:1!important;background:#6366f126!important;border:2px dashed #b8965a!important;border-radius:12px!important}.react-resizable-handle{opacity:0;transition:opacity .15s}.react-grid-item:hover .react-resizable-handle{opacity:1}.react-resizable-handle:after{border-color:#b8965a!important}.dashboard-grid-viewonly .react-grid-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default!important}.dashboard-grid-viewonly .react-grid-item:focus,.dashboard-grid-viewonly .react-grid-item:focus-within,.dashboard-grid-viewonly .react-grid-item:active{box-shadow:none!important;border:none!important;outline:none!important}.dashboard-grid-viewonly .react-grid-item>div:focus,.dashboard-grid-viewonly .react-grid-item>div:focus-visible{outline:none!important}.dashboard-grid-viewonly .react-resizable-handle,.dashboard-grid-viewonly .react-grid-item.react-grid-placeholder{display:none!important}.cpm-dialog-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cpm-dialog{background:#fff;border-radius:12px;flex-direction:column;width:500px;max-width:90vw;max-height:90vh;animation:.2s ease-out cpm-dialog-enter;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cpm-dialog-wide{width:800px}.cpm-dialog-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cpm-dialog-title{color:#1f2937;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.cpm-dialog-title svg{color:#a0814a}.cpm-dialog-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s}.cpm-dialog-close:hover{color:#1f2937;background:#f3f4f6}.cpm-dialog-content{flex:1;padding:20px;overflow-y:auto}.cpm-dialog-split{gap:24px;display:flex}.cpm-dialog-panel{flex:1;min-width:0}.cpm-dialog-panel h3{color:#374151;border-bottom:2px solid #a0814a;margin:0 0 16px;padding-bottom:8px;font-size:14px;font-weight:600}.cpm-results-panel{background:#f8f9fa;border-radius:8px;padding:16px}.cpm-dialog-section{margin-bottom:24px}.cpm-dialog-section h3{color:#374151;margin:0 0 16px;font-size:14px;font-weight:600}.cpm-dialog-footer{background:#f9fafb;border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 20px;display:flex}.cpm-form-group{margin-bottom:16px}.cpm-form-group label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.cpm-input,.cpm-select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .15s}.cpm-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.cpm-input:hover,.cpm-select:hover{background-color:#faf5ff;border-color:#a78bfa}.cpm-input:focus,.cpm-select:focus{border-color:#8c7050;outline:none;box-shadow:0 0 0 3px #7c3aed26}.cpm-select option{color:#1f2937;background:#fff;padding:10px 12px}.cpm-select option:checked{color:#fff;background:#a0814a}.cpm-input-small{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:0;padding:6px 10px;font-size:13px}.cpm-select-small{color:#1f2937;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #d1d5db;border-radius:4px;padding:6px 28px 6px 10px;font-size:12px}.cpm-form-hint{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.cpm-form-row{gap:16px;display:flex}.cpm-form-row .cpm-form-group{flex:1}.cpm-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cpm-btn:hover{background:#f3f4f6;border-color:#9ca3af}.cpm-btn:disabled{opacity:.5;cursor:not-allowed}.cpm-btn-primary{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border-color:#8c7050}.cpm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8c7050,#6d28d9);border-color:#6d28d9}.cpm-btn-full{width:100%}.cpm-btn-icon{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;transition:all .15s}.cpm-btn-icon:hover{color:#1f2937;background:#f3f4f6}.cpm-btn-danger:hover{color:#dc2626;background:#fef2f2}.cpm-field-section{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px}.cpm-field-header{color:#374151;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.cpm-field-list{flex-direction:column;gap:8px;display:flex}.cpm-field-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cpm-field-type{color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:11px}.cpm-empty-state{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.cpm-empty-state svg{opacity:.5;margin-bottom:12px}.cpm-review-summary{background:#f8f9fa;border-radius:8px;padding:16px}.cpm-review-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:8px 0;display:flex}.cpm-review-item:last-child{border-bottom:none}.cpm-review-label{color:#6b7280;font-size:13px}.cpm-review-value{color:#1f2937;font-weight:500}.cpm-ai-suggestion{background:linear-gradient(135deg,#f5ede0 0% 100%);border:1px solid #ddd6fe;border-radius:8px;margin-bottom:16px;padding:12px}.cpm-ai-suggestion-header{color:#8c7050;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.cpm-ai-suggestion p{color:#4c1d95;margin:0;font-size:13px;line-height:1.5}.cpm-ai-confidence{color:#6d28d9;background:#8b5cf633;border-radius:12px;margin-top:8px;padding:2px 8px;font-size:11px;display:inline-block}.cpm-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.cpm-metric{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.cpm-metric-label{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.cpm-metric-value{color:#1f2937;font-size:18px;font-weight:600}.cpm-predictions-table{background:#fff;border-radius:8px;overflow:hidden}.cpm-predictions-table h4{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.cpm-predictions-table table{border-collapse:collapse;width:100%;font-size:12px}.cpm-predictions-table th,.cpm-predictions-table td{text-align:right;border-bottom:1px solid #f3f4f6;padding:8px 12px}.cpm-predictions-table th{color:#6b7280;background:#fafafa;font-weight:500}.cpm-predictions-table td:first-child,.cpm-predictions-table th:first-child{text-align:left}.cpm-warnings{margin-top:12px}.cpm-warning-item{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.cpm-warning-item svg{flex-shrink:0;margin-top:1px}.cpm-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.cpm-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:150px;max-height:200px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.cpm-dropdown-item{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.cpm-dropdown-item:hover{background:#f3f4f6}.cpm-dropdown-item.active{color:#8c7050;background:#f5ede0}.cpm-ai-btn{color:#fff!important;background:linear-gradient(135deg,#a0814a,#ec4899)!important;border:none!important}.cpm-ai-btn:hover{background:linear-gradient(135deg,#8c7050,#db2777)!important}.variance-dialog{max-height:80vh}.variance-summary-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.variance-summary-label{color:#6b7280;margin-bottom:4px;font-size:11px}.variance-summary-value{color:#1f2937;font-size:20px;font-weight:600}.variance-summary-value.positive{color:#059669}.variance-summary-value.negative{color:#dc2626}.variance-summary-percent{color:#6b7280;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.variance-table{border-collapse:collapse;width:100%;font-size:12px}.variance-table th{text-align:left;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-weight:500;position:sticky;top:0}.variance-table td{border-bottom:1px solid #f3f4f6;padding:8px 12px}.variance-table .positive{color:#059669}.variance-table .negative{color:#dc2626}.variance-row.unfavorable{background:#fef2f2}.variance-row.favorable{background:#f0fdf4}.status-icon{display:inline-block}.status-icon.favorable{color:#059669}.status-icon.unfavorable{color:#dc2626}.status-icon.neutral{color:#6b7280}.variance-insights{background:#f8f9fa;border-radius:8px;padding:12px}.variance-insights ul{color:#4b5563;font-size:13px;line-height:1.6}.kpi-type-selector{gap:8px;display:flex}.kpi-type-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.kpi-type-btn:hover{background:#f9fafb;border-color:#d1d5db}.kpi-type-btn.active{color:#8c7050;background:#f5ede0;border-color:#a0814a}.kpi-type-btn span{font-size:11px}.kpi-preview-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-height:140px;padding:16px}.kpi-preview-card.good{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.kpi-preview-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.kpi-preview-card.bad{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.kpi-preview-name{color:#6b7280;margin-bottom:8px;font-size:12px}.kpi-preview-value{color:#1f2937;margin-bottom:4px;font-size:28px;font-weight:700}.kpi-preview-target{color:#9ca3af;margin-bottom:8px;font-size:11px}.kpi-preview-achievement{margin-top:4px}.kpi-preview-achievement .achievement{border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.kpi-preview-achievement .achievement.good{color:#059669;background:#dcfce7}.kpi-preview-achievement .achievement.warning{color:#d97706;background:#fef3c7}.kpi-preview-achievement .achievement.bad{color:#dc2626;background:#fee2e2}.kpi-gauge-preview{background:#e5e7eb;border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.kpi-gauge-fill{border-radius:4px;height:100%;transition:width .3s}.kpi-bullet-preview{margin-top:12px}.kpi-bullet-track{background:#e5e7eb;border-radius:4px;height:16px;position:relative;overflow:hidden}.kpi-bullet-range{height:100%;position:absolute;top:0;left:0}.kpi-bullet-marker{background:#1f2937;border-radius:2px;width:3px;height:100%;position:absolute;top:0;transform:translate(-50%)}.threshold-list{flex-direction:column;gap:8px;display:flex}.threshold-item{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.threshold-item input[type=number]{border:1px solid #d1d5db;border-radius:4px;width:60px;padding:4px 8px;font-size:12px}.threshold-item input[type=text]{border:1px solid #d1d5db;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.threshold-item span{color:#6b7280;font-size:12px}.ribbon-btn-medium{flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:8px 12px;display:flex}.ribbon-btn-medium span{font-size:11px}.ribbon-btn-small{align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.ribbon-separator-v{background:#e5e7eb;width:1px;height:32px;margin:0 4px}.cube-dialog-content{gap:16px;min-height:400px;display:flex}.cube-fields-panel{flex-direction:column;flex-shrink:0;gap:12px;width:200px;display:flex}.cube-fields-section{background:#f9fafb;border-radius:8px;padding:12px}.cube-fields-section h4{color:#6b7280;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.cube-field-list{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.cube-field-item{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.cube-field-item:hover{background:#faf5ff;border-color:#a0814a}.cube-field-item.dragging{opacity:.5;cursor:grabbing}.cube-builder-area{flex-direction:column;flex:1;gap:12px;display:flex}.cube-drop-zones{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cube-drop-zone{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;min-height:100px;padding:12px;transition:all .2s}.cube-drop-zone.drag-over{background:#faf5ff;border-color:#a0814a}.cube-drop-zone h4{color:#374151;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.cube-drop-zone h4 svg{color:#a0814a}.cube-drop-placeholder{color:#9ca3af;text-align:center;padding:16px;font-size:11px}.cube-dropped-fields{flex-wrap:wrap;gap:6px;display:flex}.cube-field-chip{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.cube-field-chip button{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;display:flex}.cube-field-chip button:hover{color:#ef4444}.cube-preview-area{background:#f9fafb;border-radius:8px;flex:1;padding:12px;overflow:auto}.cube-preview-area h4{color:#374151;margin-bottom:12px;font-size:12px;font-weight:600}.cube-renderer{max-height:100%;overflow:auto}.cube-table{border-collapse:collapse;width:100%;font-size:12px}.cube-table th,.cube-table td{text-align:right;white-space:nowrap;border:1px solid #e5e7eb;padding:8px 12px}.cube-table th{color:#374151;background:#f3f4f6;font-weight:600}.cube-corner{vertical-align:bottom;text-align:left!important}.cube-dim-label{color:#6b7280;text-transform:uppercase;font-size:10px}.cube-col-dim-header{color:#6d28d9;text-align:center!important;background:#f5ede0!important}.cube-col-header{background:#f9fafb}.cube-measure-header{color:#6b7280;background:#fafafa;font-size:10px;font-weight:500}.cube-row-header{background:#f9fafb;font-weight:500;text-align:left!important}.cube-data-cell{font-variant-numeric:tabular-nums;cursor:pointer;transition:background .1s}.cube-data-cell:hover{background:#f3f4f6}.cube-subtotal{font-weight:600;background:#f3f4f6!important}.cube-subtotal-row{background:#f9fafb}.cube-total{font-weight:600;background:#e5e7eb!important}.cube-grand-total{font-weight:700;background:#d1d5db!important}.cube-totals-row{border-top:2px solid #9ca3af}.cube-expand-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;margin-right:4px;padding:2px;display:inline-flex}.cube-expand-btn:hover{color:#a0814a}.cube-expand-placeholder{color:#d1d5db;width:16px;margin-right:4px;display:inline-flex}.cube-header-label{flex:1}.cube-empty-state,.cube-no-data{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:32px;font-size:13px;display:flex}.cube-settings{gap:16px;margin-bottom:20px;display:flex}.cube-settings .cpm-form-group{flex:1;margin-bottom:0}.cube-builder-layout{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;gap:16px;min-height:320px;padding:16px;display:flex}.cube-field-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.cube-field-panel.available-fields{background:#fff}.cube-field-panel .panel-header{color:#374151;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px;font-size:12px;font-weight:600;display:flex}.cube-field-panel .panel-content{flex:1;padding:8px;overflow-y:auto}.cube-field-panel .panel-empty{text-align:center;color:#9ca3af;padding:20px;font-size:12px}.field-group{margin-bottom:12px}.field-group:last-child{margin-bottom:0}.field-group-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px;padding:4px 8px;font-size:10px;font-weight:600;display:block}.cube-field-item{color:#374151;cursor:grab;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:12px;transition:all .15s;display:flex}.cube-field-item:hover{background:#faf5ff;border-color:#a0814a;box-shadow:0 2px 4px #8b5cf61a}.cube-field-item:active{cursor:grabbing}.cube-field-item svg{color:#9ca3af;flex-shrink:0}.cube-field-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cube-field-item.dimension{border-left:3px solid #3b82f6}.cube-field-item.measure{border-left:3px solid #10b981}.field-add-buttons{gap:4px;margin-left:auto;display:flex}.field-add-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.field-add-btn:hover{color:#fff;background:#a0814a;border-color:#a0814a}.cube-drop-areas{flex-direction:column;flex:1;gap:12px;display:flex}.cube-drop-area{background:#fff;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;flex:1;min-height:80px;transition:all .2s;display:flex}.cube-drop-area.drag-over{background:linear-gradient(135deg,#faf5ff,#f5ede0);border-color:#a0814a;box-shadow:0 0 0 4px #8b5cf61a}.drop-area-header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.drop-area-header svg{color:#a0814a}.drop-area-content{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;padding:10px 12px;display:flex}.drop-placeholder{color:#9ca3af;text-align:center;justify-content:center;align-items:center;width:100%;padding:12px;font-size:11px;font-style:italic;display:flex}.cube-field-chip{color:#374151;cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.cube-field-chip:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.cube-field-chip.dimension{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.cube-field-chip.measure{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.cube-field-chip svg{color:#9ca3af;flex-shrink:0}.cube-field-chip span{white-space:nowrap}.chip-remove{color:#9ca3af;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;padding:0;transition:all .15s;display:flex}.chip-remove:hover{color:#fff;background:#ef4444}.cube-preview-hint{color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:12px;display:flex}.cube-preview-hint svg{color:#22c55e;flex-shrink:0}.slicer-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.slicer-panel.has-filter{border-color:#a0814a}.slicer-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.slicer-title svg{color:#a0814a}.slicer-clear-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.slicer-search{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px;display:flex}.slicer-search svg{color:#9ca3af;flex-shrink:0}.slicer-toolbar{border-bottom:1px solid #e5e7eb;gap:4px;padding:8px 12px;display:flex}.slicer-action-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .15s}.slicer-action-btn:hover:not(:disabled){background:#e5e7eb}.slicer-action-btn:disabled{opacity:.5;cursor:not-allowed}.slicer-action-btn.active{color:#8c7050;background:#f5ede0;border-color:#a0814a}.slicer-members-list{max-height:200px;overflow-y:auto}.slicer-member-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.slicer-member-item:hover{background:#f9fafb}.slicer-member-item.selected{background:#faf5ff}.slicer-member-item.excluded{opacity:.5}.slicer-checkbox{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.slicer-checkbox.checked{color:#fff;background:#a0814a;border-color:#a0814a}.slicer-member-label{color:#374151;flex:1;font-size:12px}.slicer-excluded-badge{color:#ef4444;background:#fee2e2;border-radius:4px;padding:2px 6px;font-size:10px}.slicer-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px 12px}.slicer-count{color:#6b7280;font-size:11px}.slicer-no-results{text-align:center;color:#9ca3af;padding:16px;font-size:12px}.slicer-compact-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.slicer-compact-btn.has-filter{background:#faf5ff;border-color:#a0814a}.slicer-name{color:#374151;font-weight:500}.slicer-summary{text-align:right;color:#6b7280;flex:1}.slicer-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 25px #00000026}.slicer-dropdown .slicer-search{border-bottom:1px solid #e5e7eb}.slicer-dropdown .slicer-actions{border-bottom:1px solid #e5e7eb;gap:8px;padding:8px;display:flex}.slicer-dropdown .slicer-actions button{cursor:pointer;background:#f3f4f6;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:11px}.slicer-dropdown .slicer-actions button:hover{background:#e5e7eb}.slicer-dropdown .slicer-member{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.slicer-dropdown .slicer-member input{cursor:pointer}.cube-slicer-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cube-slicer-panel.compact{background:0 0;border:none}.cube-slicer-header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.cube-slicer-header svg{color:#a0814a}.cube-slicer-badge{color:#fff;background:#a0814a;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.cube-slicer-list{background:#e5e7eb;flex-direction:column;gap:1px;display:flex}.cube-slicer-panel.compact .cube-slicer-header{display:none}.cube-slicer-panel.compact .cube-slicer-list{background:0 0;flex-direction:column;gap:8px;display:flex}.cube-slicer-empty{text-align:center;color:#9ca3af;padding:16px;font-size:12px}.cpm-dialog-wizard{width:700px}.forecast-wizard-steps{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:4px;padding:16px 20px;display:flex}.forecast-wizard-step-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:all .15s;display:flex}.forecast-wizard-step-btn:disabled{cursor:not-allowed;opacity:.5}.forecast-wizard-step-btn:not(:disabled):hover{border-color:#d1d5db}.forecast-wizard-step-btn.active{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border-color:#8c7050}.forecast-wizard-step-btn.complete{color:#166534;background:#dcfce7;border-color:#86efac}.forecast-wizard-step-btn .step-number{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:flex}.forecast-wizard-step-btn.active .step-number{color:#fff;background:#fff3}.forecast-wizard-step-btn.complete .step-number{color:#fff;background:#166534}.forecast-wizard-step-btn .step-label{font-weight:500}.forecast-wizard-step{padding:4px 0}.forecast-wizard-step h3{color:#1f2937;margin:0 0 8px;font-size:16px;font-weight:600}.forecast-wizard-desc{color:#6b7280;margin:0 0 20px;font-size:13px;line-height:1.5}.forecast-data-preview{background:#f9fafb;border-radius:8px;margin-top:16px;padding:12px}.forecast-data-preview h4{color:#374151;margin:0 0 8px;font-size:12px;font-weight:600}.forecast-data-values{flex-wrap:wrap;gap:6px;display:flex}.forecast-data-value{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-family:SF Mono,monospace;font-size:12px}.forecast-data-more{color:#9ca3af;padding:4px 8px;font-size:12px}.forecast-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.forecast-method-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:all .15s;display:flex;position:relative}.forecast-method-card:hover{background:#f9fafb;border-color:#d1d5db}.forecast-method-card.active{background:#faf5ff;border-color:#a0814a}.forecast-method-name{color:#1f2937;font-size:13px;font-weight:600}.forecast-method-desc{color:#6b7280;font-size:11px}.forecast-method-check{color:#a0814a;position:absolute;top:8px;right:8px}.forecast-ai-rec{margin-top:0}.forecast-ai-details{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.forecast-ai-warnings{flex-direction:column;gap:6px;margin-top:10px;display:flex}.forecast-ai-warning{color:#6d28d9;align-items:flex-start;gap:6px;font-size:11px;display:flex}.forecast-seasonality-section{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.forecast-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.forecast-checkbox-label input[type=checkbox]{accent-color:#a0814a;width:16px;height:16px}.cpm-info-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.cpm-warning-message{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.forecast-preview-step{min-height:350px}.forecast-preview-chart{margin-bottom:20px}.forecast-preview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.forecast-metric{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.forecast-metric-label{color:#6b7280;margin-bottom:4px;font-size:11px;display:block}.forecast-metric-value{color:#1f2937;font-size:18px;font-weight:600}.forecast-metric-value.excellent{color:#059669}.forecast-metric-value.good{color:#0891b2}.forecast-metric-value.fair{color:#d97706}.forecast-metric-value.poor{color:#dc2626}.forecast-preview-warnings{margin-top:12px}.forecast-save-summary{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.forecast-save-summary h4{color:#374151;margin:0 0 12px;font-size:13px;font-weight:600}.forecast-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.forecast-summary-item{flex-direction:column;gap:2px;display:flex}.forecast-summary-item .label{color:#6b7280;font-size:11px}.forecast-summary-item .value{color:#1f2937;font-size:13px;font-weight:500}.cpm-btn-small{padding:6px 12px;font-size:12px}.forecast-chart-container{width:100%;position:relative}.forecast-chart-title{color:#374151;text-align:center;margin-bottom:12px;font-size:14px;font-weight:600}.forecast-chart-svg{width:100%;height:auto;display:block}.forecast-chart-legend{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;display:flex}.forecast-legend-item{color:#6b7280;align-items:center;gap:6px;font-size:11px;display:flex}.forecast-legend-color{border-radius:2px;width:16px;height:4px}.forecast-legend-dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px)!important}.forecast-legend-band{border-radius:3px;height:12px}.trend-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.trend-analysis-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.trend-analysis-empty svg{opacity:.5;margin-bottom:8px}.trend-analysis-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.trend-title-section{align-items:flex-start;gap:12px;display:flex}.trend-icon{background:#f3f4f6;border-radius:8px;padding:8px}.trend-icon.trend-up{color:#059669;background:#dcfce7}.trend-icon.trend-down{color:#dc2626;background:#fee2e2}.trend-icon.trend-stable{color:#6b7280;background:#f3f4f6}.trend-icon.trend-volatile{color:#d97706;background:#fef3c7}.trend-title-text h4{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:600}.trend-title-text h4.trend-strength-strong{color:#059669}.trend-title-text h4.trend-strength-moderate{color:#0891b2}.trend-title-text h4.trend-strength-weak{color:#6b7280}.trend-strength-label{color:#6b7280;font-size:12px}.trend-sparkline-large{width:120px;height:40px}.trend-metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.trend-metric{background:#f9fafb;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.trend-metric-icon{color:#6b7280;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.trend-metric-content{flex-direction:column;gap:2px;display:flex}.trend-metric-label{color:#6b7280;font-size:11px}.trend-metric-value{color:#1f2937;font-size:14px;font-weight:600}.trend-metric-value.positive{color:#059669}.trend-metric-value.negative{color:#dc2626}.trend-seasonality{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:12px}.trend-seasonality-header{color:#1e40af;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.trend-seasonality p{color:#1e40af;margin:0;font-size:12px}.trend-outliers{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px;padding:12px}.trend-outliers-header{color:#92400e;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.trend-outliers p{color:#92400e;margin:0;font-size:12px}.trend-change-points{background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;padding:12px}.trend-change-points-header{color:#6d28d9;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.trend-change-points p{color:#6d28d9;margin:0;font-size:12px}.trend-analysis-compact{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.trend-compact-header{align-items:center;gap:8px;display:flex}.trend-compact-header .trend-direction{color:#1f2937;font-size:13px;font-weight:600}.trend-compact-stats{align-items:center;gap:12px;display:flex}.trend-change{font-size:13px;font-weight:600}.trend-change.positive{color:#059669}.trend-change.negative{color:#dc2626}.trend-volatility{color:#6b7280;font-size:11px}.trend-sparkline{width:80px;height:24px;margin-left:auto}.kpi-dashboard-dialog{flex-direction:column;width:900px;max-width:95vw;max-height:85vh;display:flex}.kpi-dashboard-dialog.fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.kpi-dashboard-count{color:#6b7280;background:#f3f4f6;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:400}.kpi-dashboard-header-actions{align-items:center;gap:8px;display:flex}.kpi-view-toggle{background:#f3f4f6;border-radius:6px;padding:2px;display:flex}.kpi-view-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.kpi-view-btn:hover{color:#374151}.kpi-view-btn.active{color:#8c7050;background:#fff;box-shadow:0 1px 3px #0000001a}.kpi-dashboard-content{min-height:400px;padding:20px;overflow-y:auto}.kpi-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.kpi-dashboard-list{flex-direction:column;gap:8px;display:flex}.kpi-dashboard-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.kpi-dashboard-empty svg{opacity:.5;margin-bottom:16px}.kpi-dashboard-empty h3{color:#374151;margin:0 0 8px;font-size:18px;font-weight:600}.kpi-dashboard-empty p{color:#6b7280;margin:0 0 20px;font-size:14px}.kpi-add-card{color:#9ca3af;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:13px;transition:all .2s;display:flex}.kpi-add-card:hover{color:#a0814a;background:#faf5ff;border-color:#a0814a}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:0 4px 12px #0000001a}.kpi-card.kpi-status-good{border-left:4px solid #22c55e}.kpi-card.kpi-status-warning{border-left:4px solid #f59e0b}.kpi-card.kpi-status-bad{border-left:4px solid #ef4444}.kpi-card.kpi-status-neutral{border-left:4px solid #6b7280}.kpi-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-card-name{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.kpi-card-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.kpi-card:hover .kpi-card-actions{opacity:1}.kpi-card-action-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.kpi-card-action-btn:hover{color:#374151;background:#e5e7eb}.kpi-card-action-btn-danger:hover{color:#dc2626;background:#fee2e2}.kpi-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.kpi-card-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.kpi-card-target{color:#9ca3af;align-items:center;gap:4px;font-size:11px;display:flex}.kpi-card-change{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.kpi-card-change.positive{color:#059669}.kpi-card-change.negative{color:#dc2626}.kpi-card-achievement{margin-top:4px}.kpi-achievement-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.kpi-achievement-badge.kpi-achievement-good{color:#059669;background:#dcfce7}.kpi-achievement-badge.kpi-achievement-warning{color:#d97706;background:#fef3c7}.kpi-achievement-badge.kpi-achievement-bad{color:#dc2626;background:#fee2e2}.kpi-achievement-badge.kpi-achievement-neutral{color:#6b7280;background:#f3f4f6}.kpi-card-visualization{justify-content:center;margin-top:auto;padding-top:12px;display:flex}.kpi-card-status-label{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.kpi-card-compact{flex-direction:row;align-items:center;min-height:auto;padding:12px 16px}.kpi-card-header-compact{align-items:center;gap:8px;min-width:120px;display:flex}.kpi-card-name-compact{color:#374151;font-size:13px;font-weight:500}.kpi-card-action-btn-compact{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s;display:flex}.kpi-card-compact:hover .kpi-card-action-btn-compact{opacity:1}.kpi-card-action-btn-compact:hover{color:#8c7050}.kpi-card-value-compact{text-align:right;min-width:100px;font-size:18px;font-weight:700}.kpi-card-change-compact{align-items:center;gap:4px;min-width:80px;font-size:12px;font-weight:500;display:flex}.kpi-card-change-compact.positive{color:#059669}.kpi-card-change-compact.negative{color:#dc2626}.kpi-gauge-svg{display:block}.kpi-bullet-container{background:#e5e7eb;border-radius:4px;position:relative;overflow:hidden}.kpi-bullet-range{height:100%;position:absolute;top:0}.kpi-bullet-value{border-radius:2px;height:50%;transition:width .3s;position:absolute;top:25%;left:0}.kpi-bullet-target{background:#1f2937;border-radius:2px;width:3px;height:80%;position:absolute;top:10%;transform:translate(-50%)}.kpi-progress-container{background:#e5e7eb;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.kpi-progress-container.compact{height:6px}.kpi-progress-fill{border-radius:4px;height:100%;transition:width .3s}.kpi-progress-text{font-size:9px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.kpi-sparkline-svg{display:block}.kpi-sparkline-empty{color:#d1d5db;justify-content:center;align-items:center;display:flex}.kpi-trend-indicator{align-items:center;gap:6px;font-weight:600;display:flex}.kpi-trend-indicator.positive{color:#059669}.kpi-trend-indicator.negative{color:#dc2626}.kpi-trend-indicator.neutral{color:#6b7280}.kpi-summary-widget{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.kpi-summary-header{color:#374151;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.kpi-summary-header svg{color:#a0814a}.kpi-summary-stats{gap:12px;display:flex}.kpi-summary-stat{text-align:center;border-radius:6px;flex:1;padding:8px}.kpi-summary-stat.good{background:#dcfce7}.kpi-summary-stat.warning{background:#fef3c7}.kpi-summary-stat.bad{background:#fee2e2}.kpi-summary-stat .stat-value{font-size:20px;font-weight:700;line-height:1;display:block}.kpi-summary-stat.good .stat-value{color:#059669}.kpi-summary-stat.warning .stat-value{color:#d97706}.kpi-summary-stat.bad .stat-value{color:#dc2626}.kpi-summary-stat .stat-label{color:#6b7280;margin-top:4px;font-size:10px;display:block}.kpi-mini-strip{background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.kpi-mini-more{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:4px;padding:4px 8px;font-size:11px}.kpi-mini-more:hover{background:#d1d5db}.kpi-mini-expand{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:flex}.kpi-mini-expand:hover{color:#a0814a;border-color:#a0814a}.kpi-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi-type-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .15s;display:flex}.kpi-type-card:hover{background:#f9fafb;border-color:#d1d5db}.kpi-type-card.active{background:#faf5ff;border-color:#a0814a}.kpi-type-card svg{color:#6b7280}.kpi-type-card.active svg{color:#a0814a}.kpi-type-name{color:#374151;font-size:12px;font-weight:600}.kpi-type-desc{color:#9ca3af;font-size:10px}.kpi-threshold-list{flex-direction:column;gap:8px;display:flex}.kpi-threshold-item{background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.kpi-threshold-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.kpi-threshold-item input[type=number]{border:1px solid #d1d5db;border-radius:4px;width:70px;padding:4px 8px;font-size:12px}.kpi-threshold-item input[type=text]{border:1px solid #d1d5db;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}.kpi-threshold-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px}.kpi-threshold-remove:hover{color:#dc2626;background:#fee2e2}.kpi-add-threshold-btn{color:#9ca3af;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;transition:all .15s;display:flex}.kpi-add-threshold-btn:hover{color:#a0814a;border-color:#a0814a}.cpm-dialog-cube-view{width:900px;max-width:95vw;height:80vh;max-height:90vh}.cpm-dialog-cube-view.fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.cube-view-subtitle{color:#6b7280;margin-left:8px;font-size:12px;font-weight:400}.cube-view-actions{align-items:center;gap:4px;margin-right:12px;display:flex}.cube-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.cube-action-btn:hover{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.cube-action-btn.active{color:#8c7050;background:#f5ede0;border-color:#c4b5fd}.cube-slicers-panel{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 20px}.slicers-header{color:#374151;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.slicers-content{flex-wrap:wrap;gap:8px;display:flex}.cube-view-content{background:#fff;flex:1;padding:16px 20px;overflow:auto}.cube-view-content .cube-renderer{height:100%;max-height:none}.cube-view-content .cube-table{min-width:-moz-max-content;min-width:max-content}.slicer-compact{position:relative}.slicer-compact-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.slicer-compact-btn:hover{border-color:#9ca3af}.slicer-compact-btn.has-filter{color:#8c7050;background:#f5ede0;border-color:#c4b5fd}.slicer-compact-btn .slicer-name{font-weight:500}.slicer-compact-btn .slicer-summary{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.slicer-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.slicer-dropdown .slicer-search{border-bottom:1px solid #e5e7eb;padding:8px}.slicer-dropdown .slicer-search input{border:1px solid #d1d5db;border-radius:4px;width:100%;padding:6px 8px;font-size:12px}.slicer-dropdown .slicer-actions{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:8px;padding:6px 8px;display:flex}.slicer-dropdown .slicer-actions button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px}.slicer-dropdown .slicer-actions button:hover{color:#374151;background:#e5e7eb}.slicer-dropdown .slicer-members{max-height:200px;padding:4px 0;overflow-y:auto}.slicer-dropdown .slicer-member{color:#374151;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.slicer-dropdown .slicer-member:hover{background:#f3f4f6}.slicer-dropdown .slicer-member input{margin:0}.chart-dialog{flex-direction:column;max-height:85vh;display:flex}.chart-dialog .chart-dialog-content{flex:1;max-height:calc(85vh - 140px);overflow-y:auto}.chart-dialog-content{flex-direction:column;gap:20px;display:flex}.chart-type-categories{flex-direction:column;gap:16px;display:flex}.chart-type-category{flex-direction:column;gap:8px;display:flex}.chart-type-category-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid #e5e7eb;padding-bottom:4px;font-size:11px;font-weight:600}.chart-type-row{flex-wrap:wrap;gap:8px;display:flex}.chart-type-option-compact{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:10px 12px;transition:all .15s;display:flex}.chart-type-option-compact:hover{background:#f9fafb;border-color:#d1d5db}.chart-type-option-compact.selected{background:#faf5ff;border-color:#8c7050}.chart-type-option-compact svg{color:#6b7280}.chart-type-option-compact.selected svg{color:#8c7050}.chart-type-option-compact span{color:#374151;font-size:10px;font-weight:500}.chart-type-option-compact.selected span{color:#8c7050}.chart-type-description{color:#6b7280;background:#f9fafb;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.chart-type-description svg{color:#8c7050;flex-shrink:0}.chart-dialog-row{gap:16px;display:flex}.chart-dialog-row .cpm-form-group{flex:1}.chart-dialog-options{background:#f9fafb;border-radius:8px;padding:16px}.chart-dialog-options h4{color:#374151;margin:0 0 12px;font-size:12px;font-weight:600}.chart-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.chart-options-grid label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.chart-options-grid input[type=checkbox]{accent-color:#8c7050;width:16px;height:16px}.legend-position-label{color:#374151;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.legend-position-options{gap:6px;display:flex}.legend-pos-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.legend-pos-btn:hover{background:#f9fafb;border-color:#d1d5db}.legend-pos-btn.active{color:#8c7050;background:#faf5ff;border-color:#8c7050}.advanced-chart-container{background:#fff;border-radius:8px;flex-direction:column;width:100%;height:100%;display:flex}.advanced-chart-container .recharts-wrapper{width:100%!important;height:100%!important}.advanced-chart-container .recharts-surface{overflow:visible}.treemap-chart{width:100%;height:100%}.treemap-chart .recharts-treemap-depth-1{stroke:#fff;stroke-width:2px}.heatmap-chart{width:100%;height:100%;overflow:auto}.heatmap-grid{flex-direction:column;display:flex}.heatmap-row{display:flex}.heatmap-cell{border:1px solid #ffffff4d;justify-content:center;align-items:center;min-width:40px;min-height:30px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.heatmap-cell:hover{z-index:1;transform:scale(1.05);box-shadow:0 2px 8px #0003}.heatmap-header{font-weight:600;color:#374151!important;background:#f3f4f6!important}.heatmap-row-label{min-width:80px;padding:0 8px;font-weight:500;color:#374151!important;background:#f9fafb!important;justify-content:flex-start!important}.radar-chart{width:100%;height:100%}.radar-chart .recharts-polar-grid-angle line,.radar-chart .recharts-polar-grid-concentric path{stroke:#e5e7eb}.radar-chart .recharts-polar-angle-axis-tick-value{fill:#6b7280;font-size:11px}.funnel-chart{width:100%;height:100%}.funnel-chart .recharts-funnel-trapezoid{stroke:#fff;stroke-width:2px}.funnel-chart .recharts-label{fill:#fff;font-size:12px;font-weight:600}.waterfall-chart{width:100%;height:100%}.waterfall-increase{fill:#22c55e}.waterfall-decrease{fill:#ef4444}.waterfall-total{fill:#8c7050}.waterfall-connector{stroke:#9ca3af;stroke-width:1px;stroke-dasharray:4 2}.scatter-chart{width:100%;height:100%}.scatter-chart .recharts-scatter-symbol{transition:all .15s}.scatter-chart .recharts-scatter-symbol:hover{transform:scale(1.2)}.combo-chart{width:100%;height:100%}.chart-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #00000026}.chart-tooltip-label{color:#1f2937;margin-bottom:6px;font-size:12px;font-weight:600}.chart-tooltip-item{color:#374151;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.chart-tooltip-item:last-child{margin-bottom:0}.chart-tooltip-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-tooltip-value{margin-left:auto;font-weight:600}.chart-legend{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0;display:flex}.chart-legend-item{color:#374151;align-items:center;gap:6px;font-size:12px;display:flex}.chart-legend-color{border-radius:2px;flex-shrink:0;width:12px;height:12px}.cell-databar{align-items:center;width:100%;height:100%;display:flex;position:relative}.cell-databar-container{align-items:center;display:flex;position:absolute;inset:2px}.cell-databar-bar{border-radius:2px;height:60%;transition:width .3s}.cell-databar-bar.gradient{background:linear-gradient(90deg,var(--bar-color) 0%,var(--bar-color-end) 100%)}.cell-databar-bar.solid{background:var(--bar-color)}.cell-databar-bar.bordered{border:1px solid var(--bar-border-color)}.cell-databar-value{z-index:1;font-size:inherit;color:inherit;padding:0 4px;position:relative}.cell-sparkline{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cell-sparkline svg{max-width:100%;max-height:100%}.cell-sparkline-line{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cell-sparkline-area{opacity:.2}.cell-sparkline-bar{transition:fill .15s}.cell-sparkline-marker{transition:r .15s}.cell-sparkline-marker.first{fill:#3b82f6}.cell-sparkline-marker.last{fill:#8c7050}.cell-sparkline-marker.high{fill:#22c55e}.cell-sparkline-marker.low{fill:#ef4444}.cell-sparkline-winloss .win{fill:#22c55e}.cell-sparkline-winloss .loss{fill:#ef4444}.cell-iconset{align-items:center;gap:4px;display:flex}.cell-iconset-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cell-iconset-icon.arrows-up{color:#22c55e}.cell-iconset-icon.arrows-right{color:#f59e0b}.cell-iconset-icon.arrows-down{color:#ef4444}.cell-iconset-icon.traffic-green{color:#22c55e}.cell-iconset-icon.traffic-yellow{color:#f59e0b}.cell-iconset-icon.traffic-red{color:#ef4444}.cell-iconset-icon.flag-green{color:#22c55e}.cell-iconset-icon.flag-yellow{color:#f59e0b}.cell-iconset-icon.flag-red{color:#ef4444}.cell-iconset-icon.star-full,.cell-iconset-icon.star-half{color:#f59e0b}.cell-iconset-icon.star-empty{color:#d1d5db}.cell-iconset-icon.rating-full{color:#8c7050}.cell-iconset-icon.rating-three{color:#a0814a}.cell-iconset-icon.rating-half{color:#a78bfa}.cell-iconset-icon.rating-one{color:#c4b5fd}.cell-iconset-icon.rating-empty{color:#e5e7eb}.cell-iconset-icon.check{color:#22c55e}.cell-iconset-icon.warning{color:#f59e0b}.cell-iconset-icon.cross{color:#ef4444}.cell-iconset-value{font-size:inherit;color:inherit}.cell-colorscale{border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;padding:2px 4px;transition:background-color .3s;display:flex}.dashboard-canvas{background:#f3f4f6;width:100%;min-width:0;height:100%;padding:16px;overflow:auto}.dashboard-canvas-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000001a}.dashboard-canvas-title{align-items:center;gap:10px;display:flex}.dashboard-canvas-title h2{color:#1f2937;margin:0;font-size:18px;font-weight:600}.dashboard-canvas-title svg{color:#8c7050}.dashboard-canvas-actions{align-items:center;gap:8px;display:flex}.dashboard-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.dashboard-add-btn:hover{background:linear-gradient(135deg,#8c7050,#6d28d9);box-shadow:0 2px 8px #b8965a40}.dashboard-grid{background:#fff;border-radius:8px;grid-template-columns:repeat(12,1fr);gap:16px;min-height:400px;padding:16px;display:grid;box-shadow:0 1px 3px #0000001a}.dashboard-grid.edit-mode{background:repeating-linear-gradient(0deg,#0000,#0000 79px,#e5e7eb 79px 80px),repeating-linear-gradient(90deg,#0000,#0000 calc(8.333% - 1px),#e5e7eb calc(8.333% - 1px) 8.333%)}.dashboard-empty{color:#9ca3af;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.dashboard-empty svg{opacity:.5;margin-bottom:16px}.dashboard-widget{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s;position:relative;overflow:hidden}.dashboard-widget.dragging{opacity:.7;z-index:100;box-shadow:0 8px 25px #0003}.dashboard-widget.selected{border-color:#8c7050;box-shadow:0 0 0 2px #7c3aed33}.dashboard-widget-header{cursor:move;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dashboard-widget-title{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-widget-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.dashboard-widget:hover .dashboard-widget-actions,.dashboard-widget-card .dashboard-widget-actions{opacity:1}.dashboard-widget-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.dashboard-widget-action-btn:hover{color:#374151;background:#e5e7eb}.dashboard-widget-action-btn.danger:hover{color:#dc2626;background:#fee2e2}.dashboard-widget-content{flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;overflow:auto}.dashboard-widget-content.no-padding{padding:0}.widget-resize-handle{z-index:10;background:0 0;position:absolute}.widget-resize-handle:after{content:"";opacity:0;background:#8c7050;border-radius:2px;transition:opacity .15s;position:absolute}.dashboard-widget:hover .widget-resize-handle:after,.dashboard-widget.selected .widget-resize-handle:after{opacity:1}.widget-resize-handle-e{cursor:ew-resize;width:6px;height:100%;top:0;right:0}.widget-resize-handle-e:after{width:3px;height:30px;top:50%;right:1px;transform:translateY(-50%)}.widget-resize-handle-s{cursor:ns-resize;width:100%;height:6px;bottom:0;left:0}.widget-resize-handle-s:after{width:30px;height:3px;bottom:1px;left:50%;transform:translate(-50%)}.widget-resize-handle-se{cursor:nwse-resize;width:12px;height:12px;bottom:0;right:0}.widget-resize-handle-se:after{border-radius:50%;width:8px;height:8px;bottom:2px;right:2px}.widget-type-icon{color:#6b7280;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;display:flex}.widget-type-icon.chart{color:#8c7050;background:#faf5ff}.widget-type-icon.kpi{color:#0891b2;background:#ecfeff}.widget-type-icon.table{color:#059669;background:#ecfdf5}.widget-type-icon.text{color:#6b7280;background:#f3f4f6}.widget-type-icon.filter{color:#f59e0b;background:#fffbeb}.widget-placeholder{background:#7c3aed1a;border:2px dashed #8c7050;border-radius:8px}.add-widget-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.add-widget-option{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .15s;display:flex}.add-widget-option:hover{background:#f9fafb;border-color:#d1d5db}.add-widget-option.selected{background:#faf5ff;border-color:#8c7050}.add-widget-option svg{color:#6b7280}.add-widget-option.selected svg{color:#8c7050}.add-widget-option-name{color:#374151;font-size:13px;font-weight:600}.add-widget-option-desc{color:#9ca3af;font-size:11px}.dashboard-canvas{background:#f3f4f6;flex-direction:column;width:100%;min-width:0;height:100%;min-height:400px;display:flex}.dashboard-canvas.fullscreen{z-index:9999;position:fixed;inset:0}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dashboard-header-left{flex-direction:column;gap:4px;display:flex}.dashboard-title{color:#1f2937;margin:0;font-size:18px;font-weight:600}.dashboard-description{color:#6b7280;font-size:13px}.dashboard-header-actions{align-items:center;gap:8px;display:flex}.dashboard-action-btn{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.dashboard-action-btn:hover{color:#1f2937;background:#e5e7eb}.dashboard-action-btn.active{color:#8c7050;background:#f5ede0;border-color:#8c7050}.dashboard-action-btn.primary{color:#fff;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;padding:8px 14px}.dashboard-action-btn.primary:hover{background:linear-gradient(135deg,#8c7050,#6d28d9);box-shadow:0 2px 8px #b8965a40}.dashboard-content{flex:1;padding:20px;position:relative;overflow:auto}.dashboard-widgets-container{grid-template-columns:repeat(var(--grid-cols,12),1fr);gap:var(--gap,12px);min-height:400px;display:grid}.dashboard-grid-overlay{pointer-events:none;opacity:.5;position:absolute;inset:20px}.dashboard-grid-overlay .grid-row{grid-template-columns:repeat(12,1fr);gap:12px;height:80px;margin-bottom:12px;display:grid}.dashboard-grid-overlay .grid-cell{opacity:.3;background:#e5e7eb;border-radius:4px}.dashboard-footer{color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.dashboard-widget-count{font-weight:500}.dashboard-last-updated{opacity:.7}.dashboard-empty{text-align:center;background:#fff;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.dashboard-empty svg{color:#d1d5db;margin-bottom:16px}.dashboard-empty h3{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.dashboard-empty p{color:#6b7280;margin:0 0 20px;font-size:13px}.dashboard-add-first-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dashboard-add-first-btn:hover{background:linear-gradient(135deg,#8c7050,#6d28d9);box-shadow:0 2px 8px #b8965a40}.add-widget-dropdown{position:relative}.add-widget-dropdown>.dropdown-overlay{z-index:999}.add-widget-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.add-widget-menu button.add-widget-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;padding:12px 16px;transition:background .15s;display:flex}.add-widget-menu button.add-widget-option:hover{background:#f3f4f6}.widget-option-label{color:#1f2937;font-size:13px;font-weight:500}.widget-option-desc{color:#9ca3af;margin-top:2px;font-size:11px}.dashboard-widget{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dashboard-widget:hover{box-shadow:0 4px 12px #0000001a}.dashboard-widget.edit-mode{border-color:#d1d5db}.dashboard-widget.edit-mode:hover{border-color:#8c7050}.dashboard-widget.dragging{opacity:.5;box-shadow:0 8px 25px #0003}.dashboard-widget.resizing{border-color:#8c7050;box-shadow:0 0 0 2px #7c3aed33}.widget-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.widget-drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.widget-drag-handle:active{cursor:grabbing}.widget-icon{color:#8c7050;flex-shrink:0;justify-content:center;align-items:center;display:flex}.widget-title{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:600;overflow:hidden}.widget-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.dashboard-widget:hover .widget-actions,.dashboard-widget.edit-mode .widget-actions{opacity:1}.widget-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.widget-action-btn:hover{color:#374151;background:#e5e7eb}.widget-action-btn.danger:hover{color:#dc2626;background:#fee2e2}.widget-content{flex:1;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.widget-chart-placeholder,.widget-kpi-placeholder,.widget-table-placeholder,.widget-filter-placeholder,.widget-slicer-placeholder,.widget-image-placeholder{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:80px;display:flex}.widget-chart-placeholder svg,.widget-kpi-placeholder svg,.widget-table-placeholder svg,.widget-filter-placeholder svg,.widget-slicer-placeholder svg,.widget-image-placeholder svg{opacity:.5}.widget-chart-placeholder span,.widget-table-placeholder span,.widget-filter-placeholder span,.widget-slicer-placeholder span,.widget-image-placeholder span{font-size:12px}.widget-kpi-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.widget-kpi-value{font-size:28px;font-weight:700;line-height:1.2}.widget-kpi-label{color:#6b7280;margin-top:4px;font-size:12px}.widget-kpi-change{align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.widget-chart-content{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.widget-chart-preview{color:#9ca3af;flex-direction:column;align-items:center;gap:4px;display:flex}.widget-chart-preview span{font-size:11px}.widget-chart-range{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.widget-table-content{width:100%;overflow:auto}.widget-table-preview .header-row td{background:#f3f4f6;font-weight:600}.widget-table-more{text-align:center;color:#9ca3af;padding:8px;font-size:10px}.widget-text-content{color:#374151;width:100%;height:100%;font-size:13px;line-height:1.5}.resize-handle{z-index:10;position:absolute}.resize-handle-e{cursor:ew-resize;background:0 0;width:6px;height:100%;top:0;right:0}.resize-handle-e:hover,.dashboard-widget.resizing .resize-handle-e{opacity:.3;background:#8c7050}.resize-handle-s{cursor:ns-resize;background:0 0;width:100%;height:6px;bottom:0;left:0}.resize-handle-s:hover,.dashboard-widget.resizing .resize-handle-s{opacity:.3;background:#8c7050}.resize-handle-se{cursor:nwse-resize;background:#8c7050;border-radius:2px 0 6px;width:12px;height:12px;bottom:0;right:0}.widget-settings-overlay{z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.widget-settings-panel{background:#fff;border-radius:12px;width:400px;max-width:90vw;box-shadow:0 20px 50px #0000004d}.settings-panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-panel-header h4{color:#1f2937;margin:0;font-size:15px;font-weight:600}.settings-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.settings-close-btn:hover{background:#f3f4f6}.settings-panel-content{flex-direction:column;gap:16px;padding:20px;display:flex}.settings-group{flex-direction:column;gap:6px;display:flex}.settings-group label{color:#374151;font-size:12px;font-weight:500}.settings-input,.settings-select{color:#1f2937;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:13px}.settings-input:focus,.settings-select:focus{border-color:#8c7050;outline:none;box-shadow:0 0 0 2px #7c3aed1a}.settings-input-small{text-align:center;border:1px solid #e5e7eb;border-radius:4px;width:60px;padding:6px 10px;font-size:13px}.settings-row{align-items:center;gap:8px;display:flex}.settings-textarea{color:#1f2937;resize:vertical;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px}.settings-panel-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.settings-btn-cancel{color:#4b5563;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-size:13px}.settings-btn-cancel:hover{background:#e5e7eb}.settings-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.settings-btn-save:hover{background:linear-gradient(135deg,#8c7050,#6d28d9)}.dashboard-widget-preview{opacity:.9;background:#fff;border:2px dashed #8c7050;border-radius:8px;padding:16px}.widget-preview-header{color:#8c7050;align-items:center;gap:8px;font-weight:500;display:flex}.conditional-format-panel{padding:16px}.conditional-format-rules{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.conditional-format-rule{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.conditional-format-rule.active{background:#faf5ff;border-color:#8c7050}.rule-type-icon{color:#8c7050;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rule-info{flex:1;min-width:0}.rule-name{color:#374151;margin-bottom:2px;font-size:12px;font-weight:600}.rule-range{color:#6b7280;font-size:11px}.rule-actions{gap:4px;display:flex}.rule-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.rule-action-btn:hover{color:#374151;background:#e5e7eb}.rule-action-btn.danger:hover{color:#dc2626;background:#fee2e2}.add-rule-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:12px;transition:all .15s;display:flex}.add-rule-btn:hover{color:#8c7050;background:#faf5ff;border-color:#8c7050}.rule-type-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.rule-type-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.rule-type-card:hover{background:#f9fafb;border-color:#d1d5db}.rule-type-card.selected{background:#faf5ff;border-color:#8c7050}.rule-type-card svg{color:#6b7280}.rule-type-card.selected svg{color:#8c7050}.rule-type-info{flex:1}.rule-type-name{color:#374151;font-size:12px;font-weight:600}.rule-type-desc{color:#9ca3af;font-size:10px}.color-scale-editor{background:#f9fafb;border-radius:8px;padding:12px}.color-scale-preview{border-radius:4px;height:24px;margin-bottom:12px}.color-scale-stops{justify-content:space-between;gap:12px;display:flex}.color-stop{flex-direction:column;align-items:center;gap:4px;display:flex}.color-stop label{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:500}.color-stop input[type=color]{cursor:pointer;border:2px solid #e5e7eb;border-radius:6px;width:40px;height:40px;padding:0}.color-stop input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-stop input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.icon-set-editor{background:#f9fafb;border-radius:8px;padding:12px}.icon-set-preview{background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.icon-set-preview svg{width:24px;height:24px}.icon-set-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.icon-set-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;transition:all .15s;display:flex}.icon-set-option:hover{border-color:#d1d5db}.icon-set-option.selected{background:#faf5ff;border-color:#8c7050}.data-bar-editor{background:#f9fafb;border-radius:8px;padding:12px}.data-bar-preview{background:#fff;border-radius:6px;align-items:center;height:32px;margin-bottom:12px;padding:4px;display:flex}.data-bar-preview-bar{border-radius:4px;height:100%;transition:width .3s}.data-bar-colors{gap:16px;display:flex}.data-bar-color-option{align-items:center;gap:8px;display:flex}.data-bar-color-option label{color:#6b7280;font-size:11px}.data-bar-color-option input[type=color]{cursor:pointer;border:2px solid #e5e7eb;border-radius:4px;width:32px;height:32px;padding:0}.chart-no-data-advanced{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;padding:20px;display:flex}.chart-no-data-advanced svg{opacity:.5;margin-bottom:12px}.chart-no-data-advanced h4{color:#374151;margin:0 0 6px;font-size:14px;font-weight:600}.chart-no-data-advanced p{color:#6b7280;margin:0;font-size:12px}.chart-loading{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.chart-loading-spinner{border:3px solid #e5e7eb;border-top-color:#8c7050;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite chart-spin}@keyframes chart-spin{to{transform:rotate(360deg)}}.error-boundary-fallback{text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px;display:flex}.error-boundary-icon{color:#dc2626;margin-bottom:16px}.error-boundary-title{color:#991b1b;margin:0 0 8px;font-size:16px;font-weight:600}.error-boundary-message{color:#b91c1c;max-width:300px;margin:0 0 16px;font-size:13px}.error-boundary-reset-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.error-boundary-reset-btn:hover{background:#b91c1c}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:24px;display:flex}.loading-state-small{gap:8px;min-height:60px;padding:16px}.loading-state-large{gap:16px;min-height:200px;padding:32px}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#8c7050;border-radius:50%;animation:.8s linear infinite spin}.loading-state-small .loading-spinner{border-width:2px}.loading-message{color:#6b7280;font-size:13px}.loading-state-small .loading-message{font-size:12px}.loading-state-large .loading-message{font-size:14px}.lazy-loading-fallback{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:24px;display:flex}.lazy-loading-spinner{color:#8c7050;animation:1s linear infinite spin}.empty-state{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px;display:flex}.empty-state-icon{color:#9ca3af;opacity:.7;margin-bottom:16px}.empty-state-title{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.empty-state-description{color:#6b7280;max-width:280px;margin:0 0 16px;font-size:13px}.empty-state-action{color:#fff;cursor:pointer;background:#8c7050;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s}.empty-state-action:hover{background:#6d28d9}.widget-kpi-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.widget-kpi-value{margin-bottom:4px;font-size:32px;font-weight:700;line-height:1.2}.widget-kpi-label{color:#6b7280;margin-bottom:8px;font-size:12px}.widget-kpi-change{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.widget-kpi-change.positive{color:#059669}.widget-kpi-change.negative{color:#dc2626}.widget-kpi-target{color:#9ca3af;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.widget-kpi-placeholder,.widget-kpi-error{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.kpi-value-preview{color:#d1d5db;font-size:28px;font-weight:700}.kpi-label-preview{color:#9ca3af;font-size:12px}.widget-chart-content,.widget-chart-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.widget-chart-title{color:#374151;margin-bottom:8px;font-size:12px;font-weight:600}.widget-chart-preview{flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.widget-chart-range{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.widget-table-content{height:100%;overflow:auto}.widget-table-preview{border-collapse:collapse;width:100%;font-size:11px}.widget-table-preview td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #e5e7eb;max-width:100px;padding:4px 8px;overflow:hidden}.widget-table-preview .header-row td{color:#374151;background:#f9fafb;font-weight:600}.widget-table-more{text-align:center;color:#6b7280;background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px;font-size:11px}.widget-table-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.widget-text-content{color:#374151;padding:12px;font-size:13px;line-height:1.5}.widget-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.widget-image-placeholder,.widget-filter-placeholder,.widget-slicer-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}@media(max-width:1024px){.ribbon-content{padding:4px 8px;overflow-x:auto}.ribbon-group{padding:4px 8px}.ribbon-group-label{font-size:9px}.ribbon-btn-small{padding:4px 8px;font-size:10px}.dashboard-canvas{padding:16px}.dashboard-grid-cell{min-height:80px}.dashboard-widget{min-width:150px}.widget-header{padding:6px 8px}.widget-title{font-size:11px}.kpi-card{padding:12px}.kpi-value{font-size:24px}.kpi-label{font-size:11px}.chart-container{padding:12px}.cpm-dialog{max-width:90vw;max-height:85vh}.cpm-dialog-body{padding:16px}}@media(max-width:768px){.app-container{min-width:auto}.ribbon{-webkit-overflow-scrolling:touch;overflow-x:auto}.ribbon-tabs{min-width:-moz-max-content;min-width:max-content}.ribbon-tab{padding:6px 10px;font-size:11px}.ribbon-content{min-width:-moz-max-content;min-width:max-content;padding:4px}.ribbon-group{padding:4px 6px}.ribbon-group-content{gap:2px}.ribbon-btn-icon{padding:4px}.formula-bar{flex-wrap:wrap;height:auto;padding:4px 8px}.cell-reference{min-width:60px;font-size:11px}.formula-input{font-size:12px}.dashboard-canvas{padding:8px;overflow-x:auto}.dashboard-canvas-inner{min-width:600px}.dashboard-widget{min-width:120px;min-height:100px}.widget-header{padding:4px 6px}.widget-title{font-size:10px}.widget-actions button{padding:2px}.widget-content{padding:6px}.kpi-card{padding:8px}.kpi-value{font-size:20px}.kpi-label,.kpi-trend{font-size:10px}.kpi-sparkline{height:24px}.chart-renderer{min-height:150px}.cpm-dialog{border-radius:0;height:100vh;max-height:100vh;margin:0;width:100vw!important;max-width:100vw!important}.cpm-dialog-header{padding:12px 16px}.cpm-dialog-title{font-size:16px}.cpm-dialog-body{max-height:calc(100vh - 120px);padding:12px}.cpm-dialog-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.cpm-dialog-footer button{flex:1;min-width:100px}.cpm-form-row{flex-direction:column;gap:12px}.cpm-form-group{width:100%}.widget-table-preview td{max-width:60px;padding:2px 4px;font-size:10px}.dashboard-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.toolbar-group{flex:1;min-width:120px}.sheet-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.sheet-tab{min-width:80px;padding:4px 8px;font-size:11px}.context-menu{max-width:90vw}.custom-dropdown{min-width:80px}.dropdown-menu{max-height:200px}.filter-dropdown{width:280px;max-width:90vw}.nia-agent-panel{width:100%;max-width:100%;right:0}.nia-agent-panel.expanded{width:100%}}@media(max-width:480px){.ribbon-tab{padding:4px 8px;font-size:10px}.ribbon-group-label,.ribbon-btn-disabled{display:none}.dashboard-canvas{padding:4px}.dashboard-widget{min-width:100px}.cpm-dialog-footer{flex-direction:column}.cpm-dialog-footer button{width:100%}.kpi-value{font-size:18px}.kpi-value-preview{font-size:20px}.widget-chart-range{display:none}}@media(hover:none)and (pointer:coarse){.ribbon-btn-icon{min-width:36px;min-height:36px}.widget-actions button{min-width:28px;min-height:28px}.sheet-tab{min-height:36px}.context-menu-item{padding:10px 16px}.dropdown-item{padding:10px 12px}.ribbon-btn-icon:hover,.sheet-tab:hover,.context-menu-item:hover{background:inherit}.ribbon-btn-icon:active,.sheet-tab:active,.context-menu-item:active{background:#e5e7eb}}@media print{.ribbon,.formula-bar,.sheet-tabs,.nia-agent-panel,.widget-actions,.dashboard-toolbar,.resize-handle{display:none!important}.dashboard-canvas{width:100%;height:auto;padding:0;overflow:visible}.dashboard-canvas-inner{width:100%;min-width:auto}.dashboard-widget{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}.kpi-card{background:#fff;border:1px solid #e5e7eb}.chart-renderer{min-height:200px;width:100%!important;height:auto!important}}@media(max-width:900px)and (orientation:landscape){.cpm-dialog{max-height:95vh}.cpm-dialog-body{max-height:calc(95vh - 100px)}.cpm-form-row{flex-direction:row}}.export-toolbar{align-items:center;display:inline-flex;position:relative}.export-btn{color:#fff;cursor:pointer;background:#8c7050;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.export-btn:hover{background:#6d28d9}.export-btn:disabled,.export-btn.exporting{cursor:not-allowed;background:#9ca3af}.export-btn.exporting:after{content:"";border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:4px;animation:1s linear infinite spin}.export-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.export-dropdown-header{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;font-weight:600}.export-dropdown-divider{background:#e5e7eb;height:1px;margin:4px 0}.export-option{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.export-option:hover{background:#f3f4f6}.export-option svg{color:#6b7280;flex-shrink:0}.export-option-content{flex-direction:column;gap:2px;display:flex}.export-option-label{color:#111827;font-size:13px;font-weight:500}.export-option-desc{color:#9ca3af;font-size:11px}.export-message{color:#fff;z-index:10000;background:#1f2937;border-radius:8px;padding:10px 20px;font-size:13px;animation:.3s fadeInUp;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}:root{--theme-background:#f3f4f6;--theme-surface:#fff;--theme-surface-hover:#f9fafb;--theme-border:#e5e7eb;--theme-border-light:#f3f4f6;--theme-text-primary:#111827;--theme-text-secondary:#374151;--theme-text-muted:#6b7280;--theme-text-inverse:#fff;--theme-primary:#8c7050;--theme-primary-hover:#6d28d9;--theme-primary-light:#f5ede0;--theme-success:#10b981;--theme-success-light:#d1fae5;--theme-warning:#f59e0b;--theme-warning-light:#fef3c7;--theme-error:#ef4444;--theme-error-light:#fee2e2;--theme-info:#3b82f6;--theme-info-light:#dbeafe;--theme-ribbon-bg:#fff;--theme-sheet-bg:#f9fafb;--theme-cell-bg:#fff;--theme-cell-selected-bg:#f5ede0;--theme-header-bg:#f9fafb;--theme-header-text:#374151;--theme-grid-lines:#e5e7eb;--theme-scrollbar-track:#f3f4f6;--theme-scrollbar-thumb:#d1d5db}.theme-switcher-dropdown{position:relative}.theme-dropdown-trigger{background:var(--theme-surface);border:1px solid var(--theme-border);cursor:pointer;color:var(--theme-text-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.theme-dropdown-trigger:hover{background:var(--theme-surface-hover);border-color:var(--theme-primary)}.theme-color-preview{border:1px solid #0000001a;border-radius:4px;width:16px;height:16px}.theme-dropdown-menu{background:var(--theme-surface);border:1px solid var(--theme-border);z-index:1000;border-radius:8px;min-width:240px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 25px #00000026}.theme-dropdown-header{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--theme-surface-hover);border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.theme-dropdown-section{padding:8px 0}.theme-section-label{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 8px;font-size:10px;font-weight:600}.theme-dropdown-divider{background:var(--theme-border);height:1px;margin:4px 0}.theme-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.theme-option:hover{background:var(--theme-surface-hover)}.theme-option.active{background:var(--theme-primary-light)}.theme-option-colors{gap:2px;display:flex}.theme-color-swatch{border:1px solid #0000001a;border-radius:3px;width:14px;height:14px}.theme-option-name{color:var(--theme-text-primary);flex:1;font-size:13px}.theme-check{color:var(--theme-primary)}.theme-switcher-grid{padding:16px}.theme-grid-header{color:var(--theme-text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.theme-preview-card{border:2px solid var(--theme-border);cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden}.theme-preview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-preview-card.active{border-width:2px}.theme-preview-header{align-items:center;height:12px;padding:0 4px;display:flex}.theme-preview-accent{border-radius:2px;width:20px;height:4px}.theme-preview-content{gap:2px;padding:8px 4px;display:flex}.theme-preview-cell{border:1px solid;border-radius:2px;flex:1;height:20px}.theme-preview-footer{justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;font-weight:500;display:flex}.theme-toggle-btn{background:var(--theme-surface);border:1px solid var(--theme-border);cursor:pointer;width:32px;height:32px;color:var(--theme-text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--theme-surface-hover);color:var(--theme-primary)}.dark-theme .theme-color-swatch,.dark-theme .theme-color-preview{border-color:#fff3}.dark-theme .modal-content{background:var(--theme-surface,#1f2937);color:var(--theme-text-primary,#f9fafb)}.dark-theme .modal-header{border-bottom-color:var(--theme-border,#374151)}.dark-theme .modal-header h3{color:var(--theme-text-primary,#f9fafb)}.dark-theme .modal-close{color:var(--theme-text-secondary,#9ca3af)}.dark-theme .modal-close:hover{color:var(--theme-text-primary,#f9fafb);background:var(--theme-surface-hover,#374151)}.dark-theme .modal-body,.dark-theme .shortcuts-grid{color:var(--theme-text-primary,#f9fafb)}.dark-theme .shortcut-keys{background:var(--theme-surface-hover,#374151);border-color:var(--theme-border,#4b5563);color:var(--theme-text-primary,#f9fafb)}.dark-theme .shortcut-action,.dark-theme .theme-gallery-section h4{color:var(--theme-text-secondary,#d1d5db)}.dark-theme .theme-gallery-info{border-top-color:var(--theme-border,#374151)}.dark-theme .theme-gallery-info p{color:var(--theme-text-secondary,#d1d5db)}.modal-theme-gallery{width:90vw;max-width:700px}.theme-gallery{flex-direction:column;gap:24px;display:flex}.theme-gallery-section h4{color:var(--theme-text-secondary,#374151);margin:0 0 12px;font-size:13px;font-weight:600}.theme-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.theme-gallery-card{cursor:pointer;border:2px solid;border-radius:8px;transition:all .2s;overflow:hidden}.theme-gallery-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.theme-gallery-card.active{box-shadow:0 0 0 2px var(--theme-primary,#8c7050)}.theme-gallery-header{align-items:center;height:16px;padding:0 6px;display:flex}.theme-gallery-accent{border-radius:3px;width:24px;height:5px}.theme-gallery-content{padding:8px 6px}.theme-gallery-grid-preview{gap:3px;display:flex}.theme-gallery-grid-preview div{border:1px solid;border-radius:2px;flex:1;height:24px}.theme-gallery-footer{text-align:center;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;font-weight:500;display:flex}.theme-gallery-info{border-top:1px solid var(--theme-border,#e5e7eb);text-align:center;margin-top:20px;padding-top:16px}.theme-gallery-info p{color:var(--theme-text-secondary,#374151);margin:0;font-size:13px}.theme-gallery-hint{color:var(--theme-text-muted,#6b7280)!important;margin-top:4px!important;font-size:11px!important}@media(max-width:768px){.modal-theme-gallery{width:95vw;max-width:95vw;max-height:90vh}.theme-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.theme-gallery-card{border-radius:6px}.theme-gallery-header{height:12px;padding:0 4px}.theme-gallery-accent{width:18px;height:4px}.theme-gallery-content{padding:6px 4px}.theme-gallery-grid-preview div{height:18px}.theme-gallery-footer{padding:6px;font-size:10px}.theme-gallery-section h4{margin-bottom:8px;font-size:12px}.theme-gallery-info{margin-top:16px;padding-top:12px}.theme-gallery-info p{font-size:12px}}@media(max-width:480px){.modal-theme-gallery{border-radius:0;width:100vw;max-width:100vw;max-height:100vh;margin:0}.theme-gallery-grid{grid-template-columns:repeat(3,1fr);gap:6px}.theme-gallery{gap:16px}.theme-gallery-card{border-width:1px;border-radius:4px}.theme-gallery-header{height:10px}.theme-gallery-content{padding:4px}.theme-gallery-grid-preview div{height:14px}.theme-gallery-footer{padding:4px;font-size:9px}.modal-header h3{font-size:16px}}@media(max-width:768px){.theme-dropdown-menu{min-width:200px}.theme-option{padding:10px 12px}.theme-option-name{font-size:12px}}.node-editor-container{background:var(--theme-background,#f8f9fa);width:100%;height:100%;display:flex}.node-editor-main{flex:1;height:100%}.node-palette{background:var(--theme-surface,#fff);border-right:1px solid var(--theme-border,#e5e7eb);flex-direction:column;width:280px;display:flex;overflow:hidden}.node-palette-toggle.collapsed{z-index:10;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);cursor:pointer;width:24px;height:48px;color:var(--theme-text-secondary,#6b7280);border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.node-palette-toggle.collapsed:hover{background:var(--theme-hover,#f3f4f6)}.node-palette-header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.node-palette-header h3{color:var(--theme-text-primary,#111827);margin:0;font-size:14px;font-weight:600}.node-palette-close{cursor:pointer;color:var(--theme-text-secondary,#6b7280);background:0 0;border:none;border-radius:4px;padding:4px}.node-palette-close:hover{background:var(--theme-hover,#f3f4f6)}.node-palette-search{background:var(--theme-background,#f8f9fa);border:1px solid var(--theme-border,#e5e7eb);border-radius:6px;align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;display:flex}.node-palette-search input{color:var(--theme-text-primary,#111827);background:0 0;border:none;outline:none;flex:1;font-size:13px}.node-palette-search input::-moz-placeholder{color:var(--theme-text-muted,#9ca3af)}.node-palette-search input::placeholder,.node-palette-search svg{color:var(--theme-text-muted,#9ca3af)}.node-palette-search button{cursor:pointer;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;padding:2px}.node-palette-categories{flex:1;padding:8px 0;overflow-y:auto}.node-palette-category{margin-bottom:4px}.category-header{cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.category-header:hover{background:var(--theme-hover,#f3f4f6)}.category-expand{color:var(--theme-text-muted,#9ca3af)}.category-label{color:var(--theme-text-primary,#111827);flex:1;font-size:13px;font-weight:500}.category-count{color:var(--theme-text-muted,#9ca3af);background:var(--theme-background,#f3f4f6);border-radius:10px;padding:2px 6px;font-size:11px}.category-nodes{padding:4px 12px 4px 20px}.node-palette-item{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);cursor:grab;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;transition:all .15s;display:flex}.node-palette-item:hover{border-color:var(--theme-primary,#8c7050);box-shadow:0 2px 8px #00000014}.node-palette-item:active{cursor:grabbing}.node-item-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.node-item-info{flex:1;min-width:0}.node-item-label{color:var(--theme-text-primary,#111827);font-size:12px;font-weight:500;display:block}.node-item-desc{color:var(--theme-text-muted,#9ca3af);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.node-item-drag{color:var(--theme-text-muted,#d1d5db)}.node-palette-hint{color:var(--theme-text-muted,#9ca3af);text-align:center;border-top:1px solid var(--theme-border,#e5e7eb);padding:12px 16px;font-size:11px}.node-editor-node{background:var(--theme-surface,#fff);border:2px solid;border-radius:8px;min-width:180px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.node-editor-node.selected{box-shadow:0 0 0 2px #7c3aed80,0 4px 12px #00000026}.node-header{color:#fff;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.node-body{padding:10px 12px}.node-field{align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.node-field:last-child{margin-bottom:0}.field-label{color:var(--theme-text-muted,#6b7280);flex-shrink:0}.field-value{color:var(--theme-text-primary,#111827);font-weight:500}.field-value.mono{background:var(--theme-background,#f3f4f6);border-radius:3px;padding:2px 4px;font-family:monospace;font-size:10px}.field-value.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.node-field-hint{color:var(--theme-text-muted,#9ca3af);font-style:italic}.node-outputs{flex-direction:column;gap:4px;margin-top:8px;display:flex}.node-output{border-radius:4px;padding:4px 8px;font-size:10px}.node-output.true{color:#16a34a;background:#22c55e1a}.node-output.false{color:#dc2626;background:#ef44441a}.node-cases{flex-direction:column;gap:4px;display:flex}.node-case{background:var(--theme-background,#f3f4f6);border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-size:10px;display:flex}.node-case.more{color:var(--theme-text-muted,#9ca3af);font-style:italic}.case-value{color:var(--theme-primary,#8c7050);font-weight:500}.case-arrow{color:var(--theme-text-muted,#9ca3af)}.case-output{color:var(--theme-text-primary,#111827)}.control-node.start .node-header,.control-node.end .node-header{border-radius:20px}.control-node.start,.control-node.end{border-radius:24px;min-width:100px}.node-handle{border:2px solid #fff;width:12px;height:12px;box-shadow:0 0 4px #0003}.node-handle.source{right:-6px}.node-handle.target{left:-6px}.node-editor-toolbar{background:var(--theme-surface,#fff);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:flex;box-shadow:0 2px 8px #0000001a}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-separator{background:var(--theme-border,#e5e7eb);width:1px;height:24px;margin:0 6px}.toolbar-btn{cursor:pointer;width:32px;height:32px;color:var(--theme-text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.toolbar-btn:hover:not(:disabled){background:var(--theme-hover,#f3f4f6);color:var(--theme-text-primary,#111827)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.success{color:#16a34a}.toolbar-btn.success:hover:not(:disabled){background:#22c55e1a}.toolbar-btn.danger{color:#dc2626}.toolbar-btn.danger:hover:not(:disabled){background:#ef44441a}.node-editor-flow-name{background:var(--theme-surface,#fff);border-radius:8px;align-items:center;gap:12px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #0000001a}.flow-name{color:var(--theme-text-primary,#111827);font-size:14px;font-weight:600}.execution-status{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:500}.execution-status.running{color:#2563eb;background:#3b82f61a;animation:1.5s infinite pulse}.execution-status.completed{color:#16a34a;background:#22c55e1a}.execution-status.failed{color:#dc2626;background:#ef44441a}.node-editor-flow-list{background:var(--theme-surface,#fff);border-radius:8px;width:280px;margin-top:50px;overflow:hidden;box-shadow:0 4px 20px #00000026}.flow-list-header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.flow-list-header h4{color:var(--theme-text-primary,#111827);margin:0;font-size:14px;font-weight:600}.flow-list-header button{cursor:pointer;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.flow-list-create{border-bottom:1px solid var(--theme-border,#e5e7eb);gap:8px;padding:12px;display:flex}.flow-list-create input{border:1px solid var(--theme-border,#e5e7eb);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.flow-list-create input:focus{border-color:var(--theme-primary,#8c7050)}.flow-list-create button{background:var(--theme-primary,#8c7050);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.flow-list-create button:hover{opacity:.9}.flow-list-items{max-height:300px;overflow-y:auto}.flow-list-empty{text-align:center;color:var(--theme-text-muted,#9ca3af);padding:24px;font-size:13px}.flow-list-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.flow-list-item:hover{background:var(--theme-hover,#f3f4f6)}.flow-list-item.active{background:#7c3aed1a}.flow-item-name{color:var(--theme-text-primary,#111827);flex:1;font-size:13px;font-weight:500}.flow-item-nodes{color:var(--theme-text-muted,#9ca3af);font-size:11px}.flow-item-delete{cursor:pointer;color:var(--theme-text-muted,#9ca3af);opacity:0;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.flow-list-item:hover .flow-item-delete{opacity:1}.flow-item-delete:hover{color:#dc2626;background:#ef44441a}.node-editor-results{background:var(--theme-surface,#fff);border-radius:8px;width:280px;overflow:hidden;box-shadow:0 4px 20px #00000026}.results-header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.results-header h4{color:var(--theme-text-primary,#111827);margin:0;font-size:12px;font-weight:600}.results-status{text-transform:capitalize;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500}.results-status.running{color:#2563eb;background:#3b82f61a}.results-status.completed{color:#16a34a;background:#22c55e1a}.results-status.failed{color:#dc2626;background:#ef44441a}.results-list{max-height:200px;padding:8px;overflow-y:auto}.result-item{border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:11px;display:flex}.result-item.success{background:#22c55e14}.result-item.error{background:#ef444414}.result-node{color:var(--theme-text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.result-duration{color:var(--theme-text-muted,#9ca3af)}.result-error{color:#dc2626;font-size:10px}.react-flow__minimap{background:var(--theme-surface,#fff)!important;border:1px solid var(--theme-border,#e5e7eb)!important;border-radius:8px!important}.react-flow__controls{border:1px solid var(--theme-border,#e5e7eb)!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important}.react-flow__controls-button{background:var(--theme-surface,#fff)!important;border-bottom:1px solid var(--theme-border,#e5e7eb)!important}.react-flow__controls-button:hover{background:var(--theme-hover,#f3f4f6)!important}.react-flow__edge-path{stroke:var(--theme-border,#9ca3af)!important;stroke-width:2px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--theme-primary,#8c7050)!important}.react-flow__background pattern circle{fill:var(--theme-border,#d1d5db)!important}.node-editor-fullscreen-modal{z-index:9999;background:var(--theme-background,#f8f9fa);flex-direction:column;display:flex;position:fixed;inset:0}.node-editor-modal-header{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.node-editor-modal-header h2{color:var(--theme-text-primary,#111827);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.node-editor-modal-close{cursor:pointer;width:36px;height:36px;color:var(--theme-text-secondary,#6b7280);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.node-editor-modal-close:hover{background:var(--theme-hover,#f3f4f6);color:var(--theme-text-primary,#111827)}.node-editor-modal-body{flex:1;overflow:hidden}.ribbon-btn-primary{color:#fff!important;background:linear-gradient(135deg,#8c7050,#6d28d9)!important;border:none!important}.ribbon-btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)!important}.smart-narrative{border:1px solid;border-radius:8px;font-size:13px;overflow:hidden}.smart-narrative.loading,.smart-narrative.empty,.smart-narrative.error{background:var(--theme-surface,#fff);border-color:var(--theme-border,#e5e7eb);padding:16px}.smart-narrative-loading{color:var(--theme-primary,#8c7050);justify-content:center;align-items:center;gap:10px;display:flex}.smart-narrative-loading svg{animation:1.5s infinite pulse}.smart-narrative-error{color:#ef4444;align-items:center;gap:8px;display:flex}.smart-narrative-error button{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:12px;display:flex}.smart-narrative-error button:hover{background:#ef44441a}.smart-narrative-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8c7050,#6d28d9);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.smart-narrative-generate:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b8965a40}.smart-narrative-header{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.smart-narrative-title{align-items:center;gap:10px;display:flex}.smart-narrative-title h4{color:var(--theme-text-primary,#111827);margin:0;font-size:14px;font-weight:600}.smart-narrative-action{cursor:pointer;width:28px;height:28px;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.smart-narrative-action:hover{color:var(--theme-text-primary,#111827);background:#0000000d}.smart-narrative-content{padding:0 14px 14px}.smart-narrative-text{color:var(--theme-text-primary,#111827);margin:0 0 12px;line-height:1.6}.smart-narrative-highlights,.smart-narrative-recommendations{margin-top:12px}.smart-narrative-highlights h5,.smart-narrative-recommendations h5{color:var(--theme-text-secondary,#374151);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.smart-narrative-highlights ul,.smart-narrative-recommendations ul{margin:0;padding-left:20px}.smart-narrative-highlights li,.smart-narrative-recommendations li{color:var(--theme-text-primary,#111827);margin-bottom:4px;line-height:1.5}.smart-narrative-recommendations{border-top:1px dashed var(--theme-border,#e5e7eb);padding-top:12px}.smart-narrative-footer{background:#00000005;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.smart-narrative-confidence,.smart-narrative-type{color:var(--theme-text-muted,#9ca3af);font-size:10px}.smart-narrative.compact .smart-narrative-content{max-height:0;padding:0 14px;transition:all .2s;overflow:hidden}.smart-narrative.compact .smart-narrative-content.expanded{max-height:500px;padding:0 14px 14px}.quick-insight{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.in-cell-databar,.in-cell-sparkline,.in-cell-iconset,.in-cell-colorscale{width:100%;height:100%}.cell.has-viz{overflow:visible}.cell.has-viz .cell-content{display:none}.dashboard-filter-bar{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;margin-bottom:16px;padding:12px}.filter-bar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-bar-title{color:var(--theme-text-primary,#111827);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.filter-count-badge{background:var(--theme-primary,#8c7050);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:11px}.filter-bar-actions{gap:8px;display:flex}.filter-bar-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .15s;display:flex}.filter-bar-btn-clear{color:#ef4444;background:#fef2f2}.filter-bar-btn-clear:hover{background:#fee2e2}.filter-bar-active{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-chip{background:var(--theme-background,#f9fafb);border:1px solid var(--theme-border,#e5e7eb);border-radius:6px;min-width:180px;overflow:hidden}.filter-chip.inactive{opacity:.6}.filter-chip-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.filter-chip-header:hover{background:#00000005}.filter-chip-info{align-items:center;gap:8px;display:flex}.filter-chip-checkbox{cursor:pointer;width:14px;height:14px}.filter-chip-name{color:var(--theme-text-primary,#111827);font-size:13px;font-weight:500}.filter-chip-count{background:var(--theme-primary,#8c7050);color:#fff;border-radius:8px;padding:1px 5px;font-size:10px}.filter-chip-actions{align-items:center;gap:4px;display:flex}.filter-chip-remove{cursor:pointer;width:20px;height:20px;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.filter-chip-remove:hover{color:#ef4444;background:#fee2e2}.filter-chip-summary{color:var(--theme-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 8px;font-size:11px;overflow:hidden}.filter-chip-body{border-top:1px solid var(--theme-border,#e5e7eb);padding:0 10px 10px}.filter-condition{background:var(--theme-surface,#fff);border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:12px;display:flex}.filter-condition-operator{color:var(--theme-primary,#8c7050);font-weight:500}.filter-condition-value{color:var(--theme-text-primary,#111827)}.filter-condition-remove{cursor:pointer;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;border-radius:2px;margin-left:auto;padding:2px;display:flex}.filter-condition-remove:hover{color:#ef4444;background:#fee2e2}.filter-add-condition{gap:6px;margin-top:8px;display:flex}.filter-operator-select,.filter-value-input{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,#fff);border-radius:4px;padding:6px 8px;font-size:12px}.filter-operator-select{min-width:100px}.filter-value-input{flex:1;min-width:80px}.filter-add-btn{background:var(--theme-primary,#8c7050);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.filter-add-btn:disabled{opacity:.5;cursor:not-allowed}.filter-bar-add{border-top:1px solid var(--theme-border,#e5e7eb);padding-top:12px}.filter-add-search{background:var(--theme-background,#f9fafb);border:1px solid var(--theme-border,#e5e7eb);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.filter-add-search input{background:0 0;border:none;outline:none;flex:1;font-size:13px}.filter-add-list{max-height:150px;overflow-y:auto}.filter-add-item{cursor:pointer;text-align:left;width:100%;color:var(--theme-text-primary,#111827);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.filter-add-item:hover{background:var(--theme-background,#f9fafb)}.filter-add-icon{color:var(--theme-primary,#8c7050);font-weight:700}.filter-add-empty{text-align:center;color:var(--theme-text-muted,#9ca3af);padding:12px;font-size:13px}.slicer-widget{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;overflow:hidden}.slicer-header{background:var(--theme-background,#f9fafb);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.slicer-header:hover{background:var(--theme-hover,#f3f4f6)}.slicer-title{color:var(--theme-text-primary,#111827);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.slicer-selection-count{color:var(--theme-text-muted,#6b7280);font-size:11px;font-weight:400}.slicer-header-actions{align-items:center;gap:6px;display:flex}.slicer-clear-btn{cursor:pointer;width:18px;height:18px;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.slicer-clear-btn:hover{color:#ef4444;background:#fee2e2}.slicer-body{padding:8px}.slicer-search{background:var(--theme-background,#f9fafb);border:1px solid var(--theme-border,#e5e7eb);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.slicer-search input{background:0 0;border:none;outline:none;flex:1;font-size:12px}.slicer-search-clear{cursor:pointer;color:var(--theme-text-muted,#9ca3af);background:0 0;border:none;padding:2px;display:flex}.slicer-select-all{border-bottom:1px solid var(--theme-border,#e5e7eb);cursor:pointer;color:var(--theme-text-muted,#6b7280);align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;font-size:12px;display:flex}.slicer-select-all:hover{background:var(--theme-hover,#f3f4f6)}.slicer-checkbox-partial{position:relative}.slicer-checkbox-partial .partial-indicator{color:var(--theme-primary,#8c7050);font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slicer-list{overflow-y:auto}.slicer-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.slicer-item:hover{background:var(--theme-hover,#f3f4f6)}.slicer-item.selected{background:#7c3aed14}.slicer-item.selected .slicer-item-label{color:var(--theme-primary,#8c7050);font-weight:500}.slicer-radio{border:2px solid var(--theme-border,#d1d5db);border-radius:50%;width:14px;height:14px}.slicer-radio.selected{border-color:var(--theme-primary,#8c7050);background:var(--theme-primary,#8c7050);box-shadow:inset 0 0 0 3px #fff}.slicer-item-label{color:var(--theme-text-primary,#111827);font-size:13px}.slicer-dropdown{position:relative}.slicer-dropdown-trigger{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.slicer-dropdown-menu{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);z-index:100;border-radius:6px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.slicer-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.slicer-dropdown-item:hover{background:var(--theme-hover,#f3f4f6)}.slicer-dropdown-item.selected{color:var(--theme-primary,#8c7050);background:#7c3aed14}.slicer-tiles{flex-wrap:wrap;gap:6px;display:flex}.slicer-tile{background:var(--theme-background,#f9fafb);border:1px solid var(--theme-border,#e5e7eb);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .15s}.slicer-tile:hover{border-color:var(--theme-primary,#8c7050)}.slicer-tile.selected{background:var(--theme-primary,#8c7050);border-color:var(--theme-primary,#8c7050);color:#fff}.slicer-buttons{flex-wrap:wrap;gap:4px;display:flex}.slicer-button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .15s}.slicer-button:hover{background:var(--theme-hover,#f3f4f6)}.slicer-button.selected{background:var(--theme-primary,#8c7050);border-color:var(--theme-primary,#8c7050);color:#fff}.slicer-empty{text-align:center;color:var(--theme-text-muted,#9ca3af);padding:16px;font-size:12px}.kpi-card-clickable{transition:transform .15s,box-shadow .15s}.kpi-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-card-expanded{height:auto!important}.kpi-card-comparisons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kpi-comparison-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:flex}.kpi-comparison-badge.positive{color:#22c55e;background:#22c55e1a}.kpi-comparison-badge.negative{color:#ef4444;background:#ef44441a}.kpi-comparison-label{opacity:.8}.kpi-comparison-value{font-weight:600}.kpi-card-secondary-metrics{border-top:1px solid var(--theme-border,#e5e7eb);flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0;display:flex}.kpi-secondary-metric{flex:1;min-width:60px}.kpi-secondary-label{color:var(--theme-text-muted,#9ca3af);margin-bottom:2px;font-size:10px;display:block}.kpi-secondary-value-row{align-items:center;gap:4px;display:flex}.kpi-secondary-value{color:var(--theme-text-primary,#111827);font-size:13px;font-weight:600}.kpi-secondary-change{align-items:center;gap:2px;font-size:10px;display:flex}.kpi-secondary-change.positive{color:#22c55e}.kpi-secondary-change.negative{color:#ef4444}.kpi-card-visualization.with-overlay{position:relative}.kpi-sparkline-overlay{opacity:.3;position:absolute;top:0;right:0}.kpi-card-details{border-top:1px solid var(--theme-border,#e5e7eb);margin-top:8px;padding:12px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kpi-details-header{color:var(--theme-text-primary,#111827);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.kpi-details-content{flex-direction:column;gap:6px;display:flex}.kpi-detail-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.kpi-detail-label{color:var(--theme-text-muted,#6b7280)}.kpi-detail-value{color:var(--theme-text-primary,#111827);font-weight:500}.kpi-detail-value.positive{color:#22c55e}.kpi-detail-value.negative{color:#ef4444}.kpi-detail-description{border-top:1px dashed var(--theme-border,#e5e7eb);color:var(--theme-text-muted,#6b7280);align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.kpi-drill-down-btn{background:var(--theme-primary,#8c7050);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.kpi-drill-down-btn:hover{background:var(--theme-primary-hover,#6d28d9)}.cell.has-visualization{overflow:visible}.cell-visualization{align-items:center;width:100%;height:100%;padding:2px;display:flex;position:relative}.cell-viz-value{color:var(--theme-text-primary,#111827);z-index:1;font-size:11px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cell-viz-progress{background:var(--theme-background,#f3f4f6);border-radius:3px;width:100%;height:16px;position:relative;overflow:hidden}.cell-viz-progress-fill{border-radius:3px;height:100%;transition:width .3s}.cell-viz-progress-text{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:10px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tornado-chart{position:relative}.tornado-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;padding:12px;box-shadow:0 4px 6px -1px #0000001a}.tornado-tooltip-title{color:#111827;margin-bottom:8px;font-size:13px;font-weight:600}.tornado-tooltip-row{align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.tornado-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tornado-tooltip-label{color:#6b7280;flex:1}.tornado-tooltip-value{font-family:monospace;font-weight:600}.tornado-tooltip-divider{background:#e5e7eb;height:1px;margin:8px 0}.tornado-legend{border-top:1px solid #e5e7eb;justify-content:center;gap:24px;margin-top:12px;padding-top:12px;display:flex}.tornado-legend-item{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:flex}.tornado-legend-color{border-radius:3px;width:12px;height:12px}.tornado-summary{background:#f9fafb;border-radius:6px;justify-content:center;gap:24px;margin-top:8px;padding:8px 12px;display:flex}.tornado-summary-item{align-items:center;gap:6px;font-size:12px;display:flex}.tornado-summary-label{color:#6b7280}.tornado-summary-value{color:#111827;font-weight:600}.smart-narrative{background:#fff;border-radius:12px;overflow:hidden}.smart-narrative-card{border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.smart-narrative-inline{background:0 0;border:none}.smart-narrative-panel{border-left:1px solid #e5e7eb;border-radius:0}.smart-narrative-compact .smart-narrative-header{padding:8px 12px}.smart-narrative-compact .smart-narrative-insights{gap:8px;padding:8px 12px}.smart-narrative-expanded .smart-narrative-header{padding:16px 20px}.smart-narrative-expanded .smart-narrative-insights{gap:16px;padding:16px 20px}.smart-narrative-header{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.smart-narrative-title-row{align-items:center;gap:8px;display:flex}.smart-narrative-icon{opacity:.9}.smart-narrative-title{margin:0;font-size:14px;font-weight:600}.smart-narrative-count{background:#fff3;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500}.smart-narrative-actions{align-items:center;gap:4px;display:flex}.smart-narrative-refresh-btn,.smart-narrative-collapse-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.smart-narrative-refresh-btn:hover,.smart-narrative-collapse-btn:hover{background:#ffffff40}.smart-narrative-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.smart-narrative-refresh-btn .spinning{animation:1s linear infinite spin}.smart-narrative-summary{color:#0369a1;background:#f0f9ff;border-bottom:1px solid #e0f2fe;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.smart-narrative-loading,.smart-narrative-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.smart-narrative-loading .spinning{animation:1s linear infinite spin}.smart-narrative-insights{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.smart-narrative-insight{cursor:pointer;border:1px solid;border-radius:8px;padding:12px;transition:all .2s}.smart-narrative-insight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.smart-narrative-insight.expanded{box-shadow:0 4px 6px #0000001a}.smart-narrative-insight-header{align-items:flex-start;gap:10px;display:flex}.smart-narrative-insight-icons{flex-direction:column;gap:4px;padding-top:2px;display:flex}.smart-narrative-insight-content{flex:1;min-width:0}.smart-narrative-insight-title{margin-bottom:4px;font-size:13px;font-weight:600}.smart-narrative-insight-narrative{color:#4b5563;font-size:12px;line-height:1.5}.smart-narrative-expand-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.smart-narrative-expand-btn:hover{color:#6b7280;background:#0000000d}.smart-narrative-insight-details{border-top:1px solid #0000001a;margin-top:12px;padding-top:12px}.smart-narrative-insight-details p{color:#6b7280;margin:0 0 12px;font-size:12px;line-height:1.5}.smart-narrative-datapoints{flex-wrap:wrap;gap:8px;display:flex}.smart-narrative-datapoint{background:#00000008;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.datapoint-label{color:#6b7280}.datapoint-value{color:#111827;font-weight:600}.datapoint-previous{color:#9ca3af;align-items:center;gap:4px;display:flex}.smart-narrative-timestamp{color:#9ca3af;border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:4px;padding:8px 16px;font-size:10px;display:flex}.auth-overlay{z-index:99999;-webkit-backdrop-filter:blur(16px);background:#fff9;justify-content:center;align-items:center;animation:.3s authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-card{background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:48px 56px;animation:.4s cubic-bezier(.16,1,.3,1) authCardIn;display:flex;box-shadow:0 20px 60px #0000001f,0 0 0 1px #0000000d}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{width:56px;height:56px;margin-bottom:16px}.auth-title{color:#111827;margin:0 0 6px;font-size:24px;font-weight:700}.auth-subtitle{color:#6b7280;margin:0 0 32px;font-size:15px}.auth-google-btn{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:500;transition:all .15s;display:flex}.auth-google-btn+.auth-google-btn{margin-top:10px}.auth-google-btn-signup{color:#fff;background:#8c7050;border-color:#8c7050}.auth-google-btn-signup svg path{fill:#fff}.auth-google-btn-signup:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9;box-shadow:0 2px 8px #b8965a40}.auth-google-btn:not(.auth-google-btn-signup):hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #00000014}.auth-google-btn:active:not(:disabled){transform:scale(.98)}.auth-google-btn:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{border:2px solid #e5e7eb;border-top-color:#8c7050;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-error{color:#dc2626;margin:16px 0 0;font-size:13px}.profile-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.profile-avatar-img-large{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:40px;height:40px}.offline-overlay{z-index:100000;-webkit-backdrop-filter:blur(20px);background:#ffffffa6;justify-content:center;align-items:center;animation:.3s offlineFadeIn;display:flex;position:fixed;inset:0}@keyframes offlineFadeIn{0%{opacity:0}to{opacity:1}}.offline-card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:48px 56px;animation:.4s cubic-bezier(.34,1.56,.64,1) offlineSlideIn;display:flex;box-shadow:0 25px 60px #0000001f,0 0 0 1px #0000000a}@keyframes offlineSlideIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.offline-icon-wrapper{margin-bottom:24px;position:relative}.offline-logo{background:linear-gradient(135deg,#b8965a,#a0814a);border-radius:18px;width:64px;height:64px;padding:14px;box-shadow:0 8px 24px #b8965a40}.offline-badge{color:#fff;background:#ef4444;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 8px #ef444466}.offline-title{color:#111827;margin:0 0 8px;font-size:22px;font-weight:700}.offline-message{color:#6b7280;margin:0 0 28px;font-size:14px;line-height:1.6}.offline-status{color:#92400e;background:#fef3c7;border-radius:12px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.offline-spinner{border:2px solid #fbbf24;border-top-color:#92400e;border-radius:50%;width:16px;height:16px;animation:1s linear infinite offlineSpin}@keyframes offlineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-dialog{background:#fff;border-radius:16px;flex-direction:column;width:860px;max-width:95vw;max-height:90vh;animation:.2s ease-out cpm-dialog-enter;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.ds-dialog-header{background:linear-gradient(135deg,#faf5ff,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ds-dialog-header-left{color:#1f2937;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.ds-steps{background:#fafafa;border-bottom:1px solid #f3f4f6;align-items:center;gap:0;padding:14px 24px;display:flex}.ds-step{flex:1;align-items:center;gap:8px;display:flex;position:relative}.ds-step-circle{color:#9ca3af;background:#fff;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.ds-step.active .ds-step-circle{color:#fff;background:#8c7050;border-color:#8c7050}.ds-step.done .ds-step-circle{color:#fff;background:#10b981;border-color:#10b981}.ds-step-label{color:#9ca3af;font-size:12px;font-weight:500}.ds-step.active .ds-step-label{color:#8c7050;font-weight:600}.ds-step.done .ds-step-label{color:#10b981}.ds-step-line{background:#e5e7eb;flex:1;height:1px;margin:0 8px}.ds-step.done .ds-step-line{background:#10b981}.ds-body{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.ds-body-hint{color:#6b7280;margin:0 0 18px;font-size:13px}.ds-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.ds-type-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;transition:all .15s;display:flex}.ds-type-card:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed1a}.ds-type-card.active{background:#f5ede0;border-color:#8c7050;box-shadow:0 0 0 3px #7c3aed1f}.ds-type-icon{justify-content:center;align-items:center;display:flex}.ds-type-label{color:#374151;font-size:13px;font-weight:600}.ds-type-port{color:#9ca3af;font-family:monospace;font-size:10px}.ds-type-card.active .ds-type-label{color:#8c7050}.ds-form{flex-direction:column;gap:14px;display:flex}.ds-field{flex-direction:column;gap:5px;display:flex}.ds-field label{color:#374151;font-size:12px;font-weight:600}.ds-label-hint{color:#9ca3af;margin-left:4px;font-size:11px;font-weight:400}.ds-row{gap:12px;display:flex}.ds-input{color:#374151;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ds-input:focus{border-color:#8c7050;box-shadow:0 0 0 3px #7c3aed14}.ds-textarea{resize:vertical;min-height:60px;font-family:monospace}.ds-input-pw{position:relative}.ds-input-pw .ds-input{padding-right:38px}.ds-pw-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ds-pw-toggle:hover{color:#6b7280}.ds-select-wrap{position:relative}.ds-select{color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 32px 9px 12px;font-size:13px}.ds-select:focus{border-color:#8c7050}.ds-ssl-row{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 14px;display:flex}.ds-ssl-info{align-items:center;gap:10px;display:flex}.ds-ssl-label{color:#374151;font-size:13px;font-weight:600;display:block}.ds-ssl-hint{color:#9ca3af;font-size:11px;display:block}.ds-toggle{cursor:pointer;background:#e5e7eb;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.ds-toggle.on{background:#8c7050}.ds-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.ds-toggle.on .ds-toggle-knob{left:21px}.ds-test-result{border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.ds-test-result.ok{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.ds-test-result.fail{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ds-connect-header{margin-bottom:16px}.ds-type-badge{color:#8c7050;background:#f5ede0;border:1px solid #c4b5fd;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ds-explore{flex:1;min-height:420px;display:flex;overflow:hidden}.ds-table-list{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:240px;display:flex}.ds-table-search{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:10px 12px;display:flex}.ds-search-icon{color:#9ca3af;flex-shrink:0}.ds-search-input{color:#374151;background:0 0;border:none;outline:none;flex:1;font-size:12px}.ds-table-scroll{flex:1;overflow-y:auto}.ds-empty-tables{text-align:center;color:#9ca3af;padding:20px;font-size:12px}.ds-table-item{border-bottom:1px solid #f3f4f6}.ds-table-name-row{cursor:pointer;color:#374151;align-items:center;gap:6px;padding:9px 12px;font-size:12px;transition:background .1s;display:flex}.ds-table-name-row:hover{background:#f3f4f6}.ds-table-item.active .ds-table-name-row{color:#8c7050;background:#f5ede0}.ds-table-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.ds-col-count{color:#9ca3af;background:#f3f4f6;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:10px}.ds-expand-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.ds-col-list{background:#f9fafb;padding:4px 0 4px 28px}.ds-col-item{align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}.ds-col-type{color:#9ca3af;text-align:center;background:#f3f4f6;border-radius:3px;min-width:42px;padding:1px 4px;font-family:monospace;font-size:10px}.ds-col-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ds-pk-badge{color:#d97706;background:#fef3c7;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.ds-preview-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ds-preview-empty{color:#9ca3af;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.ds-preview-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.ds-preview-header h4{color:#1f2937;margin:0 0 2px;font-size:14px;font-weight:700}.ds-preview-header>div>span{color:#9ca3af;font-size:11px}.ds-col-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ds-col-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .12s;display:inline-flex}.ds-col-chip:hover{color:#8c7050;border-color:#c4b5fd}.ds-col-chip.active{color:#8c7050;background:#f5ede0;border-color:#8c7050;font-weight:600}.ds-chip-type{color:#9ca3af;font-family:monospace;font-size:9px}.ds-col-chip.active .ds-chip-type{color:#a78bfa}.ds-preview-table-wrap{flex:1;overflow:auto}.ds-preview-loading{color:#8c7050;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.ds-preview-table{border-collapse:collapse;width:100%;font-size:12px}.ds-preview-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:8px 12px;font-weight:600;position:sticky;top:0}.ds-preview-table td{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f3f4f6;max-width:160px;padding:6px 12px;overflow:hidden}.ds-preview-table tr:hover td{background:#fafafa}.ds-explore-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ds-cols-selected{color:#6b7280;font-size:12px}.ds-generate-summary{background:#f5ede0;border:1px solid #c4b5fd;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;display:flex}.ds-gen-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #7c3aed1a}.ds-generate-summary h3{color:#1f2937;margin:0 0 4px;font-size:15px;font-weight:700}.ds-generate-summary p{color:#6b7280;margin:0;font-size:12px;line-height:1.6}.ds-generate-summary code{color:#8c7050;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1px 5px;font-size:11px}.ds-gen-widgets-preview{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.ds-gen-widget-item{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.ds-gen-widget-icon{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.ds-error{color:#dc2626;margin:8px 0 0;font-size:13px}.ds-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.ds-btn-ghost{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:9px 16px;font-size:13px;transition:all .15s;display:flex}.ds-btn-ghost:hover{color:#374151;background:#f3f4f6}.ds-btn-outline{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ds-btn-outline:hover{color:#8c7050;border-color:#8c7050}.ds-btn-outline:disabled{opacity:.5;cursor:wait}.ds-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b8965a,#a0814a);border:none;border-radius:8px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #7c3aed40}.ds-btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed59}.ds-btn-primary:disabled{opacity:.6;cursor:wait;transform:none}.ds-btn-generate{padding:10px 24px;font-size:14px}.ds-saved-section{margin-bottom:4px}.ds-saved-header{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.ds-saved-list{flex-direction:column;gap:6px;display:flex}.ds-saved-item{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.ds-saved-item:hover{background:#faf5ff;border-color:#a78bfa;box-shadow:0 2px 8px #7c3aed14}.ds-saved-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-saved-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ds-saved-meta{color:#9ca3af;font-size:11px}.ds-saved-delete{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ds-saved-item:hover .ds-saved-delete{opacity:1}.ds-saved-delete:hover{color:#ef4444;background:#fef2f2}@keyframes nia-edge-pulse{0%,to{box-shadow:inset 0 0 60px 20px #8b5cf61f}50%{box-shadow:inset 0 0 100px 40px #8b5cf647}}@keyframes nia-border-pulse{0%,to{opacity:.35}50%{opacity:.75}}@keyframes nia-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.nia-voice-btn.active{color:#dc2626;background:#fef2f2;border-radius:6px}.build-layout{height:100%;font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.build-hint-bar{border-bottom:.5px solid var(--b1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.build-hint-text{color:var(--t3);font-size:11.5px}.build-main{flex:1;min-height:0;display:flex;overflow:hidden}.build-center{background:var(--off);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.build-center-inner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.build-empty{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.build-empty-content{text-align:center;width:100%;max-width:560px;padding:40px}.build-empty-content h2{color:var(--t1);font-size:22px;font-weight:700;font-family:var(--font-display);margin:0 0 8px}.build-empty-content p{color:var(--t2);margin:0 0 28px;font-size:13px}.build-right{border-left:.5px solid var(--b1);background:var(--paper);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.build-right-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.build-right-tabs{border-bottom:.5px solid var(--b1);flex-shrink:0;display:flex}.build-right-tabs button{color:var(--t3);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;transition:all .15s;display:flex}.build-right-tabs button:hover{color:var(--t1);background:var(--surface)}.build-right-tabs button.active{color:var(--gold);border-bottom-color:var(--gold);background:var(--gold-light)}.build-panel-section{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.build-panel-search{background:var(--surface);border:.5px solid var(--b1);color:var(--t3);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.build-panel-search input{color:var(--t1);min-width:0;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.build-panel-search input::-moz-placeholder{color:var(--t3)}.build-panel-search input::placeholder{color:var(--t3)}.build-viz-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.build-viz-btn{background:var(--paper);border:.5px solid var(--b1);cursor:pointer;color:var(--t2);font-size:10px;font-family:var(--font-sans);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:all .15s;display:flex}.build-viz-btn:hover{border-color:var(--gold);background:var(--gold-light);color:var(--gold-2)}.build-viz-btn svg{color:var(--t3)}.build-viz-btn:hover svg{color:var(--gold)}.build-panel-divider{background:var(--b1);height:.5px;margin:4px 0}.build-panel-subtitle{color:var(--t3);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:600}.build-values-hint{color:var(--t3);background:var(--surface);text-align:center;border:.5px dashed var(--b2);border-radius:6px;padding:10px;font-size:11px}.build-panel-empty{color:var(--b2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 12px;display:flex}.build-panel-empty p{color:var(--t2);margin:0;font-size:13px;font-weight:500}.build-panel-empty span{color:var(--t3);font-size:11px}.build-dataset{border:.5px solid var(--b1);border-radius:8px;overflow:hidden}.build-dataset.active{border-color:var(--gold)}.build-dataset-header{background:var(--surface);cursor:pointer;width:100%;color:var(--t1);text-align:left;font-size:12px;font-family:var(--font-sans);border:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.build-dataset-header:hover{background:var(--off)}.build-dataset-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.build-dataset-meta{color:var(--t3);flex-shrink:0;font-size:10px}.build-dataset-fields{flex-direction:column;gap:4px;padding:6px 10px 8px;display:flex}.build-field-row{color:var(--t2);align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.build-field-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.build-field-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-dataset-sheets{border-top:.5px solid var(--b1);flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:6px;display:flex}.build-sheets-label{color:var(--t3);width:100%;font-size:10px}.build-sheet-tag{background:var(--surface);color:var(--t2);border-radius:4px;padding:2px 6px;font-size:10px}.build-sheet-tag.active{background:var(--gold-light);color:var(--gold-2);font-weight:500}.multi-file-uploader{flex-direction:column;gap:12px;display:flex}.multi-file-dropzone{border:1.5px dashed var(--b2);text-align:center;cursor:pointer;background:var(--surface);color:var(--t2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;transition:all .2s;display:flex}.multi-file-dropzone:hover{border-color:var(--gold);background:var(--gold-light);color:var(--gold-2)}.multi-file-dropzone.dragging{border-color:var(--gold);background:var(--gold-light)}.multi-file-dropzone.has-files{padding:20px 24px}.multi-file-drop-title{font-size:14px;font-weight:600}.multi-file-drop-hint{color:var(--t3);font-size:12px}.multi-file-list{flex-direction:column;gap:6px;display:flex}.multi-file-item{background:var(--paper);border:.5px solid var(--b1);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.multi-file-item.uploading{border-color:var(--gold);background:var(--gold-light)}.multi-file-item.done{border-color:#10b981}.multi-file-item.error{border-color:var(--red);background:var(--red-bg)}.multi-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t1);flex:1;font-weight:500;overflow:hidden}.multi-file-meta{color:var(--t2);flex-shrink:0;font-size:11px}.multi-file-error{color:var(--red);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.multi-file-remove{width:20px;height:20px;color:var(--b2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.multi-file-remove:hover{color:var(--red);background:var(--red-bg)}.multi-file-add-more{border:.5px dashed var(--b2);color:var(--t2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.multi-file-add-more:hover{border-color:var(--gold);color:var(--gold-2);background:var(--gold-light)}.dashboard-sheet-tabs{background:var(--paper);border-top:.5px solid var(--b1);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex;overflow-x:auto}.sheet-tabs-scroll{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.sheet-tabs-scroll::-webkit-scrollbar{display:none}.sheet-tab{background:var(--surface);color:var(--t3);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-family:var(--font-sans);border:.5px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:flex}.sheet-tab:hover{background:var(--off);color:var(--t1)}.sheet-tab.active{background:var(--gold-light);color:var(--gold-2);border-color:#b8965a33;font-weight:500}.sheet-tab-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.sheet-tab-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex}.sheet-tab-close:hover{color:var(--red);background:var(--red-bg)}.sheet-tab-input{color:var(--gold-2);background:0 0;border:none;outline:none;min-width:60px;padding:0;font-size:12px;font-weight:500}.sheet-tab-add{border:.5px solid var(--b1);background:var(--paper);width:26px;height:26px;color:var(--t3);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-tab-add:hover{border-color:var(--gold);color:var(--gold-2);background:var(--gold-light)}.merge-dialog-overlay{z-index:10000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merge-dialog{background:var(--paper);border-radius:14px;flex-direction:column;width:520px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.merge-dialog-header{border-bottom:.5px solid var(--b1);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.merge-dialog-title{color:var(--t1);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.merge-dialog-close{width:28px;height:28px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.merge-dialog-close:hover{background:var(--surface);color:var(--t1)}.merge-dialog-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.merge-files-preview{flex-wrap:wrap;gap:6px;display:flex}.merge-file-chip{background:var(--surface);border:.5px solid var(--b1);color:var(--t1);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.merge-file-meta{color:var(--t3);font-size:10px}.merge-warning{background:var(--gold-light);color:#7a6230;border:.5px solid #b8965a4d;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.merge-warning svg{flex-shrink:0;margin-top:1px}.merge-options{flex-direction:column;gap:10px;display:flex}.merge-option{border:1.5px solid var(--b1);cursor:pointer;background:var(--paper);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.merge-option:hover{border-color:var(--gold)}.merge-option.selected{border-color:var(--gold);background:var(--gold-light)}.merge-option input{margin-top:2px}.merge-option-content{flex-direction:column;gap:2px;display:flex}.merge-option-content strong{color:var(--t1);font-size:13px}.merge-option-content span{color:var(--t2);font-size:11px}.merge-join-columns{flex-direction:column;gap:6px;margin-left:24px;display:flex}.merge-join-label{color:var(--t3);font-size:11px;font-weight:600}.merge-join-tags{flex-wrap:wrap;gap:6px;display:flex}.merge-join-tag{background:var(--surface);border:.5px solid var(--b1);color:var(--t2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:flex}.merge-join-tag.selected{background:var(--gold-light);border-color:var(--gold);color:var(--gold-2);font-weight:500}.merge-dialog-footer{border-top:.5px solid var(--b1);background:var(--off);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.merge-btn-secondary{border:.5px solid var(--b2);background:var(--paper);color:var(--t2);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;transition:all .15s}.merge-btn-secondary:hover{background:var(--surface)}.merge-btn-primary{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.merge-btn-primary:hover{opacity:.9}.merge-btn-primary:disabled{opacity:.5;cursor:not-allowed}.build-mode-toggle{background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.build-mode-toggle button{color:var(--t3);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;transition:all .15s;display:flex}.build-mode-toggle button:hover{color:var(--t1)}.build-mode-toggle button.active{background:var(--paper);color:var(--gold);box-shadow:0 1px 3px #00000014}.build-agent-wrap{background:var(--off);flex-direction:column;flex:1;display:flex;overflow:hidden}.plan-orchestrator{font-family:var(--font-sans);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.agent-idle{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;overflow:auto}.agent-hero{text-align:center;margin-bottom:32px}.agent-hero h1{color:var(--t1);font-size:24px;font-weight:700;font-family:var(--font-display);margin:0 0 8px}.agent-hero p{color:var(--t2);max-width:400px;margin:0;font-size:13px}.agent-planning{flex-direction:column;flex:1;gap:16px;padding:24px 24px 0;display:flex;overflow:hidden auto}.agent-chat-bubble{background:var(--paper);border:.5px solid var(--b1);color:var(--t1);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:600px;padding:12px 16px;font-size:13px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.agent-input-sticky{background:var(--off);border-top:.5px solid var(--b1);padding:12px 0 24px;position:sticky;bottom:0}.agent-chat-input-wrap{flex-direction:column;gap:12px;width:100%;max-width:640px;display:flex}.agent-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-suggestion-chip{background:var(--paper);border:.5px solid var(--b1);color:var(--t2);cursor:pointer;font-size:12px;font-family:var(--font-sans);border-radius:20px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.agent-suggestion-chip:hover{border-color:var(--gold);color:var(--gold-2);background:var(--gold-light);box-shadow:0 2px 8px #b8965a14}.agent-chat-input{background:var(--paper);border:.5px solid var(--b1);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 2px 12px #0000000f}.agent-chat-input:focus-within{border-color:var(--gold);box-shadow:0 2px 16px #b8965a1a}.agent-chat-input textarea{color:var(--t1);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:24px;max-height:120px;font-family:inherit;font-size:14px}.agent-chat-input textarea::-moz-placeholder{color:var(--t3)}.agent-chat-input textarea::placeholder{color:var(--t3)}.agent-file-previews{flex-wrap:wrap;gap:6px;display:flex}.agent-file-chip{background:var(--gold-light);color:var(--gold-2);border:.5px solid #b8965a33;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.agent-file-chip button{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.agent-file-chip button:hover{color:var(--gold-2)}.agent-chat-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.agent-attach-btn{width:32px;height:32px;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.agent-attach-btn:hover{background:var(--surface);color:var(--gold)}.agent-send-btn{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.agent-send-btn:hover{opacity:.9}.agent-send-btn:disabled{opacity:.5;cursor:not-allowed}.thought-accordion{background:var(--paper);border:.5px solid var(--b1);border-radius:12px;align-self:flex-start;width:100%;max-width:640px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.thought-accordion-header{cursor:pointer;width:100%;color:var(--t1);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.thought-accordion-title{align-items:center;gap:10px;font-weight:600;display:flex}.thought-accordion-badge{background:var(--gold-light);min-width:36px;height:20px;color:var(--gold-2);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:flex}.thought-accordion-meta{align-items:center;gap:8px;display:flex}.thought-accordion-running{color:var(--gold);align-items:center;gap:5px;font-size:11px;display:flex}.thought-accordion-header svg.open{transition:transform .2s;transform:rotate(180deg)}.thought-accordion-body{overflow:hidden}.thought-steps{flex-direction:column;gap:8px;padding:4px 16px 14px;display:flex}.thought-step{align-items:center;gap:10px;padding:6px 0;display:flex}.thought-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.thought-step.done .thought-step-icon{color:var(--green)}.thought-step.running .thought-step-icon{color:var(--gold)}.thought-step.pending .thought-step-icon{color:var(--b2)}.thought-step-content{flex-direction:column;gap:1px;display:flex}.thought-step-label{color:var(--t1);font-size:12px}.thought-step.done .thought-step-label{color:var(--t1)}.thought-step.pending .thought-step-label{color:var(--t3)}.thought-step-detail{color:var(--t3);font-size:11px}.plan-card{background:var(--paper);border:.5px solid var(--b1);border-radius:14px;flex-direction:column;align-self:flex-start;gap:16px;width:100%;max-width:640px;padding:20px;display:flex;box-shadow:0 2px 12px #0000000f}.plan-card-header{align-items:center;gap:12px;display:flex}.plan-card-icon{background:var(--gold-light);width:36px;height:36px;color:var(--gold);border-radius:10px;justify-content:center;align-items:center;display:flex}.plan-card-title{color:var(--t1);margin:0;font-size:15px;font-weight:700}.plan-card-desc{color:var(--t2);margin:2px 0 0;font-size:12px}.plan-card-items{flex-direction:column;gap:8px;display:flex}.plan-card-item{background:var(--surface);border:.5px solid var(--b1);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.plan-item-num{background:var(--gold-light);width:20px;height:20px;color:var(--gold-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.plan-item-icon{background:var(--paper);border:.5px solid var(--b1);width:26px;height:26px;color:var(--t3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-item-title{color:var(--t1);font-size:12px;font-weight:600}.plan-item-desc{color:var(--t3);font-size:11px}.plan-item-tag{background:var(--surface);color:var(--t2);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:500}.plan-card-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.plan-btn-secondary{border:.5px solid var(--b2);background:var(--paper);color:var(--t2);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;transition:all .15s}.plan-btn-secondary:hover{background:var(--surface)}.plan-btn-primary{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.plan-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.build-progress-overlay{z-index:1000;background:#fafafaf2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.build-progress-card{background:var(--paper);border:.5px solid var(--b1);border-radius:16px;flex-direction:column;gap:20px;width:420px;max-width:90vw;padding:32px 36px;display:flex;box-shadow:0 20px 60px #0000001a}.build-progress-header{align-items:center;gap:12px;display:flex}.build-progress-icon{background:var(--gold-light);width:40px;height:40px;color:var(--gold);border-radius:10px;justify-content:center;align-items:center;display:flex}.build-progress-header h3{color:var(--t1);margin:0;font-size:16px;font-weight:700}.build-progress-bar-wrap{align-items:center;gap:10px;display:flex}.build-progress-bar-bg{background:var(--surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.build-progress-bar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:3px;height:100%}.build-progress-percent{color:var(--gold);text-align:right;min-width:32px;font-size:11px;font-weight:600}.build-progress-steps{flex-direction:column;gap:10px;display:flex}.build-progress-step{align-items:center;gap:10px;padding:6px 0;display:flex}.build-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.build-progress-step.done .build-step-icon{color:var(--green)}.build-progress-step.running .build-step-icon{color:var(--gold)}.build-progress-step.pending .build-step-icon{color:var(--b2)}.build-step-label{color:var(--t1);font-size:12px}.build-progress-step.pending .build-step-label{color:var(--t3)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--font-display: "DM Serif Display", serif;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--t1: #0d0d0d;--t2: #5a5a5a;--t3: #a0a0a0;--white: #ffffff;--off: #fafafa;--surface: #f5f4f1;--paper: #ffffff;--b1: rgba(0,0,0,.06);--b2: rgba(0,0,0,.1);--b3: rgba(0,0,0,.16);--gold: #b8965a;--gold-2: #a0814a;--gold-light: #f5ede0;--green: #3a6e2a;--green-bg: #eaf5e8;--red: #b04848;--red-bg: #f7e9e9}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-weight:400;color:var(--t1);background:var(--off);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5;letter-spacing:-.005em}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05}.serif-i{font-family:var(--font-display);font-style:italic;font-weight:400}.label-tiny{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-weight:500}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:.5px solid var(--b2);border-radius:999px;background:var(--paper);font:400 13px/1 var(--font-sans);color:var(--t1);cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface);border-color:var(--b3)}.btn-dark{background:var(--t1);color:var(--white);border-color:var(--t1)}.btn-dark:hover{background:#1f1f1f;border-color:#1f1f1f}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--t2)}.btn-ghost:hover{background:var(--surface);color:var(--t1)}.btn-sm{height:26px;padding:0 10px;font-size:12px}.field{width:100%;height:34px;padding:0 12px;border:.5px solid var(--b2);border-radius:8px;background:var(--paper);font:400 13px var(--font-sans);color:var(--t1);outline:none;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--b3);box-shadow:0 0 0 3px #b8965a1a}.field::-moz-placeholder{color:var(--t3)}.field::placeholder{color:var(--t3)}textarea.field{padding:10px 12px;height:auto;resize:none;line-height:1.5}textarea.field.nia-stage-chat-composer:focus{border-color:transparent;box-shadow:none}.nia-source-context-details>summary{list-style:none}.nia-source-context-details>summary::-webkit-details-marker{display:none}.card{background:var(--paper);border:.5px solid var(--b1);border-radius:12px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:.5px solid var(--b1);background:var(--surface);font-size:12px;color:var(--t2)}.pill-gold{background:var(--gold-light);border-color:#b8965a33;color:#7a6230}.pill-green{background:var(--green-bg);border-color:#3a6e2a33;color:var(--green)}.pill-dark{background:var(--t1);color:var(--white);border-color:var(--t1)}.blobs{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.blob{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.5;animation:drift 28s ease-in-out infinite alternate}.blob-1{background:radial-gradient(circle at 30% 30%,#f0d9a8,#f0d9a800 60%);top:-120px;left:-80px;animation-delay:-2s}.blob-2{background:radial-gradient(circle at 70% 60%,#f5ede0,#f5ede000 60%);top:30%;right:-160px;animation-delay:-10s}.blob-3{background:radial-gradient(circle at 40% 70%,#efe3cd,#efe3cd00 60%);bottom:-160px;left:20%;animation-delay:-18s}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.05)}to{transform:translate(-30px,40px) scale(.97)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0000002e;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}::-moz-selection{background:var(--gold-light);color:var(--t1)}::selection{background:var(--gold-light);color:var(--t1)}.nia-app{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:max-content minmax(0,1fr)}.nia-app.with-nia{grid-template-columns:max-content minmax(0,1fr) 360px}.nia-app.with-plan{grid-template-columns:max-content minmax(0,1fr) 320px}.nia-app.nia-collapsed{grid-template-columns:max-content minmax(0,1fr) 44px}.nia-app.plan-collapsed{grid-template-columns:max-content minmax(0,1fr) 40px}.plan-panel{background:var(--off);border-left:.5px solid var(--b1);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.plan-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.plan-icon-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.plan-icon-btn:hover{background:var(--surface)}.plan-tabs{display:flex;gap:0;padding:0 12px;border-bottom:.5px solid var(--b1)}.plan-tab{background:transparent;border:0;cursor:pointer;padding:9px 12px;font-size:12.5px;color:#a0a0a0;font-weight:400;border-bottom:1.5px solid transparent;margin-bottom:-.5px}.plan-tab:hover{color:#5a5a5a}.plan-tab.active{color:#0d0d0d;font-weight:500;border-bottom-color:var(--gold)}.plan-body{flex:1;min-height:0;overflow:auto;padding:12px 8px}.plan-footer{padding:10px 16px;border-top:.5px solid var(--b1);display:flex;align-items:center;justify-content:space-between}.rail-column{width:64px;flex-shrink:0;align-self:start;transition:width .26s cubic-bezier(.33,1,.68,1);background:var(--surface)}.rail-column.rail-expanded{width:276px}.rail-wrap{position:fixed;top:0;left:0;z-index:20;height:100vh;width:64px;padding:14px 0 14px 12px;box-sizing:border-box;transition:width .26s cubic-bezier(.33,1,.68,1)}.rail-wrap.rail-expanded{width:276px}.rail-inner{position:relative;height:calc(100vh - 28px);width:100%;max-width:52px;margin:0;background:var(--paper);border:.5px solid var(--b1);border-radius:22px;box-shadow:0 8px 32px -12px #0000001f,0 1px #fffc inset;display:flex;flex-direction:column;overflow:hidden;transition:max-width .26s cubic-bezier(.33,1,.68,1),box-shadow .26s cubic-bezier(.33,1,.68,1)}.rail-wrap.rail-expanded .rail-inner{max-width:252px;box-shadow:0 12px 40px -14px #00000024,0 1px #fffc inset}.rail-label{font-size:13px;color:#5a5a5a;font-weight:400;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .18s cubic-bezier(.33,1,.68,1),transform .22s cubic-bezier(.33,1,.68,1);pointer-events:none;overflow:hidden}.rail-wrap.rail-expanded .rail-label{opacity:1;transform:translate(0);pointer-events:auto}.rail-account{display:flex;align-items:center;gap:8px;height:52px;padding:0 10px;border-bottom:.5px solid var(--b1);margin-bottom:8px;flex-shrink:0}.rail-wrap:not(.rail-expanded) .rail-account{justify-content:center;padding:0 8px;gap:0}.rail-user-mark{display:none;flex-shrink:0;align-items:center;justify-content:center;width:22px;min-width:22px}.rail-wrap.rail-expanded .rail-user-mark{display:flex}.rail-avatar-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px}.rail-avatar-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#d4a366,#b8965a);color:#fff;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center}.rail-wrap:not(.rail-expanded) .rail-email,.rail-wrap:not(.rail-expanded) .rail-toggle{display:none}.rail-email{font-size:12.5px;color:#0d0d0d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-toggle{padding:6px;margin:0 -4px 0 0;cursor:pointer;border-radius:8px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#a0a0a0;flex-shrink:0;transition:background .12s,color .12s}.rail-toggle:hover{background:var(--surface);color:#5a5a5a}.rail-row{display:flex;align-items:center;gap:10px;height:34px;padding:0;margin:0 8px;border-radius:10px;background:transparent;border:0;cursor:pointer;width:calc(100% - 16px);position:relative;font-family:var(--font-sans);font-size:13px;transition:background .12s}.rail-row:hover{background:var(--surface)}.rail-row.active{background:#b8965a1f}.rail-row.active .rail-label{color:#0d0d0d;font-weight:500}.rail-newchat{background:#fff;border:.5px solid var(--b1);height:36px;margin-bottom:8px;box-shadow:0 1px 2px #00000008}.rail-newchat:hover{background:#fff;border-color:var(--b2)}.rail-icon-fixed{width:36px;min-width:36px;height:34px;display:flex;align-items:center;justify-content:center}.rail-chats{margin-top:10px;padding:0 8px;opacity:0;max-height:0;overflow:hidden;transition:opacity .2s cubic-bezier(.33,1,.68,1),max-height .26s cubic-bezier(.33,1,.68,1);pointer-events:none}.rail-wrap.rail-expanded .rail-chats{opacity:1;max-height:220px;overflow-y:auto;pointer-events:auto}.rail-chats-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;gap:8px}.rail-chats-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.rail-chat-item-wrap{display:flex;align-items:center;border-radius:8px;position:relative}.rail-chat-item-wrap:hover{background:var(--surface)}.rail-chat-item-wrap:hover .rail-chat-delete{opacity:1}.rail-chat-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;background:transparent;border:0;cursor:pointer;text-align:left;border-radius:8px;flex:1;min-width:0}.rail-chat-item .rail-chat-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;opacity:.85}.rail-chat-delete{opacity:0;flex-shrink:0;width:24px;height:24px;margin-right:4px;border-radius:5px;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a0a0a0;transition:opacity .12s,color .12s,background .12s}.rail-chat-delete:hover{color:#c0392b;background:#c0392b14}.rail-mini-btn{width:22px;height:22px;border-radius:5px;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.rail-mini-btn:hover{background:var(--surface)}.rail-settings{padding:8px 0 10px;border-top:.5px solid var(--b1);margin-top:auto;flex-shrink:0}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grow{flex:1 1 auto}.center{display:flex;align-items:center;justify-content:center}.muted{color:var(--t2)}.muted-2{color:var(--t3)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:.5px solid var(--b2);border-radius:4px;background:var(--paper);font:500 10px/1 var(--font-sans);color:var(--t2)}.hr{height:.5px;background:var(--b1);width:100%}.vr{width:.5px;background:var(--b1);align-self:stretch}.dot{width:6px;height:6px;border-radius:999px;background:var(--gold);display:inline-block}.dot-mute{background:var(--t3)}.dot-green{background:var(--green)}.nia-ds-overlay{background:#0d0d0d6b!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000!important}.nia-ds-shell.nia-ds-shell--workspace{width:min(680px,96vw)!important;max-height:min(88vh,820px)!important;border:.5px solid var(--b2)!important;border-radius:16px!important;background:var(--paper)!important;box-shadow:0 28px 80px #00000024!important}.nia-ds-header.nia-ds-header,.ds-dialog-header.nia-ds-header{background:var(--surface)!important;border-bottom:.5px solid var(--b1)!important;padding:14px 18px!important}.nia-ds-header-left{align-items:flex-start!important;gap:12px!important}.nia-ds-header-icon{width:36px;height:36px;border-radius:10px;background:var(--gold-light);border:.5px solid rgba(184,150,90,.25);display:flex;align-items:center;justify-content:center}.nia-ds-steps.ds-steps{background:var(--off)!important;border-bottom:.5px solid var(--b1)!important}.nia-ds-steps .ds-step.active .ds-step-circle{border-color:var(--gold)!important;background:var(--gold)!important;color:var(--white)!important}.nia-ds-steps .ds-step.done .ds-step-circle{border-color:var(--gold)!important;background:var(--gold-light)!important;color:var(--gold-2)!important}.nia-ds-type-grid.ds-type-grid{gap:10px!important}.nia-ds-type-card.ds-type-card{border:.5px solid var(--b1)!important;border-radius:12px!important;background:var(--paper)!important;box-shadow:none!important}.nia-ds-type-card.ds-type-card:hover{border-color:var(--b3)!important;background:var(--surface)!important}.nia-ds-type-card.ds-type-card.active{border-color:#b8965a8c!important;background:#f5ede073!important}.nia-ds-type-card-icon{width:44px;height:44px;border-radius:10px;background:var(--surface);border:.5px solid var(--b1);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.nia-ds-saved-icon{width:40px;height:40px;border-radius:8px;background:var(--surface);border:.5px solid var(--b1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nia-ds-badge.ds-type-badge{border:.5px solid var(--b2)!important;background:var(--surface)!important;color:var(--t1)!important;border-radius:999px!important}.nia-ds-footer.ds-footer{border-top:.5px solid var(--b1);padding-top:14px!important;gap:10px}@media(max-width:768px){.nav-links-center{display:none!important}}@media(max-width:860px){#features>div:last-child{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:520px){#features>div:last-child{grid-template-columns:1fr!important}}@media(max-width:640px){#how-it-works .pipeline-steps{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes floatA{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-12px)}}@keyframes floatB{0%,to{transform:translateY(-50%) rotate(2.5deg)}50%{transform:translateY(calc(-50% - 14px)) rotate(2.5deg)}}@keyframes floatC{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(-10px)}}@media(max-width:768px){.landing-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:48px!important;padding-bottom:64px!important}.hero-cards{display:none!important}}@media(max-width:768px){.auth-brand-panel{display:none!important}.auth-mobile-logo{display:flex!important}}@keyframes niaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
