:root{--corp-navy:#09090b;--corp-navy-mid:#18181b;--corp-blue:#4f46e5;--corp-blue-hover:#4338ca;--bg-page:#fafafa;--bg-subtle:#f4f4f5;--surface:#ffffffbf;--surface-solid:#fff;--border:#e4e4e7cc;--border-strong:#d4d4d8;--text:#09090b;--text-secondary:#52525b;--muted:#71717a;--accent:var(--corp-blue);--warning:#d97706;--warning-bg:#fef3c7;--danger:#dc2626;--danger-bg:#fee2e2;--success:#16a34a;--success-bg:#dcfce7;--hold:#ea580c;--hold-bg:#ffedd5;--info-bg:#e0e7ff;--info-border:#c7d2fe;--shadow-sm:0 2px 8px #0000000a, 0 1px 2px #00000005;--shadow-md:0 12px 32px #0000000f, 0 4px 12px #00000008;--shadow-lg:0 24px 64px #00000014, 0 12px 24px #0000000a;--sidebar-bg:#09090bfa;--sidebar-border:#ffffff14;--radius:12px;--radius-lg:16px;--dash-surface:#ffffffbf;--dash-surface-elevated:#fff;--searchable-select-panel-bg:#fff;--searchable-select-search-bg:#f4f4f5;--searchable-select-option-hover:#e8f0fe;--dash-border:#e4e4e7cc;--dash-border-soft:#f4f4f5;--dash-text:#09090b;--dash-text-secondary:#52525b;--dash-text-muted:#71717a;--dash-heading:#09090b;--dash-accent-line:#4f46e5;--dash-accent-line-alt:#818cf8;--dash-track:#f4f4f5;--tg-map-bg:#eef2f7;--tg-map-stroke:#1e293b;--tg-map-label:#0f172a;--tg-map-label-halo:#ffffffeb;--dash-stage-hold:#f59e0b;--dash-stage-pend:#94a3b8;--dash-stage-ready:#6366f1;--dash-stage-mou:#10b981;--dash-stage-bank:#3b82f6;--dash-stage-done:#4338ca;--dash-attn-hold:#d97706;--dash-attn-seed:#0284c7;--dash-attn-bill:#4f46e5;--dash-attn-workman:#e11d48;--dash-bar-verify:#64748b;--dash-bar-ready:#6366f1;--dash-bar-bank:#3b82f6;--dash-bar-linked:#4338ca;color:var(--text);background:var(--bg-page);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--bg-page);background-image:radial-gradient(at 0 0,#4f46e514 0,#0000 50%),radial-gradient(at 100% 0,#3b82f614 0,#0000 50%),radial-gradient(at 100% 100%,#10b9810d 0,#0000 50%);background-attachment:fixed;margin:0}#root{height:100%;min-height:0}a{color:var(--corp-blue);text-decoration:none}a:hover{color:var(--corp-blue-hover);text-decoration:underline}.skip-link{z-index:9999;color:#fff;border-radius:var(--radius);background:#14532d;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:-9999px}.skip-link:focus{outline:none;left:.75rem;box-shadow:0 0 0 3px #15803d59}.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}:focus-visible{outline-offset:2px;outline:2px solid #15803d}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(16px);min-height:64px;color:var(--text);border-bottom:1px solid var(--border);z-index:10;background:#fff9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:0 1.5rem;display:flex;box-shadow:0 4px 20px #00000005}.topbar__user{border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffc;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .35rem;transition:all .2s;display:flex}.topbar__user:hover{box-shadow:var(--shadow-md);background:#fff;transform:translateY(-1px)}.topbar__user-avatar{letter-spacing:.04em;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:800;display:flex}.topbar__user-meta{flex-direction:column;line-height:1.2;display:flex}.topbar__user-role{font-size:.8125rem;font-weight:600}.topbar__user-env{opacity:.75;font-size:.6875rem}.topbar__left{align-items:center;gap:.875rem;display:flex}.topbar__left--brand{flex:1;min-width:0}.topbar__brand{align-items:center;min-width:0;display:flex}.topbar__brand-img{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,560px);height:clamp(48px,11vw,68px);display:block}.topbar__brand-img--indiramma{object-position:left center;max-width:min(100%,480px);height:clamp(44px,10vw,64px)}.topbar__mark{border-radius:var(--radius);background:linear-gradient(135deg, var(--corp-blue), #3b82f6);color:#fff;border:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 12px #4f46e54d}.topbar__mark-inner{opacity:.95}.topbar__titles{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.topbar__product{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.topbar__divider{background:var(--border-strong);align-self:center;width:1px;height:20px}.topbar__module{color:var(--muted);font-size:.875rem;font-weight:600}.topbar__right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.6875rem;font-weight:600;display:inline-flex}.pill--outline{color:#fffffff2;border:1px solid #ffffff59}.pill--soft{color:#ffffffe0;background:#ffffff1f;border:1px solid #0000}.app-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-body__row{flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.app-body__row>.sidebar.sidebar--tg{height:100%;max-height:100%}.app-footer{border-top:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-shrink:0;width:100%;padding:.4rem 1rem .45rem;box-shadow:0 -1px #0f172a0a}.app-footer__inner{text-align:center;word-wrap:break-word;flex-direction:column;align-items:center;gap:.3rem;max-width:1180px;margin:0 auto;padding:0;display:flex}.app-footer__copy{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.35}.app-footer__dev{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .5rem;font-size:.6875rem;line-height:1.35;display:flex}.app-footer__dev-label{color:var(--muted)}.app-footer__dev-link{max-width:100%;color:inherit;outline-offset:2px;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .55rem;text-decoration:none;display:inline-flex}.app-footer__dev-link:hover .app-footer__dev-name{text-decoration:underline}.app-footer__dev-link:focus-visible{outline:2px solid var(--corp-blue)}.app-footer__dev-logo{object-fit:contain;width:auto;max-width:5.5rem;height:1.35rem;display:block}.app-footer__dev-name{color:var(--text);font-weight:600}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--sidebar-border);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;z-index:5;flex-direction:column;flex-shrink:0;align-self:stretch;width:280px;min-height:0;padding:0;display:flex;overflow:hidden auto;box-shadow:1px 0 24px #00000014}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar__brand-block{border-bottom:1px solid var(--sidebar-border);background:linear-gradient(#ffffff0a 0%,#0000 100%);padding:1.35rem 1.25rem 1.1rem}.sidebar__brand-title{color:#f1f5f9;letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700;display:block}.sidebar__brand-desc{color:#94a3b8f2;margin-top:.25rem;font-size:.6875rem;line-height:1.4;display:block}.sidebar__section-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8d9;padding:1rem 1.25rem .4rem;font-size:.625rem;font-weight:600}.nav-link{border-radius:var(--radius);color:#cbd5e1eb;border-left:3px solid #0000;align-items:center;gap:.65rem;margin:.15rem .65rem;padding:.6rem .9rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link__icon{opacity:.85;flex-shrink:0}.nav-link:hover{color:#fff;background:#ffffff0f;text-decoration:none}.nav-link--active{color:#fff;background:#3b82f626;border-left-color:#60a5fa;font-weight:600}.nav-link--active .nav-link__icon{color:#93c5fd;opacity:1}.sidebar__promo{border-radius:var(--radius-lg);background:#3b82f61a;border:1px solid #3b82f638;align-items:flex-start;gap:.65rem;margin:1.25rem .75rem 0;padding:.85rem 1rem;display:flex}.sidebar__promo-icon{color:#93c5fd;flex-shrink:0;margin-top:.1rem}.sidebar__promo strong{color:#e2e8f0;margin-bottom:.25rem;font-size:.75rem;display:block}.sidebar__promo p{color:#94a3b8f2;margin:0;font-size:.6875rem;line-height:1.45}.sidebar__foot{border-top:1px solid var(--sidebar-border);background:#00000026;margin-top:auto;padding:1.1rem 1.25rem}.sidebar__foot-text{color:#64748bf2;margin:0;font-size:.625rem;line-height:1.5}.main{background:0 0;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.main__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background-image:linear-gradient(#ffffff6b 0%,#0000 220px);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.main__scroll-fill{flex-direction:column;flex:auto;width:100%;display:flex}.main__canvas{flex:0 auto;min-height:0;padding:1.75rem 2rem 3rem}.main__scroll-fill>.app-footer{flex-shrink:0;margin-top:auto}.main__inner{max-width:1600px;margin:0}.page-title{letter-spacing:-.025em;color:var(--text);margin:0 0 .35rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.375rem;font-weight:700}.page-desc{color:var(--muted);max-width:56rem;margin:0 0 1.5rem;font-size:.9375rem}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.kpi-grid--dense{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--corp-blue);padding:1rem 1.15rem}.kpi-card:nth-child(4n+2){border-top-color:var(--corp-navy-mid)}.kpi-card:nth-child(4n+3){border-top-color:#0d9488}.kpi-card:nth-child(4n+4){border-top-color:#7c3aed}.kpi-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.kpi-card__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.15}.kpi-card__hint{color:var(--muted);margin-top:.4rem;font-size:.75rem;line-height:1.35}.card{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--elevated{box-shadow:var(--shadow-md);border-color:#cdd5e1}.leads-import-header-actions{flex-shrink:0;align-self:flex-start}.leads-import-box{width:auto;max-width:100%;margin-bottom:0;padding:.55rem .7rem;display:inline-block}.leads-import-box--corner{text-align:right}.leads-import-box--corner .btn{white-space:normal;text-align:center;max-width:14rem}.leads-import-panel-below-header{margin-bottom:1.25rem}.card--pipeline{padding-bottom:1.5rem}.card__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.card__head--accent{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,#eff6ff99 0%,#0000 100%);border-bottom-color:#bfdbfe;margin:-1.35rem -1.5rem 1.25rem;padding:1.25rem 1.5rem 1rem}.card__head-left{align-items:flex-start;gap:1rem;display:flex}.card__icon-wrap{border-radius:var(--radius);border:1px solid var(--info-border);width:44px;height:44px;color:var(--corp-blue);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card__head-lead{color:var(--text-secondary);max-width:52rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.card__title--inline{margin-bottom:0}.card__head-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.card__head-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--corp-blue);background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:.25rem .55rem;font-size:.6875rem;font-weight:700}.card--subcontractor{border-color:#93c5fd;box-shadow:0 4px 20px #2563eb1a}.subcontractor-firm-panel{border-radius:var(--radius);background:#f8fafc;border:1px solid #e2e8f0;margin-top:1rem;padding:1.15rem 1.35rem 1.25rem}.subcontractor-firm-panel>.form-section-title{border-bottom:1px solid #e2e8f0;margin:0 0 .85rem;padding-bottom:.7rem}.subcontractor-firm-panel .summary-dl{grid-template-columns:minmax(10.5rem,32%) 1fr;align-items:start;gap:.55rem 1.25rem}.subcontractor-firm-panel .summary-dl dd{word-break:break-word;min-width:0}.dedicated-subcontractor-link{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.dedicated-subcontractor-link .page-header{margin-bottom:1rem}.dedicated-subcontractor-link .page-header__subtitle{gap:.35rem}.dedicated-subcontractor-link__meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.875rem;line-height:1.45;display:flex}.dedicated-subcontractor-link__meta .mono{color:#334155;font-weight:500}.dedicated-subcontractor-link__title-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;margin-top:.2rem;display:flex}.dedicated-subcontractor-link__beneficiary-name{color:var(--text);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.25}.dedicated-subcontractor-link__title-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:1.125rem;font-weight:700;line-height:1}.dedicated-subcontractor-link__subcontractor{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.875rem;line-height:1.4;display:inline-flex}.dedicated-subcontractor-link__subcontractor-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.6875rem;font-weight:600}.dedicated-subcontractor-link__subcontractor-name{color:var(--text);font-size:.9375rem;font-weight:600}.dedicated-subcontractor-link__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:0;margin-bottom:1rem;display:flex}.dedicated-subcontractor-link .card--subcontractor-dedicated{border-color:#bbf7d0;margin-bottom:0;padding:1.2rem 1.35rem 1.3rem;box-shadow:0 1px 2px #0f172a0d}.dedicated-subcontractor-link .card--subcontractor-dedicated .form-section-title:first-of-type{margin-top:0;padding-top:.1rem}.dedicated-subcontractor-link .card--subcontractor-dedicated .toolbar-row:last-child{margin-top:1.1rem;margin-bottom:0}.dedicated-subcontractor-link .card--subcontractor-dedicated .section-lead--tight{margin-bottom:.45rem}.dedicated-subcontractor-link .card--subcontractor-dedicated .field--full select{max-width:100%}.beneficiary-dedicated-hub__deck{color:var(--muted);max-width:52rem;margin-top:.5rem;font-size:.8125rem;font-weight:400;line-height:1.45;display:block}.beneficiary-dedicated-hub__section{margin-bottom:2rem}.beneficiary-dedicated-hub__h{letter-spacing:-.02em;color:var(--corp-navy,#0f172a);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.beneficiary-dedicated-hub__lead{color:var(--muted);max-width:48rem;margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.beneficiary-dedicated-hub__panel{background:linear-gradient(#fffbeb 0%,#fff 42%);border-color:#fde68a;padding:1rem 1.15rem 1.15rem}.beneficiary-dedicated-hub__panel--gantt{background:#fffef7;border-color:#f5e9c8;padding:1rem .85rem 1.35rem;overflow:visible}.beneficiary-gantt--empty{padding:.25rem 0 .5rem}.beneficiary-gantt{width:100%;min-width:0;max-width:100%}.beneficiary-gantt__chart-title{text-align:center;color:#3f3f46;letter-spacing:.02em;margin:0 0 .35rem;font-size:.875rem;font-weight:700}.beneficiary-gantt__duration{text-align:center;color:#52525b;margin:0 0 .65rem;font-size:.8125rem;font-weight:600}.beneficiary-gantt__metrics{background:#ffffffbf;border:1px solid #e7e5e4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem;margin:0 0 .9rem;padding:.65rem .7rem;display:grid}.beneficiary-gantt__metric{flex-direction:column;gap:.15rem;min-width:0;display:flex}.beneficiary-gantt__metric-label{letter-spacing:.06em;text-transform:uppercase;color:#78716c;white-space:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.625rem;font-weight:700;line-height:1.25}.beneficiary-gantt__metric-value{color:#292524;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.beneficiary-gantt__metric-sub{color:#78716c;font-size:.6875rem;font-weight:600}.beneficiary-gantt__metric-value--behind{color:#b45309}.beneficiary-gantt__metric-value--ahead{color:#15803d}.beneficiary-gantt__metric-value--neutral{color:#52525b}@media (max-width:720px){.beneficiary-gantt__metrics{grid-template-columns:1fr}}.beneficiary-gantt__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;border-radius:6px;outline:none;width:100%;max-width:100%;margin-bottom:.25rem;padding-bottom:.65rem;overflow:auto visible}.beneficiary-gantt__scroll:focus-visible{box-shadow:0 0 0 2px #0b5cab59}.beneficiary-gantt__body{box-sizing:border-box;grid-template-columns:max-content minmax(38rem,1fr);align-items:start;gap:0 .35rem;width:max(52rem,100%);min-width:52rem;display:grid}.beneficiary-gantt__body--with-portal-photos{grid-template-columns:max-content minmax(28rem,1fr) 5.85rem;min-width:58rem}.beneficiary-gantt__portal-photos{flex-direction:column;align-items:stretch;min-width:0;display:flex}.beneficiary-gantt__portal-photos__corner{flex-shrink:0}.beneficiary-gantt__photo-cell{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:2.35rem;margin-bottom:.35rem;padding-left:.15rem;display:flex}.beneficiary-gantt__portal-dash{color:#a1a1aa;font-size:.75rem;font-weight:600}.beneficiary-gantt__portal-thumb-strip{flex-flow:row;justify-content:flex-end;align-items:center;gap:.18rem;display:flex}.beneficiary-gantt__portal-thumb{background:#fff;border:1px solid #d4d4d8;border-radius:4px;flex-shrink:0;width:1.7rem;height:1.7rem;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.beneficiary-gantt__portal-thumb:focus-visible{outline-offset:1px;outline:2px solid #0b5cab73}.beneficiary-gantt__portal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.beneficiary-gantt__labels{flex-direction:column;padding-left:.25rem;display:flex}.beneficiary-gantt__corner{flex-shrink:0;height:1.45rem;margin-bottom:.2rem}.beneficiary-gantt__label{text-align:right;color:#3f3f46;box-sizing:border-box;border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;max-width:12.5rem;min-height:2.35rem;margin-bottom:.35rem;padding:.2rem .2rem .2rem .25rem;font-size:.8125rem;font-weight:500;line-height:1.3;display:flex}.beneficiary-gantt__tracks{flex-direction:column;min-width:38rem;display:flex}.beneficiary-gantt__axis{border-bottom:1px solid #d4d4d8;flex-shrink:0;height:1.45rem;margin-bottom:.2rem;position:relative}.beneficiary-gantt__tick{color:#71717a;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:600;position:absolute;bottom:0;transform:translate(-50%)}.beneficiary-gantt__track{background:#fef9c359;border-radius:4px;flex-shrink:0;height:2.35rem;margin-bottom:.35rem;position:relative}.beneficiary-gantt__bar{box-sizing:border-box;background:#fef08ab8;border:1px solid #eab30873;border-radius:2px;min-width:2px;position:absolute;top:.22rem;bottom:.22rem}.beneficiary-gantt__bar--has-actual{background:#fde047d9;border-color:#ca8a048c}.beneficiary-gantt__caption{color:#3f3f46;white-space:nowrap;pointer-events:none;font-size:.6875rem;font-weight:600;line-height:1.25;position:absolute;top:50%;transform:translateY(-50%)}.beneficiary-gantt__cap-approx{color:#57534e}.beneficiary-gantt__cap-actual{color:#1c1917;font-weight:700}@media (max-width:900px){.beneficiary-dedicated-hub__panel--gantt{padding:.85rem .55rem 1.1rem}.beneficiary-gantt__label{max-width:10rem;min-height:2.15rem;margin-bottom:.3rem;font-size:.75rem}.beneficiary-gantt__track{height:2.15rem;margin-bottom:.3rem}.beneficiary-gantt__photo-cell{min-height:2.15rem;margin-bottom:.3rem}.beneficiary-gantt__caption{font-size:.625rem}}.card--flush{padding:0;overflow:hidden}.card__title{color:var(--text);letter-spacing:-.01em;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem 1rem}.data-table td{text-transform:capitalize}.data-table td .mono,.data-table td .badge,.data-table td .btn,.data-table td a,.mono{text-transform:none}.data-table thead th{background:var(--bg-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-strong);font-size:.6875rem;font-weight:600}.data-table tbody tr:hover td{background:#fafbfd}.data-table tbody tr:last-child td{border-bottom:none}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge--hold{background:var(--hold-bg);color:var(--hold);border-color:#fed7aa}.badge--pending{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.badge--ok{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.badge--outline{color:var(--muted);border-color:var(--border);text-transform:none;letter-spacing:.02em;background:#fff}.badge--progress{background:var(--info-bg);color:#1d4ed8;border-color:var(--info-border)}.badge--banking{color:#92400e;background:#fef3c7;border-color:#fcd34d}.badge--complete{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.lead-status-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lead-status-pill{border:1px solid #0000;border-radius:4px;padding:.2rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-block}.lead-status-pill--approve,.lead-status-pill--approved{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.lead-status-pill--reject{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.lead-status-pill--on_hold{color:#b45309;background:#fffbeb;border-color:#fcd34d}.lead-status-pill--interested{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.lead-status-pill--not-interested{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.lead-action-buttons{flex-wrap:wrap;gap:.35rem;max-width:22rem;display:inline-flex}.lead-action-btn{white-space:nowrap;border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;line-height:1.15}.lead-action-btn--approve,.lead-action-btn--approved{color:var(--success);background:var(--surface);border-color:#a7f3d0}.lead-action-btn--approve:hover:not(:disabled),.lead-action-btn--approved:hover:not(:disabled){background:var(--success-bg)}.lead-action-btn--approve.is-active,.lead-action-btn--approve:disabled.is-active,.lead-action-btn--approved.is-active,.lead-action-btn--approved:disabled.is-active{background:var(--success-bg);color:var(--success);cursor:default;border-color:#a7f3d0}.lead-action-btn--reject{color:var(--danger);background:var(--surface);border-color:#fecaca}.lead-action-btn--reject:hover:not(:disabled){background:var(--danger-bg)}.lead-action-btn--reject.is-active,.lead-action-btn--reject:disabled.is-active{background:var(--danger-bg);color:var(--danger);cursor:default;border-color:#fecaca}.lead-action-btn--on-hold{color:#b45309;background:var(--surface);border-color:#fcd34d}.lead-action-btn--on-hold:hover:not(:disabled){background:#fffbeb}.lead-action-btn--on-hold.is-active,.lead-action-btn--on-hold:disabled.is-active{color:#b45309;cursor:default;background:#fffbeb;border-color:#fcd34d}.lead-action-btn:disabled:not(.is-active){opacity:.55;cursor:not-allowed}.lead-action-cell{vertical-align:middle;width:14rem;min-width:11.25rem;max-width:15rem}.lead-action-select{box-sizing:border-box;letter-spacing:.01em;color:#0f172a;border-radius:var(--radius-md,8px);appearance:none;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - .95rem) calc(50% - .06rem),calc(100% - .62rem) calc(50% - .06rem);background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem;border:1px solid #c5d0dc;width:100%;min-height:2.375rem;margin:0;padding:.5rem 2.35rem .5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.lead-action-select:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.lead-action-select:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d24}.lead-action-select:disabled{opacity:.72;cursor:not-allowed;color:#64748b;background-color:#f1f5f9;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);border-color:#e2e8f0}.lead-action-select option{font-weight:500}.issue-source-fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1rem;padding:.75rem 1rem 1rem}.issue-source-fieldset__legend{color:var(--text-muted,#475569);text-transform:none;letter-spacing:0;padding:0 .5rem;font-size:.8125rem;font-weight:600}.issue-source-radios{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.issue-source-radio-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;transition:border-color .15s,background .15s;display:flex}.issue-source-radio-row:hover{border-color:var(--border-strong,#94a3b8)}.issue-source-radio-row>input[type=radio]{flex:none;margin-top:.2rem}.issue-source-radio-row__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.issue-source-radio-row__title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3}.issue-source-radio-row__desc{color:var(--text-muted,#64748b);font-size:.8125rem;line-height:1.35}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);text-decoration:none}.btn--primary{background:var(--corp-blue);border-color:var(--corp-blue);color:#fff;box-shadow:0 1px 2px #0b5cab40}.btn--primary:hover{background:var(--corp-blue-hover);border-color:var(--corp-blue-hover);color:#fff}.btn--sm{padding:.4rem .75rem;font-size:.75rem}.btn--lg{padding:.65rem 1.35rem;font-size:.9375rem}.btn--danger{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.btn--danger:hover{background:#fee2e2}.btn--link{box-shadow:none;color:var(--corp-blue);background:0 0;border-color:#0000;padding-left:.25rem;padding-right:.25rem}.btn--link:hover{background:0 0;text-decoration:underline}.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;display:grid}.field--full{grid-column:1/-1}.file-hint{margin-top:.35rem;font-size:.8125rem;display:block}.field label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.5rem .65rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--corp-blue);outline:none;box-shadow:0 0 0 3px #0b5cab26}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--bg-subtle);color:var(--muted);cursor:not-allowed}.searchable-select{z-index:1;width:100%;position:relative}.searchable-select[data-open=true]{z-index:40}.searchable-select__trigger{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.375rem;padding:.5rem .65rem;font-size:.875rem;display:flex}.searchable-select__trigger:disabled{background:var(--bg-subtle);color:var(--muted);cursor:not-allowed}.searchable-select__trigger:focus{border-color:var(--corp-blue);outline:none;box-shadow:0 0 0 3px #0b5cab26}.searchable-select__trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select__chevron{opacity:.65;flex-shrink:0;font-size:.65rem}.searchable-select__panel{z-index:50;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--searchable-select-panel-bg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a29}.searchable-select__panel--portal{background:var(--searchable-select-panel-bg);border:1px solid var(--border-strong);max-width:calc(100vw - 16px);overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.searchable-select__search{border:none;border-bottom:1px solid var(--border);background:var(--searchable-select-search-bg);width:100%;color:var(--text);font:inherit;padding:.45rem .65rem;font-size:.8125rem;display:block}.searchable-select__search:focus{background:var(--searchable-select-panel-bg);outline:none}.searchable-select__list{background:var(--searchable-select-panel-bg);max-height:min(240px,40vh);margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.searchable-select__empty{color:var(--muted);background:var(--searchable-select-panel-bg);padding:.5rem .65rem;font-size:.8125rem}.searchable-select__option{background:var(--searchable-select-panel-bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;padding:.4rem .65rem;font-size:.8125rem;display:block}.searchable-select__option:hover,.searchable-select__option--active{background:var(--searchable-select-option-hover);color:var(--text)}.searchable-select--dash .searchable-select__trigger{border-radius:var(--radius-md);border-color:var(--dash-border);background:var(--dash-bg);min-height:auto;color:var(--dash-text);padding:.45rem .55rem;font-size:.8125rem}.searchable-select--dash .searchable-select__trigger:focus{border-color:var(--corp-blue,#2563eb);box-shadow:0 0 0 2px #2563eb33}.searchable-select--dash .searchable-select__trigger:disabled{background:var(--dash-surface);opacity:.75}.searchable-select--dash .searchable-select__panel{border-color:var(--dash-border);background:var(--searchable-select-panel-bg);box-shadow:0 12px 32px #0f172a2e}.searchable-select--dash .searchable-select__list{background:var(--searchable-select-panel-bg)}.searchable-select--dash .searchable-select__search{background:var(--searchable-select-search-bg);color:var(--dash-text);border-bottom-color:var(--dash-border)}.searchable-select--dash .searchable-select__search:focus{background:var(--searchable-select-panel-bg)}.searchable-select--dash .searchable-select__option{background:var(--searchable-select-panel-bg);color:var(--dash-text)}.searchable-select--dash .searchable-select__option:hover,.searchable-select--dash .searchable-select__option--active{background:var(--searchable-select-option-hover)}.searchable-select__panel--portal.searchable-select--dash{border-color:var(--dash-border);background:var(--searchable-select-panel-bg);box-shadow:0 12px 32px #0f172a2e}.searchable-select__panel--portal.searchable-select--dash .searchable-select__list{background:var(--searchable-select-panel-bg)}.searchable-select__panel--portal.searchable-select--dash .searchable-select__search{background:var(--searchable-select-search-bg);color:var(--dash-text);border-bottom-color:var(--dash-border)}.searchable-select__panel--portal.searchable-select--dash .searchable-select__search:focus{background:var(--searchable-select-panel-bg)}.searchable-select__panel--portal.searchable-select--dash .searchable-select__option{background:var(--searchable-select-panel-bg);color:var(--dash-text)}.searchable-select__panel--portal.searchable-select--dash .searchable-select__option:hover,.searchable-select__panel--portal.searchable-select--dash .searchable-select__option--active{background:var(--searchable-select-option-hover)}html.dark-mode .searchable-select__panel--portal{filter:invert()hue-rotate(180deg);color:#09090b!important;background:#fff!important;border-color:#d4d4d8!important;box-shadow:0 12px 32px #0f172a33!important}html.dark-mode .searchable-select__panel--portal .searchable-select__search{color:#09090b!important;background:#f4f4f5!important;border-bottom-color:#d4d4d8!important}html.dark-mode .searchable-select__panel--portal .searchable-select__search::placeholder{color:#52525b!important}html.dark-mode .searchable-select__panel--portal .searchable-select__search:focus{color:#09090b!important;background:#fff!important}html.dark-mode .searchable-select__panel--portal .searchable-select__list{background:#fff!important}html.dark-mode .searchable-select__panel--portal .searchable-select__empty{color:#52525b!important;background:#fff!important}html.dark-mode .searchable-select__panel--portal .searchable-select__option{color:#09090b!important;background:#fff!important}html.dark-mode .searchable-select__panel--portal .searchable-select__option:hover,html.dark-mode .searchable-select__panel--portal .searchable-select__option--active{color:#09090b!important;background:#e8f0fe!important}.geo-zones-add-row .searchable-select{min-width:10rem}.milestone-timeline-multi__label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.milestone-timeline-check-grid{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-columns:1fr;gap:.45rem;max-height:20rem;padding:.65rem .75rem;display:grid;overflow-y:auto;box-shadow:inset 0 1px 2px #0f172a0a}@media (min-width:640px){.milestone-timeline-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem}}@media (min-width:1100px){.milestone-timeline-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.milestone-timeline-check{border-radius:var(--radius-md);color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--bg-subtle);flex-direction:row;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .65rem;font-size:.8125rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.milestone-timeline-check:hover{background:#0b5cab0d;border-color:#0b5cab59}.milestone-timeline-check:has(input:checked){background:#0b5cab14;border-color:#0b5cab73;box-shadow:0 0 0 1px #0b5cab1f}.milestone-timeline-check input{width:1rem;height:1rem;accent-color:var(--corp-blue);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.milestone-timeline-check__text{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;line-height:1.4;display:flex}.milestone-timeline-check__title{color:var(--text);font-weight:600}.milestone-timeline-check__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.milestone-timeline-check__text--single{justify-content:center;padding-top:.05rem}.milestone-timeline-check__text--single .milestone-timeline-check__title{font-weight:600}.milestone-phase-card__timeline-list{border-left:2px solid var(--border);margin:.35rem 0 0;padding:0 0 0 .5rem;list-style:none}.milestone-phase-card__timeline-list li{margin:.15rem 0;font-size:.8125rem}.milestone-phase-card__resource-items{border-left:1px dashed var(--border);margin:.25rem 0 0 .65rem;padding:0 0 0 .45rem;list-style:none}.milestone-phase-card__resource-items li{margin:.1rem 0;font-size:.78rem}.milestone-phase-card__resource-empty{font-size:.78rem;font-style:italic}.standard-resource-item-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.standard-resource-item-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.standard-resource-item-row__qty{flex:0 0 5.5rem;max-width:6.5rem}.standard-resource-item-row__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.standard-resource-items{margin-top:.5rem}.standard-catalog-picker.card{margin-top:1.15rem;padding:1rem 1.15rem 1.1rem}.standard-catalog-picker__header .form-section-title{margin-top:0;margin-bottom:.35rem}.standard-catalog-picker__lead{max-width:52rem;margin:0 0 .15rem;font-size:.8125rem;line-height:1.45}.standard-catalog-picker__controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin-top:.65rem;display:flex}.standard-catalog-picker__filter{flex:10rem;min-width:min(100%,8.75rem);max-width:100%;margin-bottom:0}.standard-catalog-picker__filter .searchable-select{min-width:0}.standard-catalog-picker__search-field{flex:2 16rem;min-width:min(100%,12rem);max-width:100%;margin-bottom:0}.standard-catalog-picker__hint{color:var(--text-secondary);background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius);margin:.75rem 0 0;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45}.standard-catalog-picker__results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:.85rem;overflow:hidden}.standard-catalog-picker__error{color:var(--danger,#b91c1c);border-bottom:1px solid var(--border);background:#b91c1c0f;margin:0;padding:.55rem .85rem;font-size:.8125rem}.standard-catalog-picker__list-scroll{border-bottom:1px solid var(--border);max-height:min(42vh,22rem);overflow:auto}.standard-catalog-picker__list{--catalog-name-uom-gap:1rem;--catalog-uom-col:5.75rem;flex-direction:column;align-items:stretch;font-size:.8125rem;display:flex}.standard-catalog-picker__list-head,.standard-catalog-picker__list-row{grid-template-columns:minmax(0, 1fr) var(--catalog-uom-col);column-gap:var(--catalog-name-uom-gap);box-sizing:border-box;align-items:start;width:100%;padding:.5rem .75rem;display:grid}.standard-catalog-picker__list-head{z-index:1;color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:700;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.standard-catalog-picker__list-row{border-bottom:1px solid var(--border);padding-top:.4rem;padding-bottom:.4rem}.standard-catalog-picker__list>.standard-catalog-picker__list-row:last-child{border-bottom:none}.standard-catalog-picker__list>.standard-catalog-picker__list-row:nth-of-type(2n){background:var(--bg-subtle)}.standard-catalog-picker__list-row--selected{background:#15803d14!important}.standard-catalog-picker__list-row--clickable{cursor:pointer}.standard-catalog-picker__list-row--clickable:hover{background:#0b5cab0f}.standard-catalog-picker__list-row--selected.standard-catalog-picker__list-row--clickable:hover{background:#15803d1f!important}.standard-catalog-picker__list-row--clickable:focus-visible{outline:2px solid var(--corp-blue,#115cab);outline-offset:-2px}.standard-catalog-picker__list-row--disabled{cursor:not-allowed;opacity:.75}.standard-catalog-picker__item-name{word-break:break-word;min-width:0;padding:.1rem 0;line-height:1.4}.standard-catalog-picker__item-uom{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:.1rem 0;font-weight:600;line-height:1.4}.standard-catalog-picker__list-head .standard-catalog-picker__item-uom{font-weight:700}.standard-catalog-picker__list-empty{text-align:center;color:var(--muted);border-top:1px solid var(--border);box-sizing:border-box;width:100%;padding:1.5rem .85rem}.standard-catalog-picker__selection{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;padding:.55rem .85rem;font-size:.8125rem;display:flex}.standard-catalog-picker__selection--empty{font-style:italic}.standard-catalog-picker__selection-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:.6875rem;font-weight:700}.standard-catalog-picker__selection-text{word-break:break-word;min-width:0}.standard-catalog-picker__selection-text code{font-size:.8125rem}.standard-catalog-picker__selection-uom{color:var(--text-secondary);font-weight:600}.standard-catalog-picker__selection-id{font-size:.75rem}.standard-catalog-picker__actions{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-subtle) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem .85rem;display:flex}.standard-catalog-picker__actions-start,.standard-catalog-picker__actions-end{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.standard-catalog-picker__actions-end{margin-left:auto}.standard-catalog-picker__count{font-size:.75rem}.standard-catalog-picker__qty{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.standard-catalog-picker__qty label{color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.standard-catalog-picker__qty input{width:4.25rem;margin:0;padding:.4rem .5rem;font-size:.875rem}.standard-catalog-picker__add-btn{min-height:2.25rem;padding-left:1rem;padding-right:1rem}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:160px;padding:.4rem .5rem}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f274473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:1.5rem 1.65rem;box-shadow:0 20px 50px #0f27442e}.modal h2{color:var(--text);margin:0 0 .65rem;font-size:1.125rem;font-weight:700}.modal p{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.55}.modal__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1.35rem;padding-top:1rem;display:flex}.modal-backdrop--doc-preview{z-index:6000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f27448c}.modal.modal--doc-preview{flex-direction:column;width:100%;max-width:min(96vw,1100px);max-height:min(92dvh,92vh);padding:1rem 1.25rem 1.25rem;display:flex;overflow:hidden}.modal--doc-preview__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal--doc-preview__title{margin:0;font-size:1.125rem;font-weight:700}.modal--doc-preview__filename{flex-shrink:0;margin:.35rem 0 .75rem;font-size:.875rem}.modal--doc-preview__body{border:1px solid var(--border);border-radius:var(--radius);background:#f1f5f9;flex:auto;min-height:0;overflow:hidden}.modal--doc-preview__image{object-fit:contain;background:#fff;width:100%;height:100%;max-height:min(78dvh,78vh);display:block}.modal--doc-preview__pdf{background:#fff;border:0;width:100%;height:min(78dvh,78vh);min-height:20rem;display:block}.modal.modal--assign-subcontractor{max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto}.modal__lede{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.subcontractor-firm-panel--compact{margin-bottom:.75rem}.subcontractor-firm-panel--compact .summary-dl{margin-bottom:0}.alert{border-radius:var(--radius-lg);border:1px solid;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.alert--hold{background:var(--hold-bg);color:#9a3412;border-color:#fed7aa}.alert--info{background:var(--info-bg);border-color:var(--info-border);color:#1e40af}.alert--success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.alert--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.alert ul{margin:.5rem 0 0;padding-left:1.2rem}.back-row{margin-bottom:.25rem}.back-row a{font-size:.9375rem;font-weight:500}.page-meta{margin:0 0 1.25rem;font-size:.9375rem}.muted-caption{color:var(--muted);margin-top:1rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.section-lead{color:var(--text-secondary);margin-top:0;font-size:.875rem;line-height:1.55}.checklist__body{flex:1}.checklist__body strong{color:var(--text);display:block}.checklist__hint{color:var(--muted);margin-top:.2rem;font-size:.8125rem}.toolbar-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.field-inline{flex:220px;margin-bottom:0}.table-section{margin-top:1rem}.empty-cell{color:var(--muted)}.card-footer-link{margin-top:1rem;margin-bottom:0}.workflow-list{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.6}.workflow-list li{margin-bottom:.35rem}.stack{flex-direction:column;gap:.5rem;display:flex}.doc-pills{flex-wrap:wrap;gap:.45rem;display:flex}.doc-pill{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:500}.doc-pill--ok{background:var(--success-bg);color:var(--success);border-color:#a7f3d0}.mobile-photo-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.mobile-photo-grid__item{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.mobile-photo-grid__label{color:var(--text-secondary);word-break:break-word;font-size:.8rem;font-weight:600}.mobile-photo-grid__link{border:1px solid var(--border);background:#fff;border-radius:4px;display:block;overflow:hidden}.mobile-photo-grid__img{object-fit:cover;width:100%;height:9rem;display:block}.mobile-photo-grid__no-preview{margin:0;font-size:.78rem;line-height:1.35}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.875em}.text-muted{color:var(--muted)}.text-warning{color:var(--warning)}.page-header{margin-bottom:1.75rem}.page-header__crumb{flex-wrap:wrap;align-items:center;gap:.15rem 0;margin-bottom:.65rem;font-size:.8125rem;display:flex}.page-header__crumb-item{color:var(--muted);align-items:center;gap:.25rem;display:inline-flex}.page-header__crumb-item a{color:var(--muted);font-weight:500}.page-header__crumb-item a:hover{color:var(--corp-blue)}.page-header__crumb-current{color:var(--text-secondary);font-weight:600}.page-header__crumb-sep{color:var(--border-strong);margin:0 .15rem}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.page-header__title{letter-spacing:-.035em;color:var(--text);margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2}.page-header__subtitle{color:var(--muted);margin-top:.4rem;font-size:.9375rem}.page-header__aside{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-chip{letter-spacing:.05em;text-transform:uppercase;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.status-chip--live{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.status-chip--done{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.status-chip--progress{color:#b45309;background:#fffbeb;border-color:#fcd34d}.status-chip--hold{color:#c2410c;background:#fff7ed;border-color:#fdba74}.dashboard-corp{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--dash-surface-elevated) 0%, transparent 42%);max-width:100%;margin:0;padding:.35rem .75rem .75rem}.dash-corp-metrics__head h1.dash-corp-section-title{color:var(--dash-heading);letter-spacing:.12em;font-size:.8125rem;font-weight:700}.btn--corp{border-radius:var(--radius);background:var(--dash-heading);color:#fff;border:1px solid var(--dash-heading);justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn--corp:hover{background:var(--dash-stage-bank);border-color:var(--dash-stage-bank);color:#fff;text-decoration:none}.btn--corp-outline{background:var(--dash-surface);color:var(--dash-heading);border-color:var(--dash-border)}.btn--corp-outline:hover{background:var(--dash-surface-elevated);border-color:var(--dash-accent-line);color:var(--dash-heading)}.dash-corp-executive{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:1.25rem;margin-bottom:1.75rem;display:grid}@media (max-width:960px){.dash-corp-executive{grid-template-columns:1fr}}.dash-corp-panel{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:1.5rem 1.6rem 1.6rem;box-shadow:0 2px 8px #0f274412}.dash-corp-panel--primary{border-top:3px solid var(--dash-accent-line)}.dash-corp-panel--side{border-top:3px solid var(--dash-accent-line-alt);flex-direction:column;display:flex}.dash-corp-panel__head{margin-bottom:1.25rem}.dash-corp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.dash-corp-stat-xl{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--dash-heading);margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.05}.dash-corp-panel__lede{color:var(--dash-text-secondary);max-width:36rem;margin:.45rem 0 0;font-size:.875rem;line-height:1.5}.dash-corp-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.dash-corp-bar{background:var(--dash-track);border-radius:2px;height:8px;margin-bottom:1rem;display:flex;overflow:hidden}.dash-corp-bar__seg{min-width:0;transition:width .35s}.dash-corp-bar__seg--hold{background:var(--dash-stage-hold)}.dash-corp-bar__seg--pend{background:var(--dash-stage-pend)}.dash-corp-bar__seg--ready{background:var(--dash-stage-ready)}.dash-corp-bar__seg--mou{background:var(--dash-stage-mou)}.dash-corp-bar__seg--bank{background:var(--dash-stage-bank)}.dash-corp-bar__seg--done{background:var(--dash-stage-done)}.dash-corp-legend{border:1px solid var(--dash-border-soft);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.dash-corp-legend__row{border-bottom:1px solid var(--dash-border-soft);background:var(--dash-surface);grid-template-columns:12px 1fr auto auto;align-items:center;gap:.65rem 1rem;padding:.55rem .75rem;font-size:.8125rem;display:grid}.dash-corp-legend__row:last-child{border-bottom:none}.dash-corp-legend__swatch{border-radius:1px;flex-shrink:0;width:10px;height:10px}.dash-corp-legend__swatch--hold{background:var(--dash-stage-hold)}.dash-corp-legend__swatch--pend{background:var(--dash-stage-pend)}.dash-corp-legend__swatch--ready{background:var(--dash-stage-ready)}.dash-corp-legend__swatch--mou{background:var(--dash-stage-mou)}.dash-corp-legend__swatch--bank{background:var(--dash-stage-bank)}.dash-corp-legend__swatch--done{background:var(--dash-stage-done)}.dash-corp-legend__label{color:var(--dash-text-secondary);font-weight:500}.dash-corp-legend__count,.dash-corp-legend__pct{font-variant-numeric:tabular-nums;color:var(--dash-text-muted);text-align:right}.dash-corp-legend__count{color:var(--dash-heading);min-width:2rem;font-weight:600}.dash-corp-legend__pct{min-width:2.5rem;font-size:.75rem}.dash-corp-panel__title{color:var(--dash-heading);letter-spacing:-.02em;margin:0 0 .5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700}.dash-corp-panel__intro{color:var(--dash-text-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.dash-corp-process{color:var(--dash-text-secondary);flex:1;margin:0 0 1.25rem;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.dash-corp-process li{margin-bottom:.45rem}.dash-corp-panel__cta{justify-content:center;width:100%;margin-top:auto}.dash-corp-map{width:100%;max-width:100%;margin-bottom:1.75rem}.dash-corp-map--first{margin-top:0;margin-bottom:1.5rem;padding-top:0}.dash-key-metrics{border-radius:22px;flex-direction:column;max-width:min(1100px,100%);min-height:34rem;margin-bottom:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0f27441a,inset 0 2px #ffffffa6}.dash-key-metrics__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.dash-key-metrics__sunburst{z-index:0;background:radial-gradient(92% 82% at 50% 46%,#fffdf538 0%,#0000 42%),radial-gradient(circle,#fff7e8e0 0%,#ffe4c2 40%,#ffd49a 65%,#ffc266 90%,#ffb04a 100%);position:absolute;inset:0}.dash-key-metrics__rays{z-index:1;opacity:.055;background:repeating-conic-gradient(#ffffff6b 0deg 3deg,#0000 3deg 11deg);position:absolute;inset:-25%}.dash-key-metrics__map{z-index:2;object-fit:contain;object-position:center center;width:min(98%,1020px);height:auto;min-height:340px;max-height:min(64vh,660px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-key-metrics__map--state-png{mix-blend-mode:screen;opacity:1;filter:saturate(1.72)contrast(1.42)brightness(1.14)drop-shadow(0 1px 4px #2820182e)}.dash-key-metrics__inner{z-index:3;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:1.65rem 1.5rem 2.5rem;display:flex;position:relative}.dash-key-metrics__ribbon-badge{isolation:isolate;align-self:flex-start;margin:0 0 2.15rem;padding-bottom:.35rem;display:inline-block;position:relative}.dash-key-metrics__ribbon-badge:before{content:"";z-index:0;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%);pointer-events:none;background:linear-gradient(#fb923c 0%,#c2410c 100%);width:100%;height:100%;position:absolute;top:5px;left:5px}.dash-key-metrics__ribbon{z-index:1;letter-spacing:.04em;text-transform:none;color:#fff;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%);background:linear-gradient(#dc2626 0%,#991b1b 100%);margin:0;padding:.34rem 2.1rem .38rem .8rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:800;line-height:1.2;display:inline-block;position:relative}.dash-key-metrics__grid{margin:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem .65rem;width:100%;max-width:900px;margin-inline:auto;padding:.25rem 0 0;list-style:none;display:grid}.dash-key-metrics__card:nth-child(-n+4){grid-column:span 3}.dash-key-metrics__card:nth-child(5){grid-column:3/span 3}.dash-key-metrics__card:nth-child(6){grid-column:6/span 3}.dash-key-metrics__card:nth-child(7){grid-column:9/span 3}.dash-key-metrics__card{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;justify-self:center;width:100%;max-width:158px;min-height:11.75rem;margin-top:.85rem;padding:2.65rem .55rem 2.1rem;position:relative;box-shadow:0 8px 28px #1928461a,0 2px 8px #1928460d}.dash-key-metrics__icon-badge{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0f27441f}.dash-key-metrics__icon-svg{display:block}.dash-key-metrics__value{color:#374151;letter-spacing:-.02em;margin:.35rem 0 .55rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.15}.dash-key-metrics__label{color:#4b5563;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-size:.68rem;font-weight:600;line-height:1.38}@media (max-width:768px){.dash-key-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .65rem;max-width:400px}.dash-key-metrics__card:nth-child(n){grid-column:auto!important}.dash-key-metrics__card{max-width:168px;min-height:11.25rem;padding:2.5rem .5rem 1.95rem}}@media (max-width:640px){.dash-key-metrics{min-height:28rem}.dash-key-metrics__inner{justify-content:flex-start;padding:1.5rem 1rem 2rem}.dash-key-metrics__map{width:min(98%,100vw - 1rem);min-height:240px;max-height:46vh}.dash-key-metrics__map--state-png{opacity:1;filter:saturate(1.58)contrast(1.34)brightness(1.1)drop-shadow(0 1px 3px #28201824)}.dash-key-metrics__value{font-size:1.2rem}.dash-key-metrics__ribbon-badge{margin-bottom:1.5rem;padding-bottom:.25rem}.dash-key-metrics__card{max-width:156px;min-height:11rem;padding:2.45rem .45rem 1.85rem}.dash-key-metrics__ribbon-badge:before{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);top:4px;left:4px}.dash-key-metrics__ribbon{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding:.26rem 1.65rem .3rem .6rem;font-size:.75rem}}.dash-corp-map__title{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-heading);margin:0 0 .65rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:700}.dash-corp-map__head{margin-bottom:1rem}.dash-corp-map__layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1.15rem;width:100%;max-width:100%;display:grid}@media (max-width:900px){.dash-corp-map__layout{grid-template-columns:1fr}}.dash-corp-map__figure{width:100%;min-width:0;margin:0}.dash-corp-map__aside{flex-direction:column;gap:.85rem;min-width:0;display:flex}.dash-corp-map__side-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:1rem 1.05rem 1.1rem;box-shadow:0 1px 4px #0f27440f}.dash-corp-map__side-card--district{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#2563eb59}.dash-corp-map__side-card--muted{background:#f8fafce6;border-style:dashed}.dash-corp-map__side-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.dash-corp-map__side-lead{color:var(--dash-text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.dash-corp-map__side-title{color:var(--dash-heading);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.dash-corp-map__side-placeholder{color:var(--dash-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.dash-corp-map__side-stats{grid-template-columns:1fr 1fr;gap:.65rem .85rem;margin:0 0 .5rem;display:grid}.dash-corp-map__side-stats--compact{grid-template-columns:1fr 1fr;gap:.5rem .65rem}.dash-corp-map__side-stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin:0;font-size:.625rem;font-weight:600}.dash-corp-map__side-stats dd{font-variant-numeric:tabular-nums;color:var(--dash-heading);margin:.12rem 0 0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.25rem;font-weight:800}.dash-corp-map__side-stats--compact dd{font-size:1.05rem}.dash-corp-map__side-link{text-align:center;justify-content:center;width:100%;margin-top:.35rem}.dash-corp-map__frame{border-radius:var(--radius-lg);border:1px solid var(--dash-border);background:#fff;width:100%;max-width:none;position:relative;overflow:visible;box-shadow:0 2px 12px #0f274414}.dash-corp-map__frame--geo{aspect-ratio:1879/1897;width:100%;max-width:none;max-height:min(78vh,860px)}.dash-corp-map__geo-clip{border-radius:inherit;background:var(--tg-map-bg);width:100%;height:100%;overflow:hidden}.dash-corp-map__geo{width:100%;height:100%;display:block}.tg-geo-backdrop{fill:var(--tg-map-bg)}.tg-geo-path{cursor:pointer;transition:filter .12s,stroke-width .12s,stroke .12s}.tg-geo-path:hover{filter:brightness(.93);stroke:#b91c1c}.tg-geo-path--active{stroke:#dc2626!important}.tg-geo-path--mandal{cursor:default}.tg-geo-path--mandal:hover{filter:brightness(.93);stroke:#b91c1c}.dash-corp-map__subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.tg-geo-path:focus{outline:none}.tg-geo-path:focus-visible{stroke:#0284c7!important;stroke-width:2.75px!important}.tg-geo-labels{pointer-events:none}.tg-geo-label{fill:var(--tg-map-label);paint-order:stroke fill;stroke:var(--tg-map-label-halo);stroke-linejoin:round;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700}.tg-geo-label:not(.tg-geo-label--mandal){stroke-width:3.5px}.tg-geo-label.tg-geo-label--mandal{fill:var(--tg-map-label);stroke:var(--tg-map-label-halo);letter-spacing:0;pointer-events:none;font-weight:600}.dash-corp-map__map-tooltip{z-index:20;border-radius:var(--radius-lg);border:1px solid var(--dash-border);pointer-events:auto;background:#fff;width:min(252px,100% - 16px);padding:.75rem .85rem .85rem;position:absolute;box-shadow:0 8px 28px #0f172a24}.dash-corp-map__map-tooltip__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 .2rem;font-size:.5625rem;font-weight:700}.dash-corp-map__map-tooltip__title{color:#0f172a;margin:0 0 .55rem;font-size:1rem;font-weight:700;line-height:1.2}.dash-corp-map__map-tooltip__stats{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0 0 .5rem;display:grid}.dash-corp-map__map-tooltip__stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin:0;font-size:.625rem;font-weight:600}.dash-corp-map__map-tooltip__stats dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:.1rem 0 0;font-size:1.125rem;font-weight:700}.dash-corp-map__map-tooltip__hint{margin:0 0 .65rem;font-size:.6875rem;line-height:1.4}.dash-corp-map__map-tooltip__cta{text-align:center;white-space:normal;justify-content:center;width:100%}.dash-corp-map__base{vertical-align:top;width:100%;height:auto;display:block}.dash-corp-map__overlay{width:100%;height:100%;position:absolute;inset:0}.tg-dist__label{pointer-events:none;fill:#0f172a;letter-spacing:.01em;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600}.tg-dist__hit{fill:#0000;stroke:#0000;cursor:pointer;transition:stroke .12s,fill .12s}.tg-dist--active .tg-dist__hit{stroke:#dc2626;stroke-width:2.25px;fill:#dc26261c}.tg-dist__hit:focus{outline:none}.tg-dist__hit:focus-visible{stroke:#0ea5e9;stroke-width:2.5px;fill:#0ea5e91f}.dash-corp-map__side{flex-direction:column;gap:.85rem;display:flex}.dash-corp-map__panel{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);min-height:9rem;padding:1.1rem 1.2rem;box-shadow:0 1px 4px #0f27440f}.dash-corp-map__panel-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.dash-corp-map__panel-title{color:#000;letter-spacing:.01em;margin:0 0 .85rem;font-size:1.125rem;font-weight:700}.dash-corp-map__panel-placeholder{color:var(--dash-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.dash-corp-map__stats{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0 0 .75rem;display:grid}.dash-corp-map__stats dt{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin:0;font-size:.6875rem;font-weight:600}.dash-corp-map__stats dd{font-variant-numeric:tabular-nums;color:var(--dash-heading);margin:.2rem 0 0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;font-weight:800}.dash-corp-map__hint{margin:0;font-size:.75rem;line-height:1.45}.geo-zones-page{max-width:56rem;margin:0 auto;padding:0 0 2rem}.geo-zones-intro{border-radius:var(--radius-lg);border:1px solid var(--dash-border);background:var(--dash-surface);box-shadow:var(--dash-shadow-sm);margin:0 0 1.25rem;padding:1rem 1.25rem}.geo-zones-intro h1{color:var(--dash-heading);margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.geo-zones-intro p{color:var(--dash-text-muted);margin:0;font-size:.875rem;line-height:1.5}.geo-zones-actions{margin-bottom:1rem}.geo-zones-list{flex-direction:column;gap:1rem;display:flex}.geo-zones-card{border-radius:var(--radius-lg);border:1px solid var(--dash-border);background:var(--dash-surface);box-shadow:var(--dash-shadow-sm);overflow:hidden}.geo-zones-card__head{border-bottom:1px solid var(--dash-border);background:linear-gradient(#ffffff0a,#0000);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.geo-zones-card__title{color:var(--dash-heading);margin:0;font-size:1.05rem;font-weight:800}.geo-zones-card__meta{color:var(--dash-text-muted);margin:.25rem 0 0;font-size:.75rem}.geo-zones-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geo-zones-card__body{flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex}.geo-zones-field{flex-direction:column;gap:.35rem;display:flex}.geo-zones-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted);font-size:.75rem;font-weight:600}.geo-zones-field input,.geo-zones-field textarea{border-radius:var(--radius-md);border:1px solid var(--dash-border);background:var(--dash-bg);width:100%;color:var(--dash-text);padding:.5rem .65rem;font-size:.875rem}.geo-zones-field textarea{resize:vertical;min-height:4rem}.geo-zones-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-heading);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.geo-zones-district-grid{border-radius:var(--radius-md);border:1px solid var(--dash-border);background:var(--dash-bg);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem;max-height:14rem;padding:.5rem .65rem;display:grid;overflow-y:auto}.geo-zones-check{color:var(--dash-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.geo-zones-check input{accent-color:var(--dash-accent,#2563eb);margin:0}.geo-zones-add-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.85rem;display:flex}.geo-zones-add-row select{border-radius:var(--radius-md);border:1px solid var(--dash-border);background:var(--dash-bg);min-width:10rem;color:var(--dash-text);padding:.45rem .55rem;font-size:.8125rem}.geo-zones-pill-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.geo-zones-pill-row{border-radius:var(--radius-md);border:1px solid var(--dash-border);background:var(--dash-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.8125rem;display:flex}.geo-zones-pill-row span{color:var(--dash-text)}.geo-zones-match{color:var(--dash-text-muted);margin:0;font-size:.8125rem}.geo-zones-match strong{color:var(--dash-heading);font-variant-numeric:tabular-nums}.geo-directory-master{max-width:100%}.geo-directory-master__lede{max-width:48rem;margin:.35rem 0 1.25rem;font-size:.9375rem;line-height:1.55}.geo-directory-master__loading{margin-top:.5rem}.geo-directory-master__alert{margin-bottom:1.25rem}.geo-directory-master__alert-p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.geo-directory-master__alert code{background:#ffffffbf;border:1px solid #bfdbfed9;border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.geo-directory-master__tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.35rem;margin-bottom:1.25rem;padding:.35rem;display:flex}.geo-directory-master__tab{border-radius:var(--radius);min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1 1 0;padding:.7rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.geo-directory-master__tab:hover{background:var(--bg-subtle);color:var(--text)}.geo-directory-master__tab--active{color:var(--corp-navy);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;margin:-1px}.geo-directory-master__panels{flex-direction:column;gap:1.25rem;display:flex}.geo-directory-master__section.card{margin-bottom:0}.geo-directory-master__section .card__head{align-items:center}.geo-directory-master__h2{color:var(--corp-navy);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.05rem;font-weight:700}.geo-directory-master__count{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.geo-directory-master__section-sub{margin:.2rem 0 0;font-size:.8125rem}.geo-directory-master__form-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:.25rem;display:grid}.geo-directory-master__form-grid--2{grid-template-columns:1fr 1fr}@media (max-width:640px){.geo-directory-master__form-grid,.geo-directory-master__form-grid--2{grid-template-columns:1fr}}.geo-directory-master__form-span{grid-column:1/-1}.geo-directory-master__section .field{margin-bottom:0}.geo-directory-master__form-actions{border-top:1px solid var(--dash-border-soft);flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:flex}.geo-directory-master__select{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:100%;color:var(--text);padding:.55rem .7rem;font-family:inherit;font-size:.9375rem}.geo-directory-master__select:focus{outline-offset:1px;border-color:var(--corp-blue);outline:2px solid #0b5cab47}.geo-directory-master__list{flex-direction:column;gap:.85rem;display:flex}.geo-directory-master__card{border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--corp-blue);box-shadow:var(--shadow-sm);background:linear-gradient(#fbfcfe 0%,#f4f6f9 100%);grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem;padding:1.1rem 1.15rem;display:grid}@media (max-width:720px){.geo-directory-master__card{grid-template-columns:1fr;gap:.85rem}.geo-directory-master__card-id{justify-self:start}.geo-directory-master__card-foot{flex-direction:column;justify-self:stretch;align-items:stretch;width:100%}.geo-directory-master__card-foot .btn{justify-content:center;width:100%}}.geo-directory-master__card-id{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:.35rem;font-size:.75rem;font-weight:700}.geo-directory-master__card-fields{gap:.65rem 1rem;min-width:0;display:grid}.geo-directory-master__card-fields--district{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-directory-master__card-fields--mandal{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-directory-master__card-fields--village{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:720px){.geo-directory-master__card-fields--district,.geo-directory-master__card-fields--mandal,.geo-directory-master__card-fields--village{grid-template-columns:1fr}}.geo-directory-master__card-fields .field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.72rem;font-weight:600}.geo-directory-master__card-fields .field input{font-size:.9375rem}.geo-directory-master__card-foot{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.35rem;padding-top:.15rem;display:flex}.geo-directory-master__readonly-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.geo-directory-master__readonly-row{background:var(--bg-subtle);border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:minmax(5rem,1fr) minmax(4rem,.6fr) minmax(0,2fr);gap:.75rem;padding:.65rem .85rem;font-size:.875rem;display:grid}@media (max-width:560px){.geo-directory-master__readonly-row{grid-template-columns:1fr;gap:.25rem}}.geo-directory-master__readonly-k{color:var(--corp-navy);font-weight:600}.geo-directory-master__readonly-c{color:var(--muted);font-variant-numeric:tabular-nums}.geo-directory-master__readonly-n{color:var(--text)}.geo-directory-master__empty-banner{margin:0}.geo-reports__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geo-reports__overview-placeholder{padding:1.5rem 1.25rem 1.75rem}.geo-reports__overview-placeholder-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.8125rem;font-weight:700}.geo-reports__toolbar-clear-row{justify-content:flex-end}.geo-reports__kpi-cards{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.geo-reports__kpi-cards .geo-reports__kpi-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:5.5rem;margin-bottom:0;padding:1.25rem 1rem 1.35rem;display:flex}@media (max-width:720px){.geo-reports__kpi-cards{grid-template-columns:repeat(2,1fr)}}.geo-reports__kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text,#1a2332);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:800;line-height:1.05}.geo-reports__kpi-value--green{color:#16a34a}.geo-reports__kpi-value--red{color:#dc2626}.geo-reports__kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-muted,#6b7280);max-width:12rem;font-size:.625rem;font-weight:700;line-height:1.35}.bi2-scope-bar{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem 0;font-size:.8125rem;display:flex}.bi2-scope-bar--inline{margin:0;padding:0}.bi2-scope-crumb{color:#64748b}.bi2-scope-crumb--active{color:#0f172a;font-weight:700}.bi2-scope-sep{color:#cbd5e1}.bi2-tabs{border-bottom:2px solid #e2e8f0;gap:0;width:100%;margin-bottom:1.75rem;display:flex}.bi2-tab{color:#64748b;cursor:pointer;letter-spacing:.01em;text-align:center;background:0 0;border:none;border-bottom:3px solid #0000;flex:1 1 0;min-width:0;margin-bottom:-2px;padding:.625rem 1rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s,background .12s}.bi2-tab:focus-visible{outline-offset:-3px;outline:2px solid #1d4ed8}.bi2-tab:hover{color:#1e40af;border-bottom-color:#93c5fd}.bi2-tab--active{color:#1d4ed8;border-bottom-color:#1d4ed8}.bi2-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.875rem;margin-bottom:1.5rem;display:grid}.bi2-kpi{border:1px solid #e2e8f0;border-left:4px solid var(--kpi-color,#3b82f6);background:#fff;border-radius:.75rem;padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 3px #0000000f}.bi2-kpi__num{letter-spacing:-.03em;color:var(--kpi-color,#0f172a);font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-size:2rem;font-weight:800;line-height:1}.bi2-kpi__label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.6875rem;font-weight:700}.bi2-kpi__pct{border-radius:9999px;margin-bottom:.25rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.bi2-insights{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (max-width:860px){.bi2-insights{grid-template-columns:1fr}}.bi2-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.bi2-panel__title{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:1rem;font-size:.6875rem;font-weight:700}.bi2-funnel{flex-direction:column;gap:.45rem;padding:.25rem 0;display:flex}.bi2-funnel-row{grid-template-columns:8.5rem 1fr 6rem;align-items:center;gap:.6rem;display:grid}.bi2-funnel-label{color:#475569;text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.bi2-funnel-track{background:#f1f5f9;border-radius:4px;height:1.375rem;overflow:hidden}.bi2-funnel-fill{border-radius:4px;min-width:3px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.bi2-funnel-val{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.bi2-top-list{flex-direction:column;gap:.5rem;display:flex}.bi2-top-item{cursor:pointer;border-radius:.375rem;align-items:center;gap:.625rem;padding:.25rem;display:flex}.bi2-top-item:hover{background:#f8fafc}.bi2-top-rank{color:#94a3b8;text-align:right;flex-shrink:0;width:1.25rem;font-size:.6875rem;font-weight:700}.bi2-top-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:7rem;max-width:10rem;font-size:.8125rem;font-weight:500;overflow:hidden}.bi2-top-track{background:#f1f5f9;border-radius:9999px;flex:1;height:8px;overflow:hidden}.bi2-top-fill{border-radius:9999px;height:100%;transition:width .4s}.bi2-top-val{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:.8125rem;font-weight:700}.bi2-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.bi2-table-card .data-table th{letter-spacing:.07em;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.75rem 1rem;font-size:.6875rem}.bi2-table-card .data-table td{border-bottom:1px solid #f1f5f9;padding:.625rem 1rem;font-size:.875rem}.bi2-table-card .data-table tbody tr:hover td{background:#f8fafc!important}.bi2-row--dim{opacity:.45}.bi2-cell-heat{font-variant-numeric:tabular-nums;font-weight:600}.wp-start-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;align-items:center;gap:.875rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;display:flex}.wp-start-banner--unset{background:#fffbeb;border-color:#fde68a}.wp-start-banner__icon{flex-shrink:0;font-size:1.5rem}.wp-start-banner__label{text-transform:uppercase;letter-spacing:.06em;color:#166534;font-size:.75rem;font-weight:600;display:block}.wp-start-banner--unset .wp-start-banner__label{color:#92400e}.wp-start-banner__date{color:#0f172a;font-size:1.0625rem;font-weight:700;display:block}.wp-start-banner__note{color:#475569;text-align:right;margin-left:auto;font-size:.8125rem}.po-not-initiated-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.po-not-initiated-banner__header{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.po-not-initiated-banner__icon{flex-shrink:0;font-size:1.125rem}.po-not-initiated-banner__header strong{color:#78350f;flex:1;font-size:.9375rem;font-weight:700}.po-not-initiated-banner__link{color:#b45309;cursor:pointer;white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:underline}.po-not-initiated-banner__link:hover{color:#92400e}.po-not-initiated-banner__desc{color:#92400e;margin:0 0 .625rem;font-size:.8125rem;line-height:1.5}.po-not-initiated-banner__list{flex-wrap:wrap;gap:.375rem;display:flex}.po-not-initiated-banner__chip{color:#78350f;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.pi-list{flex-direction:column;gap:.875rem;display:flex}.pi-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.25rem 1.5rem;transition:box-shadow .15s;box-shadow:0 1px 4px #0000000f}.pi-card:hover{box-shadow:0 4px 12px #0000001a}.pi-card__top{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.pi-card__info{flex-direction:column;flex:auto;gap:.3rem;display:flex}.pi-card__name{color:#0f172a;font-size:1.0625rem;font-weight:700}.pi-card__date{color:#0891b2;font-size:.875rem;font-weight:500}.pi-card__notes{color:#64748b;margin-top:.1rem;font-size:.8125rem}.pi-card__count{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.625rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:5rem;padding:.5rem 1.25rem;display:flex}.pi-card__count-num{color:#0284c7;font-size:1.875rem;font-weight:800;line-height:1.1}.pi-card__count-label{color:#0369a1;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.pi-card__actions{border-top:1px solid #f1f5f9;gap:.5rem;margin-top:1rem;padding-top:.875rem;display:flex}.pi-form{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden;box-shadow:0 1px 6px #00000012}.pi-form__grid{grid-template-columns:26rem 1fr;min-height:520px;display:grid}@media (max-width:960px){.pi-form__grid{grid-template-columns:1fr}}.pi-form__details{background:#fafafa;border-right:1px solid #e2e8f0;flex-direction:column;gap:0;padding:1.75rem;display:flex}.pi-form__section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.pi-form__field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.pi-form__label{color:#374151;font-size:.8125rem;font-weight:600}.pi-form__label span{color:#dc2626}.pi-form__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.pi-form__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.pi-form__hint{color:#16a34a;margin-top:.1rem;font-size:.75rem}.pi-form__selected-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.pi-form__selected-count{font-size:1.25rem;font-weight:800}.pi-form__error{color:#dc2626;margin-top:.25rem;font-size:.8125rem}.pi-form__actions{gap:.625rem;margin-top:auto;padding-top:1.25rem;display:flex}.pi-form__picker{flex-direction:column;padding:1.75rem 1.5rem;display:flex}.pi-form__picker .pi-form__section-title{margin-bottom:1rem}.pi-picker__zone-row{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.625rem;align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.6rem .875rem;display:flex}.pi-picker__zone-label{color:#0369a1;white-space:nowrap;font-size:.8125rem;font-weight:600}.pi-picker__zone-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #7dd3fc;border-radius:.4rem;flex:1 1 0;padding:.375rem .6rem;font-size:.875rem}.pi-picker__zone-select:focus{border-color:#3b82f6;outline:none}.pi-picker__zone-clear{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.8125rem;font-weight:600}.pi-picker__zone-clear:hover{background:#fee2e2}.pi-picker__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pi-picker__filters select,.pi-picker__filters input{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.4rem .6rem;font-size:.8125rem}.pi-picker__filters select:focus,.pi-picker__filters input:focus{border-color:#3b82f6;outline:none}.pi-picker__table-wrap{border:1px solid #e2e8f0;border-radius:.625rem;flex:1;max-height:55vh;overflow-y:auto}.pi-picker__row--selected td{background:#eff6ff!important}.pi-picker__row--selected:hover td{background:#dbeafe!important}.data-table--compact td,.data-table--compact th{padding:.45rem .875rem;font-size:.8125rem}.pi-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.5rem;box-shadow:0 1px 6px #00000012}.pi-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.pi-drawer__title{color:#0f172a;font-size:1.125rem;font-weight:700}.pi-drawer__subtitle{color:#475569;margin-top:.25rem;font-size:.875rem}.pi-drawer__notes{color:#64748b;font-size:.875rem;font-style:italic}.pi-drawer__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.4rem;flex-shrink:0;padding:.3rem .6rem;font-size:1rem}.pi-drawer__close:hover{color:#0f172a;background:#f1f5f9}.pi-info-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5}.pi-info-box strong{margin-bottom:.35rem;font-size:.9375rem;display:block}.po-reg__kpis{flex-wrap:nowrap;gap:1rem;margin-bottom:1rem;display:flex}.po-reg__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:1 1 0;min-width:0;padding:1.125rem 1.5rem;box-shadow:0 1px 4px #00000012}.po-reg__kpi-num{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2;display:block}.po-reg__kpi-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:.375rem;font-size:.6875rem;font-weight:600;display:block}.po-reg__group{border-bottom:1px solid #e2e8f0}.po-reg__group:last-child{border-bottom:none}.po-reg__group-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.po-reg__group-left{flex-direction:column;flex:auto;gap:.15rem;display:flex}.po-reg__group-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.625rem;display:flex}.po-reg__group-title{color:#0f172a;font-size:.9375rem;font-weight:700}.po-reg__group-sub{color:#64748b;font-size:.8rem}.po-reg__group-count{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.po-reg__po-number{color:#0f172a;white-space:nowrap;font-size:.8125rem;font-weight:600}.po-reg__po-date{white-space:nowrap;font-size:.8125rem}.geo-reports__th-wrap{white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;vertical-align:bottom;min-width:4.5rem;max-width:9rem;line-height:1.25}.geo-reports__table-wrap{max-height:min(70vh,720px);overflow:auto}.geo-reports__table th.geo-reports__stat,.geo-reports__table td.geo-reports__stat{font-size:.75rem}.geo-reports__table td.geo-reports__stat{white-space:nowrap}.geo-reports__abbr{letter-spacing:.02em;font-weight:700}.geo-reports__num{text-align:right;font-variant-numeric:tabular-nums}.geo-reports__row--click{cursor:pointer}.geo-reports__row--click:hover td{background:var(--dash-surface-elevated,#f4f6f9)}.geo-reports__cell-main{color:var(--text,#1a2332);font-weight:600}.geo-reports__hint{color:var(--dash-accent-line-alt,#0b5cab);font-size:.6875rem;font-weight:500}.geo-reports__hint--empty{color:var(--dash-text-muted,#5f7386)}.geo-reports__muted{color:var(--text-secondary,#4a5568);margin-top:.15rem;font-size:.75rem}.geo-reports__app-link{color:var(--accent,#0b5cab);font-weight:600;text-decoration:none}.geo-reports__app-link:hover{text-decoration:underline}.dash-corp-quickstart{margin-bottom:2rem}.dash-corp-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 1rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:700}.dash-corp-quickstart__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:800px){.dash-corp-quickstart__grid{grid-template-columns:1fr}}.dash-corp-quickstart__card{background:var(--dash-surface);border:1px solid var(--dash-border-soft);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 3px #0f27440f}.dash-corp-quickstart__step{letter-spacing:.06em;color:var(--dash-accent-line);opacity:.85;flex-shrink:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.6875rem;font-weight:800}.dash-corp-quickstart__text{color:var(--dash-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.dash-corp-quickstart__text a{color:var(--dash-accent-line-alt);font-weight:600;text-decoration:none}.dash-corp-quickstart__text a:hover{text-decoration:underline}.dash-corp-metrics{margin-bottom:1.75rem;padding-top:.25rem}.dash-corp-metrics--first{margin-bottom:1.5rem;padding-top:0}.dash-corp-metrics__head{margin-bottom:1rem}.dash-corp-metrics__sub{color:var(--dash-text-muted);max-width:40rem;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.kpi-grid--corp-unified{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin-bottom:1.75rem;display:grid}@media (max-width:900px){.kpi-grid--corp-unified{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kpi-grid--corp-unified{grid-template-columns:1fr}}.kpi-tile{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;min-height:5.5rem;margin:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.kpi-tile:before{content:"";background:var(--corp-navy);flex-shrink:0;height:2px;display:block}.kpi-tile__body{flex:1;padding:.85rem 1rem .5rem}.kpi-tile__label{color:#64748b;margin:0 0 .4rem;font-size:.75rem;font-weight:600;line-height:1.35;display:block}.kpi-tile__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;display:block}.kpi-tile__hint{color:#94a3b8;background:#fafbfc;border-top:1px solid #f1f5f9;margin:auto 0 0;padding:.55rem 1rem .8rem;font-size:.6875rem;line-height:1.45}.dash-analytics{flex-direction:column;gap:1.25rem;display:flex}.dash-analytics__charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}@media (max-width:900px){.dash-analytics__charts{grid-template-columns:1fr}}.dash-donut-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);border-top:3px solid var(--dash-accent-line);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 2px 8px #0f274412}.dash-donut-card--accent-blue{border-top-color:var(--dash-accent-line-alt)}.dash-donut-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 1rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:700}.dash-donut-card__body{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.dash-donut{flex-shrink:0;width:11rem;height:11rem;position:relative}.dash-donut__ring{border-radius:50%;width:100%;height:100%}.dash-donut__center{background:var(--dash-surface);text-align:center;box-shadow:inset 0 0 0 1px var(--dash-border-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%}.dash-donut__value{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.1}.dash-donut__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted);margin-top:.15rem;font-size:.625rem;font-weight:600}.dash-donut-card__legend{flex-direction:column;flex:1;gap:.35rem;min-width:min(100%,220px);margin:0;padding:0;list-style:none;display:flex}.dash-donut-card__legend-item{color:var(--dash-text-secondary);grid-template-columns:10px 1fr auto auto;align-items:center;gap:.45rem .65rem;font-size:.75rem;display:grid}.dash-donut-card__swatch{border-radius:2px;width:10px;height:10px}.dash-donut-card__legend-label{font-weight:500;line-height:1.3}.dash-donut-card__legend-val{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-weight:700}.dash-donut-card__legend-pct{color:var(--dash-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.25rem;font-size:.6875rem}.dash-bars-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-lg);border-top:3px solid var(--dash-accent-line-alt);padding:1.15rem 1.25rem 1.25rem;box-shadow:0 2px 8px #0f274412}.dash-bars-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--dash-text-muted);margin:0 0 1rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.8125rem;font-weight:700}.dash-bars-card__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dash-bars-card__row-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.dash-bars-card__label{color:var(--dash-text-secondary);font-size:.8125rem;font-weight:500}.dash-bars-card__count{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-size:.8125rem;font-weight:700}.dash-bars-card__track{background:var(--dash-track);border-radius:3px;height:6px;overflow:hidden}.dash-bars-card__fill{border-radius:3px;min-width:0;height:100%;transition:width .35s}.dash-analytics__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:960px){.dash-analytics__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dash-analytics__summary{grid-template-columns:1fr}}.dash-analytics__metric{background:var(--dash-surface);border:1px solid var(--dash-border-soft);border-radius:var(--radius-lg);border-top:2px solid var(--dash-border);padding:1rem 1.1rem;box-shadow:0 1px 3px #0f27440f}.dash-analytics__metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-muted);margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:block}.dash-analytics__metric-value{font-variant-numeric:tabular-nums;color:var(--dash-heading);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;display:block}.dash-analytics__metric-hint{color:var(--dash-text-muted);margin-top:.35rem;font-size:.6875rem;line-height:1.4;display:block}.dash-analytics__progress{background:var(--dash-track);border-radius:2px;height:4px;margin-top:.65rem;overflow:hidden}.dash-analytics__progress-fill{background:linear-gradient(90deg, #3b82f6, var(--dash-accent-line-alt));border-radius:2px;height:100%;transition:width .35s}.section-heading{letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.125rem;font-weight:700}.section-sub{color:var(--muted);margin:0 0 1.25rem;font-size:.875rem}.section-lead--tight{margin-top:.75rem;margin-bottom:0}.dash-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:1.5rem;margin-bottom:2rem;display:grid}@media (max-width:900px){.dash-hero{grid-template-columns:1fr}}.dash-hero__main{border:1px solid var(--border);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:14px;padding:1.5rem 1.65rem 1.65rem}.dash-hero__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--corp-blue);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.dash-hero__value{letter-spacing:-.04em;color:var(--corp-navy);margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:3rem;font-weight:700;line-height:1}.dash-hero__label{color:var(--muted);max-width:28rem;margin:.5rem 0 1.25rem;font-size:.9375rem}.dash-hero__bar{background:var(--border);border-radius:999px;height:10px;margin-bottom:1rem;display:flex;overflow:hidden}.dash-hero__seg{min-width:2px;transition:width .35s}.dash-hero__seg--hold{background:#fb923c}.dash-hero__seg--pend{background:#fbbf24}.dash-hero__seg--ready{background:#38bdf8}.dash-hero__seg--bank{background:#6366f1}.dash-hero__seg--done{background:#10b981}.dash-hero__legend{color:var(--text-secondary);flex-wrap:wrap;gap:.65rem 1.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.dash-hero__legend li{align-items:center;gap:.35rem;display:flex}.dash-hero__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dash-hero__swatch--hold{background:#fb923c}.dash-hero__swatch--pend{background:#fbbf24}.dash-hero__swatch--ready{background:#38bdf8}.dash-hero__swatch--bank{background:#6366f1}.dash-hero__swatch--done{background:#10b981}.dash-hero__side-title{color:var(--text);margin:0 0 .85rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.9375rem;font-weight:700}.dash-hero__steps{color:var(--text-secondary);margin:0 0 1.15rem;padding-left:1.2rem;font-size:.8125rem;line-height:1.55}.dash-hero__steps li{margin-bottom:.4rem}.dash-hero__cta{justify-content:center;width:100%}.case-progress{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:.35rem;padding:1rem .75rem 1.1rem}.case-progress__steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.25rem .35rem;display:grid}.case-progress__step{text-align:center;flex-direction:column;align-items:stretch;min-width:0;display:flex}.case-progress__track{align-items:center;width:100%;margin-bottom:.55rem;display:flex}.case-progress__line{border-radius:999px;flex:auto;min-width:6px;height:3px}.case-progress__line--complete{background:linear-gradient(90deg,#059669,#10b981)}.case-progress__line--pending{background:var(--border)}.case-progress__line--spacer{background:0 0;flex:0 0 .5rem;min-width:.5rem}.case-progress__dot{border:2px solid var(--border-strong);background:var(--surface);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg-subtle);border-radius:50%;flex:none}.case-progress__step--done .case-progress__dot{box-shadow:inset 0 0 0 3px var(--success), 0 0 0 3px var(--bg-subtle);background:#fff;border-color:#059669}.case-progress__step--current .case-progress__dot{border-color:var(--corp-blue);background:var(--corp-blue);box-shadow:0 0 0 4px #0b5cab33, 0 0 0 3px var(--bg-subtle)}.case-progress__step--current-mou .case-progress__dot{border-color:var(--corp-blue);box-shadow:inset 0 0 0 3px var(--success), 0 0 0 4px #0b5cab38, 0 0 0 3px var(--bg-subtle);background:#fff}.case-progress__step--upcoming .case-progress__dot{background:#f1f5f9;border-color:#cbd5e1}.case-progress__text{min-width:0;padding:0 .2rem}.case-progress__title{color:var(--corp-navy);letter-spacing:-.01em;font-size:.75rem;font-weight:700;line-height:1.25}.case-progress__step--done .case-progress__title{color:var(--success)}.case-progress__step--current .case-progress__title,.case-progress__step--current-mou .case-progress__title{color:var(--corp-blue)}.case-progress__step--upcoming .case-progress__title{color:var(--muted)}@media (max-width:720px){.case-progress__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.85rem}.case-progress__track{margin-bottom:.45rem}}.table-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#fff 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1.25rem;display:flex}.table-toolbar__count{color:var(--text);font-size:.8125rem;font-weight:700}.table-toolbar__hint{color:var(--muted);font-size:.75rem}.table-toolbar--stack{flex-direction:column;align-items:stretch;gap:.85rem}.table-toolbar__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.table-toolbar__clear{font-weight:600}.table-filters-grid{flex-direction:column;gap:.75rem;width:100%;display:flex}.table-filters{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr));gap:.75rem 1rem;width:100%;display:grid}.table-filters--geo-row{grid-template-columns:repeat(3,minmax(160px,1fr))}.table-filters--leads{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem 1rem}.table-filters--leads .table-filters__field label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.table-filters--leads .field input[type=search],.table-filters--leads select{min-height:2.375rem}.table-filters--leads .searchable-select__chevron{opacity:.88;font-size:.72rem}@media (max-width:1100px){.table-filters--leads{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.table-filters--leads{grid-template-columns:1fr}}.table-filters--beneficiary-row{grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr)}@media (max-width:900px){.table-filters:not(.table-filters--leads){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.table-filters:not(.table-filters--leads){grid-template-columns:1fr}}.table-filters__field label{font-size:.6875rem}.table-filters__field--grow{min-width:0}.data-table__empty{text-align:center;color:var(--muted);font-size:.875rem;padding:2rem 1.5rem!important}.table-name{color:var(--text);text-transform:capitalize;font-weight:600}.panel-locked{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 8px,#f1f5f9 8px 16px);padding:1.25rem 1.35rem}.panel-locked__title{color:var(--text-secondary);margin:0 0 .65rem;font-size:.9375rem;font-weight:700}.panel-locked__list{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.875rem;line-height:1.55}.tg-strip{background:linear-gradient(90deg,#f93 0%,#fff 38% 62%,#138808 100%);flex-shrink:0;height:4px}.portal-login{box-sizing:border-box;color:#e8eef7;isolation:isolate;background:#06101f;flex-direction:column;width:100%;min-height:100dvh;max-height:100dvh;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden auto}.portal-login__footer{z-index:1;position:relative}.portal-login__header{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#040c1ceb;border-bottom:1px solid #c9a2272e;flex-shrink:0;width:100%;padding:.6rem 1.5rem}.portal-login__header--over-hero{z-index:4;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.1);padding-top:max(.55rem, env(safe-area-inset-top,0px));padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));background:linear-gradient(#030a16a6 0%,#030a1647 55%,#030a1600 100%);border-bottom:none;padding-bottom:.65rem;position:relative}.portal-login__header-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.portal-login__header-left,.portal-login__header-right{align-items:center;gap:.65rem;display:flex}.portal-login__indiramma-logo{object-fit:contain;width:auto;height:clamp(38px,6vw,50px)}.portal-login__telangana-emblem{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:auto;height:clamp(50px,8.25vw,68px)}.portal-login__telangana-rising{object-fit:contain;border-radius:2px;width:auto;max-width:min(140px,32vw);height:clamp(44px,7vw,60px);box-shadow:0 2px 12px #00000059}.portal-login__hero{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;position:relative}.portal-login__hero-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-login__hero-img{object-fit:cover;object-position:left 40% center;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-login__hero-scrim{background:linear-gradient(105deg,#030a166b 0%,#030a1626 26%,#050d1a94 50%,#050d1ae6 74%,#050d1afa 100%),linear-gradient(#0003 0%,#0000 42%,#00000047 100%);position:absolute;inset:0}.portal-login__hero-inner{z-index:2;width:100%;max-width:min(1320px,100%);padding:clamp(1rem, 3vw, 1.75rem) max(1.25rem, env(safe-area-inset-right,0)) clamp(2rem, 5vw, 3.5rem) max(1.25rem, env(safe-area-inset-left,0));box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1.12fr) minmax(min(100%,360px),420px);align-items:center;gap:clamp(1.5rem,4vw,3.25rem);min-height:0;margin:0 auto;display:grid;position:relative}.portal-login__hero-copy,.portal-login__hero-aside{min-width:0}.portal-login__quote-card{z-index:3;left:max(1rem, env(safe-area-inset-left,0px));bottom:max(.85rem, env(safe-area-inset-bottom,0px));pointer-events:none;max-width:min(440px,100vw - 2rem);box-shadow:none;background:0 0;border:none;border-radius:14px;margin:0;padding:1.25rem 1.15rem 1.4rem;position:absolute;overflow:visible}.portal-login__quote-card:before{display:none}.portal-login__quote-card__mark{z-index:1;color:#ffffff47;text-shadow:0 1px 3px #0000008c;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,4.25rem);font-weight:400;line-height:1;position:absolute}.portal-login__quote-card__mark--open{top:.1rem;left:.2rem}.portal-login__quote-card__mark--close{bottom:-.35rem;right:.25rem}.portal-login__quote-card__lines{z-index:2;text-align:center;padding-inline:.5rem;position:relative}.portal-login__quote-card__lines p{letter-spacing:.01em;color:#fff;text-shadow:0 0 1px #000000d9,0 1px 2px #000000bf,0 2px 16px #0000008c,0 4px 28px #00000059;margin:0;font-family:Noto Sans Telugu,system-ui,sans-serif;font-size:clamp(.82rem,1.65vw,1.08rem);font-weight:700;line-height:1.58}.portal-login__quote-card__row{white-space:nowrap;display:block}.portal-login__quote-card__row+.portal-login__quote-card__row{margin-top:.12em}.portal-login__shell{width:100%;max-width:26.5rem;margin-left:auto}.portal-login__shell .portal-login__panel{width:100%}.portal-login__panel{-webkit-backdrop-filter:blur(16px)saturate(1.12);background:linear-gradient(160deg,#0e204461 0%,#09163052 50%,#06102447 100%);border:1px solid #ffffff29;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #c9a2271a,0 18px 44px #00000057,0 6px 16px #0000002e}.portal-login__panel:before{content:"";background:linear-gradient(90deg,#c9a227f2 0%,#e8c96b 50%,#c9a227f2 100%);flex-shrink:0;height:3px;display:block}.portal-login__panel-head{background:0 0;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:1.5rem 1.75rem .75rem}.portal-login__panel-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.5rem;font-weight:800}.portal-login__panel-body{flex-direction:column;flex:1;padding:1.5rem 1.75rem 1.75rem;display:flex}.portal-login__form{flex-direction:column;gap:1.1rem;display:flex}.portal-login__field{flex-direction:column;gap:.4rem;display:flex}.portal-login__label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;font-size:.78rem;font-weight:600}.portal-login__label abbr{color:#f87171;text-decoration:none}.portal-login__input,.portal-login__select{color:#fff;background:#ffffff29;border:1.5px solid #fff3;border-radius:9px;outline:none;width:100%;padding:.72rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.portal-login__input::placeholder{color:#ffffff47}.portal-login__input:focus,.portal-login__select:focus{background:#fff3;border-color:#c9a227bf;box-shadow:0 0 0 3px #c9a22726}.portal-login__select{cursor:pointer;appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-login__search-btn{cursor:pointer;letter-spacing:.05em;color:#0d1220;background:linear-gradient(135deg,#e8c96b 0%,#c9a227 55%,#a67c1a 100%);border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 4px 20px #c9a22759,inset 0 1px #ffffff40}.portal-login__search-btn:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff2e 50%,#0000 70%);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.portal-login__search-btn:hover:not(:disabled):after{transform:translate(100%)}.portal-login__search-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 28px #c9a22780}.portal-login__search-btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.portal-login__search-btn:disabled{opacity:.5;cursor:not-allowed}.portal-login__error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin:0;padding:.6rem .9rem;font-size:.82rem}.portal-login__hint{color:#ffffff59;text-align:center;margin:1.1rem 0 0;font-size:.75rem;line-height:1.55}.portal-login__hint strong{color:#fff9}@media (max-width:899px){.portal-login__hero-inner{min-height:0;padding:clamp(1.5rem, 5vw, 2.25rem) max(1rem, env(safe-area-inset-right,0)) clamp(7rem, 24vh, 10rem) max(1rem, env(safe-area-inset-left,0));grid-template-columns:1fr;align-content:start;gap:clamp(1.75rem,5vw,2.5rem)}.portal-login__quote-card{top:auto;left:50%;right:auto;bottom:max(.85rem, env(safe-area-inset-bottom,0px));width:min(440px,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);padding:1.05rem .85rem 1.15rem;transform:translate(-50%)}.portal-login__quote-card__lines p{font-size:clamp(.68rem,2.85vw,.92rem)}.portal-login__hero-img{object-position:center 32%}.portal-login__hero-scrim{background:linear-gradient(#030a1659 0%,#050d1a8c 42%,#050d1af0 100%)}.portal-login__shell{max-width:none;margin-left:0}}.portal-login__footer{box-sizing:border-box;width:100%;padding:.45rem max(1rem, env(safe-area-inset-right,0px)) .55rem max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061228d1;border-top:1px solid #ffffff14;flex-shrink:0}.portal-login__footer-inner{text-align:center;word-wrap:break-word;flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:none;margin:0;padding:0;display:flex}.portal-login__footer-copy{color:#ffffff80;margin:0;font-size:.72rem;line-height:1.35}.portal-login__footer-dev{color:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .5rem;font-size:.72rem;line-height:1.35;display:flex}.portal-login__footer-dev-label{color:#ffffff94}.portal-login__footer-dev-link{max-width:100%;color:inherit;outline-offset:2px;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;text-decoration:none;display:inline-flex}.portal-login__footer-dev-link:hover .portal-login__footer-dev-name{text-decoration:underline}.portal-login__footer-dev-link:focus-visible{outline:2px solid #c9a227d9}.portal-login__footer-dev-logo{object-fit:contain;width:auto;max-width:6rem;height:1.5rem;display:block}.portal-login__footer-dev-name{color:#ffffffb8;font-weight:600}.topbar--tg{color:var(--text);direction:ltr;unicode-bidi:isolate;background:#fff;border-bottom:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;min-height:64px;padding-top:.35rem;padding-bottom:.35rem;display:grid;box-shadow:0 1px 3px #0f172a0f}.topbar--tg .topbar__left--brand{place-self:center start;align-items:center;min-width:0;display:flex}.topbar--tg .topbar__right--session{place-self:center end;align-items:center;min-width:0;display:flex}.topbar__account{max-width:min(100%,280px);position:relative}.topbar__account-trigger{max-width:100%;min-height:2.5rem;font:inherit;letter-spacing:-.01em;color:#0f766e;cursor:pointer;text-align:left;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:9999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f766e14}.topbar__account-trigger:hover{background:#d1fae5;border-color:#34d399}.topbar__account-trigger:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.topbar__account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__account-chevron{color:#64748b;flex-shrink:0;width:1.125rem;height:1.125rem;transition:transform .2s}.topbar__account-trigger[aria-expanded=true] .topbar__account-chevron{transform:rotate(180deg)}.topbar__account-dropdown{border-radius:var(--radius);z-index:200;background:#fff;border:1px solid #e2e8f0;min-width:200px;padding:.35rem 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.topbar__account-item{width:100%;font:inherit;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;font-size:.8125rem;font-weight:600;display:block}.topbar__account-item:hover{background:#f1f5f9}.topbar__account-item:focus-visible{background:#ecfdf5;outline:none;box-shadow:inset 0 0 0 2px #15803d}@media (max-width:640px){.topbar--tg{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem}.topbar--tg .topbar__left--brand{place-self:center start}.topbar--tg .topbar__right--session{place-self:center end;width:auto;max-width:100%}.topbar__brand-img--indiramma{height:clamp(36px,8.5vw,52px)}.topbar__account{width:auto;max-width:min(220px,100vw - 2rem);margin-left:0}.topbar__account-trigger{justify-content:space-between;gap:.35rem;width:auto;max-width:100%;min-height:2.25rem;padding:.38rem .65rem .38rem .75rem;font-size:.8125rem}.topbar__account-chevron{width:1rem;height:1rem}}.topbar--tg .topbar__user{background:#f1f5f9;border:1px solid #e2e8f0}.topbar--tg .topbar__user-avatar{background:linear-gradient(135deg,#15803d,#0f3d2f);font-size:.75rem;font-weight:700}.topbar--tg .topbar__user-role{color:#0f172a}.topbar--tg .topbar__user-env{color:#64748b;opacity:1}.topbar__emblem{color:#fff;background:linear-gradient(145deg,#16a34a,#0f3d2f);border:2px solid #bbf7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.8rem;font-weight:700;display:flex}.topbar__emblem-inner{letter-spacing:-.02em;font-size:.65rem;font-weight:800;line-height:1}.topbar--tg .topbar__titles{flex-direction:column;align-items:flex-start;gap:.08rem}.topbar__gov{letter-spacing:.1em;text-transform:uppercase;color:#15803d;font-size:.65rem;font-weight:700}.topbar__cmo{color:#0f172a;letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.0625rem;font-weight:700}.topbar__scheme{color:#475569;font-size:.8125rem;font-weight:500}.sidebar.sidebar--tg{z-index:10;width:72px;height:100%;min-height:0;max-height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;align-self:stretch;padding:16px 0;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;overflow:hidden}.sidebar.sidebar--tg:hover{width:250px;box-shadow:4px 0 16px #00000014}.sidebar.sidebar--tg .sidebar__brand-block,.sidebar__brand-block--tg{background:0 0;border-bottom:1px solid #f3f4f6;align-items:center;gap:.65rem;min-height:48px;padding:.5rem .85rem .75rem;display:flex}.sidebar.sidebar--tg .sidebar__brand-title{color:#111827;opacity:0;white-space:nowrap;max-width:0;font-size:.9375rem;font-weight:700;transition:opacity .2s,max-width .2s;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__brand-title{opacity:1;max-width:180px}.sidebar.sidebar--tg .sidebar__brand-desc{opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s,max-width .2s;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__brand-desc{opacity:1;color:#6b7280;max-width:180px}.sidebar.sidebar--tg:not(.sidebar--sheet) .sidebar__nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1 1 0;height:0;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.sidebar.sidebar--tg .sidebar__nav{flex-direction:column;padding:4px 0;display:flex}.sidebar.sidebar--tg:not(.sidebar--sheet) .sidebar__nav::-webkit-scrollbar{width:6px}.sidebar.sidebar--tg:not(.sidebar--sheet) .sidebar__nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sidebar.sidebar--tg:not(.sidebar--sheet) .sidebar__nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar.sidebar--tg .sidebar__section-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;padding:1rem 0 .35rem;font-size:.6875rem;font-weight:600;transition:all .2s;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__section-label{text-align:left;padding-left:1.15rem;padding-right:1.15rem}.sidebar.sidebar--tg .nav-link{color:#4b5563;white-space:nowrap;border-left:none;border-radius:8px;justify-content:center;align-items:center;gap:0;margin:2px 8px;padding:10px 0;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,justify-content 0s .1s,gap .2s,padding .2s;display:flex;overflow:hidden}.sidebar.sidebar--tg:hover .nav-link{justify-content:flex-start;gap:12px;padding:10px 14px}.sidebar.sidebar--tg .nav-link:hover{color:#111827;background:#f3f4f6;text-decoration:none}.sidebar.sidebar--tg .nav-link__icon{color:#6b7280;opacity:1;flex-shrink:0;width:20px;height:20px}.sidebar.sidebar--tg .nav-link:hover .nav-link__icon{color:#374151}.sidebar.sidebar--tg .nav-link__text{opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s 50ms,max-width .2s 50ms;overflow:hidden}.sidebar.sidebar--tg:hover .nav-link__text{opacity:1;max-width:180px}.sidebar.sidebar--tg .nav-link--active{color:#2563eb;box-shadow:none;background:#eff6ff;border-left:none;font-weight:600}.sidebar.sidebar--tg .nav-link--active .nav-link__icon{color:#2563eb;opacity:1}.sidebar.sidebar--tg .sidebar__section-toggle{cursor:pointer;text-align:left;width:calc(100% - 16px);font:inherit;color:#4b5563;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:2px 8px 0;padding:10px 0;transition:justify-content 0s .1s,padding .2s;display:flex;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__section-toggle{justify-content:space-between;padding:10px 14px}.sidebar.sidebar--tg .sidebar__section-toggle-left{align-items:center;gap:0;transition:gap .2s;display:flex;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__section-toggle-left{gap:12px}.sidebar.sidebar--tg .sidebar__section-toggle:hover{background:#f3f4f6}.sidebar.sidebar--tg .sidebar__section-toggle__icon{color:#6b7280;flex-shrink:0;width:20px;height:20px}.sidebar.sidebar--tg .sidebar__section-toggle:hover .sidebar__section-toggle__icon{color:#374151}.sidebar.sidebar--tg .sidebar__section-toggle__text{color:#4b5563;opacity:0;white-space:nowrap;max-width:0;font-size:.875rem;font-weight:500;transition:opacity .2s 50ms,max-width .2s 50ms,color .15s;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__section-toggle__text{opacity:1;max-width:180px}.sidebar.sidebar--tg .sidebar__section-toggle:hover .sidebar__section-toggle__text{color:#111827}.sidebar.sidebar--tg .sidebar__section-toggle__chevron{color:#9ca3af;opacity:0;flex-shrink:0;width:16px;height:16px;transition:transform .2s,opacity .2s,color .15s;display:none}.sidebar.sidebar--tg:hover .sidebar__section-toggle__chevron{opacity:1;display:block}.sidebar.sidebar--tg .sidebar__section-toggle:hover .sidebar__section-toggle__chevron{color:#6b7280}.sidebar.sidebar--tg .sidebar__section-toggle__chevron--open{transform:rotate(90deg)}.sidebar.sidebar--tg .sidebar__section-toggle--active{color:#2563eb;background:#eff6ff}.sidebar.sidebar--tg .sidebar__section-toggle--active .sidebar__section-toggle__icon{color:#2563eb}.sidebar__section-wrap{position:relative}.sidebar__sub-nav{flex-direction:column;display:flex;overflow:hidden}.sidebar__sub-nav.sidebar__sub-nav--collapsed,.sidebar.sidebar--tg:not(:hover) .sidebar__sub-nav{display:none!important}.sidebar.sidebar--tg .sidebar__sub-nav{padding:0 0 2px}.sidebar.sidebar--tg .sidebar__sub-nav .nav-link{justify-content:center;gap:0;margin-left:8px;margin-right:8px;padding:10px 0}.sidebar.sidebar--tg:hover .sidebar__sub-nav .nav-link{justify-content:flex-start;gap:12px;padding:10px 14px 10px 42px}.sidebar__foot--tg{background:0 0;border-top:1px solid #f3f4f6}.sidebar.sidebar--tg .sidebar__foot-text{color:#6b7280;opacity:0;white-space:nowrap;max-width:0;transition:opacity .2s,max-width .2s;overflow:hidden}.sidebar.sidebar--tg:hover .sidebar__foot-text{opacity:1;max-width:180px}.main__inner--wide{max-width:1320px}.shell-bottom-nav{display:none}@media (max-width:900px){.sidebar.sidebar--tg.sidebar--sheet{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;padding:8px 0;position:relative;overflow:visible}.sidebar.sidebar--tg.sidebar--sheet .sidebar__nav{flex:none;height:auto;overflow:visible}.sidebar.sidebar--tg.sidebar--sheet .nav-link{justify-content:flex-start;gap:12px;padding:10px 14px}.sidebar.sidebar--tg.sidebar--sheet .nav-link__text,.sidebar.sidebar--tg.sidebar--sheet .sidebar__section-toggle__text{opacity:1;max-width:200px}.sidebar.sidebar--tg.sidebar--sheet .sidebar__section-toggle{justify-content:space-between;padding:10px 14px}.sidebar.sidebar--tg.sidebar--sheet .sidebar__section-toggle-left{gap:12px}.sidebar.sidebar--tg.sidebar--sheet .sidebar__section-toggle__chevron{opacity:1}.sidebar.sidebar--tg.sidebar--sheet .sidebar__section-label{text-align:left;padding-left:1.15rem;padding-right:1.15rem}.sidebar.sidebar--tg.sidebar--sheet .sidebar__sub-nav .nav-link{justify-content:flex-start;gap:12px;padding:10px 14px 10px 42px}.sidebar.sidebar--tg.sidebar--sheet .sidebar__foot-text,.sidebar.sidebar--tg.sidebar--sheet .sidebar__brand-title,.sidebar.sidebar--tg.sidebar--sheet .sidebar__brand-desc{opacity:1;max-width:200px}.shell-bottom-nav{z-index:60;min-height:calc(3.5rem + env(safe-area-inset-bottom,0px));padding:.35rem max(.35rem, env(safe-area-inset-left,0px)) calc(.35rem + env(safe-area-inset-bottom,0px)) max(.35rem, env(safe-area-inset-right,0px));background:linear-gradient(#fff 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;justify-content:space-around;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0f172a14}.shell-bottom-nav__link,.shell-bottom-nav__more{color:#64748b;min-width:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .2rem;font-size:.625rem;font-weight:600;text-decoration:none;display:flex}.shell-bottom-nav__link.shell-bottom-nav__link--active,.shell-bottom-nav__more.shell-bottom-nav__more--open{color:#0f766e;background:#10b9811f}.shell-bottom-nav__icon{flex-shrink:0;width:1.35rem;height:1.35rem}.shell-bottom-nav__label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.shell-more-backdrop{z-index:70;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a73;border:0;margin:0;padding:0;position:fixed;inset:0}.shell-more-panel{z-index:80;max-height:min(88vh, calc(100dvh - env(safe-area-inset-top,0px)));padding-bottom:env(safe-area-inset-bottom,0px);background:#0f766e;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000014}.shell-more-panel__head{background:#0f766e;border-bottom:1px solid #115e59;border-radius:16px 16px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .75rem;display:flex}.shell-more-panel__title{color:#fff;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1rem;font-weight:600}.shell-more-panel__close{color:#99f6e4;cursor:pointer;background:#115e59;border:none;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.shell-more-panel__close:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.shell-more-panel__close-icon{width:1.25rem;height:1.25rem}.shell-more-panel__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.sidebar.sidebar--tg.sidebar--sheet{width:100%;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.main.main--has-bottom-nav .main__scroll{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.topbar--tg{padding-left:max(.75rem, env(safe-area-inset-left,0px));padding-right:max(.75rem, env(safe-area-inset-right,0px));padding-top:max(.35rem, env(safe-area-inset-top,0px))}.main__canvas{padding:1.1rem max(1rem, env(safe-area-inset-right,0px)) 2.25rem max(1rem, env(safe-area-inset-left,0px))}}.page-header__subtitle{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.page-header__id-line{font-size:.8125rem}.page-header__tab-desc{color:var(--muted);font-size:.8125rem;font-weight:500}.workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:0;min-height:60vh;display:grid}.workspace--empty{flex-direction:column;gap:1rem;display:flex}@media (max-width:960px){.workspace{grid-template-columns:1fr}.workspace__sidebar{border-right:none;border-bottom:1px solid var(--border);position:relative}}.workspace__sidebar{box-shadow:var(--shadow-md);background:#fff;border:1px solid #c7e9d6;border-radius:12px;padding:0;position:sticky;top:.5rem;overflow:hidden}.workspace__back{color:#0f3d2f;background:linear-gradient(90deg,#ecfdf5 0%,#fff 100%);border-bottom:1px solid #c7e9d6;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem 1.15rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.workspace__back:hover{color:#14532d;background:#ecfdf5;text-decoration:none}.workspace__back svg{opacity:.85;margin-bottom:.15rem}.workspace__dossier{border-bottom:1px solid var(--border);background:#fafafa;padding:1rem 1.15rem}.workspace__dossier-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;font-size:.6rem;font-weight:700}.workspace__dossier-name{color:#0f172a;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}.workspace__dossier-id,.workspace__dossier-sanction{color:#475569;margin:.25rem 0 0;font-size:.75rem}.workspace__nav-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;padding:.85rem 1.15rem .15rem;font-size:.6rem;font-weight:700}.tab-nav{flex-direction:column;gap:.2rem;padding:0 .5rem .75rem;display:flex}.tab-nav__link{color:#334155;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.tab-nav__link:hover{color:#0f172a;background:#f8fafc;text-decoration:none}.tab-nav__link--active{color:#14532d;background:#ecfdf5;border-left-color:#15803d}.tab-nav__ico{color:#64748b;flex-shrink:0}.tab-nav__link--active .tab-nav__ico{color:#15803d}.tab-nav__label{min-width:0;font-size:.8125rem;font-weight:600;line-height:1.3}.workspace__sidebar-foot{border-top:1px solid var(--border);background:#f8fafc;padding:.85rem 1.15rem 1rem}.workspace__sidebar-foot p{color:#64748b;margin:0;font-size:.625rem;line-height:1.45}.workspace__readonly-banner{color:#5c4a24;background:#fff8dceb;border:1px solid #b48c3c73;border-radius:8px;margin:0 0 1rem;padding:.65rem 1rem;font-size:.9rem;line-height:1.35}.workspace__main{min-width:0;padding-left:1.5rem}@media (max-width:960px){.workspace__main{padding-top:1rem;padding-left:0}}.tab-intro{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);background:#f8fafc;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.55}.beneficiary-tab-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:0 0 1.25rem;display:flex}.milestone-form{flex-direction:column;gap:1rem;max-width:36rem;display:flex}.milestone-form .field textarea{resize:vertical;width:100%;min-height:3.5rem;font:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}.milestone-form__submit{align-self:flex-start}.milestone-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.milestone-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.milestone-row--done{background:#f8fafc;border-color:#e2e8f0}.milestone-row__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.milestone-row__title{color:var(--text);font-size:.9375rem;font-weight:600}.milestone-row__meta{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;font-size:.8125rem;display:flex}.milestone-row__meta div{flex-direction:column;gap:.15rem;display:flex}.milestone-row__meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.6875rem;font-weight:600}.milestone-row__meta dd{color:var(--text-secondary);margin:0}.milestone-row__notes{color:var(--text-secondary);white-space:pre-wrap;margin:.65rem 0 0;font-size:.875rem;line-height:1.5}.milestone-row__actions{border-top:1px solid var(--dash-border-soft);flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.milestone-row__remove{color:#b91c1c;border-color:#fecaca}.milestone-row__remove:hover{background:#fef2f2}.milestone-links{border-top:1px dashed var(--dash-border-soft);margin-top:1rem;padding-top:1rem}.milestone-links__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.milestone-links__help{margin:0 0 .85rem;font-size:.8125rem;line-height:1.5}.milestone-links__empty{margin:0 0 .85rem;font-size:.875rem}.milestone-links__list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.milestone-link-row{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;flex-direction:column;gap:.5rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.milestone-link-row--done{background:#f0fdf4;border-color:#bbf7d0}.milestone-link-row__main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.milestone-link-row__kind{text-transform:uppercase;letter-spacing:.04em;color:#15803d;background:#ecfdf5;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.milestone-link-row__label{min-width:0;color:var(--text);flex:12rem}.milestone-link-row__actions{flex-wrap:wrap;gap:.4rem;display:flex}.milestone-links__add{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;padding:.85rem;display:flex}.milestone-links__field{min-width:10rem;margin-bottom:0}.milestone-links__field--grow{flex:14rem}.milestone-links__add-btn{align-self:flex-end}.milestone-links__no-bills{margin:0;font-size:.8125rem}.milestone-links__shortcut{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.milestone-links__shortcut-hint{font-size:.75rem}.milestone-template-list{flex-direction:column;gap:1.25rem;display:flex}.milestone-master-page{max-width:72rem;margin:0 auto;padding:0 0 2.5rem}.milestone-master-page__help-p{margin:.35rem 0 0}.milestone-master__catalog{margin-top:0}.milestone-master__catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.45rem;display:flex}.milestone-master__catalog-head-text{flex:16rem;min-width:0}.milestone-master__catalog-title{color:var(--text,#0f172a);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.125rem;font-weight:700;display:flex}.milestone-master__catalog-count{min-width:1.65rem;color:var(--accent,#0b5cab);background:#0b5cab1a;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .45rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.milestone-master__catalog-sub{color:var(--muted,#64748b);max-width:42rem;margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.milestone-master__add-btn{flex-shrink:0}.milestone-master__empty{border-radius:var(--radius-md,10px);border:1px dashed var(--border,#cbd5e1);text-align:center;background:#f8fafc;margin-top:.5rem;padding:1.35rem 1.25rem}.milestone-master__empty-title{color:var(--text,#0f172a);margin:0;font-size:1rem;font-weight:700}.milestone-master__empty-desc{color:var(--muted,#64748b);max-width:28rem;margin:.4rem auto 0;font-size:.875rem;line-height:1.5}.milestone-master-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:1rem 1.125rem;margin-top:0;display:grid}.milestone-master-picker-card{--card-theme:#ffd8c4;--card-theme-text:#d97850;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--card-theme);border:none;border-radius:16px;flex-direction:column;height:100%;margin:0;padding:0;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000000d}.milestone-master-picker-card:nth-child(4n+1){--card-theme:#ffd2c4;--card-theme-text:#d96f5b}.milestone-master-picker-card:nth-child(4n+2){--card-theme:#fce19c;--card-theme-text:#c09115}.milestone-master-picker-card:nth-child(4n+3){--card-theme:#e1d3fa;--card-theme-text:#8c63db}.milestone-master-picker-card:nth-child(4n+4){--card-theme:#c4e2fa;--card-theme-text:#4a9bd4}.milestone-master-picker-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.milestone-master-picker-card:active{transform:translateY(-1px)scale(.99)}.milestone-master-picker-card:focus-visible{outline:2px solid var(--accent,#0b5cab);outline-offset:4px}.milestone-master-picker-card--active{box-shadow:0 0 0 3px var(--accent,#0b5cab)}.milestone-master-picker-card__content{z-index:2;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;flex-grow:1;min-height:90px;padding:1.15rem 1.15rem 1.25rem;transition:transform .25s;display:flex;position:relative;box-shadow:0 8px 10px #0000000d}.milestone-master-picker-card:hover .milestone-master-picker-card__content{transform:translateY(-2px);box-shadow:0 12px 20px #00000014}.milestone-master-picker-card__top{justify-content:flex-start;align-items:center;margin-bottom:.25rem;display:flex}.milestone-master-picker-card__phase-badge{letter-spacing:0;color:#0f172a;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.milestone-master-picker-card__phase-badge:before{content:"❖";-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6 0%,#ec4899 100%);-webkit-background-clip:text;margin-right:.35rem;font-size:1.1rem}.milestone-master-picker-card:hover .milestone-master-picker-card__chevron{transform:translate(2px)}.milestone-master-picker-card__title{color:#1e1b4b;letter-spacing:-.01em;margin-bottom:.15rem;font-size:1.15rem;font-weight:800;line-height:1.25}.milestone-master-picker-card__stats{color:var(--muted,#64748b);flex-wrap:wrap;align-items:center;gap:.2rem 0;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.milestone-master-picker-card__stat-dot{color:#cbd5e1;-webkit-user-select:none;user-select:none;padding:0 .35rem}.milestone-master-picker-card__notes{color:var(--text-secondary,#475569);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.milestone-master-picker-card__footer{text-transform:uppercase;letter-spacing:.05em;color:var(--card-theme-text);text-align:center;z-index:1;padding:.5rem 1.15rem;font-size:.7rem;font-weight:800}.milestone-master-editor-shell{border-top:1px solid var(--border,#e2e8f0);margin-top:1.5rem;padding-top:1.25rem}.milestone-master-page .page-header{margin-bottom:.35rem}.milestone-master-page .page-header__subtitle{margin-top:.3rem}.milestone-master-page__help{margin-bottom:1.25rem}.milestone-master-page__help.milestone-master-page__help--compact{margin-bottom:.85rem}.modal.milestone-master-modal{flex-direction:column;width:100%;max-width:min(52rem,100vw - 2rem);max-height:min(90vh,920px);padding:0;display:flex;overflow:hidden}.modal.milestone-master-modal.standard-resources-master-modal{max-width:min(64rem,100vw - 2rem)}.modal.milestone-master-modal.stores-yards-master-modal{max-width:min(58rem,100vw - 2rem)}.modal.milestone-master-modal.console-users-manage-modal{max-width:min(56rem,100vw - 2rem)}.console-users-manage-panel__identity{border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:.25rem;padding-bottom:.75rem}.milestone-master-modal__header{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.milestone-master-modal__title{color:var(--text,#0f172a);margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.3}.milestone-master-modal__body{flex:1;min-height:0;padding:1rem 1.25rem 1.35rem;overflow-y:auto}.milestone-master-modal-editor{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.milestone-flipkart-tracker{flex-direction:column;gap:1rem;margin:0 0 1.35rem;display:flex}.milestone-track-hero{border:1px solid var(--dash-border-soft,#e2e8f0);background:#fff;padding:1rem 1rem .65rem}.milestone-track-hero__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.milestone-track-hero__copy{flex:1;min-width:0}.milestone-track-hero__status{color:#15803d;letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.milestone-track-hero__status-phase{font-weight:700}.milestone-track-hero__sub{color:var(--text,#334155);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.milestone-track-hero__meta{color:#64748b;align-items:flex-start;gap:.35rem;margin:.65rem 0 0;font-size:.8125rem;line-height:1.45;display:flex}.milestone-track-hero__info{opacity:.75;flex-shrink:0;font-size:.875rem;line-height:1.3}.milestone-track-hero__badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;font-weight:700;display:flex}.milestone-track-hero__badge--done{color:#fff;background:#22c55e}.milestone-track-hero__badge--active{color:#16a34a;background:#ecfdf5;border:2px solid #22c55e;font-size:.85rem}.milestone-track-hero__rule{border:none;border-top:1px solid var(--dash-border-soft,#e2e8f0);margin:.85rem 0 0}.milestone-track-hero__updates-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:.75rem .5rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:block}.milestone-track-hero__updates-btn:hover{color:#1d4ed8;text-decoration:underline}.milestone-track-hero__updates-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.milestone-vtimeline-wrap{padding:1rem 1rem 1.15rem;scroll-margin-top:4.5rem}.milestone-vtimeline-wrap__title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.milestone-vtimeline-wrap__lead{margin:0 0 1rem;font-size:.8125rem}.milestone-vtimeline{margin:0;padding:0;list-style:none}.milestone-vtimeline__row{align-items:stretch;gap:.85rem;display:flex}.milestone-vtimeline__rail{flex-direction:column;flex-shrink:0;align-items:center;width:1.15rem;padding-top:.35rem;display:flex}.milestone-vtimeline__dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem}.milestone-vtimeline__dot--complete{background:#16a34a}.milestone-vtimeline__dot--current{background:#fff;border:3px solid #16a34a;width:.85rem;height:.85rem;margin-top:-.05rem}.milestone-vtimeline__dot--upcoming{background:#e2e8f0}.milestone-vtimeline__stem{background:#e2e8f0;border-radius:2px;flex:1;width:3px;min-height:1.25rem;margin-top:.2rem}.milestone-vtimeline__stem--done{background:linear-gradient(#22c55e,#16a34a)}.milestone-vtimeline__body{flex:1;min-width:0;padding-bottom:1.35rem}.milestone-vtimeline__row:last-child .milestone-vtimeline__body{padding-bottom:0}.milestone-vtimeline__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.45rem;display:flex}.milestone-vtimeline__phase-title{color:var(--text,#0f172a);font-size:.9375rem;font-weight:700}.milestone-vtimeline__phase-date{color:#64748b;font-size:.8125rem}.milestone-vtimeline__plans{border-radius:var(--radius);background:#f8fafc;border:1px solid #e2e8f0;margin:.35rem 0 0;padding:.5rem .65rem;list-style:none}.milestone-vtimeline__plan-row{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.55rem 0;font-size:.8125rem;display:flex}.milestone-vtimeline__plan-row:last-child{border-bottom:none;padding-bottom:0}.milestone-vtimeline__plan-row:first-child{padding-top:0}.milestone-vtimeline__plan-cell--main{flex:12rem;min-width:0}.milestone-vtimeline__plan-cell--status{flex-shrink:0;align-self:center}.milestone-vtimeline__plan-title{color:var(--text,#1e293b);font-weight:600;display:block}.milestone-vtimeline__plan-metrics{margin-top:.2rem;line-height:1.45}.milestone-vtimeline__plan-actions{margin-top:.45rem}.milestone-vtimeline__view-btn{padding-left:0!important;font-weight:600!important}.milestone-vtimeline__plan-details{border-top:1px dashed #e2e8f0;margin-top:.55rem;padding-top:.5rem}.milestone-vtimeline__plan-plan{color:#64748b;font-variant-numeric:tabular-nums}.milestone-vtimeline__plan-actual{color:#15803d;font-variant-numeric:tabular-nums;font-weight:600}.milestone-vtimeline__plan-actual--muted{color:#94a3b8;font-weight:400}.milestone-vtimeline__plan-submitted{margin:.25rem 0 0;font-size:.72rem}.milestone-vtimeline__plan-photo-wrap{border-radius:var(--radius);background:#f8fafc;border:1px solid #e2e8f0;max-width:100%;margin-top:.55rem;overflow:hidden}.milestone-vtimeline__plan-photo{object-fit:contain;width:100%;max-height:240px;display:block}.milestone-vtimeline__plans-empty{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.milestone-phase-card__timeline-hint{font-size:.8125rem;margin-top:.35rem!important}.milestone-vtimeline__jump{margin:.5rem 0 0}.milestone-vtimeline__jump-link{color:#2563eb;font-size:.8125rem;font-weight:600}.milestone-phase-card[id]{scroll-margin-top:5rem}.milestone-phase-card--phase-done{opacity:.97}.milestone-phase-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.milestone-phase-card__title{margin-bottom:.25rem}.milestone-phase-card__badges{flex-wrap:wrap;gap:.35rem;display:flex}.milestone-phase-card__foot{border-top:1px solid var(--dash-border-soft);margin-top:1rem;padding-top:.75rem}.milestone-master-items{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.milestone-master-item-row{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.75rem .9rem}.milestone-master-item-row.is-done{background:#f8fafc;border-color:#e2e8f0}.milestone-master-item-row__main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.milestone-master-item-row__label{flex:14rem;min-width:0;font-size:.875rem}.milestone-item-bill-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:.65rem;display:flex}.milestone-item-actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.milestone-master-form-items{flex-direction:column;gap:.5rem;margin:.75rem 0;display:flex}.milestone-master-form-item{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.milestone-master-form-item .field{flex:10rem;margin-bottom:0}.card--gov{border-radius:var(--radius-lg,12px);border-color:#e2e8f0;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 4px 16px #0f172a0a,0 1px 3px #0f172a05}.card--gov:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f,0 2px 4px #0f172a08}.card__title--gov{color:#0f3d2f;border-bottom:2px solid #bbf7d0;margin-bottom:1rem;padding-bottom:.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif}.console-users-page__perms{border-radius:var(--radius-lg);background:linear-gradient(#fafdfb 0%,#f8fafc 100%);border:1px solid #c7e9d6;min-width:0;margin:0 0 1rem;padding:.85rem 1rem 1rem}.console-users-page__data-table{table-layout:fixed;--cu-perm-viewport-h:6.75rem;width:100%}.console-users-page__col-user{width:22%}.console-users-page__col-perms{width:46%}.console-users-page__col-pw{width:20%}.console-users-page__col-actions{width:12%}.console-users-page__user-td,.console-users-page__perms-td,.console-users-page__pw-td,.console-users-page__actions-td{vertical-align:top}.console-users-page__actions-cell{flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.65rem;display:flex}.console-users-page__user-td{padding-top:.65rem}.console-users-page__user-line{flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;line-height:1.35;display:flex}.console-users-page__user-sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.console-users-page__user-email-inline{word-break:break-all;font-size:.8125rem}.console-users-page__role-line{margin-top:.45rem}.console-users-page__role-pill{letter-spacing:.05em;text-transform:uppercase;color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.console-users-page__role-pill--super{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.console-users-page__perms-td{border-left:1px solid #e2e8f0;padding-top:.6rem;padding-bottom:.6rem}.console-users-page__pw-td{border-left:1px solid #e2e8f0;padding-top:.6rem}.console-users-page__data-table thead th{border-left:1px solid #e2e8f0}.console-users-page__data-table thead th:first-child{border-left:none}.console-users-page__pw-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.3rem;font-size:.6875rem;font-weight:700;display:block}.console-users-page__perm-list{grid-template-columns:1fr 1fr;gap:.35rem 1.25rem;margin-top:0;display:grid}@media (max-width:640px){.console-users-page__perm-list{grid-template-columns:1fr}}.console-users-page__perm-list--compact{grid-template-columns:1fr 1fr;gap:.3rem .75rem;width:100%;max-width:none;display:grid}@media (max-width:520px){.console-users-page__perm-list--compact{grid-template-columns:1fr}}.console-users-page__perm-row{border-radius:var(--radius);cursor:pointer;color:#334155;grid-template-columns:auto 1fr;align-items:start;gap:.55rem .65rem;margin:0;padding:.35rem .25rem;font-size:.875rem;line-height:1.4;display:grid}.console-users-page__perm-row:hover{background:#15803d0f}.console-users-page__perm-check{cursor:pointer;accent-color:#15803d;flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem!important}.console-users-page__perm-label{min-width:0;display:block}.console-users-page__perm-viewport{box-sizing:border-box;width:100%;min-height:var(--cu-perm-viewport-h,6.75rem);max-height:var(--cu-perm-viewport-h,6.75rem);height:var(--cu-perm-viewport-h,6.75rem);border-radius:var(--radius);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;padding:.35rem .45rem;display:flex}.console-users-page__perm-all-label{font-size:.875rem;line-height:1.4}.console-users-page__perm-viewport--scroll{overscroll-behavior:contain;align-items:stretch;padding:.25rem .3rem;overflow:hidden auto}.console-users-page__perm-viewport--scroll .console-users-page__perm-list--compact{width:100%}.console-users-page__perm-editor{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0;display:flex}.console-users-page__perm-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.modal.console-users-perm-modal{flex-direction:column;width:100%;max-width:min(56rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem 1.5rem;display:flex;overflow:hidden}.console-users-perm-modal__body{overscroll-behavior:contain;flex:1;min-height:0;margin-right:-.25rem;padding-right:.25rem;overflow:hidden auto}.console-users-page__perm-err{margin:0;font-size:.8125rem}.console-users-page__pw-cell{flex-direction:column;gap:.4rem;min-width:0;max-width:15rem;display:flex}.console-users-page__pw-cell input[type=password]{border-radius:var(--radius);border:1px solid var(--border);width:100%;font:inherit;padding:.45rem .6rem;font-size:.875rem}.permission-module-picker{flex-direction:column;gap:1rem;display:flex}.permission-module-picker__module{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);margin:0;padding:.65rem .75rem}.permission-module-picker__legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 .25rem;font-size:.8125rem;font-weight:700}.permission-module-picker__desc{color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.permission-module-picker__full-row{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.permission-module-picker__toolbar{margin-bottom:.45rem}.permission-module-picker__granular{flex-direction:column;gap:.15rem;padding-left:.15rem;display:flex}.permission-module-picker__granular--disabled{opacity:.45;pointer-events:none}.permission-module-picker__row{padding-left:.35rem}.permission-module-picker__module--info{background:var(--bg-muted,#00000008)}.permission-module-picker__desc--info{margin-bottom:0}.permission-module-picker__subsection{flex-direction:column;gap:.15rem;margin-bottom:.5rem;display:flex}.agent-master-form .field label{margin-bottom:.45rem;font-size:.8125rem}.agent-master-form .field textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.agent-master-form .form-section-title{border-top:1px solid var(--border);margin-top:1.65rem;margin-bottom:.65rem;padding-top:.5rem;font-size:.8125rem}.agent-master-form .form-section-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.agent-master-form__hint{color:var(--text-secondary);border-radius:var(--radius);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;margin:0 0 1rem;padding:.7rem .95rem;font-size:.875rem;line-height:1.55}.agent-master-form__stack{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:12rem;display:flex}.agent-master-form__geo{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;margin:0 0 1.15rem;padding:1.05rem 1.15rem 1.1rem;display:flex}.agent-master-form__geo .table-filters__field{flex:11.5rem;min-width:10.5rem;margin-bottom:0}.agent-master-form__geo .table-filters__field label{color:var(--text-secondary);margin-bottom:.38rem;font-size:.75rem;font-weight:600}.agent-master-form__geo-btn{flex:none;align-self:flex-end;padding-bottom:.12rem}.agent-master-form__geo-btn .btn{min-width:8rem}.agent-master-form__village-table .table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.agent-master-form__village-table .data-table__empty{padding:1.35rem 1rem!important}.agent-master-form__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.35rem;padding-top:1.2rem;display:flex}@media (max-width:640px){.agent-master-form__geo-btn{flex:100%;width:100%}.agent-master-form__geo-btn .btn{width:100%}}.btn--tg{color:#fff;background:#15803d;border-color:#166534;box-shadow:0 1px 2px #15803d40}.btn--tg:hover{color:#fff;background:#166534;border-color:#14532d}.btn--tg-secondary{color:#14532d;background:#fff;border-color:#86efac}.btn--tg-secondary:hover{background:#f0fdf4}.summary-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.1rem 1.2rem}.summary-card__title{text-transform:uppercase;letter-spacing:.06em;color:#15803d;margin:0 0 .65rem;font-size:.75rem;font-weight:700}.summary-dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.8125rem;display:grid}.summary-dl dt{color:var(--muted);margin:0;font-weight:600}.summary-dl dd{color:var(--text);margin:0}.summary-card__link{color:#0f766e;margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}.summary-card__link--muted{color:var(--muted);cursor:default;pointer-events:none}.summary-card__links{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.section-index{margin:0;padding:0;list-style:none}.section-index li{border-bottom:1px solid var(--border)}.section-index li:last-child{border-bottom:none}.section-index a{color:inherit;flex-direction:column;gap:.15rem;padding:.85rem .25rem;text-decoration:none;display:flex}.section-index a:hover{background:#f8fafc;text-decoration:none}.section-index__row{flex-direction:column;gap:.15rem;padding:.85rem .25rem;display:flex}.section-index__row--muted{background:#f8fafc}.section-index__badge{letter-spacing:.04em;text-transform:uppercase;color:#64748b;vertical-align:middle;border:1px solid #cbd5e1;border-radius:999px;margin-left:.45rem;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.section-index__en{color:#0f172a;font-weight:700}.section-index__desc{color:var(--muted);font-size:.8125rem}.form-section-title{text-transform:uppercase;letter-spacing:.08em;color:#1e293b;margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:700;display:inline-block;position:relative}.form-section-title:after{content:"";background:var(--accent);border-radius:2px;width:24px;height:2px;position:absolute;bottom:-4px;left:0}.form-section-title:first-of-type{margin-top:0}.field-grid--read input:disabled{color:#334155;background:#f8fafc;border-color:#e2e8f0}.help-banner{border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:1.25rem;padding:1rem 1.15rem;font-size:.9375rem;line-height:1.55}.help-banner strong{color:#0f172a}.help-banner--welcome{background:linear-gradient(135deg,#f0fdf4 0%,#eff6ff 100%);border-color:#bbf7d0}.help-banner--welcome p{color:var(--text-secondary);margin:.5rem 0 0}.help-banner--next{background:#fffbeb;border-color:#fcd34d #fcd34d #fcd34d #f59e0b;border-left-style:solid;border-left-width:4px}.help-banner__badge{letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:inline-block}.help-banner__title{color:#0f172a;margin:0 0 .35rem;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.05rem;font-weight:700}.help-banner__body{color:var(--text-secondary);margin:0 0 .85rem}.help-banner__btn{text-decoration:none}.help-banner--inline{background:#f8fafc;margin-bottom:1.5rem}.help-banner--inline .help-steps{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.25rem}.help-banner--inline .help-steps li{margin-bottom:.25rem}.help-banner--muted{background:#f1f5f9;border-color:#e2e8f0;font-size:.875rem}.help-banner--info{background:#eff6ff;border-color:#bfdbfe;font-size:.875rem}.alert__lead{margin:.35rem 0 .5rem;font-size:.875rem}.section-heading--inset{margin-top:.25rem}.section-sub--tight{margin-top:-.5rem;margin-bottom:1rem}.workspace__nav-help{color:#64748b;margin:0 1.15rem .65rem;font-size:.75rem;line-height:1.45}.workspace__current-tip{color:#334155;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:.5rem .85rem .75rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.workspace__current-tip-label{text-transform:uppercase;letter-spacing:.05em;color:#15803d;margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.workspace__current-tip p{margin:0}.tab-nav__link{align-items:center;min-height:44px}.toast-viewport{top:calc(1.25rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));z-index:10050;pointer-events:none;flex-direction:column-reverse;gap:.5rem;max-width:min(36rem,100vw - 2rem);display:flex;position:fixed}.toast-viewport .toast{pointer-events:auto}.toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;color:var(--text);align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .75rem .65rem .85rem;font-size:.875rem;line-height:1.4;animation:.22s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background:var(--success-bg);border-color:#6ee7b7}.toast--error{background:var(--danger-bg);border-color:#fca5a5}.toast--info{border-color:var(--info-border);background:var(--info-bg)}.toast__message{white-space:pre-line;word-break:break-word;flex:1;min-width:0;max-height:min(70vh,24rem);overflow-y:auto}.toast__dismiss{opacity:.55;flex-shrink:0;font-size:1.1rem;line-height:1}.goods-receipts-filters{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1rem}.goods-receipts-filters__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;gap:.85rem 1rem;display:grid}.goods-receipts-filters__field{flex-direction:column;gap:.35rem;margin:0;display:flex}.goods-receipts-filters__label{color:var(--text,#374151);font-size:.8125rem;font-weight:600}.goods-receipts-filters .form-control{box-sizing:border-box;border:1px solid var(--border,#d1d5db);border-radius:var(--radius-md,10px);width:100%;color:var(--text,#111827);background:#fff;margin:0;padding:.45rem .65rem;font-family:inherit;font-size:.9375rem;line-height:1.35}.goods-receipts-filters .form-control:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d1f}.goods-receipts-filters__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.inv-receive-modal{box-sizing:border-box;flex-direction:column;padding:1.5rem 1.65rem 1.65rem;display:flex}.inv-receive-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 .65rem;padding-bottom:.85rem;display:flex}.inv-receive-modal__header .form-section-title{flex:1;min-width:0;margin:0;line-height:1.3}.inv-receive-modal__meta{color:var(--muted,#6b7280);margin:0 0 1.35rem;padding:0;font-size:.875rem;line-height:1.5}.inv-receive-modal__form{flex-direction:column;gap:1.05rem;width:100%;margin:0 0 1.5rem;display:flex}.inv-receive-modal__field{cursor:default;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;max-width:100%;margin:0;display:flex}.inv-receive-modal__label{color:var(--text,#374151);font-size:.8125rem;font-weight:600;line-height:1.3}.inv-receive-modal__input{box-sizing:border-box;border:1px solid var(--border,#d1d5db);border-radius:var(--radius-md,10px);width:100%;max-width:100%;color:var(--text,#111827);background:#fff;margin:0;padding:.5rem .7rem;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.inv-receive-modal__input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 3px #15803d26}.inv-receive-modal__input:disabled{opacity:.65;cursor:not-allowed;background:#f9fafb}textarea.inv-receive-modal__input{resize:vertical;vertical-align:top;min-height:5.25rem}.inv-receive-modal__table-title{margin:0 0 .85rem;font-size:1rem}.inv-receive-modal__table-wrap{border-radius:var(--radius-md,10px);border:1px solid var(--border);margin:0 0 .25rem;overflow-x:auto}.inv-receive-modal__table-wrap .data-table{margin:0}.inv-receive-modal__table-wrap .data-table tbody tr:last-child td{border-bottom:none}.inv-receive-modal__qty-input{box-sizing:border-box;text-align:right;width:100%;min-width:4.25rem;max-width:5.5rem;margin:0}.inv-receive-modal__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.inv-outward-issue{margin-top:.35rem}.issue-material-register-page .page-header{margin-bottom:.75rem}.issue-material-register-page .page-header__row{display:none}.issue-mode-toggle{background:#fff;border:2px solid #166534;border-radius:999px;align-items:center;margin:0 0 .85rem;display:inline-flex;overflow:hidden}.issue-mode-toggle-wrap{justify-content:center;display:flex}.po-analytics-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.75rem;display:grid}.report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1200px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.report-kpi-grid{grid-template-columns:1fr}}.report-kpi-card{--report-kpi-accent:#4f46e5;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:7.25rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a}.report-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 6px #0f172a0d,0 12px 24px #0f172a14}.report-kpi-card--hero{background:linear-gradient(145deg,#f8fafc 0%,#fff 55%);border-color:#cbd5e1}.report-kpi-card__accent{background:var(--report-kpi-accent);height:3px;position:absolute;top:0;left:0;right:0}.report-kpi-card__body{flex-direction:column;flex:1;min-width:0;padding:1rem 1.1rem .9rem;display:flex}.report-kpi-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:1.35rem;margin-bottom:.35rem;display:flex}.report-kpi-card__label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.report-kpi-card__badge{letter-spacing:.02em;color:var(--report-kpi-accent);background:color-mix(in srgb, var(--report-kpi-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--report-kpi-accent) 22%, #e2e8f0);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.35}.report-kpi-card__badge--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.report-kpi-card__value{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;margin:.15rem 0 .55rem;font-size:2rem;font-weight:800;line-height:1.1}.report-kpi-card--hero .report-kpi-card__value{color:#020617;font-size:2.25rem}.report-kpi-card__track{background:#e2e8f0;border-radius:999px;height:4px;margin-top:auto;overflow:hidden}.report-kpi-card__fill{border-radius:inherit;background:var(--report-kpi-accent);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.report-kpi-card__subtitle{color:#94a3b8;margin:.45rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}html.dark-mode .report-kpi-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 14px #00000059}html.dark-mode .report-kpi-card--hero{background:linear-gradient(145deg,#0f172a 0%,#1e293b 55%);border-color:#475569}html.dark-mode .report-kpi-card__label{color:#94a3b8}html.dark-mode .report-kpi-card__value{color:#f8fafc}html.dark-mode .report-kpi-card__track{background:#334155}html.dark-mode .report-kpi-card__badge--neutral{color:#cbd5e1;background:#334155;border-color:#475569}.kpi-card{border:1px solid var(--border,#d7dee7);border-radius:var(--radius-md,10px);background:var(--surface,#fff);border-left:4px solid #0f766e;padding:.75rem .9rem;box-shadow:0 1px 2px #0f172a0a}.kpi-card--accent{background:linear-gradient(#ecfeff 0%,#fff 70%);border-left-color:#0e7490}.kpi-card--success{background:linear-gradient(#f0fdf4 0%,#fff 70%);border-left-color:#15803d}.kpi-card--warning{background:linear-gradient(#fff7ed 0%,#fff 70%);border-left-color:#b45309}.inv-outward-batch__table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.85rem;overflow-x:auto}.inv-outward-grouped-table{border-collapse:collapse;width:100%}.inv-outward-grouped-table__group-header td{color:#14532d;background:linear-gradient(#ecfdf5 0%,#f0fdf4 100%);border-top:2px solid #15803d;border-bottom:1px solid #bbf7d0;padding:.6rem .85rem;font-size:.92rem}.inv-outward-grouped-table__group-header td:first-child{border-right:1px solid #bbf7d0}.inv-outward-grouped-table__badge{color:#fff;letter-spacing:.02em;background:#15803d;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.inv-outward-grouped-table__member td:first-child{background:#f8fafc;border-right:1px solid #e2e8f0;width:2.5rem}.inv-outward-grouped-table__member:hover td{background:#f8fafc}.kpi-card--pastel{background:linear-gradient(#ecfeff 0%,#fff 78%);border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:14px;padding:.95rem 1.1rem .85rem;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 1px #0f172a05,0 6px 14px -10px #0f172a2e}.kpi-card--pastel:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0f766e1f,#0f766e00);border-radius:999px;width:110px;height:110px;position:absolute;top:-36px;right:-36px}.kpi-card--pastel:hover{transform:translateY(-1px);box-shadow:0 1px #0f172a08,0 14px 28px -16px #0f172a38}.kpi-card--pastel .kpi-card__label{color:#475569}.kpi-card--pastel .kpi-card__value{color:#0f766e;letter-spacing:-.01em;font-size:1.85rem}.kpi-card--pastel:nth-child(4n+1){background:linear-gradient(#ecfeff 0%,#fff 78%);border-left-color:#0f766e}.kpi-card--pastel:nth-child(4n+1):before{background:radial-gradient(closest-side,#0f766e24,#0f766e00)}.kpi-card--pastel:nth-child(4n+1) .kpi-card__value{color:#0f766e}.kpi-card--pastel:nth-child(4n+2){background:linear-gradient(#eff6ff 0%,#fff 78%);border-left-color:#1d4ed8}.kpi-card--pastel:nth-child(4n+2):before{background:radial-gradient(closest-side,#1d4ed824,#1d4ed800)}.kpi-card--pastel:nth-child(4n+2) .kpi-card__value{color:#1d4ed8}.kpi-card--pastel:nth-child(4n+3){background:linear-gradient(#f0fdf4 0%,#fff 78%);border-left-color:#15803d}.kpi-card--pastel:nth-child(4n+3):before{background:radial-gradient(closest-side,#15803d24,#15803d00)}.kpi-card--pastel:nth-child(4n+3) .kpi-card__value{color:#15803d}.kpi-card--pastel:nth-child(4n+4){background:linear-gradient(#fff7ed 0%,#fff 78%);border-left-color:#b45309}.kpi-card--pastel:nth-child(4n+4):before{background:radial-gradient(closest-side,#b4530924,#b4530900)}.kpi-card--pastel:nth-child(4n+4) .kpi-card__value{color:#b45309}.kpi-card__label{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.kpi-card__value{color:#0f172a;margin-bottom:.35rem;font-size:1.65rem;font-weight:800;line-height:1.05}.kpi-card__value:last-child{margin-bottom:0}.kpi-card__hint{color:#64748b;font-size:.78rem}.issue-mode-toggle__btn{color:#14532d;background:0 0;border:0;min-height:2.35rem;padding:.55rem 1.5rem;font-weight:700;transition:background-color .15s,color .15s}.issue-mode-toggle__btn+.issue-mode-toggle__btn{border-left:1px solid #86efac}.issue-mode-toggle__btn.is-active{color:#fff;background:#15803d}.issue-mode-toggle__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #14532d47}.issue-po-flow{gap:.9rem;display:grid}.issue-po-flow__section{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface,#fff);padding:.8rem .9rem}.issue-po-flow__section .inv-outward-issue__grid{margin-bottom:0}.issue-po-flow__section .inv-outward-issue__actions{margin-top:.9rem;padding-top:.85rem}.issue-po-flow__section .milestone-timeline-check-grid{max-height:16rem}.issue-po-flow tr.issue-po-preview-row--qty-exhausted td{opacity:.72}.issue-po-flow tr.issue-po-preview-row--qty-exhausted input.form-control:disabled{cursor:not-allowed;background:var(--surface-muted,#f3f4f6)}.issue-po-flow td.issue-po-preview-status{vertical-align:middle;white-space:nowrap;font-size:.8125rem}.issue-po-flow .issue-po-preview-status__done{color:#475569;background:#4755691c;border-radius:6px;padding:.2rem .55rem;font-weight:600;line-height:1.35;display:inline-block}.zones-page-shell{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0 0 2.5rem}.zones-page-tabs-row{justify-content:stretch;width:100%;margin-bottom:1.35rem;display:flex}.zones-page-tabs-wrap{background:var(--surface-muted,#e8ecf1);border-radius:var(--radius-md,10px);border:1px solid var(--border,#cbd5e1);flex-wrap:wrap;justify-content:stretch;gap:.4rem;width:100%;max-width:none;padding:.4rem;display:flex}.zones-page-tab{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;flex:1 1 0;min-width:6rem;max-width:none;padding:.6rem .85rem;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.zones-page-tab:hover{color:#1e293b;background:#ffffffbf}.zones-page-tab--active{color:#14532d;background:#fff;box-shadow:0 1px 4px #0f172a1a}.zones-page-panel{width:100%}.zones-group-tab{width:100%;max-width:none}.zones-add-group-form{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,10px);background:linear-gradient(#fafbfc 0%,#fff 48%);width:100%;margin-bottom:1.75rem;padding:1.25rem 1.35rem;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0f172a0f}.zones-add-group-form__title{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);margin:0 0 1.05rem;padding-bottom:.7rem;font-size:1.0625rem;font-weight:700}.zones-add-group-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.05rem 1.35rem;display:grid}.zones-add-group-form__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.zones-add-group-form__field--full{grid-column:1/-1}.zones-add-group-form .form-control{box-sizing:border-box;width:100%;min-width:0}.zones-add-group-form select.form-control{width:100%}.zones-add-group-form__label{color:#475569;letter-spacing:.02em;font-size:.8125rem;font-weight:600}.zones-add-group-form__actions{border-top:1px solid var(--border,#e2e8f0);justify-content:flex-end;margin-top:1.2rem;padding-top:1.05rem;display:flex}.zones-group-tab .data-table{width:100%}.zones-group-tab .form-section-title{margin-top:.25rem}@media (max-width:960px){.zones-add-group-form__grid{grid-template-columns:1fr}}@media (max-width:520px){.zones-page-shell{padding-left:0;padding-right:0}.zones-page-tab{flex:calc(33.333% - .35rem);min-width:0;padding-left:.35rem;padding-right:.35rem;font-size:.875rem}}.issue-po-flow .issue-po-preview-status__partial{color:#166534;background:#16653417;border-radius:6px;padding:.2rem .55rem;font-weight:600;line-height:1.35;display:inline-block}.issue-po-milestone-stack{min-width:0}.issue-po-milestone-stack__hint{max-width:42rem;margin-top:0;margin-bottom:0;line-height:1.45}.issue-po-blocked-summary{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:#f8fafc;margin-top:.35rem;padding:.65rem .8rem}.issue-po-blocked-summary__lead{color:var(--muted,#64748b);margin:0 0 .55rem;font-size:.8125rem;line-height:1.5}.issue-po-blocked-summary__lead strong{color:#334155;font-weight:600}.issue-po-blocked-summary__milestones{margin:0;padding-left:1.1rem}.issue-po-blocked-summary__milestone{margin:0 0 .6rem}.issue-po-blocked-summary__milestone:last-child{margin-bottom:0}.issue-po-blocked-summary__milestone-title{color:#0f172a;margin:0 0 .35rem;font-size:.875rem;font-weight:600;list-style-position:outside}.issue-po-blocked-summary__lines{margin:0;padding:0;list-style:none}.issue-po-blocked-summary__lines>li{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,max-content);align-items:baseline;gap:.35rem .85rem;padding:.3rem 0;font-size:.8125rem;display:grid}.issue-po-blocked-summary__lines>li:first-child{border-top:none;padding-top:0}.issue-po-blocked-summary__name{color:#334155;font-weight:500}.issue-po-blocked-summary__app{color:#64748b;white-space:nowrap;font-size:.78rem}.issue-po-blocked-summary__po{color:#0f172a;text-align:right;white-space:nowrap;font-weight:600}@media (max-width:640px){.issue-po-blocked-summary__lines>li{grid-template-columns:1fr;gap:.15rem}.issue-po-blocked-summary__po{text-align:left}}.issue-po-flow .goods-receipts-filters__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.issue-po-flow .goods-receipts-filters__field>.form-control,.issue-po-flow .goods-receipts-filters__field>.searchable-select .searchable-select__trigger{border-radius:var(--radius-md,10px);height:2.45rem;min-height:2.45rem;box-shadow:none;background:#fff;border:.8px solid #d7dee7;padding-top:.5rem;padding-bottom:.5rem;transition:border-color .15s,box-shadow .15s}.issue-po-flow .goods-receipts-filters__field>.form-control[type=search]{appearance:none}.issue-po-flow .goods-receipts-filters__field>.form-control:focus,.issue-po-flow .goods-receipts-filters__field>.searchable-select .searchable-select__trigger:focus{border-color:#99aca0;outline:none;box-shadow:0 0 0 2px #15803d14}.issue-po-flow .goods-receipts-filters__field>.searchable-select .searchable-select__trigger{font-size:.9375rem}.issue-po-flow select.form-control{appearance:none;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,#0000 50%),linear-gradient(90deg,#e5e7eb,#e5e7eb);background-position:calc(100% - 1.05rem) calc(50% - .12rem),calc(100% - .7rem) calc(50% - .12rem),calc(100% - 2rem);background-repeat:no-repeat;background-size:.38rem .38rem,.38rem .38rem,1px 1.25rem;border-color:#cdd5df;min-height:2.45rem;padding-right:2.2rem}.issue-po-flow select.form-control:hover{background-color:#fcfcfd;border-color:#9ca3af}.issue-po-flow select.form-control:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d1f}.issue-po-beneficiary-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md,10px);max-height:19rem;overflow:auto}.issue-po-beneficiary-table{width:100%;margin:0}.issue-po-beneficiary-table thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.issue-po-beneficiary-table th:first-child,.issue-po-beneficiary-table td:first-child{text-align:center;width:2.5rem}.issue-po-beneficiary-table tbody tr:hover{background:#f8fbf9}.inv-outward-issue__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.1rem 1.25rem;margin-bottom:.75rem;display:grid}.inv-outward-issue__field{flex-direction:column;gap:.4rem;min-width:0;margin:0;display:flex}.inv-outward-issue__label{color:var(--text,#374151);font-size:.8125rem;font-weight:600;line-height:1.3}.inv-outward-issue .form-control{box-sizing:border-box;width:100%;max-width:100%;color:var(--text,#111827);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:.6rem .8rem;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s}.inv-outward-issue .form-control:hover{background:#fff;border-color:#cbd5e1}.inv-outward-issue .form-control:focus{border-color:var(--accent,#0b5cab);background:#fff;outline:none;box-shadow:0 0 0 3px #0b5cab26}.inv-outward-issue .form-control:disabled{opacity:.65;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}textarea.inv-outward-issue__notes{resize:vertical;min-height:4.5rem}.inv-outward-issue__field--r1{grid-column:span 4}.inv-outward-issue__field--item{grid-column:span 8}.inv-outward-issue__field--qty{grid-column:span 4;justify-self:start;max-width:11rem}.inv-outward-issue__field--full{grid-column:1/-1}.inv-outward-issue__hint{color:var(--muted,#6b7280);margin:0 0 .85rem;font-size:.875rem;line-height:1.45}.inv-outward-issue__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}@media (max-width:960px){.inv-outward-issue__field--r1,.inv-outward-issue__field--item{grid-column:1/-1}.inv-outward-issue__field--qty{grid-column:1/-1;max-width:none}.inv-outward-issue__field--qty .form-control{max-width:12rem}.issue-po-beneficiary-table-wrap{max-height:14rem}}.field-required-note{color:#64748b;margin-left:.25rem;font-size:.78rem;font-weight:400}.required-star{color:#dc2626;margin-left:.15rem}.input--error{border-color:#f87171!important;box-shadow:0 0 0 2px #ef44441f!important}.input--verified{background:#f0fdf4!important;border-color:#22c55e!important}.field-hint{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.field-hint--error{color:#dc2626}.field-hint--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:.4rem;padding:.5rem .75rem}.gst-verify-row__input-group{align-items:stretch;gap:.5rem;display:flex}.gst-verify-row__input-group input{flex:1;min-width:0}.gst-verify-row__btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.65s linear infinite spin;display:inline-block}.spinner--sm{width:.85em;height:.85em}@keyframes spin{to{transform:rotate(360deg)}}.gst-verified-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.75rem;padding:.85rem 1rem}.gst-verified-panel--manual{background:#fffbeb;border-color:#fcd34d}.gst-verified-panel__title--warn{color:#b45309;font-weight:600}.gst-verified-panel__manual-lead{color:#78350f;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.gst-portal-blocked-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem}.gst-verified-panel__header{color:#15803d;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.gst-verified-panel__icon{color:#16a34a;flex-shrink:0}.gst-verified-panel__grid{grid-template-columns:max-content 1fr;gap:.3rem 1.25rem;margin:0;font-size:.8rem;line-height:1.45;display:grid}.gst-verified-panel__grid dt{color:#374151;white-space:nowrap;font-weight:600}.gst-verified-panel__grid dd{color:#1f2937;word-break:break-word;margin:0}@media (max-width:540px){.gst-verify-row__input-group{flex-direction:column}.gst-verified-panel__grid{grid-template-columns:1fr}.gst-verified-panel__grid dt{margin-top:.35rem}}.wp-summary-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.wp-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1rem;transition:box-shadow .2s,transform .15s}.wp-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.wp-summary-card--accent{color:#fff;background:linear-gradient(135deg,#0d6a3a 0%,#1a8a52 100%);border-color:#0000}.wp-summary-card__value{font-family:Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2}.wp-summary-card__label{opacity:.75;margin-top:.25rem;font-size:.8125rem;font-weight:500}.wp-summary-card--accent .wp-summary-card__label{opacity:.9}.gantt-header{border-bottom:2px solid #e2e8f0;align-items:flex-end;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.gantt-header__label{color:#475569;text-transform:uppercase;letter-spacing:.04em;width:340px;min-width:200px;font-size:.8125rem;font-weight:600}.gantt-header__axis{flex:1;height:20px;position:relative}.gantt-header__tick{color:#94a3b8;font-family:Inter,monospace;font-size:.6875rem;font-weight:500;position:absolute;transform:translate(-50%)}.gantt-body{flex-direction:column;display:flex}.gantt-row{border-bottom:1px solid #f1f5f9;align-items:center;padding:.625rem 0;transition:background .15s;display:flex}.gantt-row:hover{background:#f8fafc}.gantt-row:last-child{border-bottom:none}.gantt-row__label{align-items:center;gap:.625rem;width:340px;min-width:200px;padding-right:1rem;display:flex}.gantt-row__index{color:#475569;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:flex}.gantt-row[data-status=completed] .gantt-row__index{color:#15803d;background:#dcfce7}.gantt-row[data-status=in-progress] .gantt-row__index{color:#1d4ed8;background:#dbeafe}.gantt-row__info{flex-direction:column;flex:1;min-width:0;display:flex}.gantt-row__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.gantt-row__days{color:#64748b;font-family:Inter,monospace;font-size:.75rem}.gantt-row__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.gantt-row__badge--completed{color:#15803d;background:#dcfce7}.gantt-row__badge--in-progress{color:#1d4ed8;background:#dbeafe}.gantt-row__badge--pending{color:#94a3b8;background:#f1f5f9}.gantt-row__track{background:#f8fafc;border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.gantt-row__bar-bg{border:1px solid;border-radius:4px;height:22px;transition:width .3s;position:absolute;top:3px;overflow:hidden}.gantt-row__bar-fill{border-radius:3px;min-width:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.gantt-legend{border-top:1px solid #e2e8f0;gap:1.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.gantt-legend__item{color:#475569;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.gantt-legend__dot{border-radius:50%;width:10px;height:10px}.gantt-legend__dot--completed{background:#15803d}.gantt-legend__dot--in-progress{background:#1d4ed8}.gantt-legend__dot--pending{background:#cbd5e1}.wp-progress-bar-wrap{align-items:center;gap:1rem;display:flex}.wp-progress-bar{background:#e2e8f0;border-radius:999px;flex:1;height:12px;overflow:hidden}.wp-progress-bar__fill{background:linear-gradient(90deg,#0d6a3a,#22c55e);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.wp-progress-bar__text{color:#475569;white-space:nowrap;font-size:.8125rem;font-weight:600}.wp-milestone-chips{flex-wrap:wrap;gap:.375rem;display:flex}.wp-materials-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.wp-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.wp-stat-card__value{color:#1e293b;word-break:break-word;font-size:.9375rem;font-weight:600}.wp-stat-card__label{color:#64748b;margin-top:.25rem;font-size:.75rem}@media (max-width:768px){.wp-summary-row{grid-template-columns:repeat(2,1fr)}.gantt-row{flex-direction:column;align-items:stretch}.gantt-row__label{width:100%;min-width:0;margin-bottom:.375rem;padding-right:0}.gantt-header__label{display:none}}.po-success-overlay{z-index:5000;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.po-success-modal{z-index:1;flex-direction:column;align-items:center;width:min(64rem,100%);min-height:0;max-height:min(100dvh,100%);display:flex;position:relative}.po-success-overlay__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;border:0;margin:0;padding:0;position:absolute;inset:0}.po-success-printer{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:-2px;display:flex;position:relative}.po-success-printer__slot{background:linear-gradient(#1e293b 0%,#334155 55%,#0f172a 100%);border-radius:10px 10px 4px 4px;width:min(64rem,98vw);height:14px;box-shadow:inset 0 2px 4px #00000059,0 2px 8px #0000001f}.po-success-printer__body{background:linear-gradient(#475569 0%,#334155 100%);border-radius:0 0 14px 14px;width:min(66rem,99vw);height:22px;margin-top:-1px;box-shadow:0 6px 16px #00000026}.po-success-ticket-wrap{z-index:2;transform-origin:top;clip-path:inset(0 0 100%);flex:auto;width:100%;min-height:0;max-height:calc(100dvh - 2.75rem);margin:0 auto;padding:0 .35rem;animation:5.75s cubic-bezier(.16,.72,.22,1) forwards po-success-ticket-print;position:relative;overflow:visible}@keyframes po-success-ticket-print{0%{clip-path:inset(0 0 100%);opacity:0;transform:scale(.9,.84)}14%{opacity:1}to{clip-path:inset(0);opacity:1;transform:scale(1)}}.po-success-ticket{box-sizing:border-box;background:linear-gradient(175deg,#fdfcfa 0%,#f4efe6 42%,#ebe4d8 100%);border:1px solid #c9bdb0;border-top:none;border-radius:0 0 20px 20px;flex-direction:column;width:100%;max-width:100%;min-height:0;max-height:100%;margin:0 auto;padding:1.35rem 1.5rem 1.5rem;animation:1.25s ease-out 5.35s forwards po-success-ticket-settle;display:flex;position:relative;box-shadow:inset 0 3px #ffffffa6,0 18px 48px #00000038,0 4px 12px #0000001f}@keyframes po-success-ticket-settle{0%{box-shadow:inset 0 3px #ffffffa6,0 18px 48px #00000038,0 4px 12px #0000001f}to{box-shadow:inset 0 3px #ffffffa6,0 12px 36px #00000029,0 2px 8px #00000014}}.po-success-ticket__perforation{background:repeating-linear-gradient(90deg,#0000,#0000 5px,#b4aa9b8c 5px 7px);border-bottom:1px dashed #786e6259;height:10px;margin:-1.35rem -1.5rem 1rem}.po-success-ticket__kicker{letter-spacing:.08em;text-transform:uppercase;color:#15803d;flex-shrink:0;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.po-success-ticket__doc-frame{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #786e6273;border-radius:12px;flex:auto;width:100%;min-height:8rem;margin:0 0 1rem;overflow:auto;box-shadow:inset 0 0 0 1px #fff9}.po-success-ticket__iframe{background:#fff;border:0;width:100%;height:100%;min-height:28rem;display:block}.po-success-ticket__preview-fallback{text-align:center;flex:auto;margin:0 0 1rem;padding:1rem}.po-success-ticket__actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.75rem;margin-bottom:.55rem;display:flex}.po-success-ticket__actions .btn{min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.02rem}.po-success-ticket__close{flex-shrink:0;margin:0 auto;padding:.35rem;font-size:1rem;display:block}@media (prefers-reduced-motion:reduce){.po-success-ticket-wrap{clip-path:none;opacity:1;animation:none;transform:none}.po-success-ticket{animation:none}}@media (max-height:720px){.po-success-ticket{padding:1rem 1.1rem 1.1rem}.po-success-ticket__iframe{min-height:18rem}}.tl-approvals__filter-strip{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.25rem 0 1rem;display:grid}@media (max-width:720px){.tl-approvals__filter-strip{grid-template-columns:repeat(2,1fr)}}.tl-approvals__filter-tile{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex;position:relative}.tl-approvals__filter-tile:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.tl-approvals__filter-tile:active{transform:translateY(1px)}.tl-approvals__filter-tile--active{background:#f0fdf4;border-color:#15803d;box-shadow:0 0 0 2px #16a34a2e}.tl-approvals__filter-tile-dot{border-radius:50%;flex:none;width:.625rem;height:.625rem}.tl-approvals__filter-tile-dot--pending{background:#f59e0b}.tl-approvals__filter-tile-dot--approved{background:#16a34a}.tl-approvals__filter-tile-dot--rejected{background:#dc2626}.tl-approvals__filter-tile-dot--hold{background:#d97706}.tl-approvals__filter-tile-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tl-approvals__filter-tile-count{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1}.tl-approvals__filter-tile-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.tl-approvals__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tl-approvals__search{flex:260px;max-width:360px;position:relative}.tl-approvals__search-input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:.5rem .75rem .5rem 2rem;font-size:.9rem}.tl-approvals__search-input:focus{border-color:#15803d;outline:none;box-shadow:0 0 0 2px #16a34a26}.tl-approvals__search-icon{color:#94a3b8;pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.tl-approvals__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.tl-approvals__card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .15s,transform 50ms;display:flex;overflow:hidden}.tl-approvals__card:hover{box-shadow:0 6px 18px #0f172a14}.tl-approvals__card-media{aspect-ratio:16/10;cursor:pointer;background-color:#e5e7eb;background-position:50%;background-size:cover;position:relative}.tl-approvals__card-media-empty{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:.85rem;display:flex}.tl-approvals__card-status{position:absolute;top:.6rem;right:.6rem}.tl-approvals__card-media-chip{color:#fff;letter-spacing:.02em;background:#0f172ac7;border-radius:4px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.tl-approvals__card-body{flex-direction:column;flex:1;gap:.55rem;padding:.85rem 1rem 1rem;display:flex}.tl-approvals__card-phase{text-transform:uppercase;letter-spacing:.06em;color:#15803d;margin:0;font-size:.7rem;font-weight:700}.tl-approvals__card-name{color:#0f172a;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.tl-approvals__card-meta{color:#475569;flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.tl-approvals__card-meta-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;display:flex;overflow:hidden}.tl-approvals__card-meta-icon{color:#94a3b8;flex:none;font-size:.85rem}.tl-approvals__card-meta-id{font-family:var(--font-mono,ui-monospace, monospace);color:#64748b;font-size:.78rem}.tl-approvals__card-foot{border-top:1px dashed #e2e8f0;gap:.4rem;margin-top:auto;padding-top:.4rem;display:flex}.tl-approvals__card-foot .btn{flex:1;padding:.45rem .6rem;font-size:.85rem}.tl-approvals__empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:3rem 1.5rem}.tl-approvals__empty-icon{margin-bottom:.5rem;font-size:2.25rem}.tl-approvals__empty-title{color:#334155;margin:0 0 .25rem;font-size:1rem;font-weight:600}.tl-approvals__empty-sub{margin:0;font-size:.875rem}.tl-review-modal{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:920px;min-height:0;max-height:min(90vh,880px);display:flex;overflow:hidden;box-shadow:0 25px 60px #0f172a38}.tl-review-modal__header{background:linear-gradient(#fafafa 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.tl-review-modal__title-block{min-width:0}.tl-review-modal__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.tl-review-modal__meta-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.35rem 0 0;font-size:.8125rem;display:flex}.tl-review-modal__meta-sep{color:#cbd5e1}.tl-review-modal__badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tl-review-modal__badge--submitted{color:#b45309;background:#fef3c7;border-color:#fcd34d}.tl-review-modal__badge--approved{color:#15803d;background:#dcfce7;border-color:#86efac}.tl-review-modal__badge--rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.tl-review-modal__badge--hold{color:#c2410c;background:#ffedd5;border-color:#fdba74}.tl-review-modal__close{flex-shrink:0;padding:.35rem .6rem;font-size:.875rem}.tl-review-modal__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.tl-review-modal__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:720px){.tl-review-modal__grid{grid-template-columns:1fr}}.tl-review-modal__media{flex-direction:column;gap:.75rem;display:flex}.tl-review-modal__hero{background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:center;align-items:center;min-height:200px;max-height:min(48vh,420px);display:flex;position:relative;overflow:hidden}.tl-review-modal__hero img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(48vh,420px);display:block}.tl-review-modal__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.tl-review-modal__thumb{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:8px;padding:0;line-height:0;transition:border-color .12s,box-shadow .12s;overflow:hidden}.tl-review-modal__thumb:hover{border-color:#94a3b8}.tl-review-modal__thumb--active{border-color:#15803d;box-shadow:0 0 0 1px #16a34a59}.tl-review-modal__thumb img{object-fit:cover;width:4.5rem;height:4.5rem;display:block}.tl-review-modal__video{background:#000;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:220px}.tl-review-modal__side{flex-direction:column;gap:1rem;display:flex}.tl-review-modal__info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem}.tl-review-modal__info-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .4rem;font-size:.65rem;font-weight:700}.tl-review-modal__info-name{color:#0f172a;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.tl-review-modal__info-line{color:#475569;margin:.2rem 0 0;font-size:.875rem;line-height:1.4}.tl-review-modal__info-mono{color:#64748b;margin:.35rem 0 0;font-family:ui-monospace,monospace;font-size:.8rem}.tl-review-modal__notes{flex-direction:column;gap:.4rem;display:flex}.tl-review-modal__notes .input{resize:vertical;min-height:5rem;max-height:12rem}.tl-review-modal__footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.store-audit-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.store-audit-report-head{margin-bottom:1rem}.store-audit-report-title{color:#0f172a;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.store-audit-report-meta{margin:0;font-size:.875rem}.store-audit-col-sl{width:2.5rem}.store-audit-qty-input,.store-audit-remark-input{min-width:5rem;max-width:8rem;padding:.35rem .5rem;font-size:.875rem}.store-audit-remark-input{max-width:14rem}.store-audit-variance--pos{color:#15803d;font-weight:600}.store-audit-variance--neg{color:#b91c1c;font-weight:600}@media print{.skip-link,.tg-strip,.topbar,.sidebar,.shell-bottom-nav,.shell-more-backdrop,.shell-more-panel,.app-footer,.store-audit-page-root>.page-header,.store-audit-no-print{display:none!important}.app-body__row{display:block!important}.main{width:100%!important}.main__scroll-fill{display:block!important}.main__canvas{padding:0!important}.main__inner{max-width:none!important;padding:0 .5rem!important}.store-audit-page-root .card{box-shadow:none!important;border:none!important;padding:0!important}.store-audit-qty-input,.store-audit-remark-input{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0!important;border:none!important;max-width:none!important;padding:0!important}.data-table.store-audit-table{font-size:10pt}.data-table.store-audit-table th,.data-table.store-audit-table td{padding:.35rem .4rem!important}}.inventory-store-access{border-top:1px solid var(--border,#e2e8f0);margin-top:1rem;padding-top:.75rem}.inventory-store-access__radio-row{margin-top:.35rem}.inventory-store-access__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem 1rem;margin-top:.5rem;display:grid}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}select,select option{color:#09090b!important;background-color:#fff!important}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}
/*# sourceMappingURL=client.2bd642ee.css.map */
