@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--ng-green-50:#e8f3e8;--ng-green-100:#cde6ce;--ng-green-200:#9dcd9f;--ng-green-300:#5faf62;--ng-green-400:#2e9233;--ng-green-500:#127914;--ng-green-600:#0e6510;--ng-green-700:#0a4f0c;--ng-green-800:#073908;--ng-green:var(--ng-green-500);--ng-orange-50:#fff4e5;--ng-orange-100:#ffe4c2;--ng-orange-200:#ffcd8f;--ng-orange-300:#ffb152;--ng-orange-400:#ff9d27;--ng-orange-500:#ff8c00;--ng-orange-600:#e07700;--ng-orange-700:#b35e00;--ng-orange-800:#8a4700;--ng-orange:var(--ng-orange-500);--n-0:#fff;--n-25:#f7f8f8;--n-50:#f1f3f2;--n-100:#e7eae8;--n-200:#d8dcd9;--n-300:#c0c6c2;--n-400:#949b97;--n-500:#6b726e;--n-600:#4d534f;--n-700:#343935;--n-800:#20231f;--n-900:#121613;--ink:#121613;--ink-2:#20231f;--ng-teal-500:#2d8c86;--ng-teal-50:#e4f1ef;--ng-blue-500:#2c6db5;--ng-blue-50:#e5eff9;--ng-gold-500:#be8a1f;--ng-gold-50:#faf1d8;--ok:var(--ng-green-600);--ok-bg:var(--ng-green-50);--ok-border:var(--ng-green-200);--pending:var(--ng-orange-600);--pending-bg:var(--ng-orange-50);--pending-border:var(--ng-orange-200);--danger:#b23a24;--danger-bg:#f8e7e1;--danger-border:#e8bcad;--fg-1:var(--n-900);--fg-2:var(--n-700);--fg-3:var(--n-500);--fg-4:var(--n-400);--fg-on-orange:var(--ink);--fg-on-green:#fff;--fg-on-dark:#eef1ef;--bg-page:#fafbfa;--bg-surface:var(--n-0);--bg-sunken:var(--n-50);--bg-inverse:var(--ink);--border-subtle:var(--n-100);--border-default:var(--n-200);--border-strong:var(--n-300);--radius-xs:3px;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-xs:0 1px 1px #1216130a;--shadow-sm:0 1px 2px #1216130f, 0 1px 1px #1216130a;--shadow-md:0 4px 12px #1216130f, 0 1px 2px #1216130a;--shadow-lg:0 12px 28px #1216131a, 0 2px 4px #1216130a;--shadow-inset:inset 0 1px 2px #1216130f;--shadow-focus:0 0 0 3px #12791442;--font-sans:"Open Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur-base:.2s;--num-tabular:"tnum" 1, "lnum" 1}.ng,.ng *{box-sizing:border-box}.ng{font-family:var(--font-sans);color:var(--fg-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"pnum" 1,"lnum" 1;font-size:15px;line-height:1.55}.ng h1,.ng h2,.ng h3,.ng h4{color:var(--fg-1);margin:0}.ng .tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--num-tabular)}.ng .eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--fg-3);font-size:11px;font-weight:700}.ng .mono{font-family:var(--font-mono)}.ng-app{background:var(--bg-page);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.ng-side{background:var(--n-0);border-right:1px solid var(--border-subtle);flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0}.ng-brand{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.ng-brand-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ng-brand-app{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:800}.ng-brand-gov{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10.5px;font-weight:600}.ng-nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.ng-nav-group{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-4);padding:14px 10px 6px;font-size:10.5px;font-weight:700}.ng-nav-item{color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.ng-nav-item:hover{background:var(--n-50);color:var(--fg-1)}.ng-nav-item.active{background:var(--ng-green-500);color:#fff;box-shadow:var(--shadow-sm);border-radius:10px;font-weight:700}.ng-nav-item.active:hover{background:var(--ng-green-600)}.ng-nav-item.active .lucide{color:#fff}.ng-nav-item .lucide{width:17px;height:17px;color:var(--fg-4);flex-shrink:0}.ng-nav-item .count{color:var(--fg-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:700}.ng-nav-item.active .count{color:#ffffffd9}.ng-nav-item .chev-x{width:15px;height:15px;color:var(--fg-4);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.ng-nav-item.open .chev-x{transform:rotate(180deg)}.ng-nav-sub{flex-direction:column;gap:2px;margin:2px 0;display:flex}.ng-nav-item.child{padding-left:36px;font-size:13px}.ng-nav-item.child .lucide{width:15px;height:15px}.ng-side-foot{border-top:1px solid var(--border-subtle);padding:12px 14px;position:relative}.ng-user-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;display:flex}.ng-user-btn:hover{background:var(--n-50)}.ng-user-btn .chev{color:var(--fg-4);flex-shrink:0;width:16px;height:16px;margin-left:auto}.ng-user-menu{border:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:60;background:#fff;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:14px;right:14px}.ng-user-item{width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ng-user-item:hover{background:var(--n-50)}.ng-user-item .lucide{width:16px;height:16px;color:var(--fg-3);flex-shrink:0}.ng-user-item.danger,.ng-user-item.danger .lucide{color:var(--danger)}.ng-user-menu hr{border:0;border-top:1px solid var(--border-subtle);margin:5px 4px}.ng-main{flex-direction:column;min-width:0;display:flex}.ng-top{-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);z-index:20;background:#ffffffa8;border-bottom:1px solid #d8dcd999;gap:14px;height:60px;padding:0 26px;display:flex;position:sticky;top:0}.ng-proj,.ng-top{align-items:center}.ng-proj{border:1px solid var(--border-default);color:var(--fg-1);cursor:pointer;background:#fff;border-radius:8px;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.ng-proj .lucide{width:15px;height:15px;color:var(--fg-4)}.ng-search{flex:1;max-width:380px;position:relative}.ng-search input{box-sizing:border-box;border:1px solid var(--border-default);background:var(--n-25);width:100%;box-shadow:var(--shadow-inset);border-radius:8px;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px}.ng-search input:focus{border-color:var(--ng-green-500);box-shadow:var(--shadow-focus),var(--shadow-inset);outline:none}.ng-search .lucide{width:16px;height:16px;color:var(--fg-4);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ng-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ng-iconbtn{width:36px;height:36px;color:var(--fg-2);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ng-iconbtn:hover{background:var(--n-50)}.ng-iconbtn .lucide{width:18px;height:18px}.ng-iconbtn .ping{background:var(--ng-orange-500);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.ng-avatar{background:var(--ng-green-100);width:34px;height:34px;color:var(--ng-green-700);border:1px solid var(--ng-green-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ng-avatar.orange{background:var(--ng-orange-100);color:var(--ng-orange-700);border-color:var(--ng-orange-200)}.ng-avatar.neutral{background:var(--n-100);color:var(--n-600);border-color:var(--n-200)}.ng-avatar.sm{width:28px;height:28px;font-size:10.5px}.ng-page{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:28px 32px 48px}.ng-page-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.ng-page-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.ng-page-head>div:last-child{flex-shrink:0}.ng-page-title{color:var(--fg-1);letter-spacing:-.02em;font-size:27px;font-weight:800}.ng-page-sub{color:var(--fg-3);margin-top:0;font-size:14px}.ng-empty{text-align:center;min-height:440px;color:var(--fg-3);flex-direction:column;gap:12px;display:flex}.ng-empty,.ng-empty .ic{justify-content:center;align-items:center}.ng-empty .ic{background:var(--n-50);border:1px solid var(--border-subtle);width:56px;height:56px;color:var(--fg-4);border-radius:14px;display:inline-flex}.ng-empty .ic .lucide{width:26px;height:26px}.ng-empty h3{color:var(--fg-1);font-size:18px;font-weight:700}.ng-empty p{max-width:360px;margin:0;font-size:13.5px}.ng-btn{font-family:var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:13.5px;font-weight:700;line-height:1;display:inline-flex}.ng-btn .lucide{width:15px;height:15px}.ng-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ng-btn-primary{background:var(--ng-green-500);color:var(--fg-on-green);border-color:var(--ng-green-600);box-shadow:inset 0 1px 0 #ffffff29,var(--shadow-xs)}.ng-btn-primary:hover{background:var(--ng-green-600)}.ng-btn-primary:active{background:var(--ng-green-700);transform:translateY(1px)}.ng-btn-green{background:var(--ng-green-500);color:var(--fg-on-green);border-color:var(--ng-green-600);box-shadow:inset 0 1px 0 #ffffff29,var(--shadow-xs)}.ng-btn-green:hover{background:var(--ng-green-600)}.ng-btn-green:active{background:var(--ng-green-700);transform:translateY(1px)}.ng-btn-accent{background:var(--ng-orange-500);color:var(--ink);border-color:var(--ng-orange-600);box-shadow:inset 0 1px 0 #fff3,var(--shadow-xs)}.ng-btn-accent:hover{background:var(--ng-orange-600)}.ng-btn-accent:active{background:var(--ng-orange-700);color:#fff;transform:translateY(1px)}.ng-btn-secondary{color:var(--fg-1);border-color:var(--border-default);box-shadow:var(--shadow-xs);background:#fff}.ng-btn-secondary:hover{background:var(--n-25);border-color:var(--border-strong)}.ng-btn-ghost{color:var(--fg-2);background:0 0}.ng-btn-ghost:hover{background:var(--n-50)}.ng-btn-danger{color:var(--danger);border-color:var(--danger-border);background:#fff}.ng-btn-danger:hover{background:var(--danger-bg)}.ng-btn-sm{border-radius:8px;padding:7px 11px;font-size:12.5px}.ng-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.45;display:inline-flex}.ng-badge .dot{border-radius:50%;width:6px;height:6px}.ng-badge.ok{background:var(--ng-green-50);color:var(--ng-green-700);border-color:var(--ng-green-200)}.ng-badge.ok .dot{background:var(--ng-green-500)}.ng-badge.pending{background:var(--ng-orange-50);color:var(--ng-orange-700);border-color:var(--ng-orange-200)}.ng-badge.pending .dot{background:var(--ng-orange-500)}.ng-badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.ng-badge.danger .dot{background:var(--danger)}.ng-badge.neutral{background:var(--n-50);color:var(--n-600);border-color:var(--n-200)}.ng-badge.neutral .dot{background:var(--n-400)}.ng-badge.info{color:var(--fg-2);border-color:var(--border-default);background:#fff}.ng-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);background:#fff;border-radius:13px}.ng-card-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ng-card-title{color:var(--fg-1);font-size:15.5px;font-weight:700}.ng-card-sub{color:var(--fg-3);margin-top:2px;font-size:12px}.ng-link{color:var(--ng-green-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ng-link:hover{color:var(--ng-green-700)}.ng-link .lucide{width:14px;height:14px}.ng-hero-card{background:var(--ng-green-600);border-radius:var(--radius-xl);color:#fff;margin-bottom:16px;padding:28px 34px 30px}.ng-hero-card .eyebrow{color:#ffffffb8}.ng-hero-val{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:56px;line-height:1}.ng-hero-val,.ng-hero-val .cur{color:#fff;font-weight:800}.ng-hero-badge{color:#fff;border-radius:var(--radius-pill);background:#ffffff29;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ng-hero-badge .lucide{width:16px;height:16px}.ng-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ng-stat-tile{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-xs);padding:18px}.ng-stat-tile.green{background:var(--ng-green-500)}.ng-stat-tile.orange{background:var(--ng-orange-500)}.ng-stat-tile.teal{background:var(--ng-teal-500)}.ng-stat-tile.gold{background:var(--ng-gold-500)}.ng-stat-tile-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ng-stat-tile-label{color:#ffffffeb;font-size:13px;font-weight:600;line-height:1.35}.ng-stat-tile-ic{color:#fff;background:#ffffff2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ng-stat-tile-ic .lucide{width:16px;height:16px}.ng-stat-tile-val{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:26px;font-weight:800;line-height:1}.ng-stat-tile-sub{color:#ffffffd1;margin-top:8px;font-size:12.5px;font-weight:600}.ng-kpi{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;padding:16px;position:relative}.ng-kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-kpi-label{color:var(--fg-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.ng-kpi-label:before{content:"";background:var(--n-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ng-kpi.green .ng-kpi-label:before{background:var(--ng-green-500)}.ng-kpi.orange .ng-kpi-label:before{background:var(--ng-orange-500)}.ng-kpi.danger .ng-kpi-label:before{background:var(--danger)}.ng-kpi-ic{background:var(--n-50);width:30px;height:30px;color:var(--fg-4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng-kpi-ic .lucide{width:16px;height:16px}.ng-kpi-val{color:var(--fg-1);letter-spacing:-.02em;margin-top:12px;font-size:26px;font-weight:800;line-height:1}.ng-kpi-meta,.ng-kpi-val{font-variant-numeric:tabular-nums}.ng-kpi-meta{color:var(--fg-3);margin-top:7px;font-size:12px}.ng-kpi-meta strong{color:var(--fg-2);font-weight:700}.ng-counters{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.ng-counter{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.ng-counter .c-label{color:var(--fg-3);font-size:12.5px;font-weight:600}.ng-counter .c-val{color:var(--fg-1);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:800;line-height:1}.ng-counter .c-ic{background:var(--n-50);width:40px;height:40px;color:var(--fg-4);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng-counter .c-ic.green{background:var(--ng-green-50);color:var(--ng-green-600)}.ng-counter .c-ic.orange{background:var(--ng-orange-50);color:var(--ng-orange-600)}.ng-counter .c-ic.teal{background:var(--ng-teal-50);color:var(--ng-teal-500)}.ng-counter .c-ic.blue{background:var(--ng-blue-50);color:var(--ng-blue-500)}.ng-counter .c-ic.gold{background:var(--ng-gold-50);color:var(--ng-gold-500)}.ng-counter .c-ic .lucide{width:19px;height:19px}.ng-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.ng-tbl thead th{color:var(--fg-3);text-transform:uppercase;letter-spacing:.07em;text-align:left;background:var(--n-25);border-bottom:1px solid var(--border-subtle);padding:11px 18px;font-size:11px;font-weight:700}.ng-tbl thead th.num{text-align:right}.ng-tbl tbody td{border-bottom:1px solid var(--border-subtle);color:var(--fg-1);padding:12px 18px}.ng-tbl tbody tr:last-child td{border-bottom:0}.ng-tbl tbody tr:hover td{background:var(--n-25)}.ng-tbl tbody tr.clickable{cursor:pointer}.ng-tbl td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ng-tbl td .sub{color:var(--fg-3);font-size:12px}.ng-tbl td.date{font-variant-numeric:tabular-nums;white-space:nowrap}.ng-tbl .ref,.ng-tbl td.date{color:var(--fg-3);font-size:12.5px}.ng-tbl .ref{font-family:var(--font-mono)}.ng-row-name{align-items:center;gap:11px;display:flex}.ng-alert-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);background:#fff;border-radius:13px;overflow:hidden}.ng-alert-card .ng-card-head{background:var(--ng-orange-50)}.ng-alert-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.ng-alert-row:last-child{border-bottom:0}.ng-alert-row:hover{background:var(--ng-orange-50)}.ng-alert-name{color:var(--fg-1);font-size:13.5px;font-weight:700}.ng-alert-loc{color:var(--fg-3);margin-top:1px;font-size:12.5px}.ng-alert-qty{text-align:right}.ng-alert-qty .q{color:var(--danger);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.ng-alert-qty .s{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11.5px}.ng-stepper{align-items:flex-start;gap:0;display:flex}.ng-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.ng-step .bar{background:var(--n-200);z-index:0;height:2px;position:absolute;top:17px;left:-50%;right:50%}.ng-step:first-child .bar{display:none}.ng-step.current .bar,.ng-step.done .bar{background:var(--ng-green-500)}.ng-step .node{border:2px solid var(--n-200);z-index:1;width:36px;height:36px;color:var(--fg-4);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;position:relative}.ng-step .node .lucide{width:17px;height:17px}.ng-step.done .node{background:var(--ng-green-500);border-color:var(--ng-green-600);color:#fff}.ng-step.current .node{border-color:var(--ng-orange-500);color:var(--ng-orange-600);box-shadow:0 0 0 4px var(--ng-orange-50);background:#fff}.ng-step .s-label{color:var(--fg-1);margin-top:10px;font-size:12.5px;font-weight:700}.ng-step.todo .s-label{color:var(--fg-4)}.ng-step .s-meta{color:var(--fg-3);margin-top:2px;font-size:11.5px}.ng-tl{flex-direction:column;display:flex}.ng-tl-item{gap:14px;padding-bottom:20px;display:flex;position:relative}.ng-tl-item:last-child{padding-bottom:0}.ng-tl-line{background:var(--border-default);width:2px;position:absolute;top:34px;bottom:-2px;left:16px}.ng-tl-item:last-child .ng-tl-line{display:none}.ng-tl-ic{z-index:1;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ng-tl-ic .lucide{width:15px;height:15px}.ng-tl-ic.ok{background:var(--ng-green-50);border-color:var(--ng-green-200);color:var(--ng-green-600)}.ng-tl-ic.pending{background:var(--ng-orange-50);border-color:var(--ng-orange-200);color:var(--ng-orange-600)}.ng-tl-ic.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ng-tl-ic.neutral{background:var(--n-50);border-color:var(--n-200);color:var(--fg-4)}.ng-tl-body{flex:1;min-width:0;padding-top:2px}.ng-tl-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ng-tl-title{color:var(--fg-1);font-size:13.5px;font-weight:700}.ng-tl-actor{margin-top:1px;font-size:12.5px}.ng-tl-actor .by{color:var(--ng-orange-700);font-weight:600}.ng-tl-time{color:var(--fg-4);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.ng-tl-note{margin-top:4px}.ng-tl-note,.ng-tl-quote{color:var(--fg-2);font-size:13px}.ng-tl-quote{background:var(--n-25);border:1px solid var(--border-subtle);border-radius:9px;margin-top:8px;padding:9px 13px;font-style:italic}.ng-kv{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;display:flex}.ng-kv:last-child{border-bottom:0}.ng-kv .k{color:var(--fg-3)}.ng-kv .v{color:var(--fg-1);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ng-kv .v.mono{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.ng-validator{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding:10px 0;display:flex}.ng-validator:last-child{border-bottom:0}.ng-validator .vn{color:var(--fg-1);font-size:13.5px;font-weight:700}.ng-validator .vr{color:var(--fg-3);font-size:12px}.ng-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ng-chip{border:1px solid var(--border-default);color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ng-chip:hover{background:var(--n-25)}.ng-chip.active{background:var(--ng-green-500);border-color:var(--ng-green-600);color:#fff}.ng-chip .n{font-variant-numeric:tabular-nums;color:var(--fg-4);font-weight:700}.ng-chip.active .n{color:var(--ng-green-100)}.ng-kpi.danger .ng-kpi-val{color:var(--danger)}.ng-filters{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ng-field{flex-direction:column;gap:6px;display:flex}.ng-field>label{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-size:11px;font-weight:700}.ng-select{position:relative}.ng-select select{appearance:none;border:1px solid var(--border-default);width:100%;color:var(--fg-1);cursor:pointer;box-shadow:var(--shadow-inset);background:#fff;border-radius:9px;padding:9px 34px 9px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.ng-select select:focus{border-color:var(--ng-green-500);box-shadow:var(--shadow-focus);outline:none}.ng-select .chev{pointer-events:none;color:var(--fg-4);width:15px;height:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ng-hbars{flex-direction:column;gap:13px;display:flex}.ng-hbar{grid-template-columns:92px 1fr 86px;align-items:center;gap:12px;display:grid}.ng-hbar .lbl{color:var(--fg-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.ng-hbar .track{background:var(--n-50);border:1px solid var(--border-subtle);border-radius:6px;height:18px;overflow:hidden}.ng-hbar .fill{height:100%;transition:width var(--dur-base) var(--ease-out);border-radius:6px 0 0 6px;display:block}.ng-hbar .val{color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.ng-legend{gap:16px}.ng-legend,.ng-legend .item{align-items:center;display:flex}.ng-legend .item{color:var(--fg-2);gap:7px;font-size:12.5px;font-weight:600}.ng-legend .sw{border-radius:3px;width:12px;height:12px}.ng-input{box-sizing:border-box;border:1px solid var(--border-default);width:100%;color:var(--fg-1);box-shadow:var(--shadow-inset);background:#fff;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13.5px}.ng-input::placeholder{color:var(--fg-4)}.ng-input:focus{border-color:var(--ng-green-500);box-shadow:var(--shadow-focus);outline:none}.ng-input.with-ic{padding-left:36px}.ng-input-wrap{position:relative}.ng-input-wrap>.lucide{width:16px;height:16px;color:var(--fg-4);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ng-proj-wrap{position:relative}.ng-proj-menu{border:1px solid var(--border-default);min-width:248px;box-shadow:var(--shadow-lg);z-index:50;background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.ng-proj-group{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-4);padding:9px 10px 4px;font-size:10.5px;font-weight:700}.ng-proj-item{width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ng-proj-item:hover{background:var(--n-50)}.ng-proj-item .pdot{background:var(--n-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ng-proj-item.sel .pdot{background:var(--ng-green-500)}.ng-proj-item .chk{color:var(--ng-green-600);width:15px;height:15px;margin-left:auto}.ng-crumb{align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.ng-crumb .crumb-link{font-family:inherit;font-size:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ng-crumb .crumb-link:hover{color:var(--ng-green-700)}.ng-crumb .crumb-cur{color:var(--fg-1);font-weight:700}.ng-crumb .sep{width:13px;height:13px;color:var(--fg-4);flex-shrink:0}.ng-filterpanel{overflow:hidden}.ng-filter-head{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;display:flex}.ng-filter-head:hover{background:var(--n-25)}.ng-filter-title{color:var(--fg-1);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.ng-filter-title .lucide{width:16px;height:16px;color:var(--fg-3)}.ng-filter-toggle{color:var(--ng-green-600);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:flex}.ng-filter-toggle .lucide{width:15px;height:15px}.ng-filter-body{border-top:1px solid var(--border-subtle);padding:16px 18px 18px}.ng-rowmenu{border:1px solid var(--border-default);min-width:178px;box-shadow:var(--shadow-lg);z-index:200;font-family:var(--font-sans);background:#fff;border-radius:11px;padding:5px;position:fixed}.ng-rowmenu-item{width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ng-rowmenu-item:hover{background:var(--n-50)}.ng-rowmenu-item .lucide{width:15px;height:15px;color:var(--fg-3)}.ng-rowmenu-item.danger,.ng-rowmenu-item.danger .lucide{color:var(--danger)}.ng-rowmenu hr{border:0;border-top:1px solid var(--border-subtle);margin:4px 2px}.ng-pagination{border-top:1px solid var(--border-subtle);background:var(--n-25);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.ng-pagination .pp{color:var(--fg-3);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.ng-pagination .ng-select.sm select{box-shadow:var(--shadow-xs);padding:6px 30px 6px 10px;font-size:12.5px}.ng-pagination .ng-select.sm .chev{width:14px;height:14px;right:9px}.ng-pagination .nav{align-items:center;gap:12px;display:flex}.ng-pagination .rng{color:var(--fg-3);font-size:12.5px;font-weight:600}.pg-btn{border:1px solid var(--border-default);cursor:pointer;width:32px;height:32px;color:var(--fg-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.pg-btn:hover:not(:disabled){background:var(--n-50)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-btn .lucide{width:16px;height:16px}.ng-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ng-form-grid .col-2{grid-column:span 2}.ng-hint{color:var(--fg-4);margin-top:5px;font-size:12px}textarea.ng-input{resize:vertical;min-height:88px;line-height:1.5}.ng-form-actions{gap:10px;margin-top:24px;display:flex}.ng-detail-grid{grid-template-columns:1fr 1fr;gap:20px 36px;display:grid}.ng-detail-field .k{color:var(--fg-3);margin-bottom:3px;font-size:12px;font-weight:600}.ng-detail-field .v{color:var(--fg-1);font-size:15px;font-weight:600}.ng-detail-field .vsub{color:var(--fg-4);margin-top:2px;font-size:12px}.ng-section-title{color:var(--fg-1);margin:0 0 12px;font-size:15px;font-weight:700}.ng-limit-row{background:var(--n-25);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;display:flex}.ng-limit-row .ln{color:var(--fg-1);font-weight:700}.ng-limit-row .lv{color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:600}.ng-sw{border:1px solid #1216131a;border-radius:10px;align-items:flex-end;height:64px;padding:7px 9px;display:flex}.ng-sw .hex{font-family:var(--font-mono);font-size:10.5px;font-weight:500}.ng-notice-stack{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.ng-notice{border:1px solid var(--border-default);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);pointer-events:auto;animation:ng-notice-in var(--dur-base) var(--ease-out);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 12px 12px 14px;display:flex}.ng-notice.is-leaving{animation:ng-notice-out .22s var(--ease-out) forwards}.ng-notice-ic{background:var(--n-50);width:30px;height:30px;color:var(--fg-4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng-notice-ic .lucide{width:17px;height:17px}.ng-notice-body{flex:1;min-width:0}.ng-notice-title{color:var(--fg-1);font-size:13.5px;font-weight:700;line-height:1.3}.ng-notice-msg{color:var(--fg-3);margin-top:1px;font-size:12.5px;line-height:1.4}.ng-notice-close{width:24px;height:24px;color:var(--fg-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng-notice-close:hover{background:var(--n-50);color:var(--fg-2)}.ng-notice-close .lucide{width:15px;height:15px}.ng-notice.success{border-color:var(--ng-green-200)}.ng-notice.success .ng-notice-ic{background:var(--ng-green-50);color:var(--ng-green-600)}.ng-notice.info{border-color:var(--info-border)}.ng-notice.info .ng-notice-ic{background:var(--ng-blue-50);color:var(--ng-blue-500)}.ng-notice.error{border-color:var(--danger-border)}.ng-notice.error .ng-notice-ic{background:var(--danger-bg);color:var(--danger)}@keyframes ng-notice-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ng-notice-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.dn-auth{z-index:1000;background:radial-gradient(circle at 30% 20%,#12791424 0,transparent 55%),var(--ink);align-items:center;gap:20px;padding:40px 24px 0;position:fixed;inset:0;overflow-y:auto}.dn-auth,.dn-auth-card{flex-direction:column;display:flex}.dn-auth-card{background:var(--bg-surface);border-radius:16px;flex-shrink:0;gap:12px;width:100%;max-width:380px;padding:34px 32px 30px;box-shadow:0 32px 64px #00000073,0 0 0 1px #ffffff0a}.dn-auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ng-green-700);font-size:11px;font-weight:700}.dn-auth-title{color:var(--fg-1);letter-spacing:-.01em;margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.15}.dn-auth-sub{color:var(--fg-3);margin:4px 0 10px;font-size:13.5px;line-height:1.5}.dn-auth-label{color:var(--fg-2);margin-bottom:-6px;font-size:12px;font-weight:700}.dn-auth-input{font-family:var(--font-sans);border:1px solid var(--border-default);box-shadow:var(--shadow-inset);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.dn-auth-input:focus{border-color:var(--ng-green-500);box-shadow:var(--shadow-inset),var(--shadow-focus)}.dn-auth-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #b23a242e}.dn-auth-err{color:var(--danger);margin-top:-4px;font-size:12.5px;font-weight:600}.dn-auth-btn{background:var(--ng-green-500);color:#fff;border:1px solid var(--ng-green-600);cursor:pointer;border-radius:10px;margin-top:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,transform .12s}.dn-auth-btn:hover{background:var(--ng-green-600)}.dn-auth-btn:active{background:var(--ng-green-700);transform:translateY(1px)}.dn-game{flex-direction:column;width:100%;max-width:980px;margin-top:auto;display:flex}.dn-game-canvas{background:var(--ink);width:100%;height:auto;image-rendering:pixelated;border:1px solid #ffffff14;border-bottom:0;border-radius:14px 14px 0 0;display:block}.dn-game-hud{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff14;border-top:0;border-radius:0 0 14px 14px;flex-direction:column;align-items:center;gap:6px;padding:12px 18px 14px;font-size:12px;line-height:1.5;display:flex}.dn-game-hud-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ng-green-300);font-size:10.5px;font-weight:700}.dn-game-hud-mission{color:#eef1efd9;text-align:center;max-width:720px;font-weight:500}.dn-game-hud-mission b{color:#fff;font-weight:700}.dn-game-hud-controls{color:#ffffffa6;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:11.5px;font-weight:600;display:flex}.dn-game-hud-tip{color:#ffffff73;text-align:center;font-size:11px;font-style:italic}.dn-game-hud kbd{font-family:var(--font-mono);color:var(--ng-green-300);background:#2e923324;border:1px solid #2e92334d;border-radius:4px;margin-right:4px;padding:2px 7px;font-size:11px}.ds-signout{color:#8e938c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:6px 0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ds-signout:hover{color:#fff}.ds-signout i[data-lucide]{width:14px;height:14px}.ng-menu-btn{border:1px solid var(--border-default);width:38px;height:38px;color:var(--fg-1);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-2px;display:none}.ng-menu-btn .lucide{width:18px;height:18px}.ng-scrim{display:none}@media (width<=860px){.ng-app{grid-template-columns:1fr}.ng-side{width:280px;max-width:84vw;height:100vh;transition:transform var(--dur-base) var(--ease-out);z-index:80;box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.ng-side.is-open{transform:translate(0)}.ng-scrim{z-index:70;background:#12161373;display:block;position:fixed;inset:0}.ng-menu-btn{display:inline-flex}.ng-top{gap:10px;padding:0 14px}.ng-search{display:none}.ng-proj{max-width:50vw;overflow:hidden}.ng-page{padding:16px 14px 36px}.ng-page-head{flex-direction:column;align-items:stretch;gap:12px}.ng-page-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.ng-page-title{font-size:22px}.ng-counters,.ng-kpi-grid{grid-template-columns:repeat(2,1fr)}.ng-split{grid-template-columns:1fr!important}.ng-filters,.ng-form-grid{grid-template-columns:1fr}.ng-form-grid .col-2{grid-column:auto}.ng-detail-grid{grid-template-columns:1fr}.ng-hero-card{padding:22px 20px 24px}.ng-hero-val{font-size:38px}.ng-card:has(>.ng-tbl){overflow-x:auto!important}.ng-card>.ng-tbl{min-width:600px}.ng-stepper{padding-bottom:4px;overflow-x:auto}.ng-step{min-width:92px}}@media (width<=520px){.ng-counters,.ng-kpi-grid{grid-template-columns:1fr}.ng-pagination{flex-direction:column;align-items:stretch;gap:10px}.ng-pagination .nav{justify-content:space-between}}body,html{background:var(--bg-page);margin:0}button{font-family:inherit}.ej-shell{flex-direction:column;min-height:100vh;display:flex}.ej-top{z-index:40;position:sticky;top:0}.ej-top .ng-brand{border-bottom:0;height:auto;padding:0}.ej-arms{flex-shrink:0;width:auto;height:40px;display:block}.ej-arms-lg{height:96px}.ej-account{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.2;display:flex}.ej-account-name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13.5px;font-weight:700;overflow:hidden}.ej-account-login{color:var(--fg-3);font-size:12px;font-weight:600}.ej-polygons{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.dn-auth>:not(.ej-polygons){z-index:1;position:relative}.ej-auth-brand{color:var(--fg-on-dark);text-align:center;flex-direction:column;gap:12px;display:flex}.ej-auth-brand,.ej-auth-brand .ng-brand-txt{align-items:center}.ej-auth-brand .ng-brand-app{color:#fff}.ej-auth-brand .ng-brand-gov{color:#eef1ef99}.ej-auth-foot{color:#eef1ef80;text-align:center;margin-top:auto;padding:24px 0;font-size:12px}.ej-auth-alert{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.ej-auth-alert.info{background:var(--ng-orange-50);border-color:var(--ng-orange-200);color:var(--ng-orange-700)}.ej-auth-alert .lucide{flex-shrink:0;width:16px;height:16px;margin-top:1px}.ej-auth-meta{color:var(--fg-3);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.ej-auth-meta strong{color:var(--fg-1);font-variant-numeric:tabular-nums}.ej-linkbtn{cursor:pointer;color:var(--ng-green-700);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.ej-linkbtn:hover:not(:disabled){text-decoration:underline}.ej-linkbtn:disabled{color:var(--fg-4);cursor:default}.ej-linkbtn .lucide{width:14px;height:14px}.ej-password{position:relative}.ej-password .dn-auth-input{box-sizing:border-box;width:100%;padding-right:42px}.ej-password button{width:32px;height:32px;color:var(--fg-4);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ej-password button:hover{background:var(--n-50);color:var(--fg-2)}.ej-password button .lucide{width:16px;height:16px}.ej-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-weight:800;padding:12px!important;font-size:24px!important}.dn-auth-btn:disabled{opacity:.6;cursor:default;transform:none}.ej-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ej-toolbar .ng-chips{margin-bottom:0}.ej-toolbar .ng-input-wrap{width:260px;max-width:100%}.ng-chip{cursor:pointer;font-family:inherit}.ej-code-cell{color:var(--fg-1);letter-spacing:.02em;font-size:14.5px;font-weight:800}.ej-note-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ej-note-input{text-align:center;font-variant-numeric:tabular-nums;width:72px;padding:7px 8px;font-size:16px;font-weight:800}.ej-note-input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px #b23a242e}.ej-note-suffix{color:var(--fg-3);font-size:12.5px;font-weight:700}.ej-row-msg{text-align:right;margin-top:5px;font-size:12px;font-weight:600}.ej-row-msg.error{color:var(--danger)}.ej-row-msg.confirm{color:var(--ng-orange-700)}.ej-row-saved td{transition:background .6s var(--ease-out);background:var(--ng-green-50)!important}.ej-loading{color:var(--fg-3);justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:13.5px;font-weight:600;display:flex}.ej-spin{animation:.9s linear infinite ej-spin}@keyframes ej-spin{to{transform:rotate(1turn)}}.ej-badge-ic{width:13px;height:13px}.ng-btn:disabled{opacity:.55;cursor:default;transform:none}.ej-devtool{border:1px dashed var(--ng-orange-300);background:var(--ng-orange-50);margin-bottom:20px;padding:14px 18px}.ej-devtool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ej-devtool-title{color:var(--fg-1);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.ej-devtool-title .lucide{width:16px;height:16px;color:var(--ng-orange-700)}.ej-devtool-text{color:var(--fg-3);margin:6px 0 12px;font-size:13px}.ej-devtool-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ej-devtool-form>.lucide{width:16px;height:16px;color:var(--fg-3)}.ej-devtool-label{color:var(--fg-2);font-size:12.5px;font-weight:700}.ej-devtool-confirm{color:var(--fg-2);font-size:13.5px}.ej-devtool-msg{text-align:left}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.ej-account-name{max-width:150px}.ej-toolbar .ng-input-wrap{width:100%}}@media (width<=640px){.ng-card>.ng-tbl.ej-tbl{min-width:0}.ej-tbl .ej-col-date,.ej-tbl .ej-col-status{display:none}.ej-tbl tbody td,.ej-tbl thead th{padding-left:12px;padding-right:12px}.ej-note-form{gap:6px}.ej-note-form .ng-btn .ej-btn-label{display:none}.ej-note-form .ng-btn{padding:8px 10px}.ej-note-input{width:56px}}@media (width<=520px){.ej-account{display:none}.ng-kpi-grid.ej-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.ej-kpis .ng-stat-tile{padding:12px 14px}.ej-kpis .ng-stat-tile-val{margin-top:8px;font-size:21px}.ej-kpis .ng-stat-tile-ic,.ej-kpis .ng-stat-tile-sub{display:none}}.ej-pv{flex-direction:column;align-items:flex-end}.ej-pv,.ej-pv-msg{gap:6px;display:flex}.ej-pv-msg{max-width:300px;color:var(--fg-3);text-align:right;align-items:flex-start;margin:0;font-size:12px}.ej-pv-msg.error{color:var(--danger);font-weight:600}.ej-pv-msg .lucide{flex-shrink:0;width:14px;height:14px;margin-top:1px}@media (width<=860px){.ej-pv{align-items:stretch}.ej-pv .ng-btn{justify-content:center}.ej-pv-msg{text-align:left;max-width:none}}.ej-dialog-backdrop{z-index:100;background:#14181673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ej-dialog{text-align:center;width:100%;max-width:440px;padding:24px}.ej-dialog-icon{background:var(--ng-orange-50);width:44px;height:44px;color:var(--ng-orange-700);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.ej-dialog-icon .lucide{width:22px;height:22px}.ej-dialog-title{color:var(--fg-1);margin:0 0 8px;font-size:18px;font-weight:800}.ej-dialog-text{color:var(--fg-2);margin:0 0 8px;font-size:14px}.ej-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.ej-auth-alert.ok{background:var(--ng-green-50);border-color:var(--ng-green-200);color:var(--ng-green-700)}.ej-closed-banner{margin-bottom:20px;font-size:13.5px}
