.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:rgba(0,0,0,.1);margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:50%}.grid-stack-item>.ui-resizable-ne{transform:translateY(10px) rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:translateY(10px) rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top;cursor:move}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.gs-12>.grid-stack-item{width:8.333%}.gs-12>.grid-stack-item[gs-x="1"]{left:8.333%}.gs-12>.grid-stack-item[gs-w="2"]{width:16.667%}.gs-12>.grid-stack-item[gs-x="2"]{left:16.667%}.gs-12>.grid-stack-item[gs-w="3"]{width:25%}.gs-12>.grid-stack-item[gs-x="3"]{left:25%}.gs-12>.grid-stack-item[gs-w="4"]{width:33.333%}.gs-12>.grid-stack-item[gs-x="4"]{left:33.333%}.gs-12>.grid-stack-item[gs-w="5"]{width:41.667%}.gs-12>.grid-stack-item[gs-x="5"]{left:41.667%}.gs-12>.grid-stack-item[gs-w="6"]{width:50%}.gs-12>.grid-stack-item[gs-x="6"]{left:50%}.gs-12>.grid-stack-item[gs-w="7"]{width:58.333%}.gs-12>.grid-stack-item[gs-x="7"]{left:58.333%}.gs-12>.grid-stack-item[gs-w="8"]{width:66.667%}.gs-12>.grid-stack-item[gs-x="8"]{left:66.667%}.gs-12>.grid-stack-item[gs-w="9"]{width:75%}.gs-12>.grid-stack-item[gs-x="9"]{left:75%}.gs-12>.grid-stack-item[gs-w="10"]{width:83.333%}.gs-12>.grid-stack-item[gs-x="10"]{left:83.333%}.gs-12>.grid-stack-item[gs-w="11"]{width:91.667%}.gs-12>.grid-stack-item[gs-x="11"]{left:91.667%}.gs-12>.grid-stack-item[gs-w="12"],.gs-1>.grid-stack-item{width:100%}.rptwrap{--bg:#ECEEF2;--surface:#FFFFFF;--ink:#171717;--muted:#4D4D4D;--line:#DDDDDD;--hover:#EAEAEA;--bar:#C4C4C4;--accent:#FD4533;--accent-hover:#E23626;--accent-soft:#FFE9E7;--good:#2E7D52;--bad:#C0392B}html[data-theme=dark] .rptwrap{--bg:#171717;--surface:#1F1F1F;--ink:#FFFFFF;--muted:#DEDEDE;--line:#4D4D4D;--hover:#262626;--bar:#3D3D3D;--accent:#FD4533;--accent-hover:#FF6E5C;--accent-soft:rgba(253,69,51,.16);--good:#4ADE80;--bad:#F87171}.rptwrap{--c1:#FD4533;--c2:#3B82F6;--c3:#22A06B;--c4:#8B5CF6;--c5:#0EA5A5;--c6:#E6A019}html[data-theme=dark] .rptwrap{--c1:#FF6E5C;--c2:#60A5FA;--c3:#34D399;--c4:#A78BFA;--c5:#2DD4BF;--c6:#F5BE4A}.rptwrap{letter-spacing:-.05em;background:var(--bg);color:var(--ink);font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4}.rptwrap,.rptwrap *{box-sizing:border-box}.shell{display:flex;min-height:100vh;width:100%}.rail{width:84px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:10px;background:var(--surface);position:sticky;top:0;height:100vh;z-index:30}.rail .mark{width:44px;height:44px;border-radius:12px;margin-bottom:8px;cursor:pointer;flex:none;display:block;-o-object-fit:cover;object-fit:cover}.rail .nav{width:100%}.rail .nav,.rail .navitem{display:flex;flex-direction:column;gap:4px;align-items:center}.rail .navitem{width:60px;height:54px;border-radius:10px;justify-content:center;font-size:10px;color:#75737D;cursor:pointer;font-weight:600;position:relative}.rail .navitem:hover{background:var(--hover);color:var(--ink)}.rail .navitem.active{background:var(--accent-soft);color:var(--accent)}.rail .railfoot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:2px}.rail .railfoot:before{content:"";width:26px;height:1px;background:var(--line);opacity:.7}.rail .railtheme{position:relative;width:36px;height:64px;border-radius:18px;border:none;background:var(--hover);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06);transition:border-color .16s;flex:none}.rail .railtheme:hover{background:var(--line)}.rail .railtheme .r-thumb{position:absolute;left:4px;top:4px;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .34s cubic-bezier(.34,1.3,.5,1)}html[data-theme=dark] .rail .railtheme .r-thumb{transform:translateY(28px)}.rail .railtheme .r-ic{position:relative;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s}.rail .railtheme .r-ic-sun{color:var(--accent)}html[data-theme=dark] .rail .railtheme .r-ic-sun{color:var(--muted)}html[data-theme=dark] .rail .railtheme .r-ic-moon{color:var(--accent)}.rail .profile{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#FD4533,#FF7E6E);padding:2px;cursor:pointer;flex:none;transition:transform .16s,box-shadow .16s}.rail .profile:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(253,69,51,.32)}.rail .profile .p-inner{width:100%;height:100%;border-radius:50%;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.rail .profile .p-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#22C55E;border:2px solid var(--surface)}.rail .profile .p-tip{position:absolute;left:50px;bottom:50%;transform:translateY(50%) translateX(-4px);white-space:nowrap;background:var(--ink);color:var(--surface);font-size:11px;font-weight:600;padding:6px 11px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.18)}.rail .profile:hover .p-tip{opacity:1;transform:translateY(50%) translateX(0)}.reportarea{flex:1;min-width:0;display:flex;flex-direction:column}.mtopbar{display:none;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.mtopbar,.mtopbar .hamb{align-items:center;background:var(--surface)}.mtopbar .hamb{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;justify-content:center;flex:none}.mtopbar .mtitle{font-weight:700;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railscrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40}.shell.nav-open .railscrim{display:block}.caption{margin:14px 0 8px;padding:0 22px;font-size:13px;color:var(--muted)}.caption b{color:var(--ink)}.wrap{width:100%;margin:0 0 30px;padding:0 22px}.rptapp{background:transparent}.topbar{padding:14px 18px;background:var(--surface);border:none;border-radius:14px;box-shadow:0 0 40px rgba(0,0,0,.1);flex-wrap:wrap;margin-bottom:20px}.logo,.topbar{display:flex;align-items:center;gap:10px}.logo .mark{-o-object-fit:cover;object-fit:cover;display:block}.logo .mark,.logo .mark-rep{width:40px;height:40px;border-radius:11px;flex:none}.logo .mark-rep{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FD4533,#FF7E5C);color:#fff;box-shadow:0 4px 12px rgba(253,69,51,.3)}.logo .who{font-weight:700;font-size:15px;color:var(--ink)}.logo .sub{font-size:12px}.logo .sub,.title{color:var(--muted)}.title{margin-left:4px;font-size:13px;font-weight:600}.spacer{flex:1}.ctrl{display:inline-flex;align-items:center;gap:7px;height:34px;line-height:1;white-space:nowrap;flex:none;min-width:-moz-max-content;min-width:max-content;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.ctrl:hover{background:var(--hover)}.ctrl svg{flex:none}.ctrl .cap,.ctrl.caret:after{color:var(--muted);font-size:11px}.ctrl.caret:after{content:"▾"}.ctrl.caret{border:1px solid var(--line);background:var(--surface);border-radius:9px;box-shadow:none;color:#3A3A40;font-weight:700;font-size:12px;display:inline-flex;align-items:center;height:34px;transition:border-color .15s,background .15s}.ctrl.caret:hover{background:var(--hover);border-color:var(--muted)}.ctrl.caret:after{margin-left:1px}.ctrl.caret .cap{color:var(--muted);font-weight:600}html[data-theme=dark] .ctrl.caret{color:#E6E6EA}.ctrl.ghost{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ctrl.on{border-color:var(--accent)}.btn-pdf,.ctrl.on{background:var(--accent);color:#fff}.btn-pdf{border:none}.btn-pdf:hover{background:var(--accent-hover)}.themebtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.themebtn:hover{color:var(--ink);background:var(--hover)}.statusbar{display:flex;align-items:center;gap:14px;padding:9px 2px;background:transparent;border:none;border-radius:12px;font-size:12px;color:var(--muted);flex-wrap:wrap;margin-bottom:20px}.statusbar .ok{color:var(--good);font-weight:700}.statusbar .dot{width:7px;height:7px;border-radius:50%;background:var(--good);display:inline-block;margin-right:5px}.statusbar .sep{color:var(--line)}.tray{display:none;margin-bottom:12px;padding:12px 16px;border:1px dashed var(--accent);border-radius:12px;background:var(--accent-soft)}.tray.trayopen{display:block}.tray .tt{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:9px;display:flex;align-items:center;gap:10px}.tray .tt .acts{margin-left:auto;display:flex;gap:8px}.tray .tt .acts button{font-size:11.5px;font-weight:700;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:7px;padding:5px 11px;cursor:pointer}.tray .chips{display:flex;flex-wrap:wrap;gap:8px;min-height:8px}.tray .empty{font-size:12px;color:var(--muted)}.traychip{font-size:12px;font-weight:700;padding:6px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--accent);color:var(--accent);cursor:pointer}.traychip:before{content:"＋ "}.board{margin:-10px -10px 0;min-height:660px;border-radius:14px;background-color:transparent;border:none}.grid-stack-placeholder>.placeholder-content{border:1.5px dashed var(--accent)!important;border-radius:14px;background:var(--accent-soft)}.grid-stack-item-content{background:var(--surface);border:none;border-radius:14px;padding:22px;box-shadow:0 0 40px rgba(0,0,0,.1);overflow:hidden}.grid-stack-item-content>.ph{padding-left:0}.widget{box-sizing:border-box}.c12{grid-column:span 12}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}.widget.hidden{display:none}.grid-stack-item>.ui-resizable-handle.ui-resizable-se,.grid-stack-item>.ui-resizable-se{background-image:none!important;width:0!important;height:0!important;display:none!important}.wgrip{position:absolute;top:11px;left:11px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:var(--muted);cursor:grab;font-size:12px;font-weight:700;opacity:0;background:transparent;transition:opacity .15s,background .15s,color .15s}.widget:hover .wgrip{opacity:.6}.wgrip:hover{opacity:1;background:var(--hover);color:var(--ink)}.wgrip:active{cursor:grabbing;background:var(--accent-soft);color:var(--accent)}.wgrip:after{content:"드래그하여 이동";position:absolute;left:0;top:calc(100% + 6px);white-space:nowrap;background:var(--ink);color:var(--surface);font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}.wgrip:hover:after{opacity:1}.wx{position:absolute;top:15px;right:16px;z-index:5;display:none;align-items:center;justify-content:center;color:#fff;background:#C8C8CE;width:17px;height:17px;border-radius:50%;cursor:pointer;transition:background .15s}.wx svg{display:block}.wx:hover{background:#A6A6AE}.widget:hover .wx{display:flex}.widget>.ph{padding-left:0}.wresize{position:absolute;top:0;right:0;width:14px;height:100%;cursor:ew-resize;display:none;z-index:4}.wresize:before{content:"";position:absolute;top:50%;right:3px;transform:translateY(-50%);width:4px;height:32px;border-radius:3px;background:var(--bar);opacity:.55}.widget:hover .wresize{display:block}.widget.dragging{opacity:.95;box-shadow:0 16px 38px rgba(16,24,40,.22);cursor:grabbing}.board.dragmode .widget{outline:1.5px dashed var(--line)}.wph{border:1.5px dashed var(--accent);border-radius:14px;background-color:var(--accent-soft);background-image:radial-gradient(var(--bar) 1.4px,transparent 1.4px);background-size:13px 13px;min-height:130px}.ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.ph h3{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.ph h3 small{color:var(--muted);font-weight:500;font-size:12px}.ph a{font-size:12.5px;font-weight:600;color:#9A9AA2;transition:color .15s}.ph a:hover{color:var(--muted)}.ph a{font-size:12px;color:var(--accent);font-weight:700;text-decoration:none}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px}.kselect{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent;background:var(--hover);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2375737D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 9px center;font-family:inherit;font-size:12.5px;color:#3A3A40;font-weight:700;cursor:pointer;outline:none;max-width:176px;padding:6px 26px 6px 12px;border-radius:9px;box-shadow:none;vertical-align:middle;transition:background-color .15s,border-color .15s}.kselect:hover{background-color:var(--line);border-color:transparent}.kselect:focus-visible{border-color:var(--accent)}.kselect option{color:var(--ink);background:var(--surface);font-weight:600}html[data-theme=dark] .kselect{color:#E6E6EA;background-color:rgba(255,255,255,.07)}.kdd{position:relative;display:inline-block}.kdd-trig{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:#3A3A40;cursor:pointer;padding:4px 2px}html[data-theme=dark] .kdd-trig{color:#E6E6EA}.kdd-trig .kdd-cv{color:var(--muted);transition:transform .15s}.kdd.open .kdd-cv{transform:rotate(180deg)}.kdd-list{position:fixed;min-width:158px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.18);padding:6px;z-index:120;display:none}.kdd.open .kdd-list{display:block}.kdd-opt{padding:8px 11px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s}.kdd-opt:hover{background:var(--hover)}.kdd-opt.sel{background:var(--accent-soft);color:var(--accent);font-weight:800}html[data-theme=dark] .kdd-opt.sel{background:rgba(253,69,51,.18)}.k-top{justify-content:space-between;gap:6px}.k-val{font-size:25px;font-weight:800;letter-spacing:-.02em;margin-top:5px;color:var(--ink)}.k-foot{display:flex;justify-content:space-between;margin-top:7px}.delta,.k-foot{align-items:center}.delta{display:inline-flex;gap:3px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:20px}.delta.good{color:var(--good)}.delta.bad,.delta.good{background:var(--accent-soft)}.delta.bad{color:var(--bad)}.delta.neutral{color:var(--muted)}.delta.neutral,html[data-theme=dark] .delta.bad,html[data-theme=dark] .delta.good{background:var(--hover)}:root .delta.good{background:#EEF4F0}:root .delta.bad{background:#F8EEEC}.ver{font-size:10px;font-weight:700;color:var(--good);background:var(--accent-soft);padding:2px 6px;border-radius:20px;cursor:help;white-space:nowrap}.ver:empty{display:none}html[data-theme=dark] .ver{background:var(--hover)}:root .ver{background:#EEF4F0}.movers{display:flex;flex-direction:column;gap:9px}.mover{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink)}.mover:hover{background:var(--hover)}.mover .mi{display:flex;align-items:center;flex:none;color:var(--muted)}.mover .mi.good{color:var(--good)}.mover .mi.bad{color:#fd4533}.mover .mt{flex:1}.mover .mc{font-weight:700}.mover .mc.good{color:var(--good)}.mover .mc.bad{color:#fd4533}.seg{display:inline-flex;align-items:center;gap:2px;border:none;background:#EFF0F4;border-radius:200px;padding:3px;overflow:visible}html[data-theme=dark] .seg{background:rgba(255,255,255,.07)}.seg button{border:none;background:transparent;padding:6px 15px;font-size:12.5px;font-weight:700;color:#888888;cursor:pointer;border-radius:200px;transition:background .18s,color .18s,box-shadow .18s}.seg button:hover:not(.active){color:var(--ink)}.seg button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(253,69,51,.34)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.selpill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);cursor:pointer}.chart svg{width:100%;height:190px;display:block}.xlabels{justify-content:space-between;font-size:10.5px;margin-top:4px}.clegend,.xlabels{display:flex;color:var(--muted)}.clegend{gap:14px;font-size:12px;margin-bottom:6px}.clegend span{display:inline-flex;align-items:center;gap:6px}.clegend i{width:14px;height:3px;border-radius:2px}.pace .pacetrack{position:relative;height:24px;background:#F2F3F9;border-radius:200px}.pacefill{height:100%;border-radius:200px;background:linear-gradient(90deg,#FD4533,#FF8674);box-shadow:0 0 10px rgba(253,69,51,.45)}html[data-theme=dark] .pace .pacetrack{background:rgba(255,255,255,.14)}.pacemark{position:absolute;top:-5px;height:34px;width:2px;background:var(--muted)}.pacemark span{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap;font-weight:700}.pacemeta{justify-content:space-between;margin-top:10px}.breadcrumb,.pacemeta{display:flex;font-size:12px;color:var(--muted)}.breadcrumb{align-items:center;gap:7px;flex-wrap:wrap;font-weight:700}.dimchip{display:inline-flex;align-items:center;gap:6px;background:#EAEEF6;color:#33394A;font-weight:800;padding:5px 11px;border-radius:8px;font-size:12px;border:1px solid #dfe4ee}.dimchip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}html[data-theme=dark] .dimchip{background:rgba(255,255,255,.08);color:#E6E6EA;border-color:rgba(255,255,255,.12)}.breadcrumb .arr{color:#AEB4C2;font-weight:800;font-size:13px}#bcrumb .selpill{border-style:dashed;border-color:var(--accent);color:var(--accent);background:transparent;font-weight:700}.colpills{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}.colpills .cp{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 7px 4px 10px;border-radius:7px;border:1px solid transparent;background:var(--accent-soft);color:var(--accent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.13s}.colpills .cp:hover{border-color:var(--accent)}.colpills .cp .cpx{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:rgba(253,69,51,.16);color:var(--accent);font-size:11px;line-height:1}.colpills .cp:hover .cpx{background:var(--accent);color:#fff}.colpills .cp.off{color:var(--muted);background:var(--hover);border-color:var(--line);text-decoration:line-through;opacity:.6}.colpills .cp.off .cpx{background:transparent;color:var(--muted)}.colpills.collapsed{display:none}.grid-stack-item[gs-id=pivot]>.grid-stack-item-content{display:flex;flex-direction:column;overflow:hidden}.grid-stack-item[gs-id=pivot] .colpills,.grid-stack-item[gs-id=pivot] .ph{flex:none}.grid-stack-item[gs-id=ctarget]>.grid-stack-item-content{display:flex;flex-direction:column;overflow:hidden}.grid-stack-item[gs-id=ctarget] .ph{flex:none}.tscroll{overflow-y:auto;flex:1;min-height:0}.pivscroll{overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}table.piv{width:100%;border-collapse:collapse;min-width:720px}table.piv th{font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;padding:0 10px 9px;text-align:right;white-space:nowrap}table.piv th.l{text-align:left}table.piv th:not(.l){cursor:pointer;transition:color .12s}table.piv th:not(.l):hover{color:var(--ink)}table.piv th:not(.l):after{content:"\2195";margin-left:3px;opacity:.38;font-size:9px}table.piv td{padding:7px 10px;border-top:1px solid var(--line);font-size:11.5px;text-align:right;white-space:nowrap;color:var(--ink)}table.piv td.l{text-align:left}.rowname{display:flex;align-items:center;gap:8px}.caret{width:14px;display:inline-block;color:var(--muted);font-size:10px;cursor:pointer}.caret.leaf{visibility:hidden}.chip{width:9px;height:9px;border-radius:3px;flex:none}tr.lvl0 td{font-weight:700}tr.lvl1 .rowname{padding-left:22px;font-weight:600}tr.lvl1 td{color:var(--ink);background:color-mix(in srgb,var(--hover) 38%,var(--surface))}tr.lvl2 .rowname{padding-left:46px;color:var(--muted);font-weight:500}tr.lvl2 td{background:var(--hover);font-size:12.5px}tr.totalrow td{border-top:2px solid var(--line);font-weight:800;background:var(--hover)}.databar{position:relative;text-align:right;padding-top:9px;padding-bottom:9px}.databar .track{position:absolute;left:8px;right:8px;bottom:8px;height:7px;border-radius:200px;background:#D7DAE1}html[data-theme=dark] .databar .track{background:rgba(255,255,255,.16)}.databar .bar{position:absolute;left:8px;bottom:8px;height:7px;border-radius:200px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.databar .v{position:relative;z-index:1;font-weight:700;display:block;margin-bottom:7px}.md{font-size:10.5px;font-weight:700;margin-left:5px}.md.up{color:var(--good)}.md.down{color:var(--bad)}.md.flat{color:var(--muted)}td.hidecol,th.hidecol{display:none}table.simple{width:100%;border-collapse:collapse}table.simple th{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600;text-align:right;padding:11px 12px;background:var(--hover)}table.simple th.l{text-align:left;border-radius:8px 0 0 8px}table.simple th:last-child{border-radius:0 8px 8px 0}table.simple td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:13px;text-align:right;color:var(--ink)}table.simple td.l{text-align:left;font-weight:600}table.simple tbody tr:last-child td{border-bottom:none}table.simple td:last-child:not(.l){color:var(--accent);font-weight:700}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cre{border:1px solid var(--line);border-radius:12px;overflow:hidden}.cre .thumb{height:84px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;position:relative}.cre .badge{left:6px;background:rgba(0,0,0,.35)}.cre .badge,.cre .warn{position:absolute;top:6px;font-size:9.5px;font-weight:700;color:#fff;padding:2px 6px;border-radius:20px}.cre .warn{right:6px;background:var(--bad)}.cre .cbody{padding:8px 10px}.cre .cname{font-size:12px;font-weight:700;margin-bottom:5px;color:var(--ink)}.cre .cstats{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:11px;color:var(--muted)}.cre .cstats b{color:var(--ink)}.funnel .frate{font-size:12px;font-weight:800;color:#111111}.funnel{display:flex;flex-direction:column;gap:8px}.cvfun .flabel{width:88px}.devfun .flabel{width:80px}.nrfun .flabel{width:52px}.fstep{display:flex;align-items:center;gap:10px}.ftrack{flex:1;min-width:0;height:28px;background:#F2F3F9;border-radius:200px;display:flex}html[data-theme=dark] .ftrack{background:rgba(255,255,255,.12)}.fbar{height:100%;min-width:-moz-fit-content;min-width:fit-content;border-radius:200px;display:flex;align-items:center;padding:0 13px;color:#fff;font-weight:700;font-size:12.5px;white-space:nowrap}.fstep .flabel{width:64px;font-size:12px;color:var(--muted);font-weight:600;flex:none}.fstep .frate{font-size:11px;color:var(--muted);margin-left:auto;flex:none}.segfun{flex-direction:column}.segfun,.segrow{display:flex;gap:10px}.segrow{align-items:center}.segrow .sl{width:48px!important;flex:none;margin-bottom:0!important}.segbar{flex:1;min-width:0}.nrfun .frate{font-size:12.5px!important;font-weight:800!important;color:var(--ink)!important}.nrfun .frate.hot{color:var(--accent)!important}.seglegend{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin-bottom:4px}.seglegend span{display:inline-flex;align-items:center}.seglegend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:4px}.seglegend .segunit{margin-left:auto;font-weight:700;color:var(--ink)}.segrow .sl{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:5px}.segbar{display:flex;height:28px;border-radius:200px;overflow:hidden;background:var(--hover);box-shadow:0 1px 4px rgba(0,0,0,.08)}html[data-theme=dark] .segbar{background:rgba(255,255,255,.12)}.segbar div{display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700}.honesty{font-size:11px;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:11px;display:flex;align-items:flex-start;gap:7px}.aenote{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);gap:9px;background:none;border-radius:0;box-shadow:none}.aenote,.aenote .aeic{display:flex;align-items:center}.aenote .aeic{width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);justify-content:center;flex:none}.aenote .aeic svg{width:12px;height:12px}.aenote .aetx{flex:1;min-width:0;font-size:11px;font-weight:500;line-height:1.5;color:var(--muted);letter-spacing:-.01em}.aenote .aetx b{color:var(--ink);font-weight:700}.aenote .aetime{flex:none;font-size:9.5px;color:var(--muted);opacity:.6;font-weight:600;white-space:nowrap}.honesty svg{flex:none;margin-top:1px;color:var(--muted)}.donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:auto 0}.chartwrap{position:relative}.canno{position:absolute;top:0;font-size:9.5px;color:var(--muted);white-space:nowrap;transform:translateX(3px);line-height:1.2;z-index:2;pointer-events:none}.grid-stack-item[gs-id=trend]>.grid-stack-item-content{display:flex;flex-direction:column}.grid-stack-item[gs-id=trend] .clegend{margin-top:auto}.grid-stack-item[gs-id=trend] .xlabels{margin-bottom:auto}.donut-wrap .legend{width:160px}.grid-stack-item[gs-id=traffic]>.grid-stack-item-content{display:flex;flex-direction:column}.rings{width:148px;height:148px;flex:none}.rings svg{width:100%;height:100%;display:block}.rtrack{fill:none;stroke:#F2F3F9;stroke-width:8}html[data-theme=dark] .rtrack{stroke:rgba(255,255,255,.09)}.rarc{fill:none;stroke-width:8;stroke-linecap:round}.legend{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink)}.legend div{display:flex;align-items:center;gap:7px}.legend .v{margin-left:auto;font-weight:700}.bars{display:flex;flex-direction:column;gap:11px}.barrow .bl{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px;color:var(--ink)}.barrow .bl .v{font-weight:700}.track{height:9px;background:var(--hover);overflow:hidden}.fill,.track{border-radius:6px}.fill{height:100%}.pyr{flex-direction:column;gap:6px}.pyr,.pyrow{display:flex}.pyrow{align-items:center;gap:8px;font-size:11px}.pyrow .age{width:48px;text-align:center;color:var(--muted);font-weight:600;flex:none}.pyrow .fm,.pyrow .ml{flex:1;display:flex;align-items:center}.pyrow .ml{justify-content:flex-end}.pyrow .ml .b{height:14px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#3B6FE0,#1E3A8A)}.pyrow .fm .b{height:14px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#F7A8CE,#EC4899)}.pyrow .n{font-size:10px;color:var(--muted);padding:0 4px}.pyrlegend{display:flex;gap:14px;justify-content:center;font-size:11px;color:var(--muted);margin-top:8px}.pyrlegend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}.geomap{width:100%;border-radius:12px;overflow:hidden}.geomap .mbase{fill:#E9EBEF}.geomap .mwater{fill:#EDF1F6}.geomap .mroad{stroke:#fff}html[data-theme=dark] .geomap .mbase{fill:#23262B}html[data-theme=dark] .geomap .mwater{fill:#2A2E34}html[data-theme=dark] .geomap .mroad{stroke:#3A3E45}.geomap .mland{fill:color-mix(in srgb,var(--accent) 4%,var(--surface));stroke:var(--ink);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;opacity:.92}.geomap .mline{fill:none;stroke:var(--muted);stroke-width:.8;stroke-dasharray:2.5 2.5;opacity:.55}.geomap .mbox{fill:none;stroke:var(--muted);stroke-width:.9;stroke-dasharray:2.5 2;opacity:.6}.geomap .mboxdot{fill:var(--muted);opacity:.6}html[data-theme=dark] .geomap .mland{fill:rgba(255,255,255,.05);stroke:var(--line)}html[data-theme=dark] .geomap .mline{stroke:#4D4D4D}.geomap svg{width:100%;height:230px;display:block}.geomap .land{fill:color-mix(in srgb,var(--accent) 4%,var(--surface));stroke:var(--muted);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}html[data-theme=dark] .geomap .land{fill:rgba(255,255,255,.04);stroke:var(--line)}.geomap .reg{transition:fill-opacity .15s}.geomap .reg:hover{fill-opacity:.95!important}.geolegend{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:10.5px;color:var(--muted)}.geolegend .gl-dot{border-radius:50%;background:var(--accent);display:inline-block;flex:none}.geolegend .s1{width:6px;height:6px}.geolegend .s2{width:9px;height:9px}.geolegend .s3{width:13px;height:13px;margin-right:4px}.geolegend .gl-sep{width:1px;height:11px;background:var(--line);margin:0 3px}.geolegend b{color:var(--accent);font-weight:700}.geo{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gtile{border-radius:7px;padding:7px 5px;text-align:center}.gtile .gn{font-size:11px;font-weight:700}.gtile .gv{font-size:10px;opacity:.85}.flow{display:flex;align-items:center;gap:5px}.flowcol{flex:1;display:flex;flex-direction:column;gap:7px}.fnode{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11.5px;color:var(--ink)}.fnode .fn{font-weight:700}.fnode .fp{color:var(--muted);font-size:10.5px}.fnode .fmtrack{background:var(--hover);margin-top:7px}.fnode .fbarmini,.fnode .fmtrack{height:8px;border-radius:200px}.flowarr{color:var(--muted);font-size:15px;flex:none}.heat{display:grid;grid-template-columns:24px repeat(12,1fr);gap:3px}.heat .hday{font-size:10px;color:var(--muted);display:flex;align-items:center}.heat .hday.hot{color:var(--accent);font-weight:800}.heat .cell{height:15px;border-radius:3px;position:relative}.heat .cell.peak{box-shadow:0 0 0 2px var(--ink);z-index:1}.heat .hhr{font-size:8.5px;color:var(--muted);text-align:center;padding-top:3px}.heat .hhr.hot{color:var(--accent);font-weight:800}.heatfoot{margin-top:11px;justify-content:space-between;gap:10px;flex-wrap:wrap}.heatfoot,.heatleg{display:flex;align-items:center}.heatleg{gap:6px;font-size:10px;color:var(--muted)}.heatleg .hgrad{width:78px;height:8px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 8%,transparent),var(--c1))}.heatpeak{font-size:11.5px;color:var(--muted)}.heatpeak b{color:var(--accent);font-weight:800}.vhook{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ink);display:flex;align-items:flex-start;gap:8px}.vhook svg{flex:none;margin-top:1px}.vhook b,.vhook svg{color:var(--accent)}.vstat{display:flex;gap:20px;margin-bottom:8px}.vstat .vs{display:flex;flex-direction:column}.vstat .vl{font-size:11px;color:var(--muted);font-weight:600}.vstat .vv{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-top:1px}.vchart{width:100%;height:84px;display:block}.vchart .vdot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.vchart text{fill:var(--muted);font-size:8.5px;font-weight:700}.vnote{font-size:11.5px;color:var(--muted);margin-top:6px}.signal{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;font-size:13px;color:var(--ink)}.signal .si{flex:none;display:flex;align-items:center;margin-top:1px}.signal b{font-weight:700}.signal.warn{background:var(--accent-soft);border-color:var(--accent)}.signal.warn .si{color:var(--accent)}.signal.ok{background:var(--hover);border-color:var(--line)}.signal.ok .si{color:var(--good)}.askae{margin-left:auto;font-size:11.5px;color:var(--accent);font-weight:700;white-space:nowrap;cursor:pointer}.bubble svg{width:100%;height:180px}.goals{gap:14px}.goal,.goals{display:flex;flex-direction:column}.goal{gap:6px}.grow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gname{font-size:12.5px;font-weight:700}.gname,.gval{color:var(--ink)}.gval{font-size:14px;font-weight:800;letter-spacing:-.01em}.gval small{color:var(--muted);font-weight:600;font-size:11.5px}.gbar{height:10px;border-radius:200px;background:#F2F3F9;overflow:hidden}html[data-theme=dark] .gbar{background:rgba(255,255,255,.12)}.gfill{height:100%;border-radius:200px;background:linear-gradient(90deg,#FD4533,#FF8674);box-shadow:0 0 8px rgba(253,69,51,.4)}.gfoot{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.gpct{font-weight:800;color:var(--accent)}.dduo{gap:14px;justify-content:space-around}.dduo,.dpie{display:flex;flex-direction:row;align-items:center}.dpie{gap:10px}.dright{display:flex;flex-direction:column;gap:8px}.dtt{font-size:11.5px;color:var(--muted);font-weight:800}.dring{width:94px;height:94px;border-radius:50%;position:relative;flex:none}.dring:after{content:\"\";position:absolute;inset:15px;background:var(--surface);border-radius:50%}.dring .dc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.dring .dc b{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.dring .dc s{font-size:9.5px;color:var(--muted);text-decoration:none;margin-top:1px}.dleg{display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--ink);font-weight:600}.dleg div{display:flex;align-items:center;gap:6px}.dleg i{width:8px;height:8px;border-radius:2px;flex:none}.dring2{width:100px;height:100px;flex:none}.dring2 svg{width:100%;height:100%;display:block}.nrsplit{display:flex;flex-direction:column;gap:13px}.nrbar{display:flex;height:36px;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.09)}.nrseg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;letter-spacing:-.01em}.nrcvr{gap:10px}.nrc,.nrcvr{display:flex}.nrc{flex:1;align-items:center;gap:7px;background:var(--hover);border-radius:10px;padding:9px 12px}.nrcd{width:8px;height:8px;border-radius:50%;flex:none}.nrcl{font-size:11.5px;color:var(--muted);font-weight:600}.nrcv{margin-left:auto;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.nrcv.hot{color:var(--accent)}.chatbar{position:sticky;bottom:16px;z-index:40;margin-top:20px;border:1px solid rgba(255,255,255,.22);border-top-color:rgba(255,255,255,.5);border-radius:20px;background:linear-gradient(150deg,rgba(82,85,94,.72),rgba(56,59,68,.68) 42%,rgba(36,38,46,.66));backdrop-filter:blur(18px) saturate(150%);padding:11px 14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 18px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.18);overflow:hidden}.chatbar:after{top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0))}.chatbar:after,.chatbar:before{content:"";position:absolute;pointer-events:none;z-index:0}.chatbar:before{top:-60%;left:-10%;width:55%;height:220%;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.14) 48%,rgba(255,255,255,0));transform:rotate(8deg)}.cb-head{gap:10px;position:relative;z-index:1}.cb-head,.cb-ico{display:flex;align-items:center}.cb-ico{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#FD4533,#FF7E5C);color:#fff;justify-content:center;flex:none;box-shadow:0 4px 12px rgba(253,69,51,.4)}.cb-tt{display:flex;flex-direction:column;color:#fff}.cb-tt b{font-size:13px;font-weight:800;letter-spacing:-.01em}.cb-tt span{display:none}.cb-input{display:flex;align-items:center;gap:9px;background:#fff;border-radius:12px;padding:5px 5px 5px 13px;position:relative;z-index:1;box-shadow:0 6px 16px rgba(0,0,0,.22)}.cb-input .cb-inico{color:#FD4533;display:flex;flex:none}.cb-input input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;color:#1a1a1a;min-width:0}.cb-input input::-moz-placeholder{color:#9aa0aa}.cb-input input::placeholder{color:#9aa0aa}.chatbar .send{background:linear-gradient(135deg,#FD4533,#FF7E6E);color:#fff;border:none;height:36px;padding:0 16px;border-radius:20px;font-weight:800;font-size:12.5px;cursor:pointer;flex:none;display:flex;align-items:center;gap:6px;transition:.15s;box-shadow:0 4px 12px rgba(253,69,51,.32)}.chatbar .send:hover{filter:brightness(1.06)}.cb-chips{gap:8px;flex-wrap:wrap;position:relative;z-index:1}.cb-chips,.cb-chips .cbl{display:flex;align-items:center}.cb-chips .cbl{font-size:11.5px;color:rgba(255,255,255,.5);font-weight:600;margin-right:1px}.cb-chips button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.9);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;transition:.15s}.cb-chips button:hover{background:rgba(255,255,255,.14);border-color:rgba(253,69,51,.5);color:#fff}.cb-close{position:absolute;top:10px;right:11px;z-index:3;width:24px;height:24px;border:none;background:rgba(255,255,255,.12);color:#fff;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.cb-close:hover{background:rgba(255,255,255,.24)}.cb-close .ic-up{display:none}.chatbar.docked{position:static}.chatbar.docked .ic-x{display:none}.chatbar.docked .ic-up{display:block}.cb-msgs{display:none;flex-direction:column;gap:9px;max-height:230px;overflow-y:auto;position:relative;z-index:1;padding:4px 2px 0}.cb-msgs.show,.cbm{display:flex}.cbm{gap:8px;max-width:90%}.cbm.u{align-self:flex-end;flex-direction:row-reverse}.cbm .av{width:26px;height:26px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FD4533,#FF7E5C)}.cbm .bub{font-size:12.5px;line-height:1.55;padding:9px 12px;border-radius:13px}.cbm.a .bub{background:rgba(0,0,0,.22);color:#fff;border:1px solid rgba(255,255,255,.08);border-top-left-radius:4px}.cbm.u .bub{background:#fff;color:#1a1a1a;font-weight:600;border-top-right-radius:4px}.cbm.a .bub b{color:#FF9B86;font-weight:800}.cbm.u .bub b{color:var(--accent)}.cbtyping{display:inline-flex;gap:3px;align-items:center;height:14px}.cbtyping i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);animation:cbt 1s infinite}.cbtyping i:nth-child(2){animation-delay:.15s}.cbtyping i:nth-child(3){animation-delay:.3s}@keyframes cbt{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.grid-stack-item[gs-id=kpi]>.grid-stack-item-content{background:transparent;box-shadow:none;padding:0}.grid-stack-item[gs-id=kpi] .ph{display:none}.kpi{flex-direction:column;padding:16px;overflow:hidden;border:none;border-radius:16px;background:var(--surface);box-shadow:none;min-height:142px}.k-top,.kpi{display:flex}.k-top{align-items:center;gap:9px;justify-content:flex-start}.k-top .ver{margin-left:auto}.kicon{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.14)}.k-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.kpi .k-val{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:2px;color:var(--ink)}.kpi .spark{width:100%;height:82px;margin-top:16px;display:block}.kpi .spark polyline{vector-effect:non-scaling-stroke}.kpi .sparkarea{stroke:none}.ranklist{display:flex;flex-direction:column}.rankrow{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--line)}.rankrow:last-child{border-bottom:none}.rk-ic{width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px}.rk-name{flex:1;display:flex;flex-direction:column;font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.rk-name small{font-weight:500;font-size:11px;color:var(--muted);margin-top:1px}.rk-val{display:flex;flex-direction:column;align-items:flex-end;font-size:13.5px;font-weight:800;color:var(--ink)}.rk-val .rk-chg{font-size:10.5px;font-weight:700;font-style:normal;margin-top:2px}.rk-chg.up{color:var(--good)}.rk-chg.down{color:#fd4533}@media(max-width:1023px){.kpis{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:767px){.caption{display:none}.mtopbar{display:flex}.rail{position:fixed;top:0;left:0;width:78vw;max-width:300px;height:100vh;flex-direction:column;align-items:stretch;padding:18px 14px;gap:8px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.2);overflow:auto;z-index:50}.shell.nav-open .rail{transform:translateX(0)}.rail .mark{margin:0 auto 12px}.rail .navitem{width:100%;height:48px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:14px;border-radius:10px}.rail .railfoot{margin-top:auto;flex-direction:row;justify-content:center;gap:12px;padding-top:8px}.wrap{padding:0 12px}.topbar{padding:12px 14px;gap:8px}.btn-pdf,.ctrl,.themebtn{min-height:44px}.board{background-image:none;border:none;background-color:transparent;min-height:0;padding:0;margin:0}.grid-stack>.grid-stack-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;margin-bottom:12px}.grid-stack-item-content{position:relative!important;inset:auto!important}.wgrip,.wresize{display:none!important}.kpis{grid-template-columns:1fr 1fr;gap:10px}.gallery{grid-template-columns:1fr}.geo{grid-template-columns:repeat(3,1fr)}.askae,.cp,.pill,.seg button,.selpill{min-height:36px}.chatbar{flex-wrap:wrap}.chatbar .send{min-height:44px}.chart svg{height:170px}.donut-wrap{flex-direction:column;align-items:flex-start}}body.embedded .caption,body.embedded .topbar .logo{display:none}body.embedded .wrap{margin:8px 0 16px}body.embedded .mtopbar,body.embedded .rail{display:none}.rptwrap *{scrollbar-width:thin;scrollbar-color:#DEDEE3 transparent}.rptwrap ::-webkit-scrollbar{width:10px;height:10px}.rptwrap ::-webkit-scrollbar-track{background:transparent}.rptwrap ::-webkit-scrollbar-thumb{background:#DEDEE3;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.rptwrap ::-webkit-scrollbar-thumb:hover{background:#C8C8D0;border:3px solid transparent;background-clip:padding-box}.rptwrap ::-webkit-scrollbar-corner{background:transparent}html[data-theme=dark] .rptwrap *{scrollbar-color:#3A3A42 transparent}html[data-theme=dark] .rptwrap ::-webkit-scrollbar-thumb{background:#3A3A42;border:3px solid transparent;background-clip:padding-box}html[data-theme=dark] .rptwrap ::-webkit-scrollbar-thumb:hover{background:#5E5E5E;border:3px solid transparent;background-clip:padding-box}.rptwrap .caption,.rptwrap .mtopbar,.rptwrap .rail,.rptwrap .topbar .logo{display:none}