@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--mantine-color-javen-0:#eef0fa;--mantine-color-javen-1:#dadff1;--mantine-color-javen-2:#b3bce4;--mantine-color-javen-3:#8a97d6;--mantine-color-javen-4:#6878c9;--mantine-color-javen-5:#5365c0;--mantine-color-javen-6:#4F61B8;--mantine-color-javen-7:#43539e;--mantine-color-javen-8:#3a4889;--mantine-color-javen-9:#313d74;--mantine-primary-color-filled:#4F61B8;--mantine-primary-color-filled-hover:#43539e;--mantine-primary-color-light:#eef0fa;--mantine-primary-color-light-hover:#dadff1;--mantine-primary-color-light-color:#3a4889;--mantine-color-coral-0:#fdeeea;--mantine-color-coral-4:#ef7864;--mantine-color-coral-6:#d2543d;--mantine-color-coral-7:#c8492f;--coral-light-bg:#fce9e4;--coral-light-color:#c8492f;--mantine-color-gray-0:#f8f9fa;--mantine-color-gray-1:#f1f3f5;--mantine-color-gray-2:#e9ecef;--mantine-color-gray-3:#dee2e6;--mantine-color-gray-4:#ced4da;--mantine-color-gray-5:#adb5bd;--mantine-color-gray-6:#868e96;--mantine-color-gray-7:#495057;--mantine-color-gray-8:#343a40;--mantine-color-gray-9:#212529;--mantine-color-red-light:#fdecec;--mantine-color-red-filled:#c13b3b;--mantine-color-red-light-color:#a93434;--mantine-color-amber-light:#fbf2dc;--mantine-color-amber-filled:#b27518;--mantine-color-amber-light-color:#946115;--mantine-color-teal-light:#e6f1f5;--mantine-color-teal-filled:#2e7d9a;--mantine-color-teal-light-color:#296d86;--mantine-color-green-light:#e6f4ec;--mantine-color-green-filled:#2f9e44;--mantine-color-green-light-color:#2b8a3e;--mantine-color-body:#ffffff;--mantine-color-text:#212529;--mantine-color-dimmed:#868e96;--mantine-color-default-border:#dee2e6;--mantine-color-placeholder:#adb5bd;--app-bg:#f4f6fa;--mantine-spacing-xs:.625rem;--mantine-spacing-sm:.75rem;--mantine-spacing-md:1rem;--mantine-spacing-lg:1.25rem;--mantine-spacing-xl:2rem;--mantine-radius-xs:.125rem;--mantine-radius-sm:.25rem;--mantine-radius-md:.5rem;--mantine-radius-lg:1rem;--mantine-radius-xl:2rem;--mantine-radius-default:.5rem;--mantine-font-size-xs:.75rem;--mantine-font-size-sm:.875rem;--mantine-font-size-md:1rem;--mantine-font-size-lg:1.125rem;--mantine-font-size-xl:1.25rem;--mantine-shadow-xs:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1);--mantine-shadow-sm:0 1px 3px rgba(0,0,0,.05),0 10px 15px -5px rgba(0,0,0,.04),0 7px 7px -5px rgba(0,0,0,.04);--mantine-shadow-md:0 1px 3px rgba(0,0,0,.05),0 19px 23px -8px rgba(0,0,0,.05),0 12px 12px -8px rgba(0,0,0,.04);--mantine-shadow-lg:0 1px 3px rgba(0,0,0,.05),0 28px 23px -7px rgba(0,0,0,.05),0 12px 12px -7px rgba(0,0,0,.04);--shadow-rgb:20,26,48;--shadow-a1:.06;--shadow-a2:.09;--card-shadow-xs:0 1px 2px rgba(var(--shadow-rgb),var(--shadow-a1));--card-shadow-sm:0 1px 2px rgba(var(--shadow-rgb),var(--shadow-a1)),0 4px 12px rgba(var(--shadow-rgb),var(--shadow-a2));--card-shadow-hover:0 2px 6px rgba(var(--shadow-rgb),calc(var(--shadow-a2) + .03)),0 12px 24px rgba(var(--shadow-rgb),calc(var(--shadow-a2) + .02));--mantine-font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mantine-font-family-monospace:ui-monospace,SFMono-Regular,Menlo,monospace;--sidebar-bg:#43539e}[data-shadow-tone=lighter]{--shadow-rgb:20,26,48;--shadow-a1:.03;--shadow-a2:.05}[data-shadow-tone=dark]{--shadow-rgb:20,26,48;--shadow-a1:.06;--shadow-a2:.09}[data-shadow-tone=darker]{--shadow-rgb:0,0,0;--shadow-a1:.12;--shadow-a2:.18}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-sm);line-height:1.55;color:var(--mantine-color-text);background:var(--mantine-color-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:var(--mantine-color-javen-1)}.mt-group{display:flex;align-items:center;gap:var(--mantine-spacing-md)}.mt-group[data-wrap]{flex-wrap:wrap}.mt-stack{display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.mt-between{justify-content:space-between}.mt-grow{flex:1;min-width:0}.mt-text{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text)}.mt-dimmed{color:var(--mantine-color-dimmed)}.mt-mono{font-family:var(--mantine-font-family-monospace);font-size:.78rem}.mt-title{font-family:var(--mantine-font-family);font-weight:700;color:var(--mantine-color-text);letter-spacing:-.01em;line-height:1.3;margin:0}h1.mt-title{font-size:1.5rem;font-weight:800}h2.mt-title{font-size:1.25rem}h3.mt-title{font-size:1rem}h4.mt-title{font-size:.875rem}.mt-paper{background:#fff;border-radius:var(--mantine-radius-md);border:1px solid transparent}.mt-paper[data-with-border]{border-color:var(--mantine-color-gray-3)}.mt-paper[data-shadow]{box-shadow:var(--mantine-shadow-sm)}.mt-card{background:#fff;border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-gray-3)}.mt-card-section{padding:var(--mantine-spacing-lg)}.mt-card-section+.mt-card-section{border-top:1px solid var(--mantine-color-gray-2)}.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 18px;border-radius:var(--mantine-radius-md);font-size:var(--mantine-font-size-sm);font-weight:600;line-height:1;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .1s ease,border-color .1s ease,color .1s;-webkit-user-select:none;user-select:none}.mt-btn:disabled{opacity:.45;cursor:not-allowed}.mt-btn[data-size=xs]{height:30px;padding:0 14px;font-size:var(--mantine-font-size-xs)}.mt-btn[data-size=md]{height:42px;padding:0 22px;font-size:var(--mantine-font-size-md)}.mt-btn[data-size=lg]{height:50px;padding:0 26px;font-size:var(--mantine-font-size-lg)}.mt-btn[data-full]{width:100%}.mt-btn[data-variant=filled]{background-color:var(--mantine-primary-color-filled);color:#fff}.mt-btn[data-variant=filled]:hover:not(:disabled){background-color:var(--mantine-primary-color-filled-hover)}.mt-btn[data-variant=light]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.mt-btn[data-variant=light]:hover:not(:disabled){background:var(--mantine-primary-color-light-hover)}.mt-btn[data-variant=default]{background:#fff;color:var(--mantine-color-gray-8);border-color:var(--mantine-color-gray-4)}.mt-btn[data-variant=default]:hover:not(:disabled){background:var(--mantine-color-gray-0)}.mt-btn[data-variant=subtle]{background:transparent;color:var(--mantine-primary-color-filled)}.mt-btn[data-variant=subtle]:hover:not(:disabled){background:var(--mantine-primary-color-light)}.mt-btn[data-variant=danger]{background:var(--mantine-color-red-light);color:var(--mantine-color-red-light-color)}.mt-btn[data-variant=danger]:hover:not(:disabled){background:#f9d6d6}.mt-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--mantine-radius-md);border:1px solid transparent;cursor:pointer;color:var(--mantine-color-gray-7);background:transparent;position:relative;transition:background-color .1s}.mt-action[data-size=sm]{width:30px;height:30px}.mt-action[data-variant=subtle]:hover{background:var(--mantine-color-gray-1)}.mt-action[data-variant=default]{border-color:var(--mantine-color-gray-3);background:#fff}.mt-action[data-variant=default]:hover{background:var(--mantine-color-gray-0)}.mt-action[data-variant=light]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.mt-themeicon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--mantine-radius-md);flex-shrink:0}.mt-themeicon[data-size=lg]{width:46px;height:46px}.mt-themeicon[data-size=sm]{width:30px;height:30px}.mt-themeicon[data-variant=light]{background:var(--ti-bg,var(--mantine-primary-color-light));color:var(--ti-fg,var(--mantine-primary-color-light-color))}.mt-themeicon[data-variant=filled]{background:var(--ti-bg,var(--mantine-primary-color-filled));color:#fff}.mt-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:var(--mantine-radius-xl);font-size:.6875rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:1;white-space:nowrap;width:fit-content}.mt-badge[data-size=lg]{height:26px;padding:0 12px;font-size:.75rem}.mt-badge[data-dot]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mt-badge[data-color=javen]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.mt-badge[data-color=coral]{background:var(--coral-light-bg);color:var(--coral-light-color)}.mt-badge[data-color=gray]{background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-7)}.mt-badge[data-color=red]{background:var(--mantine-color-red-light);color:var(--mantine-color-red-light-color)}.mt-badge[data-color=amber]{background:var(--mantine-color-amber-light);color:var(--mantine-color-amber-light-color)}.mt-badge[data-color=teal]{background:var(--mantine-color-teal-light);color:var(--mantine-color-teal-light-color)}.mt-badge[data-color=green]{background:var(--mantine-color-green-light);color:var(--mantine-color-green-light-color)}.mt-badge[data-variant=filled][data-color=javen]{background:var(--mantine-primary-color-filled);color:#fff}.mt-badge[data-variant=filled][data-color=green]{background:var(--mantine-color-green-filled);color:#fff}.mt-badge[data-variant=filled][data-color=red]{background:var(--mantine-color-red-filled);color:#fff}.mt-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--mantine-radius-md);background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color);font-weight:700;font-size:.8rem;overflow:hidden}.mt-avatar[data-size=sm]{width:30px;height:30px;font-size:.7rem}.mt-avatar[data-size=lg]{width:54px;height:54px;font-size:1.05rem}.mt-avatar[data-color=coral]{background:var(--coral-light-bg);color:var(--coral-light-color)}.mt-avatar[data-color=gray]{background:var(--mantine-color-gray-2);color:var(--mantine-color-gray-7)}.mt-input-wrap{display:flex;flex-direction:column;gap:5px;position:relative}.mt-input-label{font-size:var(--mantine-font-size-sm);font-weight:500;color:var(--mantine-color-gray-9)}.mt-input-label .req{color:var(--mantine-color-red-filled);margin-left:2px}.mt-input-desc{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:-2px}.mt-input{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:#fff;border:1px solid var(--mantine-color-gray-4);border-radius:var(--mantine-radius-md);transition:border-color .1s}.mt-input:focus-within{border-color:var(--mantine-primary-color-filled)}.mt-input[data-size=md]{height:42px}.mt-input input,.mt-input select,.mt-input textarea{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);height:100%}.mt-input input::placeholder{color:var(--mantine-color-placeholder)}.mt-input .mt-input-section{color:var(--mantine-color-gray-5);display:inline-flex;flex-shrink:0}textarea.mt-input{height:auto;padding:9px 12px;align-items:stretch;resize:vertical}select.mt-input{height:36px;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;appearance:none}.mt-select-control{cursor:pointer;justify-content:space-between}.mt-input[data-open]{border-color:var(--mantine-primary-color-filled)}.mt-select-value{flex:1;min-width:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-select-value[data-placeholder]{color:var(--mantine-color-placeholder)}.mt-sel-chev{display:inline-flex;color:var(--mantine-color-gray-5);transition:transform .15s;transform:rotate(90deg)}.mt-input[data-open] .mt-sel-chev{transform:rotate(270deg)}.mt-select-dropdown{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-md);padding:4px;max-height:260px;overflow-y:auto;animation:mt-pop .12s ease}.mt-select-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--mantine-radius-sm);cursor:pointer;font-size:var(--mantine-font-size-sm)}.mt-select-option:hover{background:var(--mantine-color-gray-0)}.mt-select-option[data-selected]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color);font-weight:600}.mt-select-option .chk{margin-left:auto;display:inline-flex}.mt-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.mt-checkbox-box{width:20px;height:20px;border-radius:var(--mantine-radius-sm);border:1px solid var(--mantine-color-gray-4);background:#fff;display:inline-grid;place-items:center;flex-shrink:0;transition:background-color .1s,border-color .1s}.mt-checkbox-box[data-checked]{background:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled)}.mt-checkbox-label{font-size:var(--mantine-font-size-sm)}.mt-cal{position:absolute;z-index:60;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-md);padding:12px;width:282px;animation:mt-pop .12s ease}.mt-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mt-cal-head .t{font-weight:600;font-size:var(--mantine-font-size-sm)}.mt-cal-nav{width:30px;height:30px;border:0;background:transparent;border-radius:var(--mantine-radius-sm);cursor:pointer;display:grid;place-items:center;color:var(--mantine-color-gray-7)}.mt-cal-nav:hover{background:var(--mantine-color-gray-1)}.mt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mt-cal-dow{text-align:center;font-size:.7rem;color:var(--mantine-color-dimmed);font-weight:600;padding:4px 0}.mt-cal-day{aspect-ratio:1;border:0;background:transparent;border-radius:var(--mantine-radius-sm);cursor:pointer;font-size:.8rem;color:var(--mantine-color-text);display:grid;place-items:center}.mt-cal-day:hover{background:var(--mantine-color-gray-1)}.mt-cal-day[data-today]{box-shadow:inset 0 0 0 1px var(--mantine-color-gray-4)}.mt-cal-day[data-selected]{background:var(--mantine-primary-color-filled);color:#fff;font-weight:600}.mt-seg{display:inline-flex;padding:4px;gap:2px;background:var(--mantine-color-gray-1);border-radius:var(--mantine-radius-md)}.mt-seg button{border:0;background:transparent;cursor:pointer;height:30px;padding:0 14px;border-radius:calc(var(--mantine-radius-md) - 2px);font-size:var(--mantine-font-size-sm);font-weight:500;color:var(--mantine-color-gray-7);display:inline-flex;align-items:center;gap:6px;transition:background-color .12s,color .12s,box-shadow .12s}.mt-seg button[data-active]{background:#fff;color:var(--mantine-color-text);box-shadow:var(--mantine-shadow-xs);font-weight:600}.mt-seg .seg-count{color:var(--mantine-color-dimmed);font-weight:600}.mt-seg button[data-active] .seg-count{color:var(--mantine-primary-color-filled)}.mt-tabs-list{display:flex;gap:4px;border-bottom:1px solid var(--mantine-color-gray-3)}.mt-tab{border:0;background:transparent;cursor:pointer;padding:10px 16px;margin-bottom:-1px;font-size:var(--mantine-font-size-sm);font-weight:600;color:var(--mantine-color-dimmed);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px}.mt-tab:hover{color:var(--mantine-color-text);background:var(--mantine-color-gray-0)}.mt-tab[data-active]{color:var(--mantine-primary-color-filled);border-bottom-color:var(--mantine-primary-color-filled)}.mt-table-scroll{overflow-x:auto}.mt-table{width:100%;border-collapse:collapse;font-size:var(--mantine-font-size-sm)}.mt-table thead th{text-align:left;padding:11px var(--mantine-spacing-md);font-weight:600;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-gray-6);border-bottom:1px solid var(--mantine-color-gray-3);white-space:nowrap;text-transform:none;letter-spacing:0;background:#fff}.mt-table tbody td{padding:12px var(--mantine-spacing-md);border-bottom:1px solid var(--mantine-color-gray-2);vertical-align:middle}.mt-table tbody tr:last-child td{border-bottom:0}.mt-table[data-hover] tbody tr{transition:background-color .1s;cursor:pointer}.mt-table[data-hover] tbody tr:hover{background:var(--mantine-color-gray-0)}.mt-table[data-striped] tbody tr:nth-child(2n){background:var(--mantine-color-gray-0)}.mt-table .empty{text-align:center;color:var(--mantine-color-dimmed);padding:34px 0}.mt-progress{height:8px;border-radius:var(--mantine-radius-xl);background:var(--mantine-color-gray-2);overflow:hidden}.mt-progress>i{display:block;height:100%;border-radius:inherit;background:var(--mantine-primary-color-filled);transition:width .3s}.mt-progress[data-size=sm]{height:6px}.mt-divider{border:0;border-top:1px solid var(--mantine-color-gray-2);margin:0}.mt-menu{position:absolute;z-index:50;min-width:200px;background:#fff;border:1px solid var(--mantine-color-gray-3);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-md);padding:4px;animation:mt-pop .12s ease}.mt-menu-label{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-weight:600;padding:7px 10px 4px}.mt-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;cursor:pointer;border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);text-align:left}.mt-menu-item:hover{background:var(--mantine-color-gray-0)}.mt-menu-item[data-danger]{color:var(--mantine-color-red-light-color)}.mt-menu-item[data-danger]:hover{background:var(--mantine-color-red-light)}.mt-menu-divider{border:0;border-top:1px solid var(--mantine-color-gray-2);margin:4px 0}@keyframes mt-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes mt-fade{0%{opacity:0}to{opacity:1}}.appshell{min-height:100vh;background:var(--app-bg)}.appshell-navbar{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:40;background:var(--sidebar-bg);color:#fffc;display:flex;flex-direction:column;padding:0;transition:transform .22s ease}.navbar-brand{display:flex;align-items:center;gap:11px;padding:20px 22px 16px}.navbar-brand .name{font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.01em}.navbar-scroll{flex:1;overflow-y:auto;padding:6px 14px 14px}.navbar-section-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;padding:14px 10px 7px}.mt-navlink{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;margin-bottom:2px;border:0;background:transparent;cursor:pointer;border-radius:var(--mantine-radius-md);color:#ffffffbd;font-size:var(--mantine-font-size-sm);font-weight:500;text-align:left;transition:background-color .1s,color .1s}.mt-navlink:hover{background:#ffffff12;color:#fff}.mt-navlink[data-active]{background:#ffffff21;color:#fff;font-weight:600}.mt-navlink .nav-icon{display:inline-flex;opacity:.92}.mt-navlink .nav-label{flex:1}.mt-navlink .nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--mantine-radius-xl);background:#ffffff29;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mt-navlink[data-active] .nav-badge{background:#ffffff40}.navbar-user{display:flex;align-items:center;gap:11px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.1)}.navbar-user .nm{font-weight:700;font-size:var(--mantine-font-size-sm);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user .rl{font-size:var(--mantine-font-size-xs);color:#ffffff8c}.navbar-user .lo{border:0;background:transparent;color:#fff9;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.navbar-user .lo:hover{background:#ffffff1a;color:#fff}.navbar-user .mt-avatar{background:#ffffff29;color:#fff}.navbar-backdrop{display:none}.appshell-main{margin-left:264px;min-height:100vh;display:flex;flex-direction:column}.appshell-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:64px;padding:0 24px;background:#fff;box-shadow:0 4px 10px -2px #2a332e1a,0 2px 4px #2a332e0d}.appshell-header .hdr-title{font-weight:700;font-size:17px;line-height:1.15}.appshell-header .hdr-crumb{font-size:12px;color:var(--mantine-color-dimmed);margin-top:2px}.appshell-header .hamburger{display:none}.hdr-search{margin-left:auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;width:350px;max-width:100%;background:#f5f4f2;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--mantine-color-dimmed);font-size:13px}.hdr-search:focus-within{background:#fff;border-color:var(--mantine-color-gray-4);box-shadow:0 0 0 3px color-mix(in srgb,var(--mantine-primary-color-filled) 18%,transparent)}.hdr-search .search-text{flex:1;font-size:13px;color:#767c8c}.hdr-search .kbd{margin-left:0;background:#fff;border:1px solid var(--mantine-color-gray-3);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;color:var(--mantine-color-gray-6)}.appshell-header .mt-action{width:38px;height:38px;border-radius:10px;color:var(--mantine-color-gray-7)}.appshell-header .mt-action:hover{background:#f5f4f2}.appshell-header .mt-avatar[data-size=sm]{width:28px;height:28px;border-radius:8px;font-size:11px;background:var(--coral-light-bg);color:var(--coral-light-color)}.hdr-bell{position:relative}.hdr-bell .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--mantine-color-red-filled);border:2px solid #fff}.appshell-content{padding:26px;max-width:1320px;width:100%;margin:0 auto;flex:1}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mantine-spacing-md)}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--mantine-spacing-md)}.grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:var(--mantine-spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mantine-spacing-md)}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-head .mt-title{font-size:1rem}.section-head .sub{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:2px}.stat-card{padding:18px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.stat-card:hover{border-color:var(--mantine-color-gray-4);box-shadow:var(--mantine-shadow-sm)}.stat-card .stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat-card .stat-val{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-card .stat-label{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:3px}[data-card-shadow=xs] .mt-card,[data-card-shadow=xs] .stat-card,[data-card-shadow=xs] .prop-card,[data-card-shadow=sm] .mt-card,[data-card-shadow=sm] .stat-card,[data-card-shadow=sm] .prop-card{border-color:transparent}[data-card-shadow=xs] .mt-card,[data-card-shadow=xs] .stat-card,[data-card-shadow=xs] .prop-card{box-shadow:var(--card-shadow-xs)}[data-card-shadow=sm] .mt-card,[data-card-shadow=sm] .stat-card,[data-card-shadow=sm] .prop-card{box-shadow:var(--card-shadow-sm)}[data-card-shadow=xs] .stat-card:hover,[data-card-shadow=xs] .prop-card:hover,[data-card-shadow=sm] .stat-card:hover,[data-card-shadow=sm] .prop-card:hover{box-shadow:var(--card-shadow-hover)}[data-card-border=on] .mt-card,[data-card-border=on] .stat-card,[data-card-border=on] .prop-card,[data-card-border=on] .stat-card:hover,[data-card-border=on] .prop-card:hover{border-color:var(--mantine-color-gray-3)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--mantine-color-gray-2)}.list-row:last-child{border-bottom:0}.list-row .lr-body{flex:1;min-width:0}.list-row .lr-t{font-size:var(--mantine-font-size-sm);font-weight:600}.list-row .lr-s{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:1px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--mantine-color-gray-2);font-size:var(--mantine-font-size-sm)}.detail-row:last-child{border-bottom:0}.detail-row .l{color:var(--mantine-color-dimmed)}.detail-row .v{font-weight:600;text-align:right}.filter-bar{display:flex;align-items:center;gap:10px;padding:14px var(--mantine-spacing-lg);border-bottom:1px solid var(--mantine-color-gray-2);flex-wrap:wrap}.filter-bar .grow-search{flex:1;min-width:200px}.mt-overlay{position:fixed;inset:0;background:#14161e8c;z-index:200;animation:mt-fade .15s ease}.mt-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;z-index:201;background:#fff;box-shadow:var(--mantine-shadow-lg);display:flex;flex-direction:column;animation:mt-slide-in .24s cubic-bezier(.3,.8,.4,1)}@keyframes mt-slide-in{0%{transform:translate(100%)}to{transform:none}}.mt-drawer-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--mantine-color-gray-2)}.mt-drawer-body{flex:1;overflow-y:auto;padding:20px 22px}.mt-drawer-footer{padding:14px 22px;border-top:1px solid var(--mantine-color-gray-2);display:flex;gap:10px;background:var(--mantine-color-gray-0)}.mt-form-drawer{width:600px;max-width:94vw}.mt-form-drawer[data-wide]{width:680px}.parcel-form-drawer{width:860px;max-width:96vw}.mt-fd-footer{justify-content:flex-end}.spotlight-overlay{position:fixed;inset:0;z-index:300;background:#0f121973;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:mt-fade-in .12s ease}.spotlight{width:560px;max-width:92vw;background:#fff;border-radius:14px;box-shadow:var(--mantine-shadow-xl);overflow:hidden;animation:mt-slide-down .16s cubic-bezier(.3,.8,.4,1)}@keyframes mt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mt-slide-down{0%{transform:translateY(-8px);opacity:.6}to{transform:none;opacity:1}}.spotlight-input{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--mantine-color-gray-2);color:var(--mantine-color-dimmed)}.spotlight-input input{flex:1;border:0;outline:0;font-size:15px;background:transparent;color:var(--mantine-color-text)}.spotlight-results{max-height:54vh;overflow-y:auto;padding:8px}.spotlight-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--mantine-color-text)}.spotlight-item[data-active]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.spotlight-ic{display:flex;align-items:center;color:var(--mantine-color-dimmed)}.spotlight-item[data-active] .spotlight-ic{color:inherit}.spotlight-go{font-size:12px;opacity:0}.spotlight-item[data-active] .spotlight-go{opacity:.7}.spotlight-empty{padding:22px;text-align:center;color:var(--mantine-color-dimmed);font-size:13px}.spotlight-group{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--mantine-color-dimmed)}.spotlight-sub{color:var(--mantine-color-dimmed);font-weight:500}.spotlight-item[data-active] .spotlight-sub{color:inherit;opacity:.8}.reports-grid{display:grid;grid-template-columns:264px 1fr;gap:20px;align-items:start}.rep-nav{position:sticky;top:90px;background:#fff;border:1px solid var(--mantine-color-gray-2);border-radius:16px;padding:10px;box-shadow:var(--mantine-shadow-xs)}.rep-group{padding:4px 0}.rep-group+.rep-group{border-top:1px solid var(--mantine-color-gray-1);margin-top:4px;padding-top:8px}.rep-group-label{font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mantine-color-gray-5);padding:6px 10px 8px}.rep-link{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;margin-bottom:2px;border:0;background:transparent;cursor:pointer;border-radius:11px;text-align:left;color:var(--mantine-color-gray-7);font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.rep-link:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-text)}.rep-link[data-active]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.rep-link-ic{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-6);flex-shrink:0;transition:background .12s,color .12s}.rep-link:hover .rep-link-ic{background:var(--mantine-color-gray-2)}.rep-link[data-active] .rep-link-ic{background:var(--mantine-primary-color-filled);color:#fff}.rep-link[data-featured] .rep-link-ic{background:var(--mantine-color-amber-light);color:var(--mantine-color-amber-light-color)}.rep-link[data-featured][data-active] .rep-link-ic{background:var(--mantine-primary-color-filled);color:#fff}.rep-link-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.rep-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--mantine-color-gray-2);border-radius:16px;padding:17px 18px}.rep-stat-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color);flex-shrink:0}.rep-stat-lbl{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--mantine-color-dimmed)}.rep-stat-val{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-empty{font-size:12.5px;color:var(--mantine-color-dimmed);padding:4px 10px 8px}.rb-mt{margin-top:16px}.rb-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rb-lbl{font-size:12.5px;font-weight:600;color:var(--mantine-color-gray-7)}.rb-hint{font-size:12.5px;color:var(--mantine-color-dimmed);padding:2px 0 6px}.rb-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.rb-source{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;border:1px solid var(--mantine-color-gray-3);border-radius:14px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--mantine-color-gray-7);transition:.12s}.rb-source:hover{border-color:var(--mantine-color-gray-5)}.rb-source[data-active]{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color);box-shadow:0 0 0 1px var(--mantine-primary-color-filled) inset}.rb-filters{display:flex;flex-direction:column;gap:10px}.rb-filter{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.rb-filter-val{flex:1;min-width:180px}.rb-pair{display:flex;gap:8px}.rb-novalue{color:var(--mantine-color-dimmed);padding:8px 2px;display:inline-block}.rb-multi{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:5px;border:1px solid var(--mantine-color-gray-3);border-radius:10px;min-height:38px;background:#fff}.rb-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.rb-chip button{display:flex;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.7;padding:2px}.rb-chip button:hover{opacity:1}.rb-multi-add{border:0;background:transparent;font-size:13px;color:var(--mantine-color-gray-6);cursor:pointer;padding:4px;outline:none}.rb-chips{display:flex;gap:8px;flex-wrap:wrap}.rb-chips .chip-toggle{display:inline-flex;align-items:center;gap:5px}.rb-run{display:flex;align-items:center;gap:14px;margin-top:18px}.rb-error{display:inline-flex;align-items:center;gap:6px;color:var(--mantine-color-red-filled);font-size:13px;font-weight:600}.rb-result{margin-top:20px}.rb-saved{display:flex;align-items:center}.rb-saved .rep-link{flex:1}.rb-saved-del{display:flex;border:0;background:transparent;cursor:pointer;color:var(--mantine-color-dimmed);padding:6px;border-radius:8px}.rb-saved-del:hover{color:var(--mantine-color-red-filled);background:var(--mantine-color-gray-1)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tpl-card{text-align:left;background:#fff;border:1px solid var(--mantine-color-gray-2);border-radius:14px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:.12s}.tpl-card:hover{border-color:var(--mantine-color-gray-4);box-shadow:0 1px 3px #0000000d}.tpl-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--mantine-color-gray-5)}.tpl-card-name{font-weight:700;font-size:14.5px;color:var(--mantine-color-gray-9)}.tpl-card-event{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed)}.tpl-card-preview{font-size:12.5px;color:var(--mantine-color-gray-6);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.tpl-card-tags{display:flex;gap:6px;margin-top:2px}.mt-drawer:has(.tpl-edit){width:min(760px,96vw)}.tpl-textarea{width:100%;min-height:140px;max-height:360px;resize:vertical;border:1px solid var(--mantine-color-gray-3);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.55;outline:none;background:#fff}.tpl-textarea:focus{border-color:var(--mantine-primary-color-filled)}.tpl-edit{display:flex;flex-direction:column}.tpl-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpl-row2>div:only-child{grid-column:1 / -1}.tpl-lbl{font-size:12.5px;font-weight:600;color:var(--mantine-color-gray-7);margin:14px 0 6px}.tpl-row2 .tpl-lbl{margin-top:0}.tpl-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.tpl-vars-lbl{font-size:12px;color:var(--mantine-color-dimmed)}.tpl-var{font-family:Courier New,monospace;font-size:12px;font-weight:600;padding:3px 8px;border-radius:7px;border:1px solid var(--mantine-color-gray-3);background:var(--mantine-color-gray-0);color:var(--mantine-primary-color-light-color);cursor:pointer}.tpl-var:hover{background:var(--mantine-primary-color-light);border-color:var(--mantine-primary-color-filled)}.rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:7px 8px;border:1px solid var(--mantine-color-gray-3);border-bottom:0;border-radius:10px 10px 0 0;background:var(--mantine-color-gray-0)}.rt-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:13px;color:var(--mantine-color-gray-8)}.rt-btn:hover{background:#fff;border-color:var(--mantine-color-gray-3)}.rt-sep{width:1px;height:20px;background:var(--mantine-color-gray-3);margin:0 4px}.rt-editor{min-height:300px;max-height:440px;overflow:auto;border:1px solid var(--mantine-color-gray-3);border-radius:0 0 10px 10px;padding:16px 18px;font-size:14.5px;line-height:1.6;outline:none;background:#fff}.rt-editor:focus{border-color:var(--mantine-primary-color-filled)}.rt-editor p{margin:0 0 10px}.tpl-test{margin-top:16px;padding:14px;border:1px solid var(--mantine-color-gray-2);border-radius:12px;background:var(--mantine-color-gray-0)}.tpl-test .tpl-lbl{margin:0 0 8px}.tpl-test-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tpl-test-ok{font-size:12.5px;color:var(--mantine-color-green-filled,#198754);margin-top:8px}.tpl-test-err{font-size:12.5px;color:var(--mantine-color-red-filled);margin-top:8px}.tpl-preview-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--mantine-color-gray-2)}.tpl-prev-lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mantine-color-dimmed);margin-bottom:8px;font-weight:600}.tpl-prev-sms{background:#e7f7ed;border:1px solid #bfe6cd;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;color:#16361f;white-space:pre-wrap}.tpl-prev-email{border:1px solid var(--mantine-color-gray-2);border-radius:12px;overflow:hidden}.tpl-prev-subject{background:var(--mantine-color-gray-0);border-bottom:1px solid var(--mantine-color-gray-2);padding:10px 14px;font-weight:700;font-size:13.5px}.tpl-prev-html{padding:14px 16px;font-size:13.5px;line-height:1.55}.tpl-prev-html .code{display:inline-block;font-family:Courier New,monospace;font-size:22px;font-weight:800;letter-spacing:5px;background:#faf0ee;color:var(--brand,#d2543d);border-radius:10px;padding:8px 16px}.tpl-prev-html .btn{display:inline-block;background:var(--brand,#d2543d);color:#fff;text-decoration:none;font-weight:700;border-radius:9px;padding:9px 18px}.tpl-prev-html .muted{color:var(--mantine-color-dimmed);font-size:12.5px}@media(max-width:680px){.tpl-row2{grid-template-columns:1fr}}@media(max-width:560px){.reports-grid{grid-template-columns:1fr}.rep-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.rep-group{padding:0}.rep-group+.rep-group{border-top:0;margin-top:0;padding-top:0}.rep-group-label{width:100%}.rep-link{width:auto}}.mt-modal-root{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.mt-modal{position:relative;z-index:211;width:540px;max-width:100%;background:#fff;border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-lg);animation:mt-pop .16s ease;margin:auto 0}.mt-modal[data-wide]{width:680px}.mt-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 12px}.mt-modal-header .mt-title{flex:1}.mt-modal-body{padding:4px 22px 18px}.mt-modal-footer{padding:14px 22px 18px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--mantine-color-gray-2);background:var(--mantine-color-gray-0);border-radius:0 0 var(--mantine-radius-md) var(--mantine-radius-md)}.mt-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:10px;background:#fff;color:var(--mantine-color-text);border:1px solid var(--mantine-color-gray-3);border-left:3px solid var(--mantine-color-green-filled);border-radius:var(--mantine-radius-md);box-shadow:var(--mantine-shadow-lg);padding:12px 18px;font-size:var(--mantine-font-size-sm);font-weight:500;animation:mt-slide-up .2s ease}@keyframes mt-slide-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.mt-empty{text-align:center;padding:48px 20px;color:var(--mantine-color-dimmed)}.mt-empty .mt-themeicon{margin:0 auto 14px}.list-mobile{display:none}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.modal-field>label{font-size:var(--mantine-font-size-sm);font-weight:500;color:var(--mantine-color-gray-9)}.modal-grid-2 .modal-field{margin-bottom:0}.proof-drop{width:100%;padding:16px 14px;border-radius:var(--mantine-radius-md);border:2px dashed var(--mantine-color-gray-4);background:var(--mantine-color-gray-0);color:var(--mantine-color-gray-7);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.proof-drop:hover{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light)}@media(max-width:560px){.modal-grid-2{grid-template-columns:1fr}}.form-section{margin-bottom:18px}.form-section>.title{font-size:.75rem;font-weight:700;color:var(--mantine-color-gray-6);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.wizard-steps{display:flex;gap:6px;margin-bottom:18px}.wizard-steps>i{flex:1;height:4px;border-radius:2px;background:var(--mantine-color-gray-2);transition:background .2s}.wizard-steps>i[data-on]{background:var(--mantine-primary-color-filled)}.mt-input[data-disabled]{background:var(--mantine-color-gray-1);cursor:not-allowed}.mt-input[data-disabled] .mt-select-value{color:var(--mantine-color-placeholder)}.chip-toggle{padding:6px 12px;border-radius:var(--mantine-radius-xl);font-size:var(--mantine-font-size-xs);font-weight:600;border:1px solid var(--mantine-color-gray-4);background:#fff;color:var(--mantine-color-gray-7);cursor:pointer}.chip-toggle[data-on]{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.img-cell{position:relative;aspect-ratio:4/3;border-radius:var(--mantine-radius-md);overflow:hidden;background:var(--mantine-color-gray-2);border:1px solid var(--mantine-color-gray-3)}.img-cell[data-primary]{border:2px solid var(--mantine-primary-color-filled)}.img-cell img{width:100%;height:100%;object-fit:cover;display:block}.img-cell .tag{position:absolute;top:6px;left:6px;background:var(--mantine-primary-color-filled);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--mantine-radius-xl)}.img-cell .acts{position:absolute;top:6px;right:6px;display:flex;gap:4px}.img-cell .acts button{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:0;cursor:pointer}.img-drop{aspect-ratio:4/3;border-radius:var(--mantine-radius-md);border:2px dashed var(--mantine-color-gray-4);background:var(--mantine-color-gray-0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mantine-color-gray-6);font-size:11px;font-weight:600;cursor:pointer}.img-drop:hover{border-color:var(--mantine-primary-color-filled);background:var(--mantine-primary-color-light)}@media(max-width:1080px){.stat-grid{grid-template-columns:1fr 1fr}.grid-2-1,.grid-1-1,.grid-3{grid-template-columns:1fr}}@media(max-width:900px){.appshell-navbar{transform:translate(-100%);box-shadow:var(--mantine-shadow-lg)}.appshell-navbar[data-open]{transform:none}.appshell-main{margin-left:0}.appshell-header .hamburger{display:inline-flex}.navbar-backdrop[data-open]{display:block;position:fixed;inset:0;background:#0006;z-index:39}.appshell-header{background:var(--sidebar-bg);box-shadow:0 2px 10px #0003;border-bottom:0}.appshell-header .hdr-title{color:#fff}.appshell-header .hdr-crumb{color:#fff9}.appshell-header .hamburger{background:transparent;border-color:#ffffff4d;color:#fff}.appshell-header .hamburger:hover{background:#ffffff24}.appshell-header .mt-action{color:#fff}.appshell-header .mt-action:hover{background:#ffffff24}.hdr-bell .dot{border-color:var(--sidebar-bg)}}@media(max-width:700px){.hdr-search{display:none}.hdr-bell{margin-left:auto}}@media(max-width:680px){.appshell-content{padding:16px}.stat-grid{gap:10px}.table-desktop{display:none}.list-mobile{display:flex;flex-direction:column;gap:10px}.filter-bar{gap:8px}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}}:root{--brand: var(--mantine-primary-color-filled);--brand-strong: var(--mantine-primary-color-filled-hover);--brand-tint: var(--mantine-primary-color-light);--blue:#3f72c4;--blue-soft:#e8eefb;--teal:var(--mantine-color-teal-filled);--teal-soft:var(--mantine-color-teal-light);--yellow:var(--mantine-color-amber-filled);--yellow-soft:var(--mantine-color-amber-light);--green:var(--mantine-color-green-filled);--green-soft:var(--mantine-color-green-light);--red:var(--mantine-color-red-filled);--red-soft:var(--mantine-color-red-light);--coral:var(--coral-light-color);--coral-soft:var(--coral-light-bg);--app-bg:#f4f6fa;--gray-4:var(--mantine-color-gray-4);--gray-9:var(--mantine-color-gray-9);--border-soft:var(--mantine-color-gray-2);--surface:#fff;--surface-3:var(--mantine-color-gray-2);--fg-2:var(--mantine-color-gray-7);--fg-3:var(--mantine-color-dimmed);--shadow-md:var(--mantine-shadow-md)}.progress{height:8px;border-radius:999px;background:var(--mantine-color-gray-2);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--mantine-primary-color-filled);transition:width .4s cubic-bezier(.2,.8,.3,1)}.page-head2{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head2 .ph-crumb{font-size:.75rem;font-weight:600;color:var(--mantine-color-dimmed);letter-spacing:.02em;margin-bottom:5px}.page-head2 h1{font-family:var(--mantine-font-family);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15}.page-head2 .ph-sub{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin-top:5px}.page-head2 .ph-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px}.stat-delta.up{color:var(--mantine-color-green-light-color);background:var(--mantine-color-green-light)}.stat-delta.down{color:var(--mantine-color-red-light-color);background:var(--mantine-color-red-light)}.stat-delta.flat{color:var(--mantine-color-gray-7);background:var(--mantine-color-gray-1)}.cell-main{display:flex;align-items:center;gap:11px;min-width:0}.cell-main .thumb{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.cell-main .t-strong{font-weight:600;color:var(--mantine-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:1px}.t-mono{font-family:var(--mantine-font-family-monospace);font-size:.76rem}.t-num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dot-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv .k{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-sm)}.kv .v{font-weight:600;font-size:var(--mantine-font-size-sm);font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .grow{flex:1;min-width:200px}.note-item{display:flex;align-items:flex-start;gap:11px;padding:10px;border-radius:var(--mantine-radius-md)}.note-item:hover{background:var(--mantine-color-gray-0)}.note-ic{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.col-gap{display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.section-sub{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);margin-top:2px}.perm-grid{width:100%;border-collapse:collapse;font-size:var(--mantine-font-size-sm)}.perm-grid th,.perm-grid td{padding:10px 12px;border-bottom:1px solid var(--mantine-color-gray-2);text-align:center}.perm-grid th:first-child,.perm-grid td:first-child{text-align:left}.perm-grid thead th{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-gray-6);font-weight:700}.perm-grid .yes{color:var(--mantine-color-green-filled)}.perm-grid .no{color:var(--mantine-color-gray-4)}.perm-grid .grp{font-weight:700;color:var(--mantine-color-gray-8);background:var(--mantine-color-gray-0);text-align:left}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mantine-spacing-md)}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan-card{padding:22px;display:flex;flex-direction:column;gap:14px;position:relative}.plan-card[data-current]{border-color:var(--mantine-primary-color-filled);box-shadow:0 0 0 1px var(--mantine-primary-color-filled)}.plan-card .plan-price{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.plan-feat{display:flex;align-items:flex-start;gap:9px;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-gray-7)}.plan-feat svg{color:var(--mantine-color-green-filled);flex-shrink:0;margin-top:2px}.audit-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--mantine-color-gray-2)}.audit-row:last-child{border-bottom:0}.audit-ic{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.settings-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:232px 1fr;gap:24px;align-items:start}.settings-nav{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}.settings-nav .grp-label{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mantine-color-gray-5);padding:14px 12px 6px}.set-link{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;background:transparent;cursor:pointer;border-radius:var(--mantine-radius-md);color:var(--mantine-color-gray-7);font-size:var(--mantine-font-size-sm);font-weight:500;text-align:left;transition:background-color .1s,color .1s}.set-link:hover{background:var(--mantine-color-gray-1);color:var(--mantine-color-text)}.set-link[data-active]{background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color);font-weight:600}.set-link .set-ico{display:inline-flex;opacity:.85}.settings-main{min-width:0;display:flex;flex-direction:column;gap:16px}.settings-sec-head{margin-bottom:2px}.settings-sec-head h2{font-family:var(--mantine-font-family);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.settings-sec-head .s{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);margin-top:3px}@media(max-width:820px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.settings-nav .grp-label{display:none}.set-link{width:auto;padding:8px 12px;border:1px solid var(--mantine-color-gray-3)}}.mt-toast[data-type]{color:#fff;border:0;border-left:0;font-weight:600;box-shadow:0 8px 24px #14161e47}.mt-toast[data-type] svg{color:#fff;flex-shrink:0}.mt-toast[data-type=success]{background:#1f7a34}.mt-toast[data-type=danger]{background:#c13b3b}.mt-toast[data-type=warning]{background:#d9822b}.mt-toast[data-type=info]{background:#2a2620}.confirm-body{display:flex;gap:14px;padding:22px 22px 10px;align-items:flex-start}.confirm-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.confirm-ic[data-danger]{background:var(--mantine-color-red-light);color:var(--mantine-color-red-light-color)}.mt-btn[data-variant=danger-solid]{background:#c13b3b;color:#fff}.mt-btn[data-variant=danger-solid]:hover:not(:disabled){background:#a93434}.company-switch{display:flex;align-items:center;gap:10px;width:calc(100% - 28px);margin:2px 14px 8px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;border-radius:10px;cursor:pointer;color:#fff;text-align:left;transition:background-color .12s}.company-switch:hover{background:#ffffff2e}.company-switch .cs-logo{width:30px;height:30px;border-radius:8px;background:#ffffff29;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}.company-switch .cs-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.company-switch .cs-name{display:block;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch .cs-sub{display:block;font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switch .cs-chev{color:#fff9;flex-shrink:0}.sa-badge{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#ffffff2e;color:#fff}.co-logo{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0;background:var(--mantine-primary-color-light);color:var(--mantine-primary-color-light-color)}.intg-row{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-md)}.intg-row+.intg-row{margin-top:10px}.intg-ic{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mantine-color-gray-1);color:var(--mantine-color-gray-7)}.intg-config{margin-top:10px;border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-md);overflow:hidden}.intg-cfg-row{display:flex;justify-content:space-between;gap:14px;padding:9px 14px;font-size:13px}.intg-cfg-row+.intg-cfg-row{border-top:1px solid var(--mantine-color-gray-1)}.intg-cfg-k{color:var(--mantine-color-dimmed)}.intg-cfg-v{font-weight:600;font-family:Courier New,monospace;color:var(--mantine-color-gray-8);word-break:break-all;text-align:right}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--app-bg)}.login-card{width:402px;max-width:100%;background:#fff;border:1px solid var(--mantine-color-gray-2);border-radius:18px;box-shadow:var(--mantine-shadow-md);padding:36px 32px}.login-logo{width:54px;height:54px;border-radius:15px;background:var(--sidebar-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 6px 16px #14161e2e}.login-card h1{font-family:var(--mantine-font-family);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:0 0 5px}.login-sub{color:var(--mantine-color-dimmed);font-size:.9rem;margin-bottom:26px}.login-field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.login-foot{margin-top:20px;text-align:center;font-size:12px;color:var(--mantine-color-placeholder)}.login-link{color:var(--mantine-primary-color-filled);font-weight:600;cursor:pointer;font-size:13px}.login-link:hover{text-decoration:underline}.auth-cx{--acx-brand:#ee4d46;--acx-brand-8:color-mix(in srgb, #ee4d46 64%, #000);--acx-brand-tint:color-mix(in srgb, #ee4d46 12%, #fff);--acx-ink:#1e1a17;--acx-ink-3:#6f6864;--acx-line:#ded9d7;--acx-line-soft:#eae8e6;--acx-shadow-sm:0 1px 3px rgba(40,18,16,.05), 0 6px 14px -6px rgba(40,18,16,.1);--acx-ease:cubic-bezier(.4,0,.2,1);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:radial-gradient(1100px 560px at 50% -15%,#fff,transparent 62%),#eef0f4}.auth-cardx{width:100%;max-width:1040px;display:flex;min-height:min(624px,calc(100dvh - 64px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px -20px #1e0e0c38;border:1px solid rgba(20,16,12,.06)}.auth-promo{flex:1.02 1 0;position:relative;overflow:hidden;color:var(--acx-ink);display:flex;isolation:isolate;background:linear-gradient(170deg,#faf8f6,#f1ece8)}.auth-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:.5;pointer-events:none}.auth-lines path{fill:none;stroke:var(--acx-brand);stroke-width:.5;stroke-dasharray:3 4;opacity:.18}.auth-promo-inner{position:relative;z-index:3;width:100%;display:flex;flex-direction:column;padding:clamp(28px,3vw,54px);padding-bottom:calc(clamp(28px,3vw,54px) + 18px)}.auth-promo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auth-promo-brand{display:flex;align-items:center;gap:12px}.auth-promo-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(160deg,#2c2723,#17140f);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 20px -8px #14100e8c}.auth-promo-mark img{width:62%;height:62%;object-fit:contain}.auth-pb-name b{display:block;font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.1}.auth-pb-name span{display:block;font-weight:600;font-size:12px;opacity:.5;letter-spacing:.02em}.auth-lang{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:#efece9;border:1px solid var(--acx-line-soft);flex:0 0 auto}.auth-lang button{border:0;cursor:pointer;background:transparent;color:var(--acx-ink-3);font-weight:800;font-size:12.5px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;transition:all .16s}.auth-lang button.on{background:var(--acx-ink);color:#fff}.auth-promo-body{margin-top:auto}.auth-promo-eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;margin-bottom:16px;background:var(--acx-brand-tint);color:var(--acx-brand-8)}.auth-promo-headline{margin-bottom:26px}.auth-promo-headline h2{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.06;font-size:clamp(27px,2.9vw,42px);text-wrap:balance}.auth-promo-headline p{margin:14px 0 0;font-size:clamp(14.5px,1.15vw,17px);line-height:1.5;max-width:40ch;color:var(--acx-ink-3)}.auth-feat-big{display:flex;flex-direction:column}.auth-feat-stage{position:relative;min-height:132px}.auth-feat-slide{position:absolute;inset:0;opacity:0;pointer-events:none}.auth-feat-slide.on{opacity:1;pointer-events:auto}.auth-fic{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--acx-brand);display:grid;place-items:center;box-shadow:var(--acx-shadow-sm);margin-bottom:16px;border:1px solid var(--acx-line-soft)}.auth-feat-slide h3{margin:0 0 6px;font-size:21px;font-weight:800;letter-spacing:-.02em}.auth-feat-slide p{margin:0;color:var(--acx-ink-3);font-size:15px;max-width:34ch}.auth-feat-rail{display:flex;gap:8px;margin-top:22px}.auth-feat-rail button{flex:1;height:4px;border:0;padding:0;border-radius:3px;background:var(--acx-line);overflow:hidden;position:relative;cursor:pointer}.auth-feat-rail button i{position:absolute;inset:0;background:var(--acx-brand);transform-origin:left;transform:scaleX(0)}.auth-feat-rail button.on i,.auth-feat-rail button.done i{transform:scaleX(1)}.auth-formx{flex:.98 1 0;background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:clamp(28px,3vw,52px);min-width:0}.auth-formx .login-card{width:100%;max-width:380px;margin:auto;border:0;box-shadow:none;background:transparent;padding:0}.auth-formx .login-card h1{font-size:1.6rem}.auth-formx .mt-input{background:#f9f8f7}.auth-formx .mt-input:focus-within{background:#fff;border-color:#ee4d46}.auth-formx .mt-btn[data-variant=filled]{background:#ee4d46}.auth-formx .mt-btn[data-variant=filled]:hover:not(:disabled){background:#db3f38}.auth-formx .login-link{color:#c8492f}@media(max-width:860px){.auth-cx{padding:0;align-items:stretch;background:#fff}.auth-cardx{flex-direction:column;max-width:none;border-radius:0;border:0;min-height:100dvh;box-shadow:none}.auth-promo{flex:0 0 auto}.auth-formx{flex:1 0 auto}.auth-promo-inner{padding:24px 22px 22px}.auth-lines,.auth-promo-headline p,.auth-feat-big{display:none}.auth-promo-body{margin-top:16px}.auth-promo-headline{margin-bottom:0}.auth-promo-headline h2{font-size:1.55rem}.auth-formx{padding:28px 22px 46px}}.otp-inputs{display:flex;gap:9px;justify-content:space-between;margin:8px 0 20px}.otp-box{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--mantine-color-gray-4);border-radius:12px;background:#fff;color:var(--mantine-color-text);outline:none;transition:border-color .12s,box-shadow .12s}.otp-box:focus{border-color:var(--mantine-primary-color-filled);box-shadow:0 0 0 3px color-mix(in srgb,var(--mantine-primary-color-filled) 18%,transparent)}@media(max-width:420px){.otp-box{width:42px;height:50px;font-size:19px}}.auth-formx .otp-inputs{gap:clamp(8px,1.6vw,12px)}.auth-formx .otp-box{flex:1;width:auto;min-width:0;aspect-ratio:1 / 1.15;height:auto;background:#f9f8f7;border-color:transparent;color:#17140f;font-weight:800}.auth-formx .otp-box:focus{background:#fff;border-color:#ee4d46;box-shadow:0 0 0 3px color-mix(in srgb,#ee4d46 20%,transparent)}.auth-formx .otp-box.filled{border-color:#ee4d46;background:#fff}.onb-root{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.onb-scrim{position:absolute;inset:0;background:#14100c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.onb-card{position:relative;z-index:1;width:100%;max-width:520px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px -24px #14100c80;padding:26px;animation:onb-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes onb-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.onb-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:#f1efec;color:#6f6864;border-radius:9px;display:grid;place-items:center;cursor:pointer}.onb-x:hover{background:#e7e3df;color:#17140f}.onb-head{display:flex;gap:14px;align-items:flex-start;padding-right:28px}.onb-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(160deg,#2c2723,#17140f);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 20px -8px #14100e8c}.onb-head h2{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:#17140f}.onb-head p{margin:5px 0 0;font-size:.9rem;line-height:1.5;color:#6f6864}.onb-progress{margin:20px 0 6px;height:6px;border-radius:999px;background:#eee9e5;overflow:hidden}.onb-progress span{display:block;height:100%;background:#ee4d46;border-radius:999px;transition:width .3s}.onb-progress-label{font-size:12px;font-weight:700;color:#6f6864;margin-bottom:14px}.onb-steps{display:flex;flex-direction:column;gap:8px}.onb-step{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px 14px;border:1px solid #ece8e4;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .14s,background .14s}.onb-step:hover{border-color:#ee4d46;background:#fef7f6}.onb-step-ic{width:38px;height:38px;border-radius:10px;background:#f6f3f0;color:#17140f;display:grid;place-items:center;flex:0 0 auto}.onb-step.done .onb-step-ic{background:#e7f7ee;color:#1f9d57}.onb-step-txt{flex:1;min-width:0}.onb-step-txt b{display:block;font-size:14px;font-weight:700;color:#17140f}.onb-step-txt small{display:block;font-size:12.5px;color:#6f6864;margin-top:1px}.onb-step.done .onb-step-txt b{color:#6f6864;text-decoration:line-through;text-decoration-color:#c7c0ba}.onb-step-go{color:#b8b0aa;flex:0 0 auto}.onb-step.done .onb-step-go{color:#1f9d57}.onb-app{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:16px;padding:13px 15px;border-radius:12px;background:#faf8f6;border:1px solid #efeae6}.onb-app-txt b{display:block;font-size:13.5px;font-weight:700;color:#17140f}.onb-app-txt small{display:block;font-size:12px;color:#6f6864;margin-top:1px}.onb-app-btns{display:flex;gap:8px}.onb-app-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid #ded9d7;background:#fff;color:#17140f;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer}.onb-app-btn:hover{border-color:#17140f}.onb-foot{display:flex;align-items:center;gap:14px;margin-top:20px}.onb-primary{flex:1;border:0;background:#ee4d46;color:#fff;font-weight:700;font-size:14px;padding:12px 18px;border-radius:11px;cursor:pointer;transition:background .14s}.onb-primary:hover{background:#db3f38}.onb-skip{border:0;background:transparent;color:#6f6864;font-size:13px;font-weight:600;cursor:pointer}.onb-skip:hover{color:#17140f;text-decoration:underline}@media(max-width:560px){.onb-card{padding:20px}.onb-app{flex-direction:column;align-items:stretch}.onb-foot{flex-direction:column-reverse}.onb-primary{width:100%}}#app{min-height:100vh}a{color:inherit;text-decoration:none}.appshell-content{max-width:none}
