/* V305 follows the active portal theme; no independent theme or login changes. */
.av-catalog-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:21px 0}.av-catalog-tab{border:1px solid var(--border,#dfe6df);background:var(--surface,#fff);color:var(--text,#1e3930);display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;text-align:left;cursor:pointer;font:inherit;min-width:0}.av-catalog-tab.selected{border-color:var(--primary,#24634b);box-shadow:inset 0 -3px var(--primary,#24634b)}.av-tab-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:color-mix(in srgb,var(--primary,#24634b) 9%,transparent);color:var(--primary,#24634b);flex-shrink:0}.av-catalog-tab b{font-size:13px;display:block}.av-catalog-tab small{font-size:10px;color:var(--muted,#738375);display:block;margin-top:4px}.av-catalog-tab>strong{margin-left:auto;font-size:22px;font-weight:500}.av-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.av-catalog-list{padding:0!important;overflow:hidden}.av-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px}.av-card-head h2,.av-quick h2{font-size:19px;margin:0}.av-card-head p,.av-quick p{font-size:11px;color:var(--muted,#738375);margin:5px 0 0}.av-scope{font-size:10px;border:1px solid var(--border,#dfe6df);padding:6px 10px;border-radius:6px}.av-catalog-filters{display:flex;align-items:end;gap:12px;padding:0 22px 17px;flex-wrap:wrap}.av-catalog-filters>.field{flex:1;min-width:150px;font-size:11px;margin:0}.av-search-label{flex:1.8!important}.av-value-grid{padding:0 22px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.av-value-card{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--border,#e3e8df);border-radius:9px;background:var(--surface,#fff);min-width:0}.av-initial{display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--primary,#24634b) 9%,transparent);color:var(--primary,#24634b);width:38px;height:38px;border-radius:9px;font-size:13px;font-weight:700}.av-value-card>div{flex:1;min-width:0}.av-value-card b{display:block;font-size:12px;overflow-wrap:anywhere}.av-value-card small{font-size:10px;color:var(--muted,#738375);display:block;margin-top:4px}.av-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#599967;margin-right:4px}.av-status-dot.inactive{background:#939991}.av-edit{padding:6px!important;min-width:28px!important;border:0!important;box-shadow:none!important}.av-catalog-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border,#e3e8df);padding:12px 22px;font-size:10px;color:var(--muted,#738375)}.av-catalog-footer>div{display:flex;gap:7px}.av-quick{padding:24px!important;border-top:3px solid color-mix(in srgb,var(--primary,#24634b) 55%,#c5a15d)!important}.av-eyebrow{color:var(--primary,#24634b);font-size:9px;font-weight:700;letter-spacing:1.8px;display:block;margin-bottom:8px}.av-selected-parent{border:1px solid var(--border,#e3e8df);border-radius:7px;background:color-mix(in srgb,var(--primary,#24634b) 4%,transparent);padding:10px 12px;font-size:10px;color:var(--muted,#738375);margin:18px 0}.av-selected-parent strong{display:block;color:var(--text,#17382f);font-size:12px;font-weight:500;margin-top:4px}.av-quick .forms{margin-top:18px;gap:12px}.av-quick .field{font-size:11px}.av-quick .field input,.av-quick .field textarea{font-size:12px}.av-quick .field small{font-size:10px;color:var(--muted,#738375);font-weight:400;line-height:1.65}.av-tokens{display:flex;flex-wrap:wrap;gap:5px}.av-tokens span{padding:3px 7px;font-size:10px;border:1px solid var(--border,#dfe6df);border-radius:4px;background:color-mix(in srgb,var(--primary,#24634b) 6%,transparent);overflow-wrap:anywhere;max-width:100%}.av-enter-hint{text-align:center;font-size:10px;color:var(--muted,#738375)}.av-quick-note{display:flex;gap:8px;border-top:1px solid var(--border,#e3e8df);margin-top:18px;padding-top:15px;font-size:10px;color:var(--muted,#738375);line-height:1.7}.av-quick-note svg{flex-shrink:0;margin-top:2px}.av-guide{font-size:11px;line-height:1.8;padding:16px 19px;margin-top:15px;background:color-mix(in srgb,var(--primary,#24634b) 6%,transparent);border-radius:9px;color:var(--muted,#738375)}.av-audit-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted,#738375);line-height:1.7;margin:0}.av-inline-create{padding:16px;border:1px solid var(--border,#dfe6df);border-radius:10px;background:color-mix(in srgb,var(--primary,#24634b) 5%,transparent);display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.av-inline-create>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:12px}.av-inline-create .field{font-size:11px;margin:0}.av-inline-create small{grid-column:1/-1;font-size:10px;color:var(--muted,#738375)}.av-inline-create input{font-size:12px}.av-inline-create button{white-space:nowrap}.av-catalog-tab:focus-visible{outline:3px solid var(--primary,#24634b);outline-offset:3px}
dialog:has(.vi-shell){width:min(1180px,96vw)!important;max-width:1180px!important}.vi-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;padding:3px 0 14px}.vi-steps{background:color-mix(in srgb,var(--primary,#24634b) 4%,var(--surface,#fff));border:1px solid var(--border,#dfe6df);border-radius:11px;padding:20px;height:fit-content}.vi-steps h3{font-size:14px;margin:0 0 22px}.vi-steps ol{list-style:none;counter-reset:import-step;margin:0;padding:0}.vi-steps li{counter-increment:import-step;position:relative;padding-left:34px;margin:0 0 26px}.vi-steps li::before{content:counter(import-step);position:absolute;left:0;top:0;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--primary,#24634b);color:#fff;font-size:11px}.vi-steps b{font-size:12px}.vi-steps p{font-size:10px;line-height:1.7;color:var(--muted,#738375);margin:5px 0 9px}.vi-steps>small{display:block;padding-top:13px;border-top:1px solid var(--border,#dfe6df);font-size:10px;line-height:1.9;color:var(--muted,#738375)}.vi-steps .btn{font-size:10px}.vi-work{min-width:0}.vi-upload{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:45px 18px;background:color-mix(in srgb,var(--primary,#24634b) 3%,var(--surface,#fff));border:1px dashed var(--primary,#24634b);border-radius:11px;text-align:center;cursor:pointer;color:var(--text,#1e3930)}.vi-upload>svg{color:var(--primary,#24634b)}.vi-upload strong{font-size:16px}.vi-upload>span:not(.btn){font-size:11px;color:var(--muted,#738375)}.vi-upload>input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.vi-upload:focus-within{outline:3px solid var(--primary,#24634b);outline-offset:3px}.vi-upload.dragging{background:color-mix(in srgb,var(--primary,#24634b) 15%,var(--surface,#fff))}.vi-upload.vi-loaded{height:0;overflow:hidden;opacity:0;padding:0;border:0;min-height:0}.vi-upload.vi-reading{opacity:.5;pointer-events:none}.vi-file{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border,#dfe6df)}.vi-file>svg{flex-shrink:0;color:var(--primary,#24634b)}.vi-file>div{flex:1;min-width:0}.vi-file b{font-size:12px;display:block;overflow-wrap:anywhere}.vi-file small{display:block;font-size:10px;color:var(--muted,#738375);margin-top:4px}.vi-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.vi-summary>div{padding:14px;border:1px solid var(--border,#dfe6df);border-radius:8px;border-left:3px solid #519264;background:#51926409}.vi-summary b{display:block;font-size:24px;line-height:1.3;font-weight:500;color:#519264}.vi-summary span{font-size:10px;color:var(--muted,#738375)}.vi-summary .vi-warning{border-left-color:#bf9143;background:#bf914309}.vi-warning b{color:#bf9143}.vi-summary .vi-invalid{border-left-color:#c27453;background:#c2745309}.vi-invalid b{color:#c27453}.vi-review-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px;gap:10px}.vi-review-head h3{font-size:13px;margin:0}.vi-review-head small{font-size:10px;color:var(--muted,#738375)}.vi-work .table-wrap{border:1px solid var(--border,#dfe6df);border-radius:8px}.vi-work .data-table{font-size:11px}.vi-work .data-table small{display:block;font-size:10px;color:var(--muted,#738375);margin-top:4px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.vi-work .data-table td{vertical-align:top}.vi-work .data-table th{font-size:10px}.vi-row-duplicate{background:#bf914309}.vi-row-invalid{background:#c2745309}.vi-row-invalid .vi-row-message{color:#b36b4f!important}.vi-row-duplicate .vi-row-message{color:#a48140!important}.vi-paging{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:10px 0}.vi-explain{font-size:10px;color:var(--muted,#738375);line-height:1.7;margin:14px 0}.vi-explain p{margin:5px 0}.vi-footer{border-top:1px solid var(--border,#dfe6df);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.vi-footer p{font-size:11px;line-height:1.7;margin:0}.vi-footer strong{font-weight:500}.vi-footer .btn{white-space:nowrap}.vi-success{text-align:center;padding:48px 15px}.vi-success>svg{color:var(--primary,#24634b);margin:auto}.vi-success h2{font-size:23px}.vi-success p{font-size:12px;color:var(--muted,#738375)}.vi-success .btn{margin-top:16px}
@media(max-width:1150px){.av-catalog-layout{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.av-value-grid{grid-template-columns:1fr}.av-catalog-tab{padding:12px;gap:8px}.av-catalog-tab b{font-size:11px}.av-tab-icon{width:30px;height:30px}.av-catalog-tab>strong{font-size:18px}}
@media(max-width:760px){.av-catalog-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.av-catalog-tab{padding:14px 11px}.av-catalog-tab small{font-size:9px}.av-catalog-layout{display:flex;flex-direction:column}.av-catalog-layout>.card,.av-catalog-layout>aside{width:100%}.av-catalog-layout>aside{order:-1}.av-quick{padding:19px!important}.av-guide{display:none}.av-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 18px}.av-value-card{padding:12px 9px;gap:8px}.av-initial{width:29px;height:29px;font-size:11px}.av-value-card b{font-size:11px}.av-value-card small{font-size:9px}.av-edit{padding:3px!important;min-width:21px!important}.av-card-head{padding:17px}.av-catalog-filters{padding:0 15px 16px}.av-catalog-filters>.field{min-width:120px}.av-scope{max-width:130px;overflow-wrap:anywhere}.av-catalog-footer{padding:12px 15px}.vi-shell{display:flex;flex-direction:column;gap:15px}.vi-steps{width:100%;padding:17px}.vi-steps ol{display:grid;grid-template-columns:1fr;gap:12px}.vi-steps li{margin:0}.vi-steps h3{margin-bottom:15px}.vi-steps>small{margin-top:14px}.vi-summary{gap:7px}.vi-summary>div{padding:11px 8px}.vi-summary span{font-size:9px}.vi-footer{flex-direction:column;align-items:stretch}.vi-footer .btn{width:100%}.vi-file{gap:9px}.vi-file b{font-size:11px}.vi-file .btn{font-size:10px;white-space:nowrap}.vi-work .data-table{min-width:590px}.av-inline-create{grid-template-columns:minmax(0,1fr) auto}.av-inline-create>.btn{font-size:11px;padding:10px}.av-inline-create input{min-width:0;width:100%}}
@media(max-width:400px){.av-value-grid{grid-template-columns:1fr}}
