@font-face{font-family:Amsi Pro Narw;src:url(/brand/fonts/AmsiProNarw-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Amsi Pro Narw;src:url(/brand/fonts/AmsiProNarw-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Filamint E001;src:url(/brand/fonts/FilamintE001-Regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Filamint E001;src:url(/brand/fonts/FilamintE001-Bold.otf)format("opentype");font-display:swap;font-style:normal;font-weight:700}:root{--brand-gray-400:#919ea7;--brand-gray-600:#707582;--brand-blue-700:#313c56;--brand-blue-900:#232b3d;--surface:#fff;--surface-muted:#f4f6f7;--success:#256b51;--danger:#9c2f3d;--warning-surface:#fff4bf;--warning-text:#6b5100;--overdue-surface:#fde5e8;--font-heading:"Amsi Pro Narw", "Arial Narrow", Arial, sans-serif;--font-body:"Filamint E001", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-card:0 1.5rem 4rem #232b3d24}*{box-sizing:border-box}body{color:var(--brand-blue-900);background:var(--surface-muted);font-family:var(--font-body);margin:0;line-height:1.5}h1,h2{font-family:var(--font-heading);overflow-wrap:anywhere;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}p{overflow-wrap:anywhere}button,input{font:inherit;min-height:44px}button{cursor:pointer;border:1px solid var(--brand-blue-700);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);background:var(--brand-blue-700);color:var(--surface)}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid var(--brand-gray-600);outline-offset:3px}input{border:1px solid var(--brand-gray-600);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--brand-blue-900);background:var(--surface)}.auth-shell{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.auth-card{background:var(--surface);width:min(100%,980px);padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.auth-introduction,.login-form{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.field{gap:var(--space-2);display:grid}.brand-logo{width:min(100%,240px);height:auto;display:block}.eyebrow{color:var(--brand-blue-700);font-weight:700}.form-error,[role=alert]{color:var(--danger)}.workspace{min-height:100dvh}.workspace-header{background:var(--surface);padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-header-compact .brand-logo{max-width:160px}.brand-header-compact p{margin:var(--space-1) 0}.account{align-items:center;gap:var(--space-4);min-width:0;display:flex}.account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome{margin:var(--space-8) auto;padding:var(--space-8);width:min(100%,1100px)}.status{padding:var(--space-8)}@media (width<=768px){.auth-shell{padding:var(--space-4)}.auth-card{padding:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.workspace-header{padding:var(--space-4);flex-wrap:wrap}.account{justify-content:space-between;width:100%}.welcome{padding:var(--space-4)}}[hidden]{display:none!important}.catalog-content{max-width:1680px;padding:var(--space-8);margin:0 auto}.catalog-heading,.list-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.catalog-heading h1{margin:0}.catalog-heading p{margin:var(--space-2) 0}.statistics-section{margin:var(--space-8) 0}.statistics-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{background:var(--surface);border:1px solid var(--brand-gray-400);border-top:4px solid var(--brand-blue-700);border-radius:var(--radius-md);padding:var(--space-6);min-width:0}.stat-card h2{margin:0;font-size:1.2rem}.stat-value{margin:var(--space-3) 0;overflow-wrap:anywhere}.stat-value strong{font-family:var(--font-heading);font-size:2.5rem}.stat-caption,.section-note{color:var(--brand-gray-600);margin:var(--space-2) 0;font-size:.9rem}.pdm-section{background:var(--surface);border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-8) 0;min-width:0}.list-heading h2{margin:0;font-size:1.65rem}.secondary-button{background:var(--surface);color:var(--brand-blue-700)}button:disabled{cursor:default}.result-status{min-height:2rem;padding-top:var(--space-3);color:var(--brand-gray-600);font-size:.9rem}.pdm-table{table-layout:fixed;border-collapse:collapse;width:100%}.pdm-table th,.pdm-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-2);overflow-wrap:anywhere;border-bottom:1px solid var(--brand-gray-400)}.pdm-table th:last-child{width:145px}.pdm-table th input{padding:var(--space-2);font-size:.85rem}.sort-button{padding:var(--space-2) 0;min-height:44px;color:var(--brand-blue-900);text-align:left;background:0 0;border:none;border-radius:0;font-weight:700;display:block}.pdm-table td button{width:100%;padding:var(--space-2)}.cell-label,.mobile-filters,.mobile-sort{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination label{align-items:center;gap:var(--space-2);display:flex}select{font:inherit;border:1px solid var(--brand-gray-600);border-radius:var(--radius-md);background:var(--surface);max-width:100%;min-height:44px;color:var(--brand-blue-900);padding:var(--space-2)}.page-actions{gap:var(--space-2);display:flex}.list-feedback{padding:var(--space-6) 0}.destination{padding-top:var(--space-8)}@media (width<=768px){.catalog-content{padding:var(--space-4)}.catalog-heading,.list-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.catalog-heading>button{align-self:flex-start}.statistics-grid{grid-template-columns:minmax(0,1fr)}.stat-card{padding:var(--space-4)}.stat-value{margin:var(--space-1) 0}.pdm-section{padding:var(--space-4);margin:var(--space-6) 0}.mobile-filters{margin-top:var(--space-4);display:block}.mobile-filters summary{min-height:44px;padding:var(--space-3) 0;cursor:pointer;font-weight:700}.filter-fields{gap:var(--space-3);display:grid}.filter-fields label,.mobile-sort label{gap:var(--space-2);min-width:0;display:grid}.mobile-sort{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pdm-table{display:block}.pdm-table thead{display:none}.pdm-table tbody{gap:var(--space-4);display:grid}.pdm-table tr{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);padding:var(--space-3);display:block}.pdm-table td{gap:var(--space-3);padding:var(--space-2) 0;border:none;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.cell-label{font-weight:700;display:inline}.pdm-table td:last-child{padding-top:var(--space-3);display:block}.pagination{flex-direction:column;align-items:stretch}.pagination label{justify-content:space-between}.page-actions>button{flex:1}}.configuration-fieldset{border:0;min-width:0;margin:0;padding:0}.configuration-table{border-collapse:collapse;width:100%}.configuration-table td,.configuration-table th{text-align:left;vertical-align:top;padding:var(--space-2)}.configuration-table td:first-child{width:45%}.configuration-table select{width:100%}.workspace-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.workspace-actions label{gap:var(--space-2);display:grid}.item-table-scroll{max-width:100%;overflow-x:auto}.item-table{border-collapse:collapse;width:max-content;min-width:100%}.item-table th,.item-table td{border-bottom:1px solid var(--brand-gray-400);width:230px;min-width:230px;max-width:340px;padding:var(--space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}.item-table th{background:var(--surface-muted)}.item-table td select{width:100%}.item-table td:last-child{min-width:260px}.item-actions{gap:var(--space-3);display:grid}.generated-description{white-space:pre-wrap;-webkit-user-select:text;user-select:text}.item-errors{color:var(--danger);padding-left:var(--space-4)}.item-table th input{padding:var(--space-2);font-size:.85rem}@media (width<=768px){.configuration-table,.configuration-table tbody,.configuration-table tr,.configuration-table td{width:100%;display:block}.configuration-table thead{display:none}.configuration-table tr{padding-bottom:var(--space-4);border-bottom:1px solid var(--brand-gray-400)}.configuration-table td:first-child{width:100%}.workspace-actions{flex-direction:column}.workspace-actions>button{width:100%}.item-table,.item-table tbody,.item-table tr{width:100%;min-width:0;display:block}.item-table thead{display:none}.item-table tbody{gap:var(--space-6);display:grid}.item-table tr{border:1px solid var(--brand-gray-400);border-radius:var(--radius-md);padding:var(--space-3)}.item-table td,.item-table td:last-child{width:100%;min-width:0;max-width:none;padding:var(--space-3) 0;display:block}.item-table .cell-label{margin-bottom:var(--space-2);display:block}}.feature-order-actions{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.feature-order-actions button{padding:var(--space-2) var(--space-3)}.drag-handle{touch-action:none;cursor:grab;min-width:44px}.drag-handle:active{cursor:grabbing}.configuration-table tr[data-drop-target=true]{box-shadow:inset 0 0 0 2px var(--brand-blue-700)}.feature-name-control{align-items:center;gap:var(--space-2);display:flex}.feature-name-control>label{flex:1;min-width:0}.feature-name-control .feature-order-actions{flex:none;margin:0}.workspace-notice,.configuration-order-notice,.item-result-status{min-height:3em}.item-edit-status{min-height:4.5em}.classification-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classification-fields label{gap:var(--space-2);display:grid}.download-link{color:var(--brand-blue-700);min-height:44px;padding:var(--space-2) 0;overflow-wrap:anywhere;align-items:center;display:inline-flex}.download-link[aria-disabled=true]{opacity:.65;cursor:wait}.download-status{min-height:3em;font-size:.85rem}.approved-table th{overflow-wrap:anywhere}@media (width<=768px){.classification-fields{grid-template-columns:minmax(0,1fr)}.approved-table td{display:block}.approved-table .cell-label{margin-bottom:var(--space-2);display:block}.approved-table .download-link{width:100%}}
