html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--c-primary:#2549e0;--c-primary-600:#1d3bbf;--c-primary-700:#1e359a;--c-primary-weak:#eef4ff;--c-primary-weak-2:#dbe6ff;--c-primary-contrast:#fff;--c-danger:#e11d48;--c-warning:#d97706;--c-info:#2549e0;--c-success:#059669;--c-bg:#fff;--c-surface:#fff;--c-surface-2:#f8fafc;--c-surface-3:#f1f5f9;--c-border:#e2e8f0;--c-border-2:#cbd5e1;--c-text:#0f172a;--c-text-muted:#64748b;--c-faint:#94a3b8;--c-heading:#0f172a;--c-shell-bg:linear-gradient(90deg, #1e359a, #1d3bbf 60%, #2549e0);--c-shell-solid:#1d3bbf;--c-shell-ink:#fff;--c-sidebar-bg:#fff;--c-sidebar-2:#f1f5f9;--c-sidebar-line:#e2e8f0;--c-sidebar-text:#334155;--c-sidebar-head:#64748b;--c-sidebar-active:var(--c-primary);--c-focus:#2549e047;--c-overlay:#0f172a73;--radius:12px;--radius-sm:10px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 4px 16px #0f172a14, 0 1px 3px #0f172a0d;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#1b2430;--c-surface:#232e3c;--c-surface-2:#1f2834;--c-border:#33404f;--c-text:#e8edf2;--c-text-muted:#9fb0c0;--c-heading:#f4f7fa;--c-sidebar-bg:#161e27;--c-sidebar-text:#cdd6e0;--c-overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 18px #00000080}}:root[data-theme=dark]{--c-bg:#1b2430;--c-surface:#232e3c;--c-surface-2:#1f2834;--c-border:#33404f;--c-text:#e8edf2;--c-text-muted:#9fb0c0;--c-heading:#f4f7fa;--c-sidebar-bg:#161e27;--c-sidebar-text:#cdd6e0;--c-overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 18px #00000080}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.45}a{color:var(--c-primary-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--c-heading);margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page__title{margin:0;font-size:1.4rem}.page__subtitle{color:var(--c-text-muted);margin:.15rem 0 0;font-size:.9rem}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--warn{color:#c87f1e;background:#f8ac592e}.badge--info{color:#1769a0;background:#1c84c626}.page{width:100%}.page__head{margin-bottom:.9rem}.page__title{margin:0;font-size:1.1rem;font-weight:600}.page__subtitle{font-size:.82rem}.datatable td .btn,.datatable td [class*=actions] .btn{border-radius:6px;min-height:28px;padding:0 .55rem;font-size:.75rem}.datatable td [class*=actions],.ptable__actions{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.datatable td{padding:.5rem .9rem}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu,.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{font-weight:500}.ant-menu-horizontal{line-height:54px}[class*=toolbar]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input[placeholder*=Search i],input[aria-label*=Search i]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:38px!important}input[placeholder*=Search i]:focus,[class*=toolbar] .field__input:focus,[class*=toolbar] select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2549e024}.badge{letter-spacing:.01em;padding:.2rem .6rem}.badge--on{color:#15803d;background:#dcfce7}.badge--off{color:#b91c1c;background:#fee2e2}.ant-table-wrapper{border:1px solid var(--c-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.ant-table-wrapper .ant-table{background:0 0;font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700;background:var(--c-primary-weak)!important;color:var(--c-primary-700)!important;border-bottom:1px solid color-mix(in srgb, var(--c-primary) 22%, #e2e8f0)!important;padding:10px 12px!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:9px 12px!important}.ant-table-wrapper .ant-table-tbody>tr>td:first-child{font-weight:600}.ant-table-wrapper .ant-table-column-sorter-up.active,.ant-table-wrapper .ant-table-column-sorter-down.active,.ant-table-wrapper .ant-table-filter-trigger.active{color:var(--c-primary)!important}.ant-table-wrapper .ant-table-column-sorters:hover .ant-table-column-sorter{color:var(--c-primary)}.ant-pagination .ant-pagination-item-active{border-color:var(--c-primary)}.ant-pagination .ant-pagination-item-active a{color:var(--c-primary)}.ant-table-filter-dropdown{border-radius:10px}.filtertabs{margin-bottom:12px}.ant-table-wrapper{border-color:color-mix(in srgb, var(--c-primary) 12%, #e2e8f0);box-shadow:0 2px 10px #0f172a0f}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb, var(--c-primary) 8%, #fff)!important}.ant-tag{border-radius:999px;padding-inline:11px;font-size:11.5px;font-weight:600;line-height:20px}.ant-table-tbody .ant-btn-default:not(.ant-btn-dangerous):hover{color:var(--c-primary);border-color:var(--c-primary)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#eef1f5}.ant-tag.ant-tag-green{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.ant-tag.ant-tag-red{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.ant-tag.ant-tag-blue{color:#1d4ed8!important;background:#dbeafe!important;border:1px solid #93c5fd!important}.ant-tag.ant-tag-gold{color:#b45309!important;background:#fef3c7!important;border:1px solid #fcd34d!important}.ant-tag.ant-tag-purple{color:#6d28d9!important;background:#ede9fe!important;border:1px solid #c4b5fd!important}.ant-tag.ant-tag-geekblue{color:#4338ca!important;background:#e0e7ff!important;border:1px solid #a5b4fc!important}.ant-tag.ant-tag-default{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:700;background:linear-gradient(90deg, var(--c-primary-700), var(--c-primary))!important;color:#fff!important;border-bottom:none!important}.ant-table-wrapper .ant-table-thead th .ant-table-column-sorter,.ant-table-wrapper .ant-table-thead th .ant-table-filter-trigger,.ant-table-wrapper .ant-table-thead th .anticon{color:#ffffffb8!important}.ant-table-wrapper .ant-table-thead th .ant-table-column-sorter-up.active,.ant-table-wrapper .ant-table-thead th .ant-table-column-sorter-down.active,.ant-table-wrapper .ant-table-thead th .ant-table-filter-trigger.active{color:#fff!important}.ant-table-wrapper .ant-table-thead th.ant-table-column-has-sorters:hover,.ant-table-wrapper .ant-table-thead>tr>th:hover{background:linear-gradient(90deg, var(--c-primary-700), var(--c-primary-600))!important}.ant-table-wrapper .ant-table-thead>tr>th:first-child{border-start-start-radius:0!important}.ant-table-wrapper .ant-table-thead>tr>th:last-child{border-start-end-radius:0!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead th.ant-table-column-has-sorters:hover,.ant-table-wrapper .ant-table-thead>tr>th:hover{background:var(--c-primary)!important;background:var(--c-primary-700)!important}.crumbbar{border-bottom:1px solid #eef1f5}.page__head{border-bottom:2px solid var(--c-primary-weak);margin-bottom:.75rem;padding-bottom:.6rem}.page__title{color:var(--c-primary-700);font-size:1.25rem;font-weight:800}.page__subtitle{color:var(--c-text-muted)}.ant-table-wrapper{border:1px solid color-mix(in srgb, var(--c-primary) 18%, #e2e8f0);box-shadow:0 6px 18px #0f172a12}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:#eef3fb}.ant-table-wrapper .ant-table-tbody>tr:nth-child(odd)>td{background:#fff}.lp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lp-statusfilter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lp-statusfilter__label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-size:12px;font-weight:700}.lp-statusfilter .filtertabs{margin-bottom:0}.lp-filter-pop{flex-direction:column;gap:12px;width:300px;padding:4px;display:flex}.lp-filter-pop__actions{border-top:1px solid var(--c-border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.ant-table-wrapper .ant-table-tbody>tr.ant-table-measure-row>td{background:0 0!important;border:0!important;height:0!important;padding:0!important}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (width>=640px){.toast-stack{max-width:360px;bottom:1.5rem;left:auto;right:1.5rem}}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow);border-left:4px solid var(--c-info);align-items:flex-start;gap:.75rem;padding:.75rem .9rem;animation:.18s ease-out toast-in;display:flex}.toast--success{border-left-color:var(--c-success)}.toast--error{border-left-color:var(--c-danger)}.toast--info{border-left-color:var(--c-info)}.toast__msg{flex:1;font-size:.9rem}.toast__close{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:1.25rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.login{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.login__brand{color:#fff;background:linear-gradient(135deg,#141f4a 0%,#1e359a 48%,#2549e0 100%);flex-direction:column;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login__orb{pointer-events:none;border-radius:50%;position:absolute}.login__orb--1{background:#ffffff0f;width:24rem;height:24rem;top:-6rem;right:-6rem}.login__orb--2{background:#ffffff0a;width:28rem;height:28rem;bottom:-8rem;left:-5rem}.login__brand-top,.login__brand-body,.login__brand-foot{z-index:1;position:relative}.login__brand-top{align-items:center;gap:12px;font-weight:700;display:flex}.login__logo{border-radius:12px;place-items:center;display:grid}.login__logo img{width:auto;height:52px;display:block}.login__brand-name{letter-spacing:.01em;font-size:15px}.login__brand-name--dark{color:var(--c-heading)}.login__brand-body{max-width:34rem;margin:auto 0;padding:40px 0}.login__headline{letter-spacing:-.01em;color:#fff;margin:0;font-size:40px;font-weight:750;line-height:1.1}.login__headline-accent{color:#bfd3ff}.login__lede{color:#dbe6ff;max-width:42ch;margin:16px 0 0;font-size:15px;line-height:1.6}.login__steps{margin:36px 0 0;padding:0;list-style:none}.login__step{gap:16px;padding-bottom:22px;display:flex;position:relative}.login__step:last-child{padding-bottom:0}.login__step-line{background:#fff3;width:1px;height:calc(100% - 40px);position:absolute;top:42px;left:19px}.login__step-icon{background:#ffffff1f;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid;box-shadow:inset 0 0 0 1px #fff3}.login__step-title{margin:2px 0;font-size:14px;font-weight:700}.login__step-body{color:#dbe6ffd9;margin:0;font-size:13px;line-height:1.5}.login__brand-foot{color:#93b4ff;margin:0;font-size:11.5px}.login__panel{background:#fff;flex-direction:column;justify-content:center;padding:32px 24px;display:flex}.login__mobile-brand{align-items:center;gap:10px;margin-bottom:24px;display:none}.login__card{width:100%;max-width:360px;margin:0 auto}.login__title{color:var(--c-primary-700);margin:0;font-size:24px;font-weight:700}.login__subtitle{color:var(--c-text-muted);margin:6px 0 0;font-size:13px}.login__form{margin-top:26px}.login__label{color:var(--c-text);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.login__form>.login__label:first-of-type{margin-top:0}.login__input-wrap{position:relative}.login__input-icon{color:var(--c-faint);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login__input{border:1px solid var(--c-border);width:100%;height:46px;color:var(--c-text);background:#fff;border-radius:10px;outline:none;padding:0 14px 0 42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login__input--password{padding-right:46px}.login__input::placeholder{color:var(--c-faint)}.login__input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #0a6ed126}.login__toggle{width:34px;height:34px;color:var(--c-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login__toggle:hover{background:var(--c-surface-3);color:var(--c-text)}.login__alert{color:var(--c-danger);background:#bb000012;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 13px;font-size:13px;line-height:1.4;display:flex}.login__submit{justify-content:center;width:100%;height:46px;margin-top:22px;font-size:14px}.login__hint{text-align:center;color:var(--c-text-muted);margin:20px 0 0;font-size:12.5px}@media (width<=860px){.login{grid-template-columns:1fr}.login__brand{display:none}.login__mobile-brand{display:flex}}.crumbbar{border-bottom:1px solid var(--c-border);background:#fff;align-items:center;min-height:42px;padding:0 24px;display:flex}.crumbbar__nav{font-size:13px}.crumbbar .ant-breadcrumb{line-height:1}.crumbbar .ant-breadcrumb a,.crumbbar .ant-breadcrumb li:not(:last-child){color:var(--c-text-muted)}.crumbbar .crumb-link{color:var(--c-text-muted);cursor:pointer;transition:color .15s}.crumbbar .crumb-link:hover{color:var(--c-primary)}.crumbbar .ant-breadcrumb>ol>li:last-child .ant-breadcrumb-link,.crumbbar .ant-breadcrumb li:last-child{color:var(--c-primary-700);font-weight:600}.crumb-sep{color:var(--c-faint);font-size:10px}.dash-row{margin-bottom:1.25rem}.sec-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;overflow:hidden}.sec-card .ant-card-head{padding-inline:1rem}.sec-card__title{color:#fff;letter-spacing:.01em;font-size:.98rem;font-weight:700}.sec-card .ant-card-extra{color:#fff}.sec-card--green .ant-card-head{background:linear-gradient(90deg,#58b368,#1ab394)}.sec-card--red .ant-card-head{background:linear-gradient(90deg,#e4606d,#d9534f)}.sec-card__empty{color:var(--c-text-muted);text-align:center;margin:0;padding:1.5rem .25rem;font-size:.9rem}.dash-grand{color:var(--c-primary);font-size:1.5rem;font-weight:800;line-height:1.1}.dash-table .ant-table{font-size:13px}.recharts-default-tooltip{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-sm)!important;color:var(--c-text)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--c-text)!important}.filtertabs{flex-wrap:wrap;gap:6px;display:flex}.filtertab{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.filtertab__count{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:0 6px;font-size:10.5px;font-weight:800}.filtertab--brand{background:var(--c-primary-weak);color:var(--c-primary-700)}.filtertab--brand .filtertab__count{background:color-mix(in srgb, var(--c-primary) 18%, #fff);color:var(--c-primary-700)}.filtertab--brand.is-active{background:var(--c-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--c-primary) 35%, transparent)}.filtertab--amber{color:#92400e;background:#fef3c7}.filtertab--amber .filtertab__count{color:#92400e;background:#fde68a}.filtertab--amber.is-active{color:#fff;background:linear-gradient(90deg,#f59e0b,#ea580c)}.filtertab--sky{color:#075985;background:#e0f2fe}.filtertab--sky .filtertab__count{color:#075985;background:#bae6fd}.filtertab--sky.is-active{color:#fff;background:linear-gradient(90deg,#0284c7,#0ea5e9)}.filtertab--emerald{color:#065f46;background:#d1fae5}.filtertab--emerald .filtertab__count{color:#065f46;background:#a7f3d0}.filtertab--emerald.is-active{color:#fff;background:linear-gradient(90deg,#059669,#10b981)}.filtertab--violet{color:#5b21b6;background:#ede9fe}.filtertab--violet .filtertab__count{color:#5b21b6;background:#ddd6fe}.filtertab--violet.is-active{color:#fff;background:linear-gradient(90deg,#7c3aed,#8b5cf6)}.filtertab--rose{color:#9f1239;background:#ffe4e6}.filtertab--rose .filtertab__count{color:#9f1239;background:#fecdd3}.filtertab--rose.is-active{color:#fff;background:linear-gradient(90deg,#e11d48,#f43f5e)}.filtertab--slate{color:#334155;background:#f1f5f9}.filtertab--slate .filtertab__count{color:#334155;background:#e2e8f0}.filtertab--slate.is-active{color:#fff;background:linear-gradient(90deg,#475569,#64748b)}.filtertab:hover:not(.is-active){filter:brightness(.97)}.btn{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--c-primary);color:var(--c-primary-contrast)}.btn--primary:not(:disabled):hover{background:var(--c-primary-600)}.btn--secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.btn--secondary:not(:disabled):hover{background:var(--c-surface-2)}.btn--danger{background:var(--c-danger);color:#fff}.btn--danger:not(:disabled):hover{filter:brightness(.95)}.btn--ghost{color:var(--c-text);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--c-surface-2)}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{color:var(--c-text);font-size:.85rem;font-weight:500}.field__input,select.field__input,textarea.field__input{background:var(--c-surface);min-height:38px;color:var(--c-text);font:inherit;border:1px solid #d9d9d9;border-radius:6px;width:100%;padding:0 .7rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}textarea.field__input{min-height:90px;padding:.5rem .7rem}.field__input::placeholder{color:var(--c-faint)}.field__input:hover{border-color:var(--c-primary)}.field__input:focus,.field__input:focus-visible{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px #2549e01f}.field__input--error{border-color:var(--c-danger)}.field__error{color:var(--c-danger);font-size:.8rem}.masters__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.masters__search{flex:200px;max-width:320px}.masters__search .field{margin:0}.masters__row-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.masters__btn-sm{min-height:32px;padding:.3rem .6rem;font-size:.8rem}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination__info{color:var(--c-text-muted);font-size:.85rem}.pagination__controls{align-items:center;gap:.5rem;display:inline-flex}.modal__scrim{background:var(--c-overlay);z-index:100;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);outline:none;width:100%;max-width:520px;margin:2rem auto}.modal__head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modal__title{margin:0;font-size:1.1rem}.modal__close{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.5rem;line-height:1}.modal__close:hover{color:var(--c-text)}.modal__body{padding:1.25rem}.modal__message{color:var(--c-text);margin:0}.modal__foot{border-top:1px solid var(--c-border);justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.form__fields{gap:1rem;display:grid}.form__server-error{color:var(--c-danger);margin:0;font-size:.85rem}.field+.field{margin-top:0}.field__hint{color:var(--c-text-muted);margin:.25rem 0 0;font-size:.8rem}textarea.field__input{resize:vertical;min-height:auto;line-height:1.4;font-family:var(--font-mono);padding:.5rem .75rem}.badge--muted{color:var(--c-text-muted);background:#6c757d2e}.spinner{place-items:center;padding:2rem;display:grid}.spinner__ring{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.user-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.user-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.users-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.users-toolbar__search{flex:240px;max-width:360px}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.users-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.users-pagination__status{color:var(--c-text-muted);font-size:.85rem}.users-pagination__controls{align-items:center;gap:.75rem;display:flex}.profile-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.profile-card__row{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.profile-card__row:last-child{border-bottom:0}.profile-card__label{color:var(--c-text-muted);font-size:.85rem}.profile-card__value{text-align:right;font-weight:600}.ptoolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ptoolbar__search{flex:220px;min-width:180px}.ptoolbar__sort{flex:none}.ptable__actions{flex-wrap:wrap;gap:.35rem;display:flex}.ppager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.ppager__info{color:var(--c-text-muted);font-size:.85rem}.ppager__controls{align-items:center;gap:.6rem;display:flex}.ppager__page{color:var(--c-text-muted);font-size:.85rem}.pform{flex-direction:column;gap:1.5rem;display:flex}.pform__section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem}.pform__legend{margin:0 0 .9rem;font-size:1.05rem}.pform__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.pform__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.pform__grid{grid-template-columns:repeat(3,1fr)}}.pform__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ppanel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.1rem}.ppanel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pdetail__grid{grid-template-columns:1fr;gap:.9rem 1.5rem;margin:.5rem 0 0;display:grid}@media (width>=640px){.pdetail__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.pdetail__grid{grid-template-columns:repeat(3,1fr)}}.pdetail__item{margin:0}.pdetail__label{text-transform:uppercase;letter-spacing:.03em;color:var(--c-text-muted);margin-bottom:.15rem;font-size:.75rem}.pdetail__value{color:var(--c-text);word-break:break-word;margin:0;font-size:.95rem}.datatable__scroll{background:#fff;border:1px solid #f0f0f0;border-radius:10px;width:100%;overflow-x:auto;box-shadow:0 1px 2px #0f172a0a}.datatable{border-collapse:collapse;width:100%;font-size:.875rem}.datatable th,.datatable td{text-align:left;white-space:nowrap;color:var(--c-text);border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.datatable thead th{background:var(--c-primary-700,#1d3bbf);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-bottom:0;font-size:.76rem;font-weight:700;position:sticky;top:0}.datatable tbody tr:nth-child(odd) td{background:#fff}.datatable tbody tr:nth-child(2n) td{background:#eef3fb}.datatable tbody tr:hover td{background:#e3ebf9}.datatable tbody td:first-child{font-weight:600}.datatable tbody tr:last-child td{border-bottom:0}.datatable__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.datatable__sort-icon{opacity:.55;font-size:.7em}.datatable__empty,.datatable__error{text-align:center;color:var(--c-text-muted);padding:2rem}.datatable__error{color:var(--c-danger)}.hoto-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.hoto-toolbar__field{flex-direction:column;flex:220px;gap:.3rem;min-width:220px;display:flex}.hoto-toolbar__label{color:var(--c-text-muted);font-size:.8rem;font-weight:600}.hoto-select{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;min-height:44px;color:var(--c-text);font:inherit;padding:.5rem .65rem}.hoto-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.hoto-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.hoto-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.hoto-card__title{margin:0;font-size:1.05rem}.hoto-card__meta{color:var(--c-text-muted);margin:.1rem 0 0;font-size:.8rem}.hoto-card__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin:.9rem 0 .4rem;font-size:.78rem;font-weight:700}.hoto-chips{flex-wrap:wrap;gap:.4rem;display:flex}.hoto-chip{background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);border-radius:999px;align-items:baseline;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.hoto-chip__num{font-weight:700}.hoto-chip--critical{color:#c62f41;background:#ed556524;border-color:#0000}.hoto-chip--pending{color:#b9772a;background:#f8ac592e;border-color:#0000}.hoto-chip--progress{color:#1668a0;background:#1c84c629;border-color:#0000}.hoto-chip--done{color:#0a9d73;background:#0acf9729;border-color:#0000}.hoto-chip--muted{color:var(--c-text-muted)}.hoto-readiness-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hoto-readiness-item{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.hoto-readiness-item:last-child{border-bottom:0}.hoto-dl{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem 1.25rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:grid}.hoto-dl__item{flex-direction:column;gap:.15rem;display:flex}.hoto-dl__term{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);font-size:.72rem;font-weight:700}.hoto-dl__desc{color:var(--c-text);font-size:.95rem}.hoto-scope-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.4rem 0 1.25rem;display:grid}.hoto-toggle{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.4rem .75rem;display:flex}.hoto-toggle__label{font-size:.9rem}.hoto-toggle__switch{gap:.25rem;display:inline-flex}.hoto-toggle__btn{border:1px solid var(--c-border);background:var(--c-surface-2);min-width:48px;min-height:32px;color:var(--c-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.hoto-toggle__btn--active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast)}.hoto-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1rem;max-width:760px;display:grid}.hoto-form__full{grid-column:1/-1}.hoto-field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.hoto-field__label{font-size:.85rem;font-weight:600}.hoto-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.hoto-empty{text-align:center;color:var(--c-text-muted);background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius);padding:1.5rem}.hoto-note{color:var(--c-text-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.6rem .8rem;font-size:.82rem}.pp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pp-filters{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.pp-field{flex-direction:column;gap:.35rem;display:flex}.pp-field__label{color:var(--c-text);font-size:.85rem;font-weight:500}.pp-control{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);min-height:44px;color:var(--c-text);font:inherit;width:100%;padding:0 .75rem}textarea.pp-control{resize:vertical;min-height:90px;padding:.6rem .75rem}.pp-control:focus-visible{border-color:var(--c-primary);outline:3px solid var(--c-focus);outline-offset:0}.pp-control--error{border-color:var(--c-danger)}.pp-field__error{color:var(--c-danger);margin:0;font-size:.8rem}.pp-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:1.25rem;display:grid}.pp-form__full{grid-column:1/-1}.pp-form__actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.pp-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pp-pager__info{color:var(--c-text-muted);font-size:.85rem}.pp-pager__controls{align-items:center;gap:.5rem;display:flex}.pp-badge{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.pp-badge--raised{color:var(--c-text-muted);background:#6c757d2e}.pp-badge--in_progress{color:var(--c-info);background:#1c84c626}.pp-badge--on_hold{color:#c77d16;background:#f8ac592e}.pp-badge--completed,.pp-badge--closed{color:#0a9d73;background:#0acf9726}.pp-badge--rejected{color:var(--c-danger);background:#ed556526}.pp-modal__overlay{background:var(--c-overlay);z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pp-modal{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:480px;max-height:90vh;padding:1.25rem;overflow-y:auto}.pp-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.pp-modal__title{margin:0;font-size:1.1rem}.pp-modal__close{cursor:pointer;color:var(--c-text-muted);background:0 0;border:0;padding:.2rem;font-size:1.4rem;line-height:1}.pp-modal__body{flex-direction:column;gap:1rem;display:flex}.pp-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.pp-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pp-timeline__item{border-left:2px solid var(--c-border);padding:0 0 1.25rem 1.5rem;position:relative}.pp-timeline__item:last-child{border-left-color:#0000;padding-bottom:0}.pp-timeline__dot{background:var(--c-primary);border:2px solid var(--c-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-7px}.pp-timeline__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.pp-timeline__date{color:var(--c-text-muted);font-size:.8rem}.pp-timeline__remarks{color:var(--c-text);margin:.15rem 0 0;font-size:.9rem}.pp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.pp-card__title{margin:0 0 .35rem;font-size:1.05rem}.pp-card__hint{color:var(--c-text-muted);margin:0 0 1rem;font-size:.88rem}.pp-result{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem;display:grid}.pp-result__tile{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);text-align:center;padding:.75rem}.pp-result__value{color:var(--c-heading);font-size:1.4rem;font-weight:700}.pp-result__label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.pp-file-input{font:inherit;color:var(--c-text);margin-bottom:1rem;display:block}.pp-filter-pop{flex-direction:column;gap:12px;width:300px;padding:4px;display:flex}.pp-filter-pop .pp-field{flex-direction:column;gap:5px;display:flex}.pp-filter-pop__actions{border-top:1px solid var(--c-border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.pp-statusfilter{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-statusfilter__label{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);font-size:12px;font-weight:700}.pp-statusfilter .filtertabs{margin-bottom:0}.pp-blockbar{background:var(--c-primary-weak);border:1px solid color-mix(in srgb, var(--c-primary) 20%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.pp-blockbar__label{color:var(--c-primary-700);margin-right:4px;font-size:12.5px;font-weight:700}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.docs-row-actions{gap:.4rem;display:inline-flex}.docs-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);min-width:44px;min-height:32px;color:var(--c-text);cursor:pointer;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.docs-icon-btn:hover{background:var(--c-surface-2)}.docs-icon-btn--danger{color:var(--c-danger);border-color:#ed556566}.docs-modal{z-index:50;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.docs-modal__scrim{background:var(--c-overlay);cursor:pointer;border:0;padding:0;position:fixed;inset:0}.docs-modal__panel{z-index:1;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--shadow);margin:2.5rem 0;position:relative}.docs-modal__head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.docs-modal__title{margin:0;font-size:1.1rem}.docs-modal__x{color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.docs-modal__body{padding:1.25rem}.docs-modal__foot{border-top:1px solid var(--c-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.docs-form{gap:1rem;display:grid}.docs-form__row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.docs-fieldset{border:1px solid var(--c-border);border-radius:var(--radius-sm);margin:0;padding:.75rem}.docs-fieldset legend{color:var(--c-text-muted);padding:0 .4rem;font-size:.85rem;font-weight:600}.docs-checks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem .75rem;max-height:180px;display:grid;overflow-y:auto}.docs-check{align-items:center;gap:.45rem;min-height:32px;font-size:.9rem;display:inline-flex}.docs-doc-row{border-bottom:1px dashed var(--c-border);grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;padding-bottom:.75rem;display:grid}.docs-doc-row:last-child{border-bottom:0}.docs-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.docs-card{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);flex-direction:column;display:flex;overflow:hidden}.docs-card__media{aspect-ratio:4/3;background:var(--c-surface-2);position:relative}.docs-card__media img{object-fit:cover;width:100%;height:100%;display:block}.docs-card__check{width:20px;height:20px;position:absolute;top:.4rem;left:.4rem}.docs-card__meta{padding:.5rem .6rem;font-size:.78rem}.docs-card__name{word-break:break-all;font-weight:600}.docs-card__sub{color:var(--c-text-muted);margin-top:.15rem}.docs-upload{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.docs-upload__controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.docs-tabs{gap:.25rem;margin-bottom:1rem;display:inline-flex}.docs-tab{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);min-height:32px;color:var(--c-text);cursor:pointer;padding:.3rem .9rem;font-size:.85rem;font-weight:600}.docs-tab--active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-contrast)}.docs-note{color:var(--c-text-muted);margin:0 0 1rem;font-size:.85rem}
