.ui-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-overlay);background:var(--pop-bg,var(--glass-bg));border:1px solid var(--glass-border-hi);border-radius:var(--pop-radius);box-shadow:var(--pop-sh);-webkit-backdrop-filter:var(--pop-blur);backdrop-filter:var(--pop-blur);overflow:hidden}.ui-pop--free{position:static;top:auto;left:auto;right:auto;bottom:auto}.ui-pop--tip{border-radius:var(--pop-radius-sm)}.ui-pop.ui-pop--sheet{position:fixed;inset:auto 0 0 0;top:auto;width:auto;max-width:none;max-height:var(--sheet-max-h);border-radius:var(--pop-radius) var(--pop-radius) 0 0}.ui-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--modal-scrim)}.ui-dd{position:relative}.ui-dd__menu{min-width:100%;width:max-content;max-width:320px;padding:var(--sp-6)}.ui-pop.ui-pop--float{z-index:var(--z-dropdown)}.ui-dd__menu.ui-pop--float{min-width:0}.ui-dd__menu .input{margin-bottom:var(--sp-6)}.ui-dd__list{display:flex;flex-direction:column;max-height:var(--list-max-h);overflow-y:auto}.ui-dd__opt{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-10);font:inherit;font-size:var(--text-sm);color:var(--text-1);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.ui-dd__opt.is-active,.ui-dd__opt:hover{background:var(--glass-highlight)}.ui-dd__opt.is-active{font-weight:600}.ui-dd__opt.is-active:before{content:"✓";content:"✓"/"";color:var(--acc-text);font-size:var(--text-xs)}.ui-dd__opt:not(.is-active):before{content:"";width:var(--dd-mark-w)}.ui-dd__opt-name{flex:1 1 auto;min-width:0}.ui-dd__note{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-dd__ms-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-6);margin-top:var(--sp-6)}.ui-dd__clear{text-decoration:underline;text-underline-offset:2px}.ui-period{position:relative}.ui-period__pop{display:flex;gap:0;padding:0}.ui-period__presets{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-12);border-right:1px solid var(--line);min-width:var(--cal-presets-w)}.ui-period__cal{padding:var(--sp-12);width:var(--cal-w)}.ui-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-8)}.ui-cal__title{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.ui-cal__wd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-4)}.ui-cal__wd span{text-align:center;font-size:var(--text-2xs);font-weight:600;color:var(--text-3);padding:var(--sp-4) 0}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:var(--sp-2);row-gap:var(--sp-2);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.ui-cal__cell{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:0;font:inherit;background:transparent;border:0;cursor:pointer}.ui-cal__d{display:grid;place-items:center;width:100%;height:100%;font-size:var(--text-xs);color:var(--text-2);border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease}.ui-cal__cell:not(.is-edge):not(.is-range):hover .ui-cal__d{background:var(--glass-highlight);color:var(--text-1)}.ui-cal__cell.is-out .ui-cal__d{color:var(--text-3)}.ui-cal__cell.is-range{background:var(--range-track)}.ui-cal__cell.is-range .ui-cal__d{background:transparent;border-radius:0;color:var(--text-1)}.ui-cal__cell.is-edge .ui-cal__d{background:var(--accent-fill);color:var(--accent-fg);font-weight:600}.ui-cal__cell.is-start .ui-cal__d{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ui-cal__cell.is-end .ui-cal__d{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ui-cal__cell.is-single .ui-cal__d,.ui-cal__cell.is-start.is-end .ui-cal__d{border-radius:var(--radius-sm)}.filter-reset{align-self:flex-end}.filter-reset__x{font-size:var(--text-md);line-height:1;color:var(--text-3)}.filter-reset:hover .filter-reset__x{color:var(--text-2)}.ui-cal__cell.is-disabled{cursor:not-allowed}.ui-cal__cell.is-disabled .ui-cal__d{color:var(--text-3);opacity:.4}.ui-cal__cell.is-disabled:hover .ui-cal__d{background:transparent}.ui-cal__dot{position:absolute;bottom:3px;left:50%;width:var(--dot-xs);height:var(--dot-xs);transform:translateX(-50%);border-radius:var(--radius-circle);background:var(--brand-2);pointer-events:none}.ui-cal__cell.is-edge .ui-cal__dot{background:var(--cal-edge-dot)}.ui-cal__cell.is-disabled .ui-cal__dot{opacity:.4}.ui-date__pop{padding:0}.ui-date__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-8);padding-top:var(--sp-8)}.ui-period__apply{margin-top:var(--sp-10)}@media (max-width:560px){.ui-period__pop{left:0;right:auto;width:max-content;max-width:calc(100vw - var(--sp-24))}.ui-period__presets{min-width:0;padding:var(--sp-8) var(--sp-6);gap:var(--sp-2)}.ui-period__presets .btn{--_px:var(--sp-8);--_fs:var(--text-2xs)}.ui-period__cal{width:var(--cal-w-sm);padding:var(--sp-10)}.ui-cal__head{margin-bottom:var(--sp-6)}.ui-cal__title{font-size:var(--text-sm)}.ui-cal__wd span{font-size:var(--text-2xs);padding:var(--sp-2) 0}.ui-cal__d{font-size:var(--text-xs)}.ui-period__apply{margin-top:var(--sp-8)}}.table td.tone-pos{color:var(--pos)}.table td.tone-neg{color:var(--neg)}.pt-art{display:flex;align-items:baseline;gap:var(--sp-6)}.pt-art__sa{font-weight:600;color:var(--text-1)}.pt-art__size{font-size:var(--text-2xs);color:var(--text-3)}.pt-name{color:var(--text-2)}.kpi-toolbar{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--sp-12))}.kpi-grid.is-drop{outline:1.5px dashed var(--glass-border-hi);outline-offset:6px;border-radius:var(--radius-md,13px)}.kpi-drag-ghost{width:var(--kpi-ghost-w);cursor:-webkit-grabbing;cursor:grabbing;filter:var(--drag-ghost-drop);transform:scale(1.02) rotate(-1deg);opacity:.96}.sm-tree{display:flex;flex-direction:column;gap:var(--sp-10);overflow-y:auto;margin:0 calc(calc(-1 * var(--sp-8)) - var(--sbw, 0px)) 0 calc(-1 * var(--sp-8));padding:var(--sp-2) var(--sp-8) var(--sp-4)}.sm-sec{padding:var(--sp-8)}.sm-sec__head{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-2) var(--sp-4) var(--sp-8)}.sm-sec__drag,.sm-sec__title{color:var(--text-3)}.sm-sec__title{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-track)}.sm-metrics--nested{gap:var(--sp-4);margin:0;padding:0;overflow:visible}.sm-metric--ghost{background:var(--pop-bg,var(--glass-bg));border-color:var(--glass-border-hi);box-shadow:var(--drag-ghost-sh);cursor:-webkit-grabbing;cursor:grabbing}.modal__preset{max-width:220px}.sm-checkbox{position:relative;display:flex;align-items:center;gap:var(--sp-8);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sm-checkbox input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.sm-checkbox input:focus-visible+.sm-checkbox__box{outline:2px solid var(--b-500);outline-offset:2px}.sm-checkbox input[aria-invalid=true]+.sm-checkbox__box{border-color:var(--neg)}.sm-checkbox:has(input:disabled){cursor:default}.sm-checkbox input:disabled+.sm-checkbox__box{opacity:.6}.sm-checkbox--top{align-items:flex-start;line-height:1.45}.sm-checkbox--top .sm-checkbox__box{flex:none;margin-top:calc((1.45em - var(--check-size)) / 2)}.sm-checkbox__box{width:var(--check-size);height:var(--check-size);border-radius:var(--radius-xs);border:1px solid var(--glass-border-hi);background:var(--glass-bg);display:grid;place-items:center;transition:all .15s ease}.sm-checkbox input:checked+.sm-checkbox__box{background:var(--accent-fill);border-color:transparent}.sm-checkbox input:checked+.sm-checkbox__box:after{content:"✓";color:var(--accent-fg);font-size:var(--text-xs);font-weight:700}.sm-metrics{display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;margin:0 calc(-1 * var(--sp-8));padding:var(--sp-4) var(--sp-8)}.sm-metric{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10)}.sm-metric[draggable=true]{cursor:-webkit-grab;cursor:grab}.sm-metric__label{flex:1 1 auto;font-size:var(--text-sm);color:var(--text-1)}.sm-toggle{flex:0 0 auto;width:var(--switch-w);height:var(--switch-h);padding:0;border:0;border-radius:var(--radius-pill);background:var(--toggle-off-bg);cursor:pointer;position:relative;transition:background var(--switch-dur) ease}.sm-toggle.is-active,.sm-toggle.is-on{background:var(--accent-fill)}.sm-toggle__knob{position:absolute;top:var(--switch-pad);left:var(--switch-pad);width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--radius-circle);background:var(--accent-fg);transition:transform var(--switch-dur) var(--ease-out)}.sm-toggle.is-active .sm-toggle__knob,.sm-toggle.is-on .sm-toggle__knob{transform:translateX(var(--switch-travel))}