@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-spin{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;animation:btn-spin .65s linear infinite;flex-shrink:0}.btn:not(.primary):not(.bronze):not(.green) .btn-spin{border-color:var(--fp-line);border-top-color:var(--fp-primary)}.btn.btn-loading:disabled{opacity:.72;cursor:wait}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.skeleton-wrap{display:flex;flex-direction:column;gap:9px}.skeleton-row{border-radius:6px;background:linear-gradient(90deg,var(--fp-line) 20%,color-mix(in srgb,var(--fp-line) 45%,#ffffff) 42%,var(--fp-line) 64%);background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}html[data-theme=dark] .skeleton-row{background:linear-gradient(90deg,var(--fp-line) 20%,color-mix(in srgb,var(--fp-line) 60%,#ffffff) 42%,var(--fp-line) 64%);background-size:220% 100%}@media (prefers-reduced-motion: reduce){.skeleton-row{animation:none;background:var(--fp-line);opacity:.6}}.table-sticky thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -3px 8px #22315e0f,0 6px 14px -6px #22315e47}html[data-theme=dark] .table-sticky thead th{box-shadow:inset 0 -3px 8px #0000004d,0 8px 16px -8px #0009}.gs-kbd{display:inline-block;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4;padding:0 5px;border:1px solid var(--fp-grey);border-bottom-width:2px;border-radius:4px;background:var(--fp-chip);color:var(--fp-mut);letter-spacing:0;pointer-events:none;vertical-align:middle}html[data-theme=dark] .gs-kbd{border-color:var(--fp-blue-grey);background:var(--fp-soft)}.fp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fp-field-label{margin:0;font-size:var(--fp-fs-label);font-weight:var(--fp-fw-label);letter-spacing:var(--fp-ls-label);text-transform:uppercase;color:var(--fp-mut);display:inline-flex;align-items:center;gap:4px;transition:color .15s}.fp-field-req{color:var(--fp-red);font-weight:700}.fp-field.error>.fp-field-label{color:var(--fp-red)}.fp-field-hint{font-size:var(--fp-fs-xs);color:var(--fp-mut);line-height:1.4}.fp-field-error{font-size:var(--fp-fs-xs);color:var(--fp-red);line-height:1.4;font-weight:600}.fp-field .fp-input,.fp-field .fp-input-wrap,.fp-field .fp-select-wrap,.fp-field .fp-textarea,.fp-input,.fp-textarea{width:100%}.fp-input-wrap{display:flex;align-items:center;gap:7px;width:100%;min-height:40px;padding:0 12px;background:var(--fp-input);border:1.5px solid var(--fp-grey);border-radius:var(--fp-r-md);color:var(--fp-text);transition:border-color .15s,box-shadow .15s,background-color .15s}.fp-input-wrap:hover:not(:focus-within){border-color:var(--fp-blue-grey)}.fp-input-wrap:focus-within{border-color:var(--fp-focus-border);box-shadow:var(--fp-ring)}.fp-input-wrap.invalid{border-color:var(--fp-red)}.fp-input-wrap.invalid:focus-within{box-shadow:var(--fp-ring-error)}.fp-input-wrap .fp-input{flex:1 1 auto;width:auto;min-height:0;padding:9px 0;border:none;background:none;border-radius:0}.fp-input-wrap .fp-input:focus{border:none;box-shadow:none}.fp-input-affix{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--fp-mut);font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.fp-input-affix svg{display:block}.fp-select-wrap{position:relative;width:100%}.fp-select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.fp-select:disabled{cursor:not-allowed}.fp-textarea{min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}.fp-check,.fp-radio{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fp-fs-md);color:var(--fp-text);-webkit-user-select:none;user-select:none;line-height:1.3}.fp-check-input,.fp-radio-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.fp-check-box,.fp-radio-box{flex:0 0 auto;width:19px;height:19px;background:var(--fp-input);border:1.5px solid var(--fp-blue-grey);transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.fp-check-box{border-radius:5px}.fp-radio-box{border-radius:50%}.fp-check-box:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s cubic-bezier(.2,1.3,.4,1)}.fp-radio-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .16s cubic-bezier(.2,1.3,.4,1)}.fp-check-input:checked+.fp-check-box,.fp-radio-input:checked+.fp-radio-box{background:var(--fp-grad-bronze);border-color:var(--fp-bronze)}.fp-check-input:checked+.fp-check-box:after,.fp-radio-input:checked+.fp-radio-box:after{transform:rotate(45deg) scale(1)}.fp-radio-input:checked+.fp-radio-box:after{transform:scale(1)}.fp-check:hover .fp-check-box,.fp-radio:hover .fp-radio-box{border-color:var(--fp-bronze)}.fp-check-input:focus-visible+.fp-check-box,.fp-radio-input:focus-visible+.fp-radio-box{box-shadow:var(--fp-ring);border-color:var(--fp-focus-border)}.fp-check:has(.fp-check-input:disabled),.fp-radio:has(.fp-radio-input:disabled){opacity:.55;cursor:not-allowed}.fp-check-label,.fp-radio-label{font-weight:500}.fp-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fp-fs-md);color:var(--fp-text);-webkit-user-select:none;user-select:none;line-height:1.3}.fp-switch-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.fp-switch-track{flex:0 0 auto;width:40px;height:23px;border-radius:999px;background:var(--fp-chip);border:1.5px solid var(--fp-blue-grey);position:relative;transition:background-color .18s,border-color .18s,box-shadow .18s}.fp-switch-thumb{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.2,1.2,.4,1)}.fp-switch-input:checked+.fp-switch-track{background:var(--fp-grad-bronze);border-color:var(--fp-bronze)}.fp-switch-input:checked+.fp-switch-track .fp-switch-thumb{transform:translateY(-50%) translate(17px)}.fp-switch-input:focus-visible+.fp-switch-track{box-shadow:var(--fp-ring);border-color:var(--fp-focus-border)}.fp-switch:has(.fp-switch-input:disabled){opacity:.55;cursor:not-allowed}.fp-switch-label{font-weight:500}.fp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--fp-grid-min, 220px),100%),1fr));gap:var(--fp-sp-4);align-items:start}.fp-form-row{display:flex;flex-wrap:wrap;gap:var(--fp-sp-4);align-items:flex-start}.fp-form-row>*{flex:1 1 220px;min-width:0}.fp-form-grid .fp-span-all,.fp-form-row .fp-span-all{grid-column:1 / -1;flex-basis:100%}@media (prefers-reduced-motion: reduce){.fp-check-box:after,.fp-radio-box:after,.fp-switch-thumb{transition:none}}.topbar-bell-wrap{position:relative}.topbar-bell-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:5px 7px;border-radius:8px;color:var(--fp-text);transition:background-color var(--fp-t) var(--fp-ease),transform var(--fp-t-fast) var(--fp-ease);display:flex;align-items:center;position:relative;line-height:1}.topbar-bell-btn:hover{background:var(--fp-hover)}.topbar-bell-btn:active{transform:scale(.94)}.topbar-bell-btn:focus-visible{outline:2px solid var(--fp-focus-out);outline-offset:2px}.topbar-bell-badge{position:absolute;top:0;right:0;background:var(--fp-red);color:#fff;font-size:9px;font-weight:800;border-radius:10px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 3px;letter-spacing:0;line-height:1;font-family:inherit}.topbar-bell-drop{position:absolute;right:0;top:calc(100% + 8px);background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);box-shadow:var(--fp-hairline),var(--fp-shadow-pop);min-width:290px;max-width:360px;z-index:60;overflow:hidden;transform-origin:top right;animation:fp-pop var(--fp-t-slow) var(--fp-ease-overshoot);display:none}.topbar-bell-drop.open{display:block}.topbar-bell-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 9px;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut);border-bottom:1px solid var(--fp-line)}.topbar-bell-list+.topbar-bell-head{border-top:1px solid var(--fp-line)}.topbar-bell-readall{background:none;border:none;cursor:pointer;color:var(--fp-primary);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:none;padding:0;font-family:inherit}.topbar-bell-readall:hover{text-decoration:underline}.topbar-bell-list{max-height:340px;overflow-y:auto}.topbar-bell-empty{padding:22px 14px;text-align:center;color:var(--fp-mut);font-size:13px}.topbar-bell-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--fp-line);cursor:pointer;transition:background .12s;width:100%;text-align:left}.topbar-bell-item:last-child{border-bottom:none}.topbar-bell-item:hover{background:var(--fp-hover)}.topbar-bell-icon{font-size:14px;flex:0 0 auto;line-height:1}.topbar-bell-info{flex:1;min-width:0}.topbar-bell-date{font-size:10.5px;color:var(--fp-mut);font-weight:700;white-space:nowrap}.topbar-bell-title{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fp-text);margin-top:1px}.topbar-bell-body{font-size:11.5px;color:var(--fp-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.topbar-bell-item.unread .topbar-bell-title{font-weight:800}.topbar-bell-item.unread{background:var(--fp-hover)}.topbar-bell-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fp-primary)}.topbar-bell-done{background:none;border:1.5px solid var(--fp-grey);border-radius:6px;cursor:pointer;color:var(--fp-mut);font-size:12px;font-weight:800;padding:3px 7px;transition:background .12s,border-color .12s,color .12s;flex:0 0 auto;font-family:inherit;line-height:1}.topbar-bell-done:hover{background:var(--fp-green);border-color:var(--fp-green);color:#fff}html[data-theme=dark] .topbar-bell-item:hover{background:var(--fp-hover)}html[data-theme=dark] .topbar-bell-done:hover{background:#2e9e6b;border-color:#2e9e6b}.fp-assist-fab{position:fixed;right:24px;bottom:24px;z-index:80;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:var(--fp-grad-bronze);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #bf844073,inset 0 0 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease}.fp-assist-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px #bf84408c}.fp-assist-fab:active{transform:scale(.97)}.fp-assist-fab-glyph{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.fp-assist-panel{position:fixed;right:24px;bottom:24px;z-index:95;width:392px;max-width:calc(100vw - 32px);height:min(624px,calc(100vh - 110px));background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow);display:flex;flex-direction:column;overflow:hidden;animation:fp-assist-in .2s ease}@keyframes fp-assist-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.fp-assist-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--fp-line);background:var(--fp-grad);color:#fff}.fp-assist-head-title{display:flex;align-items:center;gap:11px}.fp-assist-badge{width:34px;height:34px;border-radius:10px;flex:0 0 auto;background:var(--fp-grad-bronze);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:inset 0 0 0 1px #fff3}.fp-assist-name{font-weight:700;font-size:14.5px;letter-spacing:.2px}.fp-assist-sub{font-size:10.5px;opacity:.8;text-transform:uppercase;letter-spacing:1px;margin-top:1px}.fp-assist-x{background:#ffffff1f;border:none;color:#fff;cursor:pointer;width:30px;height:30px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.fp-assist-x:hover{background:#ffffff3d}.fp-assist-body{flex:1;overflow-y:auto;padding:16px 15px;display:flex;flex-direction:column;gap:12px;background:var(--fp-soft)}.fp-msg{display:flex;flex-direction:column;gap:6px;max-width:88%}.fp-msg.user{align-self:flex-end;align-items:flex-end}.fp-msg.assistant{align-self:flex-start;align-items:flex-start}.fp-msg-bubble{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fp-msg.assistant .fp-msg-bubble{background:var(--fp-card);color:var(--fp-text);border:1px solid var(--fp-line);border-bottom-left-radius:5px}.fp-msg.user .fp-msg-bubble{background:var(--fp-grad);color:#fff;border-bottom-right-radius:5px;box-shadow:var(--fp-shadow-sm)}.fp-msg.err .fp-msg-bubble{background:#c84b4b1f;color:var(--fp-red);border:1px solid rgba(200,75,75,.32)}.fp-msg-nav{align-self:flex-start;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--fp-bronze);background:#bf84401f;border:1px solid rgba(191,132,64,.3);border-radius:9px;padding:6px 11px;transition:background .15s}.fp-msg-nav:hover{background:#bf844033}.fp-typing{display:flex;gap:5px;align-items:center}.fp-typing span{width:7px;height:7px;border-radius:50%;background:var(--fp-mut);animation:fp-blink 1.3s infinite both}.fp-typing span:nth-child(2){animation-delay:.2s}.fp-typing span:nth-child(3){animation-delay:.4s}@keyframes fp-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.fp-assist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fp-chip{cursor:pointer;font-size:12.5px;padding:8px 12px;border-radius:11px;background:var(--fp-card);color:var(--fp-text);border:1px solid var(--fp-line);transition:border-color .15s,color .15s}.fp-chip:hover{border-color:var(--fp-bronze);color:var(--fp-bronze)}.fp-assist-input{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border-top:1px solid var(--fp-line);background:var(--fp-card)}.fp-assist-input textarea{flex:1;resize:none;max-height:120px;min-height:22px;border:1px solid var(--fp-line);border-radius:12px;padding:9px 12px;font-family:inherit;font-size:13.5px;color:var(--fp-text);background:var(--fp-input);outline:none;line-height:1.4;transition:border-color .15s}.fp-assist-input textarea:focus{border-color:var(--fp-primary)}.fp-assist-send{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;background:var(--fp-grad-bronze);color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:var(--fp-shadow-sm);transition:opacity .15s,transform .12s}.fp-assist-send:hover:not(:disabled){transform:translateY(-1px)}.fp-assist-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:560px){.fp-assist-panel{right:0;left:0;bottom:0;top:0;width:100%;max-width:100%;height:100%;border-radius:0;border:none;padding-bottom:env(safe-area-inset-bottom)}.fp-assist-fab{right:16px;bottom:16px}.fp-msg{max-width:92%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dash-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.dash-toolbar .btn>svg{flex:0 0 auto}.dash-toolbar .btn,.dash-toolbar .dash-presets{height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.dash-presets{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid var(--fp-line);border-radius:10px;background:var(--fp-soft)}.dash-presets-label{font-size:11px;font-weight:800;color:var(--fp-mut);letter-spacing:.3px;margin-right:2px;white-space:nowrap}.dash-preset{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fp-mut);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:.14s}.dash-preset>svg{flex:0 0 auto}.dash-preset:hover{color:var(--fp-bronze);background:#bf844017}.dash-preset.on{color:var(--fp-bronze);border-color:#bf844080;background:#bf84401f}.dash-grid-wrap{position:relative}.dash-rgl{margin:0 -2px}.dw{display:flex;flex-direction:column;box-sizing:border-box;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-sm);overflow:hidden;transition:box-shadow .18s,border-color .18s}.dw:hover{box-shadow:var(--fp-shadow)}.dw-head{display:flex;align-items:center;gap:9px;padding:15px 18px 11px;flex:0 0 auto}.dw-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:.25px;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.dw-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;color:var(--fp-bronze)}.dw-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 18px 16px}.dw-drag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:6px;color:var(--fp-bronze);line-height:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:.12s}.dw-drag:hover{background:#bf84401a}.dw-drag:active{cursor:grabbing}.dw-width{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--fp-line);border-radius:7px;background:var(--fp-soft);color:var(--fp-mut);line-height:0;cursor:pointer;padding:0;font-family:inherit;transition:.14s}.dw-width:hover{border-color:var(--fp-bronze);color:var(--fp-bronze);background:#bf844017}.dw-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--fp-line);border-radius:7px;background:var(--fp-soft);color:var(--fp-mut);line-height:0;cursor:pointer;padding:0;font-family:inherit;transition:.14s}.dw-x:hover{border-color:var(--fp-red);color:var(--fp-red);background:#c84b4b12}.dash-editing .dw{border-style:dashed;border-color:#bf84408c}.dash-editing .react-grid-placeholder{background:var(--fp-bronze)!important;opacity:.18!important;border-radius:var(--fp-radius)}.dash-editing .react-grid-item>.react-resizable-handle{opacity:1}.dash-editing .react-grid-item>.react-resizable-handle:after{width:7px;height:7px;right:5px;bottom:5px;border-right:2.5px solid var(--fp-bronze);border-bottom:2.5px solid var(--fp-bronze)}.react-grid-item.react-draggable-dragging .dw{box-shadow:0 10px 30px #22315e47;border-color:var(--fp-bronze)}.dash-mobile{display:flex;flex-direction:column;gap:16px}.dash-mobile .dw{height:auto}.dash-mobile .dw-body{overflow:visible;max-height:460px}.dw-summary{font-size:13px;color:var(--fp-mut);margin-bottom:12px;line-height:1.5}.dw-summary b{color:var(--fp-text);font-variant-numeric:tabular-nums}.cal-list{display:flex;flex-direction:column;gap:3px}.cal-row{display:grid;grid-template-columns:22px 118px 1fr;gap:9px;align-items:center;padding:7px 10px;border-radius:8px;border:1px solid transparent;transition:.12s}.cal-row:hover{background:var(--fp-hover);border-color:var(--fp-line)}.cal-ico{font-size:14px;line-height:1;text-align:center}.cal-when{font-size:11.5px;color:var(--fp-mut);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-title{font-size:13px;font-weight:600;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-done{opacity:.5}.cal-done .cal-title{text-decoration:line-through}.dw-notes{width:100%;height:100%;min-height:120px;resize:none;border:1px solid var(--fp-line);border-radius:10px;background:var(--fp-soft);color:var(--fp-text);padding:12px 14px;font-family:Consolas,SF Mono,monospace;font-size:13px;line-height:1.55;outline:none;transition:border-color .14s,box-shadow .14s;box-sizing:border-box}.dw-notes:focus{border-color:var(--fp-bronze);box-shadow:0 0 0 3px #bf84401f}.dw-notes::placeholder{color:var(--fp-mut)}.dw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:6px}.dw-gcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;border:1.5px solid var(--fp-line);border-radius:14px;background:var(--fp-soft);transition:.16s}.dw-gcard:hover{border-color:var(--fp-bronze);box-shadow:var(--fp-shadow-sm)}.dw-gcard.added{border-color:#2e9e6b66;background:#2e9e6b0f}.dw-gicon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--fp-primary)}.dw-gtitle{font-size:14px;font-weight:800;color:var(--fp-text);letter-spacing:.2px}.dw-gdesc{font-size:12px;color:var(--fp-mut);line-height:1.45;flex:1 1 auto}.dw-gbtn{margin-top:8px;align-self:stretch}.wdg-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--fp-line);text-align:right}.wdg-footer-link{display:inline-block;font-size:12px;font-weight:700;color:var(--fp-bronze);text-decoration:none;letter-spacing:.3px;cursor:pointer;background:none;border:none;font-family:inherit;padding:0;transition:.12s}.wdg-footer-link:hover{color:var(--fp-primary)}html[data-theme=dark] .wdg-footer-link:hover{color:#aec0e8}.quick-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px 10px;border-radius:12px;border:1.5px solid var(--fp-line);background:var(--fp-soft);cursor:pointer;font-family:inherit;line-height:1.3;transition:.18s;text-align:center}.quick-tile-ico{display:inline-flex;align-items:center;justify-content:center;line-height:0;margin-bottom:2px;color:var(--fp-primary);transition:color .18s}.quick-tile-label{font-size:13px;font-weight:800;color:var(--fp-text)}.quick-tile-sub{font-size:11px;color:var(--fp-mut);font-weight:600;letter-spacing:.2px}.quick-tile:hover{border-color:var(--fp-bronze);background:#bf844012;transform:translateY(-2px);box-shadow:var(--fp-shadow-sm)}.quick-tile:hover .quick-tile-label,.quick-tile:hover .quick-tile-ico{color:var(--fp-bronze)}.quick-tile:hover .quick-tile-sub{color:var(--fp-bronze);opacity:.75}.empty-cta{padding:22px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.empty-cta-text{color:var(--fp-mut);font-size:13px;line-height:1.55}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td{background:color-mix(in srgb,var(--fp-bronze) 7%,var(--fp-card))!important}html[data-theme=dark] tr.clickable-row:hover td{background:color-mix(in srgb,var(--fp-bronze) 8%,var(--fp-card))!important}.kpi-delta{font-size:.34em;font-weight:800;letter-spacing:.02em;margin-left:.3em;vertical-align:.5em;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--fp-green);-webkit-text-fill-color:var(--fp-green)}.kpi-delta.down{color:var(--fp-red);-webkit-text-fill-color:var(--fp-red)}.chart-box{position:relative;width:100%}.chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}.chart-key{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--fp-mut);letter-spacing:.2px}.chart-key>i{display:block;width:9px;height:9px;border-radius:3px;flex:0 0 9px}.chart-key>i.line{height:3px;border-radius:2px;flex-basis:14px;width:14px}.chart-svg{display:block;overflow:visible}.chart-ax{fill:var(--fp-mut);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.chart-band{fill:var(--fp-bronze);opacity:.09}.chart-line{fill:none;stroke:var(--fp-green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--fp-green);stroke:var(--fp-card);stroke-width:1.5}.chart-tip{position:absolute;top:22px;transform:translate(-50%);min-width:148px;padding:9px 11px;border-radius:10px;background:var(--fp-tip-bg);color:var(--fp-tip-fg);box-shadow:var(--fp-shadow);pointer-events:none;z-index:2}.chart-tip-date{font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.72;margin-bottom:5px;font-variant-numeric:tabular-nums}.chart-tip-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.7;white-space:nowrap}.chart-tip-row>i{display:block;width:8px;height:8px;border-radius:2px;flex:0 0 8px}.chart-tip-row>b{margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums;font-weight:800}.chart-tip-row.sum{margin-top:4px;padding-top:5px;border-top:1px solid rgba(255,255,255,.14);opacity:.88}.chart-total{margin-top:6px;font-size:12.5px;color:var(--fp-mut);line-height:1.5}.chart-total b{color:var(--fp-text);font-variant-numeric:tabular-nums}.ord-feed{display:flex;flex-direction:column;gap:3px}.ord-row{display:grid;grid-template-columns:104px 120px 62px 1fr 96px 116px 100px;gap:10px;align-items:center;padding:7px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:.12s}.ord-row:hover,.ord-row:focus-visible{background:var(--fp-hover);border-color:var(--fp-line);outline:none}.ord-num{font-family:Consolas,monospace;font-size:12px;font-weight:700;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-client,.ord-prod{font-size:12.5px;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-client{color:var(--fp-mut)}.ord-sum{font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ord-time{font-size:11px;color:var(--fp-mut);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sup-list{display:flex;flex-direction:column;gap:6px}.sup-row{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:10px;border:1px solid var(--fp-line);background:var(--fp-soft);cursor:pointer;transition:.14s}.sup-row:hover,.sup-row:focus-visible{border-color:var(--fp-bronze);outline:none}.sup-head{display:flex;align-items:center;gap:9px;min-width:0}.sup-id{font-family:Consolas,monospace;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-count{margin-left:auto;font-size:11.5px;color:var(--fp-mut);white-space:nowrap;font-variant-numeric:tabular-nums}.sup-bar{display:block;height:6px;border-radius:3px;background:var(--fp-track);overflow:hidden}.sup-bar>i{display:block;height:100%;border-radius:3px;background:var(--fp-green);transition:width .25s var(--fp-ease)}.att-head{margin-bottom:10px}.att-list{display:flex;flex-direction:column;gap:4px}.att-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:.12s}.att-row:hover,.att-row:focus-visible{background:var(--fp-hover);border-color:var(--fp-line);outline:none}.att-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:#c84b4b1f;color:var(--fp-red)}.att-label{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.quick-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1000px){.ord-row{grid-template-columns:96px 56px 1fr 90px 112px 92px}.ord-client{display:none}}@media (max-width: 700px){.ord-row{grid-template-columns:90px 56px 1fr 108px}.ord-sum,.ord-time{display:none}}@media (max-width: 600px){.cal-row{grid-template-columns:20px 92px 1fr}}.seg{display:inline-flex;gap:3px;padding:3px;background:var(--fp-chip);border:1px solid var(--fp-line);border-radius:12px;margin-bottom:4px}.seg button{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--fp-mut);background:none;border:none;border-radius:9px;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--fp-primary)}.seg button.on{color:#fff;background:var(--fp-grad);box-shadow:var(--fp-shadow-sm)}html[data-theme=dark] .seg button.on{color:var(--fp-text)}.suggest{position:relative}.suggest-input{display:flex;align-items:center;gap:8px;border:1.5px solid var(--fp-grey);border-radius:10px;padding:0 10px;background:var(--fp-input);transition:border-color .15s,box-shadow .15s}.suggest-input:focus-within{border-color:var(--fp-primary);box-shadow:0 0 0 3px var(--fp-primary-light)}.suggest-input svg{flex:0 0 auto;color:var(--fp-mut)}.suggest-input input{border:none!important;box-shadow:none!important;padding:9px 0!important;background:transparent}.suggest-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:12px;box-shadow:var(--fp-shadow);padding:5px}.suggest-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;font-family:inherit;color:var(--fp-text)}.suggest-item:hover{background:var(--fp-hover)}.suggest-item .si-name{font-size:13px;font-weight:700}.suggest-item .si-meta{font-size:11.5px;color:var(--fp-mut);margin-top:2px}.suggest-hint{font-size:11px;color:var(--fp-mut);margin:4px 2px 0}.suggest-hint.err{color:var(--fp-red)}.len-hint{font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--fp-mut);margin:4px 2px 10px}.len-hint.bad{color:var(--fp-red)}.subsection{border:1px dashed var(--fp-line);border-radius:12px;padding:12px 14px 4px;margin:4px 0 12px}.subsection>.subsection-title{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut);margin-bottom:8px}.bc-list{display:flex;flex-direction:column;gap:8px}.bc-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.bc-num{font-size:11.5px;font-weight:800;color:var(--fp-mut);text-align:center}.bc-row.main .bc-num{color:var(--fp-bronze)}.bc-row input{font-variant-numeric:tabular-nums;letter-spacing:.4px}.bc-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--fp-line);border-radius:9px;background:var(--fp-card);color:var(--fp-mut);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bc-del:hover{color:var(--fp-red);border-color:var(--fp-red);background:var(--fp-hover)}.bc-empty,.bc-hint{font-size:12px;color:var(--fp-mut);line-height:1.5}.bc-empty{padding:10px 0}.bc-add{margin-top:10px}.bc-hint{margin-top:6px}.art-cell{display:flex;align-items:center;gap:6px}.prod-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--fp-soft)}.bc-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;cursor:default}.th-cb,.td-cb{width:36px;padding:0 8px!important;text-align:center}.td-cb{cursor:default}.bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:10px;border:1px solid var(--fp-line);border-radius:10px;background:var(--fp-soft)}.bulk-count{font-size:13px;font-weight:600;color:var(--fp-text);flex:1}.prod-row{cursor:pointer}.prod-tabs{margin-bottom:14px}.lbl-print-grid{display:grid;grid-template-columns:1.4fr 1fr 90px;gap:10px;align-items:end}.lbl-print-actions{display:flex;gap:8px;margin-top:14px}.lbl-preview-wrap{margin-top:14px}.lbl-preview-title{font-size:12px;color:var(--fp-mut);margin-bottom:6px}.lbl-preview{display:inline-block;border:1px dashed var(--fp-line);background:#fff;box-shadow:0 1px 6px #0000001f}.tpl-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}.tpl-list{display:flex;flex-direction:column;gap:6px}.tpl-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--fp-line);border-radius:9px;background:var(--fp-card);color:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.tpl-item:hover{background:var(--fp-hover)}.tpl-item.on{border-color:var(--fp-bronze);background:var(--fp-soft)}.tpl-item i{font-style:normal;color:var(--fp-mut);font-size:11px;white-space:nowrap}.tpl-list-actions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tpl-els{display:flex;flex-direction:column;gap:6px}.tpl-el-row{display:grid;grid-template-columns:20px 1fr 60px 44px 30px 30px 30px;gap:6px;align-items:center}.tpl-el-row.off .tpl-el-name,.tpl-el-row.off .tpl-el-text{opacity:.45}.tpl-el-name{font-size:12.5px}.tpl-el-row input[type=number]{padding:6px 8px}.tpl-bold,.tpl-mv{display:inline-flex;align-items:center;justify-content:center;height:30px;border:1px solid var(--fp-line);border-radius:8px;background:var(--fp-card);color:var(--fp-mut);font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s}.tpl-bold.on{color:var(--fp-bronze);border-color:var(--fp-bronze);font-weight:800}.tpl-bold:hover,.tpl-mv:hover:not(:disabled){border-color:var(--fp-bronze);color:var(--fp-bronze)}.tpl-mv:disabled{opacity:.35;cursor:default}.imp-preview{margin-top:12px}.imp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--fp-mut)}.imp-result{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.imp-errors{margin:8px 0 0 18px;color:var(--fp-red);font-size:12.5px;line-height:1.6}.imp-note{margin-top:10px;padding:10px 12px;border:1px solid var(--fp-line);border-radius:10px;background:var(--fp-soft);color:var(--fp-mut);font-size:12.5px;line-height:1.55}.stock-filters .filter-field{flex:0 1 200px;min-width:150px}.stock-filters .filter-field:has(input[type=date]){flex:0 0 auto;min-width:0}.stock-filters input[type=date]{width:auto;min-width:0}.stock-filters .filter-field.stock-search{flex:1 1 260px;min-width:220px}.stock-filters .filter-actions{margin-left:auto;align-self:flex-end}.stock-total{margin-top:12px;padding-top:12px;border-top:1px dashed var(--fp-line);font-size:13px;color:var(--fp-mut)}.stock-total b{color:var(--fp-text)}@media (max-width: 720px){.stock-filters .filter-field,.stock-filters .filter-actions{width:100%;margin-left:0}.stock-filters .filter-actions .btn{width:100%}}.map-cell.editing{border-style:dashed;cursor:pointer}.map-cell.editing:hover{border-color:var(--fp-bronze)}.map-cell .mc-pencil{position:absolute;top:3px;right:3px;opacity:0;color:var(--fp-bronze);transition:opacity .15s ease;pointer-events:none}.map-cell.editing:hover .mc-pencil{opacity:1}.map-cell .mc-section{position:absolute;top:3px;left:3px;font-family:Montserrat,sans-serif;font-size:8.5px;font-weight:800;line-height:1.4;padding:0 3px;border-radius:4px;color:var(--fp-primary);background:var(--fp-soft)}.ret-row{cursor:pointer;transition:background .12s}.ret-row:hover{background:var(--fp-hover)}.ret-empty{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:var(--fp-mut)}.ret-hint{color:var(--fp-mut);font-size:13px;margin:6px 0}.ret-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--fp-grey);border-radius:9px;padding:0 10px;margin:4px 0 8px;color:var(--fp-mut)}.ret-search input{flex:1;border:none;background:none;padding:9px 0;font-family:inherit;font-size:13.5px;color:var(--fp-text);outline:none}.ret-found{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:220px;overflow-y:auto}.ret-found-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1.5px solid var(--fp-line);border-radius:9px;padding:8px 12px;cursor:pointer;font-family:inherit;color:var(--fp-text);transition:border-color .12s,background .12s}.ret-found-item:hover{border-color:var(--fp-bronze-light);background:var(--fp-hover)}.ret-found-art{font-family:Consolas,monospace;font-weight:700;font-size:12.5px;white-space:nowrap}.ret-found-name{flex:1;font-size:12.5px;color:var(--fp-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-del{background:none;border:none;cursor:pointer;color:var(--fp-mut);font-size:15px;line-height:1;padding:4px 6px;border-radius:6px;transition:color .12s,background .12s}.ret-del:hover{color:#c0392b;background:var(--fp-hover)}.ret-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin-bottom:12px}.ret-head>div{display:flex;flex-direction:column;gap:3px}.ret-head-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--fp-mut)}.ret-head-v{font-size:13.5px;font-weight:600;color:var(--fp-text)}.ret-comment{font-size:13px;line-height:1.5;color:var(--fp-text);background:var(--fp-hover);border-radius:9px;padding:10px 12px;margin-bottom:12px}.charges-filters .filter-field{flex:0 1 220px;min-width:160px}.charges-filters .filter-field:has(input[type=date]){flex:0 0 auto;min-width:0}.charges-filters input[type=date]{width:auto;min-width:0}.charge-source{font-size:12px;color:var(--fp-mut);white-space:nowrap}.edo-send-summary{display:flex;flex-wrap:wrap;gap:10px 26px;padding:12px 14px;border:1px solid var(--fp-line);border-radius:12px;background:var(--fp-soft);margin-bottom:12px;font-size:13.5px}.edo-send-summary>div{display:flex;flex-direction:column;gap:2px}.edo-send-k{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut)}.edo-send-from{display:flex;flex-direction:column;gap:2px;margin:8px 0;font-size:13.5px}.edo-send-demo{margin:8px 0;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#d9a86c2e,#bf84401f);color:#bf8440;font-size:13px;font-weight:600}.edo-send-search{display:flex;gap:8px;align-items:center}.edo-send-search input{flex:1;min-width:0}.edo-send-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.edo-send-org{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--fp-line);border-radius:10px;cursor:pointer;margin:0;text-transform:none;letter-spacing:0}.edo-send-org.on{border-color:var(--fp-primary);box-shadow:0 0 0 2px #4a6fa526}.edo-send-org input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 auto}.edo-send-org span{display:flex;flex-direction:column;gap:2px}.edo-send-org b{font-size:13.5px;color:var(--fp-text)}.edo-send-org i{font-size:12px;color:var(--fp-mut);font-style:normal;font-family:Consolas,monospace}.edo-send-picked{margin-top:10px;font-size:13px;color:var(--fp-text)}.edo-send-warn{margin-top:8px;font-size:12.5px;color:var(--fp-red);font-weight:600}.edo-send-note{margin-top:14px;padding:10px 13px;border-radius:10px;border:1px dashed var(--fp-line);background:var(--fp-soft);font-size:12px;color:var(--fp-mut);line-height:1.5}.ts-scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}table.ts-matrix{width:max-content;min-width:100%}table.ts-matrix th,table.ts-matrix td{white-space:nowrap}table.ts-matrix th.ts-day,table.ts-matrix td.ts-day{padding:6px 3px;text-align:center;min-width:34px;font-size:12.5px}table.ts-matrix td.ts-day{cursor:pointer;position:relative}table.ts-matrix td.ts-day.ts-ro{cursor:default}table.grid.ts-matrix th.ts-we,table.grid.ts-matrix tbody tr td.ts-we{background:var(--fp-chip)}html[data-theme=dark] table.grid.ts-matrix th.ts-we,html[data-theme=dark] table.grid.ts-matrix tbody tr td.ts-we{background:#ffffff0b}.ts-absent{color:var(--fp-red);font-weight:800}table.grid.ts-matrix .ts-name{position:sticky;left:0;z-index:2;background:var(--fp-card);box-shadow:inset -1px 0 0 var(--fp-line);min-width:160px;max-width:240px;overflow:hidden;text-overflow:ellipsis}table.grid.ts-matrix thead .ts-name{z-index:3;background:var(--fp-th)}html[data-theme=dark] table.grid.ts-matrix .ts-name{background:#171a21}html[data-theme=dark] table.grid.ts-matrix thead .ts-name{background:var(--fp-th)}table.grid.ts-matrix tbody tr:hover .ts-name{background:color-mix(in srgb,var(--fp-bronze) 7%,var(--fp-card));box-shadow:inset 2px 0 0 var(--fp-bronze),inset -1px 0 0 var(--fp-line)}html[data-theme=dark] table.grid.ts-matrix tbody tr:hover .ts-name{background:color-mix(in srgb,var(--fp-bronze) 8%,#171a21)}table.ts-matrix tr.ts-inactive .ts-name{color:var(--fp-mut);text-decoration:line-through}table.ts-matrix .ts-num{text-align:right;font-variant-numeric:tabular-nums}table.grid.ts-matrix tfoot td{font-weight:800;background:var(--fp-soft);border-top:2px solid var(--fp-line);padding:10px 16px}html[data-theme=dark] table.grid.ts-matrix tfoot td{background:#1c1f29}table.grid.ts-matrix tfoot .ts-name{z-index:2;background:var(--fp-soft)}html[data-theme=dark] table.grid.ts-matrix tfoot .ts-name{background:#1c1f29}.ts-pop-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.ts-pop{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:31;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:10px;box-shadow:var(--fp-shadow);padding:8px;display:flex;gap:6px;align-items:center;cursor:default}.ts-pop input{width:66px;min-height:34px;padding:4px 8px;font-size:13px;text-align:center}.ts-pop .btn.sm{min-height:34px;padding:4px 9px}.ts-pay-input{width:88px;min-height:30px;padding:3px 8px;font-size:12.5px;text-align:right}@media (max-width: 820px){.ts-pay-input{font-size:14px}}.pk-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.pk-main{min-width:0}.pk-scan{display:flex;align-items:center;gap:12px;background:var(--fp-card);border:2px solid var(--fp-primary);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-sm);padding:4px 16px;margin-bottom:18px}.pk-scan-ic{color:var(--fp-primary);flex:0 0 auto}.pk-scan input{flex:1;border:none;background:none;box-shadow:none;outline:none;padding:14px 0;font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--fp-text)}.pk-scan input:focus{border:none;box-shadow:none}.pk-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;text-align:center;color:var(--fp-mut)}.pk-empty svg{color:var(--fp-blue-grey)}.pk-empty-t{font-size:18px;font-weight:700;color:var(--fp-text)}.pk-empty-s{font-size:13px;max-width:360px}.pk-card{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-sm);padding:18px 20px}.pk-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.pk-num{font-family:Consolas,monospace;font-size:20px;font-weight:800;color:var(--fp-text)}.pk-client{margin-left:auto;font-size:13px;font-weight:600;color:var(--fp-mut)}.pk-qty{font-size:13px;font-weight:700;color:var(--fp-mut);white-space:nowrap}.pk-done{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px;border-radius:11px;font-weight:800;font-size:15px;color:#2e9e6b;background:#2e9e6b24;border:1px solid rgba(46,158,107,.4)}html[data-theme=dark] .pk-done{color:#5bd1a0}.pk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pk-actions .btn svg,.pk-recent-item+.btn svg{vertical-align:-3px;margin-right:4px}.pk-aside{display:flex;flex-direction:column;gap:16px}.pk-counter{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border-radius:var(--fp-radius);color:#fff;background:var(--fp-grad-bronze);box-shadow:var(--fp-shadow-sm)}.pk-counter-n{font-size:44px;font-weight:800;line-height:1}.pk-counter-l{font-size:12px;font-weight:600;letter-spacing:.4px;opacity:.92}.pk-counter-reset{margin-top:10px}.pk-recent{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-sm);padding:14px 16px}.pk-recent-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;color:var(--fp-mut);font-size:12.5px}.pk-recent-item{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--fp-line)}.pk-recent-item:last-child{border-bottom:none}.pk-recent-item b{flex:1;font-family:Consolas,monospace;font-size:13px;font-weight:700;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.pk-grid{grid-template-columns:1fr}.pk-aside{flex-direction:row;flex-wrap:wrap}.pk-counter,.pk-recent{flex:1 1 240px}}.chat-wrap{height:calc(100vh - 148px);min-height:440px}.chat-two{display:grid;grid-template-columns:300px 1fr;gap:14px}.chat-single{display:block}.chat-threads{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:8px;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius)}.chat-threads-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fp-mut);font-size:13px;text-align:center;padding:20px}.chat-thread{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:11px;padding:10px 11px;background:none;font-family:inherit;color:var(--fp-text);transition:background .13s,border-color .13s}.chat-thread:hover{background:var(--fp-hover)}.chat-thread.active{background:var(--fp-hover);border-color:var(--fp-bronze-light)}.chat-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-thread-name{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{flex:0 0 auto;font-size:11px;color:var(--fp-mut)}.chat-thread-bot{display:flex;align-items:center;gap:8px}.chat-thread-last{flex:1;min-width:0;font-size:12.5px;color:var(--fp-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--fp-grad-bronze);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.chat-lane-wrap{min-width:0;display:flex}.chat-lane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius);overflow:hidden}.chat-single .chat-lane{height:100%}.chat-lane-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--fp-line);font-weight:700;font-size:14px;color:var(--fp-text);background:var(--fp-soft)}.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--fp-soft)}.chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fp-mut);font-size:13.5px;text-align:center;padding:24px}.chat-empty-lane{height:100%;justify-content:center;background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-radius)}.chat-day{align-self:center;font-size:11px;font-weight:700;color:var(--fp-mut);background:var(--fp-card);border:1px solid var(--fp-line);border-radius:10px;padding:3px 11px;margin:6px 0}.chat-msg{display:flex;flex-direction:column;gap:3px;max-width:74%;align-self:flex-start;align-items:flex-start}.chat-msg.mine{align-self:flex-end;align-items:flex-end}.chat-msg-author{font-size:11px;font-weight:700;color:var(--fp-bronze);padding:0 4px}.chat-msg-bubble{padding:9px 13px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--fp-card);color:var(--fp-text);border:1px solid var(--fp-line);border-radius:14px 14px 14px 5px}.chat-msg.mine .chat-msg-bubble{background:var(--fp-grad);color:#fff;border:none;border-bottom-left-radius:14px;border-bottom-right-radius:5px;box-shadow:var(--fp-shadow-sm)}.chat-msg-time{font-size:10.5px;color:var(--fp-mut);padding:0 4px}.chat-file{display:flex;flex-direction:column;gap:8px;max-width:100%;padding:10px 12px;border:1px solid var(--fp-line);background:var(--fp-card);border-radius:14px 14px 14px 5px}.chat-msg.mine .chat-file{border-bottom-left-radius:14px;border-bottom-right-radius:5px;border-color:var(--fp-bronze-light)}.chat-file-row{display:flex;align-items:center;gap:9px;min-width:0}.chat-file-icon{flex:0 0 auto;color:var(--fp-bronze)}.chat-file-name{font-size:13px;font-weight:600;color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.chat-file-acts{display:flex;gap:6px}.chat-file-btn{cursor:pointer;border:1px solid var(--fp-line);border-radius:9px;background:var(--fp-soft);color:var(--fp-text);font-family:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;transition:background .13s,border-color .13s}.chat-file-btn:hover:not(:disabled){background:var(--fp-hover);border-color:var(--fp-bronze-light)}.chat-file-btn:disabled{opacity:.5;cursor:not-allowed}.chat-file-img{display:block;max-width:260px;max-height:260px;width:auto;border-radius:10px;border:1px solid var(--fp-line)}.chat-input{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border-top:1px solid var(--fp-line);background:var(--fp-card)}.chat-input textarea{flex:1;resize:none;max-height:120px;min-height:22px;border:1px solid var(--fp-line);border-radius:12px;padding:9px 12px;font-family:inherit;font-size:13.5px;color:var(--fp-text);background:var(--fp-input);outline:none;line-height:1.4;transition:border-color .15s}.chat-input textarea:focus{border-color:var(--fp-primary)}.chat-send,.chat-attach{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;background:var(--fp-grad-bronze);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--fp-shadow-sm);transition:opacity .15s,transform .12s}.chat-attach{background:var(--fp-soft);border:1px solid var(--fp-line);color:var(--fp-mut);box-shadow:none}.chat-attach:hover:not(:disabled){color:var(--fp-bronze);border-color:var(--fp-bronze-light)}.chat-send:hover:not(:disabled),.chat-attach:hover:not(:disabled){transform:translateY(-1px)}.chat-send:disabled,.chat-attach:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 720px){.chat-wrap{height:calc(100vh - 128px)}.chat-two{grid-template-columns:1fr;grid-template-rows:minmax(120px,34%) 1fr}.chat-msg{max-width:86%}}.edo-status-line{display:flex;align-items:center;gap:12px}.edo-status-line .badge{display:inline-flex;align-items:center;gap:5px}.edo-host{font-size:12.5px;color:var(--fp-mut);font-family:Consolas,monospace}.edo-error{margin:10px 0;padding:10px 14px;border-radius:10px;background:#c84b4b1a;color:var(--fp-red);font-size:13px;font-weight:600}.edo-setup{margin:12px 0 4px;padding:16px 18px;border:1px solid var(--fp-line);border-radius:var(--fp-radius);background:var(--fp-soft);font-size:13.5px;line-height:1.6}.edo-setup-title{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:8px;color:#bf8440}.edo-setup ul{margin:6px 0 6px 18px}.edo-setup li{margin-bottom:4px}.edo-setup a{color:var(--fp-primary);font-weight:700}.edo-setup .edo-env{margin-top:8px;color:var(--fp-mut)}.edo-setup code{font-family:Consolas,monospace;font-size:12.5px;padding:1px 6px;border-radius:6px;background:var(--fp-chip);color:var(--fp-text)}.edo-orgs{margin:14px 0 4px}.edo-orgs-label{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut);margin-bottom:8px}.edo-org{padding:12px 14px;border:1px solid var(--fp-line);border-radius:12px;margin-bottom:10px;background:var(--fp-card)}.edo-org-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.edo-org-inn{font-size:12px;color:var(--fp-mut);font-family:Consolas,monospace}.edo-boxes{display:flex;flex-wrap:wrap;gap:8px 18px}.edo-box{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--fp-text);margin:0}.edo-box input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer}.edo-box input[type=radio]:focus{box-shadow:none}.edo-box-single{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--fp-text)}.edo-box-single svg{flex:0 0 auto;color:var(--fp-green)}.edo-box-single i{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--fp-mut);background:var(--fp-chip);border-radius:8px;padding:2px 8px}.edo-sign-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 14px;border-radius:10px;background:var(--fp-soft);border:1px dashed var(--fp-line);font-size:12.5px;color:var(--fp-mut);line-height:1.5}.edo-sign-note svg{flex:0 0 auto;margin-top:2px}.edo-search{display:flex;gap:10px;align-items:center}.edo-search input{flex:1;min-width:0}.edo-hint{margin:8px 0 14px;font-size:12.5px;color:var(--fp-mut)}.cal-day{cursor:pointer;position:relative;transition:border-color .15s,background .15s}.cal-day:after{content:"+";position:absolute;top:5px;right:8px;font-size:15px;font-weight:800;color:var(--fp-mut);opacity:0;transition:opacity .15s;pointer-events:none;line-height:1}.cal-day:hover{border-color:var(--fp-bronze-light);background:var(--fp-hover)}.cal-day:hover:after{opacity:.5}.cal-ev.request{background:#37549e21;color:#2a4078;border-left:2.5px solid #37549e;font-weight:600}html[data-theme=dark] .cal-ev.request{background:#7e97db2e;color:#aec0e8}.cal-ev.return{background:#bf844024;color:#a56a2c;border-left:2.5px solid #bf8440}html[data-theme=dark] .cal-ev.return{background:#bf844038;color:#d8a566}.cal-ev.user-event{border-left:2.5px solid currentColor}.cal-ev.user-event.done{opacity:.42;text-decoration:line-through}.cal-event-icon{font-style:normal;margin-right:3px;font-size:9px}.cal-kind-toggle{display:flex;border:1.5px solid var(--fp-grey);border-radius:9px;overflow:hidden;margin:4px 0}.cal-kind-toggle button{flex:1;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--fp-mut);padding:7px 10px;cursor:pointer;transition:background .12s,color .12s}.cal-kind-toggle button.on{background:var(--fp-primary);color:#fff}html[data-theme=dark] .cal-kind-toggle button.on{background:var(--fp-primary-dark);color:#e8edf7}.cal-kind-toggle button:not(.on):hover{background:var(--fp-hover);color:var(--fp-text)}.cal-color-palette{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}.cal-color-swatch{width:24px;height:24px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex:0 0 auto}.cal-color-swatch:hover{transform:scale(1.15)}.cal-color-swatch.active{border-color:var(--fp-text);transform:scale(1.12)}:root{--fp-primary:#37549E;--fp-primary-dark:#2A4078;--fp-navy:#1E2F58;--fp-primary-light:#E8EDF7;--fp-grey:#DADEE5;--fp-bronze:#BF8440;--fp-bronze-light:#D9A86C;--fp-blue-grey:#BFC9D8;--fp-mint:#A3C2CC;--fp-violet:#7C5CBF;--fp-green:#2E9E6B;--fp-red:#C84B4B;--fp-radius:var(--fp-r-lg);--fp-grad:linear-gradient(135deg,#37549E 0%,#2A4078 100%);--fp-grad-bronze:linear-gradient(135deg,#D9A86C 0%,#BF8440 100%);--fp-r-sm:8px;--fp-r-md:12px;--fp-r-lg:16px;--fp-r-xl:20px;--fp-sp-1:4px;--fp-sp-2:8px;--fp-sp-3:12px;--fp-sp-4:16px;--fp-sp-5:24px;--fp-sp-6:32px;--fp-fs-xs:11px;--fp-fs-sm:12.5px;--fp-fs-md:14px;--fp-fs-lg:16px;--fp-fs-xl:20px;--fp-fs-label:10.5px;--fp-fw-label:700;--fp-ls-label:1px;--fp-ring:0 0 0 3px var(--fp-focus-ring);--fp-ring-error:0 0 0 3px rgba(200,75,75,.28);--fp-ease:cubic-bezier(.2,.8,.3,1);--fp-ease-spring:cubic-bezier(.2,1.2,.4,1);--fp-ease-out:cubic-bezier(.16,1,.3,1);--fp-ease-overshoot:cubic-bezier(.34,1.46,.44,1);--fp-t-fast:.12s;--fp-t:.15s;--fp-t-slow:.24s;--fp-t-enter:.26s;--fp-stagger:45ms;--fp-ls-tight:-.01em;--fp-ls-tighter:-.018em;--fp-num:"tnum" 1,"lnum" 1,"kern" 1;--fp-disabled-op:.55;--fp-h-ctl:40px;--fp-h-ctl-sm:32px;--fp-bg:#F2F5FA;--fp-card:#FFFFFF;--fp-soft:#F2F5FA;--fp-line:#E3E8F2;--fp-text:#221F20;--fp-mut:#6B7689;--fp-input:#FFFFFF;--fp-th:linear-gradient(180deg,#EDF1F9,#E5EBF6);--fp-th-text:#2A4078;--fp-hover:#F6F8FC;--fp-chip:#EAEDF3;--fp-light-accent:#E8EDF7;--fp-shadow-xs:0 1px 2px rgba(34,49,94,.06);--fp-shadow-sm:0 1px 2px rgba(34,49,94,.05),0 2px 6px rgba(34,49,94,.055),0 8px 20px rgba(34,49,94,.07);--fp-shadow:0 1px 3px rgba(34,49,94,.06),0 6px 16px rgba(34,49,94,.09),0 18px 44px rgba(34,49,94,.12);--fp-shadow-lg:0 2px 6px rgba(34,49,94,.08),0 14px 34px rgba(34,49,94,.13),0 40px 90px rgba(34,49,94,.18);--fp-shadow-pop:0 1px 3px rgba(34,49,94,.07),0 10px 26px rgba(34,49,94,.13),0 28px 64px rgba(34,49,94,.16);--fp-topbar:rgba(255,255,255,.82);--fp-card-2:#FAFCFF;--fp-surface:linear-gradient(180deg,var(--fp-card) 0%,var(--fp-card-2) 100%);--fp-hairline:inset 0 1px 0 rgba(255,255,255,.85);--fp-hairline-strong:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5);--fp-glow-bronze:0 0 0 1px rgba(191,132,64,.16),0 4px 18px rgba(191,132,64,.2);--fp-glow-primary:0 0 0 1px rgba(55,84,158,.14),0 4px 18px rgba(55,84,158,.18);--fp-bg-2:#F5F8FD;--fp-aura-1:rgba(191,132,64,.055);--fp-aura-2:rgba(55,84,158,.05);--fp-noise-op:.022;--fp-noise-blend:multiply;--fp-sel-bg:rgba(55,84,158,.2);--fp-sel-fg:#1B2A50;--fp-scroll-thumb:var(--fp-blue-grey);--fp-scroll-thumb-hover:var(--fp-bronze);--fp-nav-active-bg:linear-gradient(100deg,rgba(191,132,64,.26),rgba(255,255,255,.05) 78%);--fp-nav-active-glow:inset 0 0 22px rgba(217,168,108,.14),inset 0 1px 0 rgba(255,255,255,.08);--fp-nav-ind:var(--fp-bronze-light);--fp-login-surface:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9));--fp-login-ring:rgba(191,132,64,.18);--fp-login-text:#221F20;--fp-login-mut:#6B7689;--fp-login-input-bg:#fff;--fp-login-input-bd:#DADEE5;--fp-focus-ring:rgba(55,84,158,.3);--fp-focus-border:var(--fp-primary);--fp-focus-out:rgba(55,84,158,.38);--fp-link:var(--fp-primary);--fp-zebra:rgba(55,84,158,.025);--fp-badge-blue-bg:var(--fp-primary-light);--fp-badge-blue-fg:var(--fp-primary);--fp-badge-gold-bg:linear-gradient(135deg,rgba(217,168,108,.25),rgba(191,132,64,.2));--fp-badge-gold-fg:#BF8440;--fp-badge-green-bg:rgba(46,158,107,.16);--fp-badge-green-fg:#2E9E6B;--fp-badge-red-bg:rgba(200,75,75,.14);--fp-badge-red-fg:#C84B4B;--fp-badge-violet-bg:rgba(124,92,191,.15);--fp-badge-violet-fg:var(--fp-violet);--fp-badge-grey-bg:var(--fp-chip);--fp-badge-grey-fg:var(--fp-mut);--fp-tip-bg:#2A2F3A;--fp-tip-fg:#F5F7FB;--fp-track:var(--fp-chip)}html[data-theme=dark]{--fp-primary:#7E97DB;--fp-primary-dark:#5067A6;--fp-navy:#0A0B0F;--fp-bronze:#CBA53B;--fp-bronze-light:#E7CE7B;--fp-bg:#0E0F13;--fp-card:#16181F;--fp-soft:#111319;--fp-line:#262A34;--fp-text:#ECE7DD;--fp-mut:#9C9587;--fp-input:#0F1117;--fp-th:linear-gradient(180deg,#1D202A,#16181F);--fp-th-text:#CBB78A;--fp-hover:#1C1F29;--fp-chip:#20242F;--fp-primary-light:#1E2231;--fp-light-accent:#1E2231;--fp-grey:#2A2E39;--fp-blue-grey:#3C414F;--fp-grad:linear-gradient(135deg,#3D5188 0%,#2A3A6B 100%);--fp-grad-bronze:linear-gradient(135deg,#E7CE7B 0%,#BF8440 100%);--fp-shadow-xs:0 1px 2px rgba(0,0,0,.45);--fp-shadow-sm:0 1px 2px rgba(0,0,0,.4),0 3px 10px rgba(0,0,0,.34),0 10px 26px rgba(0,0,0,.34);--fp-shadow:0 2px 6px rgba(0,0,0,.45),0 10px 26px rgba(0,0,0,.45),0 26px 60px rgba(0,0,0,.5);--fp-shadow-lg:0 4px 12px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.55),0 48px 110px rgba(0,0,0,.62);--fp-shadow-pop:0 2px 8px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.55),0 34px 78px rgba(0,0,0,.6);--fp-topbar:rgba(14,15,19,.7);--fp-card-2:#15171E;--fp-surface:linear-gradient(180deg,#191C24 0%,#15171E 100%);--fp-hairline:inset 0 1px 0 rgba(255,255,255,.055);--fp-hairline-strong:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(255,255,255,.028);--fp-glow-bronze:0 0 0 1px rgba(203,165,59,.22),0 4px 22px rgba(203,165,59,.2);--fp-glow-primary:0 0 0 1px rgba(126,151,219,.2),0 4px 22px rgba(61,81,136,.32);--fp-bg-2:#0B0C10;--fp-aura-1:rgba(191,132,64,.1);--fp-aura-2:rgba(126,151,219,.06);--fp-noise-op:.055;--fp-noise-blend:soft-light;--fp-sel-bg:rgba(203,165,59,.28);--fp-sel-fg:#F6EED9;--fp-scroll-thumb:#2F3340;--fp-scroll-thumb-hover:var(--fp-bronze);--fp-nav-active-bg:linear-gradient(100deg,rgba(203,165,59,.2),rgba(255,255,255,.02) 78%);--fp-nav-active-glow:inset 0 0 26px rgba(203,165,59,.1),inset 0 1px 0 rgba(255,255,255,.05);--fp-nav-ind:var(--fp-bronze-light);--fp-login-surface:linear-gradient(180deg,rgba(26,29,37,.92),rgba(17,19,25,.9));--fp-login-ring:rgba(203,165,59,.2);--fp-login-text:#ECE7DD;--fp-login-mut:#9C9587;--fp-login-input-bg:rgba(10,11,15,.6);--fp-login-input-bd:#2C3142;--fp-focus-ring:rgba(203,165,59,.22);--fp-focus-border:var(--fp-bronze);--fp-focus-out:rgba(203,165,59,.45);--fp-link:#AEC0E8;--fp-zebra:rgba(255,255,255,.012);--fp-badge-blue-fg:var(--fp-link);--fp-badge-gold-fg:#D9A86C;--fp-badge-green-fg:#5BD1A0;--fp-badge-red-fg:#E89090;--fp-badge-violet-fg:#B49DE8;--fp-tip-bg:#05060A;--fp-tip-fg:#ECE7DD;--fp-track:var(--fp-soft)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,Arial,sans-serif;background:radial-gradient(1200px 720px at 84% -14%,var(--fp-aura-1),transparent 62%),radial-gradient(920px 640px at -10% 108%,var(--fp-aura-2),transparent 58%),linear-gradient(180deg,var(--fp-bg) 0%,var(--fp-bg-2) 100%);background-attachment:fixed;color:var(--fp-text);font-size:14px;display:flex;min-height:100vh;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:var(--fp-noise-op);mix-blend-mode:var(--fp-noise-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}#root{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:100vh}body.theme-switching,body.theme-switching .card,body.theme-switching .topbar,body.theme-switching table.grid,body.theme-switching .kpi{transition:background .45s ease,color .45s ease,border-color .45s ease}::selection{background:var(--fp-sel-bg);color:var(--fp-sel-fg)}::-moz-selection{background:var(--fp-sel-bg);color:var(--fp-sel-fg)}::placeholder{color:var(--fp-mut);opacity:.68}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fp-scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box;transition:background-color var(--fp-t) var(--fp-ease)}::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--fp-bronze);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:thin;scrollbar-color:var(--fp-scroll-thumb) transparent}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 70% -10%,rgba(191,132,64,.2),transparent 55%),linear-gradient(150deg,#1b2a50,#2a4078 55%,#37549e);transition:opacity .6s ease,visibility .6s}#splash.hide{opacity:0;visibility:hidden}#splash.hide *,#splash.hide:before,#splash.hide .ring:before,#splash.hide .ring:after{animation:none!important}#splash .ring{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}#splash .ring:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:3px solid transparent;border-top-color:var(--fp-bronze-light);border-right-color:#d9a86c59;animation:spin 1.1s linear infinite}#splash .ring:after{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);animation:spin 3.2s linear infinite reverse}#splash img{width:104px;animation:logoIn .9s cubic-bezier(.2,1.4,.4,1) both,breathe 2.6s ease 1s infinite}#splash .t{margin-top:34px;color:#fff;font-weight:800;letter-spacing:6px;font-size:15px;animation:fadeUp .8s .25s ease both}#splash .t span{font-weight:300}#splash .s{margin-top:6px;color:var(--fp-bronze-light);font-size:9.5px;letter-spacing:4px;font-weight:700;animation:fadeUp .8s .4s ease both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoIn{0%{transform:scale(.4) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeUp{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.sidebar{width:236px;background:linear-gradient(180deg,#22335e,#2a4078 45%,#37549e);color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10;box-shadow:4px 0 24px #141e3c59}.sidebar:after{content:"";position:absolute;top:8%;right:0;bottom:8%;width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(217,168,108,.45) 50%,transparent)}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0a0b0f,#101117 60%,#14151c);border-right:1px solid #23262F;box-shadow:6px 0 30px #00000080}html[data-theme=dark] .sidebar:after{background:linear-gradient(180deg,transparent,rgba(203,165,59,.28) 50%,transparent)}.logo{padding:32px 22px 26px;display:flex;align-items:center;gap:13px;position:relative;transition:background-color var(--fp-t-slow) var(--fp-ease)}.logo:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 22%,rgba(217,168,108,.3) 55%,transparent)}.logo:hover{background:#ffffff08}.logo img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(217,168,108,.35));transition:filter var(--fp-t-slow) var(--fp-ease)}.logo:hover img{filter:drop-shadow(0 0 14px rgba(217,168,108,.6))}.logo .lt{font-size:19px;font-weight:800;letter-spacing:var(--fp-ls-tight);line-height:1.1}.logo .lt span{font-weight:300}.logo .lt small{display:block;font-size:9px;letter-spacing:4px;color:var(--fp-bronze-light);font-weight:700;margin-top:3px}.nav-group{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;padding:20px 22px 7px;font-weight:700;display:flex;align-items:center;gap:7px}.nav-group:after{content:"";flex:1;height:1px;background:#ffffff14}#nav{overflow-y:auto;flex:1;padding-bottom:12px}#nav::-webkit-scrollbar-thumb{background:#ffffff2e;border:none}#nav a{display:flex;align-items:center;gap:10px;color:#ffffffc7;text-decoration:none;margin:1px 10px;padding:9px 12px;font-weight:600;font-size:13px;border-radius:10px;transition:background-color var(--fp-t-slow) var(--fp-ease),color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease),transform var(--fp-t) var(--fp-ease);position:relative}#nav a:before{content:"";position:absolute;left:-5px;top:50%;width:3px;height:0;border-radius:3px;background:var(--fp-nav-ind);transform:translateY(-50%);opacity:0;transition:height var(--fp-t-slow) var(--fp-ease-out),opacity var(--fp-t) var(--fp-ease)}#nav a:hover{background:#fff1;color:#fff}#nav a:hover:before{height:14px;opacity:.45}#nav a:active{transform:scale(.985)}#nav a:focus-visible{outline:none;box-shadow:0 0 0 2px #d9a86c8c}.nav-ico{flex:0 0 auto;opacity:.75;transition:opacity .15s,color .15s}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--fp-grad-bronze);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;box-shadow:0 2px 6px #bf844066;font-style:normal;transition:transform var(--fp-t) var(--fp-ease)}#nav a:hover .nav-badge{transform:scale(1.06)}#nav a:hover .nav-ico{opacity:1}#nav a.active .nav-ico{opacity:1;color:var(--fp-bronze)}html[data-theme=dark] #nav a.active .nav-ico{color:var(--fp-bronze-light)}#nav a.active{background:var(--fp-nav-active-bg);color:#fff;box-shadow:var(--fp-nav-active-glow);font-weight:700}#nav a.active:before{height:22px;opacity:1;box-shadow:0 0 10px #d9a86cbf}#nav a.active:after{content:"";position:absolute;right:11px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--fp-bronze-light);box-shadow:0 0 7px #d9a86cb3;transform:translateY(-50%)}#nav a.active:has(.nav-badge):after{display:none}.nav-badge:empty{display:none}.sidebar-footer{padding:16px 20px;font-size:9.5px;color:#ffffff61;letter-spacing:.6px;border-top:1px solid rgba(255,255,255,.07)}main{flex:1;margin-left:236px;display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--fp-topbar);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:none;padding:14px 30px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.topbar{background:var(--fp-card)}}.topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--fp-line) 12%,var(--fp-line) 88%,transparent 100%)}#page-title{font-size:21px;font-weight:800;letter-spacing:var(--fp-ls-tighter);line-height:1.15;font-feature-settings:"kern" 1,"liga" 1}#page-title:after{content:"";display:block;width:32px;height:2.5px;border-radius:2px;margin-top:5px;background:linear-gradient(90deg,var(--fp-bronze) 0%,var(--fp-bronze-light) 55%,transparent 100%)}.topbar-right{font-size:12.5px;color:var(--fp-mut);font-weight:600;display:flex;align-items:center;gap:10px}.user-chip{background:var(--fp-primary-light);color:var(--fp-primary);border-radius:var(--fp-r-xl);padding:5px 14px;font-weight:700;border:1px solid var(--fp-line);transition:border-color .15s,box-shadow .15s}.user-chip:hover{border-color:var(--fp-bronze);box-shadow:0 2px 8px #bf844040}.user-chip:after{content:" ▾";font-size:10px;opacity:.7}html[data-theme=dark] .user-chip{color:var(--fp-link)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);box-shadow:var(--fp-hairline),var(--fp-shadow-pop);min-width:230px;padding:6px;display:none;z-index:60;transform-origin:top right;animation:fp-pop var(--fp-t-slow) var(--fp-ease-overshoot)}.user-menu.open{display:block}.user-menu .um-head{padding:9px 12px;font-size:12px;color:var(--fp-mut);border-bottom:1px solid var(--fp-line);margin-bottom:5px;font-weight:700}.user-menu button{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--fp-text);padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.user-menu button:hover{background:var(--fp-hover);color:var(--fp-primary)}.user-menu button.danger{color:var(--fp-red)}.user-menu button.danger:hover{background:#c84b4b1a;color:var(--fp-red)}html[data-theme=dark] .user-menu button:hover{color:var(--fp-link)}.view{padding:24px 36px 48px;max-width:none;width:100%}@keyframes fp-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.view.anim>*{animation:fp-rise var(--fp-t-enter) var(--fp-ease-out) both}.view.anim>*:nth-child(2){animation-delay:calc(var(--fp-stagger) * 1)}.view.anim>*:nth-child(3){animation-delay:calc(var(--fp-stagger) * 2)}.view.anim>*:nth-child(4){animation-delay:calc(var(--fp-stagger) * 3)}.view.anim>*:nth-child(5){animation-delay:calc(var(--fp-stagger) * 4)}.view.anim>*:nth-child(6){animation-delay:calc(var(--fp-stagger) * 5)}.view.anim>*:nth-child(7){animation-delay:calc(var(--fp-stagger) * 6)}.view.anim>*:nth-child(n+8){animation-delay:calc(var(--fp-stagger) * 7)}.view.anim .kpi-row>*{animation:fp-rise var(--fp-t-enter) var(--fp-ease-out) both}.view.anim .kpi-row>*:nth-child(2){animation-delay:calc(var(--fp-stagger) * 1)}.view.anim .kpi-row>*:nth-child(3){animation-delay:calc(var(--fp-stagger) * 2)}.view.anim .kpi-row>*:nth-child(4){animation-delay:calc(var(--fp-stagger) * 3)}.view.anim .kpi-row>*:nth-child(5){animation-delay:calc(var(--fp-stagger) * 4)}.view.anim .kpi-row>*:nth-child(n+6){animation-delay:calc(var(--fp-stagger) * 5)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:24px}.kpi{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);padding:22px 24px 20px;box-shadow:var(--fp-hairline),var(--fp-shadow-sm);position:relative;overflow:hidden;transition:border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease),transform var(--fp-t-slow) var(--fp-ease)}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--fp-grad)}.kpi.gold:before{background:var(--fp-grad-bronze)}.kpi.green:before{background:linear-gradient(135deg,#3dbd85,#2e9e6b)}.kpi.red:before{background:linear-gradient(135deg,#e06b6b,#c84b4b)}.kpi .n{font-size:36px;font-weight:800;margin:4px 0 2px;letter-spacing:var(--fp-ls-tighter);line-height:1.05;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num);background:linear-gradient(155deg,var(--fp-primary) 20%,var(--fp-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi .n u,.kpi .n .u,.fp-unit{font-size:.46em;font-weight:700;text-decoration:none;letter-spacing:.02em;margin-left:.22em;color:var(--fp-mut);-webkit-text-fill-color:var(--fp-mut);vertical-align:.06em}.kpi.gold .n{background:linear-gradient(155deg,#d9a86c 20%,#bf8440);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi.green .n{background:linear-gradient(155deg,#3dbd85 20%,#2e9e6b);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi.red .n{background:linear-gradient(155deg,#e06b6b 20%,#c84b4b);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi .l{font-size:11px;color:var(--fp-mut);font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.kpi.click{cursor:pointer}.kpi.click:hover{transform:translateY(-2px);box-shadow:var(--fp-hairline-strong),var(--fp-shadow);border-color:var(--fp-bronze-light)}.kpi.click:active{transform:translateY(0) scale(.995);transition-duration:var(--fp-t-fast)}.card{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-hairline),var(--fp-shadow-sm);padding:22px 26px;margin-bottom:24px;transition:border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease),transform var(--fp-t-slow) var(--fp-ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--fp-hairline-strong),var(--fp-shadow);border-color:#37549e33}.card h3{font-size:15.5px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;gap:9px;letter-spacing:var(--fp-ls-tight)}.card h3:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--fp-grad-bronze);flex:0 0 10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px;align-items:start}.dash-grid>.card{margin-bottom:0}.dash-grid .span2{grid-column:1/-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--fp-card);border:1px solid var(--fp-grey);color:var(--fp-text);border-radius:var(--fp-r-md);padding:8px 15px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;min-height:var(--fp-h-ctl);line-height:1.1;white-space:nowrap;transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease),filter var(--fp-t) var(--fp-ease),opacity var(--fp-t) var(--fp-ease);box-shadow:var(--fp-hairline),var(--fp-shadow-xs);position:relative;overflow:hidden}.btn:hover{border-color:var(--fp-primary);color:var(--fp-primary);transform:translateY(-1px)}html[data-theme=dark] .btn:hover{color:var(--fp-link);border-color:#4a5e96}.btn.primary,.btn.bronze,.btn.green{border:none;color:#fff}.btn.primary{background:var(--fp-grad);box-shadow:0 4px 14px #37549e59}.btn.bronze{background:var(--fp-grad-bronze);box-shadow:0 4px 14px #bf844059,inset 0 1px #ffffff40}.btn.green{background:linear-gradient(135deg,#3dbd85,#2e9e6b);box-shadow:0 4px 14px #2e9e6b4d}.btn.primary:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 20px #37549e80,0 0 0 4px #37549e26}.btn.bronze:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 20px #bf84408c,0 0 0 4px #bf844024}.btn.green:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 20px #2e9e6b73,0 0 0 4px #2e9e6b1f}.btn:active:not(:disabled),.btn.primary:active:not(:disabled),.btn.bronze:active:not(:disabled),.btn.green:active:not(:disabled){transform:translateY(1px) scale(.98);filter:brightness(.93);box-shadow:none;transition-duration:var(--fp-t-fast)}.btn:focus-visible{outline:3px solid var(--fp-focus-out);outline-offset:2px}.btn.bronze:focus-visible{outline-color:#bf84406b}.btn.green:focus-visible{outline-color:#2e9e6b61}.btn.primary:after,.btn.bronze:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:.45s}.btn.primary:hover:after,.btn.bronze:hover:after{left:130%}.btn.danger{color:var(--fp-red)}.btn.danger:hover{border-color:var(--fp-red);color:var(--fp-red)}.btn.sm{padding:4px 11px;font-size:12px;min-height:var(--fp-h-ctl-sm)}.btn:disabled{opacity:var(--fp-disabled-op);cursor:not-allowed;transform:none;filter:grayscale(.25);box-shadow:none}.btn.icon{padding:0;width:var(--fp-h-ctl);min-width:var(--fp-h-ctl);flex:0 0 auto}.btn.icon.sm{width:var(--fp-h-ctl-sm);min-width:var(--fp-h-ctl-sm)}.btn-group{display:inline-flex;gap:0;box-shadow:0 1px 3px #141e3c14;border-radius:var(--fp-r-md)}.btn-group .btn{box-shadow:none;border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--fp-r-md) 0 0 var(--fp-r-md);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--fp-r-md) var(--fp-r-md) 0}.btn-group .btn:hover{z-index:1}.btn-group .btn:focus-visible{z-index:2}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar .spacer{flex:1}.toolbar-sep{flex:0 0 auto;align-self:stretch;width:1px;min-height:22px;margin:2px 3px;background:linear-gradient(180deg,transparent,var(--fp-line) 20%,var(--fp-line) 80%,transparent)}input,select,textarea{font-family:inherit;font-size:13.5px;border:1.5px solid var(--fp-grey);border-radius:var(--fp-r-md);padding:9px 12px;min-height:40px;background:var(--fp-input);color:var(--fp-text);outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;color-scheme:light}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--fp-blue-grey)}input:focus,select:focus,textarea:focus{border-color:var(--fp-focus-border);box-shadow:var(--fp-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--fp-soft);opacity:var(--fp-disabled-op);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.invalid,select.invalid,textarea.invalid{border-color:var(--fp-red)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,input.invalid:focus,select.invalid:focus,textarea.invalid:focus{border-color:var(--fp-red);box-shadow:var(--fp-ring-error)}label{font-size:var(--fp-fs-label);font-weight:var(--fp-fw-label);letter-spacing:var(--fp-ls-label);text-transform:uppercase;color:var(--fp-mut);display:block;margin:16px 0 4px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--fp-primary)}table.grid{width:100%;border-collapse:collapse;background:var(--fp-surface);border-radius:var(--fp-radius);overflow:hidden;box-shadow:var(--fp-hairline),var(--fp-shadow-sm);border:1px solid var(--fp-line)}table.grid th{background:var(--fp-th);color:var(--fp-th-text);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;padding:var(--fp-sp-3) var(--fp-sp-4);border-bottom:1px solid var(--fp-line);font-weight:800;box-shadow:inset 0 -3px 8px #22315e0f}table.grid td{padding:var(--fp-sp-3) var(--fp-sp-4);border-bottom:1px solid var(--fp-line);vertical-align:middle;font-size:13.5px;line-height:1.45;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num);transition:background var(--fp-t-fast) var(--fp-ease),box-shadow var(--fp-t-fast) var(--fp-ease)}table.grid tr:last-child td{border-bottom:none}table.grid td.num,table.grid th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num)}table.grid.dense th,table.grid.dense td{padding:var(--fp-sp-2) var(--fp-sp-3)}table.grid tbody tr:nth-child(odd) td{background:var(--fp-zebra)}table.grid tbody tr:hover td{background:color-mix(in srgb,var(--fp-bronze) 7%,var(--fp-card))}table.grid tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--fp-bronze),inset 16px 0 18px -16px #bf84408c}table.grid tbody tr:active td{background:color-mix(in srgb,var(--fp-bronze) 12%,var(--fp-card));transition:none}table.grid tbody tr:active td:first-child{box-shadow:inset 2px 0 0 var(--fp-bronze)}td .badge{vertical-align:middle}.empty{padding:var(--fp-sp-6);text-align:center;color:var(--fp-mut);font-weight:600;font-size:var(--fp-fs-md);letter-spacing:.2px;line-height:1.55}.badge{display:inline-flex;align-items:center;height:22px;font-size:11px;font-weight:700;border-radius:var(--fp-r-xl);padding:0 11px 0 9px;white-space:nowrap;letter-spacing:.3px}.badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%;flex:0 0 6px;background:currentColor;margin-right:5px;opacity:.6}.badge.blue{background:var(--fp-badge-blue-bg);color:var(--fp-badge-blue-fg)}.badge.gold{background:var(--fp-badge-gold-bg);color:var(--fp-badge-gold-fg)}.badge.green{background:var(--fp-badge-green-bg);color:var(--fp-badge-green-fg)}.badge.red{background:var(--fp-badge-red-bg);color:var(--fp-badge-red-fg)}.badge.grey{background:var(--fp-badge-grey-bg);color:var(--fp-badge-grey-fg)}.badge.violet{background:var(--fp-badge-violet-bg);color:var(--fp-badge-violet-fg)}.badge.sm{height:18px;font-size:10px;padding:0 8px 0 7px;letter-spacing:.2px}.badge.sm:before{width:5px;height:5px;flex-basis:5px;margin-right:4px}.badge.plain:before{display:none}.badge.plain{padding-left:11px}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--fp-line);margin-bottom:16px;flex-wrap:wrap}.tabs button{background:none;border:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--fp-mut);padding:9px 15px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.tabs button:hover{color:var(--fp-primary);background:var(--fp-hover)}.tabs button:focus-visible{outline:none;box-shadow:var(--fp-ring);border-radius:8px}html[data-theme=dark] .tabs button:hover{color:var(--fp-link)}.tabs button.on{color:var(--fp-primary);border-bottom-color:var(--fp-bronze)}html[data-theme=dark] .tabs button.on{color:#e8edf7}.tabs button i{font-style:normal;background:var(--fp-chip);border-radius:10px;padding:0 7px;font-size:10.5px;margin-left:5px}.tabs button.on i{background:var(--fp-grad-bronze);color:#fff}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}@keyframes fp-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c14288c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow:auto;animation:fp-fade var(--fp-t-slow) var(--fp-ease) both}.modal{background:var(--fp-surface);border-radius:var(--fp-r-xl);box-shadow:var(--fp-hairline),var(--fp-shadow-lg);width:690px;max-width:100%;padding:24px 28px;animation:fp-pop .24s var(--fp-ease-overshoot) both;margin-bottom:40px;border-top:4px solid var(--fp-bronze);max-height:86vh;overflow-y:auto}.modal.wide{width:1000px}@keyframes pop{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}.modal h2{font-size:19px;font-weight:800;letter-spacing:.4px;margin-bottom:16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:2;background:var(--fp-card);margin-left:-28px;margin-right:-28px;padding:20px 28px 12px;border-bottom:1px solid var(--fp-line)}.modal h2:before{content:"";width:26px;height:26px;background:url(/logo-dark.png) center/contain no-repeat;flex:0 0 26px}html[data-theme=dark] .modal h2:before{background-image:url(/logo-white.png)}.modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}.modal .actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:20px -28px -24px;padding:16px 28px;border-top:1px solid var(--fp-line);background:var(--fp-card-2);border-radius:0 0 var(--fp-r-xl) var(--fp-r-xl);box-shadow:0 -10px 22px -18px #22315e8c}html[data-theme=dark] .modal .actions{box-shadow:0 -12px 26px -18px #000000e6}.modal input,.modal select,.modal textarea{width:100%}.section-label{font-size:11px;font-weight:800;color:var(--fp-primary);letter-spacing:1.4px;text-transform:uppercase;margin:16px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--fp-primary-light);display:flex;align-items:center;gap:7px}html[data-theme=dark] .section-label{color:var(--fp-link)}.section-label:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--fp-grad-bronze)}#toast-root{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;flex-direction:column;gap:8px}.toast{background:#1a1f2eed;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff;border-radius:var(--fp-r-md);padding:12px 19px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff12,0 2px 8px #0000003d,0 10px 26px #00000052,0 26px 60px #00000052;display:flex;align-items:center;gap:9px;animation:toastIn .32s var(--fp-ease-overshoot) both;max-width:430px;border-left:4px solid var(--fp-green)}@keyframes toastIn{0%{transform:translate(56px) scale(.94);opacity:0}to{transform:none;opacity:1}}.toast:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--fp-green)}.toast.error{border-left-color:var(--fp-red)}.toast.error:before{background:var(--fp-red)}.login-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 700px at 65% 45%,rgba(191,132,64,.12),transparent 55%),radial-gradient(1200px 700px at 75% -10%,rgba(191,132,64,.2),transparent 55%),radial-gradient(900px 600px at -10% 110%,rgba(163,194,204,.16),transparent 50%),linear-gradient(150deg,#1b2a50,#2a4078 55%,#37549e);background-size:130% 130%;animation:bgShift 14s ease infinite}@keyframes bgShift{0%,to{background-position:0% 30%}50%{background-position:100% 70%}}.login-back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 72%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 72%)}.login-back:after{content:"";position:absolute;left:50%;top:50%;width:min(760px,120vw);height:min(760px,120vw);transform:translate(-50%,-50%);pointer-events:none;z-index:0;background:radial-gradient(circle at 46% 42%,rgba(217,168,108,.26),rgba(217,168,108,.1) 38%,transparent 66%)}.login-box{position:relative;z-index:1;background:var(--fp-login-surface);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border-radius:22px;padding:40px 44px;width:410px;max-width:100%;box-shadow:inset 0 1px #fff9,0 2px 6px #04091838,0 20px 48px #04091866,0 60px 130px #04091885,0 0 0 1px var(--fp-login-ring);text-align:center;color:var(--fp-login-text);animation:fp-pop .42s var(--fp-ease-overshoot) both}.login-box:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:22px 22px 0 0;pointer-events:none;background:linear-gradient(90deg,var(--fp-bronze) 0%,var(--fp-bronze-light) 42%,#F0DCA8 52%,var(--fp-bronze-light) 62%,var(--fp-bronze) 100%)}.login-box>*{animation:fp-rise .32s var(--fp-ease-out) both}.login-box>*:nth-child(1){animation-delay:.1s}.login-box>*:nth-child(2){animation-delay:.16s}.login-box>*:nth-child(3){animation-delay:.22s}.login-box>*:nth-child(4){animation-delay:.28s}.login-box>*:nth-child(5){animation-delay:.34s}.login-box>*:nth-child(n+6){animation-delay:.4s}.login-box .btn{box-shadow:0 6px 24px #bf844073,inset 0 1px #fff3}.login-box .btn:hover{box-shadow:0 10px 32px #bf844099,0 0 0 4px #bf844024,inset 0 1px #ffffff40}.login-box img.lg-logo{width:120px;margin:0 auto 6px;display:block;animation:logoIn .8s cubic-bezier(.2,1.4,.4,1) both;animation-delay:.1s}.login-box .logo2{font-size:25px;font-weight:800;color:var(--fp-primary);letter-spacing:.14em;text-indent:.14em;line-height:1.1}.login-box .logo2 span{font-weight:300}.login-box p{color:var(--fp-login-mut);font-size:12px;margin:8px 0 18px;letter-spacing:.4px;line-height:1.5}.login-box label{text-align:left;color:var(--fp-login-mut)}.login-box input{width:100%;background:var(--fp-login-input-bg);color:var(--fp-login-text);border-color:var(--fp-login-input-bd)}.login-box>p:last-child{margin-bottom:0;padding-top:15px;border-top:1px solid var(--fp-line);font-size:11.5px;line-height:1.55}html[data-theme=dark] .login-box .logo2{color:var(--fp-bronze-light)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.cal-head{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--fp-mut);text-transform:uppercase;text-align:center;padding:4px}.cal-day{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:10px;min-height:94px;padding:7px 9px;font-size:11.5px;box-shadow:var(--fp-shadow-sm)}.cal-day.other{opacity:.4}.cal-day.today{border-color:var(--fp-bronze);box-shadow:0 0 0 2px #bf84404d}.cal-day .d{font-weight:800;font-size:12.5px;margin-bottom:4px}.cal-day.today .d{color:var(--fp-bronze)}.cal-ev{border-radius:6px;padding:2.5px 8px;margin-bottom:3px;font-weight:600;font-size:10.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .15s}.cal-ev:hover{transform:translate(2px)}.cal-ev.task{background:linear-gradient(135deg,#d9a86c4d,#bf844038);color:#bf8440}html[data-theme=dark] .cal-ev.task{color:#e5be8b}.cal-ev.task.done{text-decoration:line-through;opacity:.55}.cal-ev.request{background:var(--fp-primary-light);color:var(--fp-primary)}html[data-theme=dark] .cal-ev.request{color:var(--fp-link)}.cal-ev.supply{background:#2e9e6b29;color:#2e9e6b}html[data-theme=dark] .cal-ev.supply{color:#5bd1a0}.cal-ev.shipment{background:#7c5cbf26;color:var(--fp-violet)}html[data-theme=dark] .cal-ev.shipment{color:#b49de8}.map-grid{display:flex;gap:14px;align-items:flex-start;margin-top:8px}.map-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ryad-head{background:var(--fp-soft);color:var(--fp-primary);border-radius:8px;text-align:center;font-weight:800;font-size:12px;padding:4px 0;font-family:Montserrat}.map-lift{border:1px dashed var(--fp-blue-grey);border-radius:8px;text-align:center;font-size:10px;color:var(--fp-mut);padding:6px 2px;line-height:1.5}.map-cell{position:relative;overflow:hidden;width:100%;background:var(--fp-card);border:1.5px solid var(--fp-blue-grey);border-radius:8px;text-align:left;padding:6px 8px 9px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;color:var(--fp-text);font-family:inherit}.map-cell .mc-code{display:block;font-family:Consolas,monospace;font-weight:800;font-size:12px;color:var(--fp-text);line-height:1.2}.map-cell .mc-sub{display:block;font-size:9.5px;font-weight:600;color:var(--fp-mut);font-family:Montserrat}.map-cell .mc-bar{position:absolute;left:0;bottom:0;height:3px;border-radius:0 2px 0 0}.map-cell:hover{border-color:var(--fp-bronze);transform:translateY(-2px);box-shadow:var(--fp-shadow-sm)}.map-cell.full{border-color:var(--fp-red)}.map-cell.hl{outline:3px solid var(--fp-bronze);outline-offset:1px;animation:hlPulse 1.4s ease infinite}@keyframes hlPulse{0%,to{outline-color:var(--fp-bronze)}50%{outline-color:#bf844040}}.shelf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:4px 0 10px}.shelf-place{background:var(--fp-soft);border:1px solid var(--fp-line);border-radius:5px;text-align:center;font-size:8.5px;font-weight:700;color:var(--fp-mut);padding:6px 1px;font-family:Consolas,monospace}.req-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.req-head .num{font-size:19px;font-weight:800;font-family:Consolas,monospace;color:var(--fp-primary)}html[data-theme=dark] .req-head .num{color:var(--fp-link)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin:12px 0;font-size:12px}.meta-grid b{display:block;font-size:13px}.meta-grid span{color:var(--fp-mut);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.progress-wrap{background:var(--fp-chip);border-radius:6px;height:9px;margin:8px 0;display:block;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#37549e,#5b7bc8,#d9a86c);background-size:200% 100%;height:9px;border-radius:6px;transition:.4s;display:block;animation:gradMove 3s linear infinite}@keyframes gradMove{0%{background-position:0% 0}to{background-position:200% 0}}.check-item{display:flex;gap:10px;align-items:flex-start;background:var(--fp-soft);border:1px solid var(--fp-line);border-radius:10px;padding:10px 13px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.check-item:hover{border-color:var(--fp-bronze-light);transform:translate(2px)}.check-item.done{background:#2e9e6b21;border-color:#2e9e6b66}.check-item input{margin-top:2px}.check-item small{color:var(--fp-mut);display:block;font-size:11px}.chat-box{max-height:300px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:7px;margin-bottom:9px}.chat-msg{background:var(--fp-soft);border-radius:11px;padding:8px 12px;font-size:12.5px}.chat-msg.internal{background:#bf844024}.chat-msg.system{background:var(--fp-primary-light);font-style:italic}.chat-msg .who{font-size:10.5px;color:var(--fp-mut);font-weight:700}.price-note{color:var(--fp-mut);font-size:12px;font-style:italic;margin:2px 0 10px;line-height:1.45}.price-grid td{vertical-align:top;font-size:12.5px}.price-subhead td{background:var(--fp-soft);font-size:12px;letter-spacing:.3px}.price-tag{display:inline-block;background:var(--fp-primary-light);color:var(--fp-primary-dark);border:1px solid var(--fp-line);border-radius:8px;padding:3px 10px;font-weight:800;font-size:12.5px;white-space:nowrap}html[data-theme=dark] .price-tag{background:#bf844026;color:var(--fp-bronze-light, #BF8440);border-color:#bf844059}.p-photo{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--fp-line);display:flex;align-items:center;justify-content:center;background:var(--fp-soft);transition:transform .15s,box-shadow .15s;cursor:zoom-in}.p-photo:hover{transform:scale(2.6);box-shadow:var(--fp-shadow);position:relative;z-index:20}.p-photo.nophoto{font-size:18px;cursor:default}.p-photo.nophoto:hover{transform:none;box-shadow:none}html[data-theme=dark] .card,html[data-theme=dark] .kpi,html[data-theme=dark] table.grid,html[data-theme=dark] .cal-day{background:var(--fp-surface);border-color:var(--fp-line);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}html[data-theme=dark] .card:hover{border-color:#34394a;transform:translateY(-2px);box-shadow:var(--fp-hairline-strong),var(--fp-shadow)}html[data-theme=dark] .kpi.click:hover{box-shadow:var(--fp-hairline-strong),var(--fp-shadow),var(--fp-glow-bronze)}html[data-theme=dark] .topbar:after{background:linear-gradient(90deg,transparent 0%,rgba(203,165,59,.22) 12%,rgba(203,165,59,.22) 88%,transparent 100%)}html[data-theme=dark] #page-title,html[data-theme=dark] .modal h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:var(--fp-ls-tight);font-size:27px}html[data-theme=dark] .modal h2{font-size:24px;background:linear-gradient(180deg,#191C24 92%,transparent)}html[data-theme=dark] .kpi .n{background:linear-gradient(135deg,#f2e7c6,#e7ce7b 55%,#bf8440);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] #nav a.active:after{box-shadow:0 0 9px var(--fp-bronze-light)}html[data-theme=dark] .btn{box-shadow:0 1px 3px #00000073}html[data-theme=dark] .btn.bronze{box-shadow:0 6px 22px #bf84406b,inset 0 0 0 1px #e7ce7b40}html[data-theme=dark] .btn.primary{box-shadow:0 6px 20px #283a6b8c}html[data-theme=dark] .btn.primary:hover{color:#fff;box-shadow:0 8px 28px #3d5188b3,0 0 0 4px #7e97db33}html[data-theme=dark] .btn.bronze:hover{color:#fff;box-shadow:0 8px 28px #bf844099,0 0 0 4px #cba53b33,inset 0 0 0 1px #e7ce7b40}html[data-theme=dark] .btn.primary:active:not(:disabled),html[data-theme=dark] .btn.bronze:active:not(:disabled){transform:translateY(1px);filter:brightness(.88);box-shadow:none}html[data-theme=dark] .user-chip{background:#1c2030;border-color:#2c3142}html[data-theme=dark] .user-chip:hover{border-color:var(--fp-bronze);box-shadow:0 2px 12px #cba53b4d}html[data-theme=dark] .modal{border-top:3px solid var(--fp-bronze);box-shadow:var(--fp-hairline),var(--fp-shadow-lg),0 0 0 1px #cba53b1a}html[data-theme=dark] .modal-back{background:#06070aa8}html[data-theme=dark] .section-label{color:var(--fp-bronze-light);border-bottom-color:#cba53b40}html[data-theme=dark] table.grid tbody tr:hover td{background:color-mix(in srgb,var(--fp-bronze) 8%,var(--fp-card))}html[data-theme=dark] table.grid tbody tr:hover td:first-child{box-shadow:inset 2px 0 #cba53b99,inset 16px 0 20px -16px #cba53b73}html[data-theme=dark] table.grid tbody tr:active td{background:color-mix(in srgb,var(--fp-bronze) 13%,var(--fp-card));transition:none}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.menu-toggle{display:none;align-items:center;background:none;border:none;font-size:23px;line-height:1;color:var(--fp-text);cursor:pointer;padding:3px 9px;border-radius:8px;transition:.12s}.menu-toggle:hover{background:var(--fp-hover)}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a102380;z-index:35}.sidebar{transition:transform .28s ease}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.modal{position:relative}.modal h2{padding-right:30px}.modal-x{position:absolute;top:11px;right:13px;background:none;border:none;font-size:18px;line-height:1;color:var(--fp-mut);cursor:pointer;padding:4px 9px;border-radius:8px;z-index:3;transition:background .12s,color .12s,transform .2s cubic-bezier(.2,1.3,.4,1)}.modal-x:hover{background:var(--fp-hover);color:var(--fp-text);transform:rotate(90deg)}.gs-grp{margin-bottom:12px}.gs-h{font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut);margin:0 0 5px}.gs-item{display:block;text-decoration:none;color:var(--fp-text);padding:9px 11px;border-radius:9px;font-size:13.5px;border:1px solid transparent;transition:.12s}.gs-item:hover{background:var(--fp-hover);border-color:var(--fp-line)}.gs-mut{color:var(--fp-mut);font-size:12px}.mc-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a102380;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:6;padding:16px}.mc-box{background:var(--fp-card);border-radius:14px;padding:22px 24px;box-shadow:var(--fp-shadow);max-width:380px;width:100%;text-align:center;border-top:3px solid var(--fp-bronze)}.mc-t{font-size:16.5px;font-weight:800;margin-bottom:5px}.mc-s{font-size:13px;color:var(--fp-mut);margin-bottom:16px}.mc-a{display:flex;flex-direction:column;gap:8px}.mc-a .btn{justify-content:center;padding:11px 16px}@media (max-width:1000px){.grid2{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{transform:translate(-100%);z-index:40;width:266px;box-shadow:10px 0 44px #0a10238c}body.nav-open .sidebar{transform:none}body.nav-open .nav-overlay{display:block}main{margin-left:0}.menu-toggle{display:inline-flex;align-items:center}.topbar{padding:10px 13px;gap:8px}#page-title{font-size:16px}#page-title:after{margin-top:2px}html[data-theme=dark] #page-title{font-size:19px}.topbar-right{gap:7px}.view{padding:14px 12px}.kpi-row{gap:11px;grid-template-columns:repeat(2,1fr)}.grid2,.modal .row2,.modal .row3{grid-template-columns:1fr}.btn{padding:11px 16px;font-size:14px;min-height:40px}.btn.sm{padding:8px 13px;font-size:13px;min-height:36px}#nav a{padding:12px 14px;min-height:44px;display:flex;align-items:center}.menu-toggle{min-width:40px;min-height:40px;justify-content:center}.tabs button{min-height:40px}input,select,textarea{font-size:16px;padding:10px 12px;max-width:100%}img,canvas,video,pre{max-width:100%}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap}.modal-back{padding:0;align-items:stretch}.modal,.modal.wide{width:100%;max-width:100%;min-height:100vh;border-radius:0;margin-bottom:0;padding:18px 15px}.modal .actions{position:sticky;bottom:0;background:var(--fp-card);margin:16px -15px 0;padding:13px 15px;border-radius:0}#toast-root{right:12px;left:12px;bottom:12px}.toast{max-width:100%}.shelf-grid{grid-template-columns:repeat(4,1fr)}.cal-grid{gap:3px}.cal-day{min-height:62px;padding:4px 5px;font-size:10px}.map-grid{overflow-x:auto;gap:8px}.map-col{min-width:62px}.map-cell{padding:5px 5px 8px}}@media (max-width:480px){.shelf-grid{grid-template-columns:repeat(3,1fr)}.kpi .n{font-size:23px}.modal h2{font-size:16px}html[data-theme=dark] .modal h2{font-size:20px}}@media print{.sidebar,.topbar,#toast-root,#splash,.no-print,.fp-assist-fab{display:none!important}main{margin:0}body{background:#fff}.modal-x,.modal .actions{display:none!important}body:has(.modal-back .printable) #root{display:none!important}.modal-back:has(.printable){position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important}.modal:has(.printable){width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important;margin:0!important}}.dw{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-hairline),var(--fp-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease)}.dw:hover{box-shadow:var(--fp-hairline-strong),var(--fp-shadow)}.dw-head{height:44px;min-height:44px;flex:0 0 44px;display:flex;align-items:center;padding:0 18px;background:var(--fp-th);border-bottom:1px solid var(--fp-line);font-weight:800;font-size:13px;letter-spacing:var(--fp-ls-tight);gap:8px;color:var(--fp-th-text)}.dw-body{padding:16px 18px;overflow-y:auto;flex:1}.dw-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:128px;color:var(--fp-mut);font-size:13px;font-weight:600;flex-direction:column;gap:8px}html[data-theme=dark] .dw-head{background:var(--fp-th);color:var(--fp-th-text)}.dw-body::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{width:8px;height:8px}.dw-body::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track{background:transparent}.dw-body::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{background:var(--fp-scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.dw-body::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover);background-clip:padding-box}@media (min-width:1700px){.view{padding:28px 48px 56px}.kpi-row{gap:22px}.topbar{padding:14px 28px}}html,body{overflow-x:hidden}@media (display-mode:standalone){.sidebar{padding-top:env(safe-area-inset-top,0px)}.sidebar-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.topbar{padding-top:calc(13px + env(safe-area-inset-top,0px));padding-left:calc(30px + env(safe-area-inset-left,0px));padding-right:calc(30px + env(safe-area-inset-right,0px))}#toast-root{bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(22px + env(safe-area-inset-right,0px))}}@media (display-mode:standalone) and (max-width:820px){.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:calc(13px + env(safe-area-inset-left,0px));padding-right:calc(13px + env(safe-area-inset-right,0px))}#toast-root{right:calc(12px + env(safe-area-inset-right,0px));left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal .actions{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}}.attention-focus{border-radius:var(--fp-radius);animation:attentionPulse 2.5s ease-out 1}@keyframes attentionPulse{0%{box-shadow:0 0 #c84b4b8c;background:color-mix(in srgb,var(--fp-red) 12%,transparent)}35%{box-shadow:0 0 0 4px #c84b4b4d;background:color-mix(in srgb,var(--fp-red) 9%,transparent)}to{box-shadow:0 0 #c84b4b00;background:transparent}}@media (prefers-reduced-motion:reduce){.attention-focus{animation:none;box-shadow:0 0 0 2px #c84b4b59}}.fp-seg{display:inline-flex;background:var(--fp-track);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);padding:3px;gap:2px}.fp-seg button,.fp-seg .fp-seg-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--fp-mut);cursor:pointer;white-space:nowrap;padding:6px 13px;min-height:var(--fp-h-ctl-sm);border-radius:calc(var(--fp-r-md) - 3px);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease)}.fp-seg button:hover:not(.on):not([aria-selected=true]){color:var(--fp-text)}.fp-seg button.on,.fp-seg button[aria-selected=true],.fp-seg .fp-seg-item.on{background:var(--fp-card);color:var(--fp-primary);box-shadow:var(--fp-shadow-sm)}html[data-theme=dark] .fp-seg button.on,html[data-theme=dark] .fp-seg button[aria-selected=true],html[data-theme=dark] .fp-seg .fp-seg-item.on{color:var(--fp-link);box-shadow:0 1px #ffffff0d inset,var(--fp-shadow-sm)}.fp-seg button:focus-visible{outline:none;box-shadow:var(--fp-ring)}.fp-fchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--fp-grey);background:var(--fp-card);color:var(--fp-mut);border-radius:var(--fp-r-xl);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.fp-fchip:hover{border-color:var(--fp-bronze);color:var(--fp-text)}.fp-fchip.on{background:var(--fp-primary-light);border-color:var(--fp-primary);color:var(--fp-primary)}html[data-theme=dark] .fp-fchip.on{color:var(--fp-link)}.fp-fchip:focus-visible{outline:none;box-shadow:var(--fp-ring)}.fp-tip{position:relative}.fp-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:var(--fp-tip-bg);color:var(--fp-tip-fg);font-size:11.5px;font-weight:600;line-height:1.3;padding:6px 10px;border-radius:var(--fp-r-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--fp-shadow);opacity:0;z-index:80;transition:opacity var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease)}.fp-tip:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--fp-tip-bg);pointer-events:none;opacity:0;z-index:80;transition:opacity var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease)}.fp-tip:hover:after,.fp-tip:focus-visible:after,.fp-tip:hover:before,.fp-tip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.fp-tip:after,.fp-tip:before{transition:none}}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-spinner{width:22px;height:22px;border-radius:50%;flex:0 0 auto;border:2.5px solid var(--fp-line);border-top-color:var(--fp-bronze);animation:fp-spin .7s linear infinite}.fp-spinner.lg{width:34px;height:34px;border-width:3px}.fp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:var(--fp-sp-6);color:var(--fp-mut);font-weight:600;font-size:var(--fp-fs-md)}@media (prefers-reduced-motion:reduce){.fp-spinner{animation-duration:1.6s}}.fp-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}.fp-pager button{min-width:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm);padding:0 10px;border:1px solid var(--fp-grey);background:var(--fp-card);color:var(--fp-text);border-radius:var(--fp-r-sm);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.fp-pager button:hover:not(:disabled){border-color:var(--fp-primary);color:var(--fp-primary)}.fp-pager button.on{background:var(--fp-grad);border-color:transparent;color:#fff}.fp-pager button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .fp-pager button:hover:not(:disabled){color:var(--fp-link);border-color:#4a5e96}hr,.fp-divider{border:none;height:1px;background:var(--fp-line);margin:16px 0}.fp-section-head{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--fp-mut)}.fp-section-head:after{content:"";flex:1;height:1px;background:var(--fp-line)}.fp-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--fp-sp-4);margin:0 0 var(--fp-sp-5);padding-bottom:var(--fp-sp-4);position:relative}.fp-page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--fp-line) 0%,var(--fp-line) 55%,transparent 100%)}.fp-page-head-main{flex:1 1 320px;min-width:0}.fp-page-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap}.fp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:7px;font-size:var(--fp-fs-xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--fp-mut)}.fp-crumbs a{color:var(--fp-mut);text-decoration:none;transition:color var(--fp-t) var(--fp-ease)}.fp-crumbs a:hover{color:var(--fp-bronze)}.fp-crumbs>*+*:before{content:"/";margin-right:6px;opacity:.45;font-weight:600}.fp-crumbs>[aria-current],.fp-crumbs>strong{color:var(--fp-text)}.fp-page-title{font-size:27px;font-weight:800;line-height:1.12;letter-spacing:var(--fp-ls-tighter);color:var(--fp-text);font-feature-settings:"kern" 1,"liga" 1;display:flex;align-items:center;gap:10px}html[data-theme=dark] .fp-page-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:32px;letter-spacing:var(--fp-ls-tight)}.fp-page-title:after{content:"";flex:0 0 auto;width:26px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,var(--fp-bronze),transparent);opacity:.9}.fp-page-sub{margin-top:7px;font-size:13px;line-height:1.5;color:var(--fp-mut);font-weight:500;max-width:72ch;font-variant-numeric:tabular-nums}.fp-page-sub>span+span:before{content:"·";margin:0 8px;opacity:.55}.fp-section-head.lg{font-size:13px;letter-spacing:var(--fp-ls-tight);text-transform:none;color:var(--fp-text);font-weight:800}.fp-section-desc{font-size:12.5px;line-height:1.5;color:var(--fp-mut);margin:-6px 0 12px;max-width:72ch}.fp-num,.fp-stat-v,.meta-grid b,.price-tag,.badge,.fp-pager button,input[type=number]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num)}.fp-stat{display:inline-flex;align-items:baseline;gap:.24em;line-height:1.05}.fp-stat-v{font-size:26px;font-weight:800;letter-spacing:var(--fp-ls-tighter);color:var(--fp-text)}.fp-stat-u{font-size:.5em;font-weight:700;color:var(--fp-mut);letter-spacing:.02em}.fp-stat.lg .fp-stat-v{font-size:34px}.fp-stat.sm .fp-stat-v{font-size:19px}.fp-elev-1{box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.fp-elev-2{box-shadow:var(--fp-hairline),var(--fp-shadow)}.fp-elev-3{box-shadow:var(--fp-hairline),var(--fp-shadow-lg)}.fp-surface{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.fp-glow{box-shadow:var(--fp-hairline),var(--fp-shadow-sm),var(--fp-glow-bronze)}.fp-pop{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);box-shadow:var(--fp-hairline),var(--fp-shadow-pop)}.fp-fchip.on{box-shadow:var(--fp-glow-primary)}.fp-seg{box-shadow:inset 0 1px 2px #141e3c0f}html[data-theme=dark] .fp-seg{box-shadow:inset 0 1px 3px #00000080}.fp-seg button.on,.fp-seg button[aria-selected=true],.fp-seg .fp-seg-item.on,.cal-day{box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.cal-day.today{box-shadow:var(--fp-hairline),var(--fp-shadow-sm),var(--fp-glow-bronze)}.mc-box{background:var(--fp-surface);box-shadow:var(--fp-hairline),var(--fp-shadow-lg)}.gs-kbd{box-shadow:var(--fp-shadow-xs)}.dw{transition:border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease),transform var(--fp-t-slow) var(--fp-ease)}.dw:hover{transform:translateY(-1px)}.fp-fchip,.fp-pager button{transition:color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease),transform var(--fp-t-fast) var(--fp-ease)}.fp-fchip:active,.fp-seg button:active,.fp-pager button:active:not(:disabled),.tabs button:active{transform:scale(.97)}.gs-item{transition:background-color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),transform var(--fp-t-fast) var(--fp-ease)}.gs-item:hover{transform:translate(2px)}:where(a,button,summary,[tabindex],[role=button],[role=tab]):focus-visible{outline:2px solid var(--fp-focus-out);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}li::marker{color:var(--fp-bronze)}.fp-list{padding-left:1.15em;margin:6px 0 12px}.fp-list li{margin:4px 0;line-height:1.55}.fp-list li::marker{font-weight:700}.fp-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}td.fp-ellipsis,th.fp-ellipsis{max-width:var(--fp-clip,220px)}.fp-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fp-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fp-break{overflow-wrap:anywhere;word-break:break-word}[aria-disabled=true],.fp-disabled{opacity:var(--fp-disabled-op);cursor:not-allowed}:root{--fp-empty-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h4l2 3h6l2-3h4'/%3E%3Cpath d='M5.5 5h13l2.5 8v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4z'/%3E%3C/svg%3E")}@supports ((-webkit-mask-image:url(#a)) or (mask-image:url(#a))){.empty:before,.dw-empty:before,.fp-empty:before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;flex:0 0 auto;background:currentColor;opacity:.3;-webkit-mask:var(--fp-empty-ico) center/contain no-repeat;mask:var(--fp-empty-ico) center/contain no-repeat}.empty.plain:before,.dw-empty.plain:before,.fp-empty.plain:before{display:none}}.empty{font-weight:600;color:var(--fp-mut)}.empty b,.fp-empty-title{display:block;font-size:14px;font-weight:800;color:var(--fp-text);letter-spacing:var(--fp-ls-tight);margin-bottom:4px}.fp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:var(--fp-sp-6) var(--fp-sp-4);color:var(--fp-mut);font-size:var(--fp-fs-md);font-weight:600;line-height:1.55}.fp-empty-sub{font-size:12.5px;font-weight:500;color:var(--fp-mut);max-width:46ch;line-height:1.55}.fp-empty-actions{margin-top:14px;display:flex;gap:var(--fp-sp-2);flex-wrap:wrap;justify-content:center}#nav{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.user-chip{box-shadow:var(--fp-hairline),var(--fp-shadow-xs)}@media print{body:before{display:none!important}body{background:#fff!important}.card,.kpi,table.grid,.dw{box-shadow:none!important;background:#fff!important}}:root{--fp-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.3 1.6 6 6.3l4.7-4.7' stroke='%236B7689' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fp-caret-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.3 1.6 6 6.3l4.7-4.7' stroke='%2337549E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fp-ico-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7689' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20.2 20.2-3.4-3.4'/%3E%3C/svg%3E");--fp-ico-search-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2337549E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20.2 20.2-3.4-3.4'/%3E%3C/svg%3E");--fp-ico-x: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='%236B7689' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--fp-option-bg:#FFFFFF;--fp-option-fg:#221F20;--fp-w-sel:186px;--fp-w-sel-max:260px;--fp-w-search:330px}html[data-theme=dark]{--fp-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.3 1.6 6 6.3l4.7-4.7' stroke='%239C9587' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fp-caret-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.3 1.6 6 6.3l4.7-4.7' stroke='%23CBA53B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--fp-ico-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239C9587' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20.2 20.2-3.4-3.4'/%3E%3C/svg%3E");--fp-ico-search-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CBA53B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20.2 20.2-3.4-3.4'/%3E%3C/svg%3E");--fp-ico-x: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='%239C9587' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--fp-option-bg:#1A1D25;--fp-option-fg:#ECE7DD}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--fp-caret);background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;padding-right:36px;cursor:pointer;text-overflow:ellipsis;line-height:1.2;transition:border-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease),background-position var(--fp-t) var(--fp-ease)}select::-ms-expand{display:none}select:not([multiple]):not([size]):hover:not(:disabled),select:not([multiple]):not([size]):focus{background-image:var(--fp-caret-on);background-position:right 13px top calc(50% + 1.5px)}select:disabled{background-color:var(--fp-soft);background-image:var(--fp-caret);background-position:right 13px center}select[multiple],select[size]{min-height:0;padding-right:12px;background-image:none;cursor:auto}select option,select optgroup{background-color:var(--fp-option-bg);color:var(--fp-option-fg)}select option:disabled{color:var(--fp-mut)}select optgroup{font-weight:800;font-style:normal;letter-spacing:.4px}div.fp-select-wrap{display:block;position:relative}select.fp-select{width:100%;padding-right:36px}.fp-search,input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--fp-ico-search);background-repeat:no-repeat;background-position:left 12px center;background-size:16px 16px;padding-left:37px;transition:border-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.fp-search:hover:not(:disabled),.fp-search:focus,input[type=search]:hover:not(:disabled),input[type=search]:focus{background-image:var(--fp-ico-search-on)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;cursor:pointer;background:var(--fp-ico-x) center/12px 12px no-repeat;opacity:.55;transition:opacity var(--fp-t) var(--fp-ease)}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}.toolbar{display:flex;align-items:center;align-content:center;flex-wrap:wrap;column-gap:var(--fp-sp-3);row-gap:var(--fp-sp-2);margin:0 0 var(--fp-sp-4);min-width:0}.toolbar>*{flex:0 0 auto}.toolbar .spacer{flex:1 1 0;min-width:0;align-self:stretch}.toolbar :where(.btn,.btn-group,select,.fp-select-wrap,.fp-input-wrap,.tabs,.fp-seg,input:not([type=checkbox]):not([type=radio]):not([type=range])){height:var(--fp-h-ctl);min-height:var(--fp-h-ctl);margin:0}.toolbar :where(.fp-select-wrap>select,.fp-input-wrap>input,.btn-group>.btn){height:100%}.toolbar.compact :where(.btn,select,.fp-select-wrap,.tabs,.fp-seg,input:not([type=checkbox]):not([type=radio])){height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.toolbar.compact{column-gap:var(--fp-sp-2)}.toolbar .fp-grow{flex:1 1 200px;min-width:140px;max-width:none;width:auto}.toolbar-group{display:inline-flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap;min-width:0}.toolbar-group.tight{gap:var(--fp-sp-1)}.toolbar-nav{display:inline-flex;align-items:center;gap:var(--fp-sp-1);flex:0 0 auto}.toolbar-nav-v{min-width:168px;text-align:center;font-size:14px;font-weight:800;letter-spacing:var(--fp-ls-tight);color:var(--fp-text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;padding:0 var(--fp-sp-1)}.toolbar input.fp-search{flex:1 1 240px;min-width:180px;max-width:var(--fp-w-search)}.toolbar select,.toolbar div.fp-select-wrap{width:var(--fp-w-sel);min-width:150px;max-width:var(--fp-w-sel-max)}.toolbar select.wide,.toolbar div.fp-select-wrap.wide{width:280px;max-width:340px}.toolbar input[type=date],.toolbar input[type=month],.toolbar input[type=time]{width:auto;min-width:0}.toolbar-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:var(--fp-fs-label);font-weight:var(--fp-fw-label);letter-spacing:var(--fp-ls-label);text-transform:uppercase;color:var(--fp-mut)}.toolbar-title{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;margin:0;white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:var(--fp-ls-tight);color:var(--fp-text)}.toolbar-title:before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:3px;background:var(--fp-grad-bronze)}.toolbar-title small{font-size:12px;font-weight:600;color:var(--fp-mut);letter-spacing:0}.toolbar .section-label{margin:0;padding:0;border-bottom:none;align-self:center}.toolbar .btn>svg,.fp-page-head-actions .btn>svg{flex:0 0 auto;width:16px;height:16px;margin-right:-1px}.toolbar .tabs{margin:0;border-bottom:none;flex-wrap:nowrap;overflow-x:auto;max-width:100%;align-items:center;gap:2px;padding:3px;background:var(--fp-track);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);box-shadow:inset 0 1px 2px #141e3c0f;scrollbar-width:none}html[data-theme=dark] .toolbar .tabs{box-shadow:inset 0 1px 3px #00000080}.toolbar .tabs::-webkit-scrollbar{height:0}.toolbar .tabs button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:calc(var(--fp-h-ctl) - 10px);padding:0 14px;margin-bottom:0;border-bottom:none;border-radius:calc(var(--fp-r-md) - 4px);font-size:12.5px}.toolbar .tabs button:hover{background:transparent;color:var(--fp-text)}.toolbar .tabs button.on{background:var(--fp-card);color:var(--fp-primary);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}html[data-theme=dark] .toolbar .tabs button.on{color:var(--fp-link)}.toolbar .tabs button i,.fp-seg-n{background:color-mix(in srgb,var(--fp-text) 9%,transparent)}.toolbar .tabs button.on i{background:var(--fp-grad-bronze);color:#fff}.toolbar .tabs button i{margin-left:0}.toolbar.compact .tabs button{height:calc(var(--fp-h-ctl-sm) - 8px);padding:0 11px;font-size:12px}.fp-seg{align-items:center}.fp-seg-n{font-style:normal;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:0;padding:3px 6px;border-radius:9px;background:var(--fp-chip);color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums;transition:background var(--fp-t) var(--fp-ease),color var(--fp-t) var(--fp-ease)}.fp-seg button.on .fp-seg-n,.fp-seg button[aria-selected=true] .fp-seg-n{background:var(--fp-grad-bronze);color:#fff}.fp-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--fp-sp-3) var(--fp-sp-4);margin:0 0 var(--fp-sp-4);padding:var(--fp-sp-4) var(--fp-sp-5);background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.fp-filterbar .fp-ff{display:flex;flex-direction:column;gap:6px;min-width:0}.fp-filterbar .fp-ff>label{margin:0}.fp-filterbar :where(select,input:not([type=checkbox]):not([type=radio]),.btn,.fp-select-wrap){height:var(--fp-h-ctl);min-height:var(--fp-h-ctl)}.fp-filterbar .fp-ff-check{display:flex;align-items:center;gap:9px;height:var(--fp-h-ctl);align-self:flex-end;white-space:nowrap}.fp-filterbar .fp-ff-check label{margin:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fp-text);cursor:pointer}.fp-filterbar .fp-ff-check input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 auto;cursor:pointer}table.grid tbody td:first-child:not(.date):not(.num){font-weight:600;color:var(--fp-text)}table.grid tbody td:first-child a{font-weight:700}table.grid tbody td.date,table.grid td .muted,.fp-muted{color:var(--fp-mut);font-weight:500;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}table.grid th.date{white-space:nowrap}table.grid td.act,table.grid th.act{text-align:right;white-space:nowrap;width:1%}table.grid td.act>*{vertical-align:middle}.fp-rowacts{display:inline-flex;align-items:center;gap:var(--fp-sp-1);justify-content:flex-end}.kpi{display:flex;flex-direction:column;justify-content:flex-end}.kpi-row{align-items:stretch}.modal h2.with-sub{padding-bottom:8px;border-bottom:none}.modal-sub{margin:-4px -28px 14px;padding:0 28px 14px;font-size:12.5px;line-height:1.5;color:var(--fp-mut);font-weight:500;max-width:72ch;border-bottom:1px solid var(--fp-line)}@media (max-width:820px){.toolbar{column-gap:var(--fp-sp-2)}.toolbar .fp-search{flex:1 1 100%;max-width:100%;min-width:0}.toolbar :where(select,.fp-select-wrap){width:100%;max-width:100%;flex:1 1 100%}.toolbar-group{width:100%}.toolbar .spacer{flex-basis:100%;height:0}.toolbar .tabs{width:100%}select:not([multiple]):not([size]){padding-right:38px;background-position:right 14px center}select:not([multiple]):not([size]):hover:not(:disabled),select:not([multiple]):not([size]):focus{background-position:right 14px top calc(50% + 1.5px)}.fp-search,input[type=search]{padding-left:38px;background-position:left 13px center}.fp-filterbar{padding:var(--fp-sp-3) var(--fp-sp-4);gap:var(--fp-sp-3)}.fp-filterbar .fp-ff{flex:1 1 100%}.modal-sub{margin:-2px -15px 12px;padding:0 15px 12px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.view.anim>*,.view.anim .kpi-row>*,.login-box,.login-box>*,.login-box img.lg-logo,.modal,.modal-back,.toast,.user-menu,.topbar-bell-drop{animation:none!important;opacity:1!important;transform:none!important}.card:hover,.kpi.click:hover,.kpi.click:active,.dw:hover,.map-cell:hover,.check-item:hover,.cal-ev:hover,.p-photo:hover,.gs-item:hover,.btn:hover,.btn:active:not(:disabled),.btn.primary:active:not(:disabled),.btn.bronze:active:not(:disabled),.btn.green:active:not(:disabled),.fp-fchip:active,.fp-seg button:active,.fp-pager button:active:not(:disabled),.tabs button:active,.modal-x:hover,#nav a:active,#nav a:hover .nav-badge{transform:none!important}.login-back,.progress-bar,#splash img,#splash .ring:before,#splash .ring:after,.map-cell.hl,.attention-focus,.btn.primary:after,.btn.bronze:after{animation:none!important}body:before{display:none}.fp-spinner,.btn-spin{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@media (max-width:820px){.fp-page-head{gap:var(--fp-sp-3);margin-bottom:var(--fp-sp-4);padding-bottom:var(--fp-sp-3)}.fp-page-head-main,.fp-page-head-actions{flex:1 1 100%}.fp-page-head-actions .btn{flex:1 1 auto;justify-content:center}.fp-page-title{font-size:22px}html[data-theme=dark] .fp-page-title{font-size:25px}.fp-page-sub{font-size:12.5px}.fp-stat-v{font-size:22px}.fp-stat.lg .fp-stat-v{font-size:27px}.logo{padding:26px 20px 20px}}@media (max-width:480px){.fp-page-title{font-size:20px}html[data-theme=dark] .fp-page-title{font-size:23px}.empty:before,.dw-empty:before,.fp-empty:before{width:28px;height:28px;margin-bottom:8px}}
