@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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.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%}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.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}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}*{box-sizing:border-box}:root{--cell-height:24px;--cell-width:100px;--cell-min-width:80px;--row-header-width:68px;--cell-font-size:13px;--zoom-level:1;--header-bg:#fff;--header-border:#d5d9de;--selection-color:#375534;--selection-bg:#6b907124;--selection-bg-header:#aec3b0;--grid-line:#c4c9d1;--sheet-background:var(--theme-sheet-bg,#fff);--primary-purple:#375534;--primary-purple-dark:#0f2a1d;--primary-purple-light:#e3eed4;--header-text:#0f2a1d;--nia-primary:#375534;--nia-deep:#0f2a1d;--nia-mid:#6b9071;--nia-lavender:#e3eed4;--nia-muted:#aec3b0;--nia-bg:#fff;--nia-bg-secondary:#fff;--nia-border:#aec3b0;--nia-text:#0f2a1d;--nia-text-muted:#6b7280;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--font-wordmark:var(--font-sans)}:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:1px}:focus:not(:focus-visible){outline:none}.ribbon-tab-btn:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:-1px;border-radius:2px}.ribbon-btn:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:-1px}.sheet-tab:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:-1px;z-index:2}.add-sheet-btn:focus-visible,.zoom-btn:focus-visible,.zoom-slider:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:1px}.context-menu-item:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:-2px;background:#f3f4f6}.formula-input:focus-visible{outline:2px solid var(--selection-color,#375534);outline-offset:-1px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--selection-color,#375534);color:#fff;border-radius:0 0 6px 6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:8px}.skip-link:focus{top:0}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1a1a2e;margin:0;padding:0;font-size:13px;overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}.app-body{flex:1;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;animation:.28s ease-out both appViewFadeIn;display:flex;overflow:hidden}@keyframes appViewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-main{animation:none}}.main-content-area{flex:1;display:flex;overflow:hidden}.spreadsheet-section{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.spreadsheet-container{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.grid-container{transform-origin:0 0;will-change:transform;background-color:var(--sheet-background);flex:1;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:auto}.dark .grid-container.sheet-theme-eyeComfort{--sheet-background:#0f1115!important;--grid-line:#23262c!important;--header-bg:#181a1f!important;--header-border:#23262c!important;--header-text:#c7cad1!important}.sheet-mirror-layer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.sheet-mirror-layer.rtl-sheet{transform:scaleX(-1)}.rtl-sheet .cell>*,.rtl-sheet .header-label,.rtl-sheet .hidden-indicator,.rtl-sheet .floating-element>*,.rtl-sheet .embedded-pivot-container{scale:-1 1}.sheet-mirror-layer.hide-gridlines .cell,.sheet-mirror-layer.hide-gridlines .grid-zoom-container{--grid-line:transparent}.sheet-mirror-layer.hide-headings .sticky-corner,.sheet-mirror-layer.hide-headings .sticky-column-headers,.sheet-mirror-layer.hide-headings .sticky-row-headers{visibility:hidden;overflow:hidden;pointer-events:none!important}.row-group-outline{background:var(--theme-header-bg,#e3eed4);border-right:1px solid var(--header-border)}.cell{white-space:nowrap;color:#1a1a2e;background:var(--theme-cell-bg,white);height:var(--cell-height);width:var(--cell-width);line-height:normal;font-size:var(--cell-font-size);z-index:1;border:none;outline:none;padding:2px 4px;position:relative;overflow:hidden}.cell.has-content{z-index:2}.cell.has-overflow{overflow:visible}.grid-zoom-container:after{content:"";background:var(--grid-line);pointer-events:none;z-index:2;width:100%;height:1px;position:absolute;bottom:0;right:0}.cell:before{content:"";border-left:1px solid var(--grid-line);border-top:1px solid var(--grid-line);pointer-events:none;position:absolute;inset:0}.cell.has-border-top:before{border-top:none}.cell.has-border-left:before{border-left:none}#spreadsheet-grid .cell.selected,#spreadsheet-grid .cell.selected:hover,#spreadsheet-grid .cell.selected:focus,#spreadsheet-grid .cell.selected:active{z-index:2;background:var(--theme-cell-bg,white);box-shadow:none;filter:none;outline:none}.cell.selected:before,.cell.selected:after{display:none!important}.cell.in-range:before{z-index:3}.cell.has-list-dropdown{z-index:10!important;overflow:visible!important}.cell.in-range{background-color:var(--theme-cell-bg,white);background-image:linear-gradient(var(--selection-bg),var(--selection-bg));z-index:2}.cell.selected.in-range{background:var(--theme-cell-bg,white)}.cell.in-range.range-top{border-top:1px dashed var(--selection-color)}.cell.in-range.range-bottom{border-bottom:1px dashed var(--selection-color)}.cell.in-range.range-left{border-left:1px dashed var(--selection-color)}.cell.in-range.range-right{border-right:1px dashed var(--selection-color)}.selecting-border{border:2px solid var(--selection-color);pointer-events:none;z-index:5}.dv-dropdown-trigger:hover{background:var(--theme-primary,#375534)!important}.dv-dropdown-trigger:hover svg path{stroke:#fff}.cell.merged{z-index:3;background:var(--theme-cell-bg,white);white-space:normal;align-items:center;min-width:0;min-height:0;line-height:normal;transition:none;display:flex;overflow:hidden}.cell.merged:before{border-left:1px solid var(--grid-line);border-top:1px solid var(--grid-line)}.cell.merged .cell-content{z-index:3;white-space:normal;word-break:break-word;width:100%;position:relative;overflow:hidden}.cell.merged.selected{z-index:4}.cell.valign-top,.cell.valign-middle,.cell.valign-bottom{flex-direction:column;display:flex;overflow:hidden}.cell.valign-top{justify-content:flex-start}.cell.valign-middle{justify-content:center}.cell.valign-bottom{justify-content:flex-end}.cell.valign-top.has-overflow,.cell.valign-middle.has-overflow,.cell.valign-bottom.has-overflow{overflow:visible}.cell.valign-top .cell-content,.cell.valign-middle .cell-content,.cell.valign-bottom .cell-content{overflow:hidden}.cell.merged.valign-top{justify-content:flex-start;align-items:stretch}.cell.merged.valign-bottom{justify-content:flex-end;align-items:stretch}.cell.formula-ref{outline-offset:-1px;z-index:1;outline:2px solid #3b82f6}.cell.formula-ref-1{outline-color:#3b82f6}.cell.formula-ref-2{outline-color:#ef4444}.cell.formula-ref-3{outline-color:#22c55e}.cell.formula-ref-4{outline-color:#f97316}.cell.formula-ref-5{outline-color:#375534}.cell.editing{z-index:5;background:0 0;padding:0;overflow:hidden}.cell.editing:before,.cell.editing:after{display:none}.cell-input{min-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:inset 0 0 0 2px var(--selection-color);font-family:inherit;font-size:inherit;color:#1a1a2e;background:var(--theme-cell-bg,white);white-space:nowrap;resize:none;box-sizing:border-box;z-index:3;scrollbar-width:none;-ms-overflow-style:none;caret-color:#1a1a2e;border:none;outline:none;padding:2px 4px;line-height:1.3;position:absolute;top:0;left:0;overflow:hidden}.cell.wrapped .cell-input{white-space:pre-wrap;word-break:break-word;overflow:hidden auto}.cell-input::-webkit-scrollbar{display:none}.cell-content{white-space:nowrap;text-overflow:ellipsis;color:inherit;display:block;overflow:hidden}.cell-content.cell-error{font-size:11px;color:#c00!important}.cell[style*=--cf-icon] .cell-content:before{content:var(--cf-icon,"");font-size:12px;line-height:1;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.cell:not(.wrapped):not(.multiline):not(.editing)>.cell-content{white-space:nowrap;pointer-events:none;overflow:hidden}.cell.multiline{white-space:pre-wrap;line-height:1.3;overflow:hidden}.cell.multiline .cell-content{white-space:pre-wrap}.cell.wrapped{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.3;overflow:hidden}.cell.wrapped .cell-content{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;text-overflow:clip;height:100%;display:block;overflow:hidden}.corner-cell{background:var(--header-bg);border-right:1px solid var(--header-border);border-bottom:1px solid var(--header-border);cursor:pointer;width:50px;height:24px;position:relative}.corner-cell:after{content:"";border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent var(--primary-purple) transparent;opacity:.6;width:0;height:0;transition:opacity .15s;position:absolute;bottom:3px;right:3px}.corner-cell:hover{background:var(--primary-purple-light)}.corner-cell:hover:after{opacity:1}.sticky-corner{background:var(--header-bg);border-right:1px solid var(--header-border);border-bottom:1px solid var(--header-border)}.sticky-column-headers,.sticky-row-headers{background:var(--header-bg);overflow:hidden}.column-header,.row-header{background:var(--header-bg);border-right:1px solid var(--header-border);border-bottom:1px solid var(--header-border);text-align:center;color:var(--header-text,#0f2a1d);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;font-size:var(--cell-font-size);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.column-header.selected,.row-header.selected{background:var(--selection-bg-header,#aec3b0);color:var(--nia-primary,#375534);cursor:grab}.header-label{pointer-events:none;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0 8px;line-height:1;display:flex;overflow:hidden}.column-header{min-height:var(--cell-height);height:var(--cell-height);min-width:30px;width:var(--cell-width);border-bottom:1px solid var(--grid-line);clip-path:none;position:relative;overflow:visible!important}.column-resizer{cursor:col-resize;z-index:100;pointer-events:auto;background:0 0;width:16px;position:absolute;top:0;bottom:0;right:-8px}.column-resizer:after{content:"";opacity:1;z-index:101;pointer-events:none;background:#b8bcc4;width:2px;transition:all .15s;position:absolute;top:0;bottom:0;right:7px}.column-resizer:hover:after{background:var(--selection-color);width:3px;top:0;bottom:0;right:6px}.row-header{min-width:var(--row-header-width);width:var(--row-header-width);min-height:var(--cell-height);height:var(--cell-height);border-right:1px solid var(--grid-line);clip-path:none;position:relative;overflow:visible!important}.row-resizer{cursor:row-resize;z-index:25;background:0 0;height:7px;position:absolute;bottom:-3px;left:0;right:0}.row-resizer:after{content:"";opacity:1;background:#c9cdd4;height:2px;transition:all .15s;position:absolute;bottom:2px;left:0;right:0}.row-resizer:hover:after{background:var(--selection-color);height:3px;bottom:1px;left:0;right:0}.hidden-indicator{z-index:26;cursor:default;pointer-events:none;margin:0;padding:0;position:absolute;overflow:visible}.hidden-indicator-col{z-index:102;width:0;top:0;bottom:0;left:0}.hidden-indicator-row{height:0;top:0;left:0;right:0}.hidden-indicator-lines{box-sizing:border-box;display:block;position:absolute}.hidden-indicator-col .hidden-indicator-lines{background:var(--nia-primary,#375534);width:2px;top:0;bottom:0;left:-1px}.hidden-indicator-row .hidden-indicator-lines{background:var(--nia-primary,#375534);height:2px;top:-1px;left:0;right:0}.hidden-indicator:hover .hidden-indicator-col .hidden-indicator-lines,.hidden-indicator-col:hover .hidden-indicator-lines,.hidden-indicator:hover .hidden-indicator-row .hidden-indicator-lines,.hidden-indicator-row:hover .hidden-indicator-lines{background:var(--nia-deep,#0f2a1d)}body.col-resizing,body.col-resizing *{cursor:col-resize!important}body.row-resizing,body.row-resizing *{cursor:row-resize!important}body.dragging-cells,body.dragging-cells *{cursor:move!important}.selection-box{pointer-events:none;z-index:5;background:0 0;position:absolute;border:1px solid var(--nia-primary,#375534)!important}.additional-selection-box{pointer-events:none;z-index:4}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}.clipboard-box,.cut-box{pointer-events:none;z-index:6;box-sizing:border-box;background-image:repeating-linear-gradient(90deg,#1a73e8 0 5px,#0000 5px 10px),repeating-linear-gradient(90deg,#1a73e8 0 5px,#0000 5px 10px),repeating-linear-gradient(0deg,#1a73e8 0 5px,#0000 5px 10px),repeating-linear-gradient(0deg,#1a73e8 0 5px,#0000 5px 10px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 2px,100% 2px,2px 100%,2px 100%;animation:.4s linear infinite marching-ants;position:absolute}.fill-handle{background:var(--selection-color);cursor:crosshair;z-index:10;border:2px solid #fff;width:8px;height:8px;transition:transform .1s;position:absolute;bottom:-4px;right:-4px;pointer-events:auto!important}.fill-handle:hover{transform:scale(1.3)}.drag-border{pointer-events:auto!important;background:0 0!important}.column-header.dragging-source,.row-header.dragging-source{opacity:.35;background:#e3eed4}body.filling *{cursor:crosshair!important}body.resizing-table *{cursor:nwse-resize!important}body.formula-selecting *{cursor:crosshair!important}.fill-preview{border:2px dashed var(--selection-color);pointer-events:none;z-index:4;background:#3755341a;transition:width 50ms ease-out,height 50ms ease-out,left 50ms ease-out,top 50ms ease-out;position:absolute}.active-cell-box{border:2px solid var(--selection-color);pointer-events:none;z-index:6;background:0 0;position:absolute}.toolbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.toolbar-group{border-right:1px solid #e5e7eb;align-items:center;gap:2px;padding:0 8px;display:flex}.toolbar-group:last-child{border-right:none}.toolbar-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.toolbar-btn:hover{background:#f3f4f6}.toolbar-btn.active{color:#375534;background:#e3eed4}.toolbar-select{color:#f0f0f5;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#2a2a32 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='%239090a0' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #3a3a45;border-radius:4px;height:28px;padding:0 24px 0 8px;font-size:12px;transition:all .2s}.toolbar-select:hover{background-color:#353540;border-color:#375534}.toolbar-select:focus{border-color:#375534;outline:none;box-shadow:0 0 0 2px #37553433}.toolbar-select option{color:#f0f0f5;background:#212128;padding:8px 12px}.toolbar-select option:checked{color:#fff;background:#375534}.toolbar-select option:hover{background:#353540}.toolbar-input{text-align:center;border:1px solid #e5e7eb;border-radius:4px;width:50px;height:28px;padding:0 8px;font-size:12px}.custom-dropdown{display:inline-block;position:relative}.custom-dropdown-trigger{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;width:100%;height:28px;padding:0 8px;font-size:12px;display:flex}.custom-dropdown-trigger:hover{border-color:#d1d5db}.custom-dropdown-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-dropdown-arrow{color:#6b7280;flex-shrink:0;transition:transform .2s}.custom-dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:-moz-max-content;width:max-content;max-height:300px;overflow-y:auto;box-shadow:0 10px 25px #00000026}.custom-dropdown-option{color:#374151;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;font-size:13px;transition:background .1s;overflow:hidden}.custom-dropdown-option:first-child{border-radius:7px 7px 0 0}.custom-dropdown-option:last-child{border-radius:0 0 7px 7px}.custom-dropdown-option:hover{background:#f3f4f6}.custom-dropdown-option.selected{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);font-weight:500}.custom-dropdown-option.selected:hover{background:linear-gradient(135deg,#375534,#6b9071)}.font-dropdown-portal{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.font-dd-search{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:8px 12px;display:flex}.font-dd-search-icon{color:#9ca3af;flex-shrink:0}.font-dd-search-input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:13px}.font-dd-search-input::-moz-placeholder{color:#d1d5db}.font-dd-search-input::placeholder{color:#d1d5db}.font-dd-list{max-height:380px;padding:4px 0;overflow-y:auto}.font-dd-list::-webkit-scrollbar{width:6px}.font-dd-list::-webkit-scrollbar-track{background:0 0}.font-dd-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.font-dd-section-header{text-transform:uppercase;letter-spacing:.6px;color:#375534;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;background:#fff;align-items:center;gap:6px;padding:6px 12px 4px;font-size:10px;font-weight:600;display:flex;position:sticky;top:0}.font-dd-option-wrap{position:relative}.font-dd-option{color:#374151;cursor:pointer;justify-content:space-between;align-items:center;padding:6px 12px 6px 20px;font-size:14px;transition:background .1s;display:flex}.font-dd-option:hover{background:#aec3b0}.font-dd-option-chevron{opacity:0;color:#6b7280;flex-shrink:0;margin-left:4px}.font-dd-option:hover .font-dd-option-chevron{opacity:.6}.font-dd-style-submenu{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:150px;padding:4px 0;position:fixed;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014}.font-dd-style-option{color:#374151;cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px}.font-dd-style-option:hover{background:#aec3b0}.font-dd-option.selected{color:#fff;background:linear-gradient(135deg,#375534 0% 100%)}.font-dd-option.selected:hover{background:linear-gradient(135deg,#375534,#6b9071)}.font-dd-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.font-dd-option-preview{opacity:.45;flex-shrink:0;margin-left:8px;font-size:16px}.font-dd-option.selected .font-dd-option-preview{opacity:.7}.font-dd-divider{background:#f3f4f6;height:1px;margin:4px 12px}.font-dd-empty{text-align:center;color:#9ca3af;padding:20px 12px;font-size:13px}.color-picker-btn{position:relative}.color-indicator{border-radius:1px;height:3px;position:absolute;bottom:3px;left:4px;right:4px}.color-dropdown{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e5e7eb);z-index:10000;border-radius:8px;grid-template-columns:repeat(10,1fr);gap:2px;max-height:240px;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #00000026}.color-swatch{cursor:pointer;border:1px solid #0000;border-radius:2px;width:20px;height:20px}.color-swatch:hover{border-color:#374151;transform:scale(1.1)}.excel-color-picker{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#d1d5db);z-index:10001;border-radius:6px;width:252px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px #0000002e}.ecp-no-color{cursor:pointer;color:#333;background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:5px 6px;font-size:12px;display:flex}.ecp-no-color:hover{background:#e3eed4;border-color:#375534}.ecp-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin:6px 0 3px;font-size:11px;font-weight:600}.ecp-color-grid{flex-direction:column;gap:1px;display:flex}.ecp-color-row{gap:1px;display:flex}.ecp-standard-row{margin-bottom:2px}.ecp-swatch{cursor:pointer;border:1px solid #00000014;border-radius:2px;width:20px;height:20px;transition:transform .1s}.ecp-swatch:hover{z-index:1;border-color:#333;position:relative;transform:scale(1.15)}.ecp-swatch-selected{box-shadow:0 0 0 1px #aec3b0;border:2px solid #375534!important}.ecp-more-colors{cursor:pointer;color:#4b5563;text-align:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;width:100%;margin-top:6px;padding:6px;font-size:12px;display:block}.ecp-more-colors:hover{color:#375534;background:#e3eed4;border-color:#375534}.ecp-eyedropper{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.ecp-eyedropper:disabled{opacity:.5;cursor:not-allowed}.ecp-eyedropper:disabled:hover{color:#4b5563;background:#fafafa;border-color:#e5e7eb}.ecp-custom-dialog{padding:4px 0}.ecp-custom-header{color:#1f2937;margin-bottom:10px;font-size:13px;font-weight:700}.ecp-custom-body{flex-direction:column;gap:10px;display:flex}.ecp-custom-preview-row{align-items:flex-start;gap:12px;display:flex}.ecp-native-picker{cursor:pointer;border:1px solid #d1d5db;border-radius:4px;width:100px;height:80px;padding:2px}.ecp-preview-boxes{flex-direction:column;gap:4px;display:flex}.ecp-preview-label{color:#6b7280;margin-bottom:2px;font-size:10px}.ecp-preview-swatch{border:1px solid #d1d5db;border-radius:3px;width:60px;height:28px}.ecp-custom-inputs{align-items:flex-end;gap:6px;display:flex}.ecp-input-group{flex-direction:column;gap:2px;display:flex}.ecp-input-group label{color:#6b7280;font-size:10px;font-weight:600}.ecp-hex-input{border:1px solid #d1d5db;border-radius:4px;width:72px;padding:4px 6px;font-family:monospace;font-size:11px}.ecp-rgb-input{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:42px;padding:4px;font-size:11px}.ecp-rgb-input:focus,.ecp-hex-input:focus{border-color:#375534;outline:none;box-shadow:0 0 0 2px #37553426}.ecp-custom-footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ecp-btn{cursor:pointer;border:1px solid #d1d5db;border-radius:4px;padding:5px 14px;font-size:12px}.ecp-btn-cancel{color:#374151;background:#f9fafb}.ecp-btn-cancel:hover{background:#f3f4f6}.ecp-btn-ok{color:#fff;background:#375534;border-color:#375534}.ecp-btn-ok:hover{background:#0f2a1d}.underline-dropdown{background:var(--theme-surface,#fff);z-index:10001;border:1px solid #d1d5db;border-radius:6px;width:200px;padding:4px 0;box-shadow:0 6px 20px #00000024}.underline-option{cursor:pointer;color:#1f2937;align-items:center;padding:7px 12px;font-size:13px;display:flex}.underline-option:hover{background:#e3eed4}.underline-option.active{background:#e3eed4;font-weight:600}.underline-option span{text-align:center;width:20px;font-size:14px;font-weight:700;display:inline-block}.underline-separator{background:#e5e7eb;height:1px;margin:4px 0}.formula-bar{border-bottom:1px solid var(--header-border);background:#fff;align-items:center;height:30px;display:flex}.hide-formula-bar .formula-bar{display:none}.hide-data-type-icons .data-type-icon{display:none!important}.focus-cell-row .grid-row.selected-row,.focus-cell-column .grid-cell.selected-col,.focus-cell-both .grid-row.selected-row,.focus-cell-both .grid-cell.selected-col{background-color:#0078d70f!important}.immersive-reader-mode .ribbon-container,.immersive-reader-mode .status-bar,.immersive-reader-mode .sheet-tabs-container,.immersive-reader-mode .formula-bar{display:none!important}.immersive-reader-mode .grid-container{font-size:16px!important}.immersive-reader-mode .grid-cell{padding:6px 10px!important;font-size:16px!important;line-height:1.6!important}.immersive-reader-mode .row-header,.immersive-reader-mode .column-header{display:none!important}.ribbon-checkbox{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px;align-items:center;gap:4px;padding:1px 4px;display:flex}.ribbon-checkbox input[type=checkbox]{accent-color:#217346;cursor:pointer;width:13px;height:13px;margin:0}.cell-reference{border-right:1px solid var(--header-border);min-width:60px;color:var(--header-text);align-items:center;height:100%;padding:0 10px;font-size:13px;font-weight:600;display:flex}.formula-input-container{flex:1;align-items:center;padding:0 8px;display:flex}.formula-input{border:none;outline:none;flex:1;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:13px}.fx-icon{color:var(--primary-purple);margin-right:8px;font-size:14px;font-style:italic;font-weight:700}.sheet-bottom-bar{border-top:1px solid var(--header-border);background:#fff;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 8px 0 0;display:flex}.sheet-tab-nav-arrows{border-right:1px solid var(--header-border);flex-shrink:0;align-items:center;gap:0;height:100%;margin-right:10px;padding:0 0 0 4px;display:flex}.sheet-tab-nav-btn{color:#5b5675;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s;display:flex}.sheet-tab-nav-btn:hover:not(.disabled){background:var(--primary-purple-light);color:var(--primary-purple)}.sheet-tab-nav-btn.disabled{color:#d1d5db;cursor:default}.sheet-tabs{flex:1;align-items:center;min-width:0;height:100%;padding:0 4px;display:flex}.sheet-tabs-scroll-container{scrollbar-width:none;-ms-overflow-style:none;align-items:center;max-width:calc(100% - 36px);display:flex;overflow:auto hidden}.sheet-tabs-scroll-container::-webkit-scrollbar{display:none}.sheet-tab{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-right:2px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex;position:relative}.sheet-tab.active{border:1px solid var(--header-border);color:var(--primary-purple);background:#fff;font-weight:600;box-shadow:0 1px 3px #3755341a}.sheet-tab:hover:not(.active){color:var(--primary-purple);background:#3755340f}.sheet-tab-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:6px;transition:all .15s;display:flex}.sheet-tab-close:hover{color:#1f2937;background:#0000001a}.add-sheet-btn{border:1px solid var(--header-border);cursor:pointer;width:28px;height:24px;color:var(--primary-purple);background:#3755340a;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;transition:all .15s;display:flex}.add-sheet-btn:hover{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff}.status-bar{background:linear-gradient(to bottom,var(--nia-bg-secondary,#fff) 0%,#f5f9f1 100%);border-top:1px solid var(--header-border);color:#374151;justify-content:space-between;align-items:center;height:28px;padding:4px 12px;font-size:12px;display:flex}.status-left{align-items:center;gap:0;display:flex}.status-right{align-items:center;gap:16px;display:flex}.status-cell-ref{color:#1f2937;font-weight:600}.status-separator{color:#d1d5db;margin:0 8px}.status-info{color:#6b7280}.status-stat{align-items:center;gap:4px;display:flex}.status-label{color:#6b7280;font-weight:500}.status-stat span:last-child{color:#1f2937;font-weight:600}.status-center{flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.keyboard-shortcuts-btn{color:#111827;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:6px;transition:all .15s;display:flex}.keyboard-shortcuts-btn:hover{color:#000;background:#e5e7eb}.keyboard-shortcuts-btn.active{color:#375534}.keyboard-shortcuts-btn.kbd-shortcuts-clicked{transition:none;box-shadow:inset 0 0 0 1.5px #375534;color:#375534!important;background:#e3eed4!important}.zoom-controls{align-items:center;gap:6px;display:flex}.zoom-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}.zoom-btn:hover:not(:disabled){color:#374151;background:#e5e7eb}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#aec3b0;border-radius:2px;outline:none;width:100px;height:4px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#375534;border-radius:50%;width:12px;height:12px;-webkit-transition:transform .15s;transition:transform .15s}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.zoom-slider::-moz-range-thumb{cursor:pointer;background:#375534;border:none;border-radius:50%;width:12px;height:12px}.zoom-value{text-align:right;color:#6b7280;cursor:pointer;border-radius:3px;min-width:40px;padding:2px 4px;font-size:11px;font-weight:500;transition:all .15s}.zoom-value:hover{color:#374151;background:#e5e7eb}.left-sidebar{border-right:1px solid var(--header-border,#d8d0f0);background:#fff;flex-direction:column;flex-shrink:0;width:72px;min-width:72px;display:flex;overflow:hidden auto}.left-sidebar-nav{flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.left-sidebar-nav-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:58px;padding:8px 4px 6px;transition:all .15s;display:flex;position:relative}.left-sidebar-nav-btn:hover{color:var(--primary-purple,#375534);background:#37553414}.left-sidebar-nav-btn.active{background:var(--primary-purple,#375534);color:#fff;box-shadow:0 2px 8px #3755344d}.left-sidebar-nav-btn.active:hover{background:var(--primary-purple-dark,#0f2a1d)}.left-sidebar-nav-label{white-space:nowrap;font-size:10px;font-weight:500;line-height:1}.left-sidebar-workspaces{border-top:1px solid var(--header-border,#d8d0f0);margin-top:auto;padding:8px 6px 12px}.left-sidebar-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:4px 0 6px;font-size:9px;font-weight:600}.left-sidebar-workspace-btn{color:#4b5563;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.left-sidebar-workspace-btn:hover{color:var(--primary-purple,#375534);background:#37553414}.left-sidebar-workspace-btn.new-workspace{color:#9ca3af;margin-top:4px;font-size:10px}.left-sidebar-workspace-btn.new-workspace:hover{color:var(--primary-purple,#375534)}.left-sidebar-workspace-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.right-sidebar{border-left:1px solid var(--header-border);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:44px;padding:12px 4px;display:flex}.right-sidebar-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:relative}.right-sidebar-btn:hover{background:var(--primary-purple-light);color:var(--primary-purple)}.right-sidebar-btn.active{background:var(--primary-purple);color:#fff;box-shadow:0 2px 8px #3755344d}.right-sidebar-btn.active:hover{background:var(--primary-purple-dark)}.right-sidebar-spacer{flex-shrink:0;height:8px}.right-sidebar-divider{background:var(--header-border);width:24px;height:1px;margin:4px 0}.view-mode-btns{align-items:center;gap:2px;margin-right:8px;display:flex}.view-mode-btn{border:1px solid var(--header-border);color:#9ca3af;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;transition:all .15s;display:flex}.view-mode-btn:hover{background:var(--primary-purple-light);color:var(--primary-purple);border-color:var(--primary-purple)}.view-mode-btn.active{background:var(--primary-purple);color:#fff;border-color:var(--primary-purple)}.grid-container.page-break-preview{background:#e8eaf0}.grid-container.page-break-preview .cell{background:#fff}.grid-container.page-layout-view{background:#d1d5db}.grid-container.page-layout-view .cell{background:#fff}.status-ready-indicator{align-items:center;gap:6px;margin-right:12px;display:flex}.status-ready-dot{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:flex}.status-ready-text{color:#374151;font-size:12px;font-weight:600}.status-accessibility{color:#6b7280;align-items:center;gap:5px;font-size:11px;display:flex}.status-accessibility svg{color:var(--primary-purple)}.context-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;max-height:calc(100vh - 20px);padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #00000026}.context-menu-item{cursor:pointer;color:#374151;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.context-menu-item:hover{background:#f3f4f6}.context-menu-item.danger{color:#dc2626}.context-menu-item.disabled{color:#9ca3af;cursor:default;pointer-events:none;opacity:.55}.context-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}.context-menu-shortcut{color:#9ca3af;margin-left:auto;font-size:11px}.header-context-menu{min-width:200px}.context-menu-item.has-submenu{position:relative}.context-menu-item .submenu-arrow{color:#9ca3af;margin-left:auto}.context-submenu{z-index:1001;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;top:0;left:100%;box-shadow:0 10px 25px #00000026}.context-submenu .context-menu-item{padding:8px 16px}.dialog-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;min-width:320px;max-width:90vw;box-shadow:0 25px 50px #00000040}.dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-header h3{color:#111827;margin:0;font-size:16px;font-weight:600}.dialog-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px}.dialog-close:hover{color:#374151;background:#f3f4f6}.dialog-body{padding:20px}.dialog-description{color:#6b7280;margin:0 0 16px;font-size:13px}.dialog-field{flex-direction:column;gap:6px;display:flex}.dialog-field label{color:#374151;font-size:13px;font-weight:500}.dialog-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dialog-input:focus{border-color:#375534;box-shadow:0 0 0 3px #3755341a}.dialog-footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dialog-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.dialog-btn-primary{color:#fff;background:#375534}.dialog-btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.dialog-btn-secondary:hover{background:#f3f4f6}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;min-width:400px;max-width:90vw;padding:24px;box-shadow:0 25px 50px #00000040}.modal-title{color:#111827;margin-bottom:16px;font-size:18px;font-weight:600}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-primary{color:#fff;background:#375534}.btn-primary:hover{background:#0f2a1d}.btn-secondary{color:#374151;background:#f3f4f6}.btn-secondary:hover{background:#e5e7eb}.btn-danger{color:#dc2626;background:#fee2e2}.btn-danger:hover{background:#fecaca}.form-group{margin-bottom:16px}.form-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .15s}.form-input:focus{border-color:#375534;outline:none;box-shadow:0 0 0 3px #3755341a}.form-input:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb}.form-hint{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title-with-icon{align-items:center;gap:10px;display:flex}.modal-title-with-icon .modal-title{margin-bottom:0}.modal-icon{color:#375534}.modal-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s}.modal-close-btn:hover{color:#374151;background:#f3f4f6}.modal-actions-right{gap:8px;margin-left:auto;display:flex}.cell-hyperlink{color:#2563eb;cursor:pointer;text-decoration:underline}.cell:not(.wrapped):not(.multiline):not(.editing)>.cell-content.cell-hyperlink{pointer-events:auto}.cell-hyperlink:hover{color:#1d4ed8}.dialog-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.dialog-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .15s;display:flex}.dialog-tab:hover{color:#374151;background:#f3f4f6}.dialog-tab.active{color:#375534;background:#e3eed4;font-weight:500}.dialog-content{min-height:200px}.dialog-error{color:#dc2626;margin-top:12px;font-size:13px}.image-drop-zone{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:12px;padding:40px;transition:all .2s;display:block;position:relative}.image-drop-zone:hover,.image-drop-zone.dragging{background:#e3eed4;border-color:#375534}.drop-zone-icon{color:#9ca3af;margin-bottom:12px}.drop-zone-text{color:#374151;margin-bottom:4px;font-size:14px}.drop-zone-hint{color:#9ca3af;font-size:12px}.url-input-section{padding:20px 0}.url-input-row{gap:8px;display:flex}.url-input-row .form-input{flex:1}.image-preview-section{text-align:center}.image-preview{border:1px solid #e5e7eb;border-radius:8px;max-width:100%;max-height:300px;margin-bottom:12px;display:inline-block;overflow:hidden}.image-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:300px}.image-info{color:#6b7280;margin-bottom:12px;font-size:13px}.floating-element{-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid #0000;border-radius:4px;transition:border-color .15s;position:absolute}.floating-element:hover{border-color:#3755344d}.floating-element.selected{border-color:#375534}.floating-element.dragging{opacity:.8}.floating-element.locked{border-style:dashed}.floating-element.locked.selected{border-color:#f59e0b}.floating-element img{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%}.floating-element .resize-handle{z-index:10;background:#375534;border:2px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute}.floating-element .resize-handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.floating-element .resize-handle-n{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.floating-element .resize-handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.floating-element .resize-handle-e{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.floating-element .resize-handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.floating-element .resize-handle-s{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.floating-element .resize-handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.floating-element .resize-handle-w{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.floating-delete-btn{color:#fff;cursor:pointer;z-index:20;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:-12px;right:-12px}.floating-delete-btn:hover{background:#b91c1c;transform:scale(1.1)}.image-context-menu{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:200px;padding:4px 0;font-size:13px;box-shadow:0 4px 16px #00000026}.image-ctx-separator{background:#e5e7eb;height:1px;margin:4px 0}.image-ctx-item{cursor:pointer;color:#1f2937;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:13px;display:flex;position:relative}.image-ctx-item:hover:not(:disabled),.image-ctx-item.active{background:#f0fdf4}.image-ctx-item:disabled,.image-ctx-item.disabled{color:#9ca3af;cursor:default}.image-ctx-icon{color:#6b7280;flex-shrink:0;align-items:center;width:16px;display:flex}.image-ctx-item:hover:not(:disabled) .image-ctx-icon{color:#217346}.image-ctx-label{flex:1}.image-ctx-shortcut{color:#9ca3af;margin-left:16px;font-size:11px}.image-ctx-arrow{color:#9ca3af;margin-left:4px}.checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#375534;width:16px;height:16px}.style-options{gap:12px;display:flex}.style-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;transition:all .15s;display:flex}.style-option:hover{border-color:#aec3b0}.style-option.selected{background:#e3eed4;border-color:#375534}.style-option span{color:#6b7280;font-size:12px}.style-preview{border:1px solid #e5e7eb;border-radius:4px;width:60px;height:36px}.table-overlay{pointer-events:none;z-index:8;position:absolute}.table-border{border:2px solid #375534;border-radius:2px;position:absolute;inset:0}.table-header-overlay{pointer-events:none;z-index:5;position:absolute;top:0;left:0;right:0}.table-banded-row{pointer-events:none;position:absolute;left:0;right:0}.table-delete-btn{color:#fff;cursor:pointer;pointer-events:auto;z-index:100;opacity:.8;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.table-delete-btn svg{width:14px;height:14px}.table-delete-btn:hover{opacity:1;background:#b91c1c;transform:scale(1.1);box-shadow:0 3px 10px #00000059}.table-resize-handle{cursor:nwse-resize;pointer-events:auto;z-index:101;background-color:#0047ff;border:1px solid #fff;width:9px;height:9px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #0000004d}.table-resize-handle:hover{background-color:#0038d4;transform:scale(1.15)}.table-resize-preview{pointer-events:none;z-index:9;background-color:#0047ff0f;border:1px dashed #0047ff;position:absolute}.table-filter-btn{cursor:pointer;pointer-events:auto;color:#375534;z-index:10;background:#fff;border:1px solid #375534;border-radius:3px;justify-content:center;align-items:center;gap:1px;width:20px;height:18px;font-size:10px;transition:all .15s;display:flex;box-shadow:0 1px 3px #37553440}.table-filter-btn svg{color:#375534;flex-shrink:0;width:12px;height:12px}.table-filter-btn:hover{color:#375534;background:#f3f4f6;border-color:#375534}.table-filter-btn:hover svg{color:#375534}.table-filter-btn.has-filter{color:#375534;background:#e3eed4;border-color:#375534}.table-filter-btn.has-filter svg,.table-filter-btn.has-sort,.table-filter-btn.has-sort svg{color:#375534}.table-filter-btn .sort-indicator{font-size:9px;font-weight:600}.table-filter-btn .filter-active-dot{background:#375534;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.chart-type-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.chart-type-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.chart-type-option:hover{background:#e3eed4;border-color:#aec3b0}.chart-type-option.selected{background:#e3eed4;border-color:#375534}.chart-type-icon{color:#6b7280}.chart-type-option.selected .chart-type-icon{color:#375534}.chart-type-option span{color:#6b7280;font-size:11px}.chart-type-option.selected span{color:#375534;font-weight:500}.chart-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.chart-renderer{box-sizing:border-box;width:100%;height:100%;padding:12px}.chart-no-data{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.chart-no-data p{margin:0}.chart-no-data-hint{font-size:12px;margin-top:4px!important}.file-menu{position:relative}.file-menu-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;max-height:240px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.file-menu-item{cursor:pointer;color:#374151;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.file-menu-item:hover{background:#f3f4f6}.paste-special-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #00000026}.paste-special-option{cursor:pointer;color:#374151;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.paste-special-option:hover:not(.disabled){background:#f3f4f6}.paste-special-option.disabled{cursor:default;opacity:.5}.paste-special-option svg{color:#6b7280;width:14px;height:14px}.paste-icon{color:#6b7280;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:600;display:inline-flex}.paste-btn-container{align-items:center;display:inline-flex;position:relative}.ribbon-btn-split{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.ribbon-btn-dropdown-arrow{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:12px;height:24px;padding:0;display:flex}.ribbon-btn-dropdown-arrow:hover{background:#e5e7eb}.format-painter-active{box-shadow:inset 0 0 0 2px #375534;color:#375534!important;background:#aec3b0!important}.format-painter-active:hover{background:#aec3b0!important}.ribbon-btn.clipboard-active{animation:1.5s ease-in-out infinite clipboard-pulse;box-shadow:inset 0 0 0 2px #375534;color:#375534!important;background:#aec3b0!important}.ribbon-btn.clipboard-active:hover{background:#aec3b0!important}@keyframes clipboard-pulse{0%,to{box-shadow:inset 0 0 0 2px #375534}50%{box-shadow:inset 0 0 0 2px #375534,0 0 8px #37553480}}.ribbon-btn.clipboard-clicked,.ribbon-btn-tall.clipboard-clicked{transition:none;box-shadow:inset 0 0 0 1.5px #375534;color:#375534!important;background:#e3eed4!important}.clipboard-history-panel{z-index:1000;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:300px;animation:.2s ease-out slideInRight;display:flex;position:fixed;top:80px;bottom:30px;right:0;box-shadow:-4px 0 16px #0000001a}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.clipboard-history-header{color:#fff;background:linear-gradient(135deg,#375534,#6b9071);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.clipboard-history-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.clipboard-history-actions{align-items:center;gap:4px;display:flex}.clipboard-history-clear-btn,.clipboard-history-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.clipboard-history-clear-btn:hover,.clipboard-history-close-btn:hover{background:#ffffff4d}.clipboard-history-body{flex:1;padding:8px;overflow-y:auto}.clipboard-history-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.clipboard-history-empty p{color:#64748b;margin:12px 0 4px;font-size:14px;font-weight:600}.clipboard-history-empty span{font-size:12px;line-height:1.4}.clipboard-history-list{flex-direction:column;gap:6px;display:flex}.clipboard-history-item{cursor:pointer;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .15s}.clipboard-history-item:hover{background:#aec3b0;border-color:#375534;box-shadow:0 2px 8px #3755341f}.clipboard-history-item.latest{background:#aec3b0;border-color:#aec3b0}.clipboard-history-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.clipboard-history-item-dims{color:#375534;background:#e3eed4;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.clipboard-history-item-sheet{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.clipboard-history-item-remove{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.clipboard-history-item:hover .clipboard-history-item-remove{opacity:1}.clipboard-history-item-remove:hover{color:#dc2626;background:#fee2e2}.clipboard-history-item-preview{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;line-height:1.4;overflow:hidden}.clipboard-history-item-time{color:#94a3b8;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.clipboard-history-footer{color:#94a3b8;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 14px;font-size:11px}.ribbon-btn-icon-lg{border-radius:4px;width:26px;height:26px;padding:0}.ribbon-btn-icon-lg svg{width:16px;height:16px}.format-painter-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.12 2.12 0 1 0-3-3Z'/%3E%3Cpath d='M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7'/%3E%3Cpath d='M14.5 17.5 4.5 15'/%3E%3C/svg%3E") 0 24,crosshair}.border-draw-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 2 4 4L8 20l-5 1 1-5Z'/%3E%3C/svg%3E") 0 24,crosshair}.border-erase-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21'/%3E%3Cpath d='M22 21H7'/%3E%3Cpath d='m5 11 9 9'/%3E%3C/svg%3E") 0 24,crosshair}.grid-container::-webkit-scrollbar{width:10px;height:10px}.grid-container::-webkit-scrollbar-track{background:#f1f1f1}.grid-container::-webkit-scrollbar-thumb{background:#a8a8a8;border:2px solid #f1f1f1;border-radius:4px;min-width:60px;min-height:60px}.grid-container::-webkit-scrollbar-thumb:hover{background:#888}.grid-container::-webkit-scrollbar-button{width:0;height:0;display:none}.app-header{background:linear-gradient(135deg,var(--nia-primary,#375534) 0%,var(--nia-deep,#0f2a1d) 100%);color:#fff;-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:20px;padding:6px 16px 6px 8px;display:flex;position:relative;box-shadow:0 1px 3px #3755344d}.app-header:not(.welcome-header){grid-template-columns:auto minmax(0,1fr) auto;display:grid}body.platform-darwin .app-header{padding-left:80px}.header-search-bar{color:#ffffffbf;cursor:pointer;-webkit-app-region:no-drag;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:10px;width:min(400px,100%);min-width:0;padding:6px 10px 6px 14px;font-size:13px;transition:all .15s;display:flex}.header-search-bar-label{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.header-search-bar-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-search-shortcut{flex-shrink:0;align-items:center;display:flex}.header-search-shortcut kbd{color:#ffffffd9;background:#ffffff24;border:1px solid #fff3;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px;line-height:1}.header-search-bar:hover{color:#fff;background:#ffffff29}.header-search-bar:hover .header-search-shortcut kbd{color:#fff;background:#ffffff38}.app-header button,.app-header input,.app-header .file-operations,.app-header .file-op-dropdown,.app-header .file-op-menu,.app-header .dropdown-overlay{-webkit-app-region:no-drag}.welcome-header.app-header{color:#1a1a2e;background:#fff;border-bottom:1px solid #e8f0e7;justify-content:flex-start;gap:16px;padding:6px 24px;box-shadow:0 1px 3px #0000000f}.welcome-search-wrap{color:#6b7280;-webkit-app-region:no-drag;background:#f0f5ef;border-radius:20px;flex:0 260px;align-items:center;gap:8px;min-width:120px;padding:7px 12px;display:flex}.welcome-search-input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.welcome-search-input::-moz-placeholder{color:#9ca3af}.welcome-search-input::placeholder{color:#9ca3af}.dark .welcome-search-wrap{color:#94a3b8;background:#3755341f}.dark .welcome-search-input{color:#e2e8f0}.welcome-header .app-logo{filter:none;border-radius:8px;width:32px;height:32px;box-shadow:0 1px 4px #00000026}.welcome-header .app-title{color:#355e3b;letter-spacing:-.01em;font-size:15px;font-weight:600}.welcome-nav{-webkit-app-region:no-drag;align-items:center;gap:2px;margin-right:8px;display:flex}.welcome-appearance-wrap{-webkit-app-region:no-drag;position:relative}.welcome-appearance-dropdown{z-index:60;-webkit-app-region:no-drag;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:240px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001f}.welcome-appearance-dropdown-title{color:#1a1a2e;margin-bottom:2px;font-size:13px;font-weight:600}.welcome-appearance-dropdown-sub{color:#9ca3af;margin-bottom:10px;font-size:11px}.welcome-appearance-swatch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-appearance-swatch{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;transition:all .15s;display:flex}.welcome-appearance-swatch:hover{border-color:var(--nia-primary,#355e3b);background:#355e3b0d}.welcome-appearance-swatch-dots{gap:4px;display:flex}.welcome-appearance-dot{border:1px solid #00000014;border-radius:50%;width:14px;height:14px}.welcome-appearance-swatch-label{color:#4b5563;font-size:11px;font-weight:500}.dark .welcome-appearance-dropdown{background:#16131f;border-color:#3755342e;box-shadow:0 10px 30px #00000080}.dark .welcome-appearance-dropdown-title{color:#e2e8f0}.dark .welcome-appearance-swatch{background:#3755340f;border-color:#37553426}.dark .welcome-appearance-swatch-label{color:#cbd5e1}.welcome-nav{gap:4px;margin-left:auto}.welcome-nav-link{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13.5px;font-weight:500;transition:all .15s}.welcome-nav-link:hover{color:var(--nia-primary,#355e3b);background:#355e3b14}.welcome-nav-link:active{background:#355e3b24}.welcome-new-btn{color:#f8fbf4;cursor:pointer;white-space:nowrap;-webkit-app-region:no-drag;background:#0d1f13;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:flex}.welcome-new-btn:hover{background:#14261b}.welcome-new-btn:active{transform:scale(.97)}.welcome-icon-cluster{-webkit-app-region:no-drag;align-items:center;gap:4px;display:flex}.welcome-icon-btn{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.welcome-icon-btn:hover{color:var(--nia-primary,#355e3b);background:#355e3b14}.dark .welcome-icon-btn{color:#94a3b8}.dark .welcome-icon-btn:hover{color:#aec3b0;background:#37553426}.welcome-nav-divider{background:#e8f0e7;width:1px;height:20px;margin:0 4px}.welcome-profile-btn{color:#1f3a27;cursor:pointer;-webkit-app-region:no-drag;background:#fff;border:1px solid #355e3b38;border-radius:24px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.welcome-profile-btn:hover{background:#f3f7f2;border-color:#355e3b}.welcome-profile-btn--icon-only{padding:4px}.welcome-profile-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.welcome-profile-icon{color:#1f3a27;background:linear-gradient(135deg,#e8f0e7,#c5d9c7);border:1px solid #355e3b26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dark .welcome-header.app-header{color:#e2e8f0;background:#0f2a1d;border-bottom-color:#3755341f;box-shadow:0 1px 3px #0000004d}.dark .welcome-header .app-title{color:#e2e8f0}.dark .welcome-nav-link{color:#94a3b8}.dark .welcome-nav-link:hover{color:#aec3b0;background:#3755341a}.dark .welcome-new-btn{color:#f8fbf4;background:#0d1f13}.dark .welcome-new-btn:hover{background:#14261b}.dark .welcome-nav-divider{background:#37553426}.dark .welcome-profile-btn{color:#e2e8f0;background:#37553414;border-color:#37553426}.dark .welcome-profile-btn:hover{background:#37553426;border-color:#3755344d}.welcome-header .window-control-btn{color:#9ca3af}.welcome-header .window-control-btn:hover{color:#6b7280;background:#f3f4f6}.welcome-header .window-control-btn.close-btn:hover{color:#fff;background:#ef4444}.dark .welcome-header .window-control-btn{color:#64748b}.dark .welcome-header .window-control-btn:hover{color:#94a3b8;background:#3755341a}@media(max-width:768px){.welcome-search-wrap,.welcome-new-btn span{display:none}.welcome-profile-btn{border-radius:50%;padding:4px}}.header-left{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-menu-btn{color:#fff;cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.header-menu-btn:hover{background:#ffffff26}.header-menu-btn:active{background:#ffffff40}.header-icon-btn{color:#ffffffbf;cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.header-icon-btn:hover{color:#fff;background:#ffffff26}.header-offline-badge{color:#fffc;-webkit-app-region:no-drag;background:#ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.window-controls{-webkit-app-region:no-drag;align-items:center;gap:2px;margin-left:12px;display:flex}.window-control-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:28px;transition:background-color .15s;display:flex}.window-control-btn:hover{background:#ffffff26}.window-control-btn:active{background:#ffffff40}.window-control-btn.fullscreen-btn{margin-right:4px}.window-control-btn.fullscreen-btn:hover{background:#ffffff26}.window-control-btn.close-btn:hover{background:#e81123}.window-control-btn.close-btn:active{background:#c50f1f}body.platform-win32 .window-control-btn{border-radius:0;width:46px;height:32px}body.platform-win32 .window-controls{gap:0;margin-left:16px}body.platform-linux .window-control-btn{border-radius:6px}.app-logo{width:28px;height:28px;margin-right:12px}.app-title{font-family:var(--font-wordmark),sans-serif;margin-right:10px;font-size:16px;font-weight:500}.back-home-btn{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;transition:background .15s;display:flex}.back-home-btn:hover{background:#fff3}.home-logo-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;margin:-4px 0;padding:4px 8px;transition:background .15s;display:flex}.home-logo-btn:hover{background:#ffffff26}.home-logo-btn .app-logo{margin-right:8px}.home-logo-btn .app-title{margin-right:0}.workbook-name{opacity:.95;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff26;border-radius:6px;outline:none;width:165px;padding:4px 8px;font-size:14px;font-weight:500;transition:all .15s;overflow:hidden}.workbook-name:focus{background:#ffffff38;border-color:#ffffff4d}.header-save-status{color:#ffffffb3;white-space:nowrap;-webkit-app-region:no-drag;background:#ffffff1a;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:flex}.header-save-status:empty{display:none}.header-menu{gap:4px;margin-left:16px;display:flex}.format-dropdown{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e5e7eb);z-index:10000;border-radius:8px;min-width:250px;max-height:300px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #00000026}.format-option{cursor:pointer;color:var(--theme-text-primary,#374151);white-space:nowrap;justify-content:space-between;gap:12px;padding:8px 16px;font-size:13px;display:flex}.format-option:hover{background:var(--theme-surface-hover,#f3f4f6)}.format-option.active{color:#0f2a1d;background:#e3eed4;font-weight:600}.format-option.active .format-example{color:#375534}.format-example{color:#9ca3af}.border-menu-dropdown{min-width:260px;max-width:300px;max-height:420px;overflow-y:auto}.border-menu-header{color:#111827;pointer-events:none;padding:6px 14px 4px;font-size:12px;font-weight:700}.border-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.border-menu-swatch{border:1px solid #d1d5db;border-radius:2px;flex-shrink:0;width:14px;height:14px}.border-linestyle-preview{flex-shrink:0;width:50px;height:0}.text-case-dropdown{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e5e7eb);z-index:10000;border-radius:8px;min-width:180px;padding:4px 0;position:fixed;box-shadow:0 10px 25px #00000026}.text-case-option{cursor:pointer;color:#374151;padding:10px 16px;font-size:13px;transition:background-color .15s}.text-case-option:hover{background:#f3f4f6}.text-case-option:active{background:#e5e7eb}.ribbon-menu-dropdown{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e5e7eb);z-index:10000;border-radius:8px;min-width:220px;max-width:280px;padding:4px 0;position:fixed;box-shadow:0 10px 25px #00000026}.ribbon-menu-option{cursor:pointer;color:#374151;white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background-color .15s;display:flex}.ribbon-menu-option:hover{background:#f3f4f6}.ribbon-menu-option:active{background:#e5e7eb}.ribbon-menu-option .ribbon-menu-shortcut{color:#9ca3af;margin-left:auto;padding-left:12px;font-size:11px}.ribbon-menu-option svg{opacity:.75;flex-shrink:0}.ribbon-menu-option-sub{justify-content:space-between}.ribbon-menu-arrow{color:#6b7280;margin-left:auto;padding-left:12px;font-size:16px;font-weight:700}.ribbon-menu-option-sub:hover .ribbon-menu-arrow{color:#0047ff}.cf-swatch-dropdown{min-width:200px;padding:8px}.cf-swatch-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cf-swatch{border:1px solid var(--theme-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:4px;display:flex;overflow:hidden}.cf-swatch:hover{border-color:var(--theme-primary,#375534)}.cf-colorscale-preview{border-radius:2px;width:100%;height:18px}.cf-databar-swatch{height:22px}.cf-databar-preview{border-radius:1px;height:12px}.cf-databar-preview--empty{background:#e5e7eb}.cf-icon-row{gap:10px}.cf-icon-row-icons{letter-spacing:2px;min-width:56px;font-size:12px}.scale-dropdown{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);z-index:1000;border-radius:8px;min-width:100px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.scale-dropdown-item{cursor:pointer;color:var(--theme-text-primary,#1f2937);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.scale-dropdown-item:hover{background:var(--theme-hover,#f3f4f6)}.scale-dropdown-item.active{background:var(--theme-selection-bg,#eff6ff);color:var(--theme-primary,#375534)}.scale-dropdown-item svg{color:var(--theme-primary,#375534)}.orientation-icon{color:#6b7280;background:#f9fafb;border:2px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:40px;height:50px;display:flex}.orientation-icon.landscape{width:50px;height:40px}.dropdown-option.active .orientation-icon{color:#2563eb;background:#eff6ff;border-color:#2563eb}.margin-preview{background:#f9fafb;border:2px solid #d1d5db;border-radius:4px;width:40px;height:50px;padding:4px}.margin-preview .margin-inner{background:#fff;border:1px dashed #9ca3af;width:100%;height:100%}.margin-preview.normal .margin-inner{width:calc(100% - 8px);height:calc(100% - 8px);margin:4px}.margin-preview.narrow .margin-inner{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px}.margin-preview.wide .margin-inner{width:calc(100% - 12px);height:calc(100% - 12px);margin:6px}.margin-preview.custom .margin-inner{background-color:#0000;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.dropdown-option.active .margin-preview{background:#eff6ff;border-color:#2563eb}.margins-dropdown{min-width:320px}.custom-margins-dialog{background:#fff;border-radius:12px;width:420px;max-width:90vw;box-shadow:0 25px 50px #00000040}.custom-margins-dialog .dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.custom-margins-dialog .dialog-header h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.custom-margins-dialog .dialog-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px}.custom-margins-dialog .dialog-close:hover{color:#1f2937;background:#f3f4f6}.custom-margins-dialog .dialog-content{gap:20px;padding:20px;display:flex}.custom-margins-dialog .margin-inputs{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-margins-dialog .margin-input-group{flex-direction:column;gap:4px;display:flex}.custom-margins-dialog .margin-input-group label{color:#6b7280;font-size:12px;font-weight:500}.custom-margins-dialog .margin-input-group input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.custom-margins-dialog .margin-input-group input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.custom-margins-dialog .margin-preview-large{background:#f9fafb;border:2px solid #d1d5db;border-radius:8px;flex-shrink:0;width:120px;height:160px;position:relative}.custom-margins-dialog .margin-inner-preview{background:#fff;border:2px dashed #2563eb;transition:all .2s;position:absolute}.custom-margins-dialog .dialog-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.custom-margins-dialog .btn{cursor:pointer;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.custom-margins-dialog .btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.custom-margins-dialog .btn-secondary:hover{background:#f3f4f6}.custom-margins-dialog .btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.custom-margins-dialog .btn-primary:hover{background:#1d4ed8}.global-tooltip{animation:.15s tooltip-fade-in}.global-tooltip-arrow{filter:drop-shadow(0 -1px 1px #0000000d);border:6px solid #0000;border-bottom-color:#fff;width:0;height:0;margin:0 auto}.global-tooltip-content{color:#374151;white-space:nowrap;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=dark] .global-tooltip-arrow{border-bottom-color:#374151}[data-theme=dark] .global-tooltip-content{color:#e5e7eb;background:#374151;border-color:#4b5563;box-shadow:0 4px 16px #0000004d,0 1px 3px #0003}.sheet-tab-input{background:0 0;border:none;outline:none;width:80px;padding:0;font-size:12px}.formula-autocomplete{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;max-width:280px;max-height:240px;font-size:12px;position:absolute;overflow-y:auto;box-shadow:0 4px 16px #37553426}.formula-autocomplete-header{color:#375534;text-transform:uppercase;letter-spacing:.5px;background:#aec3b0;border-bottom:1px solid #e5e7eb;padding:4px 10px;font-size:10px;font-weight:600}.formula-autocomplete-item{cursor:pointer;color:#374151;align-items:center;padding:6px 10px;transition:background .1s;display:flex}.formula-autocomplete-item:hover{background:#aec3b0}.formula-autocomplete-item.selected{background:linear-gradient(135deg,#375534 0% 100%)}.formula-autocomplete-item.selected .formula-autocomplete-name{color:#fff}.formula-autocomplete-item.selected .formula-autocomplete-icon{color:#fff;background:#fff3}.formula-autocomplete-icon{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:9px;font-style:italic;font-weight:700;display:flex}.formula-autocomplete-content{flex:1;min-width:0;overflow:hidden}.formula-autocomplete-name{color:#374151;font-size:12px;font-weight:600}.formula-autocomplete-more{color:#375534;text-align:center;cursor:pointer;background:#aec3b0;border:none;border-top:1px solid #e5e7eb;width:100%;padding:6px 10px;font-size:11px;font-weight:500;transition:background .1s;display:block}.formula-autocomplete-more:hover{background:#e3eed4}.formula-autocomplete::-webkit-scrollbar{width:6px}.formula-autocomplete::-webkit-scrollbar-track{background:#f9fafb}.formula-autocomplete::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.formula-autocomplete::-webkit-scrollbar-thumb:hover{background:#9ca3af}.load-more-rows{justify-content:center;align-items:center;padding:8px;display:flex}.load-more-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#375534 0% 100%);border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3755344d}.load-more-btn:hover{background:linear-gradient(135deg,#375534,#6b9071);transform:translateY(-2px);box-shadow:0 6px 16px #37553466}.load-more-btn:active{transform:translateY(0);box-shadow:0 2px 8px #3755344d}.sheet-wrapper{background-color:var(--sheet-background);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.scroll-to-top-btn{color:#fff;cursor:pointer;z-index:100;opacity:0;pointer-events:none;background:linear-gradient(135deg,#375534 0% 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s,opacity .3s;display:flex;position:absolute;bottom:80px;right:24px;box-shadow:0 4px 12px #3755344d}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto}.scroll-to-top-btn.hidden{opacity:0;pointer-events:none}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#375534,#6b9071);transform:translateY(-2px);box-shadow:0 6px 16px #37553466}.scroll-to-top-btn:active{transform:translateY(0);box-shadow:0 2px 8px #3755344d}.file-operations{align-items:center;gap:8px;display:flex}.file-op-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:5px;height:28px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.file-op-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 1px 2px #0000000d}.file-op-btn:active{transform:translateY(1px)}.file-op-btn svg{color:#ffffffe6;width:14px;height:14px}.update-available-btn{animation:2s ease-in-out infinite update-pulse;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#059669!important}.update-available-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;border-color:#047857!important;box-shadow:0 2px 8px #10b98166!important}.update-available-btn svg{color:#fff!important}@keyframes update-pulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}.file-op-dropdown{align-items:center;display:flex;position:relative}.dropdown-overlay{z-index:9999;position:fixed;inset:0}.file-op-menu{z-index:10000;pointer-events:auto;-webkit-app-region:no-drag;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;max-height:240px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.file-op-menu button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;transition:background .1s;display:flex}.file-op-menu button:hover{background:#f3f4f6}.file-op-menu button svg{color:#6b7280;flex-shrink:0}.file-op-menu-divider{background:#e5e7eb;height:1px;margin:4px 0}.file-op-dropdown-arrow-btn{min-width:22px;margin-left:-1px;border-left:1px solid #fff3!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;gap:0!important;padding:5px!important}.file-op-dropdown-arrow-btn~.dropdown-overlay,.file-op-dropdown:has(.file-op-dropdown-arrow-btn)>.file-op-btn:first-child{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.open-menu{min-width:240px;max-height:360px;left:0;right:auto}.open-menu-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:6px 16px 4px;font-size:11px;font-weight:600;display:flex}.open-menu-recent-item{align-items:center!important;gap:8px!important;padding:8px 16px!important;display:flex!important}.open-menu-recent-icon{background:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.open-menu-recent-icon svg{color:#6b7280!important;width:14px!important;height:14px!important}.open-menu-recent-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.open-menu-recent-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.open-menu-recent-meta{align-items:center;gap:6px;display:flex}.open-menu-recent-time{color:#9ca3af;font-size:11px}.open-menu-recent-badge{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.open-menu-recent-badge.cloud{color:#3b82f6;background:#eff6ff}.open-menu-recent-badge.local{color:#22c55e;background:#f0fdf4}.open-menu-signin-hint{color:#9ca3af;margin-left:auto;font-size:10px;font-weight:400}.open-menu-disabled{opacity:.5!important;cursor:not-allowed!important}.open-menu-disabled:hover{background:0 0!important}.open-menu-more-btn{color:#375534!important;font-size:13px!important;font-weight:500!important}.open-menu-more-btn svg{color:#375534!important}.open-menu-empty{color:#9ca3af;text-align:center;padding:12px 16px;font-size:12px;font-style:italic}.cloud-browser-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.cloud-browser-overlay.animate-in{opacity:1}.cloud-browser-dialog{opacity:0;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:680px;height:520px;max-height:85vh;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform:scale(.92)translateY(16px);box-shadow:0 25px 60px #00000040,0 0 0 1px #00000014}.cloud-browser-dialog.animate-in{opacity:1;transform:scale(1)translateY(0)}.cloud-browser-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cloud-browser-title{color:#111827;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cloud-browser-title svg{color:#375534}.cloud-browser-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.cloud-browser-close:hover{color:#111827;background:#f3f4f6}.cloud-browser-toolbar{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 20px;display:flex}.cloud-browser-search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 12px;transition:border-color .15s;display:flex}.cloud-browser-search:focus-within{border-color:#375534}.cloud-browser-search svg{color:#9ca3af;flex-shrink:0}.cloud-browser-search input{color:#374151;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.cloud-browser-search input::-moz-placeholder{color:#9ca3af}.cloud-browser-search input::placeholder{color:#9ca3af}.cloud-browser-sort-btns{gap:4px;display:flex}.cloud-browser-sort-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.cloud-browser-sort-btn:hover{color:#374151;background:#f3f4f6}.cloud-browser-sort-btn.active{color:#375534;background:#aec3b0;border-color:#aec3b0;font-weight:500}.cloud-browser-content{flex:1;padding:0;overflow-y:auto}.cloud-browser-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:14px;display:flex}.cloud-browser-spinner{animation:1s linear infinite spin}.cloud-browser-error{color:#ef4444;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:20px;font-size:14px;display:flex}.cloud-browser-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px;display:flex}.cloud-browser-empty svg{color:#d1d5db}.cloud-browser-empty-title{color:#6b7280;margin:0;font-size:15px;font-weight:500}.cloud-browser-empty-actions{gap:8px;margin-top:8px;display:flex}.cloud-browser-empty-actions button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.cloud-browser-empty-actions button:hover{color:#375534;background:#aec3b0;border-color:#aec3b0}.cloud-browser-list-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;z-index:1;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 140px 100px;padding:8px 20px;font-size:11px;font-weight:600;display:grid;position:sticky;top:0}.cloud-browser-item{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-bottom:1px solid #f9fafb;grid-template-columns:1fr 140px 100px;align-items:center;width:100%;padding:10px 20px;font-size:13px;transition:background .12s;display:grid}.cloud-browser-item:hover{background:#aec3b0}.cloud-browser-item:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #375534}.cloud-browser-item-icon{display:none}.cloud-browser-item-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.cloud-browser-item-name:before{content:"";background:#e3eed4;border-radius:6px;flex-shrink:0;width:28px;height:28px;display:inline-flex}.cloud-browser-item-owner{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.cloud-browser-item-date{color:#9ca3af;text-align:right;font-size:12px}.autosave-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-app-region:no-drag;align-items:center;gap:6px;margin-left:12px;display:inline-flex}.autosave-toggle input{display:none}.autosave-slider{background:#cbd5e1;border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.autosave-slider:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.autosave-toggle input:checked+.autosave-slider{background:#22c55e}.autosave-toggle input:checked+.autosave-slider:after{transform:translate(12px)}.autosave-label{color:#9ca3af;white-space:nowrap;font-size:11px;font-weight:500}.autosave-toggle input:checked~.autosave-label{color:#22c55e}.recent-files-menu{min-width:300px;max-height:380px;overflow-y:auto;padding:4px 0!important}.recent-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;font-size:13px;display:flex}.recent-file-item{align-items:center;gap:4px;padding:0 4px;display:flex}.recent-file-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;transition:background .1s;display:flex}.recent-file-btn:hover{background:#f3f4f6}.recent-file-btn svg{color:#375534;flex-shrink:0}.recent-file-info{flex-direction:column;gap:1px;min-width:0;display:flex}.recent-file-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.recent-file-date{color:#9ca3af;font-size:11px}.recent-file-action{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:opacity .1s;display:flex}.recent-file-item:hover .recent-file-action{opacity:1}.recent-file-action:hover{color:#6b7280;background:#e5e7eb}.recent-files-footer{border-top:1px solid #e5e7eb;margin-top:4px;padding:4px 0}.recent-files-footer button{color:#ef4444;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:8px 16px;font-size:12px;display:block}.recent-files-footer button:hover{background:#fef2f2}.profile-dropdown{margin-left:8px}.profile-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.profile-btn:hover .profile-avatar{box-shadow:0 0 0 2px #aec3b0}.profile-avatar{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.profile-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px;transition:all .15s}.profile-btn:hover .profile-avatar-img{box-shadow:0 0 0 2px #aec3b0}.profile-avatar-img-large{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.profile-avatar-icon{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000001a}.profile-btn:hover .profile-avatar-icon{transform:scale(1.05);box-shadow:0 0 0 2px #aec3b0,0 1px 3px #0000001a}.profile-avatar-icon-large{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 1px 3px #0000001a}.profile-menu{min-width:240px;max-height:400px;padding:0;left:auto;right:0}.profile-header{background:#e3eed4;border-bottom:1px solid #aec3b0;align-items:center;gap:12px;padding:16px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:flex}.profile-info{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{color:#374151;font-size:14px;font-weight:600}.profile-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-divider{background:#e5e7eb;height:1px;margin:4px 0}.profile-menu .logout-btn{color:#dc2626}.profile-menu .logout-btn:hover{background:#fef2f2}.profile-menu .logout-btn svg{color:#dc2626}.ribbon{z-index:50;background:#fff;border-bottom:1px solid #e0e0e0;position:relative;overflow:visible}.ribbon-tabs{border-bottom:1px solid var(--header-border);background:#fff;gap:0;padding:0 12px;display:flex}.ribbon-tab-btn{cursor:pointer;color:#5b5675;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 14px;font-size:13px;font-weight:500;transition:all .15s}.ribbon-tab-btn:hover{background:var(--primary-purple-light);color:var(--primary-purple-dark)}.ribbon-tab-btn.active{color:var(--primary-purple);border-bottom-color:var(--primary-purple);background:#fff;font-weight:600}.ribbon-tab-btn.highlight{color:var(--primary-purple)}.ribbon-tab-btn.highlight.active{color:var(--primary-purple);border-bottom-color:var(--primary-purple)}.ribbon-tab-btn.contextual{color:#6c3483;background:linear-gradient(#f1e9f6,#e3d1ee)}.ribbon-tab-btn.contextual:hover{color:#6c3483;background:linear-gradient(#e9dcf1,#d9c3e8)}.ribbon-tab-btn.contextual.active{color:#8e44ad;background:#fff;border-bottom-color:#8e44ad}.ribbon-tab-btn.dev-mode{position:relative}.ribbon-tab-badge{background:var(--primary-purple);color:#fff;letter-spacing:.5px;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:-2px;right:-4px}.ribbon-tab-btn.dev-tab{color:#10b981;background:linear-gradient(135deg,#1e1e2e,#2d2d3d);border-color:#10b981}.ribbon-tab-btn.dev-tab:hover{background:linear-gradient(135deg,#2d2d3d,#3d3d4d)}.ribbon-tab-btn.dev-tab.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.ribbon-tab-btn.dev-tab .ribbon-tab-badge{background:#10b981}.ribbon-metrics{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:flex}.ribbon-badge-active{color:#fff!important;background:#10b981!important}.control-panel-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.control-tab{gap:2px;display:flex}.control-tab .ribbon-btn-badge{color:#6b7280;background:#e5e7eb;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:600}.control-tab .ribbon-btn-badge-active{color:#15803d;background:#dcfce7}.control-tab .ribbon-btn-indicator{background:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.control-tab .ribbon-btn-active{background:#3755341a;border:1px solid #3755344d}.control-tab .ribbon-dropdown{margin-left:4px}.control-tab .ribbon-select{min-width:120px;padding:4px 28px 4px 8px;font-size:11px}.control-tab .ribbon-select-execute{background:#10b98126;border-color:#10b98166}.control-tab .ribbon-select-execute:hover{background:#10b98140;border-color:#10b981}.control-tab .ribbon-user-info{background:#f3f4f6;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.control-tab .ribbon-user-icon{font-size:14px}.control-tab .ribbon-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.ribbon-content-wrapper{width:100%;position:relative;overflow:visible}.ribbon-content{background:#fff;justify-content:flex-start;align-items:stretch;gap:0;height:86px;padding:2px 4px;display:flex;overflow:hidden}.ribbon-content .ribbon-group{flex-shrink:0}#ribbon-panel-data{height:86px;overflow:visible}#ribbon-panel-data .ribbon-group{padding:0 5px}#ribbon-panel-data .ribbon-group-content{flex:1 1 0;min-height:0}#ribbon-panel-data .ribbon-group-label{flex-shrink:0}.data-ribbon-tab .data-sort-filter{align-items:stretch;gap:10px}.data-ribbon-tab .data-sf-stack{flex-direction:column;justify-content:center;gap:0;display:flex}.data-ribbon-tab .data-sf-stack--sort{justify-content:space-around}.data-ribbon-tab .data-sf-stack .ribbon-btn-row{gap:4px;height:16px;font-size:9px}.data-ribbon-tab .data-sf-stack .ribbon-btn-row svg{color:#1f2937;width:13px;height:13px}.data-ribbon-tab .data-sf-stack--sort .ribbon-btn-row{height:30px;padding:0 6px}.data-ribbon-tab .data-sf-stack--sort .ribbon-btn-row svg{width:24px;height:24px}.data-ribbon-tab .data-sort-filter .ribbon-btn-tall{gap:3px;min-width:40px;padding:2px 6px}.data-ribbon-tab .data-sort-filter .ribbon-btn-tall svg{width:21px;height:21px}.data-ribbon-tab .data-sort-filter .ribbon-btn-tall span{color:#1f2937;font-size:9px}.data-ribbon-tab .data-tools{align-items:stretch;gap:10px}.data-ribbon-tab>.ribbon-group{padding-left:12px;padding-right:12px}.data-ribbon-tab .data-tools .ribbon-btn-tall{justify-content:flex-start;gap:3px;min-width:40px;padding-top:2px;padding-left:6px;padding-right:6px}.data-ribbon-tab .data-tools .ribbon-btn-tall svg{flex-shrink:0;width:21px;height:21px}.data-ribbon-tab .data-split-tall-main svg{width:21px;height:21px}.data-ribbon-tab .data-tools .ribbon-btn-tall span{color:#1f2937;text-align:center;font-size:9px;line-height:1.15}.data-ribbon-tab .data-split-tall{border-radius:3px;align-items:stretch;display:flex}.data-ribbon-tab .data-split-tall:hover,.data-ribbon-tab .data-split-tall.open{box-shadow:inset 0 0 0 1px #c7d2c0}.data-ribbon-tab .data-split-tall .data-split-tall-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:2px}.data-ribbon-tab .data-split-tall-arrow{cursor:pointer;background:0 0;border:none;border-radius:0 3px 3px 0;justify-content:center;align-items:flex-start;padding:14px 3px 0;display:flex}.data-ribbon-tab .data-split-tall-arrow:hover,.data-ribbon-tab .data-split-tall.open .data-split-tall-arrow{background:#e3eed4}.data-refresh-menu{min-width:190px}.data-refresh-menu .ribbon-menu-option svg{opacity:1;width:18px;height:18px}.data-refresh-menu .ribbon-menu-option[aria-disabled=true]{color:#9ca3af;pointer-events:none}.data-refresh-menu .ribbon-menu-option[aria-disabled=true] svg{opacity:.4}.data-refresh-menu-sep{background:#e5e7eb;height:1px;margin:4px 0}.data-refresh-spin svg path[stroke="#16a34a"]{animation:.8s ease-in-out infinite data-refresh-pulse}@keyframes data-refresh-pulse{50%{opacity:.35}}.data-ribbon-tab .ribbon-btn-row:disabled{cursor:default;color:#9ca3af;background:0 0}.data-ribbon-tab .ribbon-btn-row:disabled svg{opacity:.45}#ribbon-panel-view{height:86px;overflow:visible}#ribbon-panel-view .ribbon-group{padding:1px 5px}#ribbon-panel-view .ribbon-btn-tall{gap:1px;padding:1px 5px}#ribbon-panel-view .ribbon-checkbox{padding:1px 4px}#ribbon-panel-view .ribbon-checkbox input[type=checkbox]{width:10px;height:10px}#ribbon-panel-settings,#ribbon-panel-utilities{height:86px}#ribbon-panel-data .ribbon-group-label,#ribbon-panel-formulas .ribbon-group-label,#ribbon-panel-view .ribbon-group-label,#ribbon-panel-pageLayout .ribbon-group-label,#ribbon-panel-settings .ribbon-group-label,#ribbon-panel-utilities .ribbon-group-label,#ribbon-panel-sparklineDesign .ribbon-group-label,#ribbon-panel-pivotTable .ribbon-group-label,#ribbon-panel-pivotTableDesign .ribbon-group-label{color:#6b7280;text-align:center;white-space:nowrap;padding-top:3px;font-size:9.5px;font-weight:500;line-height:1.2;display:block}#ribbon-panel-view .view-ribbon-tab,#ribbon-panel-view .view-ribbon-tab *{font-size:8px!important}#ribbon-panel-view .view-ribbon-tab .ribbon-group-label{font-size:9.5px!important}#ribbon-panel-view .ribbon-btn-tall.selected{color:#0f2a1d;background:#e3eed4;box-shadow:inset 0 0 0 1px #aec3b0}#ribbon-panel-view .ribbon-btn-tall svg{flex-shrink:0;width:22px;height:22px}#ribbon-panel-view button.ribbon-checkbox{color:#374151;background:0 0;border:none;outline:none;font-family:inherit}#ribbon-panel-view button.ribbon-checkbox:hover{color:#0f2a1d;background:#e3eed4}#ribbon-panel-view button.ribbon-checkbox:focus-visible{box-shadow:inset 0 0 0 1px #375534}#ribbon-panel-view .ribbon-checkbox svg{flex-shrink:0;width:12px;height:12px}#ribbon-panel-view .ribbon-checkbox input[type=checkbox]{accent-color:#375534}.ribbon-layout-dropdown-wrapper{align-items:center;margin-left:auto;padding-right:4px;display:flex;position:relative}.ribbon-layout-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.ribbon-layout-btn:hover{color:#375534;background:#e3eed4}.ribbon-layout-menu{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;margin-top:4px;padding:6px 0;animation:.12s ease-out ribbonMenuFadeIn;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}@keyframes ribbonMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ribbon-layout-menu-section{padding:2px 0}.ribbon-layout-menu-header{color:#374151;text-transform:none;letter-spacing:0;padding:6px 16px 4px;font-size:11px;font-weight:600}.ribbon-layout-menu-item{cursor:pointer;color:#4b5563;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 16px 7px 36px;font-size:12.5px;transition:background .1s;display:flex;position:relative}.ribbon-layout-menu-item:hover{background:#f3f4f6}.ribbon-layout-menu-item.active{color:#111827;padding-left:16px;font-weight:500}.ribbon-layout-check{color:#374151;flex-shrink:0}.ribbon-layout-menu-divider{background:#e5e7eb;height:1px;margin:4px 12px}.ribbon.ribbon-collapsed .ribbon-content-wrapper{display:none}.ribbon.ribbon-single-line .ribbon-content{height:32px;padding:2px 8px}.ribbon.ribbon-single-line .ribbon-group{flex-direction:row;align-items:center;gap:2px;padding:2px 8px}.ribbon.ribbon-single-line .ribbon-group-label{display:none}.ribbon.ribbon-single-line .ribbon-btn-large{flex-direction:row;gap:4px;padding:2px 6px;font-size:11px}.ribbon.ribbon-single-line .ribbon-btn-large svg{width:16px;height:16px}.ribbon.ribbon-single-line .ribbon-btn-large .ribbon-btn-icon-large{width:16px;height:16px;font-size:14px}.ribbon.ribbon-single-line .ribbon-group-rows{flex-direction:row;gap:1px}.ribbon-group{border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content;height:100%;padding:2px 7px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group-wide{flex:1}.ribbon-group-label{display:none}.ribbon-group-content{flex:1;align-items:center;gap:1px;display:flex}.ribbon-group-rows{flex-direction:column;flex:1;gap:2px;display:flex}.ribbon-row{align-items:center;gap:2px;height:26px;display:flex}.data-ribbon-tab .ribbon-group-rows{flex-direction:row}.page-layout-ribbon-tab .ribbon-btn-tall{gap:1px;min-width:40px;padding:1px 4px;font-size:9px}.page-layout-ribbon-tab .ribbon-btn-tall span{font-size:9px}.page-layout-ribbon-tab .ribbon-btn-tall>svg{flex-shrink:0;width:21px;height:21px}.page-layout-ribbon-tab .ribbon-btn-tall span svg{width:8px;height:8px}.page-layout-ribbon-tab label{font-size:9.5px!important}.page-layout-ribbon-tab label>svg{flex-shrink:0;width:13px;height:13px}.page-layout-ribbon-tab .ribbon-select{height:15px;padding-top:0;padding-bottom:0;font-size:9.5px}.page-layout-ribbon-tab .ribbon-checkbox{gap:3px;padding:0 2px;font-size:9.5px}.page-layout-ribbon-tab .ribbon-checkbox input[type=checkbox]{width:10px;height:10px}.page-layout-ribbon-tab .ribbon-dialog-launcher svg{width:8px;height:8px}#ribbon-panel-pageLayout{height:86px;overflow:visible}#ribbon-panel-pageLayout .page-layout-ribbon-tab{gap:0!important;padding:0 8px!important}#ribbon-panel-pageLayout .ribbon-group{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:space-between;height:100%;padding:4px 14px 2px;display:flex}#ribbon-panel-pageLayout .ribbon-group:first-child{padding-left:4px}#ribbon-panel-pageLayout .ribbon-group:last-child{border-right:none}#ribbon-panel-pageLayout .ribbon-group-content{flex:1 1 0;align-items:center;min-height:0}#ribbon-panel-pageLayout .ribbon-group-label{flex-shrink:0}#ribbon-panel-pageLayout .ribbon-group:first-child .ribbon-group-content{gap:10px!important}#ribbon-panel-pageLayout .ribbon-btn-tall{gap:3px;padding:2px 6px}#ribbon-panel-pageLayout .ribbon-group:nth-child(2) .ribbon-group-content{gap:1px!important}#ribbon-panel-pageLayout .ribbon-group:nth-child(2) .ribbon-select{line-height:12px;height:14px!important}#ribbon-panel-pageLayout .page-layout-ribbon-tab .ribbon-select{height:15px;width:78px!important}#ribbon-panel-pageLayout .page-layout-ribbon-tab label>span:first-of-type{width:34px!important}#ribbon-panel-pageLayout .ribbon-group:last-child .ribbon-group-content{gap:12px!important}#ribbon-panel-pageLayout .ribbon-group:last-child .ribbon-group-content>div{gap:2px!important}.view-ribbon-tab .ribbon-group-rows{flex-direction:row}.view-ribbon-tab,.view-ribbon-tab .ribbon-btn-tall span,.view-ribbon-tab .ribbon-btn-small,.view-ribbon-tab .ribbon-btn-small span,.view-ribbon-tab .ribbon-checkbox,.view-ribbon-tab .ribbon-checkbox span,.view-ribbon-tab .ribbon-group-label{font-size:8px}.ribbon-btn-tall{cursor:pointer;color:#374151;white-space:nowrap;background:0 0;border:none;border-radius:3px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-width:46px;padding:3px 7px;font-size:10px;transition:all .15s;display:flex}.ribbon-btn-tall:hover{color:#0f2a1d;background:#e3eed4}.ribbon-btn-tall.selected{color:#6c3483;background:#e3d1ee}.ribbon-btn-tall svg{width:20px;height:20px}.ribbon-btn-tall span{font-size:9px;line-height:1}.ribbon-btn-row{cursor:pointer;color:#374151;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;height:26px;padding:3px 6px;font-size:10px;transition:all .15s;display:flex}.ribbon-btn-row:hover{color:#0f2a1d;background:#e3eed4}.ribbon-btn-row svg{flex-shrink:0;width:16px;height:16px}.ribbon-btn-row .chevron{width:11px;height:11px;margin-left:1px}.ribbon-split-btn{align-items:center;display:flex}.ribbon-split-btn-main{padding-right:3px}.ribbon-split-btn-arrow{gap:0;padding-left:2px;padding-right:2px}#ribbon-panel-home{align-items:stretch;height:114px;overflow:visible}.home-ribbon-tab{flex:auto}.home-ribbon-tab .ribbon-group{flex:1 0 auto;justify-content:flex-start;align-items:center;gap:3px;padding:4px 8px}.home-ribbon-tab .ribbon-group-label--captioned{color:#374151;text-align:center;white-space:nowrap;height:18px;margin:0;font-size:12px;font-weight:600;line-height:18px;display:block}.home-ribbon-tab .ribbon-group-content,.home-ribbon-tab .ribbon-group-rows{flex:0 0 78px;justify-content:center;align-items:center;gap:4px;height:78px}.home-ribbon-tab .ribbon-group-rows{justify-content:space-between}.home-ribbon-tab .ribbon-group-content>div[style*="flex-direction: column"],.home-ribbon-tab .ribbon-group-rows>div[style*="flex-direction: column"]{justify-content:center!important;gap:4px!important}.home-ribbon-tab .ribbon-row{align-items:center;gap:3px;height:36px}.home-ribbon-tab .ribbon-btn-row{justify-content:center;gap:4px;min-width:36px;height:36px;padding:0 7px;font-size:13px;line-height:1}.home-ribbon-tab .ribbon-btn-row span{font-size:13px}.home-ribbon-tab .ribbon-btn-row svg{width:20px;height:20px}.home-ribbon-tab .ribbon-btn-row .chevron{width:12px;height:12px;margin-left:0}.home-ribbon-tab .ribbon-split-btn-arrow{min-width:18px;padding:0 2px}.home-ribbon-tab .custom-dropdown-trigger{height:36px;min-height:36px;padding-top:0;padding-bottom:0;font-size:13px}.home-ribbon-tab .custom-dropdown-arrow{width:14px;height:14px}.home-ribbon-tab .ribbon-separator-v{margin:0 6px!important}.home-ribbon-tab .ribbon-group-content--tall{align-items:stretch;gap:2px}.home-ribbon-tab .ribbon-group-content--tall>div{align-self:stretch;display:flex}.home-ribbon-tab .ribbon-btn-tall,.home-ribbon-tab .ribbon-group-content--tall .ribbon-btn-tall{white-space:normal;text-align:center;justify-content:flex-start;align-items:center;gap:1px;width:74px;min-width:74px;max-width:74px;height:78px;padding:4px 2px 3px}.home-ribbon-tab .home-editing-group .ribbon-group-content--tall .ribbon-btn-tall{width:56px;min-width:56px;max-width:56px}.home-ribbon-tab .ribbon-btn-tall svg,.home-ribbon-tab .ribbon-group-content--tall .ribbon-btn-tall svg{flex-shrink:0;width:28px;height:28px}.home-ribbon-tab .ribbon-group-content--tall .ribbon-btn-tall .tall-btn-text{color:#1f2937;white-space:normal;word-break:normal;overflow-wrap:break-word;justify-content:center;align-items:flex-start;width:100%;height:30px;font-size:12px;font-weight:500;line-height:15px;display:flex}.home-ribbon-tab .ribbon-group-content--tall .ribbon-btn-tall .chevron{flex-shrink:0;width:9px;height:9px;margin:0}#ribbon-panel-insert{height:86px}.insert-ribbon-tab .ribbon-group-label{color:#6b7280;text-align:center;white-space:nowrap;padding-top:3px;font-size:9.5px;font-weight:500;line-height:1.2;display:block}.insert-ribbon-tab .ribbon-group{border-right-color:#e5e7eb;padding:2px 6px}.insert-ribbon-tab .ribbon-group-content{align-items:stretch;gap:4px!important}.insert-ribbon-tab .ribbon-btn-tall{color:#4b5563;border-radius:3px;justify-content:flex-start;gap:4px;min-width:50px;padding:6px 4px 3px;transition:background-color .15s,box-shadow .15s}.insert-ribbon-tab .ribbon-btn-tall:hover{background:#f0f0f0;box-shadow:inset 0 0 0 1px #dadada}.insert-ribbon-tab .ribbon-btn-tall:active{background:#e4e4e4}.insert-ribbon-tab .ribbon-btn-tall svg{flex-shrink:0;width:22px;height:22px}.insert-ribbon-tab .ribbon-btn-tall>span:not(:first-child){color:#262626;font-size:10px;font-weight:400;line-height:1.15}.insert-ribbon-tab .ribbon-btn-tall:hover>span:not(:first-child){color:#000}.insert-ribbon-tab .ribbon-btn-tall>.chevron,.insert-ribbon-tab .ribbon-btn-tall>span:not(:first-child) svg{color:#6b7280;width:9px;height:9px}.insert-ribbon-tab .ribbon-btn-tall[style*=width]{min-width:52px;width:auto!important}.insert-ribbon-tab .ribbon-btn-tall>span[style*=max-width]{max-width:72px!important}.insert-ribbon-tab .ribbon-btn-tall>.chevron{margin-top:-3px}.insert-ribbon-tab .ribbon-btn-tall>span:first-child>svg+svg{color:#375534;width:11px;height:11px}.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Pivot Table"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Recommended PivotTables"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip^=Table],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Recommended Charts"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Column or Bar Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Line or Area Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Scatter (X, Y) or Bubble Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Pie or Doughnut Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Statistic Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Combo Chart"],.insert-ribbon-tab .ribbon-btn-tall[data-tooltip="Insert Waterfall, Funnel, or Radar Chart"]{color:#375534}#ribbon-panel-formulas .ribbon-group{border-right-color:#e5e7eb;padding:2px 6px}#ribbon-panel-formulas .ribbon-group-content{align-items:stretch;gap:4px!important}#ribbon-panel-formulas .ribbon-group-label{flex-shrink:0}#ribbon-panel-formulas .ribbon-btn-tall{color:#4b5563;border-radius:3px;justify-content:flex-start;gap:2px;min-width:50px;padding:2px 4px 1px;transition:background-color .15s,box-shadow .15s}#ribbon-panel-formulas .ribbon-btn-tall:hover{background:#f0f0f0;box-shadow:inset 0 0 0 1px #dadada}#ribbon-panel-formulas .ribbon-btn-tall:active{background:#e4e4e4}#ribbon-panel-formulas .ribbon-btn-tall svg{flex-shrink:0;width:22px;height:22px}#ribbon-panel-formulas .ribbon-btn-tall>span{color:#262626;font-size:10px;font-weight:400;line-height:1.15}#ribbon-panel-formulas .ribbon-btn-tall:hover>span{color:#000}#ribbon-panel-formulas .ribbon-btn-tall>span svg{color:#6b7280;width:9px;height:9px}#ribbon-panel-formulas .ribbon-btn-tall>span[style*=max-width]{max-width:72px!important}#ribbon-panel-formulas .ribbon-btn-tall[data-tooltip^="Insert Function"],#ribbon-panel-formulas .ribbon-btn-tall[data-tooltip^=AutoSum],#ribbon-panel-formulas .ribbon-btn-tall[data-tooltip^="Name Manager"]{color:#2f5597}.pivot-analyze-ribbon-tab .ribbon-group,.pivot-design-ribbon-tab .ribbon-group{border-right-color:#e5e7eb;padding:2px 6px}.pivot-analyze-ribbon-tab .ribbon-group-content,.pivot-design-ribbon-tab .ribbon-group-content{align-items:stretch;gap:4px!important}.pivot-analyze-ribbon-tab .ribbon-group-label,.pivot-design-ribbon-tab .ribbon-group-label{color:#6b7280;text-align:center;flex-shrink:0;padding-top:3px;font-size:9.5px;font-weight:500;line-height:1.2}.pivot-analyze-ribbon-tab .ribbon-btn-tall,.pivot-design-ribbon-tab .ribbon-btn-tall{color:#4b5563;border-radius:3px;justify-content:flex-start;gap:2px;min-width:50px;padding:2px 4px 1px;transition:background-color .15s,box-shadow .15s}.pivot-analyze-ribbon-tab .ribbon-btn-tall:hover:not(:disabled),.pivot-design-ribbon-tab .ribbon-btn-tall:hover:not(:disabled){background:#f0f0f0;box-shadow:inset 0 0 0 1px #dadada}.pivot-analyze-ribbon-tab .ribbon-btn-tall:active:not(:disabled),.pivot-design-ribbon-tab .ribbon-btn-tall:active:not(:disabled){background:#e4e4e4}.pivot-analyze-ribbon-tab .ribbon-btn-tall:disabled,.pivot-design-ribbon-tab .ribbon-btn-tall:disabled{opacity:.4;cursor:not-allowed}.pivot-analyze-ribbon-tab .ribbon-btn-tall.selected,.pivot-design-ribbon-tab .ribbon-btn-tall.selected{color:#375534;background:#e3eed4;box-shadow:inset 0 0 0 1px #aec3b0}.pivot-analyze-ribbon-tab .ribbon-btn-tall>svg,.pivot-design-ribbon-tab .ribbon-btn-tall>svg{flex-shrink:0;width:22px;height:22px}.pivot-analyze-ribbon-tab .ribbon-btn-tall>.chevron,.pivot-design-ribbon-tab .ribbon-btn-tall>.chevron{color:#6b7280;width:9px;height:9px;margin-top:-2px}.pivot-design-ribbon-tab .ribbon-checkbox{gap:4px;padding:0 4px;font-size:10px}.pivot-design-ribbon-tab .ribbon-checkbox input[type=checkbox]{accent-color:#375534;width:11px;height:11px}.pivot-design-ribbon-tab .ribbon-group-rows{justify-content:center;gap:3px}.pivot-design-ribbon-tab .ribbon-row{height:22px}.pivot-analyze-ribbon-tab .ribbon-btn-tall>span,.pivot-design-ribbon-tab .ribbon-btn-tall>span{color:#262626;font-weight:400;line-height:1.15;font-size:10px!important}.pivot-analyze-ribbon-tab .ribbon-btn-tall:hover:not(:disabled)>span,.pivot-design-ribbon-tab .ribbon-btn-tall:hover:not(:disabled)>span{color:#000}.pivot-analyze-ribbon-tab .ribbon-btn-tall>span svg,.pivot-design-ribbon-tab .ribbon-btn-tall>span svg{color:#6b7280;width:9px!important;height:9px!important}.pivot-analyze-ribbon-tab .ribbon-btn-tall[style*=width],.pivot-design-ribbon-tab .ribbon-btn-tall[style*=width]{min-width:52px;width:auto!important}.pivot-analyze-ribbon-tab .ribbon-btn-tall>span[style*=max-width],.pivot-design-ribbon-tab .ribbon-btn-tall>span[style*=max-width]{max-width:72px!important}.pivot-analyze-ribbon-tab .ribbon-btn{color:#4b5563;border-radius:3px;height:14px;padding:0 5px;font-size:9.5px}.pivot-analyze-ribbon-tab .ribbon-btn>svg{flex-shrink:0;width:12px;height:12px}.pivot-analyze-ribbon-tab .ribbon-btn[style*=width]{width:104px!important}.pivot-analyze-ribbon-tab .ribbon-btn:hover:not(:disabled){color:#000;background:#f0f0f0;box-shadow:inset 0 0 0 1px #dadada}.pivot-analyze-ribbon-tab .ribbon-select,.pivot-design-ribbon-tab .ribbon-select{border:1px solid #d1d5db;border-radius:3px}.ribbon-btn{cursor:pointer;color:#374151;white-space:nowrap;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;gap:2px;padding:3px 4px;font-size:11px;transition:all .15s;display:flex}.ribbon-btn:hover{color:#0f2a1d;background:#e3eed4}.ribbon-btn.active{color:#375534;background:#aec3b0;box-shadow:inset 0 0 0 1px #3755344d}.ribbon-btn:disabled,.ribbon-btn.ribbon-btn-disabled{opacity:.4;cursor:not-allowed}.ribbon-btn:disabled:hover,.ribbon-btn.ribbon-btn-disabled:hover{background:0 0}.ribbon-btn-large{flex-direction:column;min-width:42px;height:44px;padding:4px 8px}.ribbon-btn-large svg{width:18px;height:18px}.ribbon-btn-large span{margin-top:1px;font-size:9px}.ribbon-btn-medium{flex-direction:column;min-width:38px;height:40px;padding:3px 6px}.ribbon-btn-medium svg{width:16px;height:16px}.ribbon-btn-medium span{margin-top:1px;font-size:9px}.ribbon-btn-small{height:22px;padding:3px 6px;font-size:10px}.ribbon-btn-small svg{width:14px;height:14px}.ribbon-btn-small span{font-size:10px}.ribbon-btn-icon{width:24px;height:24px;padding:0}.ribbon-btn-icon svg{width:14px;height:14px}.ribbon-btn-vertical{cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:42px;height:auto;padding:4px 6px;font-size:9px;display:flex}.ribbon-btn-vertical:hover{background:#e0e0e0}.ribbon-btn-vertical svg{flex-shrink:0}.ribbon-btn-label{color:#444;text-overflow:clip;text-align:center;max-width:72px;font-size:9px;line-height:1.1;overflow:visible}.ribbon-format-trigger{border:1px solid var(--theme-border,#e5e7eb);background:var(--theme-surface,white);border-radius:4px;justify-content:space-between;min-width:80px;padding:2px 6px}.ribbon-format-trigger:hover{border-color:var(--theme-border,#d1d5db);background:var(--theme-surface-hover,#f9fafb)}.ribbon-format-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary,#374151);flex:1;font-size:11px;overflow:hidden}.ribbon-badge{color:#fff;background:var(--accent-color);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.ribbon-btn-wide{min-width:50px;padding:4px 10px}.ribbon-btn-danger{color:#dc2626}.ribbon-btn-danger:hover{background:#fef2f2}.ribbon-btn-stack{flex-direction:column;gap:1px;display:flex}.ribbon-checkbox{cursor:pointer;color:#374151;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;transition:background .15s;display:flex}.ribbon-checkbox:hover{background:#f3f4f6}.ribbon-checkbox input[type=checkbox]{accent-color:#375534;width:12px;height:12px}.ribbon-checkbox svg{width:12px;height:12px}.ribbon-checkbox-large{padding:6px 10px}.ribbon-select{color:#374151;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='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #d1d5db;border-radius:4px;min-width:70px;height:22px;padding:0 24px 0 6px;font-size:10px;transition:all .2s}.ribbon-select:hover{background-color:#e0eaff;border-color:#0047ff}.ribbon-select:focus{border-color:#0047ff;outline:none;box-shadow:0 0 0 2px #0047ff26}.ribbon-select option{color:#374151;background:#fff;padding:8px}.ribbon-select option:checked{color:#fff;background:#0047ff}.ribbon-select:disabled{opacity:.5;cursor:not-allowed}.ribbon-info-box{flex-direction:column;gap:1px;display:flex}.ribbon-info-label{color:#6b7280;font-size:9px}.zoom-display{text-align:center;color:#374151;cursor:pointer;background:#f3f4f6;border-radius:3px;min-width:40px;padding:3px 6px;font-size:11px;font-weight:600}.function-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;max-height:400px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}.function-dropdown-header{color:#375534;text-transform:uppercase;letter-spacing:.5px;background:#aec3b0;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.function-option{cursor:pointer;border-bottom:1px solid #f3f4f6;padding:8px 12px;transition:background .1s}.function-option:last-child{border-bottom:none}.function-option:hover{background:#aec3b0}.function-name{color:#1f2937;font-size:12px;font-weight:600;display:block}.function-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.function-more{color:#375534;text-align:center;cursor:pointer;background:#aec3b0;border-top:1px solid #e5e7eb;padding:8px 12px;font-size:11px;font-weight:500}.function-more:hover{color:#0f2a1d;background:#e3eed4}.modal-content{background:#fff;border-radius:12px;min-width:400px;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-header h3{color:#1f2937;flex:1;margin:0;font-size:16px;font-weight:600}.modal-close{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}.modal-close:hover{color:#1f2937;background:#e5e7eb}.modal-body{max-height:calc(80vh - 60px);padding:20px;overflow-y:auto}.shortcuts-grid{flex-direction:column;gap:8px;display:flex}.shortcut-row{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.shortcut-keys{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px;font-weight:500}.shortcut-action{color:#6b7280;font-size:13px}.split-view-container{background:var(--header-bg,#f9fafb);flex:1;display:flex;position:relative;overflow:hidden}.split-view-container.vertical{flex-direction:row}.split-view-container.horizontal,.split-view-container.quad{flex-direction:column}.split-pane{background:#fff;border:1px solid #e5e7eb;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.split-pane.active{border-color:#375534;box-shadow:inset 0 0 0 1px #3755344d}.split-pane-header{background:linear-gradient(#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:11px;display:flex}.split-pane-selectors{align-items:center;gap:6px;display:flex}.split-pane-select-wrapper{align-items:center;display:flex;position:relative}.split-pane-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:80px;max-width:140px;padding:3px 20px 3px 6px;font-size:11px}.split-pane-select:hover{border-color:#9ca3af}.split-pane-select:focus{border-color:#375534;outline:none;box-shadow:0 0 0 2px #37553433}.split-pane-select-icon{pointer-events:none;color:#6b7280;position:absolute;right:6px}.split-pane-indicators{align-items:center;gap:6px;display:flex}.split-pane-sync-indicator{color:#375534;background:#3755341a;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:flex}.split-pane-sync-indicator svg{width:12px;height:12px}.split-pane-workbook-indicator{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:4px;max-width:80px;padding:2px 6px;font-size:10px;overflow:hidden}.split-pane-close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.split-pane-close-btn:hover{color:#dc2626;background:#fee2e2}.split-pane-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.split-resizer{z-index:10;background:#e5e7eb;flex-shrink:0;width:100%;height:100%;transition:background-color .15s;position:relative}.split-resizer-vertical{cursor:ew-resize;width:4px}.split-resizer-horizontal{cursor:ns-resize;height:4px}.split-resizer:hover,.split-resizer.active{background:#375534}.split-resizer-handle{opacity:0;background:#37553466;border-radius:2px;transition:opacity .15s;position:absolute}.split-resizer:hover .split-resizer-handle,.split-resizer.active .split-resizer-handle{opacity:1}.split-resizer-vertical .split-resizer-handle{width:2px;height:40px;top:50%;left:2px;transform:translateY(-50%)}.split-resizer-horizontal .split-resizer-handle{width:40px;height:2px;top:2px;left:50%;transform:translate(-50%)}.split-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.split-option{cursor:pointer;color:#374151;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.split-option:hover{background:#f3f4f6}.split-option.active{color:#375534;background:#3755341a}.split-option.danger{color:#dc2626}.split-option.danger:hover{background:#fee2e2}.split-option svg{flex-shrink:0}.nia-panel-collapsed{background:linear-gradient(180deg,var(--nia-bg-secondary,#fff) 0%,#f5f9f1 100%);border-left:1px solid var(--nia-border,#aec3b0);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{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #422ad64d}.nia-expand-icon img{border-radius:50%;width:100%;height:100%;display:block}.nia-panel{background:var(--nia-bg-secondary,#fff);border-left:1px solid var(--nia-border,#aec3b0);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,var(--nia-primary,#375534) 0%,transparent 100%)}.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:#37553480}.nia-panel-header{background:linear-gradient(135deg,var(--nia-lavender,#e3eed4) 0%,#fff 100%);border-bottom:1px solid var(--nia-border,#e8e2f2);justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;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:#e3eed4}.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:#375534;background:#f9fafb;border-color:#375534}.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{background:var(--nia-lavender,#e3eed4);color:var(--nia-primary,#375534)}.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;align-items:center;padding:20px 16px;display:flex;overflow-y:auto}.nia-empty-state-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex;overflow:hidden}.nia-empty-state-icon img{border-radius:50%;width:100%;height:100%;display:block}.nia-welcome-greeting{color:var(--nia-text,#202124);margin-bottom:4px;font-size:20px;font-weight:700}.nia-wave-emoji{font-size:22px}.greeting-name-accent{color:#355e3b;font-style:normal;font-weight:700}.dark .greeting-name-accent{color:#aec3b0}.greeting-cube-name{perspective:400px;text-transform:none;display:inline-flex}.greeting-cube-letter{transform-style:preserve-3d;animation:.55s cubic-bezier(.22,1,.36,1) both greeting-cube-in;display:inline-block}@keyframes greeting-cube-in{0%{opacity:0;transform:rotateX(-100deg)translateY(-4px)}55%{opacity:1}to{opacity:1;transform:rotateX(0)translateY(0)}}@media(prefers-reduced-motion:reduce){.greeting-cube-letter{animation:none}}.nia-welcome-subtitle{color:var(--nia-text-muted,#6b7280);margin:0 0 6px;font-size:13px}.nia-welcome-tagline{color:var(--nia-primary,#375534);opacity:.85;margin:0 0 20px;font-size:12px;font-weight:500}.nia-context-banner{background:var(--nia-lavender,#e3eed4);border:1px solid var(--nia-border,#e8e2f2);width:100%;color:var(--nia-deep,#0f2a1d);text-align:left;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.nia-context-banner-icon{opacity:.8;flex-shrink:0}.nia-context-banner-text{flex:1;min-width:0}.nia-context-banner-range{font-weight:600}.nia-context-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nia-context-chip{border:1px solid var(--nia-border,#e8e2f2);color:var(--nia-primary,#375534);cursor:pointer;white-space:nowrap;background:#fff;border-radius:14px;padding:4px 10px;font-size:11px;transition:all .15s}.nia-context-chip:hover{background:var(--nia-primary,#375534);color:#fff;border-color:var(--nia-primary,#375534)}.nia-action-cards-panel{border:1px solid var(--nia-border,#e8e2f2);background:#fafafc;border-radius:12px;width:100%;margin-bottom:14px;padding:6px}.nia-action-cards{grid-template-columns:1fr 1fr;gap:4px;width:100%;display:grid}.nia-action-card{border:1px solid var(--nia-border,#e8e2f2);cursor:pointer;text-align:left;background:#fff;border-radius:7px;flex-direction:row;align-items:center;gap:6px;width:100%;padding:5px 7px;transition:all .2s;display:flex}.nia-action-card:hover{background:linear-gradient(135deg,#f9f5ff,#f0eaff);border-color:#37553459;transform:translateY(-1px);box-shadow:0 4px 16px #37553426,0 0 0 1px #37553414}.nia-action-card:active{transform:scale(.97)translateY(0);box-shadow:0 1px 4px #3755341a}.nia-action-card-icon{background:#e3eed4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.nia-action-card-icon svg{width:12px;height:12px}.nia-action-card:hover .nia-action-card-icon{background:#ede5ff;box-shadow:0 0 12px #37553440}.nia-action-card-text{flex-direction:column;gap:0;min-width:0;display:flex}.nia-action-card-title{color:var(--nia-text,#202124);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.nia-action-card-desc{display:none}.nia-anim-analyze .nia-bar{height:10px;transition:height .4s}.nia-anim-analyze .nia-bar-1{animation:2.5s ease-in-out infinite nia-bar-rise}.nia-anim-analyze .nia-bar-2{animation:2.5s ease-in-out .2s infinite nia-bar-rise}.nia-anim-analyze .nia-bar-3{animation:2.5s ease-in-out .4s infinite nia-bar-rise}.nia-anim-analyze .nia-bar-4{animation:2.5s ease-in-out .6s infinite nia-bar-rise}.nia-anim-analyze .nia-bar-5{animation:2.5s ease-in-out .8s infinite nia-bar-rise}.nia-anim-analyze .nia-scan-line{opacity:0;animation:3s ease-in-out infinite nia-scan}.nia-anim-analyze .nia-sparkle{opacity:0}.nia-action-card:hover .nia-anim-analyze .nia-scan-line{opacity:.4}.nia-action-card:hover .nia-anim-analyze .nia-sparkle-1{animation:1.2s ease-in-out .3s infinite nia-sparkle-pop}.nia-action-card:hover .nia-anim-analyze .nia-sparkle-2{animation:1.2s ease-in-out .7s infinite nia-sparkle-pop}@keyframes nia-bar-rise{0%,to{y:18;height:10px}50%{y:12;height:16px}}@keyframes nia-scan{0%{opacity:0;transform:translateY(-10px)}20%{opacity:.4}80%{opacity:.4}to{opacity:0;transform:translateY(10px)}}@keyframes nia-sparkle-pop{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}}.nia-anim-chart .nia-chart-line{stroke-dasharray:80;stroke-dashoffset:80px;animation:2.5s ease-in-out infinite nia-line-draw}.nia-anim-chart .nia-dot{opacity:0}.nia-anim-chart .nia-dot-1{animation:2.5s .4s infinite nia-dot-appear}.nia-anim-chart .nia-dot-2{animation:2.5s .7s infinite nia-dot-appear}.nia-anim-chart .nia-dot-3{animation:2.5s 1s infinite nia-dot-appear}.nia-anim-chart .nia-dot-4{animation:2.5s 1.3s infinite nia-dot-appear}.nia-action-card:hover .nia-anim-chart .nia-chart-line{stroke:#0f2a1d;animation-duration:1.5s}@keyframes nia-line-draw{0%{stroke-dashoffset:80px}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes nia-dot-appear{0%,20%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.2)}60%,to{opacity:.8;transform:scale(1)}}.nia-anim-clean .nia-sweep{animation:3s ease-in-out infinite nia-sweep-move}.nia-anim-clean .nia-row-2,.nia-anim-clean .nia-row-4{animation:3s ease-in-out infinite nia-row-fade}.nia-anim-clean .nia-check-mark{opacity:0}.nia-action-card:hover .nia-anim-clean .nia-check-mark{animation:3s 1.5s infinite nia-check-appear}@keyframes nia-sweep-move{0%{opacity:0;transform:translate(-4px)}20%{opacity:.5}to{opacity:0;transform:translate(36px)}}@keyframes nia-row-fade{0%,30%{opacity:.4;fill:#ef4444}60%{opacity:0;transform:translate(5px)}to{opacity:0}}@keyframes nia-check-appear{0%,50%{opacity:0}70%{opacity:1}to{opacity:0}}.nia-anim-formula .nia-sym-1{animation:3s ease-in-out infinite nia-sym-float}.nia-anim-formula .nia-sym-2{animation:3s ease-in-out .3s infinite nia-sym-float}.nia-anim-formula .nia-sym-3{animation:3s ease-in-out .6s infinite nia-sym-float}.nia-anim-formula .nia-sym-4{animation:3s ease-in-out .9s infinite nia-sym-float}.nia-anim-formula .nia-sym-5{animation:3s ease-in-out 1.2s infinite nia-sym-float}.nia-anim-formula .nia-formula-pulse{opacity:0}.nia-action-card:hover .nia-anim-formula .nia-formula-pulse{animation:2s ease-out infinite nia-pulse-ring}@keyframes nia-sym-float{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes nia-pulse-ring{0%{opacity:.3;r:10}to{opacity:0;r:16}}.nia-anim-explain .nia-bulb-glow{animation:3s ease-in-out infinite nia-glow-breathe}.nia-anim-explain .nia-ray{opacity:.3;transform-origin:50%}.nia-action-card:hover .nia-anim-explain .nia-ray{animation:1.5s ease-in-out infinite nia-ray-shine}.nia-action-card:hover .nia-anim-explain .nia-ray-1{animation-delay:0s}.nia-action-card:hover .nia-anim-explain .nia-ray-2{animation-delay:.1s}.nia-action-card:hover .nia-anim-explain .nia-ray-3{animation-delay:.2s}.nia-action-card:hover .nia-anim-explain .nia-ray-4{animation-delay:.3s}.nia-action-card:hover .nia-anim-explain .nia-ray-5{animation-delay:.4s}.nia-action-card:hover .nia-anim-explain .nia-bulb-glow{animation:1s ease-in-out infinite nia-glow-hover}@keyframes nia-glow-breathe{0%,to{opacity:.15;r:7}50%{opacity:.3;r:9}}@keyframes nia-glow-hover{0%,to{opacity:.3;r:8}50%{opacity:.5;r:11}}@keyframes nia-ray-shine{0%,to{opacity:.3}50%{opacity:1}}.nia-anim-summarize .nia-line{animation:3s ease-in-out infinite nia-line-idle}.nia-anim-summarize .nia-line-1{animation-delay:0s}.nia-anim-summarize .nia-line-2{animation-delay:.15s}.nia-anim-summarize .nia-line-3{animation-delay:.3s}.nia-anim-summarize .nia-line-4{animation-delay:.45s}.nia-anim-summarize .nia-line-5{animation-delay:.6s}.nia-anim-summarize .nia-summary-highlight{opacity:0}.nia-action-card:hover .nia-anim-summarize .nia-line-1,.nia-action-card:hover .nia-anim-summarize .nia-line-2{animation:2s ease-in-out infinite nia-line-collapse-up}.nia-action-card:hover .nia-anim-summarize .nia-line-4,.nia-action-card:hover .nia-anim-summarize .nia-line-5{animation:2s ease-in-out infinite nia-line-collapse-down}.nia-action-card:hover .nia-anim-summarize .nia-summary-highlight{animation:2s ease-in-out .8s infinite nia-highlight-flash}@keyframes nia-line-idle{0%,to{opacity:.4}50%{opacity:.6}}@keyframes nia-line-collapse-up{0%{opacity:.5;transform:translateY(0)}50%{opacity:.2;transform:translateY(4px)}to{opacity:.5;transform:translateY(0)}}@keyframes nia-line-collapse-down{0%{opacity:.5;transform:translateY(0)}50%{opacity:.2;transform:translateY(-4px)}to{opacity:.5;transform:translateY(0)}}@keyframes nia-highlight-flash{0%,to{opacity:0}40%,70%{opacity:.15}}.nia-anim-findfix .nia-lens,.nia-anim-findfix .nia-lens-handle{animation:3s ease-in-out infinite nia-lens-scan}.nia-anim-findfix .nia-error-dot{animation:2s ease-in-out infinite nia-err-blink}.nia-anim-findfix .nia-err-2{animation-delay:.3s}.nia-anim-findfix .nia-err-3{animation-delay:.6s}.nia-anim-findfix .nia-fix-check{opacity:0}.nia-action-card:hover .nia-anim-findfix .nia-error-dot{animation:2s ease-in-out forwards nia-err-fix}.nia-action-card:hover .nia-anim-findfix .nia-fix-check{animation:2s 1s forwards nia-check-appear}@keyframes nia-lens-scan{0%,to{transform:translate(0)}50%{transform:translate(2px,-1px)}}@keyframes nia-err-blink{0%,to{opacity:.5}50%{opacity:.9}}@keyframes nia-err-fix{0%{opacity:.7;fill:#ef4444}50%{opacity:.3;fill:#f59e0b}to{opacity:0;fill:#22c55e}}.nia-anim-automate .nia-node{animation:3s ease-in-out infinite nia-node-pulse}.nia-anim-automate .nia-node-2{animation-delay:.2s}.nia-anim-automate .nia-node-3{animation-delay:.4s}.nia-anim-automate .nia-node-4{animation-delay:.6s}.nia-anim-automate .nia-connector{animation:3s ease-in-out infinite nia-conn-draw}.nia-anim-automate .nia-data-packet{opacity:0;animation:3s ease-in-out infinite nia-packet-travel}.nia-anim-automate .nia-bolt{opacity:0}.nia-action-card:hover .nia-anim-automate .nia-data-packet{opacity:1}.nia-action-card:hover .nia-anim-automate .nia-bolt{animation:3s 2s infinite nia-bolt-flash}.nia-action-card:hover .nia-anim-automate .nia-connector{opacity:.8}@keyframes nia-node-pulse{0%,to{opacity:.5;r:3}50%{opacity:.8;r:3.5}}@keyframes nia-conn-draw{0%,to{opacity:.3}50%{opacity:.6}}@keyframes nia-packet-travel{0%{cx:5;cy:16;opacity:1}25%{cx:16;cy:8;opacity:1}50%{cx:27;cy:16;opacity:1}75%{cx:16;cy:24;opacity:.5}to{cx:5;cy:16;opacity:0}}@keyframes nia-bolt-flash{0%,80%,to{opacity:0}90%{opacity:1}}.nia-loading-inline{align-items:center;gap:6px;padding:8px 0;display:flex}.nia-loading-dots{gap:4px;display:flex}.nia-loading-dots span{background:#375534;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite nia-dot-bounce}.nia-loading-dots span:nth-child(2){animation-delay:.2s}.nia-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes nia-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nia-anim-analyze .nia-bar,.nia-anim-analyze .nia-scan-line,.nia-anim-analyze .nia-sparkle,.nia-anim-chart .nia-chart-line,.nia-anim-chart .nia-dot,.nia-anim-clean .nia-sweep,.nia-anim-clean .nia-row-2,.nia-anim-clean .nia-row-4,.nia-anim-clean .nia-check-mark,.nia-anim-formula .nia-sym,.nia-anim-formula .nia-formula-pulse,.nia-anim-explain .nia-bulb-glow,.nia-anim-explain .nia-ray,.nia-anim-summarize .nia-line,.nia-anim-summarize .nia-summary-highlight,.nia-anim-findfix .nia-lens,.nia-anim-findfix .nia-lens-handle,.nia-anim-findfix .nia-error-dot,.nia-anim-findfix .nia-fix-check,.nia-anim-automate .nia-node,.nia-anim-automate .nia-connector,.nia-anim-automate .nia-data-packet,.nia-anim-automate .nia-bolt,.nia-loading-dots span{animation:none!important}.nia-anim-chart .nia-chart-line{stroke-dashoffset:0}.nia-anim-chart .nia-dot{opacity:.8}.nia-anim-analyze .nia-sparkle{opacity:.5}}.nia-try-asking{width:100%}.nia-try-asking-title{color:#374151;margin:0 0 8px;font-size:13px;font-weight:600}.nia-try-asking-item{text-align:left;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:8px 0;font-size:12.5px;transition:color .15s;display:block}.nia-try-asking-item:last-child{border-bottom:none}.nia-try-asking-item:hover{color:var(--nia-primary,#375534)}.nia-pro-badge{background:linear-gradient(135deg,var(--nia-primary,#375534),var(--nia-deep,#0f2a1d));color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.nia-header-title{color:#1f2937;font-size:14px;font-weight:600}.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:#375534;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:#375534}.nia-action-item.in-progress{color:#375534;font-weight:500}.nia-loading{color:#375534;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:#375534;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{border-top:1px solid var(--nia-border,#e8e2f2);background:#fff;padding:14px}.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:14px;transition:all .2s;overflow:hidden}.nia-input-box:focus-within{border-color:var(--nia-primary,#375534);box-shadow:0 0 0 2px #3755341a}.nia-textarea{resize:none;background:#fff;border:none;outline:none;width:100%;min-height:64px;max-height:140px;padding:16px 16px 4px;font-family:inherit;font-size:14px;line-height:1.5}.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:8px 12px;display:flex}.nia-input-left{align-items:center;gap:4px;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:#375534;border-color:#375534}.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:#375534;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,#375534 0% 100%);box-shadow:0 2px 8px #3755344d}.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 #37553466}.nia-send-btn-modern{cursor:pointer;color:#9ca3af;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nia-send-btn-modern.active{background:var(--nia-primary,#375534);color:#fff}.nia-send-btn-modern:disabled{cursor:not-allowed;opacity:.5}.nia-send-btn-modern.active:hover:not(:disabled){background:var(--nia-deep,#0f2a1d);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:40px;height:40px;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:40px;height:40px;transition:all .15s;display:flex}.nia-voice-btn:hover{color:#374151;background:#f3f4f6}.nia-voice-btn.listening{color:#dc2626;background:#fee2e2;animation:1.4s ease-in-out infinite nia-voice-pulse}@keyframes nia-voice-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.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:#e3eed4;border-color:#375534}.nia-suggestion-btn:hover svg{color:#375534}.nia-suggestion-btn svg{color:#9ca3af;flex-shrink:0;transition:color .15s}.nia-panel-footer{border-top:1px solid var(--nia-border,#e8e2f2);background:#fff;justify-content:center;align-items:center;gap:6px;padding:6px 14px;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:#375534}.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:#375534}.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:#375534}.nia-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#375534 0% 100%);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 #3755344d}.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:#375534;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,#375534 0% 100%);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 #3755344d}.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:#375534;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:#375534;background:#e3eed4;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,#375534 0% 100%);border-radius:16px 16px 4px;max-width:85%;padding:10px 14px;box-shadow:0 1px 3px #37553433}.nia-user-bubble p{color:#fff;margin:0;font-size:13px;line-height:1.5}.nia-user-avatar{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);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 #37553440}.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,#375534 0% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #3755344d}.nia-agent-message-wrapper{align-items:flex-start;gap:10px;max-width:95%;display:flex}.nia-agent-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden;box-shadow:0 2px 6px #422ad640}.nia-agent-avatar img{border-radius:50%;width:100%;height:100%;display:block}.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:#375534;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.nia-agent-text .nia-bullet,.nia-agent-text .nia-number{color:#375534;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:#e3eed4;border-color:#aec3b0;border-radius:8px;margin-top:0}.nia-agent-bubble .nia-actions-toggle{background:0 0;border-bottom-color:#aec3b0;padding:8px 12px;font-size:12px}.nia-agent-bubble .nia-action-item{border-bottom-color:#e3eed4;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-followup-questions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nia-followup-chip{color:#1d4ed8;cursor:pointer;text-align:left;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:5px;max-width:100%;padding:6px 12px;font-size:12px;line-height:1.3;transition:all .15s;display:inline-flex}.nia-followup-chip:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.nia-followup-chip:active{background:#bfdbfe;transform:scale(.98)}.nia-followup-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nia-followup-icon{opacity:.6;flex-shrink:0;transform:rotate(45deg)}.nia-dashboard-mode{background:#aec3b0;border:1px solid #aec3b0;border-radius:6px;align-items:center;gap:6px;margin:0 10px 6px;padding:4px 10px;display:flex}.nia-dashboard-mode-icon{color:#fff;background:#375534;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:#375534;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:#375534;white-space:nowrap;background:#fff;border:1px solid #aec3b0;border-radius:6px;padding:1px 5px;font-size:9px;font-weight:600}.nia-dashboard-preview-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#375534,#6b9071);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 #3755344d}.nia-dashboard-preview-btn:hover{background:linear-gradient(135deg,#0f2a1d 0% 100%);transform:translateY(-1px);box-shadow:0 4px 12px #37553466}.nia-dashboard-preview-btn:active{transform:translateY(0);box-shadow:0 2px 6px #3755344d}.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{scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:2px 4px;overflow-x:auto}.ribbon-content::-webkit-scrollbar{display:none}.ribbon-group{flex-shrink:0;padding:2px 4px}.ribbon-group-label{font-size:8px}.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:not(.welcome-header){display:flex}.app-header{flex-wrap:wrap;gap:8px;padding:8px}.header-left{flex:1;min-width:0}.header-search-bar{display:none}.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-content-wrapper{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:0;min-width:-moz-max-content;min-width:max-content;padding:2px 4px}.ribbon-group{padding:2px 4px}.ribbon-group-content{gap:1px}.ribbon-btn{padding:3px 4px}.ribbon-btn-icon{width:22px;height:22px}.ribbon-group{flex-shrink:0}.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:#375534;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:#375534;border-color:#375534}.od-toolbar-btn.primary:hover{background:#4f46e5}.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:#c7d2fe;box-shadow:0 0 0 2px #6366f11a}.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:#375534;background:#aec3b0;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:6px 20px;display:flex}.od-new-folder-bar input{border:1px solid #c7d2fe;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:12px}.od-new-folder-bar input:focus{border-color:#375534}.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:#aec3b0}.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:#375534;border-color:#375534}.od-action-btn.primary:hover{background:#4f46e5}.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:#375534;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:#375534;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:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cf-dialog{background:#fff;border-radius:14px;flex-direction:column;width:740px;max-width:92vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}.cf-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 24px 14px;display:flex}.cf-header h3{color:#1f2937;margin:0;font-size:15px;font-weight:700}.cf-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;transition:all .15s;display:flex}.cf-close:hover{color:#374151;background:#f3f4f6}.cf-toolbar{background:#fafbfc;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:10px 24px;display:flex}.cf-range{flex-shrink:0;align-items:center;gap:8px;display:flex}.cf-range label{color:#6b7280;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.cf-range-input-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;display:flex;overflow:hidden}.cf-range-input-wrap input{color:#1f2937;border:none;outline:none;width:110px;padding:5px 8px;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace;font-size:12px}.cf-range-input-wrap input:focus{background:#aec3b0}.cf-range-picker{color:#6b7280;cursor:pointer;background:0 0;border:none;border-left:1px solid #e5e7eb;padding:5px 6px;display:flex}.cf-range-picker:hover{color:#374151;background:#f3f4f6}.cf-tabs{flex:1;justify-content:flex-end;gap:1px;display:flex}.cf-tabs button{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:all .15s;display:flex}.cf-tabs button:hover{color:#374151;background:#fff}.cf-tabs button.active{color:#375534;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.cf-body{flex:1;padding:20px 24px;overflow-y:auto}.cf-highlight-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cf-config-section{flex-direction:column;gap:14px;display:flex}.cf-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.cf-field{flex-direction:column;gap:4px;display:flex}.cf-field-grow{flex:1}.cf-field label{color:#6b7280;font-size:11px;font-weight:600}.cf-field input{color:#1f2937;border:1px solid #e5e7eb;border-radius:7px;outline:none;padding:7px 10px;font-size:12px;transition:border-color .15s}.cf-field input:focus{border-color:#375534;box-shadow:0 0 0 3px #6366f114}.cf-values-row{gap:10px;display:flex}.cf-between-values{flex-direction:column;gap:6px;display:flex}.cf-and-label{color:#9ca3af;text-align:center;letter-spacing:1.5px;text-transform:uppercase;padding:0;font-size:10px;font-weight:700}.cf-validation-msg{color:#ef4444;margin-top:2px;font-size:11px}.cf-input-error{border-color:#fca5a5!important}.cf-input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444414!important}.cf-range-input-group{flex-direction:column;gap:2px;display:flex}.cf-format-section{flex-direction:column;gap:12px;display:flex}.cf-format-presets{flex-wrap:wrap;gap:5px;display:flex}.cf-format-swatch{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:stretch;gap:0;width:36px;height:32px;padding:0;transition:all .15s;display:flex;position:relative;overflow:hidden}.cf-format-swatch:hover{border-color:#a5b4fc;transform:scale(1.1);box-shadow:0 2px 6px #6366f126}.cf-format-swatch.active{border-color:#375534;box-shadow:0 0 0 2px #6366f140}.cf-swatch-fill{flex:1;min-height:0}.cf-swatch-font-indicator{flex-shrink:0;height:4px}.cf-format-controls{flex-direction:column;gap:8px;display:flex}.cf-color-row{align-items:center;gap:8px;display:flex}.cf-color-pair{align-items:center;gap:5px;display:flex}.cf-color-label{color:#6b7280;font-size:11px;font-weight:600}.cf-color-btn-wrap{cursor:pointer;width:28px;height:24px;position:relative}.cf-color-swatch-mini{pointer-events:none;border:1px solid #d1d5db;border-radius:4px;width:28px;height:24px;display:block}.cf-color-btn-wrap input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.cf-format-separator{background:#e5e7eb;flex-shrink:0;width:1px;height:20px;margin:0 2px}.cf-style-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.cf-style-btn:hover{background:#f9fafb}.cf-style-btn.active{color:#fff;background:#375534;border-color:#375534}.cf-preview{flex-direction:column;gap:6px;display:flex}.cf-preview-grid{border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.cf-preview-header{color:#9ca3af;text-align:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:4px 10px;font-size:10px;font-weight:600}.cf-preview-header:not(:last-child),.cf-preview-cell:not(:nth-child(3n)){border-right:1px solid #f3f4f6}.cf-preview-cell{text-align:center;padding:8px 10px;font-size:12px}.cf-preview-normal{color:#374151;background:#fff}.cf-preview-formatted{transition:all .2s}.cf-scales-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-scale-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:all .15s;display:flex}.cf-scale-card:hover{background:#fafafe;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.cf-scale-gradient{border-radius:5px;height:20px}.cf-scale-label{color:#6b7280;font-size:11px;font-weight:500}.cf-bars-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-bar-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:all .15s;display:flex}.cf-bar-card:hover{background:#fafafe;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.cf-bar-sample{background:#f3f4f6;border-radius:4px;height:18px;overflow:hidden}.cf-bar-fill{border-radius:4px;height:100%}.cf-bar-label{color:#6b7280;font-size:11px;font-weight:500}.cf-icons-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cf-icon-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.cf-icon-card:hover{background:#fafafe;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.cf-icon-preview{gap:4px;display:flex}.cf-icon-symbol{font-size:16px;line-height:1}.cf-icon-label{color:#374151;font-size:12px;font-weight:500}.cf-manage{min-height:120px}.cf-manage-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;grid-template-columns:24px 60px 1fr 70px 40px auto;gap:8px;margin-bottom:4px;padding:6px 10px;font-size:10px;font-weight:600;display:grid}.cf-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:6px;padding:40px 0;display:flex}.cf-empty p{color:#6b7280;margin:0;font-size:13px;font-weight:500}.cf-empty-hint{color:#9ca3af;font-size:12px}.cf-rules-list{flex-direction:column;gap:3px;display:flex}.cf-rule-row{cursor:grab;border:1px solid #0000;border-radius:8px;grid-template-columns:24px 60px 1fr 70px 40px auto;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:grid}.cf-rule-row:hover{background:#f9fafb;border-color:#f3f4f6}.cf-rule-row.dragging{opacity:.5;background:#aec3b0}.cf-rule-grip{color:#d1d5db;cursor:grab;display:flex}.cf-rule-grip:hover{color:#9ca3af}.cf-rule-type-badge{color:#375534;text-align:center;white-space:nowrap;background:#aec3b0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.cf-rule-desc{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.cf-rule-range{color:#9ca3af;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace;font-size:10px}.cf-rule-format-preview{justify-content:center;display:flex}.cf-rule-swatch{border-radius:3px;justify-content:center;align-items:center;width:28px;height:18px;font-size:10px;font-weight:700;display:flex}.cf-rule-swatch-icon{color:#d1d5db;font-size:12px}.cf-rule-actions{flex-shrink:0;gap:3px;display:flex}.cf-rule-actions button{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px;transition:all .15s;display:flex}.cf-rule-actions button:hover{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.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:7px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:12px;transition:border-color .15s;display:flex}.cf-dropdown-trigger:hover{border-color:#d1d5db}.cf-trigger-content{align-items:center;gap:6px;display:flex}.cf-chevron-open{transition:transform .15s;transform:rotate(180deg)}.cf-dropdown-overlay{z-index:10;position:fixed;inset:0}.cf-dropdown-menu{z-index:11;scrollbar-width:thin;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.cf-dropdown-category{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;padding:8px 10px 3px;font-size:10px;font-weight:600}.cf-dropdown-category:first-child{margin-top:0}.cf-dropdown-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.cf-dropdown-item:hover{background:#f3f4f6}.cf-dropdown-item.active{color:#375534;background:#aec3b0;font-weight:600}.cf-dropdown-icon{color:#9ca3af;flex-shrink:0}.cf-dropdown-item.active .cf-dropdown-icon{color:#375534}.cf-check{color:#375534;margin-left:auto}.cf-range-picker-bar{z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000026}.cf-picker-icon{color:#375534;flex-shrink:0}.cf-picker-label{color:#374151;white-space:nowrap;font-size:12px}.cf-picker-input{color:#375534;text-align:center;background:#aec3b0;border:1px solid #e5e7eb;border-radius:6px;width:100px;padding:5px 8px;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace;font-size:12px;font-weight:600}.cf-picker-confirm{color:#fff;cursor:pointer;background:#375534;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.cf-picker-confirm:hover{background:#4f46e5}.cf-picker-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;transition:all .15s;display:flex}.cf-picker-cancel:hover{color:#374151;background:#f3f4f6}.cf-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding:12px 24px 16px;display:flex}.cf-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.cf-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.cf-apply-btn{color:#fff;cursor:pointer;background:#375534;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 24px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cf-apply-btn:hover{background:#4f46e5}.cf-apply-btn:disabled{cursor:not-allowed;box-shadow:none;background:#c7d2fe}.collab-cloud-status{white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:flex}.collab-cloud-synced{color:#22c55e;background:#22c55e1f}.collab-cloud-syncing{color:#eab308;background:#eab3081f}.collab-cloud-offline{color:#ffffff80;background:#ffffff14}.collab-cloud-failed{color:#ef4444;background:#ef44441f}.collab-cloud-unsaved{color:#f59e0b;background:#f59e0b1f}.collab-cloud-pending{color:#6b7280;background:#6b72801f}.sync-toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.sync-toast{color:#1f2937;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:10px;align-items:center;gap:10px;min-width:280px;max-width:480px;padding:10px 16px;font-size:13px;animation:.3s cubic-bezier(.34,1.56,.64,1) sync-toast-in;display:flex;box-shadow:0 4px 16px #0000001f}@keyframes sync-toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sync-toast-message{flex:1;line-height:1.4}.sync-toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.sync-toast-close:hover{color:#374151;background:#0000000f}.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-live-indicator{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#22c55e26;border:1px solid #22c55e66;border-radius:12px;align-items:center;gap:5px;padding:3px 10px 3px 8px;display:flex}.collab-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite collab-pulse}@keyframes collab-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e00}}.collab-live-text{color:#22c55e;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.collab-live-count{color:#fff;background:#22c55ecc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex}.collab-avatar{position:relative}.collab-avatar-status{background:#22c55e;border:1.5px solid #1e293b;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.collab-avatar-more{font-size:9px!important;font-weight:700!important}.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:#375534;box-shadow:0 0 0 2px #6366f11a}.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:#375534;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:#4f46e5}.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:#f6f0d7;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dashboard-panel .dashboard-panel-header{background:#f6f0d7;border-bottom-color:#c5d89d}.dashboard-panel .dashboard-panel-header h1,.dashboard-panel .dashboard-back-btn,.dashboard-panel .dashboard-empty-state,.dashboard-panel .dashboard-empty-state h2,.dashboard-panel .dashboard-empty-state p,.dashboard-panel .dashboard-widget-title,.dashboard-panel .dashboard-widget-actions>button{color:#89986d}.dashboard-panel .dashboard-back-btn{border-color:#c5d89d}.dashboard-panel .dashboard-widget-card{background:#f6f0d7;border-color:#c5d89d}.dashboard-panel .dashboard-widget-title-bar{border-bottom-color:#c5d89d}.dashboard-panel .dashboard-filter-option.active{color:#89986d;background:#c5d89d}.dashboard-panel .widget-filter-btn.active{color:#89986d;background:#f6f0d7;border-color:#c5d89d}.dashboard-panel .widget-filter-badge,.dashboard-panel .export-btn{background:#89986d}.dashboard-panel .export-btn:hover{background:#6f7d58}.dashboard-panel .export-dropdown,.dashboard-panel .slicer-widget{background:#f6f0d7;border-color:#c5d89d}.dashboard-panel .slicer-title svg{color:#89986d}.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,#375534,#6b9071);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:#375534;box-shadow:0 0 0 3px #37553414}.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:#375534;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:#375534;background:#aec3b0;font-weight:600}.dashboard-sort-option.active svg{color:#375534}.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:#375534;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:#375534;background:linear-gradient(135deg,#aec3b0,#e3eed4);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:#375534;background:#aec3b0;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:#375534;transform:translateY(-2px);box-shadow:0 4px 16px #6366f11f}.dashboard-card-preview{color:#375534;background:linear-gradient(135deg,#aec3b0,#e3eed4);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:#375534;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:#375534;background:#3755341a;border-color:#37553426}.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:#6366f11a}.mini-widget-more{color:#9ca3af;background:#ffffff80;border-style:dashed;font-size:10px}.dashboard-card-shared-badge{color:#fff;background:linear-gradient(135deg,#375534,#375534);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 #3755344d}.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:#375534;background:#aec3b0}.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:#375534;background:#aec3b0}.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,#375534,#6b9071);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:#375534;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-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:#375534;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:#c7d2fe}.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:#375534;background:#aec3b0;font-weight:600}.dashboard-filter-option.active:hover{background:#e3eed4}.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:#aec3b0;border:1px solid #c7d2fe;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:#375534;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:#375534;box-shadow:0 0 0 2px #6366f11a}.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:#c7d2fe}.widget-settings-type-btn.active{color:#375534;background:#eef2ff;border-color:#375534;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:#375534}.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:#c7d2fe}.widget-settings-chip.active{color:#375534;background:#eef2ff;border-color:#375534;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:#375534}.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:#375534;border:none;border-radius:8px;padding:7px 20px;font-size:12px;font-weight:600}.widget-settings-save:hover{background:#4f46e5}.dashboard-widget-content{flex-direction:column;flex:1;min-height:0;padding:4px;display:flex;overflow:hidden}.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:#375534;background:#eef2ff;border-color:#c7d2fe}.widget-filter-badge{color:#fff;background:#375534;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:#375534;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:#c7d2fe}.wf-row-trigger.filtered{color:#375534;background:#aec3b0;border-color:#c7d2fe;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:#375534;background:#aec3b0;font-weight:600}.wf-row-option.active:hover{background:#e3eed4}.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:#375534}.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:#375534}.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,#375534,#6b9071);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:#aec3b0;border-color:#c7d2fe}.dashboard-source-btn.active{color:#375534;background:#aec3b0;border-color:#375534}.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 #375534!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:#375534!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}@keyframes cpm-dialog-enter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.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:#375534}.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 #375534;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:#e3eed4;border-color:#6b9071}.cpm-input:focus,.cpm-select:focus{border-color:#375534;outline:none;box-shadow:0 0 0 3px #37553426}.cpm-select option{color:#1f2937;background:#fff;padding:10px 12px}.cpm-select option:checked{color:#fff;background:#375534}.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,#375534 0% 100%);border-color:#375534}.cpm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#375534,#6b9071);border-color:#0f2a1d}.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,#aec3b0,#e3eed4);border:1px solid #aec3b0;border-radius:8px;margin-bottom:16px;padding:12px}.cpm-ai-suggestion-header{color:#375534;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.cpm-ai-suggestion p{color:#0f2a1d;margin:0;font-size:13px;line-height:1.5}.cpm-ai-confidence{color:#0f2a1d;background:#37553433;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:#375534;background:#aec3b0}.cpm-ai-btn{color:#fff!important;background:linear-gradient(135deg,#375534,#ec4899)!important;border:none!important}.cpm-ai-btn:hover{background:linear-gradient(135deg,#375534,#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:#375534;background:#aec3b0;border-color:#375534}.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:#e3eed4;border-color:#375534}.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:#e3eed4;border-color:#375534}.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:#375534}.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:#0f2a1d;text-align:center!important;background:#e3eed4!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: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:#375534}.cube-expand-placeholder{color:#d1d5db;width:16px;margin-right:4px;display:inline-flex}.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:#e3eed4;border-color:#375534;box-shadow:0 2px 4px #3755341a}.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:#375534;border-color:#375534}.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,#e3eed4,#aec3b0);border-color:#375534;box-shadow:0 0 0 4px #3755341a}.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:#375534}.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:#375534}.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:#375534}.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:#375534;background:#e3eed4;border-color:#375534}.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:#e3eed4}.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:#375534;border-color:#375534}.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:#e3eed4;border-color:#375534}.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:#375534}.cube-slicer-badge{color:#fff;background:#375534;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,#375534 0% 100%);border-color:#375534}.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:JetBrains Mono,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:#e3eed4;border-color:#375534}.forecast-method-name{color:#1f2937;font-size:13px;font-weight:600}.forecast-method-desc{color:#6b7280;font-size:11px}.forecast-method-check{color:#375534;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:#0f2a1d;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:#375534;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:#e3eed4;border:1px solid #aec3b0;border-radius:8px;padding:12px}.trend-change-points-header{color:#0f2a1d;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.trend-change-points p{color:#0f2a1d;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:#375534;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:#375534;background:#e3eed4;border-color:#375534}.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:#375534}.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:#375534}.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:#375534;border-color:#375534}.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:#e3eed4;border-color:#375534}.kpi-type-card svg{color:#6b7280}.kpi-type-card.active svg{color:#375534}.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:#375534;border-color:#375534}.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:#375534;background:#e3eed4;border-color:#aec3b0}.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:#375534;background:#e3eed4;border-color:#aec3b0}.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:#e3eed4;border-color:#375534}.chart-type-option-compact svg{color:#6b7280}.chart-type-option-compact.selected svg{color:#375534}.chart-type-option-compact span{color:#374151;font-size:10px;font-weight:500}.chart-type-option-compact.selected span{color:#375534}.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:#375534;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:#375534;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:#375534;background:#e3eed4;border-color:#375534}.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:#375534}.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:#375534}.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,.cell-iconset-icon.rating-three{color:#375534}.cell-iconset-icon.rating-half{color:#6b9071}.cell-iconset-icon.rating-one{color:#aec3b0}.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%;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:#375534}.dashboard-canvas-actions{align-items:center;gap:8px;display:flex}.dashboard-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#375534 0% 100%);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,#375534,#6b9071);box-shadow:0 2px 8px #3755344d}.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:#375534;box-shadow:0 0 0 2px #37553433}.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{height:calc(100% - 42px);padding:12px;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:#375534;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:#375534;background:#e3eed4}.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:#3755341a;border:2px dashed #375534;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:#e3eed4;border-color:#375534}.add-widget-option svg{color:#6b7280}.add-widget-option.selected svg{color:#375534}.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%;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:#375534;background:#e3eed4;border-color:#375534}.dashboard-action-btn.primary{color:#fff;background:linear-gradient(135deg,#375534 0% 100%);border:none;padding:8px 14px}.dashboard-action-btn.primary:hover{background:linear-gradient(135deg,#375534,#6b9071);box-shadow:0 2px 8px #3755344d}.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,#375534 0% 100%);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,#375534,#6b9071);box-shadow:0 2px 8px #3755344d}.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:#375534}.dashboard-widget.dragging{opacity:.5;box-shadow:0 8px 25px #0003}.dashboard-widget.resizing{border-color:#375534;box-shadow:0 0 0 2px #37553433}.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:#375534;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:#375534}.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:#375534}.resize-handle-se{cursor:nwse-resize;background:#375534;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:#375534;outline:none;box-shadow:0 0 0 2px #3755341a}.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,#375534 0% 100%);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500}.settings-btn-save:hover{background:linear-gradient(135deg,#375534,#6b9071)}.dashboard-widget-preview{opacity:.9;background:#fff;border:2px dashed #375534;border-radius:8px;padding:16px}.widget-preview-header{color:#375534;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:#e3eed4;border-color:#375534}.rule-type-icon{color:#375534;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:#375534;background:#e3eed4;border-color:#375534}.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:#e3eed4;border-color:#375534}.rule-type-card svg{color:#6b7280}.rule-type-card.selected svg{color:#375534}.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:#e3eed4;border-color:#375534}.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:#375534;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:#375534;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:#375534;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:#375534;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s}.empty-state-action:hover{background:#0f2a1d}.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{gap:0;padding:2px 4px;overflow-x:auto}.ribbon-group{padding:2px 4px}.ribbon-group-label{font-size:8px}.ribbon-btn-small{padding:2px 5px;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-content-wrapper{-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{gap:0;min-width:-moz-max-content;min-width:max-content;padding:2px 3px}.ribbon-group{padding:2px 3px}.ribbon-group-content{gap:1px}.ribbon-btn-icon{padding:2px}.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:#375534;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:#0f2a1d}.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:#e3eed4;--theme-surface:#fff;--theme-surface-hover:#d9e4d3;--theme-border:#aec3b0;--theme-border-light:#e3eed4;--theme-text-primary:#111827;--theme-text-secondary:#374151;--theme-text-muted:#6b7280;--theme-text-inverse:#fff;--theme-primary:#375534;--theme-primary-hover:#0f2a1d;--theme-primary-light:#e3eed4;--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:#fff;--theme-cell-bg:#fff;--theme-cell-selected-bg:#e3eed4;--theme-header-bg:#e3eed4;--theme-header-text:#0f2a1d;--theme-grid-lines:#d9e4d3;--theme-scrollbar-track:#e3eed4;--theme-scrollbar-thumb:#aec3b0}.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,#375534)}.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,#375534);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 #37553480,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,#375534);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,#375534)}.flow-list-create button{background:var(--theme-primary,#375534);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:#3755341a}.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,#375534)!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,#375534,#6b9071)!important;border:none!important}.ribbon-btn-primary:hover{background:linear-gradient(135deg,#0f2a1d 0% 100%)!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,#375534);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,#375534,#6b9071);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 #3755344d}.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,#375534);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,#375534);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,#375534);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,#375534);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,#375534);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,#375534);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:#37553414}.slicer-item.selected .slicer-item-label{color:var(--theme-primary,#375534);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,#375534);background:var(--theme-primary,#375534);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,#375534);background:#37553414}.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,#375534)}.slicer-tile.selected{background:var(--theme-primary,#375534);border-color:var(--theme-primary,#375534);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,#375534);border-color:var(--theme-primary,#375534);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,#375534);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,#0f2a1d)}.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}.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:#375534;border-color:#375534}.auth-google-btn-signup svg path{fill:#fff}.auth-google-btn-signup:hover:not(:disabled){background:#0f2a1d;border-color:#0f2a1d;box-shadow:0 2px 8px #3755344d}.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:#375534;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite authSpin}.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,#375534 0% 100%);border-radius:18px;width:64px;height:64px;padding:14px;box-shadow:0 8px 24px #3755344d}.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)}}.import-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}.import-overlay-card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:420px;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}.import-overlay-spinner{border:4px solid #e0eaff;border-top-color:#0047ff;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:.8s linear infinite offlineSpin}.import-overlay-title{color:#111827;word-break:break-word;margin:0 0 8px;font-size:18px;font-weight:700}.import-overlay-message{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.validation-input-message{z-index:100;pointer-events:none;background:#e8f4fd;border:1px solid #b3d7f2;border-radius:4px;max-width:250px;padding:6px 10px;font-size:12px;position:absolute;box-shadow:0 2px 8px #0000001f}.validation-input-message .validation-title{color:#1a5276;margin-bottom:2px;font-weight:600}.validation-input-message .validation-msg{color:#2c3e50}.validation-list-dropdown{z-index:200;background:#fff;border:1px solid #ccc;border-radius:4px;min-width:120px;max-height:200px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #00000026}.validation-list-dropdown .validation-list-item{cursor:pointer;padding:6px 12px;font-size:13px}.validation-list-dropdown .validation-list-item:hover{background:#e3f2fd}.cell-validation-invalid-stop{outline:2px solid #e74c3c!important}.cell-validation-invalid-warning{outline:2px solid #f39c12!important}.cell-validation-invalid-info{outline:2px solid #3498db!important}.validation-list-arrow{cursor:pointer;color:#555;background:#f0f0f0;border-left:1px solid #ccc;justify-content:center;align-items:center;width:18px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;right:0}.validation-list-arrow:hover{background:#e0e0e0}.cell-styles-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:320px;max-height:380px;padding:8px;overflow-y:auto;box-shadow:0 4px 16px #00000026}.cell-styles-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.cell-style-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:3px;transition:all .15s;display:flex}.cell-style-item:hover{background:#f0f4ff;border-color:#4472c4}.cell-style-swatch{box-sizing:border-box;border:1px solid #d1d5db;border-radius:3px;justify-content:center;align-items:center;width:54px;height:28px;font-family:Arial,sans-serif;font-size:10px;display:flex}.cell-style-label{color:#555;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:9px;line-height:1.1;overflow:hidden}.cell-styles-section-title{color:#6b7280;margin-top:4px;padding:6px 2px 4px;font-size:11px;font-weight:600}.cell-styles-section-title:first-child{margin-top:0}.cell-styles-footer{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:4px}.cell-styles-footer-item{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;width:100%;padding:6px 4px;font-family:inherit;font-size:12px;display:flex}.cell-styles-footer-item:hover{background:#f3f4f6}.table-style-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:320px;max-height:420px;padding:10px;overflow-y:auto}.table-style-section-title{color:#374151;margin:8px 0 6px;font-size:11px;font-weight:600}.table-style-section-title:first-child{margin-top:0}.table-style-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.table-style-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px;transition:all .15s;display:flex}.table-style-item:hover{background:#f0f4ff;border-color:#4472c4}.table-style-swatch{border:1px solid;border-radius:2px;flex-direction:column;width:36px;height:30px;display:flex;overflow:hidden}.table-style-swatch-header{flex-shrink:0;height:8px}.table-style-swatch-row{flex:1}.table-style-item-wrap{position:relative}.table-style-delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;line-height:0;display:none;position:absolute;top:-4px;right:-4px}.table-style-item-wrap:hover .table-style-delete-btn{display:flex}.table-style-delete-btn:hover{background:#b91c1c}.cells-action-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:160px;max-height:calc(100vh - 16px);padding:4px;overflow-y:auto;box-shadow:0 4px 16px #00000026}.cells-action-item{cursor:pointer;text-align:left;color:#333;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 12px;font-size:12px;transition:background .15s;display:block}.cells-action-item:hover{color:#1a56db;background:#f0f4ff}.cells-action-item:disabled{color:#b0b0b0;cursor:not-allowed}.cells-action-item:disabled:hover{color:#b0b0b0;background:0 0}.cells-action-divider{background:#e5e7eb;height:1px;margin:4px 0}.protect-sheet-dialog{background:#fff;border-radius:12px;width:420px;max-width:95vw;padding:0;animation:.3s dialogSlideIn;overflow:hidden;box-shadow:0 25px 60px #0003}.protect-sheet-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:16px 20px;display:flex}.protect-sheet-header h3{color:#1f2937;margin:0;font-size:15px;font-weight:600}.protect-sheet-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.protect-sheet-section{flex-direction:column;gap:6px;display:flex}.protect-sheet-label{color:#374151;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.protect-sheet-password-row{align-items:center;gap:4px;display:flex}.protect-sheet-input{border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .2s}.protect-sheet-input:focus{border-color:#4472c4;box-shadow:0 0 0 2px #4472c426}.protect-sheet-eye-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:6px;align-items:center;padding:7px 8px;transition:all .15s;display:flex}.protect-sheet-eye-btn:hover{color:#374151;background:#f3f4f6}.protect-sheet-permissions{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.protect-sheet-permission-item{color:#374151;cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:3px 4px;font-size:12px;transition:background .1s;display:flex}.protect-sheet-permission-item:hover{background:#e5e7eb}.protect-sheet-permission-item input[type=checkbox]{accent-color:#4472c4;width:14px;height:14px}.protect-sheet-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 10px;font-size:12px}.protect-sheet-footer{background:#f8f9fa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.protect-sheet-btn{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:500;transition:all .15s}.protect-sheet-btn.cancel{color:#374151;background:#fff}.protect-sheet-btn.cancel:hover{background:#f3f4f6}.protect-sheet-btn.primary{color:#fff;background:#4472c4;border-color:#3b63a8}.protect-sheet-btn.primary:hover{background:#3b63a8}.pivot-style-inline-gallery{background:#fff;border:1px solid #d1d5db;border-right:none;border-radius:4px 0 0 4px;align-items:center;gap:3px;padding:2px 4px;display:flex}.pivot-style-thumb{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px;line-height:0;transition:border-color .12s,background .12s}.pivot-style-thumb:hover{background:#eef6f0;border-color:#8fbf9f}.pivot-style-thumb.selected{background:#e2f0e6;border-color:#217346;box-shadow:inset 0 0 0 1px #217346}.pivot-style-gallery-scroller{background:#f9fafb;border:1px solid #d1d5db;border-radius:0 4px 4px 0;flex-direction:column;width:16px;display:flex;overflow:hidden}.pivot-style-gallery-scroller button{cursor:pointer;color:#374151;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.pivot-style-gallery-scroller button+button{border-top:1px solid #e5e7eb}.pivot-style-gallery-scroller button:hover:not(:disabled){color:#0038d4;background:#e0eaff}.pivot-style-gallery-scroller button:disabled{color:#c4c8cf;cursor:default}.pivot-style-gallery-menu{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a2e}.pivot-style-gallery-scroll{flex:1;min-height:0;padding-bottom:6px;overflow-y:auto}.pivot-style-gallery-heading{z-index:1;color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:5px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.pivot-style-gallery-section+.pivot-style-gallery-section .pivot-style-gallery-heading{border-top:1px solid #e5e7eb}.pivot-style-gallery-grid{justify-content:start;gap:6px;padding:8px 10px;display:grid}.pivot-style-gallery-footer{background:#fafafa;border-top:1px solid #e5e7eb;flex-direction:column;padding:4px;display:flex}.pivot-style-gallery-footer button{color:#1f2937;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.pivot-style-gallery-footer button:hover{background:#e0eaff}.pivot-cell-toggle{color:#333;cursor:pointer;z-index:2;background:#fff;border:1px solid #7f7f7f;border-radius:0;justify-content:center;align-items:center;width:9px;height:9px;padding:0;font:600 9px/1 Arial,sans-serif;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pivot-cell-toggle:hover{border-color:var(--primary-color,#0047ff);color:var(--primary-color,#0047ff)}.pivot-cell-filter{color:#444;cursor:pointer;z-index:2;background:#fff;border:1px solid #a6a6a6;border-radius:2px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.pivot-cell-filter:hover{color:#333;background:#f0f0f0;border-color:#767676}.pivot-cell-filter-active{color:#444;border-color:#767676}.pivot-select-edge{z-index:3;background:0 0;position:absolute}.pivot-select-edge-left{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M1 5h8V1l6 7-6 7v-4H1z' fill='black' stroke='white' stroke-width='1'/></svg>") 15 8,e-resize;width:4px;top:0;bottom:0;left:0}.pivot-select-edge-top{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M5 1v8H1l7 6 7-6h-4V1z' fill='black' stroke='white' stroke-width='1'/></svg>") 8 15,s-resize;height:4px;top:0;left:0;right:0}.page-setup-overlay{z-index:10002;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-margins-dialog.page-setup-dialog{flex-direction:column;width:540px;max-height:92vh;display:flex;overflow:hidden}.page-setup-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.page-setup-tabs{justify-content:center;gap:2px;padding:10px 20px 0;display:flex}.page-setup-tabs button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;padding:5px 16px;font-size:12px}.page-setup-tabs button:first-child{border-radius:6px 0 0 6px}.page-setup-tabs button:last-child{border-radius:0 6px 6px 0}.page-setup-tabs button.active{background:var(--primary-purple,#375534);border-color:var(--primary-purple,#375534);color:#fff}.page-setup-panel{min-height:380px;overflow-y:auto}.page-setup-tab-body{color:#1f2937;flex-direction:column;gap:12px;padding:16px 20px;font-size:13px;display:flex}.page-setup-section{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:8px 12px 12px;display:flex}.page-setup-section legend{color:#374151;padding:0 4px;font-size:12px;font-weight:600}.page-setup-row{align-items:center;gap:8px;display:flex}.page-setup-label{color:#1f2937;flex-shrink:0;width:170px;font-size:13px}.page-setup-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.page-setup-print-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.page-setup-ref{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;align-items:center;height:30px;padding:0 4px 0 8px;display:flex}.page-setup-ref:focus-within{border-color:var(--primary-purple,#375534);box-shadow:0 0 0 3px var(--primary-purple-light,#e3eed4)}.page-setup-ref input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.page-setup-ref input.invalid{color:#dc2626}.page-setup-ref:has(input.invalid){border-color:#dc2626}.page-setup-ref-btn{cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.page-setup-ref-btn:disabled{opacity:.4;cursor:not-allowed}.page-setup-select,.page-setup-num,.page-setup-hf-inputs input{background:#fff;border:1px solid #d1d5db;border-radius:6px;height:28px;padding:0 6px;font-size:13px}.page-setup-num{width:64px}.page-setup-num:disabled{color:#9ca3af;background:#f3f4f6}.page-setup-hf-preview{white-space:pre;background:#f9fafb;border:1px solid #e5e7eb;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:28px;padding:0 8px;font-size:11px;display:grid;overflow:hidden}.page-setup-hf-inputs{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.page-setup-error{color:#dc2626;margin:0 20px 8px;font-size:12px}.custom-margins-dialog .dialog-footer.page-setup-footer{justify-content:space-between}.page-setup-collapsed{z-index:10002;background:#fff;border-radius:10px;flex-direction:column;gap:6px;width:460px;padding:8px 12px 10px;display:flex;position:fixed;top:140px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.page-setup-collapsed-title{color:#555;font-size:12px}.ribbon-dialog-launcher{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:3px;align-self:flex-end;margin-left:2px;padding:2px;display:flex}.ribbon-dialog-launcher:hover{color:#0047ff;background:#e0eaff}.print-area-outline{pointer-events:none;box-sizing:border-box;z-index:7;border:1px dashed #4b5563;position:absolute}.ribbon-content-wrapper{height:82px!important}.ribbon-content:not(#ribbon-panel-home):not(#ribbon-panel-insert){height:var(--ribbon-fill-h,82px)!important}#ribbon-panel-home[style*=--ribbon-fill-h],#ribbon-panel-insert[style*=--ribbon-fill-h]{height:var(--ribbon-fill-h)!important}.page-break-line{pointer-events:none;z-index:7;position:absolute}.page-break-line-h{border-top:1px dashed #6b7280;height:0}.page-break-line-v{border-left:1px dashed #6b7280;width:0}.page-break-line-preview.page-break-line-h{border-top:2px dashed #1d4ed8}.page-break-line-preview.page-break-line-v{border-left:2px dashed #1d4ed8}#ribbon-panel-pageLayout .page-layout-ribbon-tab .ribbon-scale-spinner{flex-shrink:0;width:78px!important}#ribbon-panel-pageLayout .page-layout-ribbon-tab .ribbon-scale-spinner .ribbon-select{cursor:text;min-width:0;padding-left:4px;width:52px!important}.page-setup-dialog input[type=radio],.page-setup-dialog input[type=checkbox]{accent-color:var(--primary-purple,#375534)}@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}.dialog-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .2s ease}.dialog-overlay.animate-in{opacity:1}.update-dialog{background:#fff;border-radius:20px;padding:32px;max-width:420px;width:90%;box-shadow:0 25px 60px #37553440;text-align:center;animation:dialogSlideIn .3s ease}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.update-dialog-content{display:flex;flex-direction:column;align-items:center;gap:12px}.update-dialog-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.update-dialog-icon.update-available,.update-dialog-icon.update-downloading{background:linear-gradient(135deg,#375534,#6b9071);color:#fff;box-shadow:0 8px 24px #37553459}.update-dialog-icon.update-ready,.update-dialog-icon.update-current{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 24px #22c55e59}.update-dialog-icon.update-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 24px #ef444459}.update-dialog-icon .spinning{animation:spin 1s linear infinite}.update-dialog-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.update-dialog-message{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.update-version-badge{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#aec3b0;border-radius:12px;margin:8px 0}.version-current{font-size:14px;font-weight:600;color:#6b7280;padding:4px 10px;background:#fff;border-radius:6px}.version-arrow{font-size:16px;color:#375534}.version-new{font-size:14px;font-weight:600;color:#fff;padding:4px 10px;background:linear-gradient(135deg,#375534,#6b9071);border-radius:6px}.update-dialog-hint{font-size:13px;color:#9ca3af;margin:0}.update-progress-container{width:100%;display:flex;align-items:center;gap:12px;margin:8px 0}.update-progress-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.update-progress-fill{height:100%;background:linear-gradient(90deg,#375534,#6b9071);border-radius:4px;transition:width .3s ease}.update-progress-text{font-size:14px;font-weight:600;color:#375534;min-width:45px;text-align:right}.update-error-box{width:100%;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;text-align:left}.update-dialog-actions{display:flex;gap:12px;margin-top:8px;width:100%}.update-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3755344d}.update-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #37553466}.update-btn-secondary{padding:14px 24px;background:#f3f4f6;color:#4b5563;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.update-btn-secondary:hover{background:#e5e7eb}.guided-tour-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .25s ease}.guided-tour-overlay.animate-in{opacity:1}.guided-tour-overlay.touring{opacity:1;background:transparent;pointer-events:none}.guided-tour-intro{position:relative;background:#fff;border-radius:20px;padding:36px 32px 28px;max-width:400px;width:90%;box-shadow:0 25px 60px #3755344d;text-align:center;transform:scale(.92) translateY(16px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.guided-tour-intro.animate-in{transform:scale(1) translateY(0);opacity:1}.guided-tour-intro-logo{width:72px;height:72px;background:linear-gradient(135deg,#375534,#6b9071);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 28px #37553459}.guided-tour-intro-title{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 6px;line-height:1.3}.guided-tour-name{color:#375534;font-weight:700}.guided-tour-intro-subtitle{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.5}.guided-tour-intro-steps-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.guided-tour-preview-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border-radius:10px;text-align:left;font-size:13px;font-weight:500;color:#374151;transition:background .15s ease}.guided-tour-preview-item:hover{background:#aec3b0}.guided-tour-preview-icon{width:34px;height:34px;background:linear-gradient(135deg,#375534,#6b9071);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.guided-tour-start-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #37553459}.guided-tour-start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #37553473}.guided-tour-start-btn:active{transform:translateY(-1px)}.guided-tour-skip{display:block;margin:14px auto 0;background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;transition:color .15s ease}.guided-tour-skip:hover{color:#6b7280}.guided-tour-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .15s ease;z-index:10}.guided-tour-close:hover{background:#f3f4f6;color:#4b5563}.guided-tour-close.small{position:static;width:26px;height:26px;flex-shrink:0}.guided-tour-highlight{position:fixed;border:2.5px solid #375534;box-shadow:0 0 0 4000px #0006,0 0 20px #37553466;pointer-events:none;z-index:10001;transition:all .35s cubic-bezier(.4,0,.2,1)}.guided-tour-arrow{position:fixed;width:0;height:0;z-index:10003;pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.guided-tour-arrow.arrow-top{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid white}.guided-tour-arrow.arrow-bottom{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid white}.guided-tour-arrow.arrow-left{border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid white}.guided-tour-arrow.arrow-right{border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid white}.guided-tour-tooltip{position:fixed;background:#fff;border-radius:14px;padding:18px;box-shadow:0 16px 48px #0000002e,0 0 0 1px #37553414;z-index:10002;pointer-events:auto;transform:scale(.95) translateY(6px);opacity:0;animation:tourTooltipIn .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes tourTooltipIn{to{transform:scale(1) translateY(0);opacity:1}}.guided-tour-tooltip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.guided-tour-tooltip-icon{width:34px;height:34px;background:linear-gradient(135deg,#375534,#6b9071);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.guided-tour-tooltip-title{flex:1;font-size:16px;font-weight:700;color:#1f2937}.guided-tour-tooltip-desc{font-size:13px;color:#6b7280;line-height:1.55;margin:0 0 14px}.guided-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.guided-tour-dots{display:flex;gap:6px}.guided-tour-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all .2s ease}.guided-tour-dot.active{background:#375534;transform:scale(1.25)}.guided-tour-dot.done{background:#6b9071}.guided-tour-tooltip-actions{display:flex;gap:8px}.guided-tour-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.guided-tour-btn.primary{background:linear-gradient(135deg,#375534,#6b9071);color:#fff;box-shadow:0 2px 8px #3755344d}.guided-tour-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #37553466}.guided-tour-btn.secondary{background:#f3f4f6;color:#4b5563}.guided-tour-btn.secondary:hover{background:#e5e7eb}.storage-quota-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .15s ease-out}.storage-quota-dialog{position:relative;background:#fff;border-radius:16px;padding:28px;max-width:420px;width:90%;box-shadow:0 25px 60px #0003;animation:dialogSlideIn .3s ease}.storage-quota-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .15s ease}.storage-quota-close:hover{background:#f3f4f6;color:#4b5563}.storage-quota-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.storage-quota-icon-wrap{width:48px;height:48px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #d977064d}.storage-quota-header h3{margin:0;font-size:20px;font-weight:700;color:#1f2937}.storage-quota-message{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.6}.storage-quota-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.storage-quota-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;width:100%}.storage-quota-btn-primary{background:linear-gradient(135deg,#375534,#6b9071);color:#fff;box-shadow:0 4px 12px #3755344d}.storage-quota-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #37553466}.storage-quota-btn-secondary{background:#f3f4f6;color:#374151}.storage-quota-btn-secondary:hover{background:#e5e7eb}.storage-quota-btn-cloud{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb4d}.storage-quota-btn-cloud:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66}.storage-quota-btn-cancel{background:transparent;color:#9ca3af;font-weight:500}.storage-quota-btn-cancel:hover{color:#6b7280;background:#f9fafb}@media(max-width:480px){.update-dialog{padding:24px;margin:16px;width:calc(100% - 32px)}.guided-tour-intro{padding:24px 20px 20px;margin:16px;width:calc(100% - 32px)}.guided-tour-intro-title{font-size:20px}.guided-tour-intro-logo{width:60px;height:60px;border-radius:14px}.guided-tour-intro-logo svg{width:36px;height:36px}.update-dialog-actions{flex-direction:column}.update-btn-secondary{order:1}.guided-tour-tooltip{max-width:calc(100vw - 24px)}}.paste-special-dialog-container{background:#fff;border-radius:12px;box-shadow:0 25px 60px #37553433;width:420px;max-width:95vw;animation:dialogSlideIn .2s ease}.paste-special-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.paste-special-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.paste-special-dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.paste-special-empty{padding:32px 20px;text-align:center;color:#6b7280}.paste-special-empty p{margin:8px 0 0}.paste-special-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.paste-special-radio-group{display:flex;flex-direction:column;gap:6px}.paste-special-radio-group.paste-special-radio-row{flex-direction:row;flex-wrap:wrap;gap:12px}.paste-special-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#374151}.paste-special-radio input[type=radio]{accent-color:#375534}.paste-special-checkboxes{display:flex;gap:20px;padding-top:4px}.paste-special-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#374151}.paste-special-checkbox input[type=checkbox]{accent-color:#375534}.paste-special-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.borders-dialog-container{background:#fff;border-radius:12px;box-shadow:0 25px 60px #37553433;width:480px;max-width:95vw;animation:dialogSlideIn .2s ease}.borders-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.borders-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.borders-dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.borders-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.borders-presets{display:flex;gap:8px}.borders-preset-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;cursor:pointer;font-size:11px;color:#374151;transition:all .15s}.borders-preset-btn:hover{border-color:#375534;background:#aec3b0}.borders-line-styles{display:flex;flex-wrap:wrap;gap:4px}.borders-line-style-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:11px;color:#374151;min-width:100px;transition:all .15s}.borders-line-style-btn:hover{border-color:#aec3b0}.borders-line-style-btn.active{border-color:#375534;background:#aec3b0;box-shadow:0 0 0 1px #375534}.borders-line-preview{flex:1;margin-top:4px}.borders-color-picker{display:flex;align-items:center;gap:10px}.borders-positions{display:flex;flex-wrap:wrap;gap:6px}.borders-position-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:10px;color:#6b7280;transition:all .15s}.borders-position-btn:hover{border-color:#aec3b0}.borders-position-btn.active{border-color:#375534;background:#aec3b0}.borders-preview-box{display:flex;justify-content:center;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.borders-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.border-option-full{display:flex;align-items:center;justify-content:center;padding:6px 8px;cursor:pointer}.border-option-full:hover{background:#aec3b0}.format-cells-dialog-container{background:#fff;border-radius:12px;box-shadow:0 25px 60px #37553433;width:560px;max-width:95vw;animation:dialogSlideIn .2s ease}.format-cells-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.format-cells-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.format-cells-dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.format-cells-section-group{display:flex;flex-direction:column;gap:16px}.format-cells-btn-row{display:flex;align-items:center;gap:6px}.format-cells-icon-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;color:#374151;transition:all .15s}.format-cells-icon-btn:hover{border-color:#aec3b0}.format-cells-icon-btn.active{border-color:#375534;background:#aec3b0}.format-cells-icon-btn:disabled{opacity:.4;cursor:default}.format-cells-number-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.format-cells-number-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151}.format-cells-number-option:hover{background:#f9fafb}.format-cells-number-option.active{background:#aec3b0;color:#375534;font-weight:500}.format-cells-number-option .format-example{color:#9ca3af;font-size:12px}.format-cells-alignment-grid{display:grid;grid-template-columns:1fr 160px;gap:20px}.align-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.align-section h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#6b7280;text-transform:none}.align-field-row{display:flex;align-items:center;gap:8px}.align-field-row label{font-size:13px;color:#374151;min-width:62px}.align-indent-label{min-width:0!important;margin-left:4px}.align-number-input{width:52px;padding:5px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151}.align-number-input:disabled{opacity:.4}.align-degrees-row{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:8px}.align-degrees-row span{font-size:13px;color:#374151}.orientation-dial-wrap{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;border-radius:6px;padding:6px;background:#fafafa}.orientation-stacked-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:16px;height:96px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;padding:4px 0;font-size:11px;color:#374151;line-height:1}.orientation-stacked-box:hover{border-color:#aec3b0}.orientation-stacked-box.active{border-color:#375534;background:#aec3b0}.orientation-dial{flex:1;cursor:pointer}.orientation-dial.disabled{opacity:.4;cursor:default}.format-cells-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.print-preview-container{background:#f3f4f6;width:95vw;height:92vh;border-radius:12px;box-shadow:0 25px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:dialogSlideIn .2s ease}.print-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.print-preview-toolbar-left{display:flex;align-items:center;gap:16px}.print-preview-print-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#375534;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.print-preview-print-btn:hover{background:#0f2a1d}.print-preview-page-nav{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.print-preview-page-nav button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.print-preview-page-nav button:hover:not(:disabled){border-color:#375534;color:#375534}.print-preview-page-nav button:disabled{opacity:.4;cursor:default}.print-preview-zoom{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.print-preview-zoom button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer}.print-preview-zoom button:hover{border-color:#375534}.print-preview-content{display:flex;flex:1;overflow:hidden}.print-preview-sidebar{width:220px;background:#fff;border-right:1px solid #e5e7eb;padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex-shrink:0}.print-preview-setting{display:flex;flex-direction:column;gap:4px}.print-preview-setting>label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.print-preview-setting select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;color:#374151}.print-preview-setting input[type=range]{accent-color:#375534}.print-preview-checkbox{display:flex;align-items:center;gap:8px;font-size:12px!important;cursor:pointer;text-transform:none!important;font-weight:400!important;color:#374151!important}.print-preview-checkbox input[type=checkbox]{accent-color:#375534}.print-preview-area{flex:1;overflow:auto;display:flex;justify-content:center;padding:24px;background:#e5e7eb}.print-preview-page{background:#fff;box-shadow:0 4px 20px #00000026;position:relative;flex-shrink:0}.print-preview-table{border-collapse:collapse}.print-preview-table td{box-sizing:border-box}.dialog-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.dialog-btn-primary{background:#375534;color:#fff}.dialog-btn-primary:hover{background:#0f2a1d}.dialog-btn-primary:disabled{background:#aec3b0;cursor:default}.dialog-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.dialog-btn-secondary:hover{background:#e5e7eb}.dialog-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s}.dialog-close-btn:hover{background:#f3f4f6;color:#1f2937}.new-cell-style-dialog{width:480px;max-width:92vw}.new-cell-style-name-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.new-cell-style-name-field,.new-cell-style-preview-field{flex:1}.new-cell-style-preview{height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.new-cell-style-table-caption{margin-bottom:8px}.new-cell-style-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;font-size:13px;margin-bottom:12px}.new-cell-style-table thead th{text-align:left;background:#f3f4f6;color:#374151;font-weight:600;padding:6px 10px;border-bottom:1px solid #d1d5db}.new-cell-style-table tbody td{padding:6px 10px;border-bottom:1px solid #e5e7eb;color:#111827}.new-cell-style-table tbody tr:last-child td{border-bottom:none}.new-cell-style-table tbody tr{cursor:pointer}.new-cell-style-table tbody tr:hover td{background:#f9fafb}.new-cell-style-checkbox-col{width:32px;text-align:center}.new-cell-style-checkbox-col input[type=checkbox]{cursor:pointer}.new-cell-style-format-btn{width:auto}.screenshot-dropdown{min-width:260px;max-width:280px;padding:8px 0}.screenshot-dropdown-heading{padding:4px 14px 8px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.screenshot-dropdown-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 8px}.screenshot-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.screenshot-thumb:hover:not(.disabled){background:#e3eed4;border-color:#375534}.screenshot-thumb.disabled{cursor:not-allowed;opacity:.45}.screenshot-thumb-preview{display:flex;align-items:center;justify-content:center;width:100%;height:46px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.screenshot-thumb-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.screenshot-thumb-label{font-size:10.5px;color:#374151;text-align:center;line-height:1.2}.screenshot-url-form{display:flex;align-items:center;gap:6px;padding:0 12px 4px}.screenshot-url-input{flex:1;min-width:0;padding:6px 10px;font-size:12px;border:1px solid #e5e7eb;border-radius:6px;outline:none;background:#fff;color:#1f2937}.screenshot-url-input:focus{border-color:#375534}.screenshot-url-input:disabled{background:#f3f4f6;cursor:not-allowed}.screenshot-url-submit{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#375534;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.screenshot-url-submit:hover:not(:disabled){background:#2c4429}.screenshot-url-submit:disabled{background:#a8b8a5;cursor:not-allowed}.screenshot-url-submit .spin{animation:screenshot-spin .8s linear infinite}@keyframes screenshot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screenshot-url-error{padding:4px 12px 8px;font-size:11px;color:#b91c1c;line-height:1.3}.screenshot-history-section{padding:0 12px 4px}.screenshot-history-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.screenshot-history-clear{background:none;border:none;padding:0;font-size:10.5px;font-weight:500;color:#375534;text-transform:none;letter-spacing:normal;cursor:pointer}.screenshot-history-clear:hover{text-decoration:underline}.screenshot-history-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.screenshot-history-item{position:relative;flex-shrink:0;width:56px;height:46px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;cursor:pointer;background:#f3f4f6}.screenshot-history-item:hover{border-color:#375534}.screenshot-history-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.screenshot-history-item-remove{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#0000008c;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s}.screenshot-history-item:hover .screenshot-history-item-remove{opacity:1}.screenshot-clip-overlay{position:fixed;inset:0;z-index:20000;cursor:crosshair;background:#0f171459;-webkit-user-select:none;-moz-user-select:none;user-select:none}.screenshot-clip-selection{position:fixed;box-shadow:0 0 0 9999px #0f17148c;border:1px solid #375534;background:transparent;pointer-events:none}.screenshot-clip-size-label{position:absolute;bottom:-24px;right:0;background:#375534;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.screenshot-clip-hint{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#375534;color:#fff;font-size:13px;padding:8px 16px;border-radius:8px;box-shadow:0 10px 25px #00000040;pointer-events:none}.screenshot-preview-dialog-container{width:560px}.screenshot-preview-dialog-image-wrap{display:flex;align-items:center;justify-content:center;max-height:420px;overflow:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.screenshot-preview-dialog-image-wrap img{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain}.screenshot-preview-dialog-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}.print-preview-page-setup-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:12px;cursor:pointer}.print-preview-page-setup-btn:hover{border-color:#0047ff;color:#0047ff}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 40px #00000026;animation:slideIn .2s ease-out}.confirm-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.confirm-icon{flex-shrink:0}.confirm-icon-warning{color:#f59e0b}.confirm-icon-danger{color:#ef4444}.confirm-icon-info{color:#3b82f6}.confirm-dialog-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.confirm-dialog-message{margin:0 0 24px;color:#6b7280;font-size:14px;line-height:1.5;padding-left:36px}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.confirm-dialog-btn-cancel{background:#636366;color:#fff}.confirm-dialog-btn-cancel:hover{background:#545458}.confirm-dialog-btn-confirm{color:#fff;background:linear-gradient(135deg,#375534,#6b9071)}.confirm-dialog-btn-confirm:hover,.confirm-dialog-btn-warning,.confirm-dialog-btn-warning:hover{background:linear-gradient(135deg,#375534,#6b9071)}.confirm-dialog-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirm-dialog-btn-info,.confirm-dialog-btn-info:hover{background:linear-gradient(135deg,#375534,#6b9071)}.confirm-dialog-btn:focus{outline:none;box-shadow:0 0 0 3px #3755344d}.confirm-dialog-dark{background:#3a3a3c;border-radius:16px;padding:20px 24px;text-align:center}.confirm-dialog-dark .confirm-dialog-header{justify-content:center;margin-bottom:4px}.confirm-dialog-dark .confirm-dialog-title{color:#fff;font-size:17px;font-weight:600}.confirm-dialog-dark .confirm-dialog-message{color:#ffffffd9;padding-left:0;margin-bottom:20px;font-size:13px}.confirm-dialog-dark .confirm-dialog-actions{gap:10px;justify-content:center}.confirm-dialog-dark .confirm-dialog-btn{flex:1;padding:14px 32px;border-radius:100px;font-size:17px;font-weight:600;min-width:140px}.confirm-dialog-dark .confirm-dialog-btn-cancel{background:#636366;color:#fff}.confirm-dialog-dark .confirm-dialog-btn-cancel:hover{background:#545458}.confirm-dialog-dark .confirm-dialog-btn-confirm{background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.confirm-dialog-dark .confirm-dialog-btn-confirm:hover{background:linear-gradient(135deg,#375534,#6b9071)}.info-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.info-dialog{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 40px #00000026;animation:slideIn .2s ease-out}.info-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.info-icon{flex-shrink:0}.info-icon-info{color:#3b82f6}.info-icon-success{color:#10b981}.info-icon-warning{color:#f59e0b}.info-dialog-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.info-dialog-message{margin:0 0 24px;color:#6b7280;font-size:14px;line-height:1.5;padding-left:36px;white-space:pre-line}.info-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.info-dialog-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;color:#fff;min-width:100px}.info-dialog-btn-info,.info-dialog-btn-info:hover{background:linear-gradient(135deg,#375534,#6b9071)}.info-dialog-btn-success{background:linear-gradient(135deg,#10b981,#059669)}.info-dialog-btn-success:hover{background:linear-gradient(135deg,#059669,#047857)}.info-dialog-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.info-dialog-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.info-dialog-btn:focus{outline:none;box-shadow:0 0 0 3px #3755344d}:root{--pvt-excel-green: #217346;--pvt-excel-green-dark: #185c37;--pvt-excel-green-rgb: 33, 115, 70;--pvt-ribbon-bg: #f3f2f1;--pvt-ribbon-border: #e1dfdd;--pvt-accent: #0f6cbd;--pvt-grid-line: #d4d2d0;--pvt-header-bg: #e8e6e4;--pvt-tint-light: #eef6f0;--pvt-tint-medium: #cfe8d8;--pvt-tint-grand: #dcefe1}.pivot-view-container,.pivot-dialog{font-family:Segoe UI,Tahoma,Arial,sans-serif}.pivot-dialog{width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.pivot-dialog-content{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.pivot-source-section{display:flex;gap:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.pivot-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.pivot-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;min-width:150px}.pivot-input:focus{outline:none;border-color:var(--pvt-excel-green-dark);box-shadow:0 0 0 2px rgba(var(--pvt-excel-green-rgb),.1)}.pivot-dialog-main{display:grid;grid-template-columns:200px 1fr 250px;gap:16px;min-height:350px;max-height:400px;overflow:hidden}.pivot-dialog-main>*{min-height:0;overflow:hidden}.pivot-field-list{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;background:#fafafa;height:100%;max-height:350px;min-height:0;overflow:hidden}.pivot-field-list-header{padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;border-radius:6px 6px 0 0}.pivot-field-list-title{font-weight:600;font-size:13px;color:#374151;display:block}.pivot-field-list-hint{font-size:11px;color:#6b7280;display:block;margin-top:2px}.pivot-field-list-content{flex:1;overflow-y:auto;padding:8px;min-height:0;max-height:calc(100% - 80px)}.pivot-field-list-empty{padding:20px;text-align:center;color:#9ca3af;font-size:12px}.pivot-field-list-group+.pivot-field-list-group{margin-top:10px}.pivot-field-list-group-header{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;padding:4px 2px;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.pivot-field-list-footer{padding:8px 12px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 6px 6px}.pivot-field-list-legend{display:flex;gap:12px;font-size:10px;color:#6b7280}.legend-item{display:flex;align-items:center;gap:3px}.pivot-source-field{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:grab;font-size:12px;color:#374151;transition:background-color .15s}.pivot-source-field:hover{background:var(--pvt-tint-light)}.pivot-source-field.used{opacity:.6}.pivot-source-field.dragging{opacity:.5;cursor:grabbing}.pivot-source-field-drag{color:#9ca3af;cursor:grab}.pivot-source-field-icon{flex-shrink:0}.pivot-source-field-icon.number{color:#3b82f6}.pivot-source-field-icon.text{color:#6b7280}.pivot-source-field-icon.date{color:#f59e0b}.pivot-source-field-icon.boolean{color:#10b981}.pivot-source-field-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivot-source-field-badge{font-size:9px;padding:1px 4px;background:var(--pvt-tint-medium);color:var(--pvt-excel-green-dark);border-radius:3px}.pivot-source-field-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px;cursor:pointer}.pivot-source-field-checkbox input[type=checkbox]{width:13px;height:13px;margin:0;cursor:pointer;accent-color:var(--pvt-excel-green-dark)}.pivot-field-areas{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.pivot-field-areas-row{display:flex;gap:8px}.pivot-field-area-group{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.pivot-field-area-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4b5563}.pivot-field-area{border:1px solid #d1d5db;border-radius:4px;min-height:44px;max-height:120px;background:#fff;transition:all .15s;display:flex;flex-direction:column;overflow:hidden}.pivot-field-area.active{border-color:var(--pvt-excel-green);background:var(--pvt-tint-light)}.pivot-field-area-content{padding:6px;min-height:32px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.pivot-field-area-placeholder{color:#9ca3af;font-size:10px;text-align:center;padding:8px 4px;display:flex;flex-direction:column;gap:3px}.pivot-field-area-placeholder-hint{color:#b5b8be;font-size:10px;font-style:italic}.pivot-field-area-placeholder.drag-over{background:var(--pvt-tint-light);border-radius:4px;border:1px dashed var(--pvt-excel-green)}.pivot-field-area.empty{border-style:solid;background:#fafafa}.pivot-field-item{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#e0eaff;border:1px solid #b9c9f7;border-radius:2px;font-size:11.5px;cursor:default;transition:all .15s;touch-action:none}.pivot-field-item:hover{border-color:var(--pvt-excel-green-dark);box-shadow:0 1px 3px #0000001a}.pivot-field-item.dragging{opacity:.5}.pivot-field-item.overlay{box-shadow:0 4px 12px #00000026;border-color:var(--pvt-excel-green-dark)}.pivot-field-drag-handle{color:#9ca3af;cursor:grab;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pivot-field-content{flex:1;display:flex;align-items:center;gap:4px;cursor:pointer;overflow:hidden}.pivot-field-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.pivot-field-dropdown-icon{color:#9ca3af;flex-shrink:0}.pivot-field-remove{padding:2px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center}.pivot-field-remove:hover{color:#ef4444;background:#fee2e2}.pivot-preview-section{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;background:#fff;max-height:100%;min-height:0;overflow:hidden}.pivot-preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;border-radius:6px 6px 0 0;font-size:12px;font-weight:600;color:#4b5563}.pivot-refresh-btn{padding:4px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px}.pivot-refresh-btn:hover{background:#e5e7eb;color:#374151}.pivot-preview-container{flex:1;overflow:auto;padding:8px;min-height:0}.pivot-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:12px}.pivot-preview-table{width:100%;border-collapse:collapse;font-size:10px}.pivot-preview-cell{padding:4px 6px;border:1px solid #e5e7eb;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.pivot-preview-cell.header{background:#f3f4f6;font-weight:600;color:#374151}.pivot-preview-cell.total{background:#fef3c7;font-weight:600}.pivot-preview-cell.truncated{color:#9ca3af;font-style:italic;text-align:center}.pivot-options-section{display:flex;gap:20px;padding-top:12px;border-top:1px solid #e5e7eb}.pivot-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;cursor:pointer}.pivot-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--pvt-excel-green-dark)}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.pivot-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.pivot-btn.primary{background:var(--pvt-excel-green-dark);color:#fff;border:none}.pivot-btn.primary:hover:not(:disabled){background:var(--pvt-excel-green-dark)}.pivot-btn.primary:disabled{background:#d1d5db;cursor:not-allowed}.pivot-btn.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.pivot-btn.secondary:hover{background:#f3f4f6}.pivot-table-container{overflow:auto;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.pivot-table-container.compact{font-size:11px}.pivot-table{border-collapse:collapse;width:100%;font-size:12px}.pivot-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.pivot-table-empty-hint{font-size:12px;color:#9ca3af;margin-top:8px}.pivot-cell{padding:6px 10px;border:1px solid #e5e7eb;text-align:left;vertical-align:middle;white-space:nowrap}.pivot-cell.header{background:#f3f4f6;font-weight:600;color:#374151}.pivot-cell.row-header{text-align:left}.pivot-cell.col-header{text-align:center}.pivot-cell.grand-total{background:#fef3c7;font-weight:600}.pivot-cell.subtotal{background:#f9fafb;font-weight:500}.pivot-cell.level-1{padding-left:24px}.pivot-cell.level-2{padding-left:40px}.pivot-cell.level-3{padding-left:56px}.pivot-cell.level-4{padding-left:72px}.pivot-cell.level-5{padding-left:88px}.pivot-expand-icon{color:#6b7280;flex-shrink:0}.pivot-cell-value{flex:1;overflow:hidden;text-overflow:ellipsis}.pivot-table-container.theme-light .pivot-cell.header{background:#f3f4f6}.pivot-table-container.theme-medium .pivot-cell.header{background:#d1d5db}.pivot-table-container.theme-dark .pivot-cell.header{background:#4b5563;color:#fff}.pivot-table-container.theme-minimal .pivot-cell{border-color:transparent}.pivot-table-container.theme-minimal .pivot-cell.header{background:transparent;border-bottom:2px solid #374151}.pivot-table .data-row:hover .pivot-cell:not(.header){background:rgba(var(--pvt-excel-green-rgb),.05)}.pivot-drilldown-modal{width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.pivot-drilldown-subtitle{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.pivot-drilldown-path{font-size:13px;font-weight:500;color:#374151}.pivot-drilldown-count{font-size:12px;color:#6b7280}.pivot-drilldown-content{flex:1;overflow:auto;padding:16px}.pivot-drilldown-empty{display:flex;align-items:center;justify-content:center;height:100px;color:#9ca3af;font-size:13px}.pivot-drilldown-table-wrapper{overflow-x:auto}.pivot-drilldown-table{width:100%;border-collapse:collapse;font-size:12px}.pivot-drilldown-table th,.pivot-drilldown-table td{padding:8px 12px;text-align:left;border:1px solid #e5e7eb;white-space:nowrap}.pivot-drilldown-table tbody tr:nth-child(2n){background:#f9fafb}.pivot-drilldown-table tbody tr:hover{background:rgba(var(--pvt-excel-green-rgb),.05)}.pivot-drilldown-row-num{color:#9ca3af;width:40px;text-align:center!important}.pivot-field-settings{background:#fff;border:1px solid #b9b7b5;border-radius:2px;box-shadow:0 6px 20px #0000002e;width:260px;overflow:hidden}.pivot-field-settings-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--pvt-ribbon-bg);border-bottom:1px solid var(--pvt-ribbon-border)}.pivot-field-settings-title{font-size:13px;font-weight:600;color:#374151}.pivot-field-settings-close{padding:4px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px}.pivot-field-settings-close:hover{background:#e5e7eb;color:#374151}.pivot-field-settings-content{padding:12px;display:flex;flex-direction:column;gap:12px}.pivot-field-settings-section{display:flex;flex-direction:column;gap:6px}.pivot-field-settings-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.pivot-field-settings-label-sm{font-size:11px;color:#6b7280}.pivot-field-settings-select{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.pivot-field-settings-select:focus{outline:none;border-color:var(--pvt-excel-green-dark)}.pivot-field-settings-input{width:60px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.pivot-field-settings-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.pivot-field-settings-buttons{display:flex;gap:4px}.pivot-field-settings-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:11px;color:#4b5563;cursor:pointer;transition:all .15s}.pivot-field-settings-btn:hover{background:#f3f4f6}.pivot-field-settings-btn.active{background:var(--pvt-excel-green-dark);color:#fff;border-color:var(--pvt-excel-green-dark)}.pivot-field-settings-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;cursor:pointer}.pivot-field-settings-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--pvt-excel-green-dark)}.pivot-field-settings-footer{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #e5e7eb;background:#f9fafb}.pivot-btn-sm{padding:5px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.pivot-btn-sm.primary{background:var(--pvt-excel-green-dark);color:#fff;border:none}.pivot-btn-sm.primary:hover{background:var(--pvt-excel-green-dark)}.pivot-btn-sm.danger{background:#fff;color:#dc2626;border:1px solid #fca5a5}.pivot-btn-sm.danger:hover{background:#fef2f2}.pivot-view-container{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden}.pivot-view-container.expanded{position:fixed;inset:0;z-index:1000;border-radius:0}.pivot-view-header{display:none}.pivot-view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 0;background:var(--pvt-ribbon-bg);border-bottom:1px solid var(--pvt-ribbon-border);gap:16px}.pivot-view-left{display:flex;align-items:center;gap:8px}.pivot-view-title{font-weight:600;font-size:14px;color:#374151}.pivot-view-btn.back-to-data{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.pivot-view-btn.back-to-data:hover{background:#e5e7eb;border-color:#9ca3af}.pivot-view-btn.back-to-data svg{color:#6b7280}.pivot-view-title-old{display:flex;flex-direction:column;gap:2px}.pivot-view-name{font-weight:600;font-size:16px}.pivot-view-source{font-size:12px;opacity:.85}.pivot-view-actions{display:flex;align-items:flex-end;gap:4px}.pivot-view-btn{padding:4px 8px;border:1px solid transparent;border-radius:3px;font-size:12px;cursor:pointer;transition:all .15s ease;background:transparent;color:#252423}.pivot-view-btn:hover{background:var(--pvt-tint-light);border-color:var(--pvt-tint-medium);color:#185c37}.pivot-view-btn.icon{padding:4px;display:flex;align-items:center;justify-content:center;border:none;background:transparent}.pivot-view-btn.danger:hover{background:#fee2e2;color:#dc2626}.pivot-view-footer{display:flex;justify-content:space-between;padding:8px 16px;background:#f3f4f6;font-size:12px;color:#6b7280;border-top:1px solid #e5e7eb}.pivot-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px;color:#6b7280}.pivot-table-container{overflow:auto;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.pivot-table-container.compact .pivot-table{font-size:12px}.pivot-table{border-collapse:collapse;width:100%;font-size:13px}.pivot-table th,.pivot-table td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left;white-space:nowrap}.pivot-table th{background:#f3f4f6;font-weight:600;color:#374151}.pivot-cell.header{background:#f3f4f6;font-weight:600}.pivot-cell.row-header{background:#f9fafb;color:#374151}.pivot-cell.col-header{background:#f3f4f6;color:#374151}.pivot-cell.grand-total{background:#374151!important;font-weight:700;color:#fff}.pivot-cell.subtotal{background:#e5e7eb;font-weight:600}.pivot-cell.striped{background:#f9fafb}.pivot-cell.expandable{cursor:pointer}.pivot-cell.expandable:hover{background:#e5e7eb}.pivot-cell-content{display:flex;align-items:center;gap:4px}.pivot-expand-icon{flex-shrink:0;color:#6b7280}.pivot-cell-value{overflow:hidden;text-overflow:ellipsis}.pivot-cell.level-1{padding-left:24px!important}.pivot-cell.level-2{padding-left:40px!important}.pivot-cell.level-3{padding-left:56px!important}.pivot-cell.level-4{padding-left:72px!important}.pivot-cell.level-5{padding-left:88px!important}.pivot-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#9ca3af}.pivot-table-empty-hint{font-size:12px;margin-top:8px}.pivot-table-container.theme-dark{background:#1f2937}.pivot-table-container.theme-dark .pivot-table th,.pivot-table-container.theme-dark .pivot-table td{border-color:#374151;color:#e5e7eb}.pivot-table-container.theme-dark .pivot-cell.header{background:#374151}.pivot-table-container.theme-dark .pivot-cell.row-header{background:#312e81;color:var(--pvt-tint-medium)}.pivot-table-container.theme-dark .pivot-cell.grand-total{background:#78350f!important;color:#fcd34d}.pivot-view-main{display:flex;flex:1;overflow:hidden}.pivot-view-field-panel{width:220px;min-width:220px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto}.pivot-field-panel-section{padding:8px;border-bottom:1px solid #f3f4f6}.pivot-field-panel-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:6px;padding:4px 0}.pivot-field-panel-section .pivot-field-area{min-height:50px;background:#f9fafb;border-radius:4px;border:1px dashed #d1d5db}.pivot-field-panel-section .pivot-field-area.active{border-color:var(--pvt-excel-green-dark);background:var(--pvt-tint-medium)}.pivot-field-panel-section .pivot-field-area-header{display:none}.pivot-field-panel-section .pivot-field-area-content{padding:4px}.pivot-field-panel-section .pivot-field-area-placeholder{font-size:11px;color:#9ca3af;padding:12px 8px;text-align:center}.pivot-field-panel-section .pivot-field-item{font-size:12px;padding:4px 8px;margin:2px 0}.pivot-view-content{flex:1;overflow:auto;padding:16px;background:#f9fafb}.pivot-view-hint{color:#9ca3af;font-style:italic}.pivot-drilldown-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.pivot-drilldown-modal{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d}.pivot-drilldown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,var(--pvt-excel-green-dark) 0%,#6B9071 100%);color:#fff;border-radius:8px 8px 0 0}.pivot-drilldown-header h3{margin:0;font-size:16px;font-weight:600}.pivot-drilldown-close{background:#fff3;border:none;color:#fff;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pivot-drilldown-close:hover{background:#ffffff4d}.pivot-drilldown-path{display:flex;gap:16px;padding:12px 20px;background:#f9fafb;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.pivot-drilldown-path span{display:flex;gap:6px}.pivot-drilldown-content{flex:1;overflow:auto;padding:0}.pivot-drilldown-table{width:100%;border-collapse:collapse;font-size:13px}.pivot-drilldown-table th,.pivot-drilldown-table td{padding:10px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.pivot-drilldown-table th{background:#f3f4f6;font-weight:600;color:#374151;position:sticky;top:0}.pivot-drilldown-table tr:hover td{background:#f9fafb}.pivot-drilldown-table td{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pivot-drilldown-truncated{padding:12px 20px;text-align:center;color:#6b7280;font-size:13px;background:#f9fafb;margin:0}.pivot-inline-drilldown{margin-top:16px;border:1px solid var(--pvt-tint-medium);border-radius:8px;background:linear-gradient(to bottom,var(--pvt-tint-light),var(--pvt-tint-medium));overflow:hidden}.pivot-inline-drilldown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(to right,var(--pvt-tint-medium),var(--pvt-tint-light));border-bottom:1px solid var(--pvt-tint-medium)}.pivot-inline-drilldown-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pvt-excel-green-dark)}.pivot-inline-drilldown-title>svg{color:var(--pvt-excel-green-dark)}.pivot-inline-drilldown-empty{color:#9ca3af;font-weight:400;font-style:italic}.pivot-inline-drilldown-path{display:flex;align-items:center;gap:4px;margin-left:8px}.pivot-path-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff;border:1px solid var(--pvt-tint-medium);border-radius:4px;font-size:12px;font-weight:400;color:#6b7280}.pivot-path-chip svg{color:var(--pvt-tint-medium)}.pivot-path-label{color:#9ca3af}.pivot-path-value{color:var(--pvt-excel-green-dark);font-weight:500}.pivot-inline-drilldown-actions{display:flex;align-items:center;gap:8px}.pivot-inline-drilldown-count{font-size:12px;color:#6b7280;padding-right:8px;border-right:1px solid var(--pvt-tint-medium)}.pivot-inline-drilldown-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:#fff;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease}.pivot-inline-drilldown-btn:hover{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pivot-inline-drilldown-btn.close:hover{background:#fee2e2;color:#dc2626}.pivot-inline-drilldown-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease}.pivot-inline-drilldown-close:hover{background:#fee2e2;color:#dc2626}.pivot-inline-drilldown-table-wrapper{max-height:300px;overflow:auto;background:#fff}.pivot-inline-drilldown-table{width:100%;border-collapse:collapse;font-size:12px}.pivot-inline-drilldown-table th,.pivot-inline-drilldown-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--pvt-tint-light)}.pivot-inline-drilldown-table th{background:var(--pvt-tint-light);font-weight:600;color:#6b7280;position:sticky;top:0;z-index:1}.pivot-inline-drilldown-table tbody tr:hover{background:var(--pvt-tint-light)}.pivot-inline-drilldown-table td{color:#374151;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pivot-drilldown-row-num{color:#9ca3af;font-size:11px;width:40px;text-align:center}.pivot-inline-drilldown-truncated{padding:10px 14px;text-align:center;color:var(--pvt-excel-green-dark);font-size:12px;background:var(--pvt-tint-light);border-top:1px solid var(--pvt-tint-light)}.pivot-dimension-row{background:var(--pivot-header-bg, #f3f4f6)}.pivot-dimension-cell{padding:8px 12px;border:1px solid var(--pivot-border-color, #e5e7eb);vertical-align:middle}.pivot-dimension-cell.row-area{background:var(--pivot-row-header-bg, #f9fafb)}.pivot-dimension-cell.col-area{background:var(--pivot-col-header-bg, #f3f4f6)}.pivot-dimension-area{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.dimension-placeholder{color:#9ca3af;font-size:11px;font-style:italic}.pivot-dimension-header{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid var(--pivot-border-color, #d1d5db);border-radius:4px;font-size:12px;cursor:grab;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pivot-dimension-header:hover{border-color:var(--pivot-accent, var(--pvt-excel-green-dark));box-shadow:0 1px 4px #0000001a}.pivot-dimension-header.dragging{opacity:.5;cursor:grabbing}.pivot-dimension-header.overlay{box-shadow:0 4px 12px #0003;border-color:var(--pivot-accent, var(--pvt-excel-green-dark));z-index:100}.dimension-drag-handle{color:#9ca3af;display:flex;align-items:center;cursor:grab}.dimension-name{font-weight:600;color:var(--pivot-header-text, #374151)}.dimension-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.pivot-dimension-header:hover .dimension-actions,.dimension-actions.visible{opacity:1}.dimension-action-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:3px;transition:all .15s ease}.dimension-action-btn:hover{background:var(--pivot-accent, var(--pvt-excel-green-dark));color:#fff}.dimension-sort-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:var(--pivot-accent, var(--pvt-excel-green-dark));color:#fff;cursor:pointer;border-radius:3px;font-size:10px}.pivot-drill-link{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border:none;background:transparent;color:var(--pivot-drill-link, #3b82f6);font-size:10px;cursor:pointer;border-radius:3px;transition:all .15s ease;text-decoration:none}.pivot-drill-link:hover:not(:disabled){background:#3b82f61a;text-decoration:underline}.pivot-drill-link.disabled{opacity:.4;cursor:not-allowed}.pivot-drill-link.down{color:#3b82f6}.pivot-drill-link.up{color:#ef4444}.pivot-expand-arrow{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--pivot-expand-arrow, #6b7280);cursor:pointer;border-radius:3px;transition:all .15s ease}.pivot-expand-arrow:hover{background:#6b72801a;color:#374151}.pivot-expand-arrow.expanded{color:var(--pivot-collapse-arrow, #374151)}.pivot-expand-placeholder{display:inline-block;width:18px}.pivot-back-arrow{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:#f3f4f6;color:#6b7280;font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s ease}.pivot-back-arrow:hover{background:#e5e7eb;color:#374151}.pivot-hierarchy-level{display:flex;align-items:center;gap:2px;font-size:11px}.hierarchy-separator{color:#9ca3af;padding:0 2px}.hierarchy-level-btn{padding:2px 6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:3px}.hierarchy-level-btn.active{color:#374151}.hierarchy-level-btn.current{background:#e5e7eb;font-weight:600}.hierarchy-level-btn:disabled{cursor:not-allowed}.pivot-col-header-content{display:flex;flex-direction:column;align-items:center;gap:2px}.col-header-value{font-weight:600}.pivot-theme-selector{position:relative}.pivot-theme-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:140px;z-index:100;overflow:hidden}.pivot-theme-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:transparent;width:100%;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background .15s ease}.pivot-theme-option:hover{background:#f3f4f6}.pivot-theme-option.active{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pivot-theme-swatch-grid{padding:8px;width:230px;min-width:230px}.pivot-theme-swatch-category{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:6px 2px 4px}.pivot-theme-swatch-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 2px 6px}.pivot-theme-swatch{width:28px;height:28px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0;overflow:hidden;display:flex;flex-direction:column;outline:1px solid #e5e7eb}.pivot-theme-swatch:hover{outline-color:var(--pvt-tint-medium)}.pivot-theme-swatch.active{border-color:var(--pvt-excel-green);outline:none}.pivot-theme-swatch-header{height:45%;display:block}.pivot-theme-swatch-body{height:55%;display:block}.pivot-view-divider{width:1px;height:26px;align-self:center;background:var(--pvt-ribbon-border);margin:0 4px}.pivot-view-btn.active{background:var(--pvt-tint-medium);color:#185c37}.pivot-table-container.theme-light{--pivot-header-bg: #f3f4f6;--pivot-header-text: #1f2937;--pivot-border-color: #e5e7eb;--pivot-data-bg: #ffffff;--pivot-data-text: #1f2937;--pivot-data-alt-bg: #fafafa;--pivot-row-header-bg: #f9fafb;--pivot-row-header-text: #1f2937;--pivot-col-header-bg: #f3f4f6;--pivot-col-header-text: #374151;--pivot-accent: var(--pvt-excel-green-dark);--pivot-drill-link: #3b82f6}.pivot-table-container.theme-light .pivot-cell.row-header{background:#f9fafb;color:#374151}.pivot-table-container.theme-light .pivot-cell.col-header{background:#f3f4f6;color:#374151}.pivot-table-container.theme-dark{--pivot-header-bg: #1f2937;--pivot-header-text: #f9fafb;--pivot-border-color: #374151;--pivot-data-bg: #111827;--pivot-data-text: #f9fafb;--pivot-data-alt-bg: #1f2937;--pivot-row-header-bg: #f97316;--pivot-row-header-text: #ffffff;--pivot-col-header-bg: #1f2937;--pivot-col-header-text: #f9fafb;--pivot-accent: #6B9071;--pivot-drill-link: #60a5fa;background:#111827}.pivot-table-container.theme-dark .pivot-table th,.pivot-table-container.theme-dark .pivot-table td{border-color:#374151;color:#f9fafb}.pivot-table-container.theme-dark .pivot-cell.header{background:#374151;color:#f9fafb}.pivot-table-container.theme-dark .pivot-cell.row-header{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:500}.pivot-table-container.theme-dark .pivot-cell.col-header{background:#1f2937;color:#f9fafb}.pivot-table-container.theme-dark .pivot-cell.grand-total{background:#4b5563!important;color:#fff!important}.pivot-table-container.theme-dark .pivot-cell.subtotal{background:#374151;color:#f9fafb}.pivot-table-container.theme-dark .pivot-dimension-header{background:#374151;border-color:#4b5563}.pivot-table-container.theme-dark .dimension-name{color:#f9fafb}.pivot-table-container.theme-dark .pivot-drill-link{color:#60a5fa}.pivot-table-container.theme-professional{--pivot-header-bg: #1e40af;--pivot-header-text: #ffffff;--pivot-border-color: #bfdbfe;--pivot-data-bg: #ffffff;--pivot-data-text: #1f2937;--pivot-data-alt-bg: #f8fafc;--pivot-row-header-bg: #dbeafe;--pivot-row-header-text: #1e40af;--pivot-col-header-bg: #1e40af;--pivot-col-header-text: #ffffff;--pivot-accent: #2563eb;--pivot-drill-link: #1e40af}.pivot-table-container.theme-professional .pivot-cell.header{background:#1e40af;color:#fff}.pivot-table-container.theme-professional .pivot-cell.row-header{background:#dbeafe;color:#1e40af;font-weight:500}.pivot-table-container.theme-professional .pivot-cell.col-header{background:#1e40af;color:#fff}.pivot-table-container.theme-professional .pivot-cell.grand-total{background:#1e40af!important;color:#fff!important}.pivot-table-container.theme-professional .pivot-cell.subtotal{background:#bfdbfe;color:#1e3a8a}.pivot-table-container.theme-professional .pivot-dimension-header{background:#2563eb;border-color:#1d4ed8}.pivot-table-container.theme-professional .dimension-name{color:#fff}.pivot-table-container.theme-professional .dimension-action-btn{color:#ffffffb3}.pivot-table-container.theme-professional .dimension-action-btn:hover{background:#fff3;color:#fff}.pivot-table-container.theme-professional .dimension-drag-handle{color:#ffffff80}.pivot-cell[style*=background]{transition:background-color .2s ease}.pivot-cell:not(.header):not(.row-header):not(.col-header){text-align:right}.fm-pivot-container{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.fm-header-area{background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:2px 4px}.fm-filter-dimension-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:0;padding:4px 8px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.fm-filter-dimension-row:empty,.fm-filter-dimension-row:has(.fm-drop-hint:only-child){min-height:0;padding:4px 8px}.fm-filter-dimension-row .fm-drop-hint{color:#6b7280}.fm-col-dimension-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:0;padding:4px 8px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.fm-grid{display:flex;overflow:auto;gap:0}.fm-row-headers{flex-shrink:0;background:#f9fafb;border-right:1px solid #e5e7eb}.fm-row-dimension-area{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-height:0;min-width:150px;background:#f3f4f6;box-sizing:border-box}.fm-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.fm-row{transition:background-color .1s ease}.fm-row.header{background:#f3f4f6}.fm-row.header .fm-cell{border-top:1px solid #e5e7eb}.fm-row.data:nth-child(2n) .fm-cell:not(.row-header):not(.grand-total):not(.subtotal){background:#f9fafb}.fm-row.data:hover .fm-cell:not(.row-header):not(.grand-total):not(.subtotal){background:#f3f4f6}.fm-row.grand-total{background:#f3f4f6!important}.fm-row.grand-total .fm-cell{color:#1f2937!important;font-weight:700!important;background:#f3f4f6!important;border-top:2px solid #d1d5db}.fm-cell{padding:8px 12px;border:none;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:left;vertical-align:middle;white-space:nowrap;min-width:150px;transition:background-color .15s ease;background:#fff;color:#374151;font-size:12px}.fm-cell.header{background:#f3f4f6;font-weight:600;color:#374151;text-align:center;white-space:nowrap}.fm-cell.row-header{background:#fff;color:#374151;font-weight:500;text-align:left;white-space:nowrap;min-width:150px;width:150px;overflow:visible;position:relative}.fm-cell.row-header:first-child{border-left:1px solid #e5e7eb}.fm-cell.col-header{background:#f3f4f6;color:#374151;text-align:center;white-space:nowrap}.fm-cell.grand-total{background:#f3f4f6!important;color:#1f2937!important;font-weight:700;border-top:2px solid #d1d5db}.fm-cell.subtotal{background:#f3f4f6;font-weight:500;color:#374151}.fm-cell.expandable{cursor:pointer}.fm-cell.expandable:hover{background:#f3f4f6}.fm-cell-content{display:flex;align-items:center;gap:6px}.fm-cell-value{flex:1;overflow:hidden;text-overflow:ellipsis}.fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):not(.subtotal){cursor:pointer;text-align:right;position:relative}.fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):not(.subtotal) .fm-cell-value{color:#2563eb;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:2px;transition:all .15s ease}.fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):not(.subtotal):hover{background:#eff6ff}.fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):not(.subtotal):hover .fm-cell-value{color:#1d4ed8;text-decoration-color:#3b82f6}.fm-cell.drill-active{background:#dbeafe!important}.fm-cell.drill-active .fm-cell-value{color:#1e40af;font-weight:600}.fm-tree-node{display:inline-flex;align-items:center;position:relative;height:36px;margin-right:4px}.fm-tree-connector,.fm-tree-dot{display:none}.fm-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;border:2px solid transparent;background:#f1f5f9;color:#64748b;cursor:pointer;border-radius:5px;transition:all .2s ease;flex-shrink:0;padding:0;line-height:1;box-shadow:0 1px 2px #0000000d}.fm-expand-btn svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:2.5;flex-shrink:0;transition:transform .2s ease}.fm-expand-btn.collapsed{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.fm-expand-btn.collapsed svg{stroke:#64748b}.fm-expand-btn.collapsed:hover{background:#e0f2fe;border-color:#3b82f6;color:#2563eb;box-shadow:0 2px 4px #3b82f633}.fm-expand-btn.collapsed:hover svg{stroke:#2563eb}.fm-expand-btn.expanded{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 2px 4px #3b82f626}.fm-expand-btn.expanded svg{stroke:#1d4ed8}.fm-expand-btn.expanded:hover{background:#bfdbfe;border-color:#2563eb;color:#1e40af}.fm-expand-btn.expanded:hover svg{stroke:#1e40af}.fm-expand-btn:active{transform:scale(.92)}.fm-expand-placeholder{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;flex-shrink:0;margin-right:4px}.fm-cell-content.nested-level-1{padding-left:8px}.fm-cell-content.nested-level-2{padding-left:24px}.fm-cell-content.nested-level-3{padding-left:40px}.fm-cell-content.nested-level-4{padding-left:56px}.fm-cell-content.nested-level-5{padding-left:72px}.fm-flag{font-size:14px;flex-shrink:0}.fm-col-header-content{display:flex;flex-direction:column;align-items:center;gap:4px}.fm-col-value{font-weight:600;color:#374151}.fm-drill-link{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1.5px solid #3b82f6;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s ease;text-decoration:none;box-shadow:0 1px 2px #3b82f626}.fm-drill-link:hover{background:#dbeafe;border-color:#2563eb;transform:scale(1.05);box-shadow:0 2px 4px #3b82f640}.fm-drill-link:active{transform:scale(.95)}.fm-drill-link.down{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.fm-drill-link.up{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.fm-drill-link.up:hover{background:#fee2e2;border-color:#dc2626;box-shadow:0 2px 4px #ef444440}.fm-pivot-container.theme-light{--fm-header-bg: #f3f4f6;--fm-row-header-bg: #f9fafb;--fm-row-header-text: #374151;--fm-col-header-bg: #f3f4f6;--fm-col-header-text: #374151;--fm-border-color: #e5e7eb;--fm-accent: #3b82f6;--fm-data-bg: white;--fm-data-text: #374151}.fm-pivot-container.theme-dark{--fm-header-bg: #1f2937;--fm-row-header-bg: #374151;--fm-row-header-text: #f9fafb;--fm-col-header-bg: #374151;--fm-col-header-text: #f9fafb;--fm-border-color: #4b5563;--fm-accent: #6b7280;background:#111827}.fm-pivot-container.theme-dark .fm-header-area{background:#1f2937;border-color:#374151}.fm-pivot-container.theme-dark .fm-filter-dimension-row{background:#374151;border-color:#4b5563}.fm-pivot-container.theme-dark .fm-filter-dimension-row .fm-drop-hint{color:#9ca3af}.fm-pivot-container.theme-dark .fm-dimension-chip{background:#374151;border-color:#4b5563;color:#f3f4f6}.fm-pivot-container.theme-dark .fm-dimension-chip:hover{border-color:#6b7280}.fm-pivot-container.theme-dark .fm-dimension-name{color:#f3f4f6}.fm-pivot-container.theme-dark .fm-dimension-grip{color:#9ca3af}.fm-pivot-container.theme-dark .fm-dimension-btn{color:#9ca3af;border-color:#4b5563;background:#374151}.fm-pivot-container.theme-dark .fm-dimension-btn:hover{background:#4b5563;color:#f3f4f6}.fm-pivot-container.theme-dark .fm-row-headers{background:#1f2937;border-color:#374151}.fm-pivot-container.theme-dark .fm-cell{border-color:#374151;color:#f3f4f6}.fm-pivot-container.theme-dark .fm-cell.header,.fm-pivot-container.theme-dark .fm-cell.row-header,.fm-pivot-container.theme-dark .fm-cell.col-header{background:#374151;color:#f9fafb}.fm-pivot-container.theme-dark .fm-row.data:hover{background:#6b72801a}.fm-pivot-container.theme-dark .fm-tree-line:after,.fm-pivot-container.theme-dark .fm-tree-line:before{background:#4b5563}.fm-pivot-container.theme-dark .fm-tree-dot{background:#6b7280}.fm-pivot-container.theme-professional .fm-tree-line:after,.fm-pivot-container.theme-professional .fm-tree-line:before{background:#94a3b8}.fm-pivot-container.theme-professional .fm-tree-dot{background:#64748b}.fm-pivot-container.theme-dark .fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total) .fm-cell-value{border-bottom-color:#4b5563}.fm-pivot-container.theme-dark .fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):hover .fm-cell-value{border-bottom-color:#60a5fa;color:#93c5fd}.fm-pivot-container.theme-dark .fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total) .fm-cell-value:after{border-top-color:#4b5563}.fm-pivot-container.theme-dark .fm-cell:not(.header):not(.row-header):not(.col-header):not(.grand-total):hover .fm-cell-value:after{border-top-color:#60a5fa}.fm-pivot-container.theme-dark .fm-expand-btn{background:#374151;border-color:#4b5563;color:#9ca3af}.fm-pivot-container.theme-dark .fm-expand-btn svg{stroke:#9ca3af}.fm-pivot-container.theme-dark .fm-expand-btn.collapsed{background:#374151;border-color:#4b5563;color:#9ca3af}.fm-pivot-container.theme-dark .fm-expand-btn.collapsed svg{stroke:#9ca3af}.fm-pivot-container.theme-dark .fm-expand-btn.collapsed:hover{background:#1e3a5f;border-color:#60a5fa;color:#93c5fd}.fm-pivot-container.theme-dark .fm-expand-btn.collapsed:hover svg{stroke:#93c5fd}.fm-pivot-container.theme-dark .fm-expand-btn.expanded{background:#1e3a5f;border-color:#60a5fa;color:#93c5fd;box-shadow:0 2px 4px #60a5fa33}.fm-pivot-container.theme-dark .fm-expand-btn.expanded svg{stroke:#93c5fd}.fm-pivot-container.theme-dark .fm-expand-btn.expanded:hover{background:#1e40af;border-color:#93c5fd;color:#bfdbfe}.fm-pivot-container.theme-dark .fm-expand-btn.expanded:hover svg{stroke:#bfdbfe}.fm-pivot-container.theme-dark .fm-drill-down-cell{background:#1f2937!important;border-color:#374151!important}.fm-pivot-container.theme-dark .fm-drill-down-header-content{background:#374151;border-color:#4b5563}.fm-pivot-container.theme-dark .fm-drill-down-title{color:#f3f4f6}.fm-pivot-container.theme-dark .fm-drill-down-close{background:#4b5563;border-color:#6b7280;color:#f3f4f6}.fm-pivot-container.theme-dark .fm-drill-down-table-wrapper{background:#111827}.fm-pivot-container.theme-dark .fm-drill-down-table th,.fm-pivot-container.theme-dark .fm-drill-down-table td{border-color:#374151;color:#f3f4f6}.fm-pivot-container.theme-dark .fm-drill-down-table th{background:#374151}.fm-pivot-container.theme-dark .fm-drill-down-table tbody tr:nth-child(2n){background:#1f2937}.fm-pivot-container.theme-dark .fm-drill-down-table tbody tr:hover{background:#374151}.fm-pivot-container.theme-dark .fm-drill-row-num{background:#1f2937;color:#9ca3af}.fm-pivot-container.theme-dark .fm-drill-down-more{background:#374151;color:#f3f4f6;border-color:#4b5563}.fm-pivot-container.theme-dark .fm-drill-link{background:#374151;border-color:#6b7280;color:#93c5fd;box-shadow:0 1px 2px #0003}.fm-pivot-container.theme-dark .fm-drill-link:hover{background:#1b3a2a;border-color:var(--pvt-excel-green-dark);color:#fff}.fm-pivot-container.theme-dark .fm-drill-link.down{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.fm-pivot-container.theme-dark .fm-drill-link.up{background:#7f1d1d;border-color:#ef4444;color:#fca5a5}.fm-pivot-container.theme-dark .fm-drill-link.up:hover{background:#991b1b;border-color:#f87171}.fm-pivot-container.theme-dark .fm-row.grand-total{background:#1f2937!important}.fm-pivot-container.theme-professional{--fm-header-bg: #f3f4f6;--fm-row-header-bg: #f9fafb;--fm-row-header-text: #374151;--fm-col-header-bg: #f3f4f6;--fm-col-header-text: #374151;--fm-border-color: #d1d5db;--fm-accent: #6b7280}.fm-pivot-container.theme-professional .fm-header-area{background:#f9fafb;border-color:#e5e7eb}.fm-pivot-container.theme-professional .fm-filter-dimension-row{background:#f3f4f6;border-color:#d1d5db}.fm-pivot-container.theme-professional .fm-filter-dimension-row .fm-drop-hint{color:#6b7280}.fm-pivot-container.theme-professional .fm-dimension-chip{background:#f3f4f6;border-color:#d1d5db;color:#374151}.fm-pivot-container.theme-professional .fm-dimension-chip:hover{background:#e5e7eb}.fm-pivot-container.theme-professional .fm-dimension-btn{color:#6b7280}.fm-pivot-container.theme-professional .fm-dimension-btn:hover{background:#e5e7eb;color:#374151}.fm-pivot-container.theme-professional .fm-cell.header{background:#f3f4f6;color:#374151}.fm-pivot-container.theme-professional .fm-cell.row-header{background:#f9fafb;color:#374151}.fm-pivot-container.theme-professional .fm-cell.col-header{background:#f3f4f6;color:#374151}.fm-pivot-container.theme-professional .fm-row.grand-total{background:#374151!important}.fm-pivot-container.theme-professional .fm-expand-btn{color:#6b7280}.fm-pivot-container.theme-professional .fm-expand-btn svg{stroke:#6b7280}.fm-pivot-container.theme-professional .fm-expand-btn.collapsed svg{stroke:#6b7280}.fm-pivot-container.theme-professional .fm-expand-btn.expanded{color:#2563eb}.fm-pivot-container.theme-professional .fm-expand-btn.expanded svg{stroke:#2563eb}.fm-pivot-container.theme-professional .fm-expand-btn:hover{background:#2563eb1a;color:#2563eb}.fm-pivot-container.theme-professional .fm-expand-btn:hover svg{stroke:#2563eb}.fm-cell[data-cf=very-low]{background:#991b1b!important;color:#fff!important}.fm-cell[data-cf=low]{background:#ea580c!important;color:#fff!important}.fm-cell[data-cf=mid]{background:#fff!important;color:#374151!important}.fm-cell[data-cf=high]{background:#e5e7eb!important;color:#374151!important}.fm-cell[data-cf=very-high]{background:#374151!important;color:#fff!important}.fm-data-bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#3b82f6,var(--pvt-excel-green-dark));border-radius:0 2px 2px 0;transition:width .3s ease}@media(max-width:768px){.fm-dimension-chip{padding:4px 8px;font-size:10px}.fm-cell{padding:8px 10px;font-size:12px}.fm-drill-link{font-size:9px;padding:1px 4px}}.fm-pivot-container.compact .fm-cell{padding:6px 10px;font-size:11px}.fm-pivot-container.compact .fm-dimension-chip{padding:3px 6px;font-size:10px}.fm-pivot-container.compact .fm-dimension-btn{width:16px;height:16px}.fm-pivot-container.compact .fm-dimension-grip{width:14px}.fm-pivot-container.compact .fm-row-dimension-area{padding:4px;gap:4px}.fm-pivot-container.compact .fm-col-dimension-row{gap:4px}.fm-pivot-container.compact .fm-droppable-area{padding:4px 8px}.pivot-view-container.compact .pivot-view-header{padding:8px 12px}.pivot-view-container.compact .pivot-view-footer{padding:4px 12px;font-size:11px}.pivot-view-container.fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;max-height:100vh;max-width:100vw}.pivot-view-container.fullscreen .pivot-view-content{flex:1;overflow:auto}.pivot-view-container.fullscreen .fm-pivot-container{height:100%}.pivot-view-container.fullscreen .fm-grid{flex:1;overflow:auto}.fm-droppable-area{padding:2px 4px;min-height:0;border:1px dashed transparent;border-radius:4px;transition:all .2s ease}.fm-droppable-area.active{border-color:var(--pvt-excel-green-dark);background:rgba(var(--pvt-excel-green-rgb),.08)}.fm-droppable-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;display:block}.fm-drop-hint{font-size:11px;color:#6b7280;font-style:italic;padding:4px 8px}.fm-dimension-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;color:#1f2937;cursor:default;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000a,0 1px 3px #0000000f}.fm-dimension-chip:hover{border-color:#d1d5db;background:#fafafa;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.fm-dimension-chip.dragging{opacity:.9;box-shadow:0 12px 28px #00000026,0 4px 8px #0000001a;transform:scale(1.02) rotate(1deg);border-color:#3b82f6}.fm-dimension-grip{display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:grab;padding:4px;margin:-4px 0 -4px -4px;border-radius:6px;transition:all .2s ease}.fm-dimension-grip svg{width:16px;height:16px;stroke:currentColor;stroke-width:2}.fm-dimension-grip:hover{background:#f3f4f6;color:#6b7280}.fm-dimension-grip:active{cursor:grabbing;background:#e5e7eb;color:#374151}.fm-dimension-name{font-weight:600;font-size:13px;letter-spacing:.01em;color:#1f2937;padding:0 2px;flex:1}.fm-dimension-actions{display:flex;align-items:center;gap:4px;margin-left:4px}.fm-dimension-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.fm-dimension-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;display:block}.fm-dimension-btn:hover{background:#e5e7eb;color:#374151;transform:scale(1.08)}.fm-dimension-btn:hover svg{stroke:#374151}.fm-dimension-btn:active{transform:scale(.95);background:#d1d5db}.fm-dimension-btn.filter-btn:hover{background:#dbeafe;color:#2563eb}.fm-dimension-btn.filter-btn:hover svg{stroke:#2563eb}.fm-dimension-btn.settings-btn:hover{background:#f3f4f6;color:#374151}.fm-dimension-btn.settings-btn:hover svg{stroke:#374151}.fm-pivot-container{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;max-width:100%}.fm-grid{display:flex;flex:1;overflow:auto;min-height:0;gap:0}.fm-row-headers{flex-shrink:0;background:#f9fafb;border-right:1px solid #e5e7eb;position:sticky;left:0;z-index:10;min-width:150px}.fm-table{width:auto;min-width:100%;border-collapse:collapse;font-size:12px}.fm-cell.row-header{overflow:visible;position:relative;padding-top:0;padding-bottom:0;z-index:1}.fm-cell.row-header .fm-cell-content{overflow:visible;position:relative;height:36px;display:flex;align-items:center}.fm-row{position:relative;overflow:visible}.fm-table tbody{overflow:visible}.fm-tree-node{z-index:1;position:relative}.fm-tree-line:before{z-index:0}.fm-table tbody{position:relative}.pivot-view-content{flex:1;overflow:auto;padding:12px;background:#f9fafb;min-height:0}.pivot-view-main{display:flex;flex:1;overflow:hidden;min-height:0}.fm-col-dimension-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:0;padding:6px 8px}.fm-row-dimension-area{display:flex;flex-direction:column;gap:6px;padding:6px 8px;min-width:150px;width:100%;border-right:1px solid #e5e7eb;box-sizing:border-box}.fm-row.drill-expanded{background:#f9fafb}.fm-cell.drill-active{background:#f3f4f6!important;box-shadow:inset 0 0 0 2px #374151}.fm-drill-indicator{margin-left:4px;color:#374151;vertical-align:middle}.fm-drill-down-header{background:#f3f4f6}.fm-drill-down-cell{padding:0!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.fm-drill-down-header-content{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.fm-drill-down-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151}.fm-drill-down-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d1d5db;background:#fff;border-radius:4px;color:#374151;cursor:pointer;transition:all .15s ease}.fm-drill-down-close:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.fm-drill-down-table-wrapper{max-height:250px;overflow:auto;background:#fff;margin:0;border-radius:0;border:none}.fm-drill-down-table{width:100%;border-collapse:collapse;font-size:12px}.fm-drill-down-table th,.fm-drill-down-table td{padding:6px 10px;text-align:left;border:1px solid #e5e7eb;white-space:nowrap}.fm-drill-down-table th{background:#f3f4f6;font-weight:600;color:#374151;position:sticky;top:0;z-index:1}.fm-drill-down-table tbody tr:nth-child(2n){background:#f9fafb}.fm-drill-down-table tbody tr:hover{background:#f3f4f6}.fm-drill-row-num{color:#6b7280;font-size:11px;text-align:center;width:40px;background:#f9fafb}.fm-drill-down-more{padding:8px 12px;text-align:center;color:#374151;font-size:12px;background:#f3f4f6;border-top:1px solid #e5e7eb;font-weight:500}.pivot-field-settings-menu{position:fixed;z-index:10000;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:pivotMenuFadeIn .15s ease}@keyframes pivotMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pivot-settings-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,var(--pvt-excel-green-dark) 0%,#6B9071 100%);color:#fff}.pivot-settings-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pivot-settings-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#fff3;color:#fff;border-radius:4px;cursor:pointer;transition:background .15s ease}.pivot-settings-close:hover{background:#ffffff4d}.pivot-settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:#374151;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease;position:relative}.pivot-settings-item:hover{background:#f3f4f6}.pivot-settings-item.active{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pivot-settings-item.danger{color:#dc2626}.pivot-settings-item.danger:hover{background:#fef2f2}.pivot-settings-item.has-submenu{padding-right:28px}.pivot-settings-item .submenu-arrow{position:absolute;right:10px;color:#9ca3af}.pivot-settings-item .checkmark{margin-left:auto;color:var(--pvt-excel-green-dark);font-weight:600}.pivot-settings-divider{height:1px;background:#e5e7eb;margin:4px 0}.pivot-settings-submenu{position:absolute;left:100%;top:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;overflow:hidden;z-index:10001;animation:pivotMenuFadeIn .1s ease}.pivot-settings-submenu .pivot-settings-item{padding:8px 12px;font-size:12px}.pivot-field-filter-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172a40;display:flex;justify-content:center;align-items:flex-start;animation:pivotFilterBackdropFadeIn .15s ease}@keyframes pivotFilterBackdropFadeIn{0%{opacity:0}to{opacity:1}}.pivot-field-filter-menu{position:fixed;z-index:10001;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;overflow:visible;display:flex;flex-direction:column;max-height:450px;animation:pivotMenuFadeIn .15s ease}.pivot-field-filter-menu-modal{position:relative;top:72px;margin-bottom:72px;max-height:calc(100vh - 144px)}.pivot-filter-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:linear-gradient(180deg,#fbfbfb,#f1f1f1);border-bottom:1px solid #e0e0e0;color:#1f2937;border-radius:8px 8px 0 0}.pivot-filter-title{flex:1;padding-right:22px;text-align:center;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pivot-filter-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:#f51b12;color:#fff;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease}.pivot-filter-close:hover{background:#d4140c;color:#fff}.pivot-filter-close[data-tooltip]{position:relative}.pivot-filter-close[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;background:#f1f1f1;border:1px solid #c9c9c9;border-radius:3px;box-shadow:0 2px 6px #0000001f;color:#1f2937;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s ease;z-index:10002}.pivot-filter-close[data-tooltip]:hover:after,.pivot-filter-close[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.pivot-filter-search{position:relative;padding:10px 12px;background:#fff}.pivot-filter-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#9ca3af}.pivot-filter-search-input{width:100%;box-sizing:border-box;padding:6px 30px;border:1px solid #d1d5db;border-radius:999px;font-size:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.pivot-filter-search-input:focus{outline:none;border-color:var(--pvt-excel-green);box-shadow:0 0 0 3px rgba(var(--pvt-excel-green-rgb),.18)}.pivot-filter-search-input::-moz-placeholder{color:#9ca3af}.pivot-filter-search-input::placeholder{color:#9ca3af}.pivot-filter-search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e5e7eb;color:#6b7280;border-radius:50%;cursor:pointer;transition:background .15s ease}.pivot-filter-search-clear:hover{background:#d1d5db}.pivot-filter-select-all{padding:0 4px;background:#fff}.pivot-filter-values-list{flex:1;overflow-y:auto;padding:4px 0;max-height:250px}.pivot-filter-empty{padding:24px;text-align:center;color:#9ca3af;font-size:13px}.pivot-filter-checkbox-item{display:flex;align-items:center;gap:10px;width:100%;padding:5px 12px 5px 22px;border:none;background:transparent;color:#374151;font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.pivot-filter-checkbox-item:hover{background:#f3f4f6}.pivot-filter-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1px solid #c4c7cc;background:#fff;transition:background .1s ease,border-color .1s ease}.pivot-filter-checkbox-checked,.pivot-filter-checkbox-partial{background:var(--pvt-excel-green);border-color:var(--pvt-excel-green)}.pivot-filter-checkbox svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pivot-sort-icon-letter{font-size:7px;font-weight:700;fill:#2563eb}.pivot-sort-icon-arrow{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pivot-filter-sort-btn.active .pivot-sort-icon-letter{fill:#fff}.pivot-filter-value-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivot-filter-check{color:var(--pvt-excel-green-dark);margin-left:auto}.pivot-filter-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,#fbfbfb,#f4f4f4);border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.pivot-filter-count{font-size:11px;color:#6b7280}.pivot-filter-actions{display:flex;gap:8px}.pivot-filter-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.pivot-filter-btn.primary{background:var(--pvt-excel-green-dark);color:#fff;border:none}.pivot-filter-btn.primary:hover:not(:disabled){background:var(--pvt-excel-green-dark)}.pivot-filter-btn.primary:disabled{background:#d1d5db;cursor:not-allowed}.pivot-filter-btn.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.pivot-filter-btn.secondary:hover{background:#f3f4f6}.pivot-filter-menu-actions{padding:4px 0;border-bottom:1px solid #e5e7eb}.pivot-filter-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;color:#374151;font-size:12px;cursor:default;transition:background .1s ease}.pivot-filter-action-item:hover{background:#f3f4f6}.pivot-filter-action-item svg:first-child{flex-shrink:0;color:#6b7280}.pivot-filter-action-item.disabled{color:#b0b6c0;cursor:not-allowed}.pivot-filter-action-item.disabled:hover{background:none}.pivot-filter-action-item.disabled svg:first-child,.pivot-filter-action-item.disabled .pvt-submenu-arrow{color:#d1d5db}.pivot-filter-active-banner{padding:8px 12px;background:rgba(var(--pvt-excel-green-rgb),.08);border-bottom:1px solid #e5e7eb;font-size:11px;line-height:1.4;color:var(--pvt-excel-green-dark);font-weight:500}.pivot-filter-cond-back{padding:6px 8px;border-bottom:1px solid #e5e7eb}.pivot-filter-cond-back-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;border:none;background:none;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:background .1s ease,color .1s ease}.pivot-filter-cond-back-btn:hover{background:#f3f4f6;color:#374151}.embedded-pivot-container{display:flex;flex-direction:column;height:100%;width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000026;border:1px solid #e5e7eb}.embedded-pivot-container.embedded-pivot-empty{align-items:center;justify-content:center;color:#6b7280;font-size:13px}.embedded-pivot-header{display:flex;align-items:center;padding:6px 10px;background:linear-gradient(135deg,var(--pvt-excel-green-dark) 0%,#6B9071 100%);color:#fff;gap:8px;min-height:36px;flex-shrink:0}.embedded-pivot-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;padding:2px;border-radius:3px;color:#ffffffb3}.embedded-pivot-drag-handle:hover{background:#fff3;color:#fff}.embedded-pivot-drag-handle:active{cursor:grabbing}.embedded-pivot-title{font-weight:600;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embedded-pivot-actions{display:flex;align-items:center;gap:2px}.embedded-pivot-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:#ffffff1a;color:#ffffffd9;border-radius:4px;cursor:pointer;transition:all .15s ease}.embedded-pivot-btn:hover{background:#ffffff40;color:#fff}.embedded-pivot-btn.active{background:#ffffff4d;color:#fff}.embedded-pivot-btn.danger:hover{background:#ef4444cc;color:#fff}.embedded-pivot-btn:disabled{opacity:.4;cursor:not-allowed}.embedded-pivot-divider{width:1px;height:18px;background:#ffffff4d;margin:0 4px}.embedded-pivot-content{position:relative;flex:1;overflow:hidden;background:#f9fafb;min-height:0}.embedded-pivot-content .pvt-table-wrapper,.embedded-pivot-content .pvt-scroll-container{overflow:visible;flex:none}.embedded-pivot-refreshing-badge{position:absolute;top:6px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#0047ff;color:#fff;font-size:11px;font-weight:500;line-height:1;box-shadow:0 1px 3px #00000026;pointer-events:none}.embedded-pivot-content .pivot-table-container{min-width:-moz-fit-content;min-width:fit-content}.embedded-pivot-content::-webkit-scrollbar{width:8px;height:8px}.embedded-pivot-content::-webkit-scrollbar-track{background:#e5e7eb;border-radius:4px}.embedded-pivot-content::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.embedded-pivot-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.embedded-pivot-container.theme-dark{background:#1f2937;border-color:#374151}.embedded-pivot-container.theme-dark .embedded-pivot-header{background:linear-gradient(135deg,#374151,#1f2937)}.embedded-pivot-container.theme-dark .embedded-pivot-content{background:#111827}.embedded-pivot-container.theme-professional .embedded-pivot-header{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.pivot-view-field-panel-right{position:relative;width:260px;min-width:200px;max-width:600px;background:#fff;border-left:1px solid #d1d5db;display:flex;flex-direction:column;overflow:hidden;font-size:12px;flex-shrink:0}.pvt-panel-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.pvt-panel-resize-handle:hover,.pvt-panel-resize-handle:active{background:rgba(var(--pvt-excel-green-rgb),.3)}.pvt-panel-header-sticky{position:sticky;top:0;z-index:2;background:#fff;flex-shrink:0;border-bottom:1px solid var(--pvt-ribbon-border)}.pvt-panel-scrollable-content{flex:1;overflow-y:auto;min-height:0}.pvt-panel-title{padding:10px 14px;font-weight:600;font-size:13px;color:#1f2937;background:#f9fafb;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.pvt-panel-field-count{font-size:10px;font-weight:400;color:#9ca3af}.pvt-field-filter-count{font-size:10px;color:var(--pvt-excel-green-dark);padding:3px 10px;background:var(--pvt-tint-medium);border-top:1px solid var(--pvt-tint-light)}.pvt-field-list{flex-shrink:0;padding:6px 10px;min-height:60px}.pvt-field-checkbox{display:flex;align-items:center;gap:7px;padding:4px;border-radius:4px;cursor:grab;transition:background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pvt-field-checkbox:hover{background:#f3f4f6}.pvt-field-checkbox.dragging{opacity:.5;cursor:grabbing}.pvt-field-drag-handle{display:flex;align-items:center;flex-shrink:0;color:#9ca3af;cursor:grab;touch-action:none}.pvt-field-drag-handle:active{cursor:grabbing}.pvt-field-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--pvt-excel-green-dark);margin:0;cursor:pointer;flex-shrink:0}.pvt-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:12px;flex:1}.pvt-field-type-icon{flex-shrink:0;width:12px;height:12px}.pvt-field-type-icon.number{color:#2563eb}.pvt-field-type-icon.text{color:#4b5563}.pvt-field-type-icon.date{color:#d97706}.pvt-field-type-icon.boolean{color:#059669}.pvt-field-area-badge{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark);flex-shrink:0;letter-spacing:.3px}.pvt-field-checkbox.in-use{background:var(--pvt-tint-medium)}.pvt-field-checkbox.in-use:hover{background:var(--pvt-tint-light)}.pvt-field-instance-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--pvt-excel-green-dark);color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.pvt-field-list-no-results{padding:16px 8px;text-align:center;color:#9ca3af;font-size:11px;font-style:italic}.pvt-field-search{display:flex;align-items:center;gap:6px;margin:6px 10px;padding:5px 8px;background:#fff;border:1px solid #c8c6c4;flex-shrink:0}.pvt-field-search-icon{color:#9ca3af;flex-shrink:0}.pvt-field-search-input{flex:1;border:none;outline:none;font-size:12px;color:#374151;background:transparent;padding:2px 0}.pvt-field-search-input::-moz-placeholder{color:#c4c7cc}.pvt-field-search-input::placeholder{color:#c4c7cc}.pvt-field-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#f3f4f6;color:#9ca3af;cursor:pointer;border-radius:50%;flex-shrink:0;transition:all .15s}.pvt-field-search-clear:hover{background:#e5e7eb;color:#6b7280}.pvt-drop-zones{flex-shrink:0;display:flex;flex-direction:column;min-height:0}.pvt-drop-zone-row{display:flex;min-height:48px;flex:1}.pvt-drop-zone-wrapper{flex:1;display:flex;flex-direction:column;border:1px dashed #c8c6c4;min-height:0;overflow-y:auto}.pvt-drop-zone-wrapper:first-child{border-right:none}.pvt-drop-zone-row:first-child .pvt-drop-zone-wrapper{border-bottom:none}.pvt-drop-zone-label{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;color:#605e5c;background:#f9fafb;border-bottom:1px dashed #c8c6c4;flex-shrink:0}.pvt-drop-zone-label svg{flex-shrink:0;color:#9ca3af}.pvt-drop-zone-wrapper .pivot-field-area{border:none;border-radius:0;min-height:32px;background:#fff;flex:1;transition:background-color .2s ease;overflow-y:auto}.pvt-drop-zone-wrapper.drop-target,.pvt-drop-zone-wrapper .pivot-field-area.active{background:var(--pvt-tint-light);border-color:var(--pvt-excel-green)}.pvt-drop-zone-wrapper .pivot-field-area-header{display:none}.pvt-drop-zone-wrapper .pivot-field-area-content{padding:4px;min-height:32px;overflow-y:auto;flex:1}.pvt-drop-zone-wrapper .pivot-field-area-placeholder{font-size:10px;color:#9ca3af;padding:8px 6px;display:flex;flex-direction:column;gap:2px;text-align:center}.pvt-drop-zone-wrapper .pivot-field-area-placeholder-text{color:#6b7280;font-weight:500;font-size:10px}.pvt-drop-zone-wrapper .pivot-field-area-placeholder-hint{color:#c4c7cc;font-size:9px;font-style:italic}.pvt-drop-zone-wrapper .pivot-field-area-placeholder.drag-over{background:var(--pvt-tint-light);border-radius:4px;border:1px dashed var(--pvt-excel-green-dark)}.pvt-drop-zone-wrapper .pivot-field-item{font-size:12px;padding:5px 6px;margin:2px 0;border-radius:3px}.pivot-field-item.area-values{border-left:2px solid #3b82f6}.pivot-field-item.area-rows{border-left:2px solid #10b981}.pivot-field-item.area-columns{border-left:2px solid #f59e0b}.pivot-field-item.area-filters{border-left:2px solid var(--pvt-excel-green-dark)}.pivot-field-type-icon{flex-shrink:0}.pivot-field-type-icon.number{color:#3b82f6}.pivot-field-type-icon.text{color:#6b7280}.pivot-field-type-icon.date{color:#f59e0b}.pivot-field-type-icon.boolean{color:#10b981}.pivot-field-actions{display:flex;align-items:center;gap:1px;flex-shrink:0;margin-left:auto}.pivot-field-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:none;background:none;color:#b0b7c3;cursor:pointer;border-radius:3px;transition:all .15s}.pivot-field-action-btn:hover{background:#f3f4f6;color:#6b7280}.pivot-field-action-btn.active{color:var(--pvt-excel-green-dark)}.pivot-field-action-btn.active:hover{background:var(--pvt-tint-light);color:#0f2a1d}.pivot-sort-btn.active{color:var(--pvt-excel-green-dark)}.pivot-filter-btn.active{color:#f59e0b}.pivot-filter-btn.active:hover{background:#fef3c7;color:#d97706}.pivot-field-filter-indicator{display:flex;align-items:center;color:#f59e0b;flex-shrink:0}.pivot-field-agg-badge{display:flex;align-items:center;justify-content:center;width:18px;height:16px;font-size:10px;font-weight:700;color:#fff;background:#3b82f6;border-radius:3px;flex-shrink:0;line-height:1;font-family:Segoe UI,sans-serif}.pivot-field-format-indicator{display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-weight:700;color:#059669;background:#d1fae5;border-radius:2px;flex-shrink:0;line-height:1}.pivot-settings-btn{opacity:0;transition:opacity .15s}.pivot-field-item:hover .pivot-settings-btn{opacity:1}.pivot-settings-btn:hover{background:var(--pvt-tint-light)!important;color:var(--pvt-excel-green-dark)!important}.pivot-view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 0;background:var(--pvt-ribbon-bg);border-bottom:1px solid var(--pvt-ribbon-border);gap:12px;min-height:38px}.pivot-view-content{flex:1;overflow:auto;padding:0;background:#f5f5f5}.pvt-table-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;overflow:hidden}.pvt-scroll-container{flex:1;overflow:auto;min-height:0}.pvt-classic-drop-zone-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--pvt-ribbon-bg);border-bottom:1px solid var(--pvt-ribbon-border);flex-shrink:0}.pvt-classic-drop-zone{flex:1;min-width:140px;display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1.5px dashed #c8c6c4;border-radius:6px;transition:border-color .12s,background .12s}.pvt-classic-drop-zone.has-fields{border-style:solid;border-color:var(--pvt-tint-medium)}.pvt-classic-drop-zone.is-over{border-color:var(--pvt-excel-green);background:var(--pvt-tint-light)}.pvt-classic-drop-zone-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pvt-excel-green-dark);flex-shrink:0}.pvt-classic-drop-zone-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.pvt-classic-drop-zone-chip{font-size:11px;font-weight:500;color:var(--pvt-excel-green-dark);background:var(--pvt-tint-light);border:1px solid var(--pvt-tint-medium);border-radius:4px;padding:2px 6px;white-space:nowrap}.pvt-classic-drop-zone-placeholder{font-size:11px;color:#94a3b8;font-style:italic}.pvt-table{border-collapse:collapse;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff}.pvt-row-head,.pvt-row-head .pvt-cell{position:sticky;top:0;z-index:3}.pvt-row-striped .pvt-cell.pvt-data,.pvt-row-striped .pvt-cell.pvt-row-header,.pvt-cell.pvt-col-striped{background:#e7e5f2}.pvt-row:not(.pvt-row-head):not(.pvt-row-grand-total):not(.pvt-row-subtotal):hover .pvt-cell{background:var(--pvt-tint-light)!important}.pvt-row:not(.pvt-row-head):not(.pvt-row-grand-total):not(.pvt-row-subtotal):hover .pvt-cell.pvt-row-header{background:var(--pvt-tint-medium)!important}.pvt-cell{padding:7px 12px;border:1px solid #e8e5f0;vertical-align:middle;white-space:nowrap;color:#1f2937;background:#fff;transition:background .12s ease}.pvt-compact .pvt-cell{padding:5px 10px;font-size:12px}.pvt-cell-focused{outline:2px solid var(--pvt-excel-green)!important;outline-offset:-2px;z-index:2;position:relative}.pvt-cell.pvt-header-selected{box-shadow:inset 0 0 0 2px #e07553;background:#e0755324!important;position:relative;z-index:2}.pvt-scroll-container:focus{outline:none}.pvt-cell.pvt-header{background:var(--pvt-tint-light);color:#252423;font-weight:600;text-align:center;border-color:var(--pvt-grid-line);letter-spacing:.01em}.pvt-cell.pvt-row-header{background:var(--pvt-tint-light);color:#252423;font-weight:500;text-align:left;min-width:140px;border-color:var(--pvt-grid-line)}.pvt-cell.pvt-col-header{background:var(--pvt-tint-light);color:#252423;font-weight:600;text-align:center;border-color:var(--pvt-grid-line)}.pvt-cell.pvt-data{text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;color:#2d3748}.pvt-cell.pvt-data:hover{background:var(--pvt-tint-light)}.pvt-row-grand-total .pvt-cell,.pvt-cell.pvt-grand-total{background:var(--pvt-tint-grand)!important;color:#185c37!important;font-weight:700;font-size:13px;border-color:var(--pvt-excel-green)!important;letter-spacing:.02em}.pvt-row-grand-total .pvt-cell{border-top:2.5px solid var(--pvt-excel-green)!important}.pvt-row-grand-total .pvt-cell.pvt-row-header{background:var(--pvt-tint-grand)!important;color:#185c37!important;font-weight:800;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em}.pvt-row-subtotal .pvt-cell,.pvt-cell.pvt-subtotal{background:var(--pvt-tint-light);color:#185c37;font-weight:600;border-color:var(--pvt-grid-line);font-style:italic}.pvt-row-subtotal .pvt-cell.pvt-row-header{font-style:normal;font-weight:700}.pvt-cell.pvt-expandable{cursor:pointer}.pvt-cell.pvt-expandable:hover{background:var(--pvt-tint-light)}.pvt-cell-inner{display:flex;align-items:center;gap:5px}.pvt-cell.pvt-data .pvt-cell-inner{justify-content:flex-end}.pvt-cell-value{overflow:hidden;text-overflow:ellipsis}.pvt-col-header-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.pvt-header-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--pvt-tint-medium);cursor:pointer;border-radius:3px;flex-shrink:0;margin-left:4px;transition:all .15s;opacity:0}.pvt-row-head:hover .pvt-header-sort-btn,.pvt-header-sort-btn.active{opacity:1}.pvt-header-sort-btn:hover{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pvt-header-sort-btn.active{color:var(--pvt-excel-green-dark)}.pvt-header-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--pvt-text-secondary, #4b5563);cursor:pointer;border-radius:3px;flex-shrink:0;margin-left:2px;transition:all .15s;opacity:0}.pvt-col-header:hover .pvt-header-filter-btn,.pvt-row-header:hover .pvt-header-filter-btn,.pvt-header-filter-btn.active{opacity:1}.pvt-header-filter-btn:hover{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pvt-header-filter-btn.active{color:var(--pvt-excel-green-dark)}.pvt-filter-header-cell{text-align:left;vertical-align:middle;padding:2px 8px}.pvt-filter-header-cell .pvt-cell-inner{display:flex;align-items:center;gap:6px}.pvt-filter-header-label{font-weight:600;color:var(--pvt-text-primary, #1f2937)}.pvt-filter-header-value{color:var(--pvt-text-secondary, #4b5563)}.pvt-filter-header-cell .pvt-header-filter-btn{opacity:1}.pvt-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:1px solid var(--pvt-tint-medium);background:#fff;color:var(--pvt-excel-green-dark);cursor:pointer;border-radius:4px;padding:0;flex-shrink:0;transition:all .15s}.pvt-expand-btn:hover{background:var(--pvt-tint-light);border-color:var(--pvt-excel-green)}.pvt-expand-btn.expanded{background:var(--pvt-tint-medium);border-color:var(--pvt-excel-green);color:var(--pvt-excel-green-dark)}.pvt-expand-btn:active{transform:scale(.92)}.pvt-drill-indicator{color:var(--pvt-excel-green-dark);margin-left:4px}.pvt-cell.pvt-drill-active{background:#dbeafe!important}.pvt-drill-link{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border:none;background:transparent;font-size:10px;cursor:pointer;border-radius:3px;transition:all .15s}.pvt-drill-link.down{color:#60a5fa}.pvt-drill-link.up{color:#f87171}.pvt-drill-link:hover{text-decoration:underline}.pvt-drill-detail-cell{padding:0!important;background:#fefce8!important;border:none!important}.pvt-drill-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#fef3c7;border-bottom:1px solid #fcd34d}.pvt-drill-bar-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#92400e}.pvt-drill-close{background:none;border:none;cursor:pointer;color:#92400e;padding:2px;border-radius:4px;display:flex;align-items:center}.pvt-drill-close:hover{background:#fde68a}.pvt-drill-table-wrap{max-height:260px;overflow:auto;background:#fffbeb}.pvt-drill-table{width:100%;border-collapse:collapse;font-size:12px}.pvt-drill-table th,.pvt-drill-table td{padding:6px 12px;text-align:left;border-bottom:1px solid #fde68a;white-space:nowrap}.pvt-drill-table th{background:#fef3c7;font-weight:600;color:#78350f;position:sticky;top:0}.pvt-drill-table tbody tr:hover{background:#fef9c3}.pvt-drill-num{color:#a16207;width:36px;text-align:center!important;font-size:11px}.pvt-drill-more{padding:8px 12px;text-align:center;font-size:11px;color:#92400e;background:#fef3c7;border-top:1px solid #fde68a}.pvt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;color:#6b7280;gap:12px;min-height:300px}.pvt-empty-icon{margin-bottom:8px}.pvt-empty-title{font-size:15px;font-weight:500;color:#374151;margin:0}.pvt-empty-hint{font-size:13px;color:#9ca3af;margin:0}.pvt-empty-hint strong{color:var(--pvt-excel-green-dark)}.pvt-empty-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px;text-align:left}.pvt-empty-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7280;margin:0}.pvt-empty-step strong{color:var(--pvt-excel-green-dark)}.pvt-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark);font-size:11px;font-weight:700}.pvt-virtual-badge{position:fixed;bottom:60px;right:20px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;z-index:1000}.pivot-view-container.fullscreen{position:fixed;inset:0;z-index:1000;border-radius:0}.pvt-table-wrapper.theme-light .pvt-cell.pvt-header,.pvt-table-wrapper.theme-light .pvt-cell.pvt-col-header{background:var(--pvt-tint-light);color:#252423;font-weight:700;border-color:var(--pvt-excel-green)}.pvt-table-wrapper.theme-light .pvt-row-head+tr:not(.pvt-row-head) .pvt-cell{border-top:2px solid var(--pvt-excel-green)}.pvt-table-wrapper.theme-light .pvt-cell.pvt-row-header{background:#fff;color:#252423;font-weight:500;border-color:var(--pvt-grid-line)}.pvt-table-wrapper.theme-light .pvt-row-head .pvt-cell.pvt-row-header{background:var(--pvt-tint-light);color:#252423;font-weight:700;border-color:var(--pvt-excel-green)}.pvt-table-wrapper.theme-light .pvt-row-striped .pvt-cell.pvt-data{background:var(--pvt-tint-light)}.pvt-table-wrapper.theme-light .pvt-row-striped .pvt-cell.pvt-row-header{background:var(--pvt-tint-medium)}.pvt-table-wrapper.theme-light .pvt-cell.pvt-col-striped{background:var(--pvt-tint-light)}.pvt-table-wrapper.theme-light .pvt-row:not(.pvt-row-head):not(.pvt-row-grand-total):not(.pvt-row-subtotal):hover .pvt-cell{background:var(--pvt-tint-light)!important}.pvt-table-wrapper.theme-light .pvt-row:not(.pvt-row-head):not(.pvt-row-grand-total):not(.pvt-row-subtotal):hover .pvt-cell.pvt-row-header{background:var(--pvt-tint-medium)!important}.pvt-table-wrapper.theme-light .pvt-row-grand-total .pvt-cell{background:var(--pvt-tint-grand)!important;color:#185c37!important;border-color:var(--pvt-excel-green)!important;border-top:2px solid var(--pvt-excel-green)!important;font-weight:700}.pvt-table-wrapper.theme-light .pvt-row-grand-total .pvt-cell.pvt-row-header{background:var(--pvt-tint-grand)!important;text-transform:none}.pvt-table-wrapper.theme-light .pvt-cell.pvt-subtotal{background:var(--pvt-tint-light);color:#185c37;border-color:var(--pvt-grid-line);font-weight:700;font-style:normal}.pvt-table-wrapper.theme-light .pvt-row-subtotal .pvt-cell{border-top:1.5px solid var(--pvt-excel-green)}.pvt-table-wrapper.theme-medium .pvt-cell.pvt-header,.pvt-table-wrapper.theme-medium .pvt-cell.pvt-col-header{background:#8b7cf6;color:#fff;border-color:#7c6cf0}.pvt-table-wrapper.theme-medium .pvt-cell.pvt-row-header{background:#f0eeff;color:#3d3773;border-color:#ddd8f5}.pvt-table-wrapper.theme-medium .pvt-row-grand-total .pvt-cell{background:#e5e1f5!important;color:#2d2864!important;border-color:#d4cfef!important;border-top:2px solid #8b7cf6!important}.pvt-table-wrapper.theme-medium .pvt-cell.pvt-subtotal{background:var(--pvt-tint-light);color:#3d3773;border-color:#d4cfef}.pvt-table-wrapper.theme-dark{background:#1a1730}.pvt-table-wrapper.theme-dark .pvt-cell{border-color:#2e2a4a;color:#d4cfef;background:#1a1730}.pvt-table-wrapper.theme-dark .pvt-cell.pvt-header,.pvt-table-wrapper.theme-dark .pvt-cell.pvt-col-header{background:#3d3570;color:#e8e5f7;border-color:#4a4085}.pvt-table-wrapper.theme-dark .pvt-cell.pvt-row-header{background:#221f3d;color:#c4bde8;border-color:#2e2a4a}.pvt-table-wrapper.theme-dark .pvt-cell.pvt-data{color:#c4bde8}.pvt-table-wrapper.theme-dark .pvt-row-grand-total .pvt-cell{background:#2a2648!important;color:#e8e5f7!important;border-color:#3d3570!important;border-top:2px solid #6e5cd8!important}.pvt-table-wrapper.theme-dark .pvt-cell.pvt-subtotal{background:#2a2648;color:#c4bde8}.pvt-table-wrapper.theme-dark .pvt-row:not(.pvt-row-head):not(.pvt-row-grand-total):not(.pvt-row-subtotal):hover .pvt-cell{background:#2a2648!important}.pvt-table-wrapper.theme-dark .pvt-row-striped .pvt-cell.pvt-data,.pvt-table-wrapper.theme-dark .pvt-cell.pvt-col-striped{background:#2a2648}.pvt-table-wrapper.theme-minimal .pvt-cell{border-color:transparent;border-bottom-color:#f3f4f6}.pvt-table-wrapper.theme-minimal .pvt-cell.pvt-header,.pvt-table-wrapper.theme-minimal .pvt-cell.pvt-col-header{background:transparent;color:#4a4178;border-bottom:2px solid #7c6cf0;font-weight:700}.pvt-table-wrapper.theme-minimal .pvt-cell.pvt-row-header{background:transparent;color:#4a4178}.pvt-table-wrapper.theme-minimal .pvt-row-grand-total .pvt-cell{background:#faf9fe!important;color:#2d2864!important;border-top:2px solid #7c6cf0!important}.pvt-table-wrapper.theme-minimal .pvt-cell.pvt-subtotal{background:#faf9fe;color:#3d3773}.pvt-table-wrapper.theme-professional .pvt-cell.pvt-header,.pvt-table-wrapper.theme-professional .pvt-cell.pvt-col-header{background:#2563eb;color:#fff;border-color:#1d4ed8}.pvt-table-wrapper.theme-professional .pvt-cell.pvt-row-header{background:#eff6ff;color:#1e40af;border-color:#dbeafe}.pvt-table-wrapper.theme-professional .pvt-row-grand-total .pvt-cell{background:#dbeafe!important;color:#1e3a8a!important;border-color:#bfdbfe!important;border-top:2px solid #2563eb!important}.pvt-table-wrapper.theme-professional .pvt-row-grand-total .pvt-cell.pvt-row-header{background:#cfddf8!important}.pvt-table-wrapper.theme-professional .pvt-cell.pvt-subtotal{background:#eff6ff;color:#1e3a8a;border-color:#dbeafe}.pvt-table-wrapper.pvt-theme-custom .pvt-cell.pvt-header,.pvt-table-wrapper.pvt-theme-custom .pvt-cell.pvt-col-header{background:var(--pvt-header-bg, #7c6cf0);color:var(--pvt-header-text, #fff);border-color:var(--pvt-accent, #6e5cd8)}.pvt-table-wrapper.pvt-theme-custom .pvt-cell.pvt-row-header{background:var(--pvt-row-header-bg, #f6f5fd);color:var(--pvt-row-header-text, #4a4178)}.pvt-table-wrapper.pvt-theme-custom .pvt-cell.pvt-data{background:var(--pvt-data-bg, #fff);color:var(--pvt-data-text, #1f2937)}.pvt-table-wrapper.pvt-theme-custom .pvt-row-grand-total .pvt-cell{background:var(--pvt-grand-total-bg, #eae7f8)!important;color:var(--pvt-grand-total-text, #2d2864)!important;border-top:2px solid var(--pvt-accent, #7c6cf0)!important}.pvt-table-wrapper.pvt-theme-custom .pvt-cell.pvt-subtotal{background:var(--pvt-subtotal-bg, #f0eeff);color:var(--pvt-subtotal-text, #3d3773)}.pvt-table-wrapper.pvt-no-row-header-style .pvt-cell.pvt-row-header:not(.pvt-grand-total):not(.pvt-subtotal){background:transparent!important;color:inherit!important;font-weight:400!important}.pvt-table-wrapper.pvt-no-col-header-style .pvt-cell.pvt-col-header{background:transparent!important;color:inherit!important;font-weight:400!important}.pvt-table-wrapper .pvt-row.pvt-row-striped .pvt-cell.pvt-data:not(.pvt-grand-total):not(.pvt-subtotal),.pvt-table-wrapper .pvt-row.pvt-row-striped .pvt-cell.pvt-row-header:not(.pvt-grand-total):not(.pvt-subtotal),.pvt-table-wrapper .pvt-row .pvt-cell.pvt-data.pvt-col-striped{background:var(--pvt-band-bg, #dae3f3)!important}.pvt-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:10}.pvt-col-resize-handle:hover,.pvt-col-resize-handle:active{background:var(--pvt-excel-green)}.pvt-cell{position:relative}.pivot-field-agg-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100;padding:4px;min-width:120px}.pivot-field-agg-option{display:block;width:100%;padding:5px 10px;border:none;background:none;text-align:left;font-size:12px;color:#374151;cursor:pointer;border-radius:4px;transition:background .1s}.pivot-field-agg-option:hover{background:var(--pvt-tint-light)}.pivot-field-agg-option.active{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark);font-weight:600}.pivot-field-item{position:relative}.pivot-view-btn.icon.active{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark);border-color:var(--pvt-tint-medium)}.pivot-view-btn.icon.active:hover{background:var(--pvt-tint-medium)}.pvt-preview-subtotal td,.pvt-preview-subtotal th,.pivot-preview-cell.subtotal{background:#f3f4f6;font-weight:600;font-style:italic}.pvt-context-menu{position:fixed;z-index:10000;background:#fff;border:1px solid #b9b7b5;border-radius:2px;box-shadow:0 6px 20px #0000002e;min-width:200px;padding:4px 0;font-size:12px;animation:pvt-ctx-fade-in .12s ease-out}@keyframes pvt-ctx-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pvt-context-menu-header{padding:6px 12px;font-weight:600;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvt-context-menu-divider{height:1px;background:#e5e7eb;margin:3px 0}.pvt-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:#374151;font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.pvt-context-menu-item:hover{background:var(--pvt-tint-light)}.pvt-context-menu-item svg{flex-shrink:0;color:#6b7280}.pvt-context-menu-item:hover svg{color:#374151}.pvt-context-menu-item-danger{color:#dc2626}.pvt-context-menu-item-danger:hover{background:#fef2f2}.pvt-context-menu-item-danger svg{color:#dc2626}.pvt-context-menu-item.active{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pvt-context-menu-item.active svg{color:var(--pvt-excel-green-dark)}.pvt-context-submenu-trigger{position:relative;cursor:default}.pvt-submenu-arrow{margin-left:auto;color:#9ca3af}.pvt-context-submenu{position:absolute;left:100%;top:-4px;background:#fff;border:1px solid #b9b7b5;border-radius:2px;box-shadow:0 6px 20px #0000002e;min-width:200px;max-height:300px;overflow-y:auto;padding:4px 0;z-index:10001;display:none}.pvt-context-submenu-trigger.pvt-submenu-flip>.pvt-context-submenu{left:auto;right:100%}.pvt-context-submenu-trigger:hover>.pvt-context-submenu{display:block}.pvt-context-submenu .pvt-context-menu-item{font-size:11px;padding:5px 10px}.pvt-rename-overlay{position:fixed;inset:0;z-index:10001;background:#0000004d;display:flex;align-items:center;justify-content:center;animation:pvt-overlay-fade .15s ease-out}@keyframes pvt-overlay-fade{0%{opacity:0}to{opacity:1}}.pvt-rename-dialog{background:#fff;border-radius:8px;box-shadow:0 12px 40px #0003;width:340px;max-width:90vw}.pvt-rename-title{padding:12px 16px;font-weight:600;font-size:14px;color:#1f2937;border-bottom:1px solid #e5e7eb}.pvt-rename-body{padding:16px}.pvt-rename-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.pvt-rename-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#1f2937;box-sizing:border-box}.pvt-rename-input:focus{outline:none;border-color:var(--pvt-excel-green-dark);box-shadow:0 0 0 2px rgba(var(--pvt-excel-green-rgb),.15)}.pvt-rename-hint{margin-top:8px;font-size:11px;color:#9ca3af}.pvt-rename-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb}.pvt-rename-btn{padding:6px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;background:#fff;color:#374151;transition:all .15s}.pvt-rename-btn:hover{background:#f3f4f6}.pvt-rename-btn-primary{background:var(--pvt-excel-green-dark);color:#fff;border-color:var(--pvt-excel-green-dark)}.pvt-rename-btn-primary:hover{background:#0f2a1d}.pvt-active-filter-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;flex-shrink:0}.pvt-active-filter-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#92400e;flex-shrink:0}.pvt-active-filter-label svg{color:#d97706}.pvt-active-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff;border:1px solid #fde68a;border-radius:12px;font-size:11px;color:#374151}.pvt-active-filter-chip strong{color:#1f2937;font-weight:600}.pvt-active-filter-values{color:#6b7280}.pvt-active-filter-values:before{content:"= ";color:#9ca3af}.pvt-active-filter-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:50%;padding:0;transition:all .15s}.pvt-active-filter-remove:hover{background:#fef3c7;color:#dc2626}.pvt-active-filter-clear-all{border:none;background:none;font-size:11px;color:#d97706;cursor:pointer;padding:2px 6px;border-radius:4px;font-weight:500;transition:all .15s;margin-left:auto}.pvt-active-filter-clear-all:hover{background:#fef3c7;color:#92400e}.pvt-drilldown-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:pvt-dd-fadeIn .15s ease}@keyframes pvt-dd-fadeIn{0%{opacity:0}to{opacity:1}}.pvt-drilldown-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;width:90vw;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;animation:pvt-dd-slideUp .2s ease}@keyframes pvt-dd-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pvt-drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb}.pvt-drilldown-header-info{flex:1;min-width:0}.pvt-drilldown-title{font-size:15px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvt-drilldown-subtitle{font-size:12px;color:#6b7280;margin-top:2px;display:block}.pvt-drilldown-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:12px}.pvt-drilldown-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d1d5db;border-radius:5px;background:#fff;font-size:12px;color:#374151;cursor:pointer;transition:all .15s}.pvt-drilldown-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pvt-drilldown-action-btn.success{background:#dcfce7;border-color:#86efac;color:#166534}.pvt-drilldown-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .15s}.pvt-drilldown-close:hover{background:#fee2e2;color:#dc2626}.pvt-drilldown-search{display:flex;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid #f3f4f6;position:relative}.pvt-drilldown-search-icon{color:#9ca3af;flex-shrink:0}.pvt-drilldown-search-input{flex:1;border:none;outline:none;font-size:13px;color:#374151;padding:4px 0;background:transparent}.pvt-drilldown-search-input::-moz-placeholder{color:#9ca3af}.pvt-drilldown-search-input::placeholder{color:#9ca3af}.pvt-drilldown-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#e5e7eb;color:#6b7280;cursor:pointer;border-radius:50%;padding:0}.pvt-drilldown-search-clear:hover{background:#d1d5db}.pvt-drilldown-table-wrap{flex:1;overflow:auto;min-height:0}.pvt-drilldown-table{width:100%;border-collapse:collapse;font-size:12px}.pvt-drilldown-table thead{position:sticky;top:0;z-index:2}.pvt-drilldown-row-num{color:#9ca3af;font-size:11px;text-align:center;width:40px;min-width:40px;padding:6px 4px!important;background:#f9fafb!important;border-right:1px solid #e5e7eb}.pvt-drilldown-th{padding:8px 12px;text-align:left;background:#f3f4f6;border-bottom:2px solid #e5e7eb;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.pvt-drilldown-th:hover{background:#e5e7eb}.pvt-drilldown-th.sorted{background:var(--pvt-tint-light);color:#0f2a1d}.pvt-drilldown-th-label{font-weight:600;color:inherit}.pvt-drilldown-th-sort{margin-left:6px;color:#9ca3af;display:inline-flex}.pvt-drilldown-th.sorted .pvt-drilldown-th-sort{color:var(--pvt-excel-green-dark)}.pvt-drilldown-td{padding:6px 12px;border-bottom:1px solid #f3f4f6;color:#374151;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvt-drilldown-even td,.pvt-drilldown-even .pvt-drilldown-row-num{background:#f9fafb}.pvt-drilldown-empty{padding:40px 20px;text-align:center;color:#9ca3af;font-size:13px}.pvt-drilldown-footer{display:flex;align-items:center;padding:10px 20px;border-top:1px solid #e5e7eb;gap:12px}.pvt-drilldown-pagination{display:flex;align-items:center;gap:8px}.pvt-drilldown-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.pvt-drilldown-page-btn:hover:not(:disabled){background:#f3f4f6}.pvt-drilldown-page-btn:disabled{opacity:.4;cursor:default}.pvt-drilldown-page-info{font-size:12px;color:#6b7280;white-space:nowrap}.pvt-drilldown-footer-spacer{flex:1}.pvt-drilldown-done-btn{padding:6px 20px;border:none;border-radius:6px;background:var(--pvt-excel-green-dark);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pvt-drilldown-done-btn:hover{background:#0f2a1d}.pivot-filter-mode-tabs{display:flex;border-bottom:1px solid #e5e7eb}.pivot-filter-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border:none;background:none;font-size:12px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.pivot-filter-mode-tab:hover{color:#374151;background:#f9fafb}.pivot-filter-mode-tab.active{color:var(--pvt-excel-green-dark);border-bottom-color:var(--pvt-excel-green-dark);font-weight:500}.pivot-filter-condition{display:flex;flex-direction:column;flex:1;min-height:0}.pivot-filter-cond-body{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1}.pivot-filter-cond-row{display:flex;align-items:center;gap:8px}.pivot-filter-cond-label{font-size:12px;color:#374151;font-weight:500;white-space:nowrap}.pivot-filter-cond-select{flex:1;padding:5px 24px 5px 9px;border:1px solid #d2d4d8;border-radius:6px;font-size:12px;color:#1f2937;background-color:#f2f2f3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5.5 5 2.5 8 5.5'/%3E%3Cpath d='M2 8.5 5 11.5 8 8.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:0 1px #0000000a;cursor:pointer}.pivot-filter-cond-select:hover:not(:disabled){background-color:#e9e9eb}.pivot-filter-cond-select:focus{border-color:var(--pvt-excel-green-dark);box-shadow:0 0 0 2px rgba(var(--pvt-excel-green-rgb),.1)}.pivot-filter-cond-input{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;color:#374151;outline:none}.pivot-filter-cond-input:focus{border-color:var(--pvt-excel-green-dark);box-shadow:0 0 0 2px rgba(var(--pvt-excel-green-rgb),.1)}.pivot-filter-cond-hint{font-size:12px;color:#9ca3af;white-space:nowrap}.pvt-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;padding:3px 8px 2px}.pvt-toolbar-group[title]:after{content:attr(title);flex-basis:100%;order:99;font-size:10px;color:#605e5c;text-align:center;margin-top:2px;white-space:nowrap}.pvt-toolbar-loading{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--pvt-excel-green-dark);margin-left:8px;animation:pvt-pulse 1.5s infinite}@keyframes pvt-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pvt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pvt-spinner{animation:pvt-spin 1s linear infinite}.pivot-view-btn.icon.spinning svg{animation:pvt-spin 1s linear infinite}.pivot-refresh-spin{animation:pvt-spin 1s linear infinite}.pivot-view-btn.icon.success{color:#16a34a!important;background:#dcfce7}.pvt-export-dropdown-wrap{position:relative}.pvt-export-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:180px;padding:4px;animation:pvt-dd-slideUp .15s ease}.pvt-export-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font-size:13px;color:#374151;cursor:pointer;border-radius:6px;text-align:left;transition:background .1s}.pvt-export-item:hover{background:#f3f4f6}.pvt-loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.pvt-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--pvt-excel-green-dark);border-radius:50%;animation:pvt-spin .8s linear infinite}.pvt-loading-text{font-size:13px;color:#6b7280}.pvt-skeleton-row{display:flex;gap:8px;padding:8px 12px}.pvt-skeleton-cell{height:16px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:pvt-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes pvt-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pvt-cf-icon{font-size:12px;margin-right:4px;flex-shrink:0}.pvt-cf-databar{position:absolute;left:0;top:0;bottom:0;pointer-events:none;border-radius:2px;z-index:0}.pvt-cell-inner{position:relative;z-index:1}.pvt-cf-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.pvt-cf-dialog{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;width:720px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.pvt-cf-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.pvt-cf-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:#1f2937}.pvt-cf-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;border-radius:4px}.pvt-cf-close:hover{background:#f3f4f6;color:#1f2937}.pvt-cf-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden}.pvt-cf-left{width:320px;border-right:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column}.pvt-cf-right{flex:1;overflow-y:auto;padding:16px}.pvt-cf-section{padding:12px 14px;border-bottom:1px solid #f3f4f6}.pvt-cf-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px}.pvt-cf-presets{display:flex;flex-wrap:wrap;gap:5px}.pvt-cf-preset-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;font-size:11px;color:#374151;cursor:pointer;transition:all .15s}.pvt-cf-preset-btn:hover{background:var(--pvt-tint-light);border-color:var(--pvt-tint-medium);color:#0f2a1d}.pvt-cf-add-buttons{display:flex;flex-wrap:wrap;gap:5px}.pvt-cf-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px dashed #d1d5db;border-radius:5px;background:transparent;font-size:11px;color:#6b7280;cursor:pointer;transition:all .15s}.pvt-cf-add-btn:hover{border-color:var(--pvt-excel-green-dark);color:var(--pvt-excel-green-dark);background:var(--pvt-tint-medium)}.pvt-cf-rules-section{flex:1;min-height:0;overflow-y:auto}.pvt-cf-no-rules{font-size:12px;color:#9ca3af;padding:12px 0;text-align:center}.pvt-cf-rules-list{display:flex;flex-direction:column;gap:3px}.pvt-cf-rule-item{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.pvt-cf-rule-item:hover{background:#f3f4f6}.pvt-cf-rule-item.selected{background:var(--pvt-tint-light);border:1px solid var(--pvt-tint-medium)}.pvt-cf-rule-item.disabled{opacity:.5}.pvt-cf-rule-icon{color:var(--pvt-excel-green-dark);flex-shrink:0}.pvt-cf-rule-label{font-size:12px;font-weight:500;color:#374151;flex:1}.pvt-cf-rule-scope{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:1px 5px;border-radius:3px}.pvt-cf-rule-toggle{background:none;border:none;cursor:pointer;padding:2px;color:#9ca3af;flex-shrink:0}.pvt-cf-rule-item:not(.disabled) .pvt-cf-rule-toggle{color:#16a34a}.pvt-cf-rule-delete{background:none;border:none;cursor:pointer;padding:2px;color:#d1d5db;flex-shrink:0}.pvt-cf-rule-delete:hover{color:#ef4444}.pvt-cf-no-selection{font-size:13px;color:#9ca3af;text-align:center;padding:40px 20px}.pvt-cf-editor{display:flex;flex-direction:column;gap:14px}.pvt-cf-editor-title{font-size:14px;font-weight:600;color:#1f2937;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.pvt-cf-field{display:flex;flex-direction:column;gap:4px}.pvt-cf-field label{font-size:12px;font-weight:500;color:#4b5563}.pvt-cf-field select,.pvt-cf-field input[type=number]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;background:#fff}.pvt-cf-field select:focus,.pvt-cf-field input:focus{outline:none;border-color:var(--pvt-excel-green-dark);box-shadow:0 0 0 2px rgba(var(--pvt-excel-green-rgb),.1)}.pvt-cf-checkbox label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.pvt-cf-checkbox input[type=checkbox]{accent-color:var(--pvt-excel-green-dark)}.pvt-cf-type-settings{display:flex;flex-direction:column;gap:12px;padding:10px;background:#fafafa;border-radius:8px;border:1px solid #f3f4f6}.pvt-cf-color-row{display:flex;gap:16px}.pvt-cf-color-field{display:flex;flex-direction:column;gap:4px;align-items:center}.pvt-cf-color-field label{font-size:11px;color:#6b7280}.pvt-cf-color-field input[type=color]{width:44px;height:30px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:2px}.pvt-cf-gradient-preview{height:20px;border-radius:4px;border:1px solid #e5e7eb}.pvt-cf-icon-preview{padding:6px 0}.pvt-cf-icon-set-display{display:flex;gap:16px;justify-content:center}.pvt-cf-icon-item{display:flex;flex-direction:column;align-items:center;gap:2px}.pvt-cf-icon-char{font-size:16px}.pvt-cf-icon-label{font-size:10px;color:#9ca3af}.pvt-cf-dialog-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.pvt-cf-footer-spacer{flex:1}.pvt-cf-clear-btn{background:none;border:none;font-size:12px;color:#ef4444;cursor:pointer;padding:6px 12px;border-radius:6px}.pvt-cf-clear-btn:hover{background:#fef2f2}.pvt-cf-cancel-btn{padding:7px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;color:#374151;cursor:pointer}.pvt-cf-cancel-btn:hover{background:#f9fafb}.pvt-cf-save-btn{padding:7px 20px;border:none;border-radius:6px;background:var(--pvt-excel-green-dark);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.pvt-cf-save-btn:hover{background:#0f2a1d}.pivot-context-menu{background:#fff;border:1px solid #b9b7b5;border-radius:2px;box-shadow:0 6px 20px #0000002e;padding:4px 0;min-width:220px;max-height:80vh;overflow-y:auto;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pivot-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#1f2937;text-align:left;position:relative;white-space:nowrap}.pivot-ctx-item:hover{background:var(--pvt-tint-light);color:var(--pvt-excel-green-dark)}.pivot-ctx-item.pivot-ctx-active{font-weight:600;color:var(--pvt-excel-green-dark)}.pivot-ctx-item.pivot-ctx-disabled{color:#9ca3af;cursor:default}.pivot-ctx-item.pivot-ctx-disabled:hover{background:transparent;color:#9ca3af}.pivot-ctx-shortcut{margin-left:auto;font-size:11px;color:#9ca3af;padding-left:16px}.pivot-ctx-divider{height:1px;background:#e5e7eb;margin:4px 0}.pivot-ctx-check{color:var(--pvt-excel-green-dark);flex-shrink:0}.pivot-ctx-chevron{margin-left:auto;color:#6b7280;flex-shrink:0}.pivot-ctx-disabled-label{font-size:11px;color:#b0b0b0;margin-left:4px}.pivot-ctx-submenu-trigger{position:relative}.pivot-ctx-submenu{position:absolute;left:100%;top:-4px;background:#fff;border:1px solid #b9b7b5;border-radius:2px;box-shadow:0 6px 20px #0000002e;padding:4px 0;min-width:200px;z-index:10001}.pivot-ctx-submenu-tall{max-height:400px;overflow-y:auto}.recommended-pivot-dialog{min-width:760px;max-width:900px}.recommended-pivot-content{max-height:70vh;overflow-y:auto}.recommended-pivot-range{font-size:13px;color:#6b7280;margin-bottom:14px}.recommended-pivot-empty{font-size:13px;color:#6b7280;padding:24px 0;text-align:center}.recommended-pivot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.recommended-pivot-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;min-height:180px}.recommended-pivot-card:hover{border-color:var(--pvt-excel-green);box-shadow:0 2px 8px #21734626}.recommended-pivot-card-title{font-size:12.5px;font-weight:600;color:#1f2937;line-height:1.3}.recommended-pivot-card-subtitle{font-size:11px;color:#6b7280;line-height:1.3}.recommended-pivot-card-preview{flex:1;overflow:hidden;border-radius:4px;background:#f9fafb;min-height:90px}.recommended-pivot-card-blank{align-items:center;justify-content:center;color:var(--pvt-excel-green-dark);gap:6px}.recommended-pivot-card-blank .recommended-pivot-card-title{color:var(--pvt-excel-green-dark)}.pivot-ctx-submenu-trigger:last-child .pivot-ctx-submenu,.pivot-context-menu[data-flip-submenu=true] .pivot-ctx-submenu{left:auto;right:100%}.pivot-field-filter-menu{width:330px}.pivot-filter-row{display:flex;align-items:center;gap:8px;padding:6px 12px}.pivot-filter-row-label{flex:0 0 78px;font-size:12px;font-weight:600;color:#374151}.pivot-filter-row .pivot-filter-cond-select{flex:1;min-width:0}.pivot-filter-field-picker{padding:12px;background:#fff;border-bottom:1px solid #ececec}.pivot-filter-section{padding:8px 0 10px;border-bottom:1px solid #ececec}.pivot-filter-section-title{padding:2px 12px 6px;font-size:12px;font-weight:700;color:#111827}.pivot-filter-sort-buttons{display:flex;gap:8px;padding:2px 12px 4px}.pivot-filter-sort-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:6px 8px;border:1px solid #d2d4d8;border-radius:6px;background:linear-gradient(180deg,#fff,#f6f6f7);color:#1f2937;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px #0000000a;transition:all .15s ease}.pivot-filter-sort-btn:hover{background:linear-gradient(180deg,#f6f6f7,#ececee)}.pivot-filter-sort-btn.active{background:var(--pvt-excel-green-dark);border-color:var(--pvt-excel-green-dark);color:#fff}.pivot-filter-sort-btn svg{flex-shrink:0}.pivot-filter-cond-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pivot-field-filter-backdrop-plain{background:transparent;display:block;animation:none}.pivot-field-filter-menu-simple{position:fixed;width:260px;max-height:380px}.pivot-filter-footer-simple{justify-content:flex-end}.pfsd-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.pfsd-dialog{background:#f0f0f0;border:1px solid #888;box-shadow:0 4px 20px #0000004d;width:380px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#1a1a1a}.pfsd-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:linear-gradient(180deg,#f9f9f9,#e8e8e8);border-bottom:1px solid #ccc}.pfsd-title{font-size:12px;font-weight:400;color:#1a1a1a}.pfsd-titlebar-actions{display:flex;gap:2px}.pfsd-titlebar-btn{width:24px;height:20px;border:none;background:transparent;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px}.pfsd-titlebar-btn:hover{background:#e0e0e0}.pfsd-close-btn:hover{background:#c42b1c;color:#fff}.pfsd-content{padding:12px 16px;flex:1;overflow-y:auto}.pfsd-field-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pfsd-label{font-size:12px;color:#1a1a1a;min-width:85px}.pfsd-label-sm{font-size:11px;color:#444;display:block;margin-bottom:4px}.pfsd-value{font-size:12px;color:#1a1a1a}.pfsd-input{flex:1;height:22px;padding:0 6px;border:1px solid #7a7a7a;background:#fff;font-size:12px;font-family:inherit;color:#1a1a1a}.pfsd-input:focus{outline:none;border-color:#0078d4}.pfsd-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid #888}.pfsd-tab{padding:6px 12px;border:1px solid transparent;border-bottom:none;background:#e8e8e8;color:#444;font-size:12px;cursor:pointer;margin-bottom:-1px;border-radius:3px 3px 0 0}.pfsd-tab:hover{background:#f0f0f0}.pfsd-tab.active{background:#f0f0f0;border-color:#888;color:#1a1a1a;position:relative}.pfsd-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#f0f0f0}.pfsd-tab-content{min-height:280px}.pfsd-section{margin-bottom:16px}.pfsd-section:last-child{margin-bottom:0}.pfsd-section-title{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.pfsd-radio-group{display:flex;flex-direction:column;gap:6px}.pfsd-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#1a1a1a}.pfsd-radio input{position:absolute;opacity:0;width:0;height:0}.pfsd-radio-indicator{width:14px;height:14px;border:1px solid #666;border-radius:50%;background:#fff;position:relative;flex-shrink:0}.pfsd-radio input:checked+.pfsd-radio-indicator{border-color:#0078d4}.pfsd-radio input:checked+.pfsd-radio-indicator:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#0078d4}.pfsd-radio input:focus+.pfsd-radio-indicator{box-shadow:0 0 0 2px #0078d44d}.pfsd-checkbox{display:flex;align-items:flex-start;gap:6px;cursor:pointer;font-size:12px;color:#1a1a1a;line-height:1.4}.pfsd-checkbox input{position:absolute;opacity:0;width:0;height:0}.pfsd-checkbox-indicator{width:14px;height:14px;border:1px solid #666;background:#fff;position:relative;flex-shrink:0;margin-top:1px}.pfsd-checkbox input:checked+.pfsd-checkbox-indicator{background:#0078d4;border-color:#0078d4}.pfsd-checkbox input:checked+.pfsd-checkbox-indicator:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.pfsd-checkbox input:focus+.pfsd-checkbox-indicator{box-shadow:0 0 0 2px #0078d44d}.pfsd-checkbox input:disabled+.pfsd-checkbox-indicator{background:#e0e0e0;border-color:#999}.pfsd-checkbox input:disabled+.pfsd-checkbox-indicator+span{color:#888}.pfsd-checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pfsd-nested-options{margin-left:20px;display:flex;flex-direction:column;gap:6px;padding:4px 0}.pfsd-functions-section{margin-top:10px;margin-left:20px}.pfsd-functions-list{border:1px solid #7a7a7a;background:#fff;height:120px;overflow-y:auto}.pfsd-functions-list.disabled{background:#f0f0f0;color:#888}.pfsd-function-item{padding:3px 8px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pfsd-function-item:hover{background:#e5f3ff}.pfsd-functions-list.disabled .pfsd-function-item{cursor:pointer;color:#888}.pfsd-functions-list.disabled .pfsd-function-item:hover{background:transparent}.pfsd-function-item.selected{background:#0078d4;color:#fff}.pfsd-functions-list.disabled .pfsd-function-item.selected{background:#ccc;color:#666}.pfsd-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;background:#f0f0f0;border-top:1px solid #ccc}.pfsd-btn{height:24px;padding:0 20px;border:1px solid transparent;font-size:12px;font-family:inherit;cursor:pointer;min-width:75px}.pfsd-btn:disabled{opacity:.5;cursor:not-allowed}.pfsd-btn-primary{background:#e1e1e1;color:#1a1a1a;border-color:#adadad}.pfsd-btn-primary:hover:not(:disabled){background:#c4e5f6;border-color:#0078d4}.pfsd-btn-primary:active:not(:disabled){background:#98d1ef}.pfsd-btn-secondary{background:#e1e1e1;color:#1a1a1a;border-color:#adadad}.pfsd-btn-secondary:hover:not(:disabled){background:#c4e5f6;border-color:#0078d4}.pfsd-btn-secondary:active:not(:disabled){background:#98d1ef}.pfsd-auto-name-hint{font-size:11px;color:#888;font-style:italic;margin:-6px 0 10px 93px}.pfsd-section-hint{font-size:11px;color:#666;margin-bottom:8px}.pfsd-agg-list{border:1px solid #c0c0c0;background:#fff;max-height:280px;overflow-y:auto}.pfsd-agg-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;color:#1a1a1a;transition:background .1s}.pfsd-agg-list-item:last-child{border-bottom:none}.pfsd-agg-list-item:hover{background:#e5f3ff}.pfsd-agg-list-item.active{background:#0078d4;color:#fff}.pfsd-agg-list-item.active .pfsd-agg-list-desc{color:#fffc}.pfsd-agg-list-name{font-weight:500}.pfsd-agg-list-desc{font-size:11px;color:#888}.pfsd-show-as-list{border:1px solid #c0c0c0;background:#fff;max-height:260px;overflow-y:auto}.pfsd-show-as-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;color:#1a1a1a;transition:background .1s}.pfsd-show-as-item:last-child{border-bottom:none}.pfsd-show-as-item:hover:not(.disabled){background:#e5f3ff}.pfsd-show-as-item.active{background:#0078d4;color:#fff}.pfsd-show-as-item.active .pfsd-show-as-desc{color:#fffc}.pfsd-show-as-item.disabled{opacity:.5;cursor:not-allowed}.pfsd-show-as-name{font-weight:500}.pfsd-show-as-desc{font-size:11px;color:#888}.pfsd-show-as-preview{margin-top:12px;padding:8px 10px;background:#f0f8ff;border:1px solid #c4dff6;border-radius:3px;font-size:11px}.pfsd-show-as-preview-label{font-weight:600;color:#0078d4;margin-right:6px}.pfsd-show-as-preview-example{color:#444}.pfsd-format-list{border:1px solid #c0c0c0;background:#fff}.pfsd-format-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;color:#1a1a1a;transition:background .1s}.pfsd-format-item:last-child{border-bottom:none}.pfsd-format-item:hover{background:#e5f3ff}.pfsd-format-item.active{background:#0078d4;color:#fff}.pfsd-format-item.active .pfsd-format-example{color:#fffc}.pfsd-format-name{font-weight:500}.pfsd-format-example{font-size:11px;color:#888;font-family:Consolas,Courier New,monospace}.pfsd-decimal-row{display:flex;align-items:center;gap:8px;margin-top:8px}.pfsd-decimal-btn{width:28px;height:24px;border:1px solid #adadad;background:#e1e1e1;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px}.pfsd-decimal-btn:hover:not(:disabled){background:#c4e5f6;border-color:#0078d4}.pfsd-decimal-btn:disabled{opacity:.4;cursor:not-allowed}.pfsd-decimal-value{font-size:14px;font-weight:600;font-family:Consolas,Courier New,monospace;min-width:20px;text-align:center}.pfsd-decimal-label{font-size:11px;color:#666;font-style:italic}.pfsd-validation-bar{padding:6px 16px;background:#fff8e1;border-top:1px solid #ffe082}.pfsd-validation-warning{font-size:11px;color:#e65100;padding:2px 0;line-height:1.4}.pfsd-validation-warning:before{content:"⚠ "}.pfsd-live-indicator{font-size:10px;color:#10b981;font-style:italic;margin-right:auto;display:flex;align-items:center;gap:4px}.pfsd-live-indicator:before{content:"";width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block}.pfsd-agg-section{margin-bottom:8px}.pfsd-agg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pfsd-agg-btn{padding:5px 8px;border:1px solid #c0c0c0;background:#fff;color:#1a1a1a;font-size:11px;cursor:pointer;border-radius:3px;transition:all .1s;text-align:center}.pfsd-agg-btn:hover{background:#e8f0fe;border-color:#4a90d9}.pfsd-agg-btn.active{background:#0078d4;color:#fff;border-color:#0078d4;font-weight:600}.pfsd-show-as-select{width:100%;height:26px}.pfsd-base-lists{display:flex;gap:12px}.pfsd-base-col{flex:1;min-width:0}.pfsd-base-label{font-size:12px;color:#1a1a1a;margin-bottom:4px}.pfsd-base-list{height:170px;overflow-y:auto;border:1px solid #c0c0c0;background:#fff}.pfsd-base-item{display:block;width:100%;padding:3px 8px;border:none;background:transparent;font-size:12px;text-align:left;color:#1a1a1a;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfsd-base-item:hover:not(:disabled){background:#e5f3ff}.pfsd-base-item.active{background:#0078d4;color:#fff}.pfsd-base-empty{padding:6px 8px;font-size:11px;color:#888}.pfsd-base-col.disabled .pfsd-base-label,.pfsd-base-col.disabled .pfsd-base-item{color:#a0a0a0;cursor:default}.pfsd-base-col.disabled .pfsd-base-list{background:#f7f7f7;border-color:#dcdcdc}.pfsd-base-col.disabled .pfsd-base-item.active{background:#e3e3e3;color:#a0a0a0}.cpd-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cpd-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:420px;max-width:95vw;overflow:hidden;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#1a1a1a}.cpd-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f3f3f3;border-bottom:1px solid #e0e0e0}.cpd-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:#1a1a1a}.cpd-title svg{color:var(--pvt-excel-green-dark, #185c37)}.cpd-header-actions{display:flex;align-items:center;gap:4px}.cpd-help-btn{width:20px;height:20px;border:1px solid #a0a0a0;border-radius:50%;background:transparent;color:#666;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.cpd-help-btn:hover{background:#e8e8e8}.cpd-close-btn{width:24px;height:24px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px}.cpd-close-btn:hover{background:#e8e8e8}.cpd-content{padding:16px 20px}.cpd-section{margin-bottom:20px}.cpd-section:last-child{margin-bottom:0}.cpd-section-title{font-size:12px;font-weight:400;color:#1a1a1a;margin-bottom:10px}.cpd-field{margin-bottom:12px}.cpd-field:last-child{margin-bottom:0}.cpd-label{display:block;font-size:12px;color:#1a1a1a;margin-bottom:4px}.cpd-input-group{display:flex;gap:4px}.cpd-input{flex:1;height:24px;padding:0 8px;border:1px solid #8c8c8c;border-radius:0;font-size:12px;font-family:inherit;background:#fff;color:#1a1a1a}.cpd-input:focus{outline:none;border-color:var(--pvt-excel-green-dark, #185c37);box-shadow:0 0 0 1px var(--pvt-excel-green-dark, #185c37)}.cpd-range-input{font-family:Consolas,Monaco,monospace}.cpd-range-btn{width:24px;height:24px;border:1px solid #8c8c8c;background:#f5f5f5;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-range-btn:hover{background:#e8e8e8}.cpd-sheet-selector{margin-top:8px}.cpd-dropdown-container{position:relative}.cpd-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;padding:0 8px;border:1px solid #8c8c8c;background:#fff;font-size:12px;font-family:inherit;color:#1a1a1a;cursor:pointer;min-width:140px}.cpd-dropdown-btn-small{min-width:100px;font-size:11px}.cpd-dropdown-btn:hover{background:#f5f5f5}.cpd-dropdown-overlay{position:fixed;inset:0;z-index:1}.cpd-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #8c8c8c;box-shadow:0 4px 12px #00000026;z-index:2;max-height:200px;overflow-y:auto}.cpd-dropdown-item{padding:6px 10px;font-size:12px;cursor:pointer}.cpd-dropdown-item:hover{background:var(--pvt-tint-light, #eef6f0)}.cpd-dropdown-item.active{background:var(--pvt-excel-green-dark, #185c37);color:#fff}.cpd-radio-group{display:flex;flex-direction:column;gap:8px}.cpd-radio{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpd-radio input{position:absolute;opacity:0;width:0;height:0}.cpd-radio-indicator{width:14px;height:14px;border:1px solid #666;border-radius:50%;background:#fff;position:relative;flex-shrink:0}.cpd-radio input:checked+.cpd-radio-indicator{border-color:var(--pvt-excel-green-dark, #185c37)}.cpd-radio input:checked+.cpd-radio-indicator:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--pvt-excel-green-dark, #185c37)}.cpd-radio input:focus+.cpd-radio-indicator{box-shadow:0 0 0 2px #185c374d}.cpd-radio-label{font-size:12px;color:#1a1a1a}.cpd-location-field{margin-top:10px;margin-left:22px}.cpd-location-inputs{display:flex;align-items:center;flex:1}.cpd-sheet-dropdown{flex-shrink:0}.cpd-location-separator{padding:0 2px;color:#666;font-size:12px}.cpd-cell-input{width:60px;flex-shrink:0;text-align:center;font-family:Consolas,Monaco,monospace}.cpd-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpd-checkbox input{position:absolute;opacity:0;width:0;height:0}.cpd-checkbox-indicator{width:14px;height:14px;border:1px solid #666;background:#fff;position:relative;flex-shrink:0}.cpd-checkbox input:checked+.cpd-checkbox-indicator{background:var(--pvt-excel-green-dark, #185c37);border-color:var(--pvt-excel-green-dark, #185c37)}.cpd-checkbox input:checked+.cpd-checkbox-indicator:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cpd-checkbox input:focus+.cpd-checkbox-indicator{box-shadow:0 0 0 2px #185c374d}.cpd-checkbox-label{font-size:12px;color:#1a1a1a}.cpd-section-data-model{padding-top:12px;border-top:1px solid #e0e0e0}.cpd-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:#f3f3f3;border-top:1px solid #e0e0e0}.cpd-btn{height:26px;padding:0 20px;border:1px solid transparent;font-size:12px;font-family:inherit;cursor:pointer;min-width:75px}.cpd-btn:disabled{opacity:.5;cursor:not-allowed}.cpd-btn-primary{background:linear-gradient(135deg,var(--pvt-excel-green-dark, #185c37) 0%,var(--pvt-excel-green, #217346) 100%);color:#fff;border-color:transparent;border-radius:8px}.cpd-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--pvt-excel-green-dark, #185c37) 0%,var(--pvt-excel-green, #217346) 100%)}.cpd-btn-primary:active:not(:disabled){background:linear-gradient(135deg,#0b3d22 0%,var(--pvt-excel-green, #217346) 100%)}.cpd-btn-secondary{background:#636366;color:#fff;border-color:transparent;border-radius:8px}.cpd-btn-secondary:hover:not(:disabled){background:#545458}.cpd-btn-secondary:active:not(:disabled){background:#48484a}.cpd-collapsed-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none}.cpd-collapsed-dialog{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#1a1a1a;pointer-events:auto;min-width:320px;overflow:hidden;animation:cpd-slide-up .2s ease-out}@keyframes cpd-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cpd-collapsed-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,var(--pvt-excel-green-dark, #185c37) 0%,var(--pvt-excel-green, #217346) 100%);color:#fff;font-size:12px;font-weight:500}.cpd-collapsed-header svg{opacity:.9}.cpd-collapsed-content{display:flex;align-items:center;gap:8px;padding:12px;background:#f9f9f9}.cpd-collapsed-input{flex:1;height:28px;padding:0 10px;border:1px solid var(--pvt-excel-green-dark, #185c37);border-radius:8px;font-size:12px;font-family:Consolas,Monaco,monospace;background:#fff;color:#1a1a1a;box-shadow:0 0 0 2px #185c3733}.cpd-collapsed-input:focus{outline:none}.cpd-collapsed-confirm{width:32px;height:28px;border:none;background:linear-gradient(135deg,var(--pvt-excel-green-dark, #185c37) 0%,var(--pvt-excel-green, #217346) 100%);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.cpd-collapsed-confirm:hover{background:linear-gradient(135deg,var(--pvt-excel-green-dark, #185c37) 0%,var(--pvt-excel-green, #217346) 100%)}.cpd-collapsed-confirm:active{background:linear-gradient(135deg,#0b3d22 0%,var(--pvt-excel-green, #217346) 100%)}.cpd-collapsed-hint{padding:8px 12px;background:#fff;font-size:11px;color:#666;text-align:center;border-top:1px solid #e0e0e0}.cpd-range-btn.active{background:var(--pvt-excel-green-dark, #185c37);color:#fff;border-color:var(--pvt-excel-green-dark, #185c37)}.cpd-source-type-group{margin-bottom:12px}.cpd-source-type-group .cpd-radio-label{display:flex;align-items:center;gap:6px}.cpd-source-type-group .cpd-radio-label svg{color:#666}.cpd-linked-table-btn{display:flex;align-items:center;gap:8px;width:100%}.cpd-linked-table-btn svg:first-child{color:#8a2be2}.cpd-dropdown-item .cpd-linked-table-info{display:flex;flex-direction:column;gap:2px;margin-left:4px}.cpd-linked-table-name{font-weight:500;color:#1a1a1a}.cpd-linked-table-meta{font-size:10px;color:#666}.cpd-dropdown-item.cpd-no-tables{color:#999;font-style:italic;cursor:default}.cpd-dropdown-item.cpd-no-tables:hover{background:transparent}.cpd-linked-table-details{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin-top:8px;padding:8px;background:#f5f5f5;border-radius:4px;font-size:11px}.cpd-detail-label{color:#666;font-weight:500}.cpd-detail-value{color:#1a1a1a;font-family:Consolas,Monaco,monospace}.cpd-overlay{background:#00000014;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .15s ease}.cpd-overlay.cpd-overlay-refedit{background:transparent;pointer-events:none}.cpd-overlay .cpd-dialog{pointer-events:auto;width:460px}.cpd-header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpd-section-title{font-weight:600;font-size:13px}.cpd-radio-label-strong{font-weight:600}.cpd-radio-disabled{cursor:default;opacity:.55}.cpd-indented-field{margin:2px 0 6px 22px}.cpd-section-divided{padding-top:14px;border-top:1px solid #e0e0e0}.cpd-ref-row{display:flex;align-items:center;gap:8px}.cpd-ref-label{font-size:12px;color:#1a1a1a;white-space:nowrap;min-width:72px}.cpd-ref-group{flex:1;display:flex;align-items:center;height:30px;border:1px solid #c8c8c8;border-radius:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.cpd-ref-group.active,.cpd-ref-group:focus-within{border-color:#0047ff;box-shadow:0 0 0 3px #0047ff2e}.cpd-ref-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;padding:0 8px;font-size:13px;font-family:inherit;color:#1a1a1a}.cpd-ref-input:disabled{color:#9a9a9a}.cpd-ref-group:has(.cpd-ref-input:disabled){background:#f5f5f5}.cpd-ref-btn{width:30px;height:calc(100% - 4px);margin-right:2px;border:none;background:transparent;color:#0047ff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.cpd-ref-btn:hover:not(:disabled){background:#e0eaff;transform:translateY(-1px);box-shadow:0 2px 6px #0047ff2e}.cpd-ref-btn:active:not(:disabled){transform:scale(.92);box-shadow:none}.cpd-ref-btn:disabled{cursor:default;color:#9a9a9a;opacity:.6}.cpd-ref-icon-cell{fill:#0047ff;fill-opacity:.15;stroke:#0047ff;stroke-width:1;transform-box:fill-box;transform-origin:center}.cpd-ref-icon-pointer{transform-box:view-box;transition:transform .25s ease}.cpd-ref-btn:hover:not(:disabled) .cpd-ref-icon-pointer{transform:translate(1.5px,1.5px)}.cpd-ref-group.active .cpd-ref-btn:not(:disabled) .cpd-ref-icon-pointer,.cpd-ref-btn:hover:not(:disabled) .cpd-ref-icon-pointer{animation:cpd-ref-pointer-glide 1.4s ease-in-out infinite}.cpd-ref-group.active .cpd-ref-btn:not(:disabled) .cpd-ref-icon-cell,.cpd-ref-btn:hover:not(:disabled) .cpd-ref-icon-cell{animation:cpd-ref-cell-pulse 1.4s ease-in-out infinite}.cpd-ref-icon.expand .cpd-ref-icon-pointer{animation:cpd-ref-pointer-out 1.4s ease-in-out infinite}.cpd-ref-icon.expand .cpd-ref-icon-cell{animation:cpd-ref-cell-pulse 1.4s ease-in-out infinite}@keyframes cpd-ref-pointer-glide{0%,to{transform:translate(0)}50%{transform:translate(3px,3px)}}@keyframes cpd-ref-pointer-out{0%,to{transform:translate(0)}50%{transform:translate(-1.5px,-1.5px)}}@keyframes cpd-ref-cell-pulse{0%,to{fill-opacity:.15;transform:scale(1)}50%{fill-opacity:.55;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.cpd-ref-btn,.cpd-ref-icon-pointer,.cpd-ref-icon-cell{animation:none!important;transition:none!important}}.cpd-error{color:#dc2626;font-size:11px;margin:4px 0 0 80px}.cpd-connection-row{display:flex;align-items:center;gap:10px}.cpd-connection-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid #d0d0d0;border-radius:6px;background:#f5f5f5;font-size:12px;font-family:inherit;color:#1a1a1a;cursor:pointer;white-space:nowrap}.cpd-connection-btn:disabled{color:#9a9a9a;cursor:default}.cpd-connection-menu{min-width:240px;right:auto}.cpd-connection-status{font-size:12px;color:#555}.cpd-btn-cancel{background:#eee;color:#1a1a1a;border-radius:8px}.cpd-btn-cancel:hover{background:#e2e2e2}.cpd-collapsed-dialog .cpd-range-btn{height:28px;width:32px;border-radius:6px;background:#fff;color:#0047ff;transition:background .18s ease,transform .18s ease}.cpd-collapsed-dialog .cpd-range-btn:hover{background:#e0eaff;transform:translateY(-1px)}.cpd-collapsed-hint-error{color:#dc2626}.dsb-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.dsb-dialog{background:#fff;border-radius:12px;width:900px;max-width:95vw;height:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.dsb-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e5e5;background:#fafafa}.dsb-dialog-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.dsb-close-btn{background:none;border:none;padding:6px;cursor:pointer;border-radius:6px;color:#666;transition:all .15s ease}.dsb-close-btn:hover{background:#e5e5e5;color:#1a1a1a}.dsb-dialog-content{display:flex;flex:1;overflow:hidden}.dsb-sources-panel{width:280px;min-width:280px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;background:#fafafa}.dsb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e5e5}.dsb-search-box{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e5e5e5;background:#fff;gap:8px}.dsb-search-icon{color:#999;flex-shrink:0}.dsb-search-input{flex:1;border:none;outline:none;font-size:13px;color:#333;background:transparent}.dsb-search-input::-moz-placeholder{color:#999}.dsb-search-input::placeholder{color:#999}.dsb-search-clear{background:none;border:none;padding:2px;cursor:pointer;color:#999;border-radius:4px;display:flex;align-items:center;justify-content:center}.dsb-search-clear:hover{background:#e5e5e5;color:#666}.dsb-sources-list{flex:1;overflow-y:auto;padding:8px}.dsb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#999}.dsb-empty-state p{margin:12px 0 16px;font-size:13px}.dsb-source-item{margin-bottom:4px}.dsb-source-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.dsb-source-header:hover{background:#e8e8e8}.dsb-source-header.selected{background:#8a2be21a}.dsb-expand-icon{color:#999;display:flex;align-items:center}.dsb-source-icon{color:#666;display:flex;align-items:center}.dsb-source-name{flex:1;font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dsb-status-dot.status-connected{background:#22c55e}.dsb-status-dot.status-syncing{background:#f59e0b;animation:pulse 1s infinite}.dsb-status-dot.status-error{background:#ef4444}.dsb-status-dot.status-disconnected{background:#9ca3af}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dsb-refresh-btn,.dsb-delete-btn{opacity:0;transition:opacity .15s ease}.dsb-source-header:hover .dsb-refresh-btn,.dsb-source-header:hover .dsb-delete-btn{opacity:1}.dsb-delete-btn:hover{color:#ef4444!important;background:#ef44441a!important}.dsb-source-content{padding:4px 0 8px 28px}.dsb-source-message{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:#666}.dsb-source-message.dsb-loading{color:#8a2be2}.dsb-source-message.dsb-not-connected{flex-wrap:wrap}.dsb-source-message .dsb-btn-link{margin-left:auto}.dsb-btn-connect{margin-left:auto;padding:6px 12px;font-size:11px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:4px}.dsb-btn-connect:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 2px 8px #22c55e4d}.dsb-tables-list{display:flex;flex-direction:column;gap:2px}.dsb-table-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:13px;color:#444}.dsb-table-item:hover{background:#e8e8e8}.dsb-table-item.selected{background:#8a2be226;color:#8a2be2}.dsb-table-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-table-count{font-size:11px;color:#999}.dsb-details-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.dsb-details-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#999;padding:32px}.dsb-details-empty h4{margin:16px 0 8px;font-size:16px;font-weight:600;color:#666}.dsb-details-empty p{font-size:13px;max-width:300px}.dsb-details-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e5e5;position:relative;z-index:10;flex-shrink:0}.dsb-table-info h4{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:#1a1a1a}.dsb-table-description{margin:6px 0 0;font-size:12px;color:#666}.dsb-columns-section{padding:16px 20px;border-bottom:1px solid #e5e5e5;flex-shrink:0;position:relative;z-index:1}.dsb-columns-section h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dsb-columns-list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.dsb-column-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f5f5f5;border-radius:6px;font-size:12px}.dsb-column-name{font-weight:500;color:#1a1a1a}.dsb-column-type{color:#8a2be2;font-family:monospace;font-size:11px}.dsb-column-badges{display:flex;gap:4px}.dsb-badge{padding:2px 4px;background:#8a2be21a;color:#8a2be2;border-radius:3px;font-size:9px;font-weight:600}.dsb-preview-section{flex:1;display:flex;flex-direction:column;padding:16px 20px;overflow:hidden;position:relative;z-index:1;min-height:0}.dsb-preview-section h5{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dsb-preview-loading,.dsb-preview-error,.dsb-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999;font-size:13px}.dsb-preview-hint{font-size:11px;color:#bbb}.dsb-preview-error{color:#ef4444}.dsb-preview-table-wrapper{flex:1;overflow:auto;border:1px solid #e5e5e5;border-radius:8px}.dsb-preview-table{width:100%;border-collapse:collapse;font-size:12px}.dsb-preview-table th{position:sticky;top:0;background:#f5f5f5;padding:10px 12px;text-align:left;font-weight:600;color:#1a1a1a;border-bottom:1px solid #e5e5e5;white-space:nowrap}.dsb-preview-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#444;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-preview-table tr:hover td{background:#fafafa}.dsb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.dsb-btn-primary{background:linear-gradient(135deg,#8a2be2,#9b4dca);color:#fff;pointer-events:auto;position:relative}.dsb-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7b27cc,#8a3fb8);transform:translateY(-1px);box-shadow:0 4px 12px #8a2be24d}.dsb-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dsb-btn-icon{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;color:#666;transition:all .15s ease;display:flex;align-items:center}.dsb-btn-icon:hover:not(:disabled){background:#e5e5e5;color:#1a1a1a}.dsb-btn-icon:disabled{opacity:.5;cursor:not-allowed}.dsb-btn-link{background:none;border:none;padding:0;color:#8a2be2;cursor:pointer;font-size:12px}.dsb-btn-link:hover{text-decoration:underline}.dsb-btn-sm{padding:4px 10px;font-size:11px;gap:4px}.dsb-btn-preview{margin-left:auto;background:#f0f0f0;border:1px solid #ddd;color:#666}.dsb-btn-preview:hover{background:#e5e5e5;color:#333;border-color:#ccc}.dsb-preview-icon-large{color:#ccc;margin-bottom:8px}.dsb-spinner{animation:spin 1s linear infinite}.dsb-row-count{font-weight:400;color:#999;margin-left:8px;text-transform:none;letter-spacing:normal}.dsb-preview-table.dsb-virtualized{table-layout:fixed}.dsb-preview-table .dsb-row-num{width:50px;min-width:50px;text-align:center;color:#999;font-size:11px;background:#f9f9f9}.dsb-preview-table th.dsb-row-num{background:#f0f0f0}.dsb-virtual-body{width:100%}.dsb-virtual-row{display:block}.dsb-virtual-row table{margin:0}.dsb-virtual-row tr:hover td{background:#8a2be20d}.dsb-load-dropdown{position:relative;display:flex;z-index:20;flex-shrink:0}.dsb-load-dropdown>.dsb-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.dsb-dropdown-toggle{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:8px!important;border-left:1px solid rgba(255,255,255,.2)!important}.dsb-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid #e5e5e5;overflow:hidden;z-index:100;min-width:180px}.dsb-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:13px;color:#333;text-align:left;transition:background .15s ease}.dsb-dropdown-item:hover{background:#8a2be21a;color:#8a2be2}.dsb-dropdown-item+.dsb-dropdown-item{border-top:1px solid #f0f0f0}.ds-dialog-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:dsFadeIn .2s ease-out}@keyframes dsFadeIn{0%{opacity:0}to{opacity:1}}.ds-dialog{width:600px;max-width:95vw;max-height:85vh;background:#fff;border:1px solid #e2e4ea;border-radius:12px;box-shadow:0 25px 60px #00000026;display:flex;flex-direction:column;animation:dsSlideUp .3s ease-out;overflow:hidden}.ds-dialog form{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}@keyframes dsSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fc;border-bottom:1px solid #e2e4ea;border-radius:12px 12px 0 0;flex-shrink:0}.ds-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:10px}.ds-dialog-header h3 svg{color:#375534}.ds-close-btn{width:32px;height:32px;border:none;background:#f0f1f5;color:#5a5a72;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ds-close-btn:hover{background:#e2e4ea;color:#1a1a2e}.ds-tabs{display:flex;background:#f8f9fc;border-bottom:1px solid #e2e4ea;padding:0 12px;flex-shrink:0}.ds-tab{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:#8e8ea0;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.ds-tab:hover:not(:disabled){color:#1a1a2e;background:#3755340d}.ds-tab.active{color:#375534;border-bottom-color:#375534}.ds-tab:disabled{opacity:.5;cursor:not-allowed}.ds-badge-soon{position:absolute;top:4px;right:4px;font-size:8px;padding:2px 4px;background:#375534;color:#fff;border-radius:4px;text-transform:uppercase;font-weight:600}.ds-dialog-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:#fff;min-height:0}.ds-section{margin-bottom:20px}.ds-section:last-child{margin-bottom:0}.ds-section h4{font-size:12px;font-weight:600;color:#8e8ea0;margin:0 0 12px;padding-top:8px;border-top:1px solid #e2e4ea;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.ds-section:first-child h4{border-top:none;padding-top:0}.ds-section h4 svg{color:#375534}.ds-section-common{display:flex;flex-direction:column;gap:16px}.ds-section-common .ds-field{margin-bottom:0}.ds-field{margin-bottom:14px}.ds-field:last-child{margin-bottom:0}.ds-field label{display:block;font-size:11px;font-weight:600;color:#5a5a72;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ds-field input[type=text],.ds-field input[type=password],.ds-field input[type=number],.ds-field select,.ds-field textarea{width:100%;padding:8px 12px;border:1px solid #e2e4ea;border-radius:6px;background:#fff;color:#1a1a2e;font-size:13px;font-family:inherit;transition:all .2s ease}.ds-field input:hover,.ds-field select:hover,.ds-field textarea:hover{border-color:#d0d2da}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{outline:none;border-color:#375534;box-shadow:0 0 0 3px #3755341f}.ds-field input::-moz-placeholder,.ds-field textarea::-moz-placeholder{color:#8e8ea0}.ds-field input::placeholder,.ds-field textarea::placeholder{color:#8e8ea0}.ds-field select{padding-right:36px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-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='%235a5a72' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ds-field select option{background:#fff;color:#1a1a2e}.ds-field select option:checked{background:#375534;color:#fff}.ds-field textarea{resize:vertical;min-height:80px;font-family:Monaco,Consolas,monospace;font-size:12px}.ds-field-hint{display:block;font-size:11px;color:#8e8ea0;margin-top:6px}.ds-field-row{display:flex;gap:12px}.ds-field-row .ds-field{flex:1}.ds-db-types{display:flex;flex-wrap:wrap;gap:6px}.ds-db-type-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;border:2px solid #e2e4ea;border-radius:8px;background:#fff;color:#8e8ea0;cursor:pointer;transition:all .2s ease;min-width:80px}.ds-db-type-btn:hover{border-color:#d0d2da;background:#f8f9fc;color:#1a1a2e}.ds-db-type-btn.selected{border-color:#375534;background:#3755340f;color:#375534}.ds-db-icon{display:flex;align-items:center;justify-content:center;color:inherit}.ds-db-name{font-size:11px;font-weight:500}.ds-file-types{display:flex;gap:12px}.ds-file-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid #e2e4ea;border-radius:8px;background:#fff;color:#8e8ea0;cursor:pointer;transition:all .2s ease}.ds-file-type-btn:hover{border-color:#d0d2da;background:#f8f9fc;color:#1a1a2e}.ds-file-type-btn.selected{border-color:#375534;background:#3755340f;color:#375534}.ds-file-type-btn span{font-size:12px;font-weight:500}.ds-file-input{display:flex;gap:8px}.ds-file-input input{flex:1}.ds-headers-list{display:flex;flex-direction:column;gap:8px}.ds-header-row{display:flex;gap:8px;align-items:center}.ds-header-row input{flex:1;padding:8px 10px;border:1px solid #e2e4ea;border-radius:6px;background:#fff;color:#1a1a2e;font-size:12px}.ds-header-row input:focus{outline:none;border-color:#375534}.ds-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #e2e4ea;border-radius:6px;background:#fff;color:#5a5a72;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ds-btn:hover{background:#f5f6fa;border-color:#375534;color:#375534}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn-primary{background:#375534;border-color:#375534;color:#fff}.ds-btn-primary:hover:not(:disabled){background:#0f2a1d;border-color:#0f2a1d}.ds-btn-small{padding:6px 12px;font-size:12px}.ds-btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#8e8ea0;cursor:pointer;border-radius:4px;transition:all .2s ease}.ds-btn-icon:hover{background:#3755341a;color:#375534}.ds-btn-icon.ds-btn-danger:hover{background:#ef44441a;color:#ef4444}.ds-btn-link{background:none;border:none;color:#375534;font-size:12px;cursor:pointer;padding:0;margin-left:auto}.ds-btn-link:hover{text-decoration:underline}.ds-field label:has(.ds-btn-link){display:flex;align-items:center;justify-content:space-between}.ds-test-section{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fc;border:1px solid #e2e4ea;border-radius:8px;margin-top:16px}.ds-btn-test{background:#fff;border-color:#e2e4ea}.ds-btn-test:hover:not(:disabled){background:#f5f6fa;border-color:#375534}.ds-spinner{animation:dsSpin 1s linear infinite}@keyframes dsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-test-result{display:flex;align-items:center;gap:8px;font-size:13px}.ds-test-result.success{color:#22c55e}.ds-test-result.error{color:#ef4444}.ds-info-box{padding:12px 16px;background:#3755340f;border:1px solid rgba(55,85,52,.15);border-radius:8px;margin-top:16px}.ds-info-box p{margin:0;font-size:12px;color:#5a5a72;line-height:1.5}.ds-info-box p+p{margin-top:8px}.ds-info-box strong{color:#1a1a2e}.ds-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.ds-coming-soon svg{color:#d0d2da;margin-bottom:16px;opacity:.5}.ds-coming-soon h4{margin:0 0 8px;color:#1a1a2e;text-transform:none;letter-spacing:normal}.ds-coming-soon p{margin:0;color:#8e8ea0;font-size:13px}.ds-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f8f9fc;border-top:1px solid #e2e4ea;border-radius:0 0 12px 12px;flex-shrink:0}.ds-dialog-content::-webkit-scrollbar{width:8px}.ds-dialog-content::-webkit-scrollbar-track{background:#f8f9fc}.ds-dialog-content::-webkit-scrollbar-thumb{background:#d0d2da;border-radius:4px}.ds-dialog-content::-webkit-scrollbar-thumb:hover{background:#b0b2ba}@media(max-width:768px){.ds-dialog{width:100%;max-width:100vw;max-height:100vh;height:100vh;border-radius:0;margin:0}.ds-dialog-header,.ds-dialog-footer{border-radius:0;padding:12px 16px}.ds-tabs{overflow-x:auto;padding:0 8px}.ds-tab{padding:10px 12px;font-size:12px;white-space:nowrap}.ds-dialog-content{padding:16px;flex:1;min-height:0}.ds-field-row{flex-direction:column;gap:0}.ds-db-types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ds-db-type-btn{min-width:unset;padding:10px 8px}.ds-file-types{flex-direction:column}.ds-header-row{flex-wrap:wrap}.ds-header-row input{min-width:100px}.ds-test-section{flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;padding:12px}.ds-btn-test,.ds-test-result{justify-content:center}.ds-dialog-footer{flex-direction:column-reverse;gap:8px}.ds-dialog-footer .ds-btn{width:100%;justify-content:center}}@media(max-width:480px){.ds-db-types{grid-template-columns:repeat(2,1fr)}.ds-db-type-btn{padding:8px 6px}.ds-db-name{font-size:10px}.ds-tab{padding:8px 10px;font-size:11px}.ds-badge-soon{font-size:7px;padding:1px 3px}}.ds-security-options{margin-top:16px;padding:14px 16px;background:#f8f9fc;border:1px solid #e2e4ea;border-radius:8px}.ds-security-options>label{display:block;margin-bottom:12px;font-size:11px;font-weight:600;color:#5a5a72;text-transform:uppercase;letter-spacing:.5px}.ds-checkbox-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ds-checkbox-group:last-child{margin-bottom:0}.ds-checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#1a1a2e;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;margin-bottom:0!important}.ds-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#375534;cursor:pointer}.ds-checkbox-label span{flex:1}.ds-checkbox-hint{font-size:11px;color:#8e8ea0;margin-left:24px;line-height:1.4}.af-overlay{position:fixed;inset:0;z-index:9998;background:#00000059;display:flex;align-items:center;justify-content:center}.af-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 50px #3755342e,0 8px 24px #0000001f;width:460px;max-width:95vw;overflow:hidden;animation:af-slide-in .2s ease-out}@keyframes af-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.af-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.af-header h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.af-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#ffffff26;border-radius:6px;cursor:pointer;color:#fff;transition:background .15s}.af-close-btn:hover{background:#ffffff4d}.af-body{padding:20px;display:flex;flex-direction:column;gap:16px}.af-field{display:flex;flex-direction:column;gap:5px}.af-field label{font-size:12px;font-weight:600;color:#0f2a1d;text-transform:uppercase;letter-spacing:.4px}.af-field input[type=text]{padding:8px 12px;border:1.5px solid #e2e4ea;border-radius:8px;font-size:13px;font-family:Consolas,Menlo,monospace;color:#1e1b4b;outline:none;transition:border-color .15s,box-shadow .15s}.af-field input[type=text]:focus{border-color:#375534;box-shadow:0 0 0 3px #3755341a}.af-field input[type=text]:disabled{background:#f8f8fa;color:#a0a0a0}.af-radio-group{display:flex;flex-direction:column;gap:8px;padding:4px 0}.af-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;padding:4px 0}.af-radio-label input[type=radio]{accent-color:#375534;width:15px;height:15px}.af-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;padding:4px 0}.af-checkbox-label input[type=checkbox]{accent-color:#375534;width:15px;height:15px}.af-presets{border-top:1px solid #f0edf5;padding-top:12px}.af-presets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.af-presets-header span{font-size:12px;font-weight:600;color:#0f2a1d;text-transform:uppercase;letter-spacing:.4px}.af-presets-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.af-preset-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:#374151;transition:background .1s}.af-preset-item:hover{background:#aec3b0}.af-preset-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-preset-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:4px;flex-shrink:0}.af-preset-delete:hover{color:#ef4444;background:#fef2f2}.af-no-presets{font-size:12px;color:#9ca3af;text-align:center;padding:8px}.af-save-preset{display:flex;gap:6px;margin-top:6px}.af-save-preset input{flex:1;padding:5px 8px;border:1.5px solid #e2e4ea;border-radius:6px;font-size:12px;outline:none}.af-save-preset input:focus{border-color:#375534}.af-save-preset-btn{padding:5px 10px;border:none;background:#375534;color:#fff;font-size:11px;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap}.af-save-preset-btn:hover{background:#0f2a1d}.af-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fafafa;border-top:1px solid #f0edf5}.af-footer-left,.af-footer-right{display:flex;gap:8px}.af-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.af-btn-primary{background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border-color:#0f2a1d}.af-btn-primary:hover{background:linear-gradient(135deg,#0f2a1d,#6b9071);box-shadow:0 2px 8px #3755344d}.af-btn-secondary{background:#fff;color:#374151;border-color:#e2e4ea}.af-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.af-btn-danger{background:#fff;color:#ef4444;border-color:#fecaca}.af-btn-danger:hover{background:#fef2f2;border-color:#ef4444}.af-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:12px;border:1px solid #fecaca}.af-active-info{padding:8px 12px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12px;border:1px solid #bbf7d0;display:flex;align-items:center;gap:6px}.nm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nm-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:700px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#1a1a1a;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.nm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.nm-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.nm-count{font-size:13px;font-weight:400;opacity:.9}.nm-close-btn{width:28px;height:28px;border:none;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.nm-close-btn:hover{background:#ffffff4d}.nm-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.nm-search-box{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:8px 12px}.nm-search-box svg{color:#666;flex-shrink:0}.nm-search-input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:#1a1a1a}.nm-search-input::-moz-placeholder{color:#999}.nm-search-input::placeholder{color:#999}.nm-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease}.nm-add-btn:hover{background:linear-gradient(135deg,#375534,#6b9071)}.nm-add-form{background:#f0f0f0;border-bottom:1px solid #e0e0e0;padding:16px 20px}.nm-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;color:#1a1a1a}.nm-form-header button{background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center}.nm-form-header button:hover{color:#1a1a1a}.nm-form-row{display:flex;gap:8px;margin-bottom:8px}.nm-dropdown-container{position:relative;flex:1}.nm-form-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.nm-form-select:hover{background:#f9f9f9;border-color:#375534}.nm-form-select svg{flex-shrink:0;color:#666}.nm-form-input{padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.nm-form-input{width:120px}.nm-dropdown-overlay{position:fixed;inset:0;z-index:1}.nm-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:2;max-height:200px;overflow-y:auto;margin-top:4px}.nm-dropdown-item{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .15s ease}.nm-dropdown-item:hover{background:#e3eed4}.nm-dropdown-item.active{background:#375534;color:#fff;font-weight:500}.nm-form-textarea{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;resize:vertical;margin-bottom:12px}.nm-form-actions{display:flex;gap:8px;justify-content:flex-end}.nm-form-btn-primary,.nm-form-btn-secondary{padding:8px 20px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease}.nm-form-btn-primary{background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.nm-form-btn-primary:hover{background:linear-gradient(135deg,#375534,#6b9071)}.nm-form-btn-secondary{background:#636366;color:#fff}.nm-form-btn-secondary:hover{background:#545458}.nm-content{flex:1;overflow-y:auto;padding:20px}.nm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.nm-empty svg{opacity:.3;margin-bottom:16px}.nm-empty-title{font-size:16px;font-weight:600;color:#666;margin:0 0 8px}.nm-empty-text{font-size:13px;color:#999;margin:0;text-align:center}.nm-list{display:flex;flex-direction:column;gap:12px}.nm-note-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:14px;transition:box-shadow .15s ease,border-color .15s ease}.nm-note-card:hover{border-color:#375534;box-shadow:0 4px 12px #3755341a}.nm-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nm-note-location{display:flex;align-items:center;gap:8px;color:#666;font-size:12px}.nm-note-location svg{color:#375534;flex-shrink:0}.nm-sheet-name{font-weight:600;color:#1a1a1a}.nm-cell-address{font-family:Consolas,Monaco,monospace;background:#e3eed4;color:#375534;padding:2px 6px;border-radius:4px;font-weight:500}.nm-note-actions{display:flex;gap:4px}.nm-action-btn{width:28px;height:28px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.nm-action-btn:hover{background:#e3eed4;color:#375534}.nm-action-btn-danger:hover{background:#fee;color:#ef4444}.nm-cell-value{font-size:12px;color:#666;margin-bottom:8px;padding:6px 10px;background:#f9f9f9;border-radius:6px}.nm-cell-value strong{color:#1a1a1a;margin-right:6px}.nm-note-text{font-size:13px;line-height:1.5;color:#1a1a1a;white-space:pre-wrap;word-break:break-word}.nm-edit-area{margin-top:8px}.nm-edit-textarea{width:100%;padding:10px;border:1px solid #375534;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;box-shadow:0 0 0 2px #3755341a}.nm-edit-textarea:focus{outline:none;border-color:#375534}.nm-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.nm-edit-btn-save,.nm-edit-btn-cancel{padding:6px 16px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s ease}.nm-edit-btn-save{background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.nm-edit-btn-save:hover{background:linear-gradient(135deg,#375534,#6b9071)}.nm-edit-btn-cancel{background:#e0e0e0;color:#1a1a1a}.nm-edit-btn-cancel:hover{background:#d0d0d0}.nm-footer{display:flex;justify-content:flex-end;padding:16px 20px;background:#f9f9f9;border-top:1px solid #e0e0e0}.nm-footer-btn{padding:10px 24px;background:#636366;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease}.nm-footer-btn:hover{background:#545458}.nm-content::-webkit-scrollbar{width:8px}.nm-content::-webkit-scrollbar-track{background:#f0f0f0}.nm-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.nm-content::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.filter-dropdown{position:fixed;z-index:1000;background:#fff;border:1px solid #e2e4ea;border-radius:6px;box-shadow:0 12px 32px #3755341f,0 4px 12px #00000014;min-width:300px;max-width:340px;font-size:13px;display:flex;flex-direction:column;max-height:calc(100vh - 16px);overflow:hidden}.filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#aec3b0,#e3eed4);border-bottom:1px solid #e9e5f5}.filter-column-name{font-weight:700;font-size:14px;color:#0f2a1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:#37553414;border-radius:6px;cursor:pointer;color:#375534;transition:all .15s}.filter-close-btn:hover{background:#3755342e;color:#0f2a1d}.filter-sort-section{padding:6px 8px}.filter-sort-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#374151;font-size:13px;font-weight:500;text-align:left;transition:all .15s}.filter-sort-btn:hover{background:#aec3b0;color:#375534}.filter-sort-btn.active{background:#e3eed4;color:#375534;font-weight:600}.filter-sort-btn.active svg{color:#375534}.filter-divider{height:1px;background:#e9e5f5;margin:0}.filter-tabs{display:flex;padding:8px 8px 0;gap:2px;border-bottom:2px solid #e9e5f5}.filter-tab{display:flex;align-items:center;gap:5px;padding:9px 14px;border:none;background:transparent;border-radius:8px 8px 0 0;cursor:pointer;color:#9ca3af;font-size:12px;font-weight:600;transition:all .15s;margin-bottom:-2px;border-bottom:2px solid transparent}.filter-tab:hover{color:#375534;background:#aec3b0}.filter-tab.active{color:#375534;background:#fff;border-bottom:2px solid #375534}.filter-tab.active svg{color:#375534}.filter-tab-content{padding:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.filter-footer{flex-shrink:0;padding:8px 12px 12px;background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px}.filter-values-tab{display:flex;flex-direction:column;gap:10px}.filter-search{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f9fafb;border-radius:8px;border:1.5px solid #e5e7eb;transition:all .2s}.filter-search:focus-within{background:#fff;border-color:#375534;box-shadow:0 0 0 3px #37553414}.filter-search svg{color:#9ca3af;flex-shrink:0}.filter-search input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#374151}.filter-search input::-moz-placeholder{color:#b0b5bd}.filter-search input::placeholder{color:#b0b5bd}.filter-select-actions{display:flex;gap:6px}.filter-select-actions button{flex:1;padding:7px 12px;border:1.5px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;transition:all .15s}.filter-select-actions button:hover{background:#aec3b0;border-color:#aec3b0;color:#375534}.filter-values-list{max-height:200px;overflow-y:auto;border:1.5px solid #e5e7eb;border-radius:8px;background:#fafafa}.filter-value-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f0f0f0}.filter-value-item:last-child{border-bottom:none}.filter-value-item:hover{background:#aec3b0}.filter-value-item input[type=checkbox]{width:16px;height:16px;accent-color:#375534;cursor:pointer;border-radius:4px}.filter-value-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:13px}.filter-text-tab,.filter-number-tab,.filter-date-tab{display:flex;flex-direction:column;gap:12px}.filter-condition-row{display:flex;flex-direction:column;gap:6px}.filter-condition-row label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.filter-condition-row select,.filter-condition-row input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#fff;transition:all .15s;font-family:inherit}.filter-condition-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.filter-condition-row select:focus,.filter-condition-row input:focus{outline:none;border-color:#375534;box-shadow:0 0 0 3px #37553414}.filter-condition-row select:hover{border-color:#aec3b0}.filter-condition-row input[type=number]{-moz-appearance:textfield}.filter-condition-row input[type=number]::-webkit-outer-spin-button,.filter-condition-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;color:#6b7280;font-size:12px;padding:4px 0}.filter-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:#375534;cursor:pointer}.filter-apply-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 16px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #37553440}.filter-apply-btn:hover{background:linear-gradient(135deg,#375534,#6b9071);box-shadow:0 4px 10px #37553459}.filter-apply-btn:active{transform:scale(.98)}.filter-clear-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;background:transparent;color:#ef4444;border:1.5px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.filter-clear-btn:hover{background:#fef2f2;border-color:#ef4444}.filter-values-list,.filter-tab-content{scrollbar-width:auto}.filter-values-list::-webkit-scrollbar,.filter-tab-content::-webkit-scrollbar{width:14px}.filter-values-list::-webkit-scrollbar-track,.filter-tab-content::-webkit-scrollbar-track{background:#f4f3f8}.filter-values-list::-webkit-scrollbar-thumb,.filter-tab-content::-webkit-scrollbar-thumb{background:#b8b0d6;border:3px solid #f4f3f8;border-radius:7px;min-height:32px}.filter-values-list::-webkit-scrollbar-thumb:hover,.filter-tab-content::-webkit-scrollbar-thumb:hover{background:#6b9071}.filter-values-list::-webkit-scrollbar-thumb:active,.filter-tab-content::-webkit-scrollbar-thumb:active{background:#375534}.filter-values-list::-webkit-scrollbar-button,.filter-tab-content::-webkit-scrollbar-button{display:block;height:14px;background:#f4f3f8;background-repeat:no-repeat;background-position:center;background-size:8px 8px}.filter-values-list::-webkit-scrollbar-button:hover,.filter-tab-content::-webkit-scrollbar-button:hover{background-color:#e6e3f2}.filter-values-list::-webkit-scrollbar-button:vertical:start:decrement,.filter-tab-content::-webkit-scrollbar-button:vertical:start:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 7 L5 2 L9 7 Z' fill='%236B9071'/%3E%3C/svg%3E")}.filter-values-list::-webkit-scrollbar-button:vertical:end:increment,.filter-tab-content::-webkit-scrollbar-button:vertical:end:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 3 L5 8 L9 3 Z' fill='%236B9071'/%3E%3C/svg%3E")}.filter-sort-btn svg:last-child{margin-left:auto;color:#9ca3af}.filter-color-filter-btn{margin-bottom:4px}.filter-color-swatch-panel{display:flex;flex-direction:column;gap:10px;padding:8px 12px 10px;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:8px;margin:2px 4px 4px}.filter-color-swatch-group{display:flex;flex-direction:column;gap:6px}.filter-color-swatch-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.filter-color-swatch-row{display:flex;flex-wrap:wrap;gap:6px}.filter-color-swatch{width:22px;height:22px;border-radius:6px;border:1.5px solid #e5e7eb;cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.filter-color-swatch:hover{border-color:#375534;box-shadow:0 0 0 3px #3755341f;transform:scale(1.05)}.filter-color-swatch-font{display:flex;align-items:center;justify-content:center;background:#fff;font-size:12px;font-weight:700}.filter-add-condition-toggle{display:flex;align-items:center;gap:5px;align-self:flex-start;padding:5px 10px;border:1.5px dashed #AEC3B0;background:transparent;border-radius:6px;cursor:pointer;color:#375534;font-size:11px;font-weight:600;transition:all .15s}.filter-add-condition-toggle:hover{background:#e3eed4;border-color:#375534}.filter-combinator-row{display:flex;gap:16px;padding:2px 0}.filter-combinator-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;text-transform:none}.filter-combinator-row input[type=radio]{width:14px;height:14px;accent-color:#375534;cursor:pointer}.cube-view{display:flex;flex-direction:column;height:100%;background:#fafafa;overflow:hidden}.cube-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#9ca3af}.cube-view-empty svg{opacity:.5}.cube-view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cube-view-toolbar-left{display:flex;align-items:center;gap:16px}.cube-view-toolbar-right{display:flex;align-items:center;gap:4px}.cube-view-toggle{display:flex;background:#f3f4f6;border-radius:6px;padding:2px}.cube-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.cube-toggle-btn:hover{color:#374151}.cube-toggle-btn.active{background:#fff;color:#375534;box-shadow:0 1px 3px #0000001a}.cube-view-title{font-size:14px;font-weight:600;color:#374151}.cube-view-info{font-size:12px;color:#9ca3af}.cube-toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.cube-toolbar-btn:hover{background:#f3f4f6;color:#374151}.cube-toolbar-btn.active{background:#e3eed4;color:#375534}.cube-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.cube-btn:hover{background:#f9fafb;border-color:#9ca3af}.cube-view-content{flex:1;overflow:auto;padding:16px}.cube-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:#9ca3af}.cube-view-loading .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cube-view-hint{padding:8px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;text-align:center}.cube-table-container{overflow:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.cube-table-container+.cube-drill-down-inline{margin-top:-1px}.cube-view-content:has(.cube-drill-down-inline) .cube-table-container{border-radius:8px 8px 0 0;box-shadow:none;border:1px solid #e5e7eb;border-bottom:none}.cube-table{border-collapse:collapse;font-size:12px;width:100%;min-width:-moz-max-content;min-width:max-content}.cube-table th,.cube-table td{padding:10px 14px;border:1px solid #e5e7eb;text-align:right;white-space:nowrap}.cube-table th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.cube-corner{text-align:left!important;vertical-align:bottom;background:#f3f4f6!important;min-width:150px}.cube-corner.drop-target{background:#e3eed4!important;outline:2px dashed #375534;outline-offset:-2px}.cube-corner.empty-corner{min-width:120px;background:#f9fafb!important}.cube-drop-hint{font-size:10px;color:#9ca3af;font-style:italic;padding:8px;text-align:center;border:1px dashed #d1d5db;border-radius:4px}.cube-corner-content{display:flex;flex-direction:column;gap:4px}.cube-dimension-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:11px;font-weight:500;color:#374151;cursor:grab;transition:all .15s ease}.cube-dimension-chip:hover{border-color:#375534;box-shadow:0 2px 4px #37553426}.cube-dimension-chip.dragging{opacity:.5;cursor:grabbing}.cube-dimension-chip.row-dim{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8}.cube-dimension-chip.col-dim{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#166534}.cube-dimension-chip svg{color:#9ca3af}.cube-col-dim-header{text-align:center!important;background:#f0fdf4!important;vertical-align:middle}.cube-col-dim-header.drop-target{background:#dcfce7!important;outline:2px dashed #22c55e;outline-offset:-2px}.cube-col-dims{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cube-empty-header{background:#f9fafb!important}.cube-col-header{background:#f9fafb;text-align:center!important}.cube-col-header.cube-total{background:#f3f4f6;font-weight:700}.cube-row-header{text-align:left!important;background:#f9fafb;font-weight:500;position:sticky;left:0;z-index:5}.cube-row-header.expandable{cursor:pointer}.cube-row-header.cube-total{background:#f3f4f6;font-weight:700}.cube-row-header-content{display:flex;align-items:center;gap:4px}.cube-expand-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:3px;transition:all .15s ease}.cube-expand-btn:hover{background:#e5e7eb;color:#374151}.cube-expand-placeholder{width:18px}.cube-header-label{flex:1}.cube-data-cell{font-variant-numeric:tabular-nums;cursor:pointer;transition:background .1s}.cube-data-cell:hover{background:#f0f9ff}.cube-data-cell.cube-total{background:#f3f4f6;font-weight:600}.cube-data-cell.cube-subtotal{background:#f9fafb;font-weight:500}.cube-totals-row td{border-top:2px solid #9ca3af;background:#f3f4f6;font-weight:600}.cube-no-data{padding:40px;text-align:center;color:#9ca3af}.cube-filter-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:relative}.cube-filter-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6b7280}.cube-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cube-filter-chip-wrapper{position:relative}.cube-filter-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.cube-filter-chip:hover{border-color:#9ca3af}.cube-filter-chip.active{background:#e3eed4;border-color:#aec3b0}.cube-filter-chip.open{border-color:#375534;box-shadow:0 0 0 2px #37553433}.cube-filter-chip .chip-name{font-weight:500;color:#374151}.cube-filter-chip .chip-value{color:#6b7280;max-width:100px;overflow:hidden;text-overflow:ellipsis}.cube-filter-chip svg.rotated{transform:rotate(180deg)}.cube-filter-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:220px;max-height:320px;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;overflow:hidden;display:flex;flex-direction:column}.filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#374151}.filter-clear-btn{background:none;border:none;font-size:11px;color:#ef4444;cursor:pointer;padding:2px 6px;border-radius:4px}.filter-clear-btn:hover{background:#fee2e2}.filter-dropdown-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb}.filter-dropdown-actions button{font-size:11px;color:#6b7280;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px}.filter-dropdown-actions button:hover{background:#f3f4f6;color:#374151}.filter-dropdown-list{flex:1;overflow-y:auto;padding:8px 0}.filter-member{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#374151;cursor:pointer}.filter-member:hover{background:#f3f4f6}.filter-member input{display:none}.member-checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#fff;transition:all .15s ease}.filter-member.selected .member-checkbox,.filter-member input:checked+.member-checkbox{background:#375534;border-color:#375534}.member-label{flex:1}.cube-filter-backdrop{position:fixed;inset:0;z-index:50}.cube-drill-down-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cube-drill-down-modal{width:90%;max-width:900px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}.drill-down-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.drill-down-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.drill-down-value{padding:4px 10px;background:#fff3;border-radius:4px;font-size:14px}.drill-down-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;opacity:.8;transition:opacity .15s}.drill-down-close:hover{opacity:1;background:#ffffff1a}.drill-down-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}.drill-down-path .path-part{display:flex;align-items:center;gap:4px}.drill-down-path .path-measure{font-weight:600;color:#375534}.drill-down-info{padding:10px 20px;font-size:12px;color:#6b7280;border-bottom:1px solid #e5e7eb}.drill-down-table-container{flex:1;overflow:auto;padding:0}.drill-down-table{width:100%;border-collapse:collapse;font-size:12px}.drill-down-table th,.drill-down-table td{padding:10px 14px;border-bottom:1px solid #e5e7eb;text-align:left}.drill-down-table th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.drill-down-table tr:hover td{background:#f9fafb}.drill-down-table .row-num{width:50px;text-align:center;color:#9ca3af;background:#f9fafb}.drill-down-truncated{padding:12px 20px;text-align:center;font-size:12px;color:#9ca3af;background:#f9fafb;border-top:1px solid #e5e7eb}.drill-down-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.drill-down-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.drill-down-btn:hover{background:#f9fafb;border-color:#9ca3af}.drill-down-btn.primary{background:linear-gradient(135deg,#375534,#6b9071);border-color:#375534;color:#fff}.drill-down-btn.primary:hover{background:linear-gradient(135deg,#375534,#6b9071)}.cube-drill-down-inline{margin-top:0;background:#fff;border:1px solid #e5e7eb;border-top:2px solid #375534;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.drill-down-inline-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#aec3b0,#e3eed4);border-bottom:1px solid #e5e7eb}.drill-down-inline-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#0f2a1d}.drill-down-inline-title>svg{color:#375534}.drill-down-inline-title .drill-down-value{padding:3px 8px;background:#375534;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.drill-down-path-inline{display:flex;align-items:center;gap:6px;margin-left:8px}.drill-down-path-inline .path-chip{padding:3px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:11px;font-weight:500;color:#4b5563}.drill-down-path-inline .path-chip.measure{background:#aec3b0;border-color:#aec3b0;color:#0f2a1d}.drill-down-inline-actions{display:flex;align-items:center;gap:8px}.drill-down-count{font-size:12px;color:#6b7280;margin-right:8px}.drill-down-btn-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;background:#fff;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.drill-down-btn-sm:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.drill-down-btn-sm.close{border-color:#fca5a5;color:#dc2626}.drill-down-btn-sm.close:hover{background:#fee2e2;border-color:#f87171}.drill-down-inline-table-container{max-height:300px;overflow:auto}.drill-down-inline-table{width:100%;border-collapse:collapse;font-size:12px}.drill-down-inline-table th,.drill-down-inline-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;text-align:left}.drill-down-inline-table th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5e7eb}.drill-down-inline-table tbody tr:hover td{background:#aec3b0}.drill-down-inline-table tbody tr:nth-child(2n) td{background:#fafafa}.drill-down-inline-table tbody tr:nth-child(2n):hover td{background:#aec3b0}.drill-down-inline-table .row-num{width:40px;text-align:center;color:#9ca3af;font-size:11px}.cube-drill-down-row{background:linear-gradient(135deg,#e3eed4,#aec3b0)}.cube-drill-down-row td{font-size:11px;padding:6px 12px!important;border-bottom:1px solid #E3EED4!important}.cube-drill-down-row:hover td{background:#e3eed4}.cube-row-header.drill-down-cell{background:#aec3b0!important}.drill-down-row-label{display:flex;align-items:center;gap:8px;color:#6b7280}.drill-down-value{padding:2px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:3px;font-size:10px;color:#4b5563}.cube-data-cell.drill-down-cell{background:#e3eed4!important;color:#6b7280;font-size:11px}.cube-drill-down-more td{background:#f9fafb}.drill-down-more-cell{text-align:center;padding:8px!important;font-size:11px;color:#9ca3af;font-style:italic}.cube-expand-btn.drill-down-toggle{color:#375534}.cube-expand-btn.drill-down-toggle:hover{background:#e3eed4;color:#375534}.cube-data-row.drill-down-parent td{border-bottom-color:#aec3b0}.cube-data-row.drill-down-parent .cube-row-header{background:#aec3b0}.xpf-panel{width:100%;height:100%;display:flex;flex-direction:column;background:#f6f6f6;border-left:1px solid #c8c8c8;box-shadow:-2px 0 8px #0000000f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;color:#1f1f1f;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:hidden;overflow-y:auto}.xpf-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px 16px;flex-shrink:0}.xpf-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.xpf-close{width:18px;height:18px;border-radius:50%;border:none;background:#6e6e6e;color:#f6f6f6;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.xpf-close:hover{background:#4a4a4a}.xpf-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 8px 8px 16px;flex-shrink:0}.xpf-list-caption{font-size:12px;font-weight:700;letter-spacing:.04em;color:#a8a8a8}.xpf-search{position:relative;display:flex;align-items:center;width:142px;height:22px;background:#fff;border:1px solid #dcdcdc;border-radius:11px}.xpf-search:focus-within{border-color:#6aa84f;box-shadow:0 0 0 2px #6aa84f40}.xpf-search-icon{position:absolute;left:6px;color:#6e6e6e;pointer-events:none}.xpf-search input{width:100%;height:100%;border:none;outline:none;background:transparent;padding:0 20px 0 22px;font-size:12px;color:#1f1f1f}.xpf-search input::-moz-placeholder{color:#8a8a8a}.xpf-search input::placeholder{color:#8a8a8a}.xpf-search-clear{position:absolute;right:4px;width:13px;height:13px;border-radius:50%;border:none;background:#b5b5b5;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.xpf-field-list{margin:0 4px 0 6px;flex:1 1 0;min-height:200px;overflow-y:auto;background:#fff;border:2px solid #a9cf94;border-radius:3px;padding:3px 0}.xpf-panel.xpf-large .xpf-search{width:190px}.xpf-field-row{display:flex;align-items:center;gap:8px;height:22px;padding:0 8px;cursor:grab;font-size:13px}.xpf-field-row:hover{background:#f0f5ec}.xpf-field-row.dragging{opacity:.4}.xpf-check{width:15px;height:15px;flex-shrink:0;border-radius:4px;border:none;background:#e6e6e6;box-shadow:inset 0 0 0 .5px #00000014;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.xpf-check.checked{background:#62a547;box-shadow:none}.xpf-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpf-no-results{padding:10px;font-size:12px;color:#8a8a8a;text-align:center}.xpf-splitter{height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.xpf-splitter span{width:6px;height:6px;border-radius:50%;background:#d4d4d4}.xpf-areas{flex:1 1 0;min-height:200px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:8px;padding:0 8px 0 6px}.xpf-area{display:flex;flex-direction:column;min-height:0;min-width:0}.xpf-area-title{display:flex;align-items:center;gap:8px;height:26px;padding-left:4px;font-size:13px;flex-shrink:0}.xpf-area-icon{display:flex;width:20px;justify-content:center;color:#5a5a5a}.xpf-area-box{flex:1;min-height:0;overflow-y:auto;background:#fff;border:1px solid #d0d0d0;padding:3px 0;transition:border-color .12s,background .12s}.xpf-area-box.over{border-color:#6aa84f;background:#f3f9ef;box-shadow:inset 0 0 0 1px #6aa84f}.xpf-chip{position:relative;display:flex;align-items:center;height:22px;padding:0 4px 0 6px;font-size:12px;cursor:grab;background:#fff}.xpf-chip:hover{background:#eef4ea}.xpf-chip.filtered .xpf-chip-label{font-style:italic}.xpf-chip-grip{display:flex;flex-direction:column;gap:2px;width:10px;flex-shrink:0;align-items:center}.xpf-chip-grip i{width:2.5px;height:2.5px;border-radius:50%;background:#8a8a8a}.xpf-chip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px}.xpf-chip-btn{display:none;width:16px;height:16px;border:none;background:transparent;color:#6e6e6e;border-radius:3px;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.xpf-chip:hover .xpf-chip-btn,.xpf-chip-filter.active{display:flex}.xpf-chip-btn:hover{background:#dde6d7;color:#1f1f1f}.xpf-chip-filter.active{color:#3d7a26}.xpf-chip-info{width:15px;height:15px;margin-left:3px;flex-shrink:0;border-radius:50%;border:none;background:#b5b5b5;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.xpf-chip-info:hover{background:#8a8a8a}.xpf-footer{flex-shrink:0;text-align:center;font-size:13px;color:#b0b0b0;padding:10px 0 12px}.ks-panel{position:fixed;top:92px;right:20px;bottom:44px;width:460px;max-width:calc(100vw - 40px);z-index:10000;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 16px 48px #00000029,0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;transform-origin:top right;animation:ks-panel-in .42s cubic-bezier(.16,1,.3,1)}@keyframes ks-panel-in{0%{opacity:0;transform:translate(48px) scale(.94)}55%{opacity:1;transform:translate(-6px) scale(1.008)}to{opacity:1;transform:translate(0) scale(1)}}.dark .ks-panel{background:#1a1a2e;border-color:#ffffff14;box-shadow:0 16px 48px #00000080,0 2px 8px #0000004d}.ks-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;flex-shrink:0}.ks-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.dark .ks-title{color:#f1f5f9}.ks-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.ks-close-btn:hover{background:#f3f4f6;color:#374151}.dark .ks-close-btn{color:#94a3b8}.dark .ks-close-btn:hover{background:#ffffff14;color:#e2e8f0}.ks-search-bar{display:flex;align-items:center;gap:8px;margin:0 24px 12px;padding:9px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;transition:all .15s}.ks-search-bar:focus-within{border-color:#375534;background:#fff;box-shadow:0 0 0 3px #37553414}.dark .ks-search-bar{background:#ffffff0a;border-color:#ffffff1a}.dark .ks-search-bar:focus-within{border-color:#6b9071;background:#ffffff0f;box-shadow:0 0 0 3px #a78bfa1a}.ks-search-icon{color:#9ca3af;flex-shrink:0}.ks-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#1a1a2e;outline:none}.ks-search-input::-moz-placeholder{color:#b0b0c0}.ks-search-input::placeholder{color:#b0b0c0}.dark .ks-search-input{color:#e2e8f0}.ks-search-clear{width:22px;height:22px;border-radius:6px;border:none;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s}.ks-search-clear:hover{background:#d1d5db;color:#374151}.dark .ks-search-clear{background:#ffffff1a;color:#94a3b8}.ks-filters{display:flex;align-items:center;gap:10px;padding:0 24px 14px;flex-shrink:0}.ks-category-dropdown{position:relative;flex:1}.ks-category-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;width:100%;min-width:160px;justify-content:space-between}.ks-category-btn:hover{border-color:#d1d5db;background:#f9fafb}.dark .ks-category-btn{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.ks-category-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:4px;max-height:280px;overflow-y:auto}.dark .ks-category-menu{background:#1e1e3a;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.ks-category-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;font-size:13px;text-align:left;cursor:pointer;border-radius:7px;transition:all .1s}.ks-category-option:hover{background:#f3f4f6}.ks-category-option.active{background:#37553414;color:#375534;font-weight:600}.dark .ks-category-option{color:#e2e8f0}.dark .ks-category-option:hover{background:#ffffff0f}.dark .ks-category-option.active{background:#a78bfa1f;color:#6b9071}.ks-list{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #e5e7eb;min-height:0}.dark .ks-list{border-color:#ffffff0f}.ks-list-header{display:flex;align-items:center;padding:10px 24px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;border-bottom:1px solid #f3f4f6;flex-shrink:0}.dark .ks-list-header{color:#64748b;border-color:#ffffff0a}.ks-col-desc{flex:1}.ks-col-key{width:176px;text-align:right}.ks-list-scroll{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.ks-list-scroll::-webkit-scrollbar{width:6px}.ks-list-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.dark .ks-list-scroll::-webkit-scrollbar-thumb{background:#ffffff14}.ks-category-section{margin-bottom:4px}.ks-category-label{padding:8px 24px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#375534}.dark .ks-category-label{color:#6b9071}.ks-shortcut-row{display:flex;align-items:center;padding:10px 24px;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(0,0,0,.02)}.ks-shortcut-row:hover{background:#3755340a}.dark .ks-shortcut-row{border-color:#ffffff05}.dark .ks-shortcut-row:hover{background:#a78bfa0f}.ks-shortcut-desc{flex:1;font-size:13.5px;color:#374151;line-height:1.4}.dark .ks-shortcut-desc{color:#e2e8f0}.ks-shortcut-keys{width:176px;display:flex;justify-content:flex-end}.ks-key-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ks-key-alt{display:inline-flex;align-items:center;gap:2px}.ks-key-or{font-size:11px;color:#9ca3af;margin:0 6px;font-weight:500}.dark .ks-key-or{color:#64748b}.ks-key-part{display:inline-flex;align-items:center;gap:2px}.ks-key-plus{font-size:10px;color:#9ca3af;margin:0 1px;font-weight:500}.dark .ks-key-plus{color:#4b5563}.ks-kbd{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;min-width:26px;height:26px;border-radius:6px;border:1px solid #d1d5db;border-left:3px solid #375534;background:#f9fafb;color:#374151;font-size:11.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;box-shadow:0 1px 2px #0000000f,inset 0 -1px #0000000f;line-height:1;white-space:nowrap;text-align:center}.dark .ks-kbd{background:#ffffff14;border-color:#ffffff1f;border-left-color:#6b9071;color:#e2e8f0;box-shadow:0 1px 2px #0003,inset 0 -1px #00000026}.ks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#9ca3af;gap:6px;text-align:center}.ks-empty p{font-size:14px;color:#6b7280;font-weight:500;margin:0}.ks-empty span{font-size:13px;color:#9ca3af}.dark .ks-empty p{color:#94a3b8}.dark .ks-empty span{color:#64748b}.ks-footer{padding:14px 24px 18px;border-top:1px solid #e5e7eb;flex-shrink:0}.dark .ks-footer{border-color:#ffffff0f}.ks-browser-note{font-size:12px;color:#9ca3af;background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin-bottom:12px;line-height:1.5}.dark .ks-browser-note{background:#fde68a0f;border-color:#fde68a26;color:#fbbf24}.ks-footer-row{display:flex;align-items:center;justify-content:space-between}.ks-toggle-row{display:flex;align-items:center;gap:10px}.ks-toggle{position:relative;width:42px;height:24px;border-radius:12px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;padding:0}.ks-toggle.active{background:#375534}.dark .ks-toggle{background:#ffffff26}.dark .ks-toggle.active{background:#6b9071}.ks-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.ks-toggle.active .ks-toggle-thumb{transform:translate(18px)}.ks-toggle-label{font-size:13.5px;color:#374151;font-weight:500}.dark .ks-toggle-label{color:#e2e8f0}.ks-shortcut-count{font-size:12px;color:#9ca3af;font-weight:500}.dark .ks-shortcut-count{color:#64748b}@media(max-width:640px){.ks-panel{top:72px;right:8px;bottom:8px;width:calc(100vw - 16px)}.ks-shortcut-keys,.ks-col-key{width:140px}.ks-filters{flex-wrap:wrap}}.hs-hero-mock{position:relative;flex:0 0 440px;width:440px;max-width:100%;display:flex;flex-direction:column;align-items:flex-end}.hs-hero-card{position:relative;align-self:flex-start;margin-top:30px;width:400px;max-width:100%;background:#fff;border-radius:16px;overflow:hidden;z-index:3;box-shadow:0 26px 56px -15px #14210f59,0 4px 15px #14210f1f;animation:hs-hero-card-in .6s cubic-bezier(.22,1,.36,1) both,hs-hero-card-float 5s ease-in-out .6s infinite}@keyframes hs-hero-card-in{0%{opacity:0;transform:translate(40px,-16px) rotate(3deg) scale(.92)}to{opacity:1;transform:translate(0) rotate(-1.2deg) scale(1)}}@keyframes hs-hero-card-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-8px) rotate(-.4deg)}}.hs-hero-card-header{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#1e3d28;color:#f8fbf4;font-size:14px;font-weight:700}.hs-hero-card-header span{flex:1}.hs-hero-card-add{flex:0 0 auto!important;width:22px;height:22px;border-radius:7px;background:#ffffff26;display:flex;align-items:center;justify-content:center}.hs-hero-col-ruler{display:flex;background:#eaf3ed;border-bottom:1px solid #E2ECE0}.hs-hero-gutter-cell{width:28px;flex-shrink:0;border-right:1px solid #E2ECE0}.hs-hero-col-cell{flex:1;text-align:center;font-size:10.5px;font-weight:600;color:#6b9071;padding:5px 0;border-right:1px solid #E2ECE0}.hs-hero-col-cell:last-child{border-right:none}.hs-hero-rows{padding:16px;display:flex;flex-direction:column;gap:16px}.hs-hero-row{display:flex;align-items:stretch;gap:12px}.hs-hero-gutter-num{width:16px;flex-shrink:0;font-size:10.5px;color:#9cc0a0;display:flex;align-items:flex-start;justify-content:center;padding-top:7px}.hs-hero-stat-card{flex:1 1 42%;background:#f5f9f1;border:1px solid #E2ECE0;border-radius:11px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0}.hs-hero-stat-label{font-size:10.5px;color:#6b9071;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.hs-hero-stat-value{font-size:19px;font-weight:700;color:#16301f;line-height:1.1}.hs-hero-stat-value--sm{font-size:15px}.hs-hero-stat-delta{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#1d8353}.hs-hero-stat-sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#375534;font-weight:600}.hs-hero-stat-sub em{font-style:normal;color:#1d8353;font-weight:700;display:inline-flex;align-items:center;gap:2px}.hs-hero-chart-cell{flex:1 1 44%;display:flex;align-items:center;justify-content:center;min-width:0}.hs-hero-chart-cell--donut{gap:10px;justify-content:flex-start}.hs-hero-sparkline{width:100%;height:52px}.hs-hero-sparkline polyline{fill:none;stroke:#1d8353;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:hs-hero-line-draw 1.2s ease-out .6s forwards}@keyframes hs-hero-line-draw{to{stroke-dashoffset:0}}.hs-hero-sparkline-dot{fill:#1d8353;opacity:0;animation:hs-hero-dot-in .3s ease-out forwards}.hs-hero-sparkline-dot--end{fill:#16301f;animation:hs-hero-dot-in .3s ease-out forwards,hs-hero-dot-pulse 1.8s ease-in-out 1.8s infinite}@keyframes hs-hero-dot-in{to{opacity:1}}@keyframes hs-hero-dot-pulse{0%,to{r:4;opacity:1}50%{r:5.5;opacity:.7}}.hs-hero-donut{width:62px;height:62px;border-radius:50%;position:relative;flex-shrink:0;animation:hs-hero-donut-in .7s cubic-bezier(.22,1,.36,1) .5s both}@keyframes hs-hero-donut-in{0%{opacity:0;transform:scale(.5) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}.hs-hero-donut-hole{position:absolute;inset:13px;background:#f5f9f1;border-radius:50%}.hs-hero-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:#375534;min-width:0}.hs-hero-legend li{display:flex;align-items:center;gap:6px;white-space:nowrap}.hs-hero-legend b{margin-left:auto;color:#16301f;font-weight:700;padding-left:6px}.hs-hero-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hs-hero-card-stack{position:absolute;top:30px;left:0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 32px -12px #14210f47;pointer-events:none}.hs-hero-card-stack-header{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#f8fbf4;font-size:12.5px;font-weight:700}.hs-hero-card-stack-header--grid{background:#375534}.hs-hero-card-stack-header--tracker{background:#6b9071}.hs-hero-card-stack-body{padding:14px;display:flex;flex-direction:column;gap:8px}.hs-hero-stack-line{display:block;height:8px;border-radius:4px;background:#e2ece0}.hs-hero-card-stack--1{width:392px;z-index:2;animation:hs-hero-stack-in-1 .6s cubic-bezier(.22,1,.36,1) .05s both}.hs-hero-card-stack--2{width:380px;z-index:1;animation:hs-hero-stack-in-2 .6s cubic-bezier(.22,1,.36,1) 0s both}@keyframes hs-hero-stack-in-1{0%{opacity:0;transform:translate(-16px,20px) rotate(-6deg) scale(.92)}to{opacity:.85;transform:translate(-16px,20px) rotate(-6deg) scale(1)}}@keyframes hs-hero-stack-in-2{0%{opacity:0;transform:translate(20px,-16px) rotate(5deg) scale(.92)}to{opacity:.6;transform:translate(20px,-16px) rotate(5deg) scale(1)}}.hs-hero-ask-nia{position:relative;margin-top:-20px;margin-right:-8px;width:230px;max-width:100%;z-index:4;background:linear-gradient(160deg,#2e5439,#16301f);border:none;border-radius:18px;padding:15px 17px;box-shadow:0 20px 40px -10px #0f2a1d73;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;cursor:pointer;color:#f8fbf4;transition:transform .25s ease,box-shadow .25s ease;animation:hs-hero-ask-in .6s cubic-bezier(.22,1,.36,1) .9s both,hs-hero-ask-float 4.5s ease-in-out 1.5s infinite}.hs-hero-ask-nia:hover,.hs-hero-ask-nia:focus-visible{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 44px -8px #0f2a1d80;outline:none}@keyframes hs-hero-ask-in{0%{opacity:0;transform:translate(24px,24px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hs-hero-ask-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hs-hero-ask-nia-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.hs-hero-ask-nia-desc{font-size:11.5px;color:#f8fbf4bf;line-height:1.35}.hs-hero-ask-nia-input{margin-top:5px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:8px 8px 8px 11px;font-size:11.5px;color:#f8fbf499}.hs-hero-ask-nia-send{width:21px;height:21px;border-radius:50%;background:#f8fbf4;color:#16301f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-hero-ask-nia-badge{position:absolute;top:-16px;right:-9px;width:34px;height:34px;border-radius:50%;background:#f8fbf4;color:#1d8353;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #14210f40;animation:hs-hero-badge-pulse 2.4s ease-in-out infinite}@keyframes hs-hero-badge-pulse{0%,to{box-shadow:0 6px 14px #14210f40,0 0 #1d835359}50%{box-shadow:0 6px 14px #14210f40,0 0 0 7px #1d835300}}@media(max-width:1000px){.hs-hero-mock{display:none}}@media(prefers-reduced-motion:reduce){.hs-hero-card,.hs-hero-card-stack--1,.hs-hero-card-stack--2,.hs-hero-ask-nia,.hs-hero-ask-nia-badge,.hs-hero-donut,.hs-hero-sparkline-dot,.hs-hero-sparkline-dot--end,.hs-hero-sparkline polyline{animation:none}.hs-hero-card{opacity:1;transform:rotate(-1.2deg)}.hs-hero-card-stack--1{opacity:.85;transform:translate(-16px,20px) rotate(-6deg)}.hs-hero-card-stack--2{opacity:.6;transform:translate(20px,-16px) rotate(5deg)}.hs-hero-sparkline-dot,.hs-hero-sparkline-dot--end{opacity:1}.hs-hero-sparkline polyline{stroke-dashoffset:0}}.hs{display:flex;flex:1;overflow:hidden;background:#f8fbf4;position:relative}.dark .hs{background:#f8fbf4}.hs-layout{display:flex;flex:1;overflow:hidden}.hs-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.hs-main-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 40px 48px;scrollbar-width:thin;scrollbar-color:rgba(55,85,52,.2) transparent}.hs-main-scroll::-webkit-scrollbar{width:6px}.hs-main-scroll::-webkit-scrollbar-track{background:transparent}.hs-main-scroll::-webkit-scrollbar-thumb{background:#37553433;border-radius:3px}.hs-header{margin-bottom:32px}.hs-header--centered{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.hs-header--greeting{position:relative;overflow-x:hidden;overflow-y:visible;margin-bottom:28px;padding:32px 40px 40px;min-height:380px;border-radius:20px;border:1px solid #E2ECE0;background-color:#f8fbf4;background-image:linear-gradient(to right,rgba(22,48,31,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(22,48,31,.045) 1px,transparent 1px),linear-gradient(135deg,#eaf6ec,#f5faf3 45%,#fff);background-size:24px 24px,24px 24px,100% 100%;box-shadow:0 1px 3px #14210f0d;display:flex;flex-direction:column;justify-content:flex-start}.dark .hs-header--greeting{background-color:#f8fbf4;border-color:#e2ece0}.hs-greeting-wave-wrap{position:absolute;left:0;right:0;bottom:0;height:82%;overflow:hidden;z-index:0;pointer-events:none}.hs-greeting-wave{position:absolute;left:0;bottom:0;width:200%;height:100%;display:block;animation-name:hs-wave-flow;animation-timing-function:linear;animation-iteration-count:infinite}.hs-greeting-wave--back{fill:#cfe8d3;opacity:.5;animation-duration:26s}.hs-greeting-wave--front{fill:#bfe0cc;opacity:.65;animation-duration:18s}@keyframes hs-wave-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hs-greeting-wave{animation:none}}.hs-greeting-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.hs-greeting-text{flex:1 1 380px;min-width:260px;animation:hs-fade-up .5s cubic-bezier(.22,1,.36,1) both}.hs-greeting-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap;animation:hs-fade-up .5s cubic-bezier(.22,1,.36,1) .12s both}.hs-greeting-actions .hs-card-btn{padding:10px 20px;font-size:13.5px}.hs-greeting-illustration{flex:1 1 520px;max-width:55%;height:240px;display:flex;align-items:center}.hs-greeting-illustration svg{display:block;width:100%;height:100%}@media(max-width:900px){.hs-greeting-illustration{display:none}}.hs-illust-float{animation-name:hs-illust-floaty;animation-duration:var(--float-duration, 3.4s);animation-delay:var(--float-delay, 0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}@keyframes hs-illust-floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2.5deg)}}.hs-flow-dot{offset-rotate:0deg;opacity:0}.hs-flow-dot-1{offset-path:path("M0,60 C120,10 200,120 320,50 C420,0 500,90 590,60");animation:hs-flow-move 5s linear infinite}.hs-flow-dot-2{offset-path:path("M0,220 C120,270 200,160 320,230 C420,280 500,190 590,220");animation:hs-flow-move 5.6s linear infinite;animation-delay:-1.8s}@keyframes hs-flow-move{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.hs-cubes{pointer-events:none}.hs-cubes--background{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:900px}.hs-cubes--side{position:relative;width:100%;height:100%;perspective:900px}.hs-cube-wrap{position:absolute;animation-name:hs-cube-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hs-cube{position:relative;width:var(--cube-size, 20px);height:var(--cube-size, 20px);transform-style:preserve-3d;animation-name:hs-cube-spin;animation-timing-function:linear;animation-iteration-count:infinite}.hs-cube-face{position:absolute;inset:0;border:1.5px solid var(--cube-color, #16301F);background:color-mix(in srgb,var(--cube-color, #1E3D28) 55%,transparent);opacity:var(--cube-opacity, .3)}.hs-cube-face--front{transform:translateZ(calc(var(--cube-size, 20px) / 2))}.hs-cube-face--back{transform:rotateY(180deg) translateZ(calc(var(--cube-size, 20px) / 2))}.hs-cube-face--right{transform:rotateY(90deg) translateZ(calc(var(--cube-size, 20px) / 2))}.hs-cube-face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size, 20px) / 2))}.hs-cube-face--top{transform:rotateX(90deg) translateZ(calc(var(--cube-size, 20px) / 2))}.hs-cube-face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size, 20px) / 2))}@keyframes hs-cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes hs-cube-spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.hs-cube-wrap,.hs-cube{animation:none}}.hs-illust-card{animation:hs-illust-cardfloat 3.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hs-illust-card-1{animation-delay:-2.6s}.hs-illust-card-2{animation-delay:-1.3s}.hs-illust-card-3{animation-delay:0s}@keyframes hs-illust-cardfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.hs-illust-float,.hs-illust-card{animation:none}.hs-flow-dot{display:none}}.hs-greeting-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:68px;font-weight:700;line-height:1.02;color:#14261b;letter-spacing:-.04em;text-transform:capitalize;margin:0 0 4px;text-shadow:none}.hs-header--greeting .greeting-name-accent{color:#1d8353;font-family:Century Gothic,Segoe UI,-apple-system,BlinkMacSystemFont,Inter,Roboto,Helvetica Neue,Arial,sans-serif}.hs-greeting-subtitle{display:flex;align-items:center;gap:6px;font-size:14px;color:#14261b99;margin:0;text-shadow:none}.hs-sparkle-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hs-sparkle-dot{position:absolute;border-radius:50%;background:#1d8353;opacity:0;animation:hs-sparkle-twinkle var(--sparkle-duration, 4s) ease-in-out var(--sparkle-delay, 0s) infinite}@keyframes hs-sparkle-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.6;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hs-sparkle-dot{animation:none;opacity:.3}}.hs-hero-title-wrapper{position:relative;display:flex;align-items:flex-start;gap:20px}.hs-hero-title-wrapper--centered{flex-direction:column;align-items:center;gap:16px}.hs-hero-grid-anim{position:relative;width:56px;height:56px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;padding:4px;background:linear-gradient(135deg,#2e5439 0% 100%);border-radius:14px;flex-shrink:0;margin-top:4px;box-shadow:0 2px 12px #3755341f;overflow:hidden}.dark .hs-hero-grid-anim{background:linear-gradient(135deg,#1e3d28 0% 100%);box-shadow:0 2px 12px #37553440}.hs-hero-cell{border-radius:4px;background:#37553414;animation:heroCell 3s ease-in-out infinite}.dark .hs-hero-cell{background:#37553426}.hs-hero-cell-1{animation-delay:0s}.hs-hero-cell-2{animation-delay:.2s}.hs-hero-cell-3{animation-delay:.4s}.hs-hero-cell-4{animation-delay:.6s}.hs-hero-cell-5{animation-delay:.8s}.hs-hero-cell-6{animation-delay:1s}.hs-hero-cell-7{animation-delay:1.2s}.hs-hero-cell-8{animation-delay:1.4s}.hs-hero-cell-9{animation-delay:1.6s}@keyframes heroCell{0%,to{background:#37553414;transform:scale(1)}50%{background:#37553459;transform:scale(1.05)}}.dark .hs-hero-cell{animation-name:heroCellDark}@keyframes heroCellDark{0%,to{background:#37553426;transform:scale(1)}50%{background:#6b907180;transform:scale(1.05)}}.hs-hero-cursor{position:absolute;width:14px;height:14px;border:2px solid #1D8353;border-radius:3px;top:6px;left:6px;animation:heroCursorMove 3s ease-in-out infinite;box-shadow:0 0 6px #37553466;pointer-events:none}.dark .hs-hero-cursor{border-color:#16301f;box-shadow:0 0 8px #aec3b080}@keyframes heroCursorMove{0%,10%{top:6px;left:6px}20%,30%{top:6px;left:23px}35%,45%{top:6px;left:40px}50%,60%{top:23px;left:40px}65%,75%{top:23px;left:23px}80%,90%{top:40px;left:6px}to{top:6px;left:6px}}.hs-hero-grid-anim--large{width:72px;height:72px;border-radius:18px;gap:4px;padding:6px;box-shadow:0 4px 24px #3755342e}.hs-hero-grid-anim--large .hs-hero-cell{border-radius:5px}.hs-hero-grid-anim--large .hs-hero-cursor{width:18px;height:18px;border-radius:4px;border-width:2.5px}@keyframes heroCursorMoveLarge{0%,10%{top:8px;left:8px}20%,30%{top:8px;left:30px}35%,45%{top:8px;left:52px}50%,60%{top:30px;left:52px}65%,75%{top:30px;left:30px}80%,90%{top:52px;left:8px}to{top:8px;left:8px}}.hs-hero-grid-anim--large .hs-hero-cursor{animation-name:heroCursorMoveLarge}.hs-page-title{font-size:32px;font-weight:800;color:#16301f;margin:0 0 8px;display:flex;flex-direction:column;gap:2px;line-height:1.2;letter-spacing:-.5px}.hs-page-title--large{font-size:48px;gap:4px;align-items:center}.dark .hs-page-title{color:#f1f5f9}.hs-title-line1{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#1d8353;opacity:.9}.hs-page-title--large .hs-title-line1{font-size:18px;letter-spacing:6px;font-weight:700}.dark .hs-title-line1{color:#199462}.hs-title-line2{font-size:36px;font-weight:800;letter-spacing:-1px;display:flex;align-items:baseline;gap:0}.hs-page-title--large .hs-title-line2{font-size:52px;letter-spacing:-1.5px}.hs-title-highlight{background:linear-gradient(135deg,#2e5439,#1e3d28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hs-title-cursor{font-weight:300;font-size:32px;color:#1d8353;-webkit-text-fill-color:#1D8353;animation:titleCursorBlink 1s step-end infinite;margin-left:2px}.dark .hs-title-cursor{color:#199462;-webkit-text-fill-color:#199462}@keyframes titleCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.hs-page-title--large .hs-title-cursor{font-size:46px}.hs-page-subtitle{font-size:15px;color:#199462;margin:0;line-height:1.5;padding-left:76px}.hs-page-subtitle--centered{padding-left:0;font-size:16px;margin-top:8px}.dark .hs-page-subtitle{color:#94a3b8}.hs-hero-title-wrapper:hover .hs-hero-grid-anim{box-shadow:0 4px 20px #37553433}.hs-hero-title-wrapper:hover .hs-hero-cursor{animation-duration:1.5s}@media(prefers-reduced-motion:reduce){.hs-hero-cell,.hs-hero-cursor,.hs-title-cursor{animation:none}.hs-hero-cell{background:#37553433}.hs-header--greeting,.hs-start-section,.hs-recent,.hs-templates,.hs-start-grid .hs-start-card{animation:none;opacity:1;transform:none}.hs-start-card,.hs-start-card-preview,.hs-tpl-card{transition:none}}@keyframes hs-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hs-header--greeting{animation:hs-fade-up .45s ease-out both}.hs-start-section{animation:hs-fade-up .45s ease-out .08s both}.hs-recent{animation:hs-fade-up .45s ease-out .16s both}.hs-templates{animation:hs-fade-up .45s ease-out .24s both}.hs-start-grid .hs-start-card{animation:hs-fade-up .4s ease-out both}.hs-start-grid .hs-start-card:nth-child(1){animation-delay:.1s}.hs-start-grid .hs-start-card:nth-child(2){animation-delay:.14s}.hs-start-grid .hs-start-card:nth-child(3){animation-delay:.18s}.hs-start-grid .hs-start-card:nth-child(4){animation-delay:.22s}.hs-start-grid .hs-start-card:nth-child(5){animation-delay:.26s}.hs-start-section{margin-bottom:28px}.hs-start-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:14px}.hs-start-card{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #E2ECE0;cursor:pointer;transition:all .2s ease;text-align:left;overflow:hidden;background:#fff;box-shadow:0 1px 2px #14210f0d}.dark .hs-start-card{background:#fff;border-color:#e2ece0}.hs-start-card:hover{border-color:#355e3b;box-shadow:0 10px 26px -10px #0d1f134d;transform:translateY(-3px)}.hs-start-card:hover .hs-start-card-icon{transform:scale(1.08)}.hs-start-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#2e5439,#1e3d28);color:#f8fbf4;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.hs-start-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-start-card-label{position:relative;z-index:1;font-size:13px;font-weight:700;color:#16301f;line-height:1.3}.hs-start-card-desc{font-size:11.5px;color:#33473b;line-height:1.35}.dark .hs-start-card-desc{color:#33473b}.hs-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hs-section-title{font-size:17px;font-weight:600;color:#16301f;margin:0;display:flex;align-items:center;gap:8px}.hs-section-title svg{color:#16301f}.dark .hs-section-title{color:#16301f}.hs-delete-all-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:#dc2626;background:transparent;border:1px solid rgba(220,38,38,.3);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hs-delete-all-btn:hover{background:#dc262614;border-color:#dc262680}.hs-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#33473b;background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.hs-link-btn:hover{background:#aec08a40}.dark .hs-link-btn{color:#33473b}.hs-templates{margin-bottom:28px}.hs-template-cats{display:flex;gap:6px;row-gap:8px;margin-bottom:16px;flex-wrap:wrap}.hs-template-cat{padding:6px 13px;border-radius:20px;border:1px solid #BFE0CC;background:#f8fbf4;color:#16301f;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s}.dark .hs-template-cat{background:#f8fbf4;color:#16301f}.hs-template-cat:hover{background:#e6f6ec;color:#16301f}.hs-template-cat--active{background:#2e5439;color:#f8fbf4;border-color:#1d8353}.dark .hs-template-cat--active{background:#2e5439;color:#f8fbf4}.hs-template-cat--active:hover{background:#14261b;color:#f8fbf4}.hs-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;flex:1}.hs-template-grid .hs-tpl-card{animation:hs-fade-up .35s ease-out both}.hs-template-grid .hs-tpl-card:nth-child(1){animation-delay:.02s}.hs-template-grid .hs-tpl-card:nth-child(2){animation-delay:.06s}.hs-template-grid .hs-tpl-card:nth-child(3){animation-delay:.1s}.hs-template-grid .hs-tpl-card:nth-child(4){animation-delay:.14s}.hs-template-grid .hs-tpl-card:nth-child(5){animation-delay:.18s}.hs-template-grid .hs-tpl-card:nth-child(6){animation-delay:.22s}.hs-tpl-card{border-radius:12px;background:#fff;border:1px solid #E2ECE0;cursor:pointer;transition:all .2s;overflow:hidden;text-align:left;padding:0;margin:0;width:100%;display:block;font:inherit;box-shadow:0 1px 2px #14210f0d}.dark .hs-tpl-card{background:#fff;border-color:#e2ece0}.hs-tpl-card:hover{border-color:#37553459;box-shadow:0 4px 12px -2px #14210f1f;transform:translateY(-2px)}.hs-tpl-card:focus-visible{outline:2px solid #1D8353;outline-offset:2px}.hs-tpl-info{display:flex;align-items:center;gap:10px;padding:14px}.hs-tpl-info-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-tpl-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-tpl-name{font-size:13px;font-weight:600;color:#16301f;line-height:1.3}.dark .hs-tpl-name{color:#16301f}.hs-tpl-desc{font-size:11.5px;color:#33473b;line-height:1.35}.dark .hs-tpl-desc{color:#33473b}.hs-see-all-templates{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:14px;border:none;background:none;color:#1d8353;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s}.hs-see-all-templates:hover{color:#16301f}.dark .hs-see-all-templates{color:#199462}.hs-content-row{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:32px}.hs-recent,.hs-templates{position:relative;flex:1 1 auto;width:100%;min-width:0;background-color:#fff;border:1px solid #E2ECE0;border-radius:16px;padding:20px;margin-bottom:0;box-shadow:0 1px 3px #0000000a;transition:box-shadow .25s ease,border-color .25s ease}.hs-recent:hover,.hs-templates:hover{border-color:#bfe0cc;box-shadow:0 6px 20px -8px #16301f1f}.dark .hs-recent,.dark .hs-templates{background-color:#fff;border-color:#e2ece0}.hs-recent{order:1}.hs-templates{order:2;display:flex;flex-direction:column}.hs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.hs-toolbar--compact{gap:8px}.hs-icon-btn--bordered{position:relative;border:1px solid #1D8353;background:#fff}.dark .hs-icon-btn--bordered{background:#14210f80;border-color:#37553426}.hs-icon-btn--bordered .hs-filter-badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;font-size:9px}.hs-tabs{display:flex;gap:2px;background:#e6f6ec;border-radius:10px;border:1px solid rgba(55,85,52,.28);padding:3px}.dark .hs-tabs{background:#37553414}.hs-tab{font-size:13px;padding:6px 16px;border-radius:8px;border:none;background:transparent;color:#199462;cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap}.dark .hs-tab{color:#94a3b8}.hs-tab:hover{color:#1d8353}.hs-tab--active{background:#fff;color:#1d8353;box-shadow:0 1px 3px #00000014;font-weight:600}.dark .hs-tab--active{background:#37553433;color:#199462;box-shadow:none}.hs-toolbar-actions{display:flex;align-items:center;gap:8px}.hs-search-box{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1px solid #1D8353;background:#fff;transition:all .15s;min-width:180px}.dark .hs-search-box{background:#14210f80;border-color:#37553426}.hs-search-box:focus-within{border-color:#1d8353;box-shadow:0 0 0 3px #37553414;background:#fff}.dark .hs-search-box:focus-within{background:#14210fcc}.hs-search-box svg{color:#199462;flex-shrink:0}.hs-search-input{border:none;background:transparent;font-size:13px;color:#1a1a2e;outline:none;width:100%}.hs-search-input::-moz-placeholder{color:#b0b0b0}.hs-search-input::placeholder{color:#b0b0b0}.dark .hs-search-input{color:#e2e8f0}.dark .hs-search-input::-moz-placeholder{color:#6b7280}.dark .hs-search-input::placeholder{color:#6b7280}.hs-tool-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1px solid #1D8353;background:#fff;color:#199462;cursor:pointer;transition:all .15s;font-size:13px;font-weight:500;white-space:nowrap}.dark .hs-tool-btn{background:#14210f80;border-color:#37553426;color:#94a3b8}.hs-tool-btn:hover{border-color:#1d8353;color:#1d8353}.hs-tool-btn--active{border-color:#1d8353;color:#fff;background:#2e5439}.dark .hs-tool-btn--active{background:#37553426;border-color:#1d8353;color:#199462}.hs-tool-btn--danger{color:#ef4444;border-color:#ef44444d}.hs-tool-btn--danger:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.dark .hs-tool-btn--danger{color:#f87171;border-color:#f8717133}.dark .hs-tool-btn--danger:hover{background:#ef44441a;border-color:#f87171;color:#fca5a5}.hs-dropdown-wrapper{position:relative}.hs-chevron-rotated{transform:rotate(180deg);transition:transform .2s}.hs-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#2e5439;color:#fff;font-size:10px;font-weight:700;line-height:1}.hs-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:200;min-width:180px;background:#fff;border:1px solid #1D8353;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;animation:hs-menu-in .15s ease}.dark .hs-dropdown-menu{background:#1e3d28;border-color:#16301f;box-shadow:0 8px 24px #0006}.hs-dropdown-header{font-size:11px;font-weight:600;color:#199462;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px}.dark .hs-dropdown-header{color:#64748b}.hs-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;font-size:13px;border-radius:6px;cursor:pointer;transition:background .1s}.hs-dropdown-item:hover{background:#e6f6ec;color:#1d8353}.dark .hs-dropdown-item{color:#d1d5db}.dark .hs-dropdown-item:hover{background:#37553426;color:#199462}.hs-dropdown-item--active{color:#1d8353;font-weight:600}.dark .hs-dropdown-item--active{color:#199462}.hs-dropdown-item--active svg{color:#1d8353}.dark .hs-dropdown-item--active svg{color:#199462}.hs-file-table{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;-moz-column-gap:12px;column-gap:12px;row-gap:8px;max-height:192px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(55,85,52,.3) transparent;padding:8px;border-radius:12px;background-color:#eaf3eda6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dark .hs-file-table{background-color:#eaf3eda6}.hs-file-table::-webkit-scrollbar{width:6px}.hs-file-table::-webkit-scrollbar-track{background:transparent}.hs-file-table::-webkit-scrollbar-thumb{background:#3755344d;border-radius:3px}.hs-file-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;background:#fff;border:1px solid #E2ECE0;box-shadow:0 1px 2px #14210f0d;transition:background .12s,border-color .12s,box-shadow .18s ease,transform .18s ease;cursor:pointer}.hs-file-row:hover{background:#fff;border-color:#37553459;box-shadow:0 4px 12px -2px #14210f1f;transform:translateY(-2px)}.dark .hs-file-row{background:#fff;border-color:#e2ece0}.dark .hs-file-row:hover{background:#fff;border-color:#37553459}.hs-file-row:focus-visible{outline:2px solid #1D8353;outline-offset:-2px;border-radius:10px}.hs-file-cell{display:flex;align-items:center;min-width:0;font-size:13px;color:#199462}.dark .hs-file-cell{color:#94a3b8}.hs-file-cell--name{gap:10px;flex:1}.hs-file-name-col{display:flex;flex-direction:column;gap:2px;min-width:0}.hs-file-meta{display:flex;align-items:center;gap:6px}.hs-file-date{font-size:11px;color:#199462;flex-shrink:0}.dark .hs-file-date{color:#64748b}.hs-file-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3d28,#2e5439);color:#fff;flex-shrink:0;box-shadow:0 1px 4px #14210f40}.dark .hs-file-icon{color:#fff}.hs-file-row:nth-child(6n+1) .hs-file-icon{background:linear-gradient(135deg,#1e3d28,#1e3d28)}.hs-file-row:nth-child(6n+2) .hs-file-icon{background:linear-gradient(135deg,#1e3d28,#2e5439)}.hs-file-row:nth-child(6n+3) .hs-file-icon{background:linear-gradient(135deg,#1e3d28,#2e5439)}.hs-file-row:nth-child(6n+4) .hs-file-icon{background:linear-gradient(135deg,#2e5439,#2e5439)}.hs-file-row:nth-child(6n+5) .hs-file-icon{background:linear-gradient(135deg,#1e3d28,#2e5439)}.hs-file-row:nth-child(6n+6) .hs-file-icon{background:linear-gradient(135deg,#1e3d28,#2e5439)}.hs-file-name{font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.dark .hs-file-name{color:#e2e8f0}.hs-file-tag{flex-shrink:0;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.hs-file-tag--workbook{background:#e6f6ec;color:#16301f}.hs-file-tag--template{background:#e6f6ec;color:#1d8353}.hs-file-tag--imported{background:#dcfce7;color:#166534}.dark .hs-file-tag--workbook{background:#3755342e;color:#199462}.dark .hs-file-tag--template{background:#6b907133;color:#199462}.dark .hs-file-tag--imported{background:#16653440;color:#86efac}.hs-rename-wrap{display:flex;align-items:center;gap:4px;flex:1;min-width:0;position:relative}.hs-rename-input{flex:1;min-width:0;padding:4px 8px;font-size:14px;font-weight:500;color:#1a1a2e;border:2px solid #1D8353;border-radius:6px;outline:none;background:#fff;transition:border-color .15s}.hs-rename-input:focus{border-color:#16301f;box-shadow:0 0 0 3px #37553426}.hs-rename-input--error{border-color:#ef4444}.hs-rename-input--error:focus{box-shadow:0 0 0 3px #ef444426}.dark .hs-rename-input{background:#1e3d28;color:#e2e8f0;border-color:#1d8353}.hs-rename-btn{width:26px;height:26px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.hs-rename-btn--ok{background:#2e5439;color:#fff}.hs-rename-btn--ok:hover{background:#1e3d28}.hs-rename-btn--cancel{background:#e5e7eb;color:#199462}.hs-rename-btn--cancel:hover{background:#d1d5db;color:#374151}.dark .hs-rename-btn--cancel{background:#374151;color:#9ca3af}.dark .hs-rename-btn--cancel:hover{background:#4b5563;color:#e5e7eb}.hs-rename-error{position:absolute;left:0;top:100%;font-size:11px;color:#ef4444;margin-top:2px;white-space:nowrap}.hs-file-cell--actions{display:flex;gap:4px;justify-content:flex-end;position:relative}.hs-icon-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:#c0c0c8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.hs-icon-btn:hover{background:#37553414;color:#1d8353}.dark .hs-icon-btn:hover{background:#37553426;color:#199462}.hs-menu-wrapper{position:relative}.hs-context-menu{position:absolute;right:0;top:100%;z-index:100;min-width:200px;background:#fff;border:1px solid #1D8353;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;animation:hs-menu-in .15s ease}.hs-context-menu--portal{position:fixed;right:auto;top:0;z-index:1000}@keyframes hs-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .hs-context-menu{background:#1e3d28;border-color:#16301f;box-shadow:0 8px 24px #0006}.hs-context-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;font-size:13px;border-radius:6px;cursor:pointer;transition:background .1s}.hs-context-item:hover{background:#e6f6ec;color:#1d8353}.dark .hs-context-item{color:#d1d5db}.dark .hs-context-item:hover{background:#37553426;color:#199462}.hs-context-item--danger:hover{background:#fef2f2;color:#dc2626}.dark .hs-context-item--danger:hover{background:#dc262626;color:#f87171}.hs-context-divider{height:1px;background:#1e3d28;margin:4px 8px}.dark .hs-context-divider{background:#1e3d28}.hs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center}.hs-empty-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#1e3d28,#2e5439);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.dark .hs-empty-icon{background:linear-gradient(135deg,#1e3d28,#1e3d28);color:#1d8353}.hs-empty-title{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 6px}.dark .hs-empty-title{color:#e2e8f0}.hs-empty-desc{font-size:14px;color:#199462;margin:0 0 24px;max-width:320px;line-height:1.5}.dark .hs-empty-desc{color:#64748b}.hs-empty-actions{display:flex;gap:12px}.hs-card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .15s;flex-shrink:0;cursor:pointer}.hs-card-btn:focus-visible{outline:2px solid #1D8353;outline-offset:2px}.hs-card-btn--primary{background:#2e5439;color:#fff;border:none}.hs-card-btn--primary:hover{background:#1e3d28;box-shadow:0 4px 12px #37553440}.hs-card-btn--outline{background:transparent;color:#1d8353;border:1.5px solid #1D8353}.hs-card-btn--outline:hover{background:#2e5439;color:#fff}.hs-footer-space{height:16px}.hs-assistant{width:300px;flex-shrink:0;border-left:1px solid #1D8353;background:#2e5439;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.dark .hs-assistant{background:#1e3d28;border-left-color:#3755341a}.hs-assistant::-webkit-scrollbar{width:4px}.hs-assistant::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.hs-assistant-header{padding:20px 20px 0}.hs-assistant-badge{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff}.dark .hs-assistant-badge{color:#e2e8f0}.hs-assistant-badge svg{color:#fff}.hs-assistant-ai-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:#fff;color:#1d8353;font-size:10px;font-weight:700;letter-spacing:.5px}.hs-assistant-greeting{padding:18px 20px 0}.hs-assistant-hi{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.dark .hs-assistant-hi{color:#f1f5f9}.hs-assistant-question{font-size:13.5px;color:#ffffffbf;margin:0}.dark .hs-assistant-question{color:#94a3b8}.hs-assistant-actions{padding:16px 20px 0;display:flex;flex-direction:column;gap:6px}.hs-assistant-action{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;cursor:pointer;transition:all .15s;text-align:left}.dark .hs-assistant-action{background:#3755340a;border-color:#37553414}.hs-assistant-action:hover{border-color:#ffffff59;background:#ffffff24;box-shadow:0 2px 8px #14210f33}.dark .hs-assistant-action:hover{background:#3755341a;border-color:#37553433}.hs-assistant-action-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hs-assistant-action-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hs-assistant-action-label{font-size:13px;font-weight:600;color:#fff}.dark .hs-assistant-action-label{color:#e2e8f0}.hs-assistant-action-desc{font-size:11.5px;color:#ffffffb3}.dark .hs-assistant-action-desc{color:#64748b}.hs-assistant-divider{height:1px;background:#ffffff26;margin:16px 20px}.dark .hs-assistant-divider{background:#37553414}.hs-assistant-try{padding:0 20px}.hs-assistant-try-title{font-size:12px;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.dark .hs-assistant-try-title{color:#64748b}.hs-assistant-suggestion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;margin-bottom:4px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffd9;font-size:12.5px;cursor:pointer;transition:all .12s;text-align:left}.dark .hs-assistant-suggestion{border-color:#3755340f;color:#94a3b8}.hs-assistant-suggestion:hover{background:#ffffff24;border-color:#ffffff59;color:#fff}.dark .hs-assistant-suggestion:hover{background:#37553414;color:#199462}.hs-assistant-suggestion svg{flex-shrink:0;opacity:.5}.hs-assistant-promo{margin:16px 20px 20px;padding:20px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1e3d28 0% 100%);text-align:center}.dark .hs-assistant-promo{background:linear-gradient(135deg,#1e3d28 0% 100%)}.hs-assistant-promo-icon{width:48px;height:48px;border-radius:50%;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.dark .hs-assistant-promo-icon{background:#ffffff2e;color:#fff}.hs-assistant-promo-title{font-size:13.5px;font-weight:700;color:#fff;margin:0 0 6px}.dark .hs-assistant-promo-title{color:#fff}.hs-assistant-promo-desc{font-size:12px;color:#ffffffd9;margin:0;line-height:1.4}.dark .hs-assistant-promo-desc{color:#94a3b8}.hs-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.hs-dialog{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003}.hs-dialog-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 8px}.hs-dialog-desc{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}.hs-dialog-desc--secondary{font-size:13px;color:#94a3b8;margin-top:-12px}.hs-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.hs-dialog-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s}.hs-dialog-btn--cancel{background:#f1f5f9;color:#475569}.hs-dialog-btn--cancel:hover{background:#e2e8f0}.hs-dialog-btn--danger{background:#ef4444;color:#fff}.hs-dialog-btn--danger:hover{background:#dc2626}.dark .hs-dialog{background:#1e293b}.dark .hs-dialog-title{color:#f1f5f9}.dark .hs-dialog-desc{color:#94a3b8}.dark .hs-dialog-btn--cancel{background:#334155;color:#cbd5e1}.dark .hs-dialog-btn--cancel:hover{background:#475569}@media(max-width:1100px){.hs-assistant{width:260px}.hs-start-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hs-layout{flex-direction:column}.hs-template-grid{grid-template-columns:repeat(3,1fr)}.hs-assistant{width:100%;border-left:none;border-top:1px solid #1D8353;max-height:400px}.dark .hs-assistant{border-top-color:#3755341a}.hs-main-scroll{padding:24px 24px 40px}.hs-start-grid,.hs-template-grid{grid-template-columns:repeat(3,1fr)}.hs-toolbar{flex-direction:column;align-items:flex-start}.hs-toolbar-actions{width:100%}.hs-search-box{flex:1}}@media(max-width:600px){.hs-main-scroll{padding:16px 16px 32px}.hs-page-title{font-size:26px}.hs-page-title--large{font-size:32px}.hs-title-line2{font-size:28px}.hs-page-title--large .hs-title-line2{font-size:34px}.hs-hero-grid-anim{width:44px;height:44px;border-radius:10px}.hs-hero-grid-anim--large{width:56px;height:56px;border-radius:14px}.hs-page-subtitle{padding-left:64px}.hs-page-subtitle--centered{padding-left:0}.hs-start-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hs-start-card{padding:18px 10px 14px}.hs-template-grid{grid-template-columns:repeat(2,1fr);gap:10px}.hs-file-date{display:none}.hs-assistant{max-height:350px}.hs-empty-actions{flex-direction:column;width:100%}.hs-empty-actions .hs-card-btn{width:100%;justify-content:center}}.fbk-overlay{position:fixed;inset:0;background:#14210f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10500;animation:fbkFadeIn .18s ease-out}@keyframes fbkFadeIn{0%{opacity:0}to{opacity:1}}.fbk-booklet{position:relative;width:460px;max-width:92vw;min-height:480px;max-height:86vh;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;overflow:hidden;animation:fbkPopIn .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes fbkPopIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.fbk-close-btn{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;z-index:2;transition:background .12s,color .12s}.fbk-close-btn:hover{background:#f3f4f6;color:#111827}.fbk-header{display:flex;align-items:center;gap:8px;padding:20px 48px 8px 24px;font-size:13px;font-weight:700;color:#375534;text-transform:uppercase;letter-spacing:.04em}.fbk-page-viewport{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 32px;overflow:hidden}.fbk-page{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;transform-origin:left center;backface-visibility:hidden}.fbk-page--next{animation:fbkPageTurnNext .42s cubic-bezier(.25,.8,.35,1) both}.fbk-page--prev{animation:fbkPageTurnPrev .42s cubic-bezier(.25,.8,.35,1) both}@keyframes fbkPageTurnNext{0%{opacity:0;transform:rotateY(-70deg) translate(-16px)}to{opacity:1;transform:rotateY(0) translate(0)}}@keyframes fbkPageTurnPrev{0%{opacity:0;transform:rotateY(70deg) translate(16px)}to{opacity:1;transform:rotateY(0) translate(0)}}@media(prefers-reduced-motion:reduce){.fbk-page--next,.fbk-page--prev{animation:fbkFadeIn .15s ease-out both}}.fbk-page-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.fbk-page-title{margin:0 0 8px;font-size:20px;font-weight:700;color:#111827}.fbk-page-desc{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#6b7280;max-width:320px}.fbk-page-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.fbk-page-bullets li{font-size:13px;color:#374151;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;text-align:left;position:relative;padding:9px 12px 9px 26px}.fbk-page-bullets li:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--fbk-color, #375534)}.fbk-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 20px;border-top:1px solid #f3f4f6}.fbk-nav-btn{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.fbk-nav-btn:hover:not(:disabled){background:#375534;border-color:#375534;color:#fff}.fbk-nav-btn:disabled{opacity:.35;cursor:default}.fbk-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.fbk-dot{width:7px;height:7px;border-radius:50%;border:none;background:#e5e7eb;cursor:pointer;padding:0;transition:all .15s}.fbk-dot:hover{background:#9ca3af}.fbk-dot--active{width:18px;border-radius:4px;background:#375534}.tl{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark .tl{background:#0f0a1e}.tl-header{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;z-index:10}.dark .tl-header{background:#1a1040;border-color:#37553426}.tl-header-left{display:flex;align-items:center;gap:24px}.tl-back-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.tl-back-btn:hover{border-color:#375534;color:#375534;background:#aec3b0}.dark .tl-back-btn{background:#1e1b4b80;border-color:#37553433;color:#aec3b0}.tl-header-nav{display:flex;align-items:center;gap:4px}.tl-nav-link{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s}.tl-nav-link:hover{color:#1e293b;background:#f1f5f9}.tl-nav-link--active{color:#375534;background:#aec3b0;font-weight:600}.dark .tl-nav-link{color:#94a3b8}.dark .tl-nav-link:hover{color:#e2e8f0;background:#3755341a}.dark .tl-nav-link--active{color:#aec3b0;background:#37553426}.tl-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#375534;color:#fff;font-size:11px;font-weight:600;line-height:1}.dark .tl-nav-badge{background:#6b9071;color:#1a1040}.tl-empty-sub{font-size:13px!important;color:#94a3b8!important;margin-top:-8px!important}.tl-header-right{display:flex;align-items:center;gap:12px}.tl-view-toggle{display:flex;gap:2px;padding:3px;background:#f1f5f9;border-radius:10px}.dark .tl-view-toggle{background:#1e1b4b80}.tl-view-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.tl-view-btn:hover{color:#375534}.tl-view-btn--active{background:#fff;color:#375534;box-shadow:0 1px 3px #00000014}.dark .tl-view-btn--active{background:#375534;color:#fff}.tl-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(55,85,52,.15) transparent}.tl-body::-webkit-scrollbar{width:6px}.tl-body::-webkit-scrollbar-thumb{background:#37553426;border-radius:3px}.tl-hero{position:relative;height:240px;min-height:220px;max-height:260px;display:flex;align-items:center;padding:32px 56px;background:linear-gradient(135deg,#375534,#6b9071 35% 70%,#c25b3a);overflow:hidden}.tl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 75% 20%,rgba(167,139,250,.25) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(109,40,217,.3) 0%,transparent 50%);pointer-events:none}.tl-hero:after{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(55,85,52,.15) 0%,transparent 70%);pointer-events:none}.tl-hero-content{position:relative;z-index:2;flex:1;max-width:460px}.tl-hero-title{font-size:34px;font-weight:800;color:#fff;margin:0 0 6px;line-height:1.1;letter-spacing:-.8px}.tl-hero-subtitle{font-size:14px;color:#ffffffbf;margin:0 0 16px;line-height:1.5;max-width:420px;font-weight:400}.tl-hero-search{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.9);max-width:440px;transition:all .2s ease;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f}.tl-hero-search:focus-within{box-shadow:0 6px 28px #00000029,0 0 0 3px #37553433;transform:translateY(-1px)}.tl-hero-search-icon{color:#94a3b8;flex-shrink:0}.tl-hero-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none;font-weight:450}.tl-hero-search-input::-moz-placeholder{color:#94a3b8;font-weight:400}.tl-hero-search-input::placeholder{color:#94a3b8;font-weight:400}.tl-hero-search-kbd{display:flex;align-items:center;gap:2px;padding:3px 7px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:500;font-family:inherit;flex-shrink:0}.tl-hero-search-clear{width:22px;height:22px;border-radius:6px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.tl-hero-search-clear:hover{background:#e2e8f0;color:#1e293b}.tl-hero-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tl-hero-chip{padding:4px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#ffffffe0;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s}.tl-hero-chip:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-1px)}.tl-hero-ctas{display:flex;gap:10px;margin-top:16px}.tl-hero-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:11px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tl-hero-cta:hover{background:#ffffff38;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.tl-hero-cta--primary{background:#fff;color:#375534;border-color:transparent;box-shadow:0 2px 10px #37553426;font-weight:700}.tl-hero-cta--primary:hover{background:#fff;box-shadow:0 6px 24px #37553440;transform:translateY(-2px)}.tl-hero-cta--ai{background:linear-gradient(135deg,#ffffff2e,#ffffff14);border-color:#ffffff59}.tl-hero-cta--ai:hover{background:linear-gradient(135deg,#ffffff47,#ffffff26);border-color:#ffffff8c}.tl-hero-illustration{position:relative;z-index:2;flex:1.4;min-width:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;padding-right:0}.tl-hero-mockup{position:relative;width:100%;max-width:700px;height:210px}.tl-hero-mockup:before{content:"";position:absolute;inset:-20px;border-radius:28px;background:radial-gradient(ellipse 90% 90% at 50% 50%,rgba(167,139,250,.2) 0%,transparent 70%);pointer-events:none}.tl-hero-card-main{position:absolute;top:0;left:0;width:360px;height:200px;border-radius:14px;background:#ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 48px #0003,0 4px 12px #00000014;padding:14px;display:flex;flex-direction:column;gap:8px;z-index:3;transform:perspective(800px) rotateY(-2deg)}.tl-hero-card-secondary{position:absolute;top:8px;left:310px;width:300px;height:188px;border-radius:14px;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 40px #00000029;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:2;transform:perspective(800px) rotateY(-1deg)}.tl-hero-card-kpi-float{position:absolute;top:-12px;right:-12px;width:130px;padding:12px 14px;border-radius:12px;background:#ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 28px #00000024;z-index:4}.tl-hero-card-chart-float{position:absolute;bottom:-8px;right:10px;width:155px;height:88px;border-radius:12px;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 24px #0000001f;padding:10px;display:flex;align-items:flex-end;gap:3px;z-index:4}.tl-hero-card-metrics-float{position:absolute;top:60px;left:-70px;width:110px;padding:10px 12px;border-radius:12px;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 20px #0000001a;z-index:5;display:flex;flex-direction:column;gap:6px}.tl-hero-metrics-row{display:flex;align-items:center;gap:6px}.tl-hero-metrics-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tl-hero-metrics-bar{flex:1;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.tl-hero-metrics-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#a78bfab3,#c4b5fd80)}.tl-hero-metrics-val{font-size:8px;color:#fff9;font-weight:600;width:22px;text-align:right;flex-shrink:0}.tl-hero-card-title{font-size:9px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px}.tl-hero-pipeline-row{display:flex;align-items:center;gap:6px}.tl-hero-pipeline-label{font-size:8px;color:#ffffff80;width:40px;flex-shrink:0}.tl-hero-pipeline-track{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.tl-hero-pipeline-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#a78bfab3,#c4b5fd80)}.tl-hero-pipeline-val{font-size:8px;color:#fff9;font-weight:600;width:28px;text-align:right}.tl-hero-kpi-float-value{font-size:20px;font-weight:700;color:#fff;line-height:1}.tl-hero-kpi-float-label{font-size:8px;color:#ffffff8c;margin-top:2px}.tl-hero-kpi-float-change{font-size:9px;color:#86efac;font-weight:600;margin-top:4px}.tl-hero-mini-donut{width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:#a78bfacc;border-right-color:#a78bfacc;position:absolute;bottom:10px;right:10px}.tl-hero-mockup-kpis{display:flex;gap:8px}.tl-hero-mockup-kpi{flex:1;padding:8px 10px;border-radius:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.1)}.tl-hero-mockup-kpi-label{font-size:8px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.tl-hero-mockup-kpi-value{font-size:14px;font-weight:700;color:#fff}.tl-hero-mockup-kpi-change{font-size:8px;color:#86efac;font-weight:500}.tl-hero-mockup-body{display:flex;gap:10px;flex:1}.tl-hero-mockup-chart{flex:1;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);padding:8px;display:flex;align-items:flex-end;gap:4px}.tl-hero-mockup-bar{flex:1;border-radius:3px 3px 0 0;background:#a78bfa99;min-height:8px;transition:height .3s ease}.tl-hero-mockup-bar:nth-child(odd){background:#c4b5fd80}.tl-hero-mockup-bar:nth-child(3){background:#fff6}.tl-hero-mockup-table{flex:1.2;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);padding:6px;display:flex;flex-direction:column;gap:3px}.tl-hero-mockup-row{display:flex;gap:4px;align-items:center}.tl-hero-mockup-row:first-child{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1px}.tl-hero-mockup-cell{height:6px;border-radius:3px;background:#fff3;flex:1}.tl-hero-mockup-row:first-child .tl-hero-mockup-cell{background:#ffffff59;height:7px}.tl-hero-mockup-cell--accent{background:#a78bfa73}.tl-hero-mockup-accent{position:absolute;top:-12px;right:-12px;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#6b9071,#aec3b0);box-shadow:0 4px 16px #a78bfa66;display:flex;align-items:center;justify-content:center;color:#fff}.tl-hero-mockup-accent2{position:absolute;bottom:-8px;left:-8px;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#0f2a1d,#6b9071);box-shadow:0 4px 12px #6d28d966;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.tl-content{padding:40px 48px 64px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.tl-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.tl-cat-chip{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:24px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tl-cat-chip:hover{border-color:#aec3b0;color:#375534;background:#e3eed4}.tl-cat-chip--active{background:#375534;color:#fff;border-color:#375534;box-shadow:0 2px 12px #3755344d}.tl-cat-chip--active:hover{background:#0f2a1d;color:#fff;border-color:#0f2a1d}.dark .tl-cat-chip{background:#1e1b4b80;border-color:#37553426;color:#aec3b0}.dark .tl-cat-chip--active{background:#375534;color:#fff;border-color:#375534}.tl-cat-icon{font-size:14px}.tl-section{margin-bottom:48px}.tl-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tl-section-title{display:flex;align-items:flex-start;gap:14px}.tl-section-icon-wrap{width:40px;height:40px;border-radius:12px;background:#aec3b0;border:1px solid #E3EED4;display:flex;align-items:center;justify-content:center;color:#375534;flex-shrink:0;margin-top:2px}.dark .tl-section-icon-wrap{background:#3755341f;border-color:#37553433;color:#aec3b0}.tl-section-title h2{font-size:21px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.3px;line-height:1.2}.dark .tl-section-title h2{color:#f1f5f9}.tl-section-subtitle{font-size:13.5px;color:#94a3b8;margin:3px 0 0;font-weight:400;line-height:1.4}.dark .tl-section-subtitle{color:#64748b}.tl-section-badge{font-size:11px;font-weight:600;color:#375534;background:#aec3b0;padding:4px 12px;border-radius:20px}.dark .tl-section-badge{background:#37553426;color:#aec3b0}.tl-section-count{font-size:13px;color:#94a3b8;font-weight:500;margin-top:4px}.tl-featured-nav{display:flex;align-items:center;gap:8px}.tl-scroll-arrow{width:34px;height:34px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.tl-scroll-arrow:hover:not(:disabled){border-color:#375534;color:#375534;background:#aec3b0;box-shadow:0 2px 10px #37553426}.tl-scroll-arrow--disabled,.tl-scroll-arrow:disabled{opacity:.3;cursor:default}.dark .tl-scroll-arrow{background:#1e1b4b80;border-color:#37553433;color:#aec3b0}.tl-featured-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.tl-featured-scroll::-webkit-scrollbar{display:none}.tl-featured-card{flex-shrink:0;width:calc(25% - 15px);min-width:270px;max-width:320px;scroll-snap-align:start;border-radius:16px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;box-shadow:0 1px 4px #0000000a,0 0 #37553400;display:flex;flex-direction:column}.tl-featured-card:hover{border-color:#37553440;box-shadow:0 16px 48px #3755341a,0 4px 12px #0000000a;transform:translateY(-6px)}.dark .tl-featured-card{background:#1e1b4b80;border-color:#37553426}.dark .tl-featured-card:hover{box-shadow:0 16px 48px #37553433}.tl-featured-preview{padding:10px 12px 0;position:relative;height:110px;max-height:110px;display:flex;align-items:stretch;overflow:hidden}.tl-featured-preview .tl-mini{flex:1}.tl-featured-info{padding:10px 14px 12px;flex:1;display:flex;flex-direction:column}.tl-featured-cat{display:inline-block;font-size:10.5px;font-weight:700;color:var(--card-accent, #375534);text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:6px;background:color-mix(in srgb,var(--card-accent, #375534) 8%,transparent);margin-bottom:10px}.tl-featured-name{font-size:14.5px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:-.2px}.dark .tl-featured-name{color:#f1f5f9}.tl-featured-desc{font-size:12.5px;color:#64748b;margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .tl-featured-desc{color:#94a3b8}.tl-featured-stats{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.tl-stat{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#94a3b8;font-weight:500}.tl-stat svg{color:#cbd5e1}.tl-stat-badge{font-size:10.5px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b;font-weight:500}.dark .tl-stat-badge{background:#3755341a;color:#6b9071}.tl-featured-actions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.tl-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;flex:1}.tl-preview-btn:hover{border-color:#375534;color:#375534;background:#e3eed4}.dark .tl-preview-btn{background:#1e1b4b80;border-color:#37553433;color:#aec3b0}.tl-fav-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.tl-fav-btn:hover{color:#f43f5e;border-color:#fda4af;background:#fff1f2}.tl-fav-btn--overlay{position:absolute;top:22px;right:22px;width:30px;height:30px;border-radius:8px;background:#ffffffeb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:0 2px 6px #00000014;opacity:0;transform:scale(.85);transition:all .2s}.tl-featured-card:hover .tl-fav-btn--overlay,.tl-card:hover .tl-fav-btn--overlay{opacity:1;transform:scale(1)}.tl-fav-btn--card{top:22px;right:22px;width:28px;height:28px}.tl-fav-btn--active{color:#f43f5e;background:#fff1f2;border-color:#fda4af}.tl-fav-btn--active.tl-fav-btn--overlay{opacity:1;transform:scale(1);background:#fff1f2}.tl-fav-btn--active svg{fill:#f43f5e}.dark .tl-fav-btn{background:#1e1b4b80;border-color:#37553433;color:#64748b}.dark .tl-fav-btn--active{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e4d}.dark .tl-fav-btn--overlay{background:#1e1b4bd9}.dark .tl-fav-btn--active.tl-fav-btn--overlay{background:#f43f5e26}.tl-view-all-link{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#375534;font-size:13.5px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap;transition:color .2s}.tl-view-all-link:hover{color:#0f2a1d}.dark .tl-view-all-link{color:#6b9071}.dark .tl-view-all-link:hover{color:#aec3b0}.tl-category-scroll-wrap{overflow:hidden;padding:4px 0}.tl-category-row{display:flex;gap:12px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tl-category-row>*{flex:0 0 calc((100% - 12px * 5) / 6);min-width:0}.tl-category-nav-bottom{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.tl-category-nav-btn{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tl-category-nav-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.tl-category-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dark .tl-category-nav-btn{background:#1e1b4b80;border-color:#37553426;color:#6b9071}.tl-category-card{display:flex;flex-direction:column;gap:0;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.tl-category-card-top{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.tl-category-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012,0 2px 8px #3755340f;border-color:#3755342e}.dark .tl-category-card{background:#1e1b4b66;border-color:#3755341f}.tl-category-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 3px 10px #0000001a;transition:transform .25s}.tl-category-card:hover .tl-category-icon-wrap{transform:scale(1.06)}.tl-category-content{flex:1;min-width:0}.tl-category-label{font-size:13.5px;font-weight:700;color:#1e293b;margin:0 0 3px;letter-spacing:-.1px}.dark .tl-category-label{color:#f1f5f9}.tl-category-desc{font-size:11px;color:#94a3b8;margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .tl-category-desc{color:#94a3b8}.tl-category-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.dark .tl-category-bottom{border-top-color:#334155}.tl-category-count{font-size:12px;font-weight:500;color:#94a3b8}.dark .tl-category-count{color:#64748b}.tl-category-arrow{font-size:16px;color:#cbd5e1;transition:transform .25s,color .25s}.tl-category-card:hover .tl-category-arrow{transform:translate(3px);color:#375534}.dark .tl-category-arrow{color:#475569}.tl-collections-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.tl-collections-scroll::-webkit-scrollbar{display:none}.tl-collection-card{flex-shrink:0;width:260px;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.tl-collection-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.tl-collection-banner{height:100px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 20px;position:relative}.tl-collection-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000026);pointer-events:none}.tl-collection-title{font-size:16px;font-weight:700;color:#fff;position:relative;z-index:1;margin:0}.tl-collection-body{padding:14px 20px 16px;background:#fff}.dark .tl-collection-body{background:#1e1b4b99}.tl-collection-desc{font-size:12.5px;color:#64748b;margin:0 0 8px;line-height:1.4}.dark .tl-collection-desc{color:#94a3b8}.tl-collection-count{font-size:11px;font-weight:600;color:#375534}.tl-recent-row{display:flex;gap:10px;flex-wrap:wrap}.tl-recent-chip{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000a}.tl-recent-chip:hover{border-color:#375534;color:#375534;background:#e3eed4;box-shadow:0 4px 12px #3755341a}.dark .tl-recent-chip{background:#1e1b4b80;border-color:#37553426;color:#aec3b0}.tl-template-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;flex-shrink:0}.tl-recent-icon-wrap{width:26px;height:26px;border-radius:7px;box-shadow:0 1px 3px #0000001a}.tl-card-icon-mini{width:22px;height:22px;border-radius:6px;box-shadow:0 1px 2px #00000014}.tl-list-icon-wrap{width:32px;height:32px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.tl-preview-modal-icon{width:44px;height:44px;border-radius:12px;box-shadow:0 3px 8px #0000001f}.tl-preview-modal-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.tl-preview-modal-header>div{flex:1}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;box-sizing:border-box}.tl-card{border-radius:20px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:0;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.tl-card:hover,.tl-card--hover{border-color:#37553433;box-shadow:0 12px 40px #3755341a,0 4px 12px #0000000a;transform:translateY(-3px)}.dark .tl-card{background:#1e1b4b66;border-color:#3755341f}.dark .tl-card:hover{box-shadow:0 12px 40px #3755342e}.tl-card-preview{padding:10px 12px 0;position:relative;height:100px;max-height:100px;display:flex;align-items:stretch;overflow:hidden}.tl-card-preview .tl-mini{flex:1}.tl-card-body{padding:10px 14px;flex:1;display:flex;flex-direction:column}.tl-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tl-card-cat{font-size:10.5px;font-weight:700;color:var(--card-accent, #375534);text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--card-accent, #375534) 8%,transparent)}.tl-card-stat{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8;font-weight:500;margin-left:auto}.tl-card-stat svg{color:#cbd5e1}.tl-card-name{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:-.2px}.dark .tl-card-name{color:#f1f5f9}.tl-card-desc{font-size:12.5px;color:#64748b;margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .tl-card-desc{color:#94a3b8}.tl-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.tl-tag{font-size:11px;padding:3px 10px;border-radius:8px;background:#f1f5f9;color:#64748b;font-weight:500}.dark .tl-tag{background:#3755341f;color:#aec3b0}.tl-card-footer{padding:8px 14px 12px;margin-top:auto}.tl-use-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:10px;border:none;background:#375534;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.tl-use-btn:hover{background:#0f2a1d;box-shadow:0 4px 16px #37553459;transform:translateY(-1px)}.tl-use-btn--featured{width:auto;flex:1}.tl-use-btn--sm{width:auto;padding:8px 18px;font-size:12.5px;flex-shrink:0}.tl-list{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.dark .tl-list{background:#1e1b4b66;border-color:#3755341f}.tl-list-row{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid #f1f5f9;transition:background .12s;cursor:default}.tl-list-row:last-child{border-bottom:none}.tl-list-row:hover{background:#f8fafc}.dark .tl-list-row{border-color:#3755340f}.dark .tl-list-row:hover{background:#3755340f}.tl-list-info{flex:1;min-width:0}.tl-list-name{font-size:14px;font-weight:600;color:#1e293b;display:block}.dark .tl-list-name{color:#f1f5f9}.tl-list-desc{font-size:12.5px;color:#94a3b8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .tl-list-desc{color:#64748b}.tl-list-cat{font-size:11px;font-weight:600;color:#375534;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:100px}.tl-list-tags{display:flex;gap:4px;min-width:120px}.tl-mini{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;font-size:9.5px;line-height:1.2;width:100%;box-sizing:border-box}.dark .tl-mini{border-color:#37553426}.tl-mini-header{display:flex;padding:6px 8px;gap:2px;color:#fff}.tl-mini-hcell{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;font-size:8.5px}.tl-mini-row{display:flex;padding:5px 8px;gap:2px;background:#fff}.tl-mini-row--alt{background:#f8fafc}.dark .tl-mini-row{background:#140e2a80}.dark .tl-mini-row--alt{background:#1e1b4b4d}.tl-mini-cell{flex:1;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;font-size:8.5px}.dark .tl-mini-cell{color:#94a3b8}.tl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#cbd5e1;gap:16px}.dark .tl-empty{color:#4b5563}.tl-empty p{font-size:15px;margin:0;color:#64748b}.tl-empty-btn{margin-top:8px;padding:10px 24px;border-radius:12px;border:1px solid #375534;background:transparent;color:#375534;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.tl-empty-btn:hover{background:#375534;color:#fff}@media(max-width:1440px){.tl-content{padding:32px 32px 48px}.tl-hero{padding:32px 40px;min-height:220px}.tl-hero-title{font-size:28px}.tl-hero-mockup{max-width:580px}.tl-hero-card-main{width:320px;height:185px}.tl-hero-card-secondary{left:280px;width:260px;height:170px}.tl-category-row>*{flex:0 0 calc((100% - 14px * 5) / 6)}.tl-featured-card{width:calc(25% - 15px);min-width:250px}}@media(max-width:1200px){.tl-category-row>*{flex:0 0 calc((100% - 56px)/5)}.tl-featured-card{width:calc(33.333% - 14px);min-width:240px}.tl-hero-mockup{max-width:440px}.tl-hero-card-main{width:260px;height:175px}.tl-hero-card-secondary{left:220px;width:220px;height:160px}.tl-hero-card-kpi-float{width:110px}.tl-hero-card-chart-float{width:130px;height:75px;right:20px}.tl-hero-card-metrics-float{display:none}}@media(max-width:900px){.tl-header{padding:10px 16px;flex-wrap:wrap;gap:10px}.tl-hero{height:auto;min-height:200px;max-height:unset;padding:24px 20px}.tl-hero-illustration{display:none}.tl-hero-content,.tl-hero-search{max-width:100%}.tl-hero-title{font-size:24px}.tl-content{padding:24px 16px 40px}.tl-category-row>*{flex:0 0 calc((100% - 14px * 2) / 3)}.tl-category-icon-wrap{width:40px;height:40px;border-radius:11px}.tl-category-header-actions{flex-wrap:wrap;gap:8px}.tl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tl-featured-card{width:calc(50% - 10px);min-width:220px}.tl-list-cat,.tl-list-tags,.tl-header-nav{display:none}.tl-section-icon-wrap{width:36px;height:36px;border-radius:10px}.tl-section-subtitle{font-size:12.5px}}@media(max-width:600px){.tl-header{padding:8px 12px}.tl-hero{padding:20px 16px;min-height:180px}.tl-hero-title{font-size:22px}.tl-hero-search{max-width:100%}.tl-hero-ctas{flex-wrap:wrap;gap:8px}.tl-hero-cta{padding:8px 14px;font-size:12px}.tl-content{padding:16px 12px 32px}.tl-grid{grid-template-columns:1fr}.tl-featured-card{width:85vw;min-width:unset;max-width:unset}.tl-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.tl-category-row>*{flex:0 0 calc((100% - 14px)/2)}.tl-collection-card{width:220px}.tl-section{margin-bottom:36px}.tl-section-icon-wrap{width:32px;height:32px;border-radius:8px}.tl-section-subtitle{display:none}}.tl-preview-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:tl-fade-in .2s ease}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-preview-modal{background:#fff;border-radius:20px;width:820px;max-width:92vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 8px 20px #00000014;animation:tl-modal-up .25s ease;position:relative}@keyframes tl-modal-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tl-preview-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:2}.tl-preview-close:hover{background:#e2e8f0;color:#1e293b}.tl-preview-modal-left{width:380px;min-width:380px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:32px;border-right:1px solid #e2e8f0}.tl-preview-modal-thumb{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014}.tl-preview-modal-thumb .tl-mini{border-radius:12px;font-size:11px}.tl-preview-modal-right{flex:1;padding:32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tl-preview-modal-cat{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.tl-preview-modal-title{font-size:22px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.tl-preview-modal-desc{font-size:14px;color:#64748b;line-height:1.6;margin:0}.tl-preview-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.tl-preview-modal-tag{padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:500}.tl-preview-modal-stats{display:flex;gap:20px}.tl-preview-modal-stats span{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;font-weight:500}.tl-preview-modal-data{border-top:1px solid #e2e8f0;padding-top:16px}.tl-preview-modal-data h4{font-size:13px;font-weight:600;color:#334155;margin:0 0 10px}.tl-preview-modal-table{border-radius:10px;border:1px solid #e2e8f0;overflow:auto;max-height:180px}.tl-preview-modal-table table{width:100%;border-collapse:collapse;font-size:11.5px}.tl-preview-modal-table th{background:#f8fafc;padding:7px 12px;text-align:left;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tl-preview-modal-table td{padding:6px 12px;color:#475569;border-bottom:1px solid #f1f5f9;white-space:nowrap}.tl-preview-modal-table tr:last-child td{border-bottom:none}.tl-preview-modal-actions{display:flex;gap:10px;padding-top:8px;margin-top:auto}.tl-preview-modal-actions .tl-use-btn--featured{flex:1;padding:10px 20px;font-size:14px}.tl-preview-modal-cancel{padding:10px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.tl-preview-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}@media(max-width:700px){.tl-preview-modal{flex-direction:column;max-height:90vh}.tl-preview-modal-left{width:100%;min-width:unset;padding:20px;border-right:none;border-bottom:1px solid #e2e8f0}}.dark-theme .tl-preview-overlay{background:#000000b3}.dark-theme .tl-preview-modal{background:#1e293b;box-shadow:0 24px 64px #0006,0 8px 20px #0003}.dark-theme .tl-preview-close{background:#334155;color:#94a3b8}.dark-theme .tl-preview-close:hover{background:#475569;color:#e2e8f0}.dark-theme .tl-preview-modal-left{background:#0f172a;border-right-color:#334155}.dark-theme .tl-preview-modal-title{color:#f1f5f9}.dark-theme .tl-preview-modal-desc{color:#94a3b8}.dark-theme .tl-preview-modal-tag{background:#334155;color:#cbd5e1}.dark-theme .tl-preview-modal-stats span{color:#94a3b8}.dark-theme .tl-preview-modal-data{border-top-color:#334155}.dark-theme .tl-preview-modal-data h4{color:#cbd5e1}.dark-theme .tl-preview-modal-table{border-color:#334155}.dark-theme .tl-preview-modal-table th{background:#0f172a;color:#cbd5e1;border-bottom-color:#334155}.dark-theme .tl-preview-modal-table td{color:#94a3b8;border-bottom-color:#1e293b}.dark-theme .tl-preview-modal-cancel{background:#334155;border-color:#475569;color:#cbd5e1}.dark-theme .tl-preview-modal-cancel:hover{background:#475569;border-color:#64748b;color:#f1f5f9}@media(max-width:700px){.dark-theme .tl-preview-modal-left{border-bottom-color:#334155}}.hc{display:flex;flex-direction:column;flex:1;overflow:hidden;background:linear-gradient(160deg,#aec3b0,#e3eed4,#aec3b0 60%,#e3eed4)}.dark .hc{background:linear-gradient(160deg,#0f0a1e,#1a1040,#140e2a 60%,#0d0a1a)}.hc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid rgba(55,85,52,.08);background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0}.dark .hc-header{background:#0f0a1e99;border-color:#37553426}.hc-header-left{display:flex;align-items:center;gap:14px}.hc-back-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.hc-back-btn:hover{border-color:#375534;color:#375534;background:#aec3b0}.dark .hc-back-btn{background:#1e1b4b80;border-color:#37553433;color:#aec3b0}.dark .hc-back-btn:hover{border-color:#375534;background:#37553426}.hc-header-title h1{font-size:20px;font-weight:700;color:#1e1b4b;margin:0;line-height:1.2}.dark .hc-header-title h1{color:#f1f5f9}.hc-header-right{display:flex;align-items:center;gap:12px}.hc-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;width:320px;transition:all .15s}.hc-search:focus-within{border-color:#375534;box-shadow:0 0 0 3px #37553414}.dark .hc-search{background:#1e1b4b80;border-color:#37553433}.dark .hc-search:focus-within{border-color:#375534;box-shadow:0 0 0 3px #37553426}.hc-search-icon{color:#9ca3af;flex-shrink:0}.hc-search-input{flex:1;border:none;background:transparent;font-size:13px;color:#1e1b4b;outline:none}.hc-search-input::-moz-placeholder{color:#b0b0c0}.hc-search-input::placeholder{color:#b0b0c0}.dark .hc-search-input{color:#e2e8f0}.hc-search-clear{width:22px;height:22px;border-radius:6px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.hc-search-clear:hover{background:#e5e7eb;color:#374151}.dark .hc-search-clear{background:#37553426;color:#aec3b0}.hc-layout{display:flex;flex:1;overflow:hidden}.hc-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(55,85,52,.08);background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overflow-x:hidden;transition:width .2s ease;scrollbar-width:thin;scrollbar-color:rgba(55,85,52,.15) transparent}.hc-sidebar::-webkit-scrollbar{width:5px}.hc-sidebar::-webkit-scrollbar-thumb{background:#37553426;border-radius:3px}.dark .hc-sidebar{background:#0f0a1e66;border-color:#3755341f}.hc-sidebar--collapsed{width:48px}.hc-sidebar-toggle-row{display:flex;justify-content:flex-end;padding:10px 10px 4px;flex-shrink:0}.hc-sidebar-toggle{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.hc-sidebar-toggle:hover{background:#37553414;color:#375534}.dark .hc-sidebar-toggle{color:#64748b}.dark .hc-sidebar-toggle:hover{background:#37553426;color:#aec3b0}.hc-sidebar-nav{padding:4px 10px 20px;display:flex;flex-direction:column;gap:2px}.hc-sidebar-section{display:flex;flex-direction:column}.hc-sidebar-item{display:flex;align-items:center;padding:0;border-radius:9px;border:none;background:transparent;color:#4b5563;font-size:13.5px;font-weight:500;transition:all .12s;text-align:left;width:100%}.hc-sidebar-item-main{display:flex;align-items:center;gap:10px;flex:1;padding:9px 0 9px 12px;border:none;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;text-align:left;min-width:0}.hc-sidebar-item:hover{background:#3755340f;color:#375534}.hc-sidebar-item--active{background:#3755341a;color:#375534;font-weight:600}.dark .hc-sidebar-item{color:#94a3b8}.dark .hc-sidebar-item:hover{background:#3755341a;color:#aec3b0}.dark .hc-sidebar-item--active{background:#37553426;color:#aec3b0}.hc-sidebar-icon{flex-shrink:0;opacity:.85}.hc-sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-sidebar-chevron{flex-shrink:0;opacity:.5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:6px;transition:all .12s;margin-right:4px}.hc-sidebar-chevron:hover{opacity:1;background:#3755341a}.hc-sidebar-articles{display:flex;flex-direction:column;padding:2px 0 6px 38px;gap:1px}.hc-sidebar-article{display:block;padding:6px 12px;border-radius:7px;border:none;background:transparent;color:#6b7280;font-size:12.5px;font-weight:450;cursor:pointer;transition:all .12s;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-sidebar-article:hover{background:#3755340f;color:#375534}.hc-sidebar-article--active{background:#3755341a;color:#375534;font-weight:600}.dark .hc-sidebar-article{color:#64748b}.dark .hc-sidebar-article:hover{background:#37553414;color:#aec3b0}.dark .hc-sidebar-article--active{background:#3755341f;color:#aec3b0}.hc-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 40px 60px;scrollbar-width:thin;scrollbar-color:rgba(55,85,52,.15) transparent}.hc-content::-webkit-scrollbar{width:6px}.hc-content::-webkit-scrollbar-thumb{background:#37553426;border-radius:3px}.hc-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:24px;font-size:12.5px}.hc-breadcrumb-item{display:inline-flex;align-items:center;gap:4px;color:#9ca3af;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .12s;font-size:12.5px}.hc-breadcrumb-item:hover{color:#375534}.hc-breadcrumb-item--section{color:#6b7280;cursor:default}.hc-breadcrumb-item--section:hover{color:#6b7280}.hc-breadcrumb-item--current{color:#375534;font-weight:600;cursor:default}.hc-breadcrumb-item--current:hover{color:#375534}.dark .hc-breadcrumb-item{color:#64748b}.dark .hc-breadcrumb-item:hover{color:#aec3b0}.dark .hc-breadcrumb-item--section,.dark .hc-breadcrumb-item--section:hover{color:#94a3b8}.dark .hc-breadcrumb-item--current{color:#aec3b0}.hc-breadcrumb-sep{color:#d1d5db;flex-shrink:0}.dark .hc-breadcrumb-sep{color:#374151}.hc-article{max-width:760px}.hc-article-html h3{font-size:22px;font-weight:700;color:#1e1b4b;margin:0 0 16px;line-height:1.3}.dark .hc-article-html h3{color:#f1f5f9}.hc-article-html h4{font-size:15px;font-weight:600;color:#374151;margin:20px 0 10px}.dark .hc-article-html h4{color:#e2e8f0}.hc-article-html p{font-size:14px;line-height:1.7;color:#4b5563;margin:0 0 14px}.dark .hc-article-html p{color:#94a3b8}.hc-article-html ul,.hc-article-html ol{padding-left:22px;margin:0 0 16px}.hc-article-html li{font-size:14px;line-height:1.7;color:#4b5563;margin-bottom:6px}.dark .hc-article-html li{color:#94a3b8}.hc-article-html strong{color:#1e1b4b;font-weight:600}.dark .hc-article-html strong{color:#e2e8f0}.hc-article-html em{color:#375534;font-style:normal;font-weight:500}.dark .hc-article-html em{color:#aec3b0}.hc-article-html code{background:#f3f0ff;color:#375534;padding:2px 7px;border-radius:5px;font-size:12.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:500}.dark .hc-article-html code{background:#37553426;color:#aec3b0}.hc-article-html kbd{display:inline-block;padding:2px 7px;border-radius:5px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:11.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600;box-shadow:0 1px 2px #0000000d;line-height:1.4}.dark .hc-article-html kbd{background:#1e1b4b99;border-color:#37553440;color:#e2e8f0;box-shadow:0 1px 2px #0003}.hc-code-block{background:#f8f5ff;border:1px solid rgba(55,85,52,.12);border-radius:8px;padding:10px 14px;margin:8px 0 12px;overflow-x:auto}.dark .hc-code-block{background:#1e1b4b66;border-color:#37553426}.hc-code-block code{background:transparent;padding:0;font-size:13px}.hc-about-card{display:flex;align-items:center;gap:20px;padding:24px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(55,85,52,.1);margin:16px 0 24px}.dark .hc-about-card{background:#1e1b4b66;border-color:#37553426}.hc-about-logo img{width:56px;height:56px}.hc-about-info h4{font-size:18px;font-weight:700;color:#1e1b4b;margin:0 0 4px}.dark .hc-about-info h4{color:#f1f5f9}.hc-about-version{font-size:13px;color:#375534;font-weight:600;margin:0 0 2px!important}.hc-about-copyright{font-size:12px;color:#9ca3af!important;margin:0!important}.hc-shortcuts h3{font-size:22px;font-weight:700;color:#1e1b4b;margin:0 0 8px}.dark .hc-shortcuts h3{color:#f1f5f9}.hc-shortcuts>p{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.6}.dark .hc-shortcuts>p{color:#94a3b8}.hc-shortcut-category{margin-bottom:28px}.hc-shortcut-category h4{font-size:15px;font-weight:650;color:#375534;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid rgba(55,85,52,.12)}.dark .hc-shortcut-category h4{color:#aec3b0;border-color:#37553433}.hc-shortcut-table{width:100%;border-collapse:collapse}.hc-shortcut-table thead th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;border-bottom:1px solid rgba(55,85,52,.08)}.dark .hc-shortcut-table thead th{color:#64748b;border-color:#3755341f}.hc-shortcut-table tbody tr{transition:background .1s}.hc-shortcut-table tbody tr:hover{background:#3755340a}.dark .hc-shortcut-table tbody tr:hover{background:#3755340f}.hc-shortcut-table td{padding:8px 12px;font-size:13px;color:#4b5563;border-bottom:1px solid rgba(0,0,0,.03);vertical-align:middle}.dark .hc-shortcut-table td{color:#94a3b8;border-color:#3755340d}.hc-shortcut-table td:first-child{width:220px}.hc-shortcut-table td:last-child{width:40px;text-align:center}.hc-kbd-group{display:inline-flex;align-items:center;gap:2px}.hc-kbd{display:inline-block;padding:3px 8px;border-radius:5px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:11.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600;box-shadow:0 1px 2px #0000000d;line-height:1.3;min-width:24px;text-align:center}.dark .hc-kbd{background:#1e1b4b99;border-color:#37553440;color:#e2e8f0;box-shadow:0 1px 2px #0003}.hc-kbd-plus{font-size:10px;color:#9ca3af;margin:0 2px}.dark .hc-kbd-plus{color:#64748b}.hc-copy-btn{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s}.hc-copy-btn:hover{background:#37553414;color:#375534}.dark .hc-copy-btn:hover{background:#3755341f;color:#aec3b0}.hc-article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(55,85,52,.08);max-width:760px}.dark .hc-article-nav{border-color:#3755341f}.hc-article-nav-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid rgba(55,85,52,.1);background:#fff9;cursor:pointer;transition:all .15s;max-width:48%}.hc-article-nav-btn:hover{border-color:#37553440;background:#ffffffe6;box-shadow:0 4px 16px #37553414}.dark .hc-article-nav-btn{background:#1e1b4b4d;border-color:#3755341f}.dark .hc-article-nav-btn:hover{background:#1e1b4b80;border-color:#37553440;box-shadow:0 4px 16px #3755341f}.hc-article-nav-btn svg{color:#375534;flex-shrink:0}.dark .hc-article-nav-btn svg{color:#aec3b0}.hc-article-nav-text{display:flex;flex-direction:column;gap:2px}.hc-article-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.dark .hc-article-nav-label{color:#64748b}.hc-article-nav-title{font-size:13.5px;font-weight:600;color:#1e1b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .hc-article-nav-title{color:#f1f5f9}.hc-search-results{max-width:760px}.hc-search-results-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.hc-search-results-header h2{font-size:20px;font-weight:700;color:#1e1b4b;margin:0}.dark .hc-search-results-header h2{color:#f1f5f9}.hc-search-results-count{font-size:13px;color:#9ca3af}.hc-search-list{display:flex;flex-direction:column;gap:6px}.hc-search-result-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:11px;border:1px solid rgba(55,85,52,.06);background:#fff9;cursor:pointer;transition:all .15s;text-align:left;width:100%}.hc-search-result-card:hover{border-color:#37553433;background:#ffffffe6;box-shadow:0 4px 16px #37553414}.dark .hc-search-result-card{background:#1e1b4b4d;border-color:#37553414}.dark .hc-search-result-card:hover{background:#1e1b4b80;border-color:#37553433;box-shadow:0 4px 16px #3755341f}.hc-search-result-icon{color:#375534;flex-shrink:0}.dark .hc-search-result-icon{color:#aec3b0}.hc-search-result-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hc-search-result-title{font-size:14px;font-weight:600;color:#1e1b4b}.dark .hc-search-result-title{color:#f1f5f9}.hc-search-result-section{font-size:12px;color:#9ca3af}.dark .hc-search-result-section{color:#64748b}.hc-search-result-arrow{color:#d1d5db;flex-shrink:0}.dark .hc-search-result-arrow{color:#374151}.hc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#b0b0c0;gap:10px;text-align:center}.dark .hc-empty{color:#4b5563}.hc-empty p{font-size:15px;margin:0;color:#6b7280;font-weight:500}.dark .hc-empty p{color:#94a3b8}.hc-empty span{font-size:13px;color:#9ca3af}.dark .hc-empty span{color:#64748b}@media(max-width:1024px){.hc-content{padding:20px 24px 48px}.hc-sidebar{width:240px}}@media(max-width:768px){.hc-header{padding:12px 16px;flex-wrap:wrap;gap:10px}.hc-search{width:100%;order:3}.hc-sidebar,.hc-sidebar--collapsed{width:48px}.hc-sidebar-nav,.hc-sidebar-articles{display:none}.hc-content{padding:16px}.hc-article-nav{flex-direction:column}.hc-article-nav-btn{max-width:100%}.hc-shortcut-table td:first-child{width:auto}}@media(max-width:480px){.hc-header{padding:10px 12px}.hc-content{padding:12px}.hc-shortcut-table td:last-child{display:none}}.unsaved-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:unsavedFadeIn .15s ease-out}@keyframes unsavedFadeIn{0%{opacity:0}to{opacity:1}}@keyframes unsavedSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.unsaved-dialog{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:440px;box-shadow:0 20px 40px #00000026;animation:unsavedSlideIn .2s ease-out}.unsaved-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.unsaved-dialog-icon{flex-shrink:0;color:#f59e0b}.unsaved-dialog-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.unsaved-dialog-message{margin:0 0 4px;color:#374151;font-size:14px;line-height:1.5;padding-left:36px}.unsaved-dialog-sub{margin:0 0 24px;color:#9ca3af;font-size:13px;padding-left:36px}.unsaved-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.unsaved-dialog-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.unsaved-dialog-btn:focus{outline:none;box-shadow:0 0 0 3px #3755344d}.unsaved-btn-discard{background:transparent;color:#ef4444;border:1px solid #fca5a5}.unsaved-btn-discard:hover{background:#fef2f2;border-color:#ef4444}.unsaved-btn-cancel{background:#f3f4f6;color:#374151}.unsaved-btn-cancel:hover{background:#e5e7eb}.unsaved-btn-save{background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.unsaved-btn-save:hover{background:linear-gradient(135deg,#375534,#6b9071)}.dv-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;animation:dv-fade-in .15s ease-out}@keyframes dv-fade-in{0%{opacity:0}to{opacity:1}}.dv-dialog{background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #d1d5db);border-radius:8px;width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:dv-slide-up .2s ease-out;color:var(--theme-text, #1f2937)}@keyframes dv-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dv-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-border, #e5e7eb)}.dv-header h3{margin:0;font-size:14px;font-weight:600;color:var(--theme-text, #1f2937)}.dv-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--theme-text-secondary, #6b7280);cursor:pointer}.dv-close-btn:hover{background:var(--theme-hover, #f3f4f6);color:var(--theme-text, #1f2937)}.dv-tabs{display:flex;border-bottom:1px solid var(--theme-border, #e5e7eb);padding:0 16px;gap:0}.dv-tab{padding:8px 16px;font-size:12px;font-weight:500;color:var(--theme-text-secondary, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.dv-tab:hover{color:var(--theme-text, #1f2937);background:var(--theme-hover, #f9fafb)}.dv-tab.active{color:var(--theme-primary, #2563eb);border-bottom-color:var(--theme-primary, #2563eb)}.dv-body{padding:16px;overflow-y:auto;flex:1}.dv-form-group{margin-bottom:14px}.dv-form-group label{display:block;font-size:12px;font-weight:500;color:var(--theme-text-secondary, #6b7280);margin-bottom:4px}.dv-form-row{display:flex;gap:10px;align-items:flex-start}.dv-form-row .dv-form-group{flex:1}.dv-input,.dv-select,.dv-textarea{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--theme-border, #d1d5db);border-radius:4px;background:var(--theme-input-bg, #fff);color:var(--theme-text, #1f2937);outline:none;transition:border-color .15s;box-sizing:border-box}.dv-input:focus,.dv-select:focus,.dv-textarea:focus{border-color:var(--theme-primary, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.dv-textarea{resize:vertical;min-height:60px;font-family:inherit}.dv-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dv-checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dv-checkbox-row input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--theme-primary, #2563eb)}.dv-checkbox-row label{font-size:12px;color:var(--theme-text, #1f2937);cursor:pointer;margin:0}.dv-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--theme-border, #e5e7eb)}.dv-btn{padding:6px 16px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid var(--theme-border, #d1d5db);background:var(--theme-surface, #fff);color:var(--theme-text, #374151);cursor:pointer;transition:all .15s}.dv-btn:hover{background:var(--theme-hover, #f3f4f6)}.dv-btn-primary{background:var(--theme-primary, #2563eb);color:#fff;border-color:var(--theme-primary, #2563eb)}.dv-btn-primary:hover{background:var(--theme-primary-hover, #1d4ed8);border-color:var(--theme-primary-hover, #1d4ed8)}.dv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.dv-btn-danger{color:#dc2626;border-color:#fecaca}.dv-btn-danger:hover{background:#fef2f2;border-color:#dc2626}.dv-rules-list{display:flex;flex-direction:column;gap:6px}.dv-rule-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--theme-border, #e5e7eb);border-radius:6px;background:var(--theme-surface, #fff);transition:background .1s}.dv-rule-item:hover{background:var(--theme-hover, #f9fafb)}.dv-rule-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dv-rule-range{font-size:12px;font-weight:600;color:var(--theme-text, #1f2937)}.dv-rule-desc{font-size:11px;color:var(--theme-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-rule-actions{display:flex;gap:4px;margin-left:8px}.dv-rule-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--theme-text-secondary, #9ca3af);cursor:pointer}.dv-rule-action-btn:hover{background:var(--theme-hover, #f3f4f6);color:var(--theme-text, #1f2937)}.dv-rule-action-btn.delete:hover{background:#fef2f2;color:#dc2626}.dv-empty{text-align:center;padding:32px 16px;color:var(--theme-text-secondary, #9ca3af)}.dv-empty-icon{margin-bottom:8px;opacity:.4}.dv-empty p{margin:0;font-size:13px}.dv-error-style-preview{display:flex;gap:8px;margin-top:8px}.dv-error-style-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--theme-border, #d1d5db);border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s;background:var(--theme-surface, #fff);color:var(--theme-text, #374151)}.dv-error-style-option:hover{border-color:var(--theme-primary, #2563eb)}.dv-error-style-option.selected{border-color:var(--theme-primary, #2563eb);background:#2563eb0d;color:var(--theme-primary, #2563eb)}.dv-error-style-option .icon{display:flex}.dv-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#2563eb0d;border-radius:6px;font-size:12px;color:var(--theme-text-secondary, #6b7280);margin-bottom:14px;line-height:1.5}.dv-info svg{flex-shrink:0;margin-top:1px;color:var(--theme-primary, #2563eb)}.dv-list-helper{font-size:11px;color:var(--theme-text-secondary, #9ca3af);margin-top:4px}.dv-indicator{position:absolute;top:0;right:0;width:0;height:0;border-left:6px solid transparent;border-top:6px solid #2563eb;pointer-events:none;z-index:1}.dv-dropdown-trigger{position:absolute;right:1px;top:1px;bottom:1px;width:18px;display:flex;align-items:center;justify-content:center;background:var(--theme-surface, #f9fafb);border-left:1px solid var(--theme-border, #d1d5db);cursor:pointer;z-index:2;opacity:0;transition:opacity .1s}.spreadsheet-cell:hover .dv-dropdown-trigger,.spreadsheet-cell.selected .dv-dropdown-trigger{opacity:1}.dv-dropdown-trigger:hover{background:var(--theme-hover, #e5e7eb)}.dv-dropdown-menu{position:absolute;top:100%;left:-1px;right:-1px;min-width:100px;max-height:200px;overflow-y:auto;background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #d1d5db);border-radius:0 0 4px 4px;box-shadow:0 4px 12px #0000001a;z-index:1000}.dv-dropdown-item{padding:6px 10px;font-size:13px;cursor:pointer;color:var(--theme-text, #1f2937);border-bottom:1px solid var(--theme-border-light, #f3f4f6)}.dv-dropdown-item:last-child{border-bottom:none}.dv-dropdown-item:hover{background:var(--theme-primary, #2563eb);color:#fff}.dv-section-title{font-size:12px;font-weight:600;color:var(--theme-text, #374151);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--theme-border, #e5e7eb)}.validation-input-message{position:fixed;z-index:99998;max-width:260px;min-width:160px;padding:8px 10px;border-radius:6px;background:#fffde7;border:1px solid #e0d88e;box-shadow:0 2px 8px #0000001f;display:flex;align-items:flex-start;gap:8px;pointer-events:none;animation:vf-fade-in .15s ease-out;font-size:12px;line-height:1.4}.validation-input-message__icon{flex-shrink:0;color:#b8860b;margin-top:1px}.validation-input-message__content{flex:1;min-width:0}.validation-input-message__title{font-weight:600;color:#5d4037;margin-bottom:2px}.validation-input-message__text{color:#6d5e3a;word-wrap:break-word}.validation-hint{position:fixed;z-index:99998;max-width:280px;padding:5px 10px;border-radius:4px;background:#fff3f0;border:1px solid #f5c6c2;box-shadow:0 2px 6px #0000001a;display:flex;align-items:center;gap:6px;pointer-events:none;animation:vf-fade-in .15s ease-out;font-size:11.5px;line-height:1.3;color:#c62828}.validation-hint svg{flex-shrink:0;color:#e53935}.validation-hint__text{word-wrap:break-word}@keyframes vf-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.dark-theme .validation-input-message,[data-theme=dark] .validation-input-message{background:#3e3a2e;border-color:#5a5432;box-shadow:0 2px 8px #0000004d}.dark-theme .validation-input-message__icon,[data-theme=dark] .validation-input-message__icon{color:#ffd54f}.dark-theme .validation-input-message__title,[data-theme=dark] .validation-input-message__title{color:#fff8e1}.dark-theme .validation-input-message__text,[data-theme=dark] .validation-input-message__text{color:#d7cfa8}.dark-theme .validation-hint,[data-theme=dark] .validation-hint{background:#3e2723;border-color:#5d3a37;color:#ff8a80;box-shadow:0 2px 6px #0000004d}.dark-theme .validation-hint svg,[data-theme=dark] .validation-hint svg{color:#ff5252}.auth-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease;padding:16px}.auth-dialog-overlay.animate-in{opacity:1}.auth-dialog{position:relative;background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 25px 60px #37553440,0 0 0 1px #3755341a;transform:scale(.9) translateY(20px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.auth-dialog.animate-in{transform:scale(1) translateY(0);opacity:1}.auth-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .2s ease;z-index:10}.auth-close-btn:hover{background:#f3f4f6;color:#4b5563}.auth-dialog-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-circle{position:absolute;border-radius:50%;opacity:.06}.auth-circle.circle-1{width:300px;height:300px;background:linear-gradient(135deg,#375534,#6b9071);top:-160px;right:-100px}.auth-circle.circle-2{width:160px;height:160px;background:linear-gradient(135deg,#375534,#6b9071);bottom:-80px;left:-60px}.auth-circle.circle-3{width:60px;height:60px;background:linear-gradient(135deg,#375534,#6b9071);top:40%;left:-20px}.auth-dialog-header{padding:28px 32px 16px;text-align:center;position:relative;z-index:1}.auth-dialog-logo{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px #3755344d;overflow:hidden}.auth-dialog-logo img{width:100%;height:100%}.auth-dialog-title{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 4px;line-height:1.2;letter-spacing:-.5px}.auth-dialog-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.auth-dialog-content{padding:0 32px 24px;position:relative;z-index:1}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-input-group{display:flex;flex-direction:column;gap:5px}.auth-input-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.auth-input-label svg{color:#375534;width:13px;height:13px}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.auth-input:focus{border-color:#375534;box-shadow:0 0 0 3px #3755341a;background:#fff}.auth-input::-moz-placeholder{color:#9ca3af}.auth-input::placeholder{color:#9ca3af}.auth-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.auth-input-password{padding-right:44px}.auth-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.auth-password-toggle:hover{color:#375534;background:#3755341a}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:12px;line-height:1.4;animation:authShake .4s ease-out}.auth-error svg{flex-shrink:0;margin-top:1px;width:16px;height:16px}@keyframes authShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-success{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:12px;line-height:1.4}.auth-success svg{flex-shrink:0;margin-top:1px;width:16px;height:16px}.auth-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#375534,#6b9071);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #3755344d;margin-top:2px}.auth-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #37553466}.auth-btn-primary:active:not(:disabled){transform:translateY(0)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0}.auth-divider-line{flex:1;height:1px;background:#e5e7eb}.auth-divider-text{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.auth-btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.auth-btn-social:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.auth-btn-social:disabled{opacity:.6;cursor:not-allowed}.auth-btn-social svg{width:18px;height:18px}.auth-dialog-footer{padding:12px 32px 24px;text-align:center;position:relative;z-index:1}.auth-mode-switch{font-size:13px;color:#6b7280}.auth-mode-switch button{background:none;border:none;color:#375534;font-weight:600;cursor:pointer;padding:0;margin-left:4px;transition:color .2s ease}.auth-mode-switch button:hover{color:#0f2a1d;text-decoration:underline}.auth-forgot-link{margin-top:6px}.auth-forgot-link button{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:0;transition:color .2s ease}.auth-forgot-link button:hover{color:#375534}.auth-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;padding:6px 10px;border-radius:6px;margin-bottom:10px;transition:all .2s ease}.auth-back-btn:hover{background:#f3f4f6;color:#374151}.auth-back-btn svg{width:14px;height:14px}.auth-terms{font-size:10px;color:#9ca3af;line-height:1.4;margin-top:10px}.auth-terms a{color:#375534;text-decoration:none}.auth-terms a:hover{text-decoration:underline}@media(max-width:480px){.auth-dialog{max-width:calc(100% - 16px);border-radius:16px}.auth-dialog-header{padding:24px 20px 12px}.auth-dialog-content{padding:0 20px 20px}.auth-dialog-footer{padding:10px 20px 20px}.auth-dialog-logo{width:56px;height:56px;border-radius:14px}.auth-dialog-logo svg{width:32px;height:32px}.auth-dialog-title{font-size:20px}.auth-btn-primary{padding:11px 18px;font-size:13px}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-form .auth-input-group{animation:authSlideUp .3s ease-out backwards}.auth-form .auth-input-group:nth-child(1){animation-delay:.05s}.auth-form .auth-input-group:nth-child(2){animation-delay:.1s}.auth-form .auth-input-group:nth-child(3){animation-delay:.15s}.auth-btn-primary{animation:authSlideUp .3s ease-out .2s backwards}.auth-divider{animation:authFadeIn .3s ease-out .25s backwards}.auth-btn-social{animation:authSlideUp .3s ease-out .3s backwards}.auth-verification-code-input{text-align:center!important;font-size:24px!important;font-weight:700!important;letter-spacing:8px!important;padding:12px!important;font-family:SF Mono,Consolas,Monaco,monospace!important}.auth-verification-code-input::-moz-placeholder{letter-spacing:8px;font-weight:400;opacity:.3}.auth-verification-code-input::placeholder{letter-spacing:8px;font-weight:400;opacity:.3}.auth-resend-link{text-align:center;margin-top:2px}.auth-resend-link button{background:none;border:none;color:#375534;font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;font-family:inherit}.auth-resend-link button:hover:not(:disabled){text-decoration:underline}.auth-resend-link button:disabled{color:#9ca3af;cursor:not-allowed}.profile-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease}.profile-dialog-overlay.animate-in{opacity:1}.profile-dialog-enhanced{position:relative;display:flex;background:var(--theme-surface, #ffffff);border-radius:20px;width:100%;max-width:900px;height:600px;max-height:90vh;box-shadow:0 25px 60px #00000040,0 0 0 1px var(--theme-border, rgba(0, 0, 0, .1));overflow:hidden;transform:scale(.9) translateY(20px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.profile-dialog-enhanced.animate-in{transform:scale(1) translateY(0);opacity:1}.profile-dialog-enhanced.dark{background:var(--theme-surface, #1f2937);box-shadow:0 25px 60px #00000080,0 0 0 1px var(--theme-border, rgba(255, 255, 255, .1))}.profile-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .2s ease;z-index:10}.profile-close-btn:hover{background:var(--theme-surface-hover, #f3f4f6);color:var(--theme-text-primary, #4b5563)}.profile-dialog-enhanced.dark .profile-close-btn:hover{background:var(--theme-surface-hover, #374151)}.profile-sidebar{width:260px;min-width:260px;background:var(--theme-background, #f9fafb);border-right:1px solid var(--theme-border, #e5e7eb);display:flex;flex-direction:column;overflow:hidden}.profile-dialog-enhanced.dark .profile-sidebar{background:var(--theme-background, #111827);border-right-color:var(--theme-border, #374151)}.sidebar-header{padding:24px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--theme-border, #e5e7eb)}.profile-dialog-enhanced.dark .sidebar-header{border-bottom-color:var(--theme-border, #374151)}.sidebar-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--theme-primary, #375534) 0%,var(--theme-primary-hover, #375534) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.sidebar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-name{font-size:15px;font-weight:600;color:var(--theme-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-email{font-size:12px;color:var(--theme-text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:none;border-radius:10px;font-size:14px;font-weight:500;color:var(--theme-text-secondary, #4b5563);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.sidebar-nav-item:hover{background:var(--theme-surface, #ffffff);color:var(--theme-text-primary, #1f2937)}.sidebar-nav-item.active{background:var(--theme-primary-light, #E3EED4);color:var(--theme-primary, #375534)}.profile-dialog-enhanced.dark .sidebar-nav-item:hover{background:var(--theme-surface-hover, #374151)}.profile-dialog-enhanced.dark .sidebar-nav-item.active{background:var(--theme-primary-light, #0F2A1D);color:var(--theme-primary, #375534)}.sidebar-nav-item svg{flex-shrink:0}.sidebar-nav-item span:first-of-type{flex:1}.nav-badge{padding:2px 8px;background:var(--theme-border, #e5e7eb);border-radius:10px;font-size:11px;font-weight:600;color:var(--theme-text-muted, #6b7280)}.sidebar-nav-item.active .nav-badge{background:var(--theme-primary, #375534);color:#fff}.profile-main-content{flex:1;overflow-y:auto;padding:32px 40px}.profile-tab-content{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between}.tab-header h3{font-size:24px;font-weight:700;color:var(--theme-text-primary, #1f2937);margin:0}.tab-description{font-size:14px;color:var(--theme-text-muted, #9ca3af);margin:4px 0 0}.tab-actions{display:flex;gap:8px}.clear-btn{padding:8px 14px;background:transparent;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.clear-btn:hover{background:var(--theme-error-light, #fee2e2);border-color:var(--theme-error, #ef4444);color:var(--theme-error, #ef4444)}.profile-header-section{display:flex;flex-direction:column;align-items:center;padding:20px 0 32px;text-align:center}.profile-avatar-wrapper{position:relative;margin-bottom:16px}.profile-avatar-large{width:100px;height:100px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted, #9ca3af);overflow:hidden;box-shadow:0 8px 24px #0000001a,0 0 0 4px var(--theme-primary-light, rgba(55, 85, 52, .1))}.profile-dialog-enhanced.dark .profile-avatar-large{background:linear-gradient(135deg,var(--theme-surface, #374151) 0%,var(--theme-surface-hover, #4b5563) 100%)}.profile-avatar-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-edit-btn{position:absolute;bottom:-4px;right:-4px;width:32px;height:32px;background:var(--theme-primary, #375534);border:3px solid var(--theme-surface, #ffffff);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.avatar-edit-btn:hover{transform:scale(1.1);background:var(--theme-primary-hover, #0F2A1D)}.profile-name-section{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-name-display{display:flex;align-items:center;gap:8px}.profile-name-display h2{font-size:24px;font-weight:700;color:var(--theme-text-primary, #1f2937);margin:0}.profile-email{font-size:14px;color:var(--theme-text-muted, #9ca3af)}.profile-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .2s ease}.profile-edit-btn:hover{background:var(--theme-surface-hover, #f3f4f6);color:var(--theme-primary, #375534)}.profile-name-edit{display:flex;align-items:center;justify-content:center;gap:8px}.profile-name-edit input{padding:10px 14px;background:var(--theme-background, #f9fafb);border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;font-size:16px;font-weight:600;color:var(--theme-text-primary, #1f2937);text-align:center;width:200px;outline:none;transition:all .2s ease}.profile-name-edit input:focus{border-color:var(--theme-primary, #375534);box-shadow:0 0 0 3px var(--theme-primary-light, rgba(55, 85, 52, .1));background:var(--theme-surface, #fff)}.profile-name-save{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--theme-primary, #375534) 0%,var(--theme-primary-hover, #375534) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.profile-name-save:hover:not(:disabled){transform:scale(1.05)}.profile-name-save:disabled{opacity:.5;cursor:not-allowed}.profile-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.profile-info-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--theme-background, #f9fafb);border-radius:14px;border:1px solid var(--theme-border-light, #f3f4f6)}.profile-dialog-enhanced.dark .profile-info-card{background:var(--theme-background, #111827);border-color:var(--theme-border, #374151)}.card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--theme-primary-light, #E3EED4) 0%,#AEC3B0 100%);border-radius:12px;color:var(--theme-primary, #375534)}.profile-dialog-enhanced.dark .card-icon{background:linear-gradient(135deg,var(--theme-primary-light, #0F2A1D) 0%,#1B3A2A 100%)}.card-content{display:flex;flex-direction:column;gap:2px}.card-label{font-size:11px;font-weight:600;color:var(--theme-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:14px;font-weight:500;color:var(--theme-text-primary, #1f2937)}.profile-actions{padding-top:20px;border-top:1px solid var(--theme-border, #e5e7eb)}.profile-action-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--theme-background, #f9fafb);border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;font-size:14px;font-weight:500;color:var(--theme-text-secondary, #374151);cursor:pointer;transition:all .2s ease}.profile-action-btn:hover{background:var(--theme-surface-hover, #f3f4f6);border-color:var(--theme-border, #d1d5db)}.profile-action-btn.danger{color:var(--theme-error, #dc2626)}.profile-action-btn.danger:hover{background:var(--theme-error-light, #fef2f2);border-color:#fecaca}.profile-error,.profile-success{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:16px}.profile-error{background:var(--theme-error-light, #fef2f2);border:1px solid #fecaca;color:var(--theme-error, #dc2626)}.profile-success{background:var(--theme-success-light, #f0fdf4);border:1px solid #bbf7d0;color:var(--theme-success, #16a34a);animation:profileFadeIn .3s ease}.profile-error svg,.profile-success svg{flex-shrink:0;margin-top:1px}.profile-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:profileSpin .8s linear infinite}@keyframes profileSpin{to{transform:rotate(360deg)}}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.services-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.service-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--theme-background, #f9fafb);border:1px solid var(--theme-border-light, #f3f4f6);border-radius:14px;transition:all .2s ease}.service-card:hover{border-color:var(--theme-border, #e5e7eb);box-shadow:0 4px 12px #0000000d}.profile-dialog-enhanced.dark .service-card{background:var(--theme-background, #111827);border-color:var(--theme-border, #374151)}.service-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--theme-surface, #ffffff);border-radius:12px;border:1px solid var(--theme-border-light, #f3f4f6)}.profile-dialog-enhanced.dark .service-icon{background:var(--theme-surface, #1f2937);border-color:var(--theme-border, #374151)}.service-info{flex:1;display:flex;flex-direction:column;gap:2px}.service-name{font-size:15px;font-weight:600;color:var(--theme-text-primary, #1f2937)}.service-email{font-size:13px;color:var(--theme-text-secondary, #6b7280)}.service-connected{font-size:12px;color:var(--theme-text-muted, #9ca3af)}.service-actions{display:flex;gap:8px}.service-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .2s ease}.service-action-btn:hover{background:var(--theme-error-light, #fef2f2);border-color:var(--theme-error, #ef4444);color:var(--theme-error, #ef4444)}.add-service-section{padding-top:8px}.add-service-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--theme-primary, #375534) 0%,var(--theme-primary-hover, #375534) 100%);border:none;border-radius:12px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.add-service-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3755344d}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--theme-background, #f9fafb);border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;margin-bottom:16px}.search-bar svg{color:var(--theme-text-muted, #9ca3af)}.search-bar input{flex:1;background:transparent;border:none;font-size:14px;color:var(--theme-text-primary, #1f2937);outline:none}.search-bar input::-moz-placeholder{color:var(--theme-text-muted, #9ca3af)}.search-bar input::placeholder{color:var(--theme-text-muted, #9ca3af)}.profile-dialog-enhanced.dark .search-bar{background:var(--theme-background, #111827);border-color:var(--theme-border, #374151)}.files-list{display:flex;flex-direction:column;gap:8px}.file-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--theme-background, #f9fafb);border:1px solid transparent;border-radius:12px;transition:all .2s ease}.file-card:hover{background:var(--theme-surface, #ffffff);border-color:var(--theme-border, #e5e7eb);box-shadow:0 4px 12px #0000000d}.profile-dialog-enhanced.dark .file-card{background:var(--theme-background, #111827)}.profile-dialog-enhanced.dark .file-card:hover{background:var(--theme-surface, #1f2937);border-color:var(--theme-border, #374151)}.file-icon,.file-icon.workbook{color:var(--theme-primary, #375534)}.file-icon.template{color:var(--theme-info, #3b82f6)}.file-icon.imported{color:var(--theme-success, #10b981)}.file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.file-name{font-size:14px;font-weight:500;color:var(--theme-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:12px;color:var(--theme-text-muted, #9ca3af)}.file-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.file-card:hover .file-actions{opacity:1}.file-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .2s ease}.file-action-btn:hover{background:var(--theme-surface-hover, #f3f4f6);color:var(--theme-text-primary, #374151)}.file-action-btn:last-child:hover{background:var(--theme-error-light, #fef2f2);color:var(--theme-error, #ef4444)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--theme-primary-light, #E3EED4);border-radius:20px;color:var(--theme-primary, #375534);margin-bottom:16px}.profile-dialog-enhanced.dark .empty-icon{background:var(--theme-primary-light, #0F2A1D)}.empty-state h4{font-size:16px;font-weight:600;color:var(--theme-text-primary, #1f2937);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--theme-text-muted, #9ca3af);margin:0;max-width:280px}.tab-header-action{padding:6px 14px;background:transparent;border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;font-size:12px;font-weight:500;color:var(--theme-error, #ef4444);cursor:pointer;transition:all .2s ease}.tab-header-action:hover{background:var(--theme-error-light, #fef2f2);border-color:var(--theme-error, #ef4444)}.recent-files-list{display:flex;flex-direction:column;gap:4px}.recent-file-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--theme-background, #f9fafb);border-radius:10px;transition:all .15s ease}.recent-file-row:hover{background:var(--theme-surface-hover, #f3f4f6)}.recent-file-row:focus-visible{outline:2px solid var(--theme-primary, #375534);outline-offset:-2px}.profile-dialog-enhanced.dark .recent-file-row{background:var(--theme-background, #111827)}.profile-dialog-enhanced.dark .recent-file-row:hover{background:var(--theme-surface-hover, #1f2937)}.recent-file-icon{color:var(--theme-primary, #375534);flex-shrink:0;display:flex;align-items:center}.recent-file-details{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.recent-file-details .recent-file-name{font-size:13px;font-weight:500;color:var(--theme-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-file-meta{font-size:11px;color:var(--theme-text-muted, #9ca3af)}.recent-file-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.recent-file-row:hover .recent-file-actions{opacity:1}.icon-btn-small{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease}.icon-btn-small:hover{background:var(--theme-surface-hover, #e5e7eb);color:var(--theme-text-primary, #374151)}.empty-state span{font-size:12px;color:var(--theme-text-muted, #9ca3af)}.setting-select{padding:6px 10px;background:var(--theme-background, #f9fafb);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;font-size:13px;color:var(--theme-text-primary, #1f2937);cursor:pointer;outline:none}.setting-select:focus{border-color:var(--theme-primary, #375534)}.profile-dialog-enhanced.dark .setting-select{background:var(--theme-background, #111827);border-color:var(--theme-border, #374151);color:var(--theme-text-primary, #e5e7eb)}.settings-section-title{display:flex;align-items:center}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:12px;font-weight:700;color:var(--theme-text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.theme-selector{margin-bottom:8px}.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--theme-background, #f9fafb);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.theme-option:hover{border-color:var(--theme-border, #e5e7eb)}.theme-option.active{border-color:var(--theme-primary, #375534);background:var(--theme-surface, #ffffff)}.profile-dialog-enhanced.dark .theme-option{background:var(--theme-background, #111827)}.profile-dialog-enhanced.dark .theme-option.active{background:var(--theme-surface, #1f2937)}.theme-preview{width:100%;aspect-ratio:16/10;border-radius:6px;border:1px solid;position:relative;overflow:hidden}.theme-preview-accent{position:absolute;bottom:0;left:0;right:0;height:4px}.theme-name{font-size:12px;font-weight:500;color:var(--theme-text-secondary, #6b7280);display:flex;align-items:center;gap:4px}.theme-option.active .theme-name{color:var(--theme-primary, #375534);font-weight:600}.theme-indicator{opacity:.6}.view-all-themes{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:transparent;border:1px dashed var(--theme-border, #e5e7eb);border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-text-muted, #9ca3af);cursor:pointer;transition:all .2s ease}.view-all-themes:hover{border-color:var(--theme-primary, #375534);color:var(--theme-primary, #375534);background:var(--theme-primary-light, #E3EED4)}.settings-list{display:flex;flex-direction:column;gap:4px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--theme-background, #f9fafb);border-radius:10px;transition:all .2s ease}.setting-item:hover{background:var(--theme-surface-hover, #f3f4f6)}.profile-dialog-enhanced.dark .setting-item{background:var(--theme-background, #111827)}.profile-dialog-enhanced.dark .setting-item:hover{background:var(--theme-surface-hover, #1f2937)}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-label{font-size:14px;font-weight:500;color:var(--theme-text-primary, #1f2937)}.setting-description{font-size:12px;color:var(--theme-text-muted, #9ca3af)}.setting-link{text-decoration:none;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--theme-border, #d1d5db);border-radius:24px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background:var(--theme-primary, #375534)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}@media(max-width:768px){.profile-dialog-enhanced{flex-direction:column;max-width:calc(100% - 32px);height:auto;max-height:90vh}.profile-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--theme-border, #e5e7eb)}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:8px;gap:4px}.sidebar-nav-item{flex-shrink:0;padding:10px 14px}.sidebar-nav-item span:first-of-type{display:none}.nav-badge{display:none}.profile-main-content{padding:24px;max-height:400px;overflow-y:auto}.profile-info-cards{grid-template-columns:1fr}.theme-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.profile-dialog-enhanced{max-width:calc(100% - 16px);margin:8px;border-radius:16px}.profile-main-content{padding:20px}.tab-header h3{font-size:20px}.profile-avatar-large{width:80px;height:80px}.profile-name-display h2{font-size:20px}}.pz-panel{display:flex;flex-direction:column;padding:0 18px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:14px}.profile-dialog-enhanced.dark .pz-panel{background:var(--theme-background, #111827);border-color:var(--theme-border, #374151)}.pz-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;min-height:64px}.pz-row+.pz-row{border-top:1px solid var(--theme-border, #eef0f2)}.profile-dialog-enhanced.dark .pz-row+.pz-row{border-top-color:var(--theme-border, #374151)}.pz-row .setting-info{min-width:0}.pz-tiles{display:flex;gap:10px;flex-shrink:0}.pz-tile{display:flex;flex-direction:column;align-items:center;gap:8px;width:112px;padding:6px 6px 8px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}.pz-tile:hover{background:var(--theme-surface-hover, #f3f4f6)}.pz-tile.active{background:var(--theme-background, #f3f4f6)}.profile-dialog-enhanced.dark .pz-tile:hover,.profile-dialog-enhanced.dark .pz-tile.active{background:var(--theme-surface-hover, #1f2937)}.pz-tile:focus-visible{outline:2px solid var(--theme-primary, #375534);outline-offset:2px}.pz-tile-preview{display:flex;gap:3px;width:100%;height:62px;padding:8px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:8px;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.pz-tile.active .pz-tile-preview{border-color:var(--theme-primary, #375534);box-shadow:0 0 0 1px var(--theme-primary, #375534)}.profile-dialog-enhanced.dark .pz-tile-preview{background:var(--theme-surface, #1f2937);border-color:var(--theme-border, #374151)}.pz-tile-preview span{border-radius:2px;background:var(--theme-primary-light, #E3EED4);border:1px solid var(--theme-border, #d1d5db)}.pz-tile-preview.cols{flex-direction:row}.pz-tile-preview.cols.excel span{flex:1}.pz-tile-preview.cols.auto-fit span:nth-child(1){flex:.6}.pz-tile-preview.cols.auto-fit span:nth-child(2){flex:2.2}.pz-tile-preview.cols.auto-fit span:nth-child(3){flex:1.1}.pz-tile-preview.rows{flex-direction:column}.pz-tile-preview.rows.excel span{flex:1}.pz-tile-preview.rows.auto-fit span:nth-child(1){flex:.7}.pz-tile-preview.rows.auto-fit span:nth-child(2){flex:1.8}.pz-tile-preview.rows.auto-fit span:nth-child(3){flex:.7}.pz-tile-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--theme-text-muted, #6b7280)}.pz-tile.active .pz-tile-label{color:var(--theme-text-primary, #1f2937)}.pz-select{position:relative;flex-shrink:0;width:220px}.pz-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #d1d5db);border-radius:8px;font-size:13px;color:var(--theme-text-primary, #1f2937);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.pz-select-trigger svg{color:var(--theme-text-muted, #9ca3af);transition:transform .2s ease}.pz-select-trigger:hover,.pz-select.open .pz-select-trigger{border-color:var(--theme-primary, #375534)}.pz-select.open .pz-select-trigger svg{transform:rotate(180deg)}.pz-select-trigger:focus-visible{outline:2px solid var(--theme-primary, #375534);outline-offset:2px}.pz-select-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:100%;min-width:220px;padding:6px;background:var(--theme-surface, #ffffff);border:1px solid var(--theme-border, #e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0000001f,0 2px 6px #0000000f;animation:pzMenuIn .14s ease-out}@keyframes pzMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pz-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--theme-text-primary, #1f2937);text-align:left;cursor:pointer}.pz-select-option:hover{background:var(--theme-surface-hover, #f3f4f6)}.pz-select-option svg{color:var(--theme-primary, #375534)}.profile-dialog-enhanced.dark .pz-select-trigger,.profile-dialog-enhanced.dark .pz-select-menu{background:var(--theme-surface, #1f2937);border-color:var(--theme-border, #374151);color:var(--theme-text-primary, #e5e7eb)}.profile-dialog-enhanced.dark .pz-select-option{color:var(--theme-text-primary, #e5e7eb)}.profile-dialog-enhanced.dark .pz-select-option:hover{background:var(--theme-surface-hover, #374151)}@media(max-width:768px){.pz-row{flex-direction:column;align-items:flex-start;gap:12px}.pz-select{width:100%}}.recovery-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;animation:recoveryFadeIn .15s ease-out}@keyframes recoveryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes recoverySlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.recovery-dialog{background:var(--theme-surface, #ffffff);border-radius:12px;padding:24px;width:90%;max-width:480px;box-shadow:0 20px 40px #00000026;animation:recoverySlideIn .2s ease-out}.recovery-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.recovery-dialog-icon-wrap{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--theme-primary-light, #E3EED4);color:var(--theme-primary, #375534);display:flex;align-items:center;justify-content:center}.recovery-dialog-title{margin:0;font-size:18px;font-weight:600;color:var(--theme-text-primary, #1f2937)}.recovery-dialog-message{margin:0 0 8px;color:var(--theme-text-secondary, #374151);font-size:14px;line-height:1.6;padding-left:52px}.recovery-dialog-meta{margin:0 0 24px;color:var(--theme-text-muted, #9ca3af);font-size:12px;padding-left:52px}.recovery-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.recovery-dialog-btn{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.recovery-dialog-btn:focus{outline:none;box-shadow:0 0 0 3px #3755344d}.recovery-btn-delete{background:transparent;color:var(--theme-error, #ef4444);border:1px solid var(--theme-error-light, #fca5a5)}.recovery-btn-delete:hover{background:var(--theme-error-light, #fef2f2);border-color:var(--theme-error, #ef4444)}.recovery-btn-continue{background:var(--theme-background, #f3f4f6);color:var(--theme-text-primary, #374151)}.recovery-btn-continue:hover{background:var(--theme-surface-hover, #e5e7eb)}.recovery-btn-restore{background:linear-gradient(135deg,#375534,#6b9071);color:#fff}.recovery-btn-restore:hover{background:linear-gradient(135deg,#375534,#6b9071)}@media(max-width:480px){.recovery-dialog{width:95%;padding:20px}.recovery-dialog-message,.recovery-dialog-meta{padding-left:0}.recovery-dialog-actions{flex-direction:column}.recovery-dialog-btn{justify-content:center}}
