@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:var(--fp-r-sm);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;background:var(--fp-card);box-shadow:0 1px 0 var(--fp-line),0 6px 12px -10px #22315e73}html[data-theme=dark] .table-sticky thead th{background:var(--fp-card);box-shadow:0 1px 0 var(--fp-line),0 8px 14px -12px #000000e6}.gs-kbd{display:inline-block;font-family:inherit;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);line-height:1.4;padding:0 5px;border:1px solid var(--fp-grey);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-row-actions{display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:nowrap;white-space:nowrap}table.grid td:last-child>.fp-row-actions{justify-content:flex-end}.fp-empty-title{display:block;color:var(--fp-text);font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);line-height:1.3}.fp-empty-hint{display:block;color:var(--fp-mut);font-size:var(--fp-fs-md);line-height:1.55;max-width:44ch}.fp-ph .fp-page-title{margin:0;font-size:var(--fp-fs-display)}.fp-ph .fp-page-sub{margin-top:var(--fp-sp-1)}.fp-ph .fp-page-head-actions>*{flex:0 0 auto}.fp-ph .fp-page-head-actions :where(.btn,.fp-select-wrap,input,select){height:var(--fp-h-ctl);min-height:var(--fp-h-ctl)}.fp-ph-flush{padding-bottom:0;margin-bottom:var(--fp-sp-4)}.fp-ph-flush:after{display:none}@media (max-width: 720px){.fp-ph .fp-page-head-main{order:0}.fp-ph .fp-page-head-actions{order:1}}.fp-field{display:flex;flex-direction:column;gap:var(--fp-sp-1);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:var(--fp-fw-head)}.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:var(--fp-fw-med)}.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:var(--fp-sp-2);width:100%;min-height:var(--fp-h-ctl);padding:0 var(--fp-sp-3);background:var(--fp-input);border:1px solid var(--fp-grey);border-radius:var(--fp-r-md);color:var(--fp-text);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-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: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:var(--fp-fs-md);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:80px;padding:var(--fp-sp-2) var(--fp-sp-3);line-height:1.5;resize:vertical}.fp-check,.fp-radio{display:inline-flex;align-items:center;gap:var(--fp-sp-2);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:18px;height:18px;background:var(--fp-input);border:1px solid var(--fp-blue-grey);transition:background-color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease);position:relative}.fp-check-box{border-radius:4px}.fp-radio-box{border-radius:50%}.fp-check-box:after{content:"";position:absolute;left:5.5px;top:1.5px;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:var(--fp-fw-text)}.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:38px;height:22px;border-radius:var(--fp-r-pill);background:var(--fp-chip);border:1px solid var(--fp-blue-grey);position:relative;transition:background-color var(--fp-t-slow) var(--fp-ease),border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease)}.fp-switch-thumb{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:none;transition:transform var(--fp-t-slow) var(--fp-ease)}.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(16px)}.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:var(--fp-disabled-op);cursor:not-allowed}.fp-switch-label{font-weight:var(--fp-fw-text)}.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}}.fp-ms{position:relative;display:block;width:100%;min-width:0}.fp-ms-ctl{display:flex;align-items:center;gap:6px;width:100%;min-height:var(--fp-h-ctl);padding:4px 32px 4px var(--fp-sp-3);background:var(--fp-input);border:1px solid var(--fp-grey);border-radius:var(--fp-r-md);color:var(--fp-text);font-family:inherit;font-size:var(--fp-fs-md);text-align:left;cursor:pointer;position:relative;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);background-image:var(--fp-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.fp-ms-ctl:hover:not(.disabled){border-color:var(--fp-blue-grey)}.fp-ms-ctl:hover:not(.disabled),.fp-ms.open .fp-ms-ctl{background-image:var(--fp-caret-on);background-position:right 12px top calc(50% + 1.5px)}.fp-ms-ctl:focus-visible,.fp-ms-ctl:focus-within,.fp-ms.open .fp-ms-ctl{outline:none;border-color:var(--fp-focus-border);box-shadow:var(--fp-ring)}.fp-ms-ctl.invalid{border-color:var(--fp-red)}.fp-ms-ctl.invalid:focus-within{box-shadow:var(--fp-ring-error)}.fp-ms-ctl.disabled{background:var(--fp-soft);opacity:var(--fp-disabled-op);cursor:not-allowed}.fp-ms-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fp-fw-med);line-height:1.2}.fp-ms-summary.ph{color:var(--fp-mut);font-weight:var(--fp-fw-text)}.fp-ms-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;border-radius:var(--fp-r-pill);background:var(--fp-grad-bronze);color:#fff;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);line-height:18px;text-align:center;font-variant-numeric:tabular-nums;font-style:normal}.fp-ms-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;border-radius:var(--fp-r-sm);color:var(--fp-mut);cursor:pointer;transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.fp-ms-clear:hover{color:var(--fp-red);background:var(--fp-hover)}.fp-ms-clear:focus-visible{outline:none;box-shadow:var(--fp-ring)}.fp-ms-ctl.chips{flex-wrap:wrap;align-items:center;padding:4px 32px 4px 6px;cursor:text;row-gap:5px}.fp-ms-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 4px 0 var(--fp-sp-2);border-radius:var(--fp-r-pill);background:var(--fp-primary-light);border:1px solid var(--fp-line);color:var(--fp-primary);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-med);line-height:1;white-space:nowrap;transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}html[data-theme=dark] .fp-ms-chip{color:var(--fp-link)}.fp-ms-chip:hover{border-color:var(--fp-bronze)}.fp-ms-chip>span{overflow:hidden;text-overflow:ellipsis;max-width:190px}.fp-ms-chip-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:none;background:none;border-radius:50%;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.fp-ms-chip-x:hover{opacity:1;background:#c84b4b2e;color:var(--fp-red)}.fp-ms-chip-x:focus-visible{outline:none;box-shadow:var(--fp-ring);opacity:1}.fp-ms-more{display:inline-flex;align-items:center;height:22px;padding:0 var(--fp-sp-2);border-radius:var(--fp-r-pill);background:var(--fp-chip);color:var(--fp-mut);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-med);white-space:nowrap}.fp-ms .fp-ms-input{flex:1 1 70px;min-width:60px;width:auto;height:auto;min-height:22px;margin:0;padding:0 2px;border:none;background:none;border-radius:0;box-shadow:none;font-family:inherit;font-size:var(--fp-fs-md);color:var(--fp-text);outline:none}.fp-ms .fp-ms-input:focus{border:none;box-shadow:none}@keyframes fp-ms-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes fp-ms-in-up{0%{opacity:0;transform:translateY(-100%) translateY(4px) scale(.985)}to{opacity:1;transform:translateY(-100%)}}.fp-ms-pop{position:fixed;z-index:90;display:flex;flex-direction:column;min-width:240px;overflow:hidden;background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-xl);box-shadow:var(--fp-hairline),var(--fp-shadow-pop);transform-origin:top center;animation:fp-ms-in var(--fp-t-slow) var(--fp-ease-out) both}.fp-ms-pop.up{transform:translateY(-100%);transform-origin:bottom center;animation-name:fp-ms-in-up}.fp-ms-search-row{flex:0 0 auto;padding:var(--fp-sp-2) var(--fp-sp-2) 6px;border-bottom:1px solid var(--fp-line);background:var(--fp-card)}.fp-ms-pop input.fp-ms-search{width:100%;height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm);margin:0;padding:0 var(--fp-sp-3) 0 30px;border:1px solid var(--fp-grey);border-radius:var(--fp-r-sm);background-color:var(--fp-input);background-image:var(--fp-ico-search);background-repeat:no-repeat;background-position:left 10px center;background-size:14px 14px;font-family:inherit;font-size:var(--fp-fs-md);color:var(--fp-text);outline:none;transition:border-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease)}.fp-ms-pop input.fp-ms-search:focus{border-color:var(--fp-focus-border);box-shadow:var(--fp-ring);background-image:var(--fp-ico-search-on)}.fp-ms-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--fp-sp-1);scrollbar-width:thin}.fp-ms-list::-webkit-scrollbar{width:8px}.fp-ms-list::-webkit-scrollbar-track{background:transparent}.fp-ms-list::-webkit-scrollbar-thumb{background:var(--fp-scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.fp-ms-list::-webkit-scrollbar-thumb:hover{background:var(--fp-scroll-thumb-hover);background-clip:padding-box}.fp-ms-opt{display:flex;align-items:center;gap:var(--fp-sp-2);width:100%;height:var(--fp-ms-row, 32px);padding:0 var(--fp-sp-2);border:none;border-radius:var(--fp-r-sm);background:none;color:var(--fp-text);font-family:inherit;font-size:var(--fp-fs-md);text-align:left;cursor:pointer;transition:background-color var(--fp-t-fast) var(--fp-ease),color var(--fp-t-fast) var(--fp-ease)}.fp-ms-opt.active{background:var(--fp-hover)}.fp-ms-opt.on{color:var(--fp-primary);font-weight:var(--fp-fw-med)}html[data-theme=dark] .fp-ms-opt.on{color:var(--fp-link)}.fp-ms-opt.off{opacity:var(--fp-disabled-op);cursor:not-allowed}.fp-ms-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--fp-blue-grey);border-radius:4px;background:var(--fp-input);color:#fff;transition:background var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease)}.fp-ms-box svg{opacity:0;transform:scale(.6);transition:opacity var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease-spring)}.fp-ms-opt.on .fp-ms-box{background:var(--fp-grad-bronze);border-color:var(--fp-bronze)}.fp-ms-opt.on .fp-ms-box svg{opacity:1;transform:none}.fp-ms-opt .fp-ms-box.single{border-radius:50%}.fp-ms-opt-text{flex:1 1 auto;min-width:0;line-height:1.25}.fp-ms-opt-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-ms-opt-hint{display:block;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-text);color:var(--fp-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-ms-opt-meta{flex:0 0 auto;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums}.fp-ms-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--fp-sp-2);padding:6px var(--fp-sp-2);border-top:1px solid var(--fp-line);background:var(--fp-soft);font-size:var(--fp-fs-xs);color:var(--fp-mut);font-weight:var(--fp-fw-text)}.fp-ms-foot .fp-ms-sp{flex:1 1 auto}.fp-ms-act{border:none;background:none;padding:var(--fp-sp-1) var(--fp-sp-2);border-radius:var(--fp-r-sm);font-family:inherit;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:0;color:var(--fp-primary);cursor:pointer;transition:background-color var(--fp-t) var(--fp-ease),color var(--fp-t) var(--fp-ease)}html[data-theme=dark] .fp-ms-act{color:var(--fp-link)}.fp-ms-act:hover{background:var(--fp-hover)}.fp-ms-act:focus-visible{outline:none;box-shadow:var(--fp-ring)}.fp-ms-act:disabled{opacity:.45;cursor:not-allowed;background:none}.fp-ms-act.danger{color:var(--fp-red)}.fp-ms-note{padding:var(--fp-sp-5) var(--fp-sp-4);text-align:center;font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-text);color:var(--fp-mut);line-height:1.5}.fp-ms-note b{display:block;color:var(--fp-text);font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);margin-bottom:3px}.fp-ms-cap{padding:6px var(--fp-sp-2);margin:var(--fp-sp-1) 0 0;border-top:1px dashed var(--fp-line);font-size:var(--fp-fs-xs);color:var(--fp-mut);text-align:center;line-height:1.45}.toolbar .fp-ms{width:var(--fp-w-sel);min-width:150px;max-width:var(--fp-w-sel-max);flex:0 0 auto}.toolbar .fp-ms.wide{width:280px;max-width:340px}.toolbar .fp-ms.grow{flex:1 1 200px;width:auto;max-width:none}.toolbar .fp-ms .fp-ms-ctl{height:var(--fp-h-ctl)}.toolbar.compact .fp-ms .fp-ms-ctl{height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.toolbar .fp-ms .fp-ms-ctl.chips,.toolbar.compact .fp-ms .fp-ms-ctl.chips{height:auto}.toolbar .fp-ms .fp-ms-ctl.chips{min-height:var(--fp-h-ctl)}.toolbar.compact .fp-ms .fp-ms-ctl.chips{min-height:var(--fp-h-ctl-sm)}.fp-field .fp-ms{width:100%}@media (max-width: 820px){.toolbar .fp-ms{width:100%;max-width:100%;flex:1 1 100%}.fp-ms .fp-ms-input,.fp-ms-pop input.fp-ms-search{font-size:var(--fp-fs-lg)}.fp-ms-pop input.fp-ms-search{height:var(--fp-h-ctl);min-height:var(--fp-h-ctl)}.fp-ms-opt{height:calc(var(--fp-ms-row, 32px) + 8px)}}@media (prefers-reduced-motion: reduce){.fp-ms-pop{animation:none}.fp-ms-pop.up{transform:translateY(-100%)}.fp-ms-box svg{transition:none}}.topbar-bell-wrap{position:relative}.topbar-bell-btn{background:none;border:none;font-size:var(--fp-fs-lg);cursor:pointer;padding:0;border-radius:var(--fp-r-sm);color:var(--fp-text);transition:background-color var(--fp-t) var(--fp-ease),color var(--fp-t) 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{background:var(--fp-chip)}.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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);border-radius:var(--fp-r-pill);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 var(--fp-sp-1);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:var(--fp-sp-2);padding:var(--fp-sp-2) var(--fp-sp-3);font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-label);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:0;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:var(--fp-sp-5) var(--fp-sp-3);text-align:center;color:var(--fp-mut);font-size:var(--fp-fs-md)}.topbar-bell-item{display:flex;align-items:center;gap:var(--fp-sp-2);padding:var(--fp-sp-2) var(--fp-sp-3);border-bottom:1px solid var(--fp-line);cursor:pointer;transition:background-color var(--fp-t-fast) var(--fp-ease);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:var(--fp-fs-md);flex:0 0 auto;line-height:1}.topbar-bell-info{flex:1;min-width:0}.topbar-bell-date{font-size:var(--fp-fs-xs);color:var(--fp-mut);font-weight:var(--fp-fw-head);white-space:nowrap}.topbar-bell-title{font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fp-text);margin-top:1px}.topbar-bell-body{font-size:var(--fp-fs-xs);color:var(--fp-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.topbar-bell-item.unread .topbar-bell-title{font-weight:var(--fp-fw-head)}.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:1px solid var(--fp-grey);border-radius:var(--fp-r-sm);cursor:pointer;color:var(--fp-mut);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-head);padding:0 var(--fp-sp-2);height:var(--fp-h-ctl-row);transition:background-color var(--fp-t-fast) var(--fp-ease),border-color var(--fp-t-fast) var(--fp-ease),color var(--fp-t-fast) var(--fp-ease);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}#page-title .pt-main{display:block;font-size:var(--fp-fs-display);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);line-height:1.15}#page-title .pt-tail{display:block;margin-top:2px;font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-text);letter-spacing:0;line-height:1.3;color:var(--fp-mut);max-width:62ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] #page-title .pt-tail{font-family:Montserrat,Arial,sans-serif}#page-title{align-items:flex-start}#page-title.pt-compact .pt-main{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);letter-spacing:0;color:var(--fp-mut)}html[data-theme=dark] #page-title.pt-compact .pt-main{font-family:Montserrat,Arial,sans-serif}#page-title.pt-compact:after{display:none}.menu-toggle{justify-content:center;background:none;border:none;cursor:pointer;color:var(--fp-text);border-radius:var(--fp-r-sm);transition:background-color var(--fp-t) var(--fp-ease),color var(--fp-t) var(--fp-ease)}.menu-toggle:hover{background:var(--fp-hover);color:var(--fp-primary)}.menu-toggle:focus-visible{outline:2px solid var(--fp-focus-out);outline-offset:2px}@media (max-width: 720px){#page-title .pt-tail{display:none}}.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:var(--fp-shadow);transition:filter var(--fp-t) var(--fp-ease)}.fp-assist-fab:hover{filter:brightness(1.06)}.fp-assist-fab:active{filter:brightness(.94)}.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:var(--fp-fs-lg);box-shadow:none}.fp-assist-name{font-weight:var(--fp-fw-head);font-size:var(--fp-fs-lg);letter-spacing:.2px}.fp-assist-sub{font-size:var(--fp-fs-xs);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:var(--fp-fs-md);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:var(--fp-fs-md);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:var(--fp-fs-sm);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:var(--fp-fs-sm);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:var(--fp-fs-md);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:var(--fp-fs-lg);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-sm);font-weight:var(--fp-fw-head);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:var(--fp-fs-lg);font-weight:var(--fp-fw-head);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:var(--fp-shadow);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:var(--fp-fs-md);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:var(--fp-fs-md);line-height:1;text-align:center}.cal-when{font-size:var(--fp-fs-xs);color:var(--fp-mut);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-title{font-size:var(--fp-fs-md);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:var(--fp-fs-md);line-height:1.55;outline:none;transition:border-color .14s,box-shadow .14s;box-sizing:border-box}.dw-notes:focus{border-color:var(--fp-focus-border);box-shadow:var(--fp-ring)}.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:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text);letter-spacing:.2px}.dw-gdesc{font-size:var(--fp-fs-sm);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:var(--fp-fs-sm);font-weight:var(--fp-fw-head);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:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text)}.quick-tile-sub{font-size:var(--fp-fs-xs);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:var(--fp-sp-5) var(--fp-sp-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--fp-sp-2)}.empty-cta-title{color:var(--fp-text);font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);line-height:1.3}.empty-cta-text{color:var(--fp-mut);font-size:var(--fp-fs-md);line-height:1.55;max-width:46ch}.empty-cta>.btn{margin-top:var(--fp-sp-2)}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:var(--fp-fw-num);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-sm);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:var(--fp-fw-head)}.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:var(--fp-fs-sm);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:var(--fp-fs-sm);font-weight:var(--fp-fw-num);color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-client,.ord-prod{font-size:var(--fp-fs-sm);color:var(--fp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-client{color:var(--fp-mut)}.ord-sum{font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-num);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ord-time{font-size:var(--fp-fs-xs);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:var(--fp-fs-sm);font-weight:var(--fp-fw-head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-count{margin-left:auto;font-size:var(--fp-fs-xs);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:var(--fp-fs-md);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}}.ppl-sub{margin-top:2px;font-size:var(--fp-fs-xs);color:var(--fp-mut)}.ppl-login{font-family:Consolas,Courier New,monospace;letter-spacing:.2px}.ppl-mp{display:inline-flex;flex-wrap:wrap;gap:4px}.ppl-note{margin:var(--fp-sp-3) 0;padding:10px 14px;border:1px dashed var(--fp-line);border-radius:var(--fp-r-sm);background:var(--fp-soft);color:var(--fp-mut);font-size:var(--fp-fs-xs);line-height:1.55}.ppl-warn{margin:var(--fp-sp-3) 0 0;padding:10px 14px;border:1px solid var(--fp-line);border-left:3px solid var(--fp-red);border-radius:var(--fp-r-sm);background:var(--fp-soft);color:var(--fp-text);font-size:var(--fp-fs-xs);line-height:1.55}.ppl-state{display:inline-flex;align-items:center;gap:var(--fp-sp-2);font-size:var(--fp-fs-xs);color:var(--fp-mut)}.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:var(--fp-fs-sm);font-weight:var(--fp-fw-head);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:var(--fp-fs-md);font-weight:var(--fp-fw-head)}.suggest-item .si-meta{font-size:var(--fp-fs-xs);color:var(--fp-mut);margin-top:2px}.suggest-hint{font-size:var(--fp-fs-xs);color:var(--fp-mut);margin:4px 2px 0}.suggest-hint.err{color:var(--fp-red)}.len-hint{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:1px;text-transform:uppercase;color:var(--fp-mut);margin-bottom:8px}.map-cell.editing{border-style:dashed;cursor:pointer}.map-cell.editing:hover{border-color:var(--fp-bronze)}.map-cell.pickable{cursor:pointer}.map-cell.pickable:hover{border-color:var(--fp-primary)}.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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);line-height:1.4;padding:0 3px;border-radius:4px;color:var(--fp-primary);background:var(--fp-soft)}.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:var(--fp-fs-md);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%}}.bt-risk{display:flex;flex-direction:column;justify-content:center;gap:2px;margin-left:auto;padding:8px 16px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft);text-align:right}.bt-risk-l{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:.3px;color:var(--fp-mut)}.bt-risk-n{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-num);color:var(--fp-badge-red-fg);font-variant-numeric:tabular-nums}.bt-sub{font-size:var(--fp-fs-xs);color:var(--fp-mut);line-height:1.45;font-weight:500}.bt-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-mono{font-family:Consolas,SF Mono,monospace;font-size:var(--fp-fs-sm);letter-spacing:.3px}.bt-mps{display:flex;flex-direction:column;gap:4px}.bt-mp{display:inline-flex;align-items:center;gap:6px;cursor:help}.bt-mp-name{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:.4px;color:var(--fp-mut);min-width:38px}.bt-acts{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bt-row.bt-expired td:first-child,.bt-row.bt-not_shippable td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}.bt-row.bt-soon td:first-child{box-shadow:inset 3px 0 0 var(--fp-bronze)}.bt-preview{margin:10px 0 2px;padding:10px 13px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft);font-size:var(--fp-fs-sm);font-weight:600;line-height:1.5;color:var(--fp-mut)}.bt-preview.tone-green{border-color:var(--fp-badge-green-fg);color:var(--fp-badge-green-fg)}.bt-preview.tone-red{border-color:var(--fp-badge-red-fg);color:var(--fp-badge-red-fg)}.bt-hint{margin-top:8px;font-size:var(--fp-fs-sm);color:var(--fp-mut);line-height:1.55}.pb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pb-head .spacer{flex:1}.pb-diff{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:10px;border:1px solid var(--fp-badge-gold-fg);border-radius:var(--fp-r-md);background:var(--fp-soft);color:var(--fp-badge-gold-fg);font-size:var(--fp-fs-sm);font-weight:600;line-height:1.5}.pb-check{display:flex;align-items:center;gap:var(--fp-sp-2);margin-top:var(--fp-sp-2);font-size:var(--fp-fs-md);font-weight:600;letter-spacing:normal;text-transform:none;color:var(--fp-text);cursor:pointer}.pb-check input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 auto;cursor:pointer}.pb-nearest{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.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:var(--fp-fs-xs);font-weight:var(--fp-fw-num);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:var(--fp-fs-sm);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:var(--fp-fs-md);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:var(--fp-fs-sm);color:var(--fp-mut);margin-bottom:6px}.lbl-preview{display:inline-block;border:1px dashed var(--fp-line);background:#fff;box-shadow:none}.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:var(--fp-fs-sm);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:var(--fp-fs-xs);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:var(--fp-fs-sm)}.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:var(--fp-fs-sm);cursor:pointer;transition:color .15s,border-color .15s}.tpl-bold.on{color:var(--fp-bronze);border-color:var(--fp-bronze);font-weight:var(--fp-fw-head)}.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:var(--fp-fs-sm);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:var(--fp-fs-sm);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:var(--fp-fs-sm);line-height:1.55}.btn.fc-toggle.on{border-color:var(--fp-bronze);color:var(--fp-bronze);background:var(--fp-soft)}.fc-chips,.bt-chips{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--fp-sp-2);margin-bottom:var(--fp-sp-3)}.fc-chip,.bt-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:108px;padding:8px 14px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-card);color:var(--fp-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--fp-t) var(--fp-ease),background var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease)}.fc-chip:hover,.bt-chip:hover{background:var(--fp-hover);border-color:var(--fp-blue-grey)}.fc-chip:active,.bt-chip:active{transform:translateY(1px)}.fc-chip.on,.bt-chip.on{border-color:var(--fp-bronze);background:var(--fp-soft);box-shadow:inset 0 -2px 0 var(--fp-bronze)}.fc-chip-n,.bt-chip-n{font-size:var(--fp-fs-xl);font-weight:var(--fp-fw-num);line-height:1.05;font-variant-numeric:tabular-nums}.fc-chip-l,.bt-chip-l{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:.3px;color:var(--fp-mut);white-space:nowrap}.fc-chip.tone-red .fc-chip-n,.bt-chip.tone-red .bt-chip-n{color:var(--fp-badge-red-fg)}.fc-chip.tone-gold .fc-chip-n,.bt-chip.tone-gold .bt-chip-n{color:var(--fp-badge-gold-fg)}.fc-chip.tone-green .fc-chip-n,.bt-chip.tone-green .bt-chip-n{color:var(--fp-badge-green-fg)}.fc-chip.tone-blue .fc-chip-n,.bt-chip.tone-blue .bt-chip-n{color:var(--fp-badge-blue-fg)}.fc-chip.tone-violet .fc-chip-n,.bt-chip.tone-violet .bt-chip-n{color:var(--fp-badge-violet-fg)}.fc-chip.tone-grey .fc-chip-n,.bt-chip.tone-grey .bt-chip-n{color:var(--fp-mut)}.fc-note,.bt-note{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:var(--fp-sp-3);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft);color:var(--fp-mut);font-size:var(--fp-fs-sm);line-height:1.55}.fc-note svg,.bt-note svg{flex:0 0 auto;margin-top:1px;color:var(--fp-bronze)}.fc-note b,.bt-note b{color:var(--fp-text)}.fc-note-warn{border-color:var(--fp-badge-gold-fg)}.fc-state,.bt-state{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);background:var(--fp-card);box-shadow:var(--fp-shadow-xs)}.fc-state-error svg,.bt-state-error svg{color:var(--fp-red)}.fc-state div,.bt-state div{flex:1;font-size:var(--fp-fs-md);color:var(--fp-mut);line-height:1.5}.fc-state b,.bt-state b{display:block;color:var(--fp-text);font-size:var(--fp-fs-md);margin-bottom:2px}.fc-art{display:flex;align-items:center;gap:6px}.fc-expiry{display:inline-flex;color:var(--fp-badge-gold-fg);cursor:help}.fc-sub{font-size:var(--fp-fs-xs);color:var(--fp-mut);line-height:1.45;font-weight:500}.fc-dos{font-variant-numeric:tabular-nums}.fc-row{cursor:pointer}.fc-row.fc-critical td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}.fc-row.fc-warn td:first-child{box-shadow:inset 3px 0 0 var(--fp-bronze)}.fc-spark rect{fill:var(--fp-blue-grey)}.fc-spark.tone-red rect{fill:var(--fp-red)}.fc-spark.tone-gold rect{fill:var(--fp-bronze)}.fc-spark.tone-green rect{fill:var(--fp-green)}.fc-spark.tone-violet rect{fill:var(--fp-violet)}.fc-spark-empty{font-size:var(--fp-fs-xs);color:var(--fp-mut);white-space:nowrap}.fc-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:var(--fp-fs-sm);color:var(--fp-mut);line-height:1.5}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--fp-sp-2)}.fc-fact{padding:10px 12px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft)}.fc-fact-l{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:.8px;text-transform:uppercase;color:var(--fp-mut)}.fc-fact-v{margin-top:3px;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-num);color:var(--fp-text);font-variant-numeric:tabular-nums}.fc-fact-h{margin-top:2px;font-size:var(--fp-fs-xs);color:var(--fp-mut);line-height:1.4}@media (max-width: 780px){.fc-chip,.bt-chip{flex:1 1 auto;min-width:92px}}.mk-row.mk-low td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}.mk-alarm{color:var(--fp-badge-red-fg)}.mk-ok{color:var(--fp-badge-green-fg)}.mk-ki{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-result{margin:12px 0 2px;padding:12px 14px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft)}.mk-result.tone-green{border-color:var(--fp-badge-green-fg)}.mk-result.tone-red{border-color:var(--fp-badge-red-fg)}.mk-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fp-sp-3);padding:3px 0;font-size:var(--fp-fs-sm);color:var(--fp-mut)}.mk-result-row b{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text);font-variant-numeric:tabular-nums}.mk-errors{margin:8px 0 0;padding-left:18px;font-size:var(--fp-fs-sm);line-height:1.6;color:var(--fp-badge-red-fg)}.mk-preview{display:flex;align-items:center;gap:var(--fp-sp-4);margin:12px 0 2px;padding:14px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft)}.mk-dm{flex:0 0 auto;padding:6px;border-radius:var(--fp-r-sm);background:#fff;line-height:0}.mk-preview-info{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:var(--fp-fs-md)}.mk-scan{display:flex;align-items:center;gap:var(--fp-sp-3);padding:12px 14px;border:1px solid var(--fp-bronze);border-radius:var(--fp-r-md);background:var(--fp-soft);color:var(--fp-mut)}.mk-scan-input{flex:1;min-width:0;height:var(--fp-h-ctl);font-family:Consolas,SF Mono,monospace;font-size:var(--fp-fs-md);letter-spacing:.3px}.mk-scan-count{flex:0 0 auto;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);font-variant-numeric:tabular-nums}.mk-log{max-height:260px;overflow-y:auto;margin-top:10px;padding:8px 10px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);font-size:var(--fp-fs-sm);line-height:1.7}.mk-log-row{display:flex;gap:var(--fp-sp-2);color:var(--fp-badge-green-fg)}.mk-log-row.bad{color:var(--fp-badge-red-fg)}.mk-log-at{flex:0 0 auto;color:var(--fp-mut);font-variant-numeric:tabular-nums}.lg-nav{display:flex;gap:var(--fp-sp-2);margin:0 0 var(--fp-sp-4);padding:5px;background:var(--fp-track);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);box-shadow:none;overflow-x:auto;scrollbar-width:none}.lg-nav::-webkit-scrollbar{height:0}.lg-nav-item{flex:1 1 0;min-width:156px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:var(--fp-r-md);background:none;color:var(--fp-mut);font-family:inherit;text-align:left;cursor:pointer;position:relative;transition: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)}.lg-nav-item:hover{color:var(--fp-text)}.lg-nav-item:active{transform:scale(.985)}.lg-nav-item:focus-visible{outline:none;box-shadow:var(--fp-ring)}.lg-nav-item.on{background:var(--fp-surface);color:var(--fp-text);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.lg-nav-item.on:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--fp-bronze),transparent 85%)}.lg-nav-ico{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--fp-r-sm);background:var(--fp-chip);color:var(--fp-mut);transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.lg-nav-item.on .lg-nav-ico{background:var(--fp-light-accent);color:var(--fp-primary)}html[data-theme=dark] .lg-nav-item.on .lg-nav-ico{color:var(--fp-bronze-light)}.lg-nav-item.alarm .lg-nav-ico{color:var(--fp-red);background:var(--fp-badge-red-bg)}.lg-nav-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.lg-nav-l{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);white-space:nowrap}.lg-nav-v{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-num);line-height:1.1;color:var(--fp-text);font-variant-numeric:tabular-nums lining-nums;display:flex;align-items:baseline;gap:5px;white-space:nowrap}.lg-nav-item:not(.on) .lg-nav-v{color:var(--fp-mut)}.lg-nav-v small{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);color:var(--fp-mut);letter-spacing:.2px}.lg-meter{position:relative;height:8px;border-radius:5px;background:var(--fp-track);box-shadow:none;overflow:hidden}.lg-meter-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--u, 0) * 100%);min-width:3px;border-radius:5px;background:linear-gradient(90deg,var(--fp-primary),#5B7BC8);transform-origin:left center;animation:lg-meter-in .62s var(--fp-ease-out) both}.lg-meter.warn .lg-meter-fill{background:var(--fp-grad-bronze)}.lg-meter.over .lg-meter-fill{background:linear-gradient(90deg,#e06b6b,#c84b4b)}.lg-meter-mark{position:absolute;top:0;bottom:0;left:calc(var(--m, 1) * 100%);width:2px;margin-left:-1px;border-radius:1px;background:var(--fp-text);opacity:.5}.lg-meter.over .lg-meter-mark{background:#fff;opacity:.95;outline:1px solid var(--fp-line)}@keyframes lg-meter-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.lg-meter-fill{animation:none}}.lg-meter-cap{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums}.lg-meter-cap b{color:var(--fp-text);font-weight:var(--fp-fw-num)}.lg-meter-cap .over{color:var(--fp-red)}.lg-meter-cap .warn{color:var(--fp-bronze)}.lg-meter-cell{min-width:126px;max-width:186px}.lg-meter-cell .lg-meter{height:6px}.lg-meter-cell .lg-meter-cap{margin-top:4px;font-size:var(--fp-fs-xs);flex-wrap:nowrap;white-space:nowrap;gap:8px}.lg-holds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--fp-sp-4);margin-bottom:var(--fp-sp-5)}.lg-hold{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px 22px;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;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)}.lg-hold:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e06b6b,#c84b4b)}.lg-hold.manual:before{background:var(--fp-grad-bronze)}.lg-hold:hover{transform:translateY(-2px);box-shadow:var(--fp-hairline-strong),var(--fp-shadow);border-color:#c84b4b47}.lg-hold.manual:hover{border-color:#bf844052}.lg-hold-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.lg-hold-name{flex:1 1 200px;min-width:0;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text);line-height:1.25}.lg-hold-name small{display:block;margin-top:2px;font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);letter-spacing:.2px;font-variant-numeric:tabular-nums lining-nums}.lg-hold-why{margin:0;padding:9px 12px;border-radius:var(--fp-r-sm);background:var(--fp-soft);border-left:2px solid var(--fp-line);font-size:var(--fp-fs-sm);line-height:1.5;color:var(--fp-text);overflow-wrap:anywhere}.lg-hold-why em{color:var(--fp-mut);font-style:normal}.lg-hold-money{display:flex;gap:var(--fp-sp-5);flex-wrap:wrap}.lg-money-item{display:flex;flex-direction:column;gap:2px;min-width:96px}.lg-money-l{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)}.lg-money-v{font-size:var(--fp-fs-xl);font-weight:var(--fp-fw-num);letter-spacing:var(--fp-ls-tighter);color:var(--fp-text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.lg-money-v.over{color:var(--fp-red)}.lg-money-v.mut{color:var(--fp-mut);font-weight:var(--fp-fw-num)}.lg-hold-fix{display:flex;align-items:flex-start;gap:8px;font-size:var(--fp-fs-sm);line-height:1.5;font-weight:600;color:var(--fp-text)}.lg-hold-fix svg{flex:0 0 auto;margin-top:1px;color:var(--fp-bronze)}.lg-hold-fix b{font-variant-numeric:tabular-nums lining-nums}.lg-hold-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--fp-line);font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums}.lg-hold-foot .spacer{flex:1 1 0}.lg-clear{display:flex;align-items:flex-start;gap:16px;padding:26px 26px 24px;margin-bottom:var(--fp-sp-5);border-radius:var(--fp-radius);border:1px solid var(--fp-line);background:linear-gradient(135deg,#2e9e6b1a,#2e9e6b00 62%),var(--fp-surface);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.lg-clear-ico{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--fp-badge-green-bg);color:var(--fp-badge-green-fg)}.lg-clear-txt{min-width:0}.lg-clear-t{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text);line-height:1.25}.lg-clear-s{margin-top:6px;font-size:var(--fp-fs-md);line-height:1.55;color:var(--fp-mut);max-width:74ch;font-variant-numeric:tabular-nums lining-nums}.lg-clear-s b{color:var(--fp-text);font-weight:var(--fp-fw-head)}.lg-clear.idle{background:var(--fp-surface)}.lg-clear.idle .lg-clear-ico{background:var(--fp-chip);color:var(--fp-mut)}.lg-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 var(--fp-sp-4);border-radius:var(--fp-r-md);border:1px solid rgba(200,75,75,.3);background:linear-gradient(135deg,#c84b4b1a,#c84b4b0a);color:var(--fp-text);font-size:var(--fp-fs-md);line-height:1.5}.lg-alert>svg{flex:0 0 auto;color:var(--fp-red)}.lg-alert-txt{flex:1 1 260px;min-width:0}.lg-alert-txt b{font-weight:var(--fp-fw-head)}.lg-alert-txt span{display:block;margin-top:2px;font-size:var(--fp-fs-sm);color:var(--fp-mut)}.lg-alert.warn{border-color:#bf844057;background:linear-gradient(135deg,#bf84401f,#bf84400a)}.lg-alert.warn>svg{color:var(--fp-bronze)}.lg-why{margin:10px 0 4px;padding:12px 14px;border-radius:var(--fp-r-md);border:1px solid rgba(200,75,75,.3);background:#c84b4b12;font-size:var(--fp-fs-sm);line-height:1.55;color:var(--fp-text)}.lg-why-t{display:flex;align-items:center;gap:7px;font-weight:var(--fp-fw-head);font-size:var(--fp-fs-md);margin-bottom:5px}.lg-why-t svg{color:var(--fp-red);flex:0 0 auto}.lg-why p{margin:4px 0 0;color:var(--fp-mut)}.lg-why b{color:var(--fp-text);font-variant-numeric:tabular-nums lining-nums}.lg-doc{font-family:Consolas,SF Mono,monospace;font-weight:var(--fp-fw-num);font-size:var(--fp-fs-md);letter-spacing:-.2px;color:var(--fp-text)}.lg-doc-sub{display:block;margin-top:2px;font-size:var(--fp-fs-xs);font-weight:600;white-space:nowrap;color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums}table.grid tbody tr.lg-row-held td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}.lg-acts{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.lg-cell-sub{display:block;margin-top:2px;font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut)}td.lg-cell-client{max-width:196px}td.lg-cell-doc{min-width:186px}.lg-doc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}td.lg-cell-client>b,td.lg-cell-client>.lg-cell-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.lg-nav-item{min-width:132px;padding:9px 11px}.lg-nav-ico{width:30px;height:30px}.lg-holds{grid-template-columns:1fr}.lg-clear{padding:20px;gap:12px}}.wd-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--fp-sp-4);align-items:start}.wd-ops{display:flex;flex-direction:column;gap:var(--fp-sp-2);min-width:0}.wd-ops-search{width:100%;margin-bottom:2px}.wd-ops-list{display:flex;flex-direction:column;gap:6px;max-height:62vh;overflow-y:auto;padding-right:2px}.wd-op{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-surface);color:var(--fp-text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease)}.wd-op:hover{border-color:var(--fp-blue-grey);background:var(--fp-hover)}.wd-op:focus-visible{outline:none;box-shadow:var(--fp-ring)}.wd-op.on{border-color:var(--fp-primary);background:var(--fp-light-accent);box-shadow:var(--fp-hairline)}html[data-theme=dark] .wd-op.on{border-color:var(--fp-bronze)}.wd-op-txt{min-width:0;flex:1 1 auto}.wd-op-n{display:block;font-family:Consolas,SF Mono,monospace;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-op-s{display:block;margin-top:2px;font-size:var(--fp-fs-xs);color:var(--fp-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-op-c{flex:0 0 auto;min-width:22px;padding:2px 7px;border-radius:var(--fp-r-pill);background:var(--fp-chip);color:var(--fp-mut);font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);font-variant-numeric:tabular-nums lining-nums;text-align:center}.wd-op.on .wd-op-c{background:var(--fp-primary);color:#fff}.wd-op-c.draft{background:var(--fp-badge-gold-bg);color:var(--fp-badge-gold-fg)}.wd-flow{display:flex;flex-direction:column}.wd-stage{position:relative;padding:0 0 var(--fp-sp-4) var(--fp-sp-6)}.wd-stage:before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--fp-line)}.wd-stage:last-child:before{display:none}.wd-step{position:absolute;left:0;top:1px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fp-chip);color:var(--fp-mut);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-num);font-variant-numeric:tabular-nums lining-nums}.wd-stage.done .wd-step{background:var(--fp-badge-gold-bg);color:var(--fp-badge-gold-fg)}.wd-stage-h{display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap;min-height:var(--fp-h-ctl)}.wd-stage-t{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text)}.wd-stage-h .spacer{flex:1 1 0}.wd-stage-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wd-stage-s{margin:2px 0 10px;font-size:var(--fp-fs-sm);line-height:1.5;color:var(--fp-mut);max-width:86ch}.wd-stage-b{display:flex;flex-direction:column;gap:6px}.wd-doc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-surface);transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.wd-doc:hover{border-color:var(--fp-blue-grey)}.wd-doc.draft{border-left:3px solid var(--fp-bronze);padding-left:10px}.wd-doc-n{font-family:Consolas,SF Mono,monospace;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);letter-spacing:-.2px;color:var(--fp-text)}.wd-doc-t{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);color:var(--fp-text)}.wd-doc-m{font-size:var(--fp-fs-xs);color:var(--fp-mut);font-variant-numeric:tabular-nums lining-nums}.wd-doc .spacer{flex:1 1 40px}.wd-doc-acts{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.wd-hollow{padding:10px 12px;border:1px dashed var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft);font-size:var(--fp-fs-sm);line-height:1.55;color:var(--fp-mut)}.wd-hollow b{color:var(--fp-text);font-weight:var(--fp-fw-head)}.wd-hollow ul{margin:6px 0 0;padding:0;list-style:none}.wd-hollow li{margin-top:4px}.wd-auto{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft)}.wd-auto-t{font-size:var(--fp-fs-sm);color:var(--fp-mut);line-height:1.5}.wd-auto-t b{color:var(--fp-text);font-weight:var(--fp-fw-head)}.wd-auto .spacer{flex:1 1 20px}.wd-explain{display:flex;gap:10px;margin:10px 0 4px;padding:10px 12px;border-radius:var(--fp-r-md);border:1px solid var(--fp-line);background:var(--fp-soft);font-size:var(--fp-fs-sm);line-height:1.55;color:var(--fp-mut)}.wd-explain>svg{flex:0 0 auto;margin-top:2px;color:var(--fp-bronze)}.wd-explain b{color:var(--fp-text);font-weight:var(--fp-fw-head)}.wd-line{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--fp-sp-3) var(--fp-sp-4);margin-bottom:var(--fp-sp-3)}.wd-line>.fp-field{flex:1 1 150px;min-width:0}.wd-line>.fp-field:first-child{flex:2 1 220px}.wd-line-x{flex:0 0 auto}td.wd-cell-doc{min-width:200px}.wd-reg-n{font-family:Consolas,SF Mono,monospace;font-weight:var(--fp-fw-num);font-size:var(--fp-fs-md);letter-spacing:-.2px}.wd-reg-s{display:block;margin-top:2px;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);color:var(--fp-mut)}.wd-reg-op{font-family:Consolas,SF Mono,monospace;font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-num)}@media (max-width: 900px){.wd-split{grid-template-columns:1fr}.wd-ops-list{max-height:320px}.wd-stage{padding-left:var(--fp-sp-5)}.wd-stage:before{left:11px}.wd-step{width:24px;height:24px}}.ret-nav{display:flex;gap:var(--fp-sp-2);margin:0 0 var(--fp-sp-4);padding:5px;background:var(--fp-track);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);box-shadow:none;overflow-x:auto;scrollbar-width:none}.ret-nav::-webkit-scrollbar{height:0}.ret-nav-item{flex:1 1 0;min-width:148px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:var(--fp-r-md);background:none;color:var(--fp-mut);font-family:inherit;text-align:left;cursor:pointer;position:relative;transition: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)}.ret-nav-item:hover{color:var(--fp-text)}.ret-nav-item:active{transform:scale(.985)}.ret-nav-item:focus-visible{outline:none;box-shadow:var(--fp-ring)}.ret-nav-item.on{background:var(--fp-surface);color:var(--fp-text);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.ret-nav-item.on:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2.5px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--fp-bronze),var(--fp-bronze-light) 55%,transparent)}.ret-nav-ico{flex:0 0 auto;opacity:.65;transition:opacity var(--fp-t) var(--fp-ease),color var(--fp-t) var(--fp-ease)}.ret-nav-item.on .ret-nav-ico{opacity:1;color:var(--fp-bronze)}html[data-theme=dark] .ret-nav-item.on .ret-nav-ico{color:var(--fp-bronze-light)}.ret-nav-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ret-nav-l{font-size:var(--fp-fs-label);font-weight:var(--fp-fw-label);letter-spacing:var(--fp-ls-label);text-transform:uppercase;line-height:1;color:var(--fp-mut)}.ret-nav-v{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-num);line-height:1.1;letter-spacing:var(--fp-ls-tight);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ret-nav-v small{font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);letter-spacing:0;margin-left:4px}.ret-due{display:inline-flex;flex-direction:column;gap:1px;padding:3px 9px 3px 10px;border-radius:var(--fp-r-sm);border-left:3px solid var(--fp-blue-grey);background:var(--fp-chip);line-height:1.2;white-space:nowrap;min-width:96px}.ret-due-d{display:inline-flex;align-items:center;gap:4px;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num)}.ret-due-l{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);color:var(--fp-mut);letter-spacing:.2px}.ret-due.overdue{border-left-color:var(--fp-red);background:color-mix(in srgb,var(--fp-red) 13%,transparent)}.ret-due.overdue .ret-due-d,.ret-due.overdue .ret-due-l{color:var(--fp-badge-red-fg)}.ret-due.today{border-left-color:var(--fp-red);background:color-mix(in srgb,var(--fp-red) 10%,transparent)}.ret-due.today .ret-due-d,.ret-due.today .ret-due-l{color:var(--fp-badge-red-fg)}.ret-due.soon{border-left-color:var(--fp-bronze);background:color-mix(in srgb,var(--fp-bronze) 14%,transparent)}.ret-due.soon .ret-due-l{color:var(--fp-badge-gold-fg)}.ret-due.ok{border-left-color:var(--fp-green);background:color-mix(in srgb,var(--fp-green) 9%,transparent)}.ret-due.none{border-left-style:dashed;border-left-color:var(--fp-blue-grey);background:transparent}.ret-due.none .ret-due-d{color:var(--fp-mut)}.ret-due.compact{min-width:0;padding:2px 7px 2px 8px}.ret-due.compact .ret-due-d{font-size:var(--fp-fs-sm)}.ret-due.compact .ret-due-l{font-size:var(--fp-fs-xs)}table.grid tbody tr.ret-hot td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}table.grid tbody tr.ret-warm td:first-child{box-shadow:inset 3px 0 0 var(--fp-bronze)}.ret-filters{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);padding:var(--fp-sp-3) var(--fp-sp-4);margin:0 0 var(--fp-sp-4)}.ret-filters .toolbar{margin:0}.toolbar .ret-acts{margin-left:auto}@media (max-width: 820px){.toolbar .ret-acts{margin-left:0;width:100%}.toolbar .ret-acts .btn{flex:1 1 auto;justify-content:center}}.ret-filters .toolbar+.toolbar{margin-top:var(--fp-sp-3);padding-top:var(--fp-sp-3);border-top:1px dashed var(--fp-line)}.ret-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-sp-2);margin-top:var(--fp-sp-3);padding-top:var(--fp-sp-3);border-top:1px solid var(--fp-line)}.ret-chips-l{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)}.ret-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 5px 0 11px;border-radius:var(--fp-r-xl);background:var(--fp-primary-light);border:1px solid var(--fp-line);color:var(--fp-primary);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-head);white-space:nowrap}html[data-theme=dark] .ret-chip{color:var(--fp-link)}.ret-chip b{font-weight:var(--fp-fw-head)}.ret-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;border-radius:50%;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.ret-chip button:hover{opacity:1;background:#c84b4b2e;color:var(--fp-red)}.ret-chip button:focus-visible{outline:none;box-shadow:var(--fp-ring);opacity:1}.ret-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 var(--fp-sp-4);border-radius:var(--fp-r-md);border:1px solid var(--fp-line);background:var(--fp-soft);font-size:var(--fp-fs-md);line-height:1.5}.ret-alert.warn{border-color:color-mix(in srgb,var(--fp-bronze) 45%,transparent);background:color-mix(in srgb,var(--fp-bronze) 11%,transparent)}.ret-alert.error{border-color:color-mix(in srgb,var(--fp-red) 45%,transparent);background:color-mix(in srgb,var(--fp-red) 10%,transparent)}.ret-alert.ok{border-color:color-mix(in srgb,var(--fp-green) 40%,transparent);background:color-mix(in srgb,var(--fp-green) 10%,transparent)}.ret-alert-ico{flex:0 0 auto;margin-top:1px}.ret-alert.warn .ret-alert-ico{color:var(--fp-badge-gold-fg)}.ret-alert.error .ret-alert-ico{color:var(--fp-badge-red-fg)}.ret-alert.ok .ret-alert-ico{color:var(--fp-badge-green-fg)}.ret-alert-body{flex:1 1 auto;min-width:0}.ret-alert-body b{display:block;font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);margin-bottom:2px}.ret-alert-list{margin:6px 0 0;padding-left:1.1em}.ret-alert-list li{margin:3px 0}.ret-alert-x{flex:0 0 auto;border:none;background:none;color:var(--fp-mut);font-size:var(--fp-fs-md);line-height:1;padding:3px 6px;border-radius:6px;cursor:pointer;transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.ret-alert-x:hover{color:var(--fp-text);background:var(--fp-hover)}.ret-plan{display:flex;flex-direction:column;gap:var(--fp-sp-3);margin-bottom:var(--fp-sp-4)}.ret-pt{border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);background:var(--fp-surface);box-shadow:var(--fp-hairline),var(--fp-shadow-xs);overflow:hidden;transition:border-color var(--fp-t-slow) var(--fp-ease),box-shadow var(--fp-t-slow) var(--fp-ease)}.ret-pt:hover{box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.ret-pt.picked{border-color:var(--fp-bronze);box-shadow:var(--fp-hairline),var(--fp-shadow-sm),var(--fp-glow-bronze)}.ret-pt.hot{border-left:3px solid var(--fp-red)}.ret-pt-head{display:flex;align-items:center;gap:var(--fp-sp-3);padding:12px var(--fp-sp-4);background:var(--fp-th);border-bottom:1px solid var(--fp-line)}.ret-pt-head.click{cursor:pointer;-webkit-user-select:none;user-select:none}.ret-pt-head.click:hover{background:color-mix(in srgb,var(--fp-bronze) 6%,var(--fp-th))}.ret-stop-n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--fp-grad);color:#fff;font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-head);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;box-shadow:none}.ret-pt.done .ret-stop-n{background:linear-gradient(135deg,#3dbd85,#2e9e6b);box-shadow:none}.ret-pt-main{flex:1 1 220px;min-width:0}.ret-pt-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-th-text)}.ret-pt-sub{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;margin-top:3px;font-size:var(--fp-fs-sm);font-weight:600;color:var(--fp-mut)}.ret-pt-sub span{display:inline-flex;align-items:center;gap:5px}.ret-pt-sub a{color:var(--fp-link);text-decoration:none;font-weight:var(--fp-fw-head)}.ret-pt-sub a:hover{text-decoration:underline}.ret-pt-acts{flex:0 0 auto;display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap}.ret-pt-body{padding:var(--fp-sp-2)}.ret-ro{display:flex;align-items:center;gap:var(--fp-sp-3);padding:9px 12px;border-radius:var(--fp-r-md);border:1px solid transparent;transition:background-color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease)}.ret-ro.click{cursor:pointer}.ret-ro.click:hover{background:var(--fp-hover);border-color:var(--fp-line)}.ret-ro.on{background:color-mix(in srgb,var(--fp-bronze) 9%,transparent);border-color:color-mix(in srgb,var(--fp-bronze) 40%,transparent)}.ret-ro.done{opacity:.62}.ret-ro.done .ret-ro-num{text-decoration:line-through}.ret-ro-main{flex:1 1 auto;min-width:0}.ret-ro-num{font-family:Consolas,monospace;font-weight:var(--fp-fw-num);font-size:var(--fp-fs-md);color:var(--fp-text);letter-spacing:-.01em}.ret-ro-sub{display:flex;gap:4px 12px;flex-wrap:wrap;margin-top:2px;font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut)}.ret-ro-end{flex:0 0 auto;display:flex;align-items:center;gap:var(--fp-sp-2)}.ret-plan-bar{display:flex;align-items:center;gap:var(--fp-sp-3);flex-wrap:wrap;padding:12px 14px;margin-top:var(--fp-sp-3);border-radius:var(--fp-r-md);background:var(--fp-card-2);border:1px solid var(--fp-line);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.ret-plan-sum{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);letter-spacing:var(--fp-ls-tight)}.ret-plan-sum b{color:var(--fp-bronze);font-weight:var(--fp-fw-num);font-variant-numeric:tabular-nums}html[data-theme=dark] .ret-plan-sum b{color:var(--fp-bronze-light)}.ret-plan-bar .fp-seg button:disabled{opacity:var(--fp-disabled-op);cursor:not-allowed}.ret-route-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--fp-sp-4);padding:var(--fp-sp-4);margin-bottom:var(--fp-sp-4);border-radius:var(--fp-r-lg);background:var(--fp-surface);border:1px solid var(--fp-line);border-top:3px solid var(--fp-bronze);box-shadow:var(--fp-hairline),var(--fp-shadow-sm)}.ret-route-facts{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 18px;min-width:0}.ret-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.ret-fact-l{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)}.ret-fact-v{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);color:var(--fp-text);overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.ret-fact-v a{color:var(--fp-link);text-decoration:none}.ret-fact-v a:hover{text-decoration:underline}.ret-progress{flex:0 0 206px}.ret-progress-n{font-size:var(--fp-fs-num);font-weight:var(--fp-fw-num);letter-spacing:var(--fp-ls-tighter);line-height:1.05;font-variant-numeric:tabular-nums lining-nums}.ret-progress-n small{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);color:var(--fp-mut)}.ret-progress-t{height:8px;border-radius:5px;background:var(--fp-chip);overflow:hidden;margin-top:8px}.ret-progress-b{height:100%;border-radius:5px;background:var(--fp-grad-bronze);transition:width var(--fp-t-slow) var(--fp-ease-out)}.ret-progress-l{margin-top:6px;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);color:var(--fp-mut)}.ret-pt-take{min-width:186px;justify-content:center}.ret-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px 18px;padding:var(--fp-sp-4);margin-bottom:var(--fp-sp-4);border-radius:var(--fp-r-md);background:var(--fp-soft);border:1px solid var(--fp-line)}.ret-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ret-head-l{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)}.ret-head-v{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-num);color:var(--fp-text);overflow-wrap:anywhere}.ret-head-v.mono{font-family:Consolas,monospace}.ret-comment{font-size:var(--fp-fs-md);line-height:1.55;color:var(--fp-text);background:var(--fp-hover);border-left:3px solid var(--fp-bronze);border-radius:var(--fp-r-sm);padding:10px 13px;margin-bottom:var(--fp-sp-4);white-space:pre-line}.ret-time{list-style:none;margin:0 0 var(--fp-sp-4);padding:0 0 0 4px}.ret-time li{position:relative;padding:0 0 16px 24px;border-left:2px solid var(--fp-line)}.ret-time li:last-child{border-left-color:transparent;padding-bottom:0}.ret-time li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--fp-card);border:2px solid var(--fp-blue-grey)}.ret-time li.done{border-left-color:var(--fp-bronze)}.ret-time li.done:before{background:var(--fp-grad-bronze);border-color:var(--fp-bronze)}.ret-time li.now:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--fp-bronze) 25%,transparent)}.ret-time-t{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text);line-height:1.25}.ret-time li:not(.done) .ret-time-t{color:var(--fp-mut);font-weight:600}.ret-time-d{font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);font-variant-numeric:tabular-nums}.ret-files{display:flex;flex-wrap:wrap;gap:var(--fp-sp-3);margin-bottom:var(--fp-sp-3)}.ret-file{position:relative;width:108px;border-radius:var(--fp-r-md);border:1px solid var(--fp-line);background:var(--fp-soft);overflow:hidden;transition:border-color var(--fp-t) var(--fp-ease),transform var(--fp-t) var(--fp-ease),box-shadow var(--fp-t) var(--fp-ease)}.ret-file:hover{border-color:var(--fp-bronze);transform:translateY(-2px);box-shadow:var(--fp-shadow-sm)}.ret-file-btn{display:block;width:100%;height:84px;padding:0;border:none;background:var(--fp-chip);cursor:zoom-in;overflow:hidden}.ret-file-btn img{width:100%;height:100%;object-fit:cover;display:block}.ret-file-btn.doc{display:flex;align-items:center;justify-content:center;color:var(--fp-mut);cursor:pointer}.ret-file-btn:focus-visible{outline:none;box-shadow:var(--fp-ring)}.ret-file-n{display:block;padding:5px 7px;font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ret-file-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:50%;background:#0c14289e;color:#fff;font-size:var(--fp-fs-xs);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.ret-file:hover .ret-file-x,.ret-file-x:focus-visible{opacity:1}.ret-file-x:hover{background:var(--fp-red)}.ret-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a14d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fp-fade var(--fp-t-slow) var(--fp-ease) both;cursor:zoom-out}.ret-lightbox img{max-width:100%;max-height:100%;border-radius:var(--fp-r-md);box-shadow:var(--fp-shadow-lg)}table.grid tbody tr.ret-unmatched td{background:color-mix(in srgb,var(--fp-red) 8%,transparent)}table.grid tbody tr.ret-unmatched td:first-child{box-shadow:inset 3px 0 0 var(--fp-red)}.ret-unmatched-hint{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);color:var(--fp-badge-red-fg);display:block;margin-top:2px}.ret-point-name{display:flex;flex-direction:column;gap:3px}.ret-point-name b{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight)}.ret-point-name span{font-size:var(--fp-fs-xs);color:var(--fp-mut);font-weight:600}.ret-point-off{opacity:.55}.ret-load{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--fp-r-xl);background:var(--fp-chip);color:var(--fp-mut);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-head);font-variant-numeric:tabular-nums}.ret-load.some{background:var(--fp-badge-blue-bg);color:var(--fp-badge-blue-fg)}.ret-load.hot{background:var(--fp-badge-red-bg);color:var(--fp-badge-red-fg)}.ret-row{cursor:pointer}.ret-num{font-family:Consolas,monospace;font-weight:var(--fp-fw-num);letter-spacing:-.01em}.ret-sub{display:block;font-size:var(--fp-fs-xs);color:var(--fp-mut);font-weight:600;margin-top:2px}.ret-hint{color:var(--fp-mut);font-size:var(--fp-fs-sm);line-height:1.5;margin:6px 0}.ret-sec{display:flex;align-items:center;gap:10px;margin:var(--fp-sp-5) 0 var(--fp-sp-3);font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text)}.ret-sec:before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:3px;background:var(--fp-grad-bronze)}.ret-sec-line{flex:1 1 auto;height:1px;background:var(--fp-line)}.ret-sec small{font-size:var(--fp-fs-xs);font-weight:600;color:var(--fp-mut);letter-spacing:0}.ret-sec-act{flex:0 0 auto;display:inline-flex;gap:var(--fp-sp-2);align-items:center}.ret-del{background:none;border:none;cursor:pointer;color:var(--fp-mut);font-size:var(--fp-fs-lg);line-height:1;padding:4px 7px;border-radius:6px;transition:color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.ret-del:hover{color:var(--fp-red);background:var(--fp-hover)}.ret-del:focus-visible{outline:none;box-shadow:var(--fp-ring)}@media (max-width: 820px){.ret-nav{gap:4px;padding:4px}.ret-nav-item{min-width:130px;padding:9px 11px}.ret-filters{padding:var(--fp-sp-3)}.ret-pt-head{flex-wrap:wrap;padding:11px 12px}.ret-pt-acts{width:100%}.ret-pt-take{flex:1 1 100%;min-height:44px}.ret-ro{flex-wrap:wrap;padding:11px 10px}.ret-ro-end{width:100%;justify-content:space-between}.ret-route-head{padding:var(--fp-sp-3);gap:var(--fp-sp-3)}.ret-progress{flex:1 1 100%}.ret-head{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:var(--fp-sp-3)}.ret-file{width:calc(50% - var(--fp-sp-3))}.ret-file-btn{height:112px}.ret-sec{flex-wrap:wrap;row-gap:8px}.ret-sec-line{flex-basis:100%}.ret-sec-act{width:100%}.ret-sec-act .btn{flex:1 1 auto;justify-content:center}.modal:has(.ret-route-head) .actions,.modal:has(.ret-plan) .actions{flex-wrap:wrap;row-gap:8px}.modal:has(.ret-route-head) .actions .btn,.modal:has(.ret-plan) .actions .btn{flex:1 1 auto;justify-content:center}}@media print{.ret-no-print,.ret-pt-acts,.ret-plan-bar,.ret-alert-x,.ret-file-x{display:none!important}.ret-route-head{box-shadow:none!important;border:1px solid #999!important;border-top:2px solid #333!important;background:#fff!important;break-inside:avoid}.ret-pt{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #999!important;background:#fff!important;margin-bottom:10px}.ret-pt-head{background:#f2f2f2!important;cursor:default}.ret-stop-n{background:#333!important;color:#fff!important;box-shadow:none!important}.ret-ro{border:none!important;background:none!important;page-break-inside:avoid}.ret-ro:before{content:"";flex:0 0 15px;width:15px;height:15px;border:1.5px solid #333;border-radius:3px}.ret-due{background:none!important;animation:none!important;box-shadow:none!important}.ret-due.overdue,.ret-due.today{border-left-color:#000!important;font-weight:var(--fp-fw-head)}.ret-progress-t{border:1px solid #999}.ret-progress-b{background:#555!important}}.wh-name{display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap;min-width:0}.wh-code{font-family:Consolas,monospace;color:var(--fp-mut)}.wh-closed td{opacity:.62}.wh-acts{display:flex;align-items:center;gap:var(--fp-sp-2);justify-content:flex-end;flex-wrap:nowrap}.wh-acts .btn{white-space:nowrap}.wh-chips{display:flex;flex-wrap:wrap;gap:6px}.wh-hint{display:block;margin:6px 0 0;font-size:var(--fp-fs-sm);color:var(--fp-mut)}.wh-note{display:flex;align-items:flex-start;gap:var(--fp-sp-2);margin:0 0 var(--fp-sp-4);padding:var(--fp-sp-3) var(--fp-sp-4);border:1px dashed var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-surface);color:var(--fp-mut);font-size:var(--fp-fs-sm);line-height:1.5}.wh-note b{color:var(--fp-text)}.wh-note svg{flex:0 0 auto;margin-top:2px;color:var(--fp-mut)}.wh-note-sm{margin:var(--fp-sp-3) 0 0}.wh-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--fp-sp-4);margin-top:var(--fp-sp-4);padding-top:var(--fp-sp-4);border-top:1px dashed var(--fp-line)}.wh-flag{min-width:0}.wh-zone-add{display:flex;align-items:flex-end;gap:var(--fp-sp-3);flex-wrap:wrap;margin-top:var(--fp-sp-4);padding-top:var(--fp-sp-4);border-top:1px dashed var(--fp-line)}.wh-zone-add>div{display:flex;flex-direction:column;gap:6px;min-width:0}.wh-zone-add label{margin:0}.wh-zone-add .wh-zone-name{flex:1 1 220px}.wh-zone-add :where(input,select,.fp-select-wrap,.btn){height:var(--fp-h-ctl);min-height:var(--fp-h-ctl);margin:0}@media (max-width: 720px){.wh-acts{justify-content:flex-start;flex-wrap:wrap}.wh-zone-add>div,.wh-zone-add .btn{width:100%}}.price-section-row>td{background:var(--fp-soft);font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-label);text-transform:uppercase;color:var(--fp-mut);padding-top:var(--fp-sp-2);padding-bottom:var(--fp-sp-2)}table.grid tbody tr.price-section-row:hover>td{background:var(--fp-soft)}.fin-scope-note{margin:0 0 var(--fp-sp-4);padding:10px 14px;border:1px dashed var(--fp-line);border-left:3px solid var(--fp-bronze);border-radius:var(--fp-r-sm);background:var(--fp-soft);color:var(--fp-mut);font-size:var(--fp-fs-xs);line-height:1.55;max-width:78ch}.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:var(--fp-fs-sm);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:var(--fp-fs-md)}.edo-send-summary>div{display:flex;flex-direction:column;gap:2px}.edo-send-k{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-md)}.edo-send-demo{margin:8px 0;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#d9a86c2e,#bf84401f);color:#bf8440;font-size:var(--fp-fs-md);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-focus-border);box-shadow:var(--fp-ring)}.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:var(--fp-fs-md);color:var(--fp-text)}.edo-send-org i{font-size:var(--fp-fs-sm);color:var(--fp-mut);font-style:normal;font-family:Consolas,monospace}.edo-send-picked{margin-top:10px;font-size:var(--fp-fs-md);color:var(--fp-text)}.edo-send-warn{margin-top:8px;font-size:var(--fp-fs-sm);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:var(--fp-fs-sm);color:var(--fp-mut);line-height:1.5}.accrual-detail{background:var(--fp-soft)}table.grid tbody tr:hover>td.accrual-detail{background:var(--fp-soft)}.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:var(--fp-fs-sm)}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:var(--fp-fw-head)}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:var(--fp-fw-num);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:var(--fp-fs-md);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:var(--fp-fs-sm);text-align:right}@media (max-width: 820px){.ts-pay-input{font-size:var(--fp-fs-md)}}.mp-acts,.mp-rule-acts,.mp-rule-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-sp-1) 6px;min-width:0}.mp-acts{gap:6px}.mp-acts>div{display:flex;flex-direction:column;gap:2px}.card.mp-check{border-left:3px solid var(--fp-bronze);margin-bottom:var(--fp-sp-4)}.card.mp-check .toolbar{margin-bottom:0;margin-top:var(--fp-sp-3)}.mp-check-res{margin-top:var(--fp-sp-4);padding:var(--fp-sp-3) var(--fp-sp-4);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);background:var(--fp-soft)}.mp-check-res.ok{border-color:#2e9e6b61}.mp-check-res.bad{border-color:#c84b4b61}.mp-check-res p{margin:var(--fp-sp-2) 0 0;font-size:var(--fp-fs-md);color:var(--fp-text)}.mp-check-res ul{margin:var(--fp-sp-2) 0 0;padding-left:18px;color:var(--fp-mut);font-size:13px;line-height:1.6}.mp-check-res li+li{margin-top:2px}.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-scan.bad{border-color:var(--fp-red)}.pk-scan.bad .pk-scan-ic{color:var(--fp-red)}.pk-req{display:flex;gap:var(--fp-sp-3);align-items:flex-start;margin-bottom:var(--fp-sp-4);padding:var(--fp-sp-3) var(--fp-sp-4);border-radius:var(--fp-r-md);background:var(--fp-badge-gold-bg);border:1px solid var(--fp-bronze)}.pk-req.hard{background:var(--fp-badge-red-bg);border-color:var(--fp-red)}.pk-req-ic{flex:0 0 auto;margin-top:1px;color:var(--fp-bronze)}.pk-req.hard .pk-req-ic{color:var(--fp-red)}.pk-req-body{min-width:0}.pk-req-t{font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text);margin-bottom:var(--fp-sp-1)}.pk-req-list{display:flex;flex-direction:column;gap:var(--fp-sp-1)}.pk-req-item{display:flex;align-items:center;gap:var(--fp-sp-2);font-size:var(--fp-fs-md);color:var(--fp-text)}.pk-bad{display:flex;align-items:center;justify-content:center;gap:var(--fp-sp-2);margin-top:var(--fp-sp-3);padding:var(--fp-sp-3);border-radius:var(--fp-r-md);font-weight:var(--fp-fw-num);font-size:var(--fp-fs-lg);color:var(--fp-badge-red-fg);background:var(--fp-badge-red-bg);border:1px solid var(--fp-red)}.pk-pack-empty{padding:var(--fp-sp-3);font-size:var(--fp-fs-md);color:var(--fp-mut)}.pk-pack-row{display:flex;align-items:center;gap:var(--fp-sp-3);padding:var(--fp-sp-2) var(--fp-sp-1);border-bottom:1px solid var(--fp-line)}.pk-pack-row:last-of-type{border-bottom:none}.pk-pack-ic{flex:0 0 auto;color:var(--fp-mut)}.pk-pack-name{flex:1;min-width:0}.pk-pack-name b{display:block;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-head);color:var(--fp-text)}.pk-pack-name small{display:block;font-size:var(--fp-fs-xs);color:var(--fp-mut)}.pk-pack-qty{width:76px;flex:0 0 76px;text-align:right}input.pk-pack-qty{height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.pk-pack-sum{width:108px;flex:0 0 108px;text-align:right;font-weight:var(--fp-fw-num);color:var(--fp-text)}.pk-pack-add{display:flex;align-items:center;gap:var(--fp-sp-2);flex-wrap:wrap;padding:var(--fp-sp-2) var(--fp-sp-1);border-top:1px solid var(--fp-line)}.pk-pack-add select{flex:1 1 200px;min-width:160px;height:var(--fp-h-ctl);min-height:var(--fp-h-ctl)}.pk-pack-add input{flex:0 0 84px;width:84px;height:var(--fp-h-ctl);min-height:var(--fp-h-ctl);text-align:right}.pk-pack-add .btn{height:var(--fp-h-ctl);min-height:var(--fp-h-ctl)}.pk-pack-foot{display:flex;align-items:center;gap:var(--fp-sp-3);flex-wrap:wrap;margin-top:var(--fp-sp-2);padding-top:var(--fp-sp-2);border-top:1px solid var(--fp-line)}.pk-pack-total{display:inline-flex;align-items:center;gap:var(--fp-sp-2);font-size:var(--fp-fs-md);color:var(--fp-mut)}.pk-pack-total b{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-num);color:var(--fp-text)}.pk-pack-fixed{margin-top:var(--fp-sp-2);font-size:var(--fp-fs-sm);color:var(--fp-mut);line-height:1.5}.pk-done{display:flex;align-items:center;justify-content:center;gap:var(--fp-sp-2);margin-top:var(--fp-sp-3);padding:var(--fp-sp-3);border-radius:var(--fp-r-md);font-weight:var(--fp-fw-num);font-size:var(--fp-fs-lg);color:var(--fp-badge-green-fg);background:var(--fp-badge-green-bg);border:1px solid var(--fp-green)}.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:var(--fp-fs-md);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:var(--fp-fw-head);font-size:var(--fp-fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{flex:0 0 auto;font-size:var(--fp-fs-xs);color:var(--fp-mut)}.chat-thread-bot{display:flex;align-items:center;gap:8px}.chat-thread-last{flex:1;min-width:0;font-size:var(--fp-fs-sm);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fw-head);font-size:var(--fp-fs-md);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:var(--fp-fs-md);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);color:var(--fp-bronze);padding:0 4px}.chat-msg-bubble{padding:9px 13px;font-size:var(--fp-fs-md);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:var(--fp-fs-xs);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:var(--fp-fs-md);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-md);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:var(--fp-fs-sm);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:var(--fp-fs-md);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:var(--fp-fs-md);line-height:1.6}.edo-setup-title{display:flex;align-items:center;gap:8px;font-weight:var(--fp-fw-head);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:var(--fp-fw-head)}.edo-setup .edo-env{margin-top:8px;color:var(--fp-mut)}.edo-setup code{font-family:Consolas,monospace;font-size:var(--fp-fs-sm);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-sm);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:var(--fp-fs-md);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:var(--fp-fs-md);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:var(--fp-fs-xs);font-weight:var(--fp-fw-head);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:var(--fp-fs-sm);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:var(--fp-fs-sm);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:var(--fp-fs-lg);font-weight:var(--fp-fw-head);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:var(--fp-fs-xs)}.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:var(--fp-fs-sm);font-weight:var(--fp-fw-head);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:8px;--fp-r-lg:12px;--fp-r-xl:16px;--fp-r-pill:999px;--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-sp-7:48px;--fp-fs-xs:11px;--fp-fs-sm:12px;--fp-fs-md:13px;--fp-fs-lg:15px;--fp-fs-xl:20px;--fp-fs-num:28px;--fp-fs-display:20px;--fp-fs-label:11px;--fp-fw-label:600;--fp-ls-label:.06em;--fp-fw-text:400;--fp-fw-med:500;--fp-fw-head:600;--fp-fw-num:700;--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:.14s;--fp-t-slow:.18s;--fp-t-enter:.16s;--fp-stagger:0ms;--fp-ls-tight:-.01em;--fp-ls-tighter:-.018em;--fp-num:"tnum" 1,"lnum" 1,"kern" 1;--fp-disabled-op:.55;--fp-h-ctl:36px;--fp-h-ctl-sm:28px;--fp-h-ctl-row:24px;--fp-td-py:10px;--fp-td-px:12px;--fp-bg:#F2F5FA;--fp-card:#FFFFFF;--fp-soft:#F2F5FA;--fp-line:#E3E8F2;--fp-text:#221F20;--fp-mut:#6B7689;--fp-input:#FFFFFF;--fp-th:transparent;--fp-th-text:#2A4078;--fp-hover:#F6F8FC;--fp-chip:#EAEDF3;--fp-light-accent:#E8EDF7;--fp-shadow-xs:0 1px 1px rgba(34,49,94,.04);--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:var(--fp-card);--fp-hairline:0 0 rgba(0,0,0,0);--fp-hairline-strong:0 0 rgba(0,0,0,0);--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:transparent;--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:transparent;--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 1px rgba(0,0,0,.3);--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:var(--fp-card);--fp-hairline:inset 0 1px 0 rgba(255,255,255,.035);--fp-hairline-strong:inset 0 1px 0 rgba(255,255,255,.06);--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:transparent;--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);--fp-fs-display:24px}*{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:var(--fp-fs-md);font-weight:var(--fp-fw-text);line-height:1.5;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:var(--fp-sp-6);color:#fff;font-weight:var(--fp-fw-head);letter-spacing:.4em;font-size:var(--fp-fs-lg);animation:fadeUp .8s .25s ease both}#splash .t span{font-weight:300}#splash .s{margin-top:var(--fp-sp-2);color:var(--fp-bronze-light);font-size:var(--fp-fs-xs);letter-spacing:.32em;font-weight:var(--fp-fw-med);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:var(--fp-sp-6) var(--fp-sp-5) var(--fp-sp-5);display:flex;align-items:center;gap:var(--fp-sp-3);position:relative;transition:background-color var(--fp-t-slow) var(--fp-ease)}.logo:after{content:"";position:absolute;left:var(--fp-sp-5);right:var(--fp-sp-5);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:var(--fp-fs-xl);font-weight:var(--fp-fw-head);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:.3em;color:var(--fp-bronze-light);font-weight:var(--fp-fw-med);margin-top:3px}.nav-group{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;padding:var(--fp-sp-5) var(--fp-sp-5) var(--fp-sp-2);font-weight:var(--fp-fw-head);display:flex;align-items:center;gap:var(--fp-sp-2)}.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 var(--fp-sp-3);padding:8px var(--fp-sp-3);font-weight:var(--fp-fw-med);font-size:var(--fp-fs-md);border-radius:var(--fp-r-sm);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:var(--fp-r-pill);background:var(--fp-grad-bronze);color:#fff;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);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:var(--fp-fw-head)}#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:var(--fp-sp-4) var(--fp-sp-5);font-size:var(--fp-fs-xs);color:#ffffff61;letter-spacing:0;line-height:1.4;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:var(--fp-sp-3) var(--fp-sp-6);display:flex;justify-content:space-between;align-items:center;gap:var(--fp-sp-4);position:sticky;top:0;z-index:5;box-shadow:0 1px 0 var(--fp-line),0 6px 16px -12px #22315e59}html[data-theme=dark] .topbar{box-shadow:0 1px 0 var(--fp-line),0 8px 20px -14px #000c}@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:var(--fp-fs-display);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);line-height:1.15;min-height:34px;display:flex;flex-direction:column;justify-content:center;font-feature-settings:"kern" 1,"liga" 1}#page-title:after{content:"";display:block;width:24px;height:2px;border-radius:2px;margin-top:var(--fp-sp-1);background:linear-gradient(90deg,var(--fp-bronze) 0%,var(--fp-bronze-light) 55%,transparent 100%)}.topbar-right{font-size:var(--fp-fs-sm);color:var(--fp-mut);font-weight:var(--fp-fw-med);display:flex;align-items:center;gap:var(--fp-sp-2)}.topbar-right :where(.btn,.user-chip,.topbar-bell-btn,.topbar-bell-wrap,.user-menu-wrap>button){height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.topbar-right :where(.topbar-bell-btn){display:inline-flex;align-items:center;justify-content:center;min-width:var(--fp-h-ctl-sm);padding:0;border-radius:var(--fp-r-sm)}.topbar-right :where(.topbar-bell-badge){top:2px;right:1px}.user-chip{display:inline-flex;align-items:center;background:var(--fp-primary-light);color:var(--fp-primary);border-radius:var(--fp-r-pill);padding:0 var(--fp-sp-3);font-weight:var(--fp-fw-med);font-size:var(--fp-fs-sm);line-height:1;border:1px solid var(--fp-line);transition:border-color var(--fp-t) var(--fp-ease),color var(--fp-t) var(--fp-ease)}.user-chip:hover{border-color:var(--fp-bronze)}.user-chip:after{content:"▾";font-size:var(--fp-fs-xs);opacity:.7;margin-left:6px}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:8px var(--fp-sp-3);font-size:var(--fp-fs-sm);color:var(--fp-mut);border-bottom:1px solid var(--fp-line);margin-bottom:var(--fp-sp-1);font-weight:var(--fp-fw-med)}.user-menu button{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);color:var(--fp-text);padding:8px var(--fp-sp-3);border-radius:var(--fp-r-sm);cursor:pointer;transition:background var(--fp-t-fast) var(--fp-ease),color var(--fp-t-fast) var(--fp-ease)}.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:var(--fp-sp-5) var(--fp-sp-6) var(--fp-sp-7);max-width:none;width:100%}@keyframes fp-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.view.anim{animation:fp-fade-in var(--fp-t-enter) var(--fp-ease) both}.view.anim>*{animation:none}.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:none}.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:var(--fp-sp-4);margin-bottom:var(--fp-sp-5)}.kpi{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);padding:var(--fp-sp-4);box-shadow:none;position:relative;overflow:hidden;transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;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:var(--fp-fs-num);font-weight:var(--fp-fw-num);margin:var(--fp-sp-1) 0 0;letter-spacing:var(--fp-ls-tighter);line-height:1.1;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:.5em;font-weight:var(--fp-fw-med);text-decoration:none;letter-spacing:.02em;margin-left:.24em;color:var(--fp-mut);-webkit-text-fill-color:var(--fp-mut);vertical-align:.04em}.kpi .n u,.kpi .n .u{font-size:var(--fp-fs-md)}.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:var(--fp-fs-xs);color:var(--fp-mut);font-weight:var(--fp-fw-med);letter-spacing:var(--fp-ls-label);text-transform:uppercase}.kpi.click{cursor:pointer}.kpi.click:hover{border-color:var(--fp-bronze-light);background:var(--fp-hover)}.kpi.click:active{background:var(--fp-chip);transition-duration:var(--fp-t-fast)}.card{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-radius);box-shadow:none;padding:var(--fp-sp-5);margin-bottom:var(--fp-sp-5);transition:border-color var(--fp-t) var(--fp-ease)}.card:hover{border-color:var(--fp-blue-grey)}.card h3{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);margin-bottom:var(--fp-sp-4);display:flex;align-items:center;gap:var(--fp-sp-2);letter-spacing:var(--fp-ls-tight);line-height:1.3}.card h3:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--fp-grad-bronze);flex:0 0 8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--fp-sp-4)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--fp-sp-4);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:0 var(--fp-sp-3);font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);cursor:pointer;font-family:inherit;height:var(--fp-h-ctl);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),opacity var(--fp-t) var(--fp-ease);box-shadow:none;position:relative;overflow:hidden}.btn:hover{border-color:var(--fp-primary);color:var(--fp-primary);background:var(--fp-hover)}html[data-theme=dark] .btn:hover{color:var(--fp-link);border-color:#4a5e96}.btn.primary,.btn.bronze,.btn.green{border:1px solid transparent;color:#fff}.btn.primary{background:var(--fp-grad);box-shadow:none}.btn.bronze{background:var(--fp-grad-bronze);box-shadow:none}.btn.green{background:linear-gradient(135deg,#3dbd85,#2e9e6b);box-shadow:none}.btn.primary:hover,.btn.bronze:hover,.btn.green:hover{color:#fff;box-shadow:none;filter:brightness(1.06)}.btn:active:not(:disabled),.btn.primary:active:not(:disabled),.btn.bronze:active:not(:disabled),.btn.green:active:not(:disabled){filter:brightness(.94);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:none;display:none}.btn.danger{color:var(--fp-red)}.btn.danger:hover{border-color:var(--fp-red);color:var(--fp-red);background:#c84b4b0f}.btn.sm{padding:0 var(--fp-sp-2);font-size:var(--fp-fs-sm);height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.btn:disabled{opacity:var(--fp-disabled-op);cursor:not-allowed;transform:none;filter:none;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:none;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:var(--fp-fs-md);font-weight:var(--fp-fw-text);border:1px solid var(--fp-grey);border-radius:var(--fp-r-md);padding:0 var(--fp-sp-3);min-height:var(--fp-h-ctl);background:var(--fp-input);color:var(--fp-text);outline:none;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);color-scheme:light}textarea{padding:var(--fp-sp-2) var(--fp-sp-3);line-height:1.5}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:var(--fp-sp-4) 0 var(--fp-sp-1);line-height:1.3}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:none;border:1px solid var(--fp-line)}table.grid th{background:var(--fp-th);color:var(--fp-mut);text-align:left;font-size:var(--fp-fs-sm);text-transform:none;letter-spacing:0;padding:var(--fp-td-py) var(--fp-td-px);border-bottom:1px solid var(--fp-line);font-weight:var(--fp-fw-med);white-space:nowrap;box-shadow:none}table.grid td{padding:var(--fp-td-py) var(--fp-td-px);border-bottom:1px solid var(--fp-line);vertical-align:middle;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-text);line-height:1.4;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num);transition:background var(--fp-t-fast) var(--fp-ease)}table.grid tr:last-child td{border-bottom:none}table.grid td.num,table.grid th.num,table.grid td.money,table.grid th.money,table.grid td.sum,table.grid th.sum,table.grid td.qty,table.grid th.qty,table.grid td.pct,table.grid th.pct,table.grid td.price,table.grid th.price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num)}table.grid td:has(>.fp-unit),table.grid td:has(>.price-tag){text-align:right;white-space:nowrap}table.grid.dense th,table.grid.dense td{padding:6px var(--fp-sp-2)}table.grid tbody tr:nth-child(odd) td{background:var(--fp-zebra)}table.grid tbody tr:hover td{background:var(--fp-hover)}table.grid tbody tr:active td{background:var(--fp-chip);transition:none}td .badge{vertical-align:middle}table.grid td .btn{height:var(--fp-h-ctl-row);min-height:var(--fp-h-ctl-row);padding:0 var(--fp-sp-2);font-size:var(--fp-fs-sm)}table.grid td :where(input,select,.fp-select-wrap){height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm)}.empty{padding:var(--fp-sp-6);text-align:center;color:var(--fp-mut);font-weight:var(--fp-fw-text);font-size:var(--fp-fs-md);letter-spacing:0;line-height:1.55}.badge{display:inline-flex;align-items:center;height:20px;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);border-radius:var(--fp-r-pill);padding:0 var(--fp-sp-2) 0 6px;white-space:nowrap;letter-spacing:0}.badge:before{content:"";display:block;width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:currentColor;margin-right:5px;opacity:.7}.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:var(--fp-fs-xs);padding:0 6px;letter-spacing:0}.badge.sm:before{width:4px;height:4px;flex-basis:4px;margin-right:4px}.badge.plain:before{display:none}.badge.plain{padding-left:var(--fp-sp-2)}.tabs{display:flex;gap:var(--fp-sp-1);border-bottom:1px solid var(--fp-line);margin-bottom:var(--fp-sp-4);flex-wrap:wrap}.tabs button{background:none;border:none;font-family:inherit;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);color:var(--fp-mut);padding:0 var(--fp-sp-3);height:var(--fp-h-ctl);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--fp-r-sm) var(--fp-r-sm) 0 0;display:inline-flex;align-items:center;gap:6px;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-text);background:var(--fp-hover)}.tabs button:focus-visible{outline:none;box-shadow:var(--fp-ring);border-radius:var(--fp-r-sm)}html[data-theme=dark] .tabs button:hover{color:var(--fp-text)}.tabs button.on{color:var(--fp-text);border-bottom-color:var(--fp-bronze);font-weight:var(--fp-fw-head)}html[data-theme=dark] .tabs button.on{color:#e8edf7}.tabs button i{font-style:normal;background:var(--fp-chip);border-radius:var(--fp-r-pill);padding:0 6px;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);margin-left:2px;font-variant-numeric:tabular-nums lining-nums}.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:var(--fp-sp-5);animation:fp-pop var(--fp-t-slow) var(--fp-ease-out) both;margin-bottom:var(--fp-sp-6);border-top:2px 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:var(--fp-fs-xl);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);margin-bottom:var(--fp-sp-4);display:flex;align-items:center;gap:var(--fp-sp-2);position:sticky;top:0;z-index:2;background:var(--fp-card);margin-left:calc(var(--fp-sp-5) * -1);margin-right:calc(var(--fp-sp-5) * -1);padding:var(--fp-sp-4) var(--fp-sp-5) var(--fp-sp-3);border-bottom:1px solid var(--fp-line)}.modal h2:before{content:"";width:20px;height:20px;background:url(/logo-dark.png) center/contain no-repeat;flex:0 0 20px}html[data-theme=dark] .modal h2:before{background-image:url(/logo-white.png)}.modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--fp-sp-4)}.modal .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 var(--fp-sp-4)}.modal .actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:var(--fp-sp-2);margin:var(--fp-sp-5) calc(var(--fp-sp-5) * -1) calc(var(--fp-sp-5) * -1);padding:var(--fp-sp-3) var(--fp-sp-5);border-top:1px solid var(--fp-line);background:var(--fp-card);border-radius:0 0 var(--fp-r-xl) var(--fp-r-xl);box-shadow:none}html[data-theme=dark] .modal .actions{box-shadow:none}.modal input,.modal select,.modal textarea{width:100%}.section-label{font-size:var(--fp-fs-label);font-weight:var(--fp-fw-head);color:var(--fp-mut);letter-spacing:var(--fp-ls-label);text-transform:uppercase;margin:var(--fp-sp-5) 0 var(--fp-sp-3);padding-bottom:var(--fp-sp-2);border-bottom:1px solid var(--fp-line);display:flex;align-items:center;gap:6px}html[data-theme=dark] .section-label{color:var(--fp-mut)}.section-label:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--fp-grad-bronze);flex:0 0 6px}#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-lg);padding:var(--fp-sp-3) var(--fp-sp-4);font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med);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:var(--fp-r-xl);padding:var(--fp-sp-6);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:3px;border-radius:var(--fp-r-xl) var(--fp-r-xl) 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:24px;font-weight:var(--fp-fw-head);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:var(--fp-fs-sm);margin:var(--fp-sp-2) 0 var(--fp-sp-4);letter-spacing:0;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:var(--fp-sp-4);border-top:1px solid var(--fp-line);font-size:var(--fp-fs-xs);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:var(--fp-sp-2)}.cal-head{font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);letter-spacing:var(--fp-ls-label);color:var(--fp-mut);text-transform:uppercase;text-align:center;padding:var(--fp-sp-1)}.cal-day{background:var(--fp-card);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);min-height:94px;padding:var(--fp-sp-2);font-size:var(--fp-fs-sm);box-shadow:none}.cal-day.other{opacity:.4}.cal-day.today{border-color:var(--fp-bronze);box-shadow:inset 0 0 0 1px var(--fp-bronze)}.cal-day .d{font-weight:var(--fp-fw-num);font-size:var(--fp-fs-sm);margin-bottom:var(--fp-sp-1);font-variant-numeric:tabular-nums lining-nums}.cal-day.today .d{color:var(--fp-bronze)}.cal-ev{border-radius:var(--fp-r-sm);padding:3px var(--fp-sp-2);margin-bottom:3px;font-weight:var(--fp-fw-med);font-size:var(--fp-fs-xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--fp-t) var(--fp-ease)}.cal-ev:hover{opacity:.82}.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:var(--fp-sp-3);align-items:flex-start;margin-top:var(--fp-sp-2)}.map-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--fp-sp-1)}.ryad-head{background:var(--fp-soft);color:var(--fp-primary);border-radius:var(--fp-r-sm);text-align:center;font-weight:var(--fp-fw-head);font-size:var(--fp-fs-sm);padding:var(--fp-sp-1) 0;font-family:Montserrat}.map-lift{border:1px dashed var(--fp-blue-grey);border-radius:var(--fp-r-sm);text-align:center;font-size:var(--fp-fs-xs);color:var(--fp-mut);padding:6px 2px;line-height:1.5}.map-cell{position:relative;overflow:hidden;width:100%;background:var(--fp-card);border:1px solid var(--fp-blue-grey);border-radius:var(--fp-r-sm);text-align:left;padding:6px var(--fp-sp-2) var(--fp-sp-2);cursor:pointer;transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease);color:var(--fp-text);font-family:inherit}.map-cell .mc-code{display:block;font-family:Consolas,monospace;font-weight:var(--fp-fw-num);font-size:var(--fp-fs-sm);color:var(--fp-text);line-height:1.2}.map-cell .mc-sub{display:block;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-text);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);background:var(--fp-hover)}.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:var(--fp-sp-1);margin:var(--fp-sp-1) 0 var(--fp-sp-3)}.shelf-place{background:var(--fp-soft);border:1px solid var(--fp-line);border-radius:6px;text-align:center;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);color:var(--fp-mut);padding:6px 1px;font-family:Consolas,monospace}.req-head{display:flex;align-items:center;gap:var(--fp-sp-3);flex-wrap:wrap;margin-bottom:var(--fp-sp-2)}.req-head .num{font-size:var(--fp-fs-xl);font-weight:var(--fp-fw-num);font-family:Consolas,monospace;color:var(--fp-primary);font-variant-numeric:tabular-nums lining-nums}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:var(--fp-sp-3);margin:var(--fp-sp-3) 0;font-size:var(--fp-fs-sm)}.meta-grid b{display:block;font-size:var(--fp-fs-md);font-weight:var(--fp-fw-med)}.meta-grid span{color:var(--fp-mut);font-size:var(--fp-fs-xs);letter-spacing:var(--fp-ls-label);text-transform:uppercase;font-weight:var(--fp-fw-med)}.progress-wrap{background:var(--fp-chip);border-radius:var(--fp-r-pill);height:6px;margin:var(--fp-sp-2) 0;display:block;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--fp-primary),var(--fp-bronze));height:6px;border-radius:var(--fp-r-pill);transition:width var(--fp-t-slow) var(--fp-ease);display:block}@keyframes gradMove{0%{background-position:0% 0}to{background-position:200% 0}}.check-item{display:flex;gap:var(--fp-sp-2);align-items:flex-start;background:var(--fp-soft);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);padding:var(--fp-sp-3);margin-bottom:var(--fp-sp-2);cursor:pointer;transition:border-color var(--fp-t) var(--fp-ease),background-color var(--fp-t) var(--fp-ease)}.check-item:hover{border-color:var(--fp-bronze-light)}.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:var(--fp-fs-xs)}.chat-box{max-height:300px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:var(--fp-sp-2);margin-bottom:var(--fp-sp-2)}.chat-msg{background:var(--fp-soft);border-radius:var(--fp-r-lg);padding:var(--fp-sp-2) var(--fp-sp-3);font-size:var(--fp-fs-md)}.chat-msg.internal{background:#bf844024}.chat-msg.system{background:var(--fp-primary-light);font-style:italic}.chat-msg .who{font-size:var(--fp-fs-xs);color:var(--fp-mut);font-weight:var(--fp-fw-med)}.price-note{color:var(--fp-mut);font-size:var(--fp-fs-sm);font-style:italic;margin:2px 0 var(--fp-sp-2);line-height:1.45}.price-grid td{vertical-align:top;font-size:var(--fp-fs-md)}.price-subhead td{background:var(--fp-soft);font-size:var(--fp-fs-sm);letter-spacing:0;font-weight:var(--fp-fw-med)}.price-tag{display:inline-block;background:var(--fp-primary-light);color:var(--fp-primary-dark);border:1px solid var(--fp-line);border-radius:var(--fp-r-sm);padding:2px var(--fp-sp-2);font-weight:var(--fp-fw-num);font-size:var(--fp-fs-sm);white-space:nowrap}html[data-theme=dark] .price-tag{background:#bf844026;color:var(--fp-bronze-light, #BF8440);border-color:#bf844059}.p-photo{width:36px;height:36px;object-fit:cover;border-radius:var(--fp-r-sm);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:none}html[data-theme=dark] .card:hover{border-color:#34394a;transform:none;box-shadow:none}html[data-theme=dark] .kpi.click:hover{box-shadow:none;border-color:var(--fp-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:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);font-size:var(--fp-fs-display)}html[data-theme=dark] .modal h2{font-size:24px;background:var(--fp-card)}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,html[data-theme=dark] .btn.bronze,html[data-theme=dark] .btn.primary{box-shadow:none}html[data-theme=dark] .btn.primary:hover,html[data-theme=dark] .btn.bronze:hover{color:#fff;box-shadow:none}html[data-theme=dark] .btn.primary:active:not(:disabled),html[data-theme=dark] .btn.bronze:active:not(:disabled){transform:none;filter:brightness(.9);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:none}html[data-theme=dark] .modal{border-top:2px solid var(--fp-bronze);box-shadow:var(--fp-hairline),var(--fp-shadow-lg)}html[data-theme=dark] .modal-back{background:#06070aa8}html[data-theme=dark] .section-label{color:var(--fp-mut);border-bottom-color:var(--fp-line)}html[data-theme=dark] table.grid tbody tr:hover td{background:var(--fp-hover)}html[data-theme=dark] table.grid tbody tr:active td{background:var(--fp-chip);transition:none}.topbar-left{display:flex;align-items:center;gap:var(--fp-sp-3);min-width:0}.menu-toggle{display:none;align-items:center;background:none;border:none;font-size:20px;line-height:1;color:var(--fp-text);cursor:pointer;padding:3px var(--fp-sp-2);border-radius:var(--fp-r-sm);transition:background-color var(--fp-t-fast) var(--fp-ease)}.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:var(--fp-sp-3);right:var(--fp-sp-3);background:none;border:none;font-size:16px;line-height:1;color:var(--fp-mut);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--fp-r-sm);z-index:3;transition:background-color var(--fp-t-fast) var(--fp-ease),color var(--fp-t-fast) var(--fp-ease)}.modal-x:hover{background:var(--fp-hover);color:var(--fp-text);transform:none}.gs-grp{margin-bottom:var(--fp-sp-3)}.gs-h{font-size:var(--fp-fs-label);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-label);text-transform:uppercase;color:var(--fp-mut);margin:0 0 var(--fp-sp-1)}.gs-item{display:block;text-decoration:none;color:var(--fp-text);padding:var(--fp-sp-2) var(--fp-sp-3);border-radius:var(--fp-r-sm);font-size:var(--fp-fs-md);border:1px solid transparent;transition:background-color var(--fp-t-fast) var(--fp-ease),border-color var(--fp-t-fast) var(--fp-ease)}.gs-item:hover{background:var(--fp-hover);border-color:var(--fp-line)}.gs-mut{color:var(--fp-mut);font-size:var(--fp-fs-sm)}.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:var(--fp-sp-4)}.mc-box{background:var(--fp-card);border-radius:var(--fp-r-xl);padding:var(--fp-sp-5);box-shadow:var(--fp-shadow);max-width:380px;width:100%;text-align:center;border-top:2px solid var(--fp-bronze)}.mc-t{font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);margin-bottom:var(--fp-sp-1)}.mc-s{font-size:var(--fp-fs-md);color:var(--fp-mut);margin-bottom:var(--fp-sp-4)}.mc-a{display:flex;flex-direction:column;gap:var(--fp-sp-2)}.mc-a .btn{justify-content:center}@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:var(--fp-sp-2) var(--fp-sp-3);gap:var(--fp-sp-2)}.topbar-left{flex:1 1 auto;overflow:hidden}#page-title{font-size:var(--fp-fs-lg);min-height:26px;display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-title:after{margin-top:2px}html[data-theme=dark] #page-title{font-size:var(--fp-fs-xl)}.topbar-right{gap:6px;min-width:0;flex:0 1 auto}.topbar-right .user-menu-wrap{min-width:0;max-width:36vw}.topbar-right .user-chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:26px;text-align:center;padding:0 var(--fp-sp-2)}.topbar-right .user-chip:after{content:none}.view{padding:var(--fp-sp-4) var(--fp-sp-3) var(--fp-sp-6)}.kpi-row{gap:var(--fp-sp-3);grid-template-columns:repeat(2,1fr)}.grid2,.modal .row2,.modal .row3{grid-template-columns:1fr}.btn{padding:0 var(--fp-sp-4);font-size:var(--fp-fs-md);height:40px;min-height:40px}.btn.sm{padding:0 var(--fp-sp-3);font-size:var(--fp-fs-sm);height:32px;min-height:32px}#nav a{padding:var(--fp-sp-3);min-height:44px;display:flex;align-items:center}.menu-toggle{min-width:40px;min-height:40px;justify-content:center}.tabs button{min-height:40px;height:40px}input,select,textarea{font-size:16px;padding:0 var(--fp-sp-3);min-height:40px;max-width:100%}textarea{padding:var(--fp-sp-2) var(--fp-sp-3)}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:var(--fp-sp-4)}.modal h2{margin-left:calc(var(--fp-sp-4) * -1);margin-right:calc(var(--fp-sp-4) * -1);padding:var(--fp-sp-3) var(--fp-sp-4)}.modal .actions{position:sticky;bottom:0;background:var(--fp-card);margin:var(--fp-sp-4) calc(var(--fp-sp-4) * -1) calc(var(--fp-sp-4) * -1);padding:var(--fp-sp-3) var(--fp-sp-4);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:var(--fp-fs-xl)}.modal h2{font-size:var(--fp-fs-lg)}html[data-theme=dark] .modal h2{font-size:var(--fp-fs-xl)}}@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:none;overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--fp-t) var(--fp-ease)}.dw:hover{box-shadow:none;border-color:var(--fp-blue-grey)}.dw-head{height:40px;min-height:40px;flex:0 0 40px;display:flex;align-items:center;padding:0 var(--fp-sp-4);background:var(--fp-th);border-bottom:1px solid var(--fp-line);font-weight:var(--fp-fw-head);font-size:var(--fp-fs-md);letter-spacing:var(--fp-ls-tight);gap:var(--fp-sp-2);color:var(--fp-text)}.dw-body{padding:var(--fp-sp-4);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:var(--fp-fs-md);font-weight:var(--fp-fw-text);flex-direction:column;gap:var(--fp-sp-2)}html[data-theme=dark] .dw-head{background:var(--fp-th);color:var(--fp-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:var(--fp-sp-6) var(--fp-sp-7) var(--fp-sp-7)}.kpi-row{gap:var(--fp-sp-5)}.topbar{padding:var(--fp-sp-3) var(--fp-sp-7)}}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:2px;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:var(--fp-fs-sm);font-weight:var(--fp-fw-med);color:var(--fp-mut);cursor:pointer;white-space:nowrap;padding:0 var(--fp-sp-3);min-height:calc(var(--fp-h-ctl-sm) - 4px);border-radius:6px;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)}.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-text);font-weight:var(--fp-fw-head);box-shadow:none}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-text);box-shadow:none}.fp-seg button:focus-visible{outline:none;box-shadow:var(--fp-ring)}.fp-fchip{display:inline-flex;align-items:center;gap:6px;height:var(--fp-h-ctl-sm);padding:0 var(--fp-sp-3);border:1px solid var(--fp-grey);background:var(--fp-card);color:var(--fp-mut);border-radius:var(--fp-r-pill);font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-med);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:var(--fp-fs-sm);font-weight:var(--fp-fw-text);line-height:1.3;padding:6px var(--fp-sp-2);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:var(--fp-sp-1);margin-top:var(--fp-sp-4);flex-wrap:wrap}.fp-pager button{min-width:var(--fp-h-ctl-sm);height:var(--fp-h-ctl-sm);min-height:var(--fp-h-ctl-sm);padding:0 var(--fp-sp-2);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:var(--fp-fs-sm);font-weight:var(--fp-fw-med);cursor:pointer;font-variant-numeric:tabular-nums lining-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:var(--fp-sp-4) 0}.fp-section-head{display:flex;align-items:center;gap:var(--fp-sp-2);margin:var(--fp-sp-1) 0 var(--fp-sp-3);font-size:var(--fp-fs-label);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-label);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:var(--fp-sp-2);font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-med);letter-spacing:var(--fp-ls-label);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:var(--fp-fs-display);font-weight:var(--fp-fw-head);line-height:1.2;letter-spacing:var(--fp-ls-tight);color:var(--fp-text);font-feature-settings:"kern" 1,"liga" 1;display:flex;align-items:center;gap:var(--fp-sp-2)}html[data-theme=dark] .fp-page-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:var(--fp-fw-head);font-size:var(--fp-fs-display);letter-spacing:var(--fp-ls-tight)}.fp-page-title:after{content:"";flex:0 0 auto;width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--fp-bronze),transparent);opacity:.9}.fp-page-sub{margin-top:var(--fp-sp-2);font-size:var(--fp-fs-md);line-height:1.5;color:var(--fp-mut);font-weight:var(--fp-fw-text);max-width:72ch;font-variant-numeric:tabular-nums lining-nums}.fp-page-sub>span+span:before{content:"·";margin:0 8px;opacity:.55}.fp-section-head.lg{font-size:var(--fp-fs-lg);letter-spacing:var(--fp-ls-tight);text-transform:none;color:var(--fp-text);font-weight:var(--fp-fw-head)}.fp-section-desc{font-size:var(--fp-fs-sm);line-height:1.5;color:var(--fp-mut);margin:-4px 0 var(--fp-sp-3);max-width:72ch}.fp-num,.num,.money,.sum,.qty,.pct,.price,.fp-stat-v,.meta-grid b,.price-tag,.badge,.fp-pager button,.kpi .n,input[type=number]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fp-num)}.money,.sum,.price{white-space:nowrap}.fp-stat{display:inline-flex;align-items:baseline;gap:.24em;line-height:1.1}.fp-stat-v{font-size:var(--fp-fs-num);font-weight:var(--fp-fw-num);letter-spacing:var(--fp-ls-tighter);color:var(--fp-text)}.fp-stat-u{font-size:.5em;font-weight:var(--fp-fw-med);color:var(--fp-mut);letter-spacing:.02em}.fp-stat.lg .fp-stat-v{font-size:34px}.fp-stat.sm .fp-stat-v{font-size:var(--fp-fs-xl)}.fp-elev-1{box-shadow:none}.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:none}.fp-glow{box-shadow:var(--fp-glow-bronze)}.fp-pop{background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-xl);box-shadow:var(--fp-hairline),var(--fp-shadow-pop)}.fp-fchip.on,.fp-seg,html[data-theme=dark] .fp-seg,.fp-seg button.on,.fp-seg button[aria-selected=true],.fp-seg .fp-seg-item.on,.cal-day{box-shadow:none}.cal-day.today{box-shadow:inset 0 0 0 1px var(--fp-bronze)}.mc-box{background:var(--fp-surface);box-shadow:var(--fp-hairline),var(--fp-shadow-lg)}.gs-kbd{box-shadow:none}.dw{transition:border-color var(--fp-t) var(--fp-ease)}.dw:hover{transform:none}.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)}.fp-fchip:active,.fp-seg button:active,.fp-pager button:active:not(:disabled),.tabs button:active{transform:none;background:var(--fp-chip)}.gs-item{transition:background-color var(--fp-t) var(--fp-ease),border-color var(--fp-t) var(--fp-ease)}.gs-item:hover{transform:none}: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:var(--fp-fw-text);color:var(--fp-mut)}.empty b,.fp-empty-title{display:block;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);color:var(--fp-text);letter-spacing:var(--fp-ls-tight);margin-bottom:var(--fp-sp-1)}.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:var(--fp-fw-text);line-height:1.55}.fp-empty-sub{font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-text);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:none}@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 12px center;background-size:12px 8px;padding-right:32px;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 12px top calc(50% + 1.5px)}select:disabled{background-color:var(--fp-soft);background-image:var(--fp-caret);background-position:right 12px center}select[multiple],select[size]{min-height:0;padding:var(--fp-sp-2) var(--fp-sp-3);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:var(--fp-fw-head);font-style:normal;letter-spacing:0}div.fp-select-wrap{display:block;position:relative}select.fp-select{width:100%;padding-right:32px}.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:15px 15px;padding-left:34px;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 .toolbar-acts{margin-left:auto}.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:var(--fp-fs-md);font-weight:var(--fp-fw-head);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:var(--fp-sp-2);margin:0;white-space:nowrap;font-size:var(--fp-fs-lg);font-weight:var(--fp-fw-head);letter-spacing:var(--fp-ls-tight);color:var(--fp-text)}.toolbar-title:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:2px;background:var(--fp-grad-bronze)}.toolbar-title small{font-size:var(--fp-fs-sm);font-weight:var(--fp-fw-text);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:2px;background:var(--fp-track);border:1px solid var(--fp-line);border-radius:var(--fp-r-md);box-shadow:none;scrollbar-width:none}html[data-theme=dark] .toolbar .tabs{box-shadow:none}.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) - 6px);padding:0 var(--fp-sp-3);margin-bottom:0;border-bottom:none;border-radius:6px;font-size:var(--fp-fs-sm)}.toolbar .tabs button:hover{background:transparent;color:var(--fp-text)}.toolbar .tabs button.on{background:var(--fp-card);color:var(--fp-text);box-shadow:none}html[data-theme=dark] .toolbar .tabs button.on{color:var(--fp-text)}.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) - 6px);padding:0 var(--fp-sp-2);font-size:var(--fp-fs-sm)}.fp-seg{align-items:center}.fp-seg-n{font-style:normal;font-size:var(--fp-fs-xs);font-weight:var(--fp-fw-num);line-height:1;letter-spacing:0;padding:2px 6px;border-radius:var(--fp-r-pill);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);background:var(--fp-surface);border:1px solid var(--fp-line);border-radius:var(--fp-r-lg);box-shadow:none}.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:var(--fp-fs-md);font-weight:var(--fp-fw-text);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:var(--fp-fw-med);color:var(--fp-text)}table.grid tbody td:first-child a{font-weight:var(--fp-fw-med)}table.grid tbody td.date,table.grid td .muted,.fp-muted{color:var(--fp-mut);font-weight:var(--fp-fw-text);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:var(--fp-sp-2);border-bottom:none}.modal-sub{margin:-4px calc(var(--fp-sp-5) * -1) var(--fp-sp-3);padding:0 var(--fp-sp-5) var(--fp-sp-3);font-size:var(--fp-fs-sm);line-height:1.5;color:var(--fp-mut);font-weight:var(--fp-fw-text);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 .toolbar-acts{margin-left:0}.toolbar .toolbar-acts .btn{flex:1 1 auto;justify-content:center}.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:var(--fp-fs-xl)}html[data-theme=dark] .fp-page-title{font-size:24px}.fp-page-sub{font-size:var(--fp-fs-sm)}.fp-stat-v{font-size:24px}.fp-stat.lg .fp-stat-v{font-size:var(--fp-fs-num)}.logo{padding:var(--fp-sp-5) var(--fp-sp-5) var(--fp-sp-4)}}@media (max-width:480px){.fp-page-title,html[data-theme=dark] .fp-page-title{font-size:var(--fp-fs-xl)}.empty:before,.dw-empty:before,.fp-empty:before{width:28px;height:28px;margin-bottom:8px}}
