@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.auth-layout[data-v-ff404793]{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-brand[data-v-ff404793]{align-items:center;gap:12px;padding:18px 28px;display:flex;position:absolute;top:0;left:0}.brand-ico[data-v-ff404793]{object-fit:contain;width:auto;height:38px;display:block}.auth-main[data-v-ff404793]{flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex;overflow-y:auto}.sb-nav[data-v-99df014d]{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.sb-nav[data-v-99df014d]::-webkit-scrollbar{display:none}.ni[data-v-99df014d]{border-radius:var(--rsm);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:background .12s;display:flex}.ni[data-v-99df014d]:hover{background:var(--surf2)}.ni.on[data-v-99df014d]{background:var(--accent-bg)}.ni[data-v-99df014d] svg{fill:none;width:20px;height:20px;stroke:var(--txt2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .12s}.ni.on[data-v-99df014d] svg{stroke:var(--accent)}.ni-lbl[data-v-99df014d]{color:var(--txt);flex:1;font-size:14px;font-weight:600}.ni.on .ni-lbl[data-v-99df014d]{color:var(--accent);font-weight:700}.ni-badge[data-v-99df014d]{background:var(--accent,#2563eb);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.sb-nav--mini .ni[data-v-99df014d]{justify-content:center;padding:11px 0;position:relative}.ni-dot[data-v-99df014d]{background:var(--accent,#2563eb);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:12px}.hn-nav[data-v-072438d2]{align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.hn-nav[data-v-072438d2]::-webkit-scrollbar{display:none}.hn-item[data-v-072438d2]{border-radius:var(--rsm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:background .12s;display:flex}.hn-item[data-v-072438d2]:hover{background:var(--surf2)}.hn-item.on[data-v-072438d2]{background:var(--accent-bg)}.hn-item[data-v-072438d2] svg{fill:none;width:18px;height:18px;stroke:var(--txt2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:stroke .12s}.hn-item.on[data-v-072438d2] svg{stroke:var(--accent)}.hn-lbl[data-v-072438d2]{color:var(--txt);font-size:13px;font-weight:600}.hn-item.on .hn-lbl[data-v-072438d2]{color:var(--accent);font-weight:700}.hn-badge[data-v-072438d2]{background:var(--accent,#2563eb);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.dwt[data-v-f2d84507]{background:var(--surf);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:6px;height:40px;padding:0 8px;display:flex}.dwt-tabs[data-v-f2d84507]{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.dwt-tabs[data-v-f2d84507]::-webkit-scrollbar{height:0}.dwt-tab[data-v-f2d84507]{border-radius:var(--rsm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:7px;max-width:220px;height:30px;padding:0 6px 0 10px;display:inline-flex}.dwt-tab[data-v-f2d84507]:hover{background:var(--surf2)}.dwt-tab--active[data-v-f2d84507]{background:var(--accent-bg);border-color:var(--border)}.dwt-ico-tile[data-v-f2d84507]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dwt-ico-tile[data-v-f2d84507] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dwt-ico-tile.m-t-amber[data-v-f2d84507]{background:var(--amber-bg);color:var(--amber)}.dwt-ico-tile.m-t-blue[data-v-f2d84507]{background:var(--accent-bg);color:var(--accent)}.dwt-ico-tile.m-t-green[data-v-f2d84507]{background:var(--green-bg);color:var(--green)}.dwt-ico-tile.m-t-purple[data-v-f2d84507]{background:var(--purple-bg);color:var(--purple)}.dwt-ico-tile.m-t-red[data-v-f2d84507]{background:var(--red-bg);color:var(--red)}.dwt-ico-tile.m-t-teal[data-v-f2d84507]{background:var(--teal-bg);color:var(--teal)}.dwt-ico-tile.m-t-pink[data-v-f2d84507]{color:#be185d;background:#ec48991f}.dwt-ico-tile.m-t-gray[data-v-f2d84507]{background:var(--surf2);color:var(--txt2)}.dwt-title[data-v-f2d84507]{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dwt-tab--active .dwt-title[data-v-f2d84507]{color:var(--accent)}.dwt-unsaved[data-v-f2d84507]{color:var(--amber,#d97706);flex-shrink:0;font-size:9px}.dwt-close[data-v-f2d84507]{width:18px;height:18px;color:var(--txt3);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.dwt-close[data-v-f2d84507]:hover{background:var(--border);color:var(--txt)}.dwt-all[data-v-f2d84507]{border-radius:var(--rsm);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}.dwt-all[data-v-f2d84507]:hover{background:var(--surf2)}.dwt-all svg[data-v-f2d84507]{width:16px;height:16px;fill:var(--txt2)}.dwt-all-count[data-v-f2d84507]{color:var(--txt2);font-size:11px;font-weight:700}.dwl-overlay[data-v-9fa8434c]{z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.dwl-dialog[data-v-9fa8434c]{background:var(--surf);border-radius:var(--rmd);flex-direction:column;width:100%;max-width:560px;max-height:70vh;display:flex;overflow:hidden}.dwl-head[data-v-9fa8434c]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.dwl-title[data-v-9fa8434c]{margin:0;font-size:15px;font-weight:700}.dwl-count[data-v-9fa8434c]{color:var(--txt3);flex:1;font-size:12px}.dwl-closeall[data-v-9fa8434c]{color:var(--red,#dc2626);cursor:pointer;background:0 0;font-size:12px;font-weight:600}.dwl-closeall[data-v-9fa8434c]:hover{text-decoration:underline}.dwl-empty[data-v-9fa8434c]{text-align:center;color:var(--txt3);padding:28px;font-size:13px}.dwl-list[data-v-9fa8434c]{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.dwl-item[data-v-9fa8434c]{text-align:left;border-radius:var(--rsm);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.dwl-item[data-v-9fa8434c]:hover{background:var(--surf2)}.dwl-item--active[data-v-9fa8434c]{background:var(--accent-bg)}.dwl-ico-tile[data-v-9fa8434c]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dwl-ico-tile[data-v-9fa8434c] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dwl-ico-tile.m-t-amber[data-v-9fa8434c]{background:var(--amber-bg);color:var(--amber)}.dwl-ico-tile.m-t-blue[data-v-9fa8434c]{background:var(--accent-bg);color:var(--accent)}.dwl-ico-tile.m-t-green[data-v-9fa8434c]{background:var(--green-bg);color:var(--green)}.dwl-ico-tile.m-t-purple[data-v-9fa8434c]{background:var(--purple-bg);color:var(--purple)}.dwl-ico-tile.m-t-red[data-v-9fa8434c]{background:var(--red-bg);color:var(--red)}.dwl-ico-tile.m-t-teal[data-v-9fa8434c]{background:var(--teal-bg);color:var(--teal)}.dwl-ico-tile.m-t-pink[data-v-9fa8434c]{color:#be185d;background:#ec48991f}.dwl-ico-tile.m-t-gray[data-v-9fa8434c]{background:var(--surf2);color:var(--txt2)}.dwl-meta[data-v-9fa8434c]{flex:1;min-width:0}.dwl-name[data-v-9fa8434c]{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dwl-unsaved[data-v-9fa8434c]{color:var(--amber,#d97706);font-size:9px}.dwl-sub[data-v-9fa8434c]{color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dwl-x[data-v-9fa8434c]{width:24px;height:24px;color:var(--txt3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.dwl-x[data-v-9fa8434c]:hover{background:var(--border);color:var(--txt)}.tasks-btn[data-v-b502b166]{border-radius:var(--rsm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex;position:relative}.tasks-btn[data-v-b502b166]:hover{background:var(--surf2)}.tasks-btn__ico[data-v-b502b166]{fill:none;width:20px;height:20px;stroke:var(--txt2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tasks-btn__badge[data-v-b502b166]{background:var(--accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:0}.tasks-btn__badge--red[data-v-b502b166]{background:var(--red)}.editor-input-wrap[data-v-15a9d00d]{min-height:var(--editor-height);border:1px solid var(--border);border-radius:var(--editor-radius);background:var(--surf);padding:0 var(--editor-padding-x);align-items:stretch;gap:4px;display:flex}.editor-input-wrap[data-v-15a9d00d]:focus-within{border-color:#facc1f;box-shadow:inset 0 0 0 1px #facc1f}.editor-input-wrap.is-invalid[data-v-15a9d00d]{border-color:var(--red)}.editor-input-wrap.is-disabled[data-v-15a9d00d]{background:var(--surf);cursor:not-allowed}.editor-input-wrap__native[data-v-15a9d00d]{background:0 0;flex:1;min-width:0;height:100%;min-height:0;padding:0;box-shadow:none!important;border:0!important;border-radius:0!important}.editor-control.is-invalid[data-v-15a9d00d],.editor-control.is-invalid[data-v-bc15812b]{border-color:var(--red)}.modal-backdrop[data-v-ec14038b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background:#17150e73;justify-content:center;align-items:flex-start;padding:60px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop--transparent[data-v-ec14038b]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.modal-backdrop--centered[data-v-ec14038b]{z-index:1000;align-items:center;padding:16px}.modal-backdrop--centered .modal[data-v-ec14038b]{width:auto}.modal[data-v-ec14038b]{background:var(--surf);border-radius:var(--editor-radius);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:calc(100vh - 120px);font-size:14px;display:flex}.modal--sm[data-v-ec14038b]{max-width:400px}.modal--md[data-v-ec14038b]{max-width:560px}.modal--lg[data-v-ec14038b]{max-width:800px}@media (width<=640px){.modal-backdrop[data-v-ec14038b]:not(.modal-backdrop--centered){inset:0 0 var(--mobile-bnav-h,60px) 0;align-items:flex-end;padding:0}.modal-backdrop:not(.modal-backdrop--centered) .modal[data-v-ec14038b]{max-height:calc(100dvh - var(--mobile-bnav-h,60px) - env(safe-area-inset-top,0px) - 8px);border-radius:var(--r) var(--r) 0 0;animation:.18s ease-out modal-sheet-up-ec14038b;max-width:100%!important}.modal-backdrop--centered .modal[data-v-ec14038b]{width:auto;max-width:calc(100% - 32px)!important}}@keyframes modal-sheet-up-ec14038b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal__header[data-v-ec14038b]{border-radius:var(--editor-radius) var(--editor-radius) 0 0;background:#f2f2f2;border-bottom:1px solid #d9d9d9;align-items:center;gap:12px;padding:8px 12px;display:flex}.modal__title[data-v-ec14038b]{color:var(--txt);flex:1;font-size:14px;font-weight:600}.modal__close[data-v-ec14038b]{width:var(--editor-height);height:var(--editor-height);border-radius:var(--editor-radius);color:var(--txt2);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.modal__close[data-v-ec14038b]:hover{background:var(--surf2);color:var(--txt)}.modal__body[data-v-ec14038b]{padding:12px;overflow-y:auto}.modal__footer[data-v-ec14038b]{border-radius:0 0 var(--editor-radius) var(--editor-radius);background:#f9f9f9;border-top:1px solid #d9d9d9;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.modal-enter-active[data-v-ec14038b],.modal-leave-active[data-v-ec14038b]{transition:opacity .2s}.modal-enter-active .modal[data-v-ec14038b],.modal-leave-active .modal[data-v-ec14038b]{transition:transform .2s ease-out}.modal-enter-from[data-v-ec14038b],.modal-leave-to[data-v-ec14038b]{opacity:0}.modal-enter-from .modal[data-v-ec14038b],.modal-leave-to .modal[data-v-ec14038b]{transform:translateY(-12px)}.badge[data-v-98f6526e]{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;font-weight:700;line-height:1;display:inline-flex}.badge--sm[data-v-98f6526e]{letter-spacing:.3px;padding:3px 7px;font-size:10px}.badge--md[data-v-98f6526e]{padding:4px 9px;font-size:11px}.badge--neutral[data-v-98f6526e]{background:var(--surf2);color:var(--txt2)}.badge--accent[data-v-98f6526e]{background:var(--accent-bg);color:var(--accent)}.badge--green[data-v-98f6526e]{background:var(--green-bg);color:var(--green)}.badge--red[data-v-98f6526e]{background:var(--red-bg);color:var(--red)}.badge--amber[data-v-98f6526e]{background:var(--amber-bg);color:var(--amber)}.badge--purple[data-v-98f6526e]{background:var(--purple-bg);color:var(--purple)}.badge--teal[data-v-98f6526e]{background:var(--teal-bg);color:var(--teal)}.task-hist[data-v-b8a8e46c]{margin-top:4px}.task-hist__body[data-v-b8a8e46c]{margin-top:2px}.task-hist__hint[data-v-b8a8e46c]{color:var(--txt3);padding:6px 0;font-size:12px}.task-hist__list[data-v-b8a8e46c]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-hist__item[data-v-b8a8e46c]{border-radius:var(--rsm);background:var(--surf);border:1px solid var(--border);border-left-width:3px;grid-template-columns:20px 1fr;gap:8px;padding:8px 10px;font-size:12px;display:grid}.task-hist__item--info[data-v-b8a8e46c]{border-left-color:var(--accent)}.task-hist__item--success[data-v-b8a8e46c]{border-left-color:var(--green)}.task-hist__item--warning[data-v-b8a8e46c]{border-left-color:var(--amber)}.task-hist__item--neutral[data-v-b8a8e46c]{border-left-color:var(--border2)}.task-hist__icon[data-v-b8a8e46c]{color:var(--txt2);text-align:center;font-size:13px;line-height:1.4}.task-hist__head[data-v-b8a8e46c]{justify-content:space-between;gap:12px;display:flex}.task-hist__label[data-v-b8a8e46c]{color:var(--txt);font-weight:600}.task-hist__when[data-v-b8a8e46c]{color:var(--txt3);white-space:nowrap;font-size:11px}.task-hist__meta[data-v-b8a8e46c]{color:var(--txt2);align-items:center;gap:6px;margin-top:2px;display:flex}.task-hist__by[data-v-b8a8e46c]{font-weight:500}.task-hist__by[data-v-b8a8e46c]:after{content:" · ";color:var(--txt3)}.task-hist__old[data-v-b8a8e46c]{color:var(--txt3);text-decoration:line-through}.task-hist__arrow[data-v-b8a8e46c]{color:var(--txt3)}.task-hist__new[data-v-b8a8e46c]{color:var(--txt);font-weight:500}.task-hist__msg[data-v-b8a8e46c]{color:var(--txt2);white-space:pre-wrap;margin-top:4px}.task-req[data-v-76afb37b]{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px}.task-req__head[data-v-76afb37b]{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-req__title[data-v-76afb37b]{color:var(--txt2);font-size:12px;font-weight:600}.task-req__count[data-v-76afb37b]{background:var(--surf2);color:var(--txt);border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.task-req__actions[data-v-76afb37b]{gap:4px;display:flex}.task-req__form[data-v-76afb37b]{background:var(--surf);border:1px solid var(--border);border-radius:var(--rsm);flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.task-req__form-row[data-v-76afb37b]{align-items:center;gap:8px;font-size:12px;display:flex}.task-req__form-actions[data-v-76afb37b]{justify-content:flex-end;gap:6px;display:flex}.task-req__hint[data-v-76afb37b]{color:var(--txt3);padding:6px 0;font-size:12px}.task-req__list[data-v-76afb37b]{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.task-req__item[data-v-76afb37b]{border-radius:var(--rsm);background:var(--surf);border:1px solid var(--border);border-left-width:3px;padding:8px 10px;font-size:12px}.task-req__item--s1[data-v-76afb37b]{border-left-color:var(--amber)}.task-req__item--s2[data-v-76afb37b]{border-left-color:var(--green)}.task-req__item--s3[data-v-76afb37b]{border-left-color:var(--red)}.task-req__item--s4[data-v-76afb37b]{border-left-color:var(--border2)}.task-req__row[data-v-76afb37b]{align-items:center;gap:8px;display:flex}.task-req__kind[data-v-76afb37b]{font-weight:600}.task-req__status[data-v-76afb37b]{color:var(--txt2)}.task-req__when[data-v-76afb37b]{color:var(--txt3);margin-left:auto;font-size:11px}.task-req__from[data-v-76afb37b]{color:var(--txt3);margin:2px 0;font-size:11px}.task-req__msg[data-v-76afb37b]{white-space:pre-wrap;color:var(--txt)}.task-req__answer[data-v-76afb37b]{background:var(--surf);border-left:2px solid var(--accent);margin-top:6px;padding:6px 8px;font-size:12px}.task-req__by[data-v-76afb37b]{color:var(--txt3);margin-left:4px}.task-req__resolve[data-v-76afb37b]{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.tdrawer[data-v-32f05e63]{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.tdrawer__backdrop[data-v-32f05e63]{background:#0000004d;position:absolute;inset:0}.tdrawer__panel[data-v-32f05e63]{background:var(--surf);border-left:1px solid var(--border);flex-direction:column;width:min(900px,96vw);max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0000001f}.tdrawer__head[data-v-32f05e63]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.tdrawer__title[data-v-32f05e63]{color:var(--txt);font-size:15px;font-weight:700}.tdrawer__close[data-v-32f05e63]{width:30px;height:30px;color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.tdrawer__close[data-v-32f05e63]:hover{background:var(--surf2);color:var(--txt)}.tdrawer__body[data-v-32f05e63]{flex:1;padding:10px 12px;overflow-y:auto}.tdrawer-enter-active .tdrawer__panel[data-v-32f05e63],.tdrawer-leave-active .tdrawer__panel[data-v-32f05e63]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.tdrawer-enter-from .tdrawer__panel[data-v-32f05e63],.tdrawer-leave-to .tdrawer__panel[data-v-32f05e63]{transform:translate(100%)}.tdrawer-enter-active .tdrawer__backdrop[data-v-32f05e63],.tdrawer-leave-active .tdrawer__backdrop[data-v-32f05e63]{transition:opacity .22s}.tdrawer-enter-from .tdrawer__backdrop[data-v-32f05e63],.tdrawer-leave-to .tdrawer__backdrop[data-v-32f05e63]{opacity:0}.gt-sectabs[data-v-32f05e63]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;display:flex}.gt-sectab[data-v-32f05e63]{cursor:pointer;color:var(--txt2);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.gt-sectab[data-v-32f05e63]:hover{color:var(--txt)}.gt-sectab--active[data-v-32f05e63]{color:var(--accent);border-bottom-color:var(--accent)}.gt-sectab__count[data-v-32f05e63]{background:var(--surf2);min-width:18px;height:18px;color:var(--txt3);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.gt-sectab--active .gt-sectab__count[data-v-32f05e63]{background:var(--accent-bg,#e0edff);color:var(--accent)}.gt-toolbar[data-v-32f05e63]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gt-tabs[data-v-32f05e63]{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;display:flex}.gt-tab[data-v-32f05e63]{cursor:pointer;color:var(--txt2);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.gt-tab[data-v-32f05e63]:hover{color:var(--txt)}.gt-tab--active[data-v-32f05e63]{color:var(--accent);border-bottom-color:var(--accent)}.gt-search[data-v-32f05e63]{flex:1;min-width:160px}.gt-empty[data-v-32f05e63]{text-align:center;color:var(--txt3);padding:40px}.gt-sections[data-v-32f05e63]{flex-direction:column;gap:18px;display:flex}.gt-section__head[data-v-32f05e63]{text-transform:uppercase;letter-spacing:.04em;color:var(--txt2);align-items:center;gap:8px;padding:0 4px 6px;font-size:12px;font-weight:700;display:flex}.gt-section__count[data-v-32f05e63]{background:var(--surf2);color:var(--txt2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.gt-section__empty[data-v-32f05e63]{color:var(--txt3);padding:10px 4px;font-size:13px;font-style:italic}.gt-table[data-v-32f05e63]{border-collapse:collapse;background:var(--surf);border:1px solid var(--border);border-radius:var(--rsm);width:100%;overflow:hidden}.gt-th[data-v-32f05e63]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--txt3);background:var(--surf2);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:10px;font-weight:700}.gt-th--num[data-v-32f05e63]{text-align:right}.gt-th--sort[data-v-32f05e63]{cursor:pointer}.gt-th--sort[data-v-32f05e63]:hover{color:var(--accent)}.gt-th__arrow[data-v-32f05e63]{color:var(--accent);margin-left:2px;font-size:10px}.gt-tr[data-v-32f05e63]{cursor:pointer;transition:background .1s}.gt-tr[data-v-32f05e63]:hover{background:var(--surf2)}.gt-tr+.gt-tr .gt-td[data-v-32f05e63]{border-top:1px solid var(--border)}.gt-td[data-v-32f05e63]{color:var(--txt);vertical-align:middle;padding:7px 10px;font-size:12px}.gt-td--num[data-v-32f05e63]{text-align:right;white-space:nowrap}.gt-td--title[data-v-32f05e63]{width:50%;max-width:0}.gt-title[data-v-32f05e63]{color:var(--txt);font-size:13px;font-weight:600}.gt-subtitle[data-v-32f05e63]{color:var(--txt3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.gt-muted[data-v-32f05e63]{color:var(--txt3)}.gt-overdue[data-v-32f05e63]{color:var(--red);font-weight:600}.gt-cl-badge[data-v-32f05e63]{font-variant-numeric:tabular-nums;color:var(--txt2)}.gt-detail__desc[data-v-32f05e63]{white-space:pre-wrap;margin:0 0 12px}.gt-detail__row[data-v-32f05e63]{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:14px;display:flex}.gt-detail__row>span[data-v-32f05e63]:first-child{color:var(--txt3);margin-right:0}.gt-edit[data-v-32f05e63]{margin-left:auto}.gt-edit__input[data-v-32f05e63]{max-width:180px}.gt-tabs[data-v-32f05e63]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.gt-tabs .gt-tab[data-v-32f05e63]{cursor:pointer;color:var(--txt2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13px}.gt-tabs .gt-tab[data-v-32f05e63]:hover{color:var(--txt)}.gt-tabs .gt-tab--active[data-v-32f05e63]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.gt-comment[data-v-32f05e63]{margin-top:12px}.gt-checklist[data-v-32f05e63]{margin-top:14px}.gt-checklist__head[data-v-32f05e63]{text-transform:uppercase;letter-spacing:.03em;color:var(--txt3);margin-bottom:6px;font-size:12px;font-weight:600}.gt-check[data-v-32f05e63]{align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.gt-check--done[data-v-32f05e63]{color:var(--txt3);text-decoration:line-through}.gt-check__del[data-v-32f05e63]{color:var(--red);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.gt-check__add[data-v-32f05e63]{gap:6px;margin-top:6px;display:flex}.gt-check__add .editor-control[data-v-32f05e63]{flex:1}.gt-actions[data-v-32f05e63]{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.gt-form[data-v-32f05e63]{flex-direction:column;gap:12px;display:flex}.gt-label[data-v-32f05e63]{color:var(--txt3);font-size:13px}.gt-watchers[data-v-32f05e63]{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.gt-watcher[data-v-32f05e63]{align-items:center;gap:8px;font-size:14px;display:flex}.gt-watchers__empty[data-v-32f05e63]{color:var(--txt3);font-size:13px}.gt-subject-chip[data-v-32f05e63]{color:var(--txt2);background:var(--surf2);border-left:3px solid var(--accent);border-radius:6px;padding:8px 12px;font-size:13px}.gt-subject-chip strong[data-v-32f05e63]{color:var(--txt)}.gt-remind-btn[data-v-32f05e63]{margin-top:12px}.gt-remind-btn svg[data-v-32f05e63]{color:var(--accent)}.ntf-btn[data-v-5ba7157c]{border-radius:var(--rsm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex;position:relative}.ntf-btn[data-v-5ba7157c]:hover{background:var(--surf2)}.ntf-btn__ico[data-v-5ba7157c]{fill:none;width:20px;height:20px;stroke:var(--txt2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ntf-btn__badge[data-v-5ba7157c]{background:var(--red);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:0}.cmb[data-v-21fd7f33]{border-radius:var(--rsm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex;position:relative}.cmb[data-v-21fd7f33]:hover{background:var(--surf2)}.cmb__ico[data-v-21fd7f33]{fill:none;width:20px;height:20px;stroke:var(--txt2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cmb__badge[data-v-21fd7f33]{background:var(--accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:0}.ndrawer[data-v-932ed46d]{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.ndrawer__backdrop[data-v-932ed46d]{background:#0000004d;position:absolute;inset:0}.ndrawer__panel[data-v-932ed46d]{background:var(--surf);border-left:1px solid var(--border);flex-direction:column;width:400px;max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0000001f}.ndrawer__head[data-v-932ed46d]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ndrawer__title[data-v-932ed46d]{color:var(--txt);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ndrawer__count[data-v-932ed46d]{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.ndrawer__head-actions[data-v-932ed46d]{align-items:center;gap:6px;display:flex}.ndrawer__clear-all[data-v-932ed46d]{border-radius:var(--rsm);background:var(--surf2);color:var(--accent);cursor:pointer;white-space:nowrap;border:none;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700}.ndrawer__clear-all[data-v-932ed46d]:hover{background:var(--accent-bg)}.ndrawer__head-btn[data-v-932ed46d]{border-radius:var(--rsm);cursor:pointer;width:32px;height:32px;color:var(--txt2);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.ndrawer__head-btn[data-v-932ed46d]:hover{background:var(--surf2);color:var(--txt)}.ndrawer__head-btn svg[data-v-932ed46d]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ndrawer__tabs[data-v-932ed46d]{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:0 16px;display:flex}.ndrawer__tab[data-v-932ed46d]{color:var(--txt2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ndrawer__tab--on[data-v-932ed46d]{color:var(--accent);border-bottom-color:var(--accent)}.ndrawer__tab-badge[data-v-932ed46d]{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.ndrawer__body[data-v-932ed46d]{flex:1;padding:8px;overflow-y:auto}.ndrawer__state[data-v-932ed46d]{text-align:center;color:var(--txt3);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;font-size:13px;display:flex}.ndrawer__empty-ico[data-v-932ed46d]{fill:none;width:44px;height:44px;stroke:var(--txt3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ndrawer__list[data-v-932ed46d]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ndrawer__item[data-v-932ed46d]{background:var(--surf);border:1px solid var(--border);border-radius:var(--rsm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.ndrawer__item[data-v-932ed46d]:hover{background:var(--surf2);border-color:var(--accent)}.ndrawer__item--unread[data-v-932ed46d]{border-left:3px solid var(--accent);background:#2563eb0a;padding-left:9px}.ndrawer__dot[data-v-932ed46d]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ndrawer__dot--accent[data-v-932ed46d]{background:var(--accent)}.ndrawer__dot--amber[data-v-932ed46d]{background:var(--amber)}.ndrawer__dot--red[data-v-932ed46d]{background:var(--red)}.ndrawer__item-body[data-v-932ed46d]{flex:1;min-width:0}.ndrawer__item-title[data-v-932ed46d]{color:var(--txt);margin-bottom:2px;font-size:13px;font-weight:700}.ndrawer__item-msg[data-v-932ed46d]{color:var(--txt2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4}.ndrawer__item-time[data-v-932ed46d]{color:var(--txt3);margin-top:4px;font-size:11px}.ndrawer__sentinel[data-v-932ed46d]{text-align:center;color:var(--txt3);padding:12px;font-size:12px;list-style:none}.ndrawer-enter-active .ndrawer__panel[data-v-932ed46d],.ndrawer-leave-active .ndrawer__panel[data-v-932ed46d]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ndrawer-enter-from .ndrawer__panel[data-v-932ed46d],.ndrawer-leave-to .ndrawer__panel[data-v-932ed46d]{transform:translate(100%)}.ndrawer-enter-active .ndrawer__backdrop[data-v-932ed46d],.ndrawer-leave-active .ndrawer__backdrop[data-v-932ed46d]{transition:opacity .22s}.ndrawer-enter-from .ndrawer__backdrop[data-v-932ed46d],.ndrawer-leave-to .ndrawer__backdrop[data-v-932ed46d]{opacity:0}@media (width<=640px){.ndrawer__panel[data-v-932ed46d]{border-left:none;width:100%}}.cmb[data-v-9b2b3a62]{border-radius:var(--rsm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .12s;display:inline-flex;position:relative}.cmb[data-v-9b2b3a62]:hover{background:var(--surf2)}.cmb__ico[data-v-9b2b3a62]{fill:none;width:20px;height:20px;stroke:var(--txt2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cmb__badge[data-v-9b2b3a62]{background:var(--accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:2px;right:0}.gsd[data-v-e8c6ee4a]{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.gsd__backdrop[data-v-e8c6ee4a]{background:#0000004d;position:absolute;inset:0}.gsd__panel[data-v-e8c6ee4a]{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;max-width:100vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0000001f}.gsd__close[data-v-e8c6ee4a]{z-index:2;border-radius:var(--rsm);background:var(--surf2);cursor:pointer;width:30px;height:30px;color:var(--txt2);border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:10px;right:12px}.gsd__close[data-v-e8c6ee4a]:hover{background:var(--surf3);color:var(--txt)}.gsd__body[data-v-e8c6ee4a]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.gsd__body[data-v-e8c6ee4a]>*{flex:1;min-height:0}.gsd-enter-active .gsd__panel[data-v-e8c6ee4a],.gsd-leave-active .gsd__panel[data-v-e8c6ee4a]{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.gsd-enter-from .gsd__panel[data-v-e8c6ee4a],.gsd-leave-to .gsd__panel[data-v-e8c6ee4a]{transform:translate(100%)}.gsd-enter-active .gsd__backdrop[data-v-e8c6ee4a],.gsd-leave-active .gsd__backdrop[data-v-e8c6ee4a]{transition:opacity .22s}.gsd-enter-from .gsd__backdrop[data-v-e8c6ee4a],.gsd-leave-to .gsd__backdrop[data-v-e8c6ee4a]{opacity:0}@media (width<=640px){.gsd__panel[data-v-e8c6ee4a]{border-left:none;width:100%!important}}.app[data-v-96f6c795]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-96f6c795]{width:var(--sidebar-w);background:var(--surf);border-right:1px solid var(--border);height:100vh;z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sb-logo[data-v-96f6c795]{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 18px;display:flex}.sb-logo-ico[data-v-96f6c795]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:36px;display:block}.sb-logo-ico--mini[data-v-96f6c795]{width:32px;height:32px;margin:0 auto}.sb-bottom[data-v-96f6c795]{border-top:1px solid var(--border);flex-shrink:0;padding:12px 10px;position:relative}.user-pill[data-v-96f6c795]{border-radius:var(--rsm);cursor:pointer;text-align:left;align-items:center;gap:9px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.user-pill[data-v-96f6c795]:hover{background:var(--surf2)}.ava[data-v-96f6c795]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.user-info[data-v-96f6c795]{flex:1;min-width:0}.user-name[data-v-96f6c795]{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.user-role[data-v-96f6c795]{color:var(--txt3);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.user-pill-arrow[data-v-96f6c795]{fill:none;width:12px;height:12px;stroke:var(--txt3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .15s}.user-pill-arrow.is-open[data-v-96f6c795]{transform:rotate(180deg)}.user-menu[data-v-96f6c795]{background:var(--surf);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);z-index:5;max-height:min(70vh,460px);padding:6px;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;overflow-y:auto}.user-menu__item[data-v-96f6c795]{text-align:left;border-radius:var(--rsm);width:100%;color:var(--txt);cursor:pointer;padding:8px 10px;font-size:13px;font-weight:600;display:block}.user-menu__item[data-v-96f6c795]:hover{background:var(--surf2)}.user-menu__label[data-v-96f6c795]{text-transform:uppercase;letter-spacing:.4px;color:var(--txt3);padding:4px 10px;font-size:11px;font-weight:700}.user-menu__org[data-v-96f6c795]{justify-content:space-between;align-items:center;gap:8px;display:flex}.user-menu__org--active[data-v-96f6c795]{color:var(--accent)}.user-menu__org-name[data-v-96f6c795]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__org-badge[data-v-96f6c795]{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.user-menu__org-dot[data-v-96f6c795]{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.user-menu__org[data-v-96f6c795]:disabled{opacity:.6;cursor:default}.user-menu__item--danger[data-v-96f6c795]{color:var(--red)}.user-menu__item--danger[data-v-96f6c795]:hover{background:var(--red-bg)}.user-menu__divider[data-v-96f6c795]{background:var(--border);height:1px;margin:4px 0}.main[data-v-96f6c795]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar[data-v-96f6c795]{height:var(--topbar-h);background:var(--surf);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.topbar-title[data-v-96f6c795]{color:var(--txt);flex:1;font-size:17px;font-weight:800}.content[data-v-96f6c795]{flex:1;overflow-y:auto}.sidebar--mini[data-v-96f6c795]{width:64px}.sidebar--mini .sb-logo[data-v-96f6c795]{justify-content:center;padding:0}.sidebar--mini .sb-bottom[data-v-96f6c795]{padding:12px 0}.sidebar--mini .user-pill[data-v-96f6c795]{justify-content:center;padding:9px 0}.sidebar--mini .user-menu[data-v-96f6c795]{z-index:1000;min-width:180px;position:fixed;bottom:64px;left:12px;right:auto}.nav-toggle[data-v-96f6c795]{border-radius:var(--rsm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:inline-flex}.nav-toggle[data-v-96f6c795]:hover{background:var(--surf2)}.nav-toggle svg[data-v-96f6c795]{fill:none;width:18px;height:18px;stroke:var(--txt2);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.topbar--horizontal[data-v-96f6c795]{gap:12px;padding-left:16px}.tb-logo[data-v-96f6c795]{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-right:24px;padding-right:20px;display:flex}.tb-nav[data-v-96f6c795]{flex:1;min-width:0}.tb-user[data-v-96f6c795]{flex-shrink:0;position:relative}.user-pill--compact[data-v-96f6c795]{width:auto}.user-pill--compact .user-info[data-v-96f6c795]{max-width:140px}.user-menu--down[data-v-96f6c795]{min-width:160px;inset:calc(100% + 4px) 0 auto auto}.tb-demo-btn[data-v-96f6c795]{cursor:pointer;border-radius:var(--rsm);width:34px;height:34px;color:var(--txt2);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.tb-demo-btn[data-v-96f6c795]:hover{background:var(--surf2);color:var(--txt)}.tb-demo-btn svg[data-v-96f6c795]{width:18px;height:18px}.v2-bnav[data-v-f748d146]{background:var(--surf);border-top:1px solid var(--border);padding:5px 0 calc(8px + env(safe-area-inset-bottom,0px));z-index:var(--z-mobile-bnav,500);flex-shrink:0;justify-content:space-around;align-items:center;display:flex;position:relative}.v2-bnav-btn[data-v-f748d146]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:50px;padding:3px 4px;font-family:inherit;display:flex;position:relative}.v2-bnav-btn[data-v-f748d146]:active{background:var(--surf2)}.v2-bnav-ico-wrap[data-v-f748d146]{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.v2-bnav-ico-wrap svg[data-v-f748d146]{fill:none;width:20px;height:20px;stroke:var(--txt3);stroke-linecap:round;stroke-linejoin:round;transition:stroke .12s;stroke-width:1.9px!important}.v2-bnav-btn--on .v2-bnav-ico-wrap svg[data-v-f748d146]{stroke:var(--accent)}.v2-bnav-badge[data-v-f748d146]{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-8px}.v2-bnav-lbl[data-v-f748d146]{color:var(--txt3);letter-spacing:.1px;white-space:nowrap;font-size:9px;font-weight:600}.v2-bnav-btn--on .v2-bnav-lbl[data-v-f748d146]{color:var(--accent)}.m-ws-overlay[data-v-883a523a]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-mobile-above-bnav,600);background:#0000008c;flex-direction:column;animation:.15s ease-out fadeIn-883a523a;display:flex;position:fixed;inset:0}@keyframes fadeIn-883a523a{0%{opacity:0}to{opacity:1}}.m-ws-inner[data-v-883a523a]{padding-bottom:var(--mobile-bnav-h,60px);flex-direction:column;flex:1;display:flex;overflow:hidden}.m-ws-head[data-v-883a523a]{color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:24px 16px 14px;display:flex}.m-ws-head-text[data-v-883a523a]{flex:1;min-width:0}.m-ws-fab-close[data-v-883a523a]{bottom:calc(var(--mobile-bnav-h,60px) + 14px);cursor:pointer;z-index:110;width:56px;height:56px;color:var(--txt);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.m-ws-fab-close[data-v-883a523a]:active{transform:translate(-50%)scale(.92);box-shadow:0 3px 10px #0000004d}.m-ws-fab-close svg[data-v-883a523a]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:22px;height:22px}.m-ws-h-t[data-v-883a523a]{font-size:16px;font-weight:700}.m-ws-h-s[data-v-883a523a]{opacity:.75;margin-top:2px;font-size:11px}.m-ws-close-all[data-v-883a523a]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:14px;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:600}.m-ws-close-all[data-v-883a523a]:active{background:#ffffff40}.m-ws-empty[data-v-883a523a]{color:#ffffffb3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.m-ws-empty-ico[data-v-883a523a]{opacity:.5;margin-bottom:12px;font-size:48px}.m-ws-empty-t[data-v-883a523a]{color:#fff;font-size:14px;font-weight:600}.m-ws-empty-s[data-v-883a523a]{max-width:260px;margin-top:4px;font-size:12px;line-height:1.4}.m-ws-list[data-v-883a523a]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:4px 16px 96px;display:flex;overflow-y:auto}.m-ws-list[data-v-883a523a]::-webkit-scrollbar{display:none}.m-ws-card[data-v-883a523a]{background:var(--surf);cursor:pointer;border-radius:16px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000040}.m-ws-card[data-v-883a523a]:active{transform:scale(.98)}.m-ws-card--detached[data-v-883a523a]{opacity:.88}.m-ws-card--detached[data-v-883a523a]:after{content:"В кэше";background:var(--txt3);color:#fff;text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;right:44px}.m-ws-card--active[data-v-883a523a]{box-shadow:0 6px 24px #2563eb80, 0 0 0 3px var(--accent)}.m-ws-card-h[data-v-883a523a]{align-items:center;gap:10px;padding:12px 14px;display:flex}.m-ws-card-ico[data-v-883a523a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.m-ws-card-ico svg[data-v-883a523a]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.m-ws-card-text[data-v-883a523a]{flex:1;min-width:0}.m-ws-card-t[data-v-883a523a]{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.m-ws-card-s[data-v-883a523a]{color:var(--txt3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.m-ws-card-close[data-v-883a523a]{background:var(--surf2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.m-ws-card-close[data-v-883a523a]:active{background:var(--border)}.m-ws-card-close svg[data-v-883a523a]{width:12px;height:12px;stroke:var(--txt2);stroke-width:2.5px;fill:none}.m-ws-card-meta[data-v-883a523a]{color:var(--txt3);align-items:center;gap:8px;padding:0 14px 10px;font-size:10px;display:flex}.m-ws-card-unsaved[data-v-883a523a]{color:var(--amber);font-weight:700}.m-ws-card-unsaved[data-v-883a523a]:before{content:"●";margin-right:3px}.m-ws-card-dot[data-v-883a523a]{background:var(--txt3);opacity:.5;border-radius:50%;width:3px;height:3px}.m-ws-confirm-overlay[data-v-883a523a]{z-index:calc(var(--z-mobile-above-bnav,600) + 100);background:#0006;justify-content:center;align-items:center;padding:20px;animation:.12s ease-out fadeIn-883a523a;display:flex;position:fixed;inset:0}.m-ws-confirm[data-v-883a523a]{background:var(--surf);border-radius:14px;width:100%;max-width:320px;padding:18px;box-shadow:0 8px 24px #0000004d}.m-ws-confirm-t[data-v-883a523a]{color:var(--txt);margin-bottom:6px;font-size:15px;font-weight:700}.m-ws-confirm-s[data-v-883a523a]{color:var(--txt2);margin-bottom:16px;font-size:12px;line-height:1.4}.m-ws-confirm-act[data-v-883a523a]{gap:8px;display:flex}.m-ws-confirm-btn[data-v-883a523a]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:600}.m-ws-confirm-btn--cancel[data-v-883a523a]{background:var(--surf2);color:var(--txt)}.m-ws-confirm-btn--cancel[data-v-883a523a]:active{background:var(--border)}.m-ws-confirm-btn--danger[data-v-883a523a]{background:var(--red);color:#fff}.m-ws-confirm-btn--danger[data-v-883a523a]:active{opacity:.85}.m-snack[data-v-1bd48ae8]{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 12px);background:var(--txt);color:#fff;z-index:150;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex;position:fixed;left:14px;right:14px;box-shadow:0 6px 18px #00000040}.m-snack-ico[data-v-1bd48ae8]{opacity:.85;flex-shrink:0;width:18px;height:18px}.m-snack-body[data-v-1bd48ae8]{flex:1;min-width:0}.m-snack-t[data-v-1bd48ae8]{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.m-snack-s[data-v-1bd48ae8]{opacity:.65;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.m-snack-enter-active[data-v-1bd48ae8],.m-snack-leave-active[data-v-1bd48ae8]{transition:transform .22s ease-out,opacity .22s ease-out}.m-snack-enter-from[data-v-1bd48ae8],.m-snack-leave-to[data-v-1bd48ae8]{opacity:0;transform:translateY(140%)}.mmp-strip[data-v-66a83382]{background:var(--surf);border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px 0 8px;display:grid}.mmp-strip__btn[data-v-66a83382]{cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:50px;padding:3px 4px;font-family:inherit;display:flex;position:relative}.mmp-strip__btn[data-v-66a83382]:active{background:var(--surf2)}.mmp-strip__ico-wrap[data-v-66a83382]{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.mmp-strip__ico-wrap[data-v-66a83382] svg{fill:none;width:20px;height:20px;stroke:var(--txt3);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px!important}.mmp-strip__lbl[data-v-66a83382]{color:var(--txt3);letter-spacing:.1px;white-space:nowrap;font-size:9px;font-weight:600}.mmp-strip-enter-active[data-v-66a83382],.mmp-strip-leave-active[data-v-66a83382]{transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .18s}.mmp-strip-enter-from[data-v-66a83382],.mmp-strip-leave-to[data-v-66a83382]{opacity:0;transform:translateY(100%)}.m-shell[data-v-5515dc7c]{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.m-shell__main[data-v-5515dc7c]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.m-shell__main[data-v-5515dc7c]>*{min-height:0}.m-sheet-overlay[data-v-e833e86c]{top:0;left:0;right:0;bottom:var(--mobile-bnav-h,60px);z-index:200;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed}.m-sheet[data-v-e833e86c]{background:var(--surf);width:100%;max-width:500px;max-height:calc(100dvh - var(--mobile-bnav-h,60px) - env(safe-area-inset-top,0px) - 8px);border-radius:22px 22px 0 0;flex-direction:column;display:flex;overflow:hidden}.m-sheet--full[data-v-e833e86c]{height:calc(100dvh - var(--mobile-bnav-h,60px) - env(safe-area-inset-top,0px) - 8px)}.m-sheet-handle[data-v-e833e86c]{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.m-sheet-hd[data-v-e833e86c]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 18px 14px;display:flex}.m-sheet-title[data-v-e833e86c]{letter-spacing:-.2px;color:var(--txt);flex:1;font-size:17px;font-weight:800}.m-sheet-close[data-v-e833e86c]{background:var(--surf2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.m-sheet-close svg[data-v-e833e86c]{fill:none;width:14px;height:14px;stroke:var(--txt2);stroke-width:2.5px;stroke-linecap:round}.m-sheet-body[data-v-e833e86c]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px;overflow-y:auto}.m-sheet-body[data-v-e833e86c]::-webkit-scrollbar{display:none}.m-sheet-footer[data-v-e833e86c]{border-top:1px solid var(--border);background:var(--surf);flex-shrink:0;gap:8px;padding:12px 18px 24px;display:flex}.m-sheet-enter-active[data-v-e833e86c],.m-sheet-leave-active[data-v-e833e86c]{transition:opacity .2s}.m-sheet-enter-active .m-sheet[data-v-e833e86c],.m-sheet-leave-active .m-sheet[data-v-e833e86c]{transition:transform .25s}.m-sheet-enter-from[data-v-e833e86c],.m-sheet-leave-to[data-v-e833e86c]{opacity:0}.m-sheet-enter-from .m-sheet[data-v-e833e86c],.m-sheet-leave-to .m-sheet[data-v-e833e86c]{transform:translateY(100%)}.ip-body[data-v-c5f15e85]{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.ip-ico[data-v-c5f15e85]{font-size:44px;line-height:1}.ip-lead[data-v-c5f15e85]{color:var(--txt);text-align:center;margin:0;font-size:15px;line-height:1.4}.ip-hint[data-v-c5f15e85]{color:var(--txt3);text-align:center;margin:0;font-size:12px}.pp-body[data-v-75ec6002]{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.pp-ico[data-v-75ec6002]{font-size:44px;line-height:1}.pp-lead[data-v-75ec6002]{color:var(--txt);text-align:center;margin:0;font-size:15px;line-height:1.4}.pp-hint[data-v-75ec6002]{color:var(--txt3);text-align:center;margin:0;font-size:12px}.m-app input,.m-app select,.m-app textarea{font-size:16px}.m-app button,.m-app a,.m-app input,.m-app select,.m-app textarea,.m-app [role=button]{touch-action:manipulation}.m-hdr{background:var(--surf);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;padding:6px 13px 10px;position:sticky;top:0}.m-hdr-row{align-items:center;gap:8px;min-height:42px;display:flex}.m-hdr-title{color:var(--txt);letter-spacing:-.2px;flex:1;font-size:15px;font-weight:800}.m-hdr-sub{color:var(--txt3);margin-top:2px;font-size:10px;font-weight:500}.m-hdr-btn{cursor:pointer;border-radius:var(--rsm);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.m-hdr-btn:active{background:var(--surf2)}.m-hdr-btn svg{fill:none;width:18px;height:18px;stroke:var(--txt);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.m-hdr-btn .dot{border:1.5px solid var(--surf);background:#e24b4a;border-radius:50%;width:6px;height:18px;position:absolute;top:3px;right:3px}.m-hdr-btn--on{background:var(--accent);color:#fff}.m-hdr-btn--on svg{stroke:#fff}.m-hdr-ava{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:2px;font-size:13px;font-weight:700;display:inline-flex}.m-hdr-ava:active{opacity:.85}.m-hdr-badge{color:#fff;border:1.5px solid var(--surf);background:#e24b4a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.m-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:-3px;padding:3px 0;font-size:11px;font-weight:600;display:flex}.m-back svg{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.m-screen{flex-direction:column;flex:1;min-height:0;display:flex}.m-cnt{-webkit-overflow-scrolling:touch;flex:1;padding:10px 11px 20px;overflow-y:auto}.m-cnt::-webkit-scrollbar{display:none}.m-cnt-tight{padding:0 0 20px}.m-sect-h{justify-content:space-between;align-items:flex-end;margin:10px 3px 5px;padding:0 3px;display:flex}.m-sect-h:first-child{margin-top:3px}.m-sect-h-title{color:var(--txt2);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.m-sect-h-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:10px;font-weight:700}.m-hero{color:#fff;border-radius:var(--rlg);background:linear-gradient(135deg,#2354e6 0%,#5b21b6 100%);margin:0 0 10px;padding:14px 14px 16px;position:relative;overflow:hidden}.m-hero:before{content:"";background:#ffffff14;border-radius:50%;width:96px;height:96px;position:absolute;top:-24px;right:-24px}.m-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-40px;right:24px}.m-hero-greet{opacity:.85;font-size:10px;font-weight:600;position:relative}.m-hero-name{letter-spacing:-.3px;margin-top:1px;font-size:18px;font-weight:800;position:relative}.m-hero-org{opacity:.85;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:600;display:flex;position:relative}.m-hero-org-badge{letter-spacing:.3px;background:#ffffff2e;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.m-hero--green{background:linear-gradient(135deg,#1a7040 0%,#0e7490 100%)}.m-kpi-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.m-kpi{background:var(--surf);border:1px solid var(--border);border-radius:var(--rlg);cursor:pointer;padding:10px;transition:background .12s}.m-kpi:active{background:var(--surf2)}.m-kpi-lbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.m-kpi-val{color:var(--txt);letter-spacing:-.3px;margin-top:3px;font-size:15px;font-weight:800}.m-kpi-val small{color:var(--txt2);margin-left:1px;font-size:10px;font-weight:700}.m-kpi-trend{align-items:center;gap:2px;margin-top:3px;font-size:10px;font-weight:700;display:flex}.m-kpi-trend--up{color:var(--green)}.m-kpi-trend--dn{color:var(--red)}.m-kpi-icon{float:right;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-3px;margin-right:-3px;display:inline-flex}.m-kpi-icon svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:18px}.m-qa{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.m-qa-item{background:var(--surf);border:1px solid var(--border);border-radius:var(--rlg);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:10px 5px 8px;font-family:inherit;transition:background .12s;display:flex}.m-qa-item:active{background:var(--surf2);transform:scale(.97)}.m-qa-ico{border-radius:9px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.m-qa-ico svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:18px}.m-qa-lbl{color:var(--txt2);text-align:center;font-size:10px;font-weight:700;line-height:1.2}.m-list{background:var(--surf);border:1px solid var(--border);border-radius:var(--rlg);overflow:hidden}.m-li{cursor:pointer;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:9px;padding:9px 11px;transition:background .1s,transform .2s;display:flex}.m-li:last-child{border-bottom:none}.m-li:active{background:var(--surf2)}.m-li--warn{background:#e14c4c0f}.m-li--warn:active{background:#e14c4c1f}.m-li-ico{background:var(--surf2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.m-tiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.m-tile{background:var(--surf);border:1px solid var(--border);border-radius:var(--rsm);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:8px 4px 7px;font-family:inherit;display:flex;position:relative}.m-tile:active{background:var(--surf2)}.m-tile-ico{background:var(--surf2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.m-tile-ico svg{fill:none;width:15px;height:15px;stroke:var(--txt);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.m-tile-lbl{color:var(--txt);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.m-tile-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}@media (width>=540px){.m-tiles{grid-template-columns:repeat(5,1fr)}}.m-li-ico svg{fill:none;width:14px;height:18px;stroke:var(--txt);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.m-li-body{flex:1;min-width:0}.m-li-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.m-li-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.m-li-amt{flex-shrink:0;font-size:11px;font-weight:800}.m-li-sub{color:var(--txt3);align-items:center;gap:5px;margin-top:1px;font-size:10px;display:flex}.m-li-sub-dot{background:var(--txt3);opacity:.6;border-radius:50%;width:3px;height:3px}.m-li-arr{opacity:.5;flex-shrink:0}.m-li-arr svg{fill:none;width:13px;height:18px;stroke:var(--txt3);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.m-t-blue{background:var(--accent-bg);color:var(--accent)}.m-t-blue svg{stroke:var(--accent)}.m-t-green{background:var(--green-bg);color:var(--green)}.m-t-green svg{stroke:var(--green)}.m-t-red{background:var(--red-bg);color:var(--red)}.m-t-red svg{stroke:var(--red)}.m-t-amber{background:var(--amber-bg);color:var(--amber)}.m-t-amber svg{stroke:var(--amber)}.m-t-purple{background:var(--purple-bg);color:var(--purple)}.m-t-purple svg{stroke:var(--purple)}.m-t-teal{background:var(--teal-bg);color:var(--teal)}.m-t-teal svg{stroke:var(--teal)}.m-t-gray{background:var(--surf2);color:var(--txt2)}.m-t-gray svg{stroke:var(--txt2)}.m-tabs{background:var(--surf);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-shrink:0;padding:0 11px;display:flex;overflow-x:auto}.m-tabs::-webkit-scrollbar{display:none}.m-tab{color:var(--txt3);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:700;position:relative}.m-tab--on{color:var(--accent)}.m-tab--on:after{content:"";background:var(--accent);border-radius:2px;height:18px;position:absolute;bottom:0;left:6px;right:6px}.m-tab .m-tab-badge{background:var(--surf2);color:var(--txt2);vertical-align:middle;border-radius:6px;margin-left:3px;padding:2px 4px;font-size:10px;font-weight:700;display:inline-block}.m-tab--on .m-tab-badge{background:var(--accent-bg);color:var(--accent)}.m-search{margin:0 0 10px;position:relative}.m-search input{background:var(--surf);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--txt);outline:none;padding:8px 11px 8px 30px;font-family:inherit;font-size:16px;transition:border .12s}.m-search input:focus{border-color:var(--accent)}.m-search input::placeholder{color:var(--txt3)}.m-search svg{fill:none;width:14px;height:18px;stroke:var(--txt3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.m-chips{-webkit-overflow-scrolling:touch;gap:5px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{background:var(--surf);border:1px solid var(--border);color:var(--txt2);cursor:pointer;white-space:nowrap;border-radius:11px;flex-shrink:0;padding:5px 9px;font-family:inherit;font-size:10px;font-weight:600}.m-chip:active{background:var(--surf2)}.m-chip--on{background:var(--txt);border-color:var(--txt);color:#fff}.m-doc-li{background:var(--surf);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:10px 11px;transition:transform .2s}.m-doc-li:active{background:var(--surf2)}.m-doc-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.m-doc-num{color:var(--txt);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.m-doc-num-tag{background:var(--surf2);color:var(--txt2);letter-spacing:.4px;vertical-align:1px;border-radius:4px;margin-right:4px;padding:2px 4px;font-size:10px;font-weight:800;display:inline-block}.m-doc-num-tag--green{background:var(--green-bg);color:var(--green)}.m-doc-num-tag--red{background:var(--red-bg);color:var(--red)}.m-doc-num-tag--amber{background:var(--amber-bg);color:var(--amber)}.m-doc-num-tag--blue{background:var(--accent-bg);color:var(--accent)}.m-doc-num-tag--purple{background:var(--purple-bg);color:var(--purple)}.m-doc-num-tag--gray{background:var(--surf2);color:var(--txt2)}.m-doc-amt{color:var(--txt);text-align:right;flex-shrink:0;font-size:11px;font-weight:800}.m-doc-meta{color:var(--txt2);align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.m-doc-meta-dot{color:var(--txt3);font-weight:700;line-height:18px}.m-doc-meta-dot:before{content:"·"}.m-doc-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.m-doc-status--ok{background:var(--green-bg);color:var(--green)}.m-doc-status--draft{background:var(--surf2);color:var(--txt2)}.m-doc-status--warn{background:var(--amber-bg);color:var(--amber)}.m-day-sep{background:var(--bg);color:var(--txt3);text-transform:uppercase;letter-spacing:.6px;padding:6px 11px 5px;font-size:10px;font-weight:800}.m-det-hd{background:var(--surf);border-bottom:1px solid var(--border);padding:11px 13px 14px}.m-det-tag{color:var(--txt2);background:var(--surf2);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.m-det-num{letter-spacing:-.3px;margin-top:6px;font-size:18px;font-weight:800}.m-det-meta{color:var(--txt3);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.m-det-amt-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-top:11px;padding-top:11px;display:flex}.m-det-amt-lbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.m-det-amt{color:var(--txt);letter-spacing:-.5px;font-size:19px;font-weight:800}.m-det-line-hd{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;padding:11px 13px 5px;font-size:10px;font-weight:800}.m-det-line{background:var(--surf);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.m-det-line-body{flex:1;min-width:0}.m-det-line-t{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.m-det-line-s{color:var(--txt3);margin-top:2px;font-size:10px}.m-det-line-amt{color:var(--txt);text-align:right;flex-shrink:0;font-size:11px;font-weight:800}.m-actbar{background:var(--surf);border-top:1px solid var(--border);z-index:90;gap:6px;margin-bottom:-74px;margin-left:-11px;margin-right:-11px;padding:10px 11px 19px;display:flex;position:sticky;bottom:0}.m-btn{border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:5px;padding:10px 13px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .1s;display:flex}.m-btn:active{opacity:.85}.m-btn--primary{background:var(--accent);color:#fff}.m-btn--secondary{background:var(--surf2);color:var(--txt)}.m-btn--danger{background:var(--red);color:#fff}.m-btn--block{width:100%}.m-cli{background:var(--surf);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:9px;padding:8px 11px;display:flex}.m-cli:active{background:var(--surf2)}.m-cli-ico{letter-spacing:-.5px;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.m-cli-body{flex:1;min-width:0}.m-cli-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.m-cli-sub{color:var(--txt3);margin-top:1px;font-size:10px}.m-cli-meta{color:var(--txt);text-align:right;flex-shrink:0;font-size:10px;font-weight:700}.m-cli-meta-sub{color:var(--txt3);margin-top:1px;font-size:10px;font-weight:500}.m-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-menu-tile{background:var(--surf);border:1px solid var(--border);border-radius:var(--rlg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-height:70px;padding:11px;font-family:inherit;display:flex}.m-menu-tile:active{background:var(--surf2);transform:scale(.98)}.m-menu-tile-ico{border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.m-menu-tile-ico svg{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:18px}.m-menu-tile-t{color:var(--txt);font-size:11px;font-weight:700;line-height:1.2}.m-menu-tile-s{color:var(--txt3);margin-top:-2px;font-size:10px;line-height:1.3}.m-org-row{background:var(--surf);border:1px solid var(--border);border-radius:var(--rlg);cursor:pointer;align-items:center;gap:9px;margin-bottom:10px;padding:10px 11px;display:flex}.m-org-row:active{background:var(--surf2)}.m-org-logo{color:#fff;letter-spacing:-.3px;background:linear-gradient(135deg,#2354e6,#5b21b6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.m-org-info{flex:1;min-width:0}.m-org-name{color:var(--txt);font-size:11px;font-weight:800}.m-org-role{color:var(--txt3);margin-top:1px;font-size:10px}.m-stock-low{color:var(--red);font-weight:700}.m-stock-zero{color:var(--red);background:var(--red-bg);border-radius:3px;padding:2px 4px;font-size:10px;font-weight:800}.m-empty{text-align:center;color:var(--txt3);padding:32px 16px}.m-empty-ico{opacity:.4;margin-bottom:6px;font-size:30px}.m-empty-svg{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;display:inline-flex}.m-empty-svg svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.m-empty-t{color:var(--txt2);font-size:12px;font-weight:700}.m-empty-s{margin-top:3px;font-size:10px}.m-field{margin-bottom:8px}.m-field-lbl{color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:3px;font-size:10px;font-weight:700;display:flex}.m-field-req{color:var(--red)}.m-field input,.m-field select,.m-field textarea{background:var(--surf);border:1px solid var(--border2);border-radius:var(--rsm);width:100%;color:var(--txt);box-sizing:border-box;outline:none;height:40px;padding:0 10px;font-family:inherit;font-size:16px;transition:border .12s,background .12s,box-shadow .12s}.m-field input[type=date],.m-field input[type=time],.m-field input[type=datetime-local]{appearance:none;text-align:left;font-size:12px;line-height:1.2}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2b6cff1a}.m-field input:disabled,.m-field select:disabled,.m-field textarea:disabled{background:var(--surf2);color:var(--txt3);cursor:not-allowed;opacity:1}.m-field input::placeholder,.m-field textarea::placeholder{color:var(--txt3);opacity:1}.m-field textarea{resize:none;height:auto;min-height:40px;max-height:77px;padding-top:8px;padding-bottom:8px;line-height:1.35}.m-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A39E94' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:27px}.m-field-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.m-field-help{color:var(--txt3);margin-top:2px;font-size:10px}.m-field-error{color:var(--red);margin-top:2px;font-size:10px;font-weight:600}.m-sheet .m-field input,.m-sheet .m-field select,.m-sheet .m-field textarea{background:var(--bg)}.m-sheet .m-field input:disabled,.m-sheet .m-field select:disabled,.m-sheet .m-field textarea:disabled{background:var(--surf2)}.m-switch{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.m-switch input{opacity:0;width:0;height:0}.m-switch-slider{cursor:pointer;background:var(--border);border-radius:18px;transition:all .2s;position:absolute;inset:0}.m-switch-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:18px;transition:all .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #00000026}.m-switch input:checked+.m-switch-slider{background:var(--accent)}.m-switch input:checked+.m-switch-slider:before{transform:translate(18px)}.m-hdr-fab{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex;box-shadow:0 4px 10px #2354e64d}.m-hdr-fab:active{transform:scale(.92)}.m-hdr-fab svg{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;width:14px;height:18px}.m-confirm-overlay{z-index:250;background:#00000080;justify-content:center;align-items:center;padding:19px;display:flex;position:fixed;inset:0}.m-confirm{background:var(--surf);border-radius:var(--rlg);text-align:center;width:100%;max-width:320px;padding:14px}.m-confirm-ico{background:var(--red-bg);width:38px;height:38px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:18px;display:flex}.m-confirm-title{color:var(--txt);font-size:16px;font-weight:800}.m-confirm-text{color:var(--txt2);margin-top:3px;font-size:10px;line-height:1.4}.m-confirm-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.m-li-badge{background:var(--surf2);color:var(--txt2);text-transform:uppercase;letter-spacing:.4px;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-block}.m-li-badge--ok{background:var(--green-bg);color:var(--green)}.m-li-badge--off{background:var(--surf2);color:var(--txt3)}.m-li-badge--warn{background:var(--amber-bg);color:var(--amber)}.m-crumbs{color:var(--txt3);flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:8px;font-size:10px;display:flex}.m-crumbs button{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px 5px;font-family:inherit;font-size:10px;font-weight:600}.m-crumbs button:active{background:var(--accent-bg)}.m-crumbs span.sep{color:var(--txt3)}.m-crumbs span.cur{color:var(--txt2);padding:3px 5px;font-weight:700}.m-draft-banner{background:var(--amber-bg,#fef3c7);border-left:3px solid var(--amber,#d97706);border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.m-draft-banner-i{flex-shrink:0;font-size:16px}.m-draft-banner-body{flex:1;min-width:0}.m-draft-banner-t{color:var(--amber,#d97706);font-size:11px;font-weight:700}.m-draft-banner-s{color:var(--txt2);margin-top:1px;font-size:10px;line-height:1.3}.m-draft-banner-act{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:700}.m-draft-banner-act:active{opacity:.7}.v2-actbar{background:var(--surf);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;z-index:6;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:7px 11px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 2px 8px #0000000d}.v2-actbar::-webkit-scrollbar{display:none}.v2-act{background:var(--surf);border:1px solid var(--border);height:30px;color:var(--txt);cursor:pointer;white-space:nowrap;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.v2-act:active{opacity:.7}.v2-act:disabled{opacity:.5;cursor:not-allowed}.v2-act--icon{width:30px;padding:0}.v2-act svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px;display:block}.v2-act--primary{background:var(--accent);border-color:var(--accent);color:#fff}.v2-act--success{background:var(--green,#22a06b);border-color:var(--green,#22a06b);color:#fff}.v2-act--warning{background:var(--amber,#d97706);border-color:var(--amber,#d97706);color:#fff}.v2-act--danger{background:var(--red,#dc2626);border-color:var(--red,#dc2626);color:#fff}.m-app[data-v-a0f48258]{background:var(--bg);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.toast-container[data-v-769bf53d]{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-769bf53d]{pointer-events:auto;background:var(--surf);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);color:var(--txt);align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex}.toast--clickable[data-v-769bf53d]{cursor:pointer;transition:background .12s}.toast--clickable[data-v-769bf53d]:hover{background:var(--surf2)}.toast--success[data-v-769bf53d]{border-left:3px solid var(--green)}.toast--error[data-v-769bf53d]{border-left:3px solid var(--red)}.toast--warning[data-v-769bf53d]{border-left:3px solid var(--amber)}.toast--info[data-v-769bf53d]{border-left:3px solid var(--accent)}.toast__icon[data-v-769bf53d]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.toast--success .toast__icon[data-v-769bf53d]{background:var(--green)}.toast--error .toast__icon[data-v-769bf53d]{background:var(--red)}.toast--warning .toast__icon[data-v-769bf53d]{background:var(--amber)}.toast--info .toast__icon[data-v-769bf53d]{background:var(--accent)}.toast__body[data-v-769bf53d]{flex:1;min-width:0}.toast__title[data-v-769bf53d]{margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.3}.toast__msg[data-v-769bf53d]{word-break:break-word;color:var(--txt2);line-height:1.4}.toast__close[data-v-769bf53d]{color:var(--txt3);flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;transition:color .12s}.toast__close[data-v-769bf53d]:hover{color:var(--txt)}.toast-enter-active[data-v-769bf53d],.toast-leave-active[data-v-769bf53d]{transition:all .25s cubic-bezier(.2,.8,.2,1)}.toast-enter-from[data-v-769bf53d],.toast-leave-to[data-v-769bf53d]{opacity:0;transform:translate(20px)}.toast-leave-active[data-v-769bf53d]{width:100%;position:absolute;right:0}.dialog__message[data-v-b3003b6b]{color:var(--txt);white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.dialog__prompt-form[data-v-b3003b6b]{margin-top:10px}.dialog-host .modal__header{padding:8px 14px;border-bottom:none!important}.dialog-host .modal__title{font-size:13px}.dialog-host .modal__close{width:20px;height:20px;font-size:18px}.dialog-host .modal__body{padding:4px 14px 10px}.dialog-host .modal__footer{gap:8px;padding:8px 14px 12px;border-top:none!important}.iv-backdrop[data-v-78665b65]{z-index:10000;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.iv-img[data-v-78665b65]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default;max-width:100%;max-height:100%}.iv-loading[data-v-78665b65]{color:#ffffffd9;font-size:14px}.iv-close[data-v-78665b65],.iv-dl[data-v-78665b65]{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute}.iv-close[data-v-78665b65]{right:12px}.iv-dl[data-v-78665b65]{right:60px}.iv-close[data-v-78665b65]:hover,.iv-dl[data-v-78665b65]:hover{background:#ffffff38}.iv-close svg[data-v-78665b65],.iv-dl svg[data-v-78665b65]{width:22px;height:22px}.iv-caption[data-v-78665b65]{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));text-align:center;color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;position:absolute;overflow:hidden}.iv-enter-active[data-v-78665b65],.iv-leave-active[data-v-78665b65]{transition:opacity .18s}.iv-enter-active .iv-img[data-v-78665b65],.iv-leave-active .iv-img[data-v-78665b65]{transition:transform .2s}.iv-enter-from[data-v-78665b65],.iv-leave-to[data-v-78665b65]{opacity:0}.iv-enter-from .iv-img[data-v-78665b65],.iv-leave-to .iv-img[data-v-78665b65]{transform:scale(.96)}.field[data-v-1972fa15]{flex-direction:column;gap:6px;display:flex}.field__label[data-v-1972fa15]{color:var(--txt2);font-size:12px;font-weight:600}.field__required[data-v-1972fa15]{color:var(--red);margin-left:2px}.field__error[data-v-1972fa15]{color:var(--red);font-size:12px}.field__hint[data-v-1972fa15]{color:var(--txt3);font-size:12px}.step-up__hint[data-v-8f28d23c]{color:var(--txt2);margin:0 0 14px;font-size:13px;line-height:1.5}:root{--bg:#f4f2ee;--surf:#fff;--surf2:#edeae4;--surf3:#e4e0d9;--border:#ddd9d1;--border2:#ccc8bf;--txt:#17150e;--txt2:#68655e;--txt3:#9e9a93;--accent:#2354e6;--accent-d:#1b43c0;--accent-bg:#eef2fd;--green:#16693b;--green-bg:#e6f5ee;--red:#be2f1d;--red-bg:#fdecea;--amber:#a55808;--amber-bg:#fef2d6;--purple:#5a1fb4;--purple-bg:#ede9fe;--teal:#0c7490;--teal-bg:#e0f5fa;--sidebar-w:228px;--topbar-h:56px;--r:8px;--rsm:7px;--rlg:10px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 8px 24px #0000001a;--z-sidebar:10;--z-topbar:20;--z-modal:100;--z-toast:200;--mobile-bnav-h:calc(58px + env(safe-area-inset-bottom,0px));--z-mobile-bnav:500;--z-mobile-above-bnav:600}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{overscroll-behavior:none;max-width:100%;height:100dvh;overflow-x:hidden}html,body{position:fixed;inset:0;overflow:hidden}@media (width<=900px){input,select,textarea{font-size:16px!important}}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;font-family:Open Sans,Arial,sans-serif;font-size:13.3333px;line-height:1.5}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}.desktop-only{display:block!important}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.char-section{border-top:1px solid var(--color-border,#e5e7eb);margin-top:16px;padding-top:12px}.char-section__title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);margin:0 0 8px;font-size:12px;font-weight:600}:root{--editor-font-size:14px;--editor-font-weight:400;--editor-line-height:1.35;--editor-font-family:"Open Sans", Arial, sans-serif;--editor-height:30px;--editor-padding-y:4px;--editor-padding-x:8px;--editor-radius:3px;--editor-gap:4px;--editor-margin:0;--editor-label-font-size:12px;--editor-label-font-weight:400;--editor-label-color:var(--txt);--editor-label-align:left;--editor-label-w-desktop:120px;--editor-label-w-mobile:90px}.editor-control{box-sizing:border-box;width:100%;min-height:var(--editor-height);padding:var(--editor-padding-y) var(--editor-padding-x);margin:var(--editor-margin);border:1px solid var(--border);border-radius:var(--editor-radius);background:var(--surf);color:var(--txt);font-family:var(--editor-font-family);font-size:var(--editor-font-size);font-weight:var(--editor-font-weight);line-height:var(--editor-line-height);outline:none;transition:border-color .12s}.editor-control:hover:not(:disabled){border-color:var(--border2)}.editor-control:focus:not(:disabled){border-color:#facc1f;box-shadow:inset 0 0 0 1px #facc1f}.editor-control:disabled,.editor-control[aria-disabled=true]{background:var(--surf);color:var(--txt);cursor:not-allowed}.editor-control::placeholder{color:var(--txt3)}.editor-control--textarea{min-height:calc(var(--editor-height) * 2);resize:vertical}.editor-control--num{text-align:right;font-variant-numeric:tabular-nums}.editor-control[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.editor-control[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.editor-control[type=number]{appearance:textfield}.editor-control[type=date]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;appearance:none;width:0;margin:0;padding:0;display:none}.editor-control[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;appearance:none;width:0;margin:0;padding:0;display:none}.editor-control[type=time]::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;appearance:none;width:0;margin:0;padding:0;display:none}.editor-control[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.editor-control[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.editor-control[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.editor-control[type=date],.editor-control[type=datetime-local],.editor-control[type=time]{appearance:none}select.editor-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 10px;padding-right:20px}.editor-control--button{cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.editor-control--button.is-placeholder{color:var(--txt3)}.editor-control--button>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-btn{box-sizing:border-box;height:var(--editor-height);border:1px solid var(--border);border-radius:var(--editor-radius);background:var(--surf);color:var(--txt);font-family:var(--editor-font-family);font-size:var(--editor-font-size);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.editor-btn:hover:not(:disabled){background:var(--surf2);border-color:var(--border2)}.editor-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-btn:disabled,.editor-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.editor-btn svg{flex-shrink:0;width:14px;height:14px}.editor-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.editor-btn--primary:hover:not(:disabled){filter:brightness(.94);background:var(--accent);border-color:var(--accent)}.editor-btn--danger{background:var(--red);border-color:var(--red);color:#fff}.editor-btn--danger:hover:not(:disabled){filter:brightness(.94);background:var(--red);border-color:var(--red)}.editor-btn--ghost{color:var(--txt);background:0 0;border-color:#0000}.editor-btn--ghost:hover:not(:disabled){background:var(--surf2);border-color:#0000}.editor-btn--dashed{color:var(--accent);border-style:dashed}.editor-btn--dashed:hover:not(:disabled){border-color:var(--accent);background:var(--surf2)}.editor-btn--icon{width:var(--editor-height);padding:0}.editor-btn--success{background:var(--green,#16a34a);border-color:var(--green,#16a34a);color:#fff}.editor-btn--success:hover:not(:disabled){filter:brightness(.94);background:var(--green,#16a34a);border-color:var(--green,#16a34a)}.editor-btn--warning{background:var(--amber,#d97706);border-color:var(--amber,#d97706);color:#fff}.editor-btn--warning:hover:not(:disabled){filter:brightness(.94);background:var(--amber,#d97706);border-color:var(--amber,#d97706)}.editor-btn--block{width:100%}.editor-btn--loading{cursor:wait}.editor-btn__content--loading{opacity:0}.editor-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite editor-btn-spin;position:absolute}@keyframes editor-btn-spin{to{transform:rotate(360deg)}}.editor-btn{position:relative}.editor-control--readonly{cursor:default;caret-color:#0000}.editor-control--readonly,.editor-control--readonly:disabled{background:var(--surf);color:var(--txt)}.editor-field--readonly .editor-date__btn,.editor-field--readonly .editor-ref__btn,.editor-field--readonly .editor-period__nav,.editor-field--readonly .editor-period__kind,.editor-field--readonly .editor-toggle__slider{pointer-events:none}.editor-field--readonly .editor-date__btn,.editor-field--readonly .editor-ref__btn,.editor-field--readonly .editor-period__nav,.editor-field--readonly .editor-period__kind{display:none}.editor-label{font-family:var(--editor-font-family);font-size:var(--editor-label-font-size);font-weight:var(--editor-label-font-weight);line-height:var(--editor-line-height);color:var(--editor-label-color);text-transform:none;letter-spacing:0;margin:0;display:block}.editor-label--required:after{content:" *";color:var(--red)}.editor-field{gap:var(--editor-gap);flex-direction:column;width:100%;min-width:0;display:flex}.editor-field--row{grid-template-columns:var(--editor-label-w-desktop) minmax(0, 1fr);align-items:start;gap:4px 10px;display:grid}.editor-field--row .editor-label{text-align:var(--editor-label-align);padding-top:calc(var(--editor-padding-y) + 1px)}.editor-field--row .editor-hint{grid-column:2}.editor-field--top .editor-label{text-align:left}.editor-hint{font-size:calc(var(--editor-font-size) - 1px);color:var(--txt);line-height:1.3}.editor-field.is-error .editor-control{border-color:var(--red)}.editor-field.is-error .editor-hint{color:var(--red)}.editor-scope--mobile .editor-field--row{gap:var(--editor-gap);grid-template-columns:1fr}.editor-control--cell{min-width:0;max-width:100%;height:100%;min-height:0;box-shadow:none;line-height:inherit;background:0 0;border-color:#0000;border-radius:0;margin:0;padding:0}.editor-control--cell:hover:not(:disabled),.editor-control--cell:focus:not(:disabled){box-shadow:none;background:0 0;border-color:#0000}.editor-toggle--cell,.editor-pills--cell,.editor-flags--cell,.editor-field--cell{min-height:0;margin:0}.editor-toggle--cell .editor-toggle__slider{width:32px;height:18px}.editor-toggle--cell .editor-toggle__slider:after{width:14px;height:14px}.editor-toggle--cell input:checked+.editor-toggle__slider:after{transform:translate(14px)}.editor-pills--cell .editor-pill,.editor-flags--cell .editor-flag{padding:1px 8px}.editor-status{height:var(--editor-height);font-family:var(--editor-font-family);font-size:var(--editor-font-size);background:var(--surf2);color:var(--txt);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-weight:700;line-height:1;display:inline-flex}.editor-status--ok{background:var(--green-bg,#22c55e24);color:var(--green,#158034)}.editor-status--warn{background:var(--amber-bg,#f59e0b24);color:var(--amber,#92400e)}.editor-status--off{background:var(--red-bg,#ef44441a);color:var(--red,#b91c1c)}.editor-status--draft{background:var(--surf2);color:var(--txt)}.editor-info{min-height:var(--editor-height);padding:0 var(--editor-padding-x);font-family:var(--editor-font-family);font-size:var(--editor-font-size);color:var(--txt);line-height:var(--editor-line-height);align-items:center;display:inline-flex}.editor-info--inline{color:var(--txt2);padding:0 6px;font-weight:600}.editor-pills{border:1px solid var(--border);border-radius:var(--editor-radius);min-height:var(--editor-height);display:inline-flex;overflow:hidden}.editor-pill{background:var(--surf);color:var(--txt);padding:var(--editor-padding-y) 12px;font-family:var(--editor-font-family);font-size:var(--editor-font-size);font-weight:var(--editor-font-weight);cursor:pointer;border:0;border-right:1px solid var(--border)}.editor-pill:last-child{border-right:0}.editor-pill--on{background:var(--accent);color:#fff}.editor-pill:disabled{color:var(--txt3);cursor:not-allowed}.editor-flags{min-height:var(--editor-height);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-flag{border:1px solid var(--border);background:var(--surf);color:var(--txt);font-family:var(--editor-font-family);font-size:var(--editor-font-size);font-weight:var(--editor-font-weight);cursor:pointer;border-radius:999px;padding:2px 10px}.editor-flag--on{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-flag:disabled{opacity:.5;cursor:not-allowed}.editor-date{min-height:var(--editor-height);border:1px solid var(--border);border-radius:var(--editor-radius);background:var(--surf);align-items:stretch;width:100%;display:flex;overflow:hidden}.editor-date:focus-within{border-color:#facc1f;box-shadow:inset 0 0 0 1px #facc1f}.editor-date .editor-control{white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.editor-date__btn{border:0;border-left:1px solid var(--border);color:var(--txt);cursor:pointer;font-size:var(--editor-font-size);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.editor-date__btn:hover{background:var(--surf2)}.editor-date__btn svg{stroke-width:2px;width:12px;height:12px}.editor-ref{width:100%;display:block;position:relative}.editor-ref__input-wrap{min-height:var(--editor-height);border:1px solid var(--border);border-radius:var(--editor-radius);background:var(--surf);align-items:stretch;display:flex;overflow:hidden}.editor-ref__input-wrap:focus-within{border-color:#facc1f;box-shadow:inset 0 0 0 1px #facc1f}.editor-ref__input-wrap--cell{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0}.editor-ref__input-wrap--cell:focus-within{box-shadow:none}.editor-ref__btn--cell{border-left:0;flex-shrink:0;padding:0 4px}.dg-etd .editor-ref,.dg-td .editor-ref{min-width:0;max-width:100%}.dg-etd .editor-ref__btn,.dg-etd .editor-date__btn,.dg-td .editor-ref__btn,.dg-td .editor-date__btn{display:none}.dg-etd--active-cell .editor-ref__btn,.dg-etd--active-cell .editor-date__btn,.dg-etd--edit:focus-within .editor-ref__btn,.dg-etd--edit:focus-within .editor-date__btn,.dg-etd:hover .editor-ref__btn,.dg-etd:hover .editor-date__btn,.dg-td--active-cell .editor-ref__btn,.dg-td--active-cell .editor-date__btn{display:inline-flex}.editor-ref__input-wrap .editor-control{white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.editor-ref__btn{border:0;border-left:1px solid var(--border);color:var(--txt);cursor:pointer;font-size:var(--editor-font-size);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.editor-ref__btn:hover{background:var(--surf2)}.editor-ref__btn svg{stroke-width:2px;width:12px;height:12px}.editor-ref__pop{z-index:20;background:var(--surf);border:1px solid var(--border);border-radius:var(--editor-radius);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 6px 20px #00000014}.editor-ref__pop--fixed{z-index:1000;position:fixed;top:auto;left:auto;right:auto}.editor-ref__chips{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 6px;display:flex}.editor-ref__chip{background:var(--surf2);border:1px solid var(--border);font-size:var(--editor-font-size);color:var(--txt);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 8px;line-height:20px;display:inline-flex}.editor-ref__chip-x{color:var(--txt);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12pt;line-height:1}.editor-ref__chip-x:hover{color:var(--red)}.editor-ref__chip-input{min-width:60px;font:inherit;color:var(--txt);background:0 0;border:0;outline:none;flex:1;padding:0}.editor-ref__multi-item{align-items:center;gap:8px;display:flex}.editor-ref__multi-item input[type=checkbox]{width:14px;height:14px;margin:0}.editor-ref__list-item{padding:var(--editor-padding-y) var(--editor-padding-x);color:var(--txt);font-size:var(--editor-font-size);cursor:pointer;border-bottom:1px solid var(--border)}.editor-ref__list-item:last-child{border-bottom:0}.editor-ref__list-item:hover{background:var(--surf2)}.editor-ref__list-item--active{background:#fff6db}.editor-ref__table{border-collapse:collapse;width:100%;font-size:var(--editor-font-size)}.editor-ref__table th,.editor-ref__table td{padding:var(--editor-padding-y) var(--editor-padding-x);text-align:left;border-bottom:1px solid var(--border);color:var(--txt)}.editor-ref__table th{background:var(--surf2);font-weight:600}.editor-ref__table tbody tr{cursor:pointer}.editor-ref__table tbody tr:hover{background:var(--surf2)}.editor-ref__table tbody tr.editor-ref__row--active{background:#fff6db}.editor-period{width:100%;min-height:var(--editor-height);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-period__dash{color:var(--txt);flex-shrink:0}.editor-period__range{flex:260px;align-items:center;gap:6px;min-width:0;display:inline-flex}.editor-period__range .editor-date{flex:1;min-width:0}.editor-period__kind{flex-shrink:0}.editor-period__nav{border:1px solid var(--border);background:var(--surf);color:var(--txt);border-radius:var(--editor-radius);min-width:var(--editor-height);height:var(--editor-height);cursor:pointer;font-size:var(--editor-font-size);justify-content:center;align-items:center;display:inline-flex}.editor-period__nav:hover{background:var(--surf2)}.editor-period__nav svg{stroke-width:2px;width:14px;height:14px}.editor-period__nav-group{flex-shrink:0;gap:4px;display:inline-flex}.editor-pill--glyph{min-width:var(--editor-height);text-align:center;padding-left:0;padding-right:0;font-weight:600}.editor-toggle{min-height:var(--editor-height);font-family:var(--editor-font-family);font-size:var(--editor-font-size);color:var(--txt);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.editor-toggle input{opacity:0;pointer-events:none;position:absolute}.editor-toggle__slider{background:var(--surf2);border:1px solid var(--border);border-radius:999px;width:40px;height:22px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.editor-toggle__slider:after{content:"";background:var(--surf);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #00000026}.editor-toggle input:checked+.editor-toggle__slider{background:var(--accent);border-color:var(--accent)}.editor-toggle input:checked+.editor-toggle__slider:after{transform:translate(18px)}.editor-field--row .editor-pills,.editor-field--row .editor-flags,.editor-field--row .editor-toggle{justify-self:start}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.editor-field--full{grid-column:1/-1}@media (width<=720px){.editor-form-grid{grid-template-columns:1fr}}.editor-scope--mobile .editor-form-grid{grid-template-columns:1fr}[data-debug-non-schema="1"] .debug-non-schema{outline-offset:-1px;outline:1px dashed #dc323299;position:relative;background-color:#ff646414!important}[data-debug-non-schema="1"] .debug-non-schema:before{content:attr(data-debug-label);z-index:9999;letter-spacing:.5px;color:#fff;text-transform:uppercase;pointer-events:none;background:#dc3232d9;border-radius:3px;padding:2px 5px;font-family:monospace;font-size:8px;font-weight:800;position:absolute;top:2px;right:2px}[data-debug-non-schema="1"] .debug-non-schema-row{border-left:3px solid #dc323299;background-color:#ff64640d!important}[data-debug-non-schema="1"] .debug-non-schema-row:after{content:attr(data-debug-label);letter-spacing:.5px;color:#fff;text-transform:uppercase;background:#dc3232d9;border-radius:3px;align-items:center;margin-right:4px;padding:2px 4px;font-family:monospace;font-size:8px;font-weight:800;display:inline-flex}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.editor-control,.editor-control *,body.route-report .dg-table,body.route-report .dg-table *,body.route-report .dg-scroll,body.route-report .dg-scroll *{-webkit-user-select:text;user-select:text}
