h1,h2,p{margin-top:0}button{cursor:pointer}.eyebrow{color:var(--gold-500);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.muted{color:var(--gray-500)}.loading-screen{place-items:center;min-height:100vh;display:grid}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand{color:var(--white);background:radial-gradient(circle at 80% 20%, #276e52 0, transparent 28%), linear-gradient(145deg, var(--charcoal), var(--green-900));padding:clamp(3rem,8vw,8rem);position:relative;overflow:hidden}.login-product-name{max-width:none;color:var(--gold-500);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;margin:1.25rem 0 .75rem;font-size:clamp(1.7rem,2.7vw,2.9rem);line-height:1.08}.login-tagline{max-width:620px;color:var(--white);margin:0 0 1.25rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650;line-height:1.25}.login-brand>p:last-of-type{color:#c9d8d1;max-width:560px;font-size:1.1rem;line-height:1.8}.brand-mark{width:64px;height:64px;color:var(--charcoal);background:var(--gold-500);border-radius:18px;place-items:center;display:inline-grid}.circuit-lines{opacity:.18;background-image:linear-gradient(90deg, var(--gold-500) 1px, transparent 1px), linear-gradient(var(--gold-500) 1px, transparent 1px);background-size:48px 48px;width:70%;height:55%;position:absolute;bottom:-15%;right:-12%;transform:rotate(-12deg)}.login-panel{background:var(--gray-100);place-items:center;padding:2rem;display:grid}.login-card{background:var(--white);border:1px solid #e1e6e3;border-radius:24px;gap:1.4rem;width:min(100%,430px);padding:2.5rem;display:grid;box-shadow:0 24px 70px #161a181a}.login-card h2{margin-bottom:.4rem;font-size:2rem}.login-card label{color:var(--graphite);gap:.55rem;font-size:.88rem;font-weight:700;display:grid}.input-shell{color:var(--gray-500);border:1px solid #d8dfdb;border-radius:12px;align-items:center;gap:.7rem;padding:0 .95rem;display:flex}.input-shell:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.input-shell input{background:0 0;border:0;outline:0;width:100%;padding:.9rem 0}.login-card>button{color:var(--white);background:var(--green-700);border:0;border-radius:12px;padding:.95rem 1rem;font-weight:800}.login-card>button:hover{background:var(--green-900)}.form-error{color:#a33131;margin:0;font-size:.85rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dbe5e0;background:var(--charcoal);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{text-align:center;border-bottom:1px solid #2d332f;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.sidebar-product-name{width:100%;color:var(--gold-500);letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:800}.sidebar-brand>span:last-child{display:grid}.sidebar-brand small{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase}.brand-mark-small{border-radius:12px;width:42px;height:42px}.sidebar-navigation{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:1rem;overflow-y:auto}.sidebar-navigation::-webkit-scrollbar{display:none}.sidebar-navigation section+section{margin-top:1.4rem}.sidebar-navigation h2{color:#7f8b85;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.66rem}.sidebar-section-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.sidebar-section-toggle:hover,.sidebar-section-toggle:focus-visible{color:#bfcac4}.sidebar-section-toggle svg{flex:none;transition:transform .16s}.sidebar-section-toggle svg.collapsed{transform:rotate(-90deg)}.nav-link{color:#bfcac4;border-radius:10px;align-items:center;gap:.8rem;margin:.15rem 0;padding:.72rem .75rem;text-decoration:none;display:flex}.nav-link:hover{color:var(--white);background:#222924}.nav-link.active{color:var(--white);background:var(--green-700)}.session-status{border-radius:999px;align-items:center;width:fit-content;margin-top:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.session-status-active{color:#166534;background:#dcfce7}.session-status-expired{color:#991b1b;background:#fee2e2}.sidebar-user{border-top:1px solid #2d332f;align-items:center;gap:.7rem;padding:1rem;display:flex}.avatar{width:40px;height:40px;color:var(--charcoal);background:var(--gold-500);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.user-details{flex:1;min-width:0;display:grid}.user-details strong,.user-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-details small{color:#8f9c95;font-size:.72rem}.icon-button{color:#bfcac4;background:0 0;border:0;border-radius:9px;place-items:center;padding:.55rem;display:grid}.icon-button:hover{color:var(--white);background:#2c342f}.app-content{background:var(--gray-100);padding:clamp(1.5rem,4vw,3.5rem)}.page-header{margin-bottom:2rem}.page-header h1{margin-bottom:.45rem;font-size:clamp(2rem,4vw,3rem)}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.indicator-card,.content-card{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;padding:1.4rem}.indicator-card{gap:.7rem;display:grid}.indicator-card span,.indicator-card small{color:var(--gray-500)}.indicator-card strong{color:var(--green-700);font-size:2.1rem}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:1rem;margin-top:1rem;display:grid}.empty-state{min-height:240px;color:var(--gray-500);text-align:center;background:#fafcfb;border:1px dashed #ccd5d0;border-radius:12px;place-items:center;display:grid}@media (width<=1050px){.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar-brand>span:last-child,.sidebar-section-toggle span,.nav-link span,.user-details{display:none}.sidebar-navigation h2{margin-bottom:.35rem}.sidebar-section-toggle{justify-content:center;padding:.25rem}.sidebar-brand,.nav-link,.sidebar-user{justify-content:center}.dashboard-grid,.indicator-grid{grid-template-columns:1fr}}.brand-logo{height:auto;display:block}.login-brand-logo{width:min(100%,560px);margin-bottom:3.5rem}.sidebar-brand-logo{width:100%;max-width:none;margin-inline:auto}@media (width<=820px){.sidebar-brand-logo{width:48px}}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboard-updated{color:var(--gray-500)}.indicator-card{position:relative}.indicator-icon{width:38px;height:38px;color:var(--green-700);background:var(--green-100);border-radius:11px;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.status-list,.dashboard-list{gap:.85rem;display:grid}.status-row{grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:.75rem;display:grid}.status-row>span{color:var(--graphite);font-size:.84rem}.status-track{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.status-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green-700), var(--green-500));min-width:3px;height:100%;display:block}.status-row strong{color:var(--green-700);text-align:right}.dashboard-list-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>span:first-child{gap:.2rem;display:grid}.dashboard-list-row small{color:var(--gray-500)}.dashboard-list-row time{color:var(--graphite);white-space:nowrap;font-size:.84rem;font-weight:700}.shortage{color:#a33131;font-weight:800}.dashboard-milestones{margin-top:1rem}.empty-state.compact{min-height:130px}.dashboard-message{min-height:70vh;color:var(--gray-500);align-content:center;place-items:center;gap:1rem;display:grid}.dashboard-message button{color:var(--white);background:var(--green-700);border:0;border-radius:10px;padding:.75rem 1rem}.dashboard-message.error{color:#a33131}@media (width<=820px){.dashboard-header{display:block}.dashboard-updated{margin-top:.75rem;display:block}.status-row{grid-template-columns:90px minmax(0,1fr) 28px}}.status-badge{border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge-neutral{color:#57605b;background:#edf0ee}.status-badge-info{color:#275b75;background:#e6f3f8}.status-badge-success{color:var(--green-900);background:var(--green-100)}.status-badge-warning{color:#765817;background:var(--gold-100)}.status-badge-danger{color:#8f2d2d;background:#f9e7e7}.list-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.result-count{color:var(--green-900);background:var(--green-100);border-radius:999px;padding:.5rem .75rem;font-size:.8rem;font-weight:800}.list-toolbar{grid-template-columns:minmax(280px,1fr) 190px 220px;gap:1rem;margin-bottom:1rem;display:grid}.search-form{color:var(--gray-500);background:var(--white);border:1px solid #dce3df;border-radius:12px;align-items:center;padding-left:.9rem;display:flex}.search-form:focus-within{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.search-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.8rem}.search-form button{color:var(--white);background:var(--green-700);border:0;border-radius:0 11px 11px 0;align-self:stretch;padding:0 1rem;font-weight:800}.filter-field{color:var(--gray-500);text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.filter-field select,.filter-field input{min-height:43px;color:var(--graphite);background:var(--white);border:1px solid #dce3df;border-radius:12px;padding:0 .75rem}.table-card{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1050px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ee;padding:1rem}.data-table th{color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;background:#fafcfb;font-size:.7rem}.data-table td{color:var(--graphite);font-size:.84rem}.data-table tbody tr:hover{background:#fafcfb}.primary-cell,.date-range{gap:.2rem;display:grid}.primary-cell strong{color:var(--green-900)}.primary-cell small,.date-range small{color:var(--gray-500)}.table-action{width:34px;height:34px;color:var(--green-700);background:var(--green-100);border-radius:9px;place-items:center;display:grid}.table-message{min-height:280px;color:var(--gray-500);align-content:center;place-items:center;gap:1rem;display:grid}.table-message.error{color:#a33131}.table-message button{color:var(--white);background:var(--green-700);border:0;border-radius:9px;padding:.7rem 1rem}.sortable-header-button{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sortable-header-button:hover,.sortable-header-button:focus{color:var(--green-700)}.sortable-header-indicator{min-width:2rem;color:var(--green-700);text-transform:uppercase;font-size:.68rem;font-weight:900}.pagination{color:var(--gray-500);background:#fafcfb;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.pagination-navigation,.pagination-pages{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pagination-pages{gap:.25rem}.pagination-page-size{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.pagination-page-size select{background:var(--white);border:1px solid #dce3df;border-radius:8px;padding:.35rem .5rem}.pagination button{min-height:34px;color:var(--green-700);background:var(--white);white-space:nowrap;border:1px solid #dce3df;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:800;display:inline-flex}.pagination-page-button{min-width:34px;padding-inline:.45rem}.pagination button[aria-current=page]{color:var(--white);border-color:var(--green-700);background:var(--green-700)}.pagination-ellipsis{min-width:22px;color:var(--gray-500);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1050px){.list-toolbar{grid-template-columns:1fr 1fr}.search-form{grid-column:1/-1}}@media (width<=700px){.pagination{flex-direction:column;align-items:flex-start}.list-page-header{display:block}.result-count{margin-top:.75rem;display:inline-flex}.list-toolbar{grid-template-columns:1fr}.search-form{grid-column:auto}}.page-header-actions{align-items:center;gap:.75rem;display:flex}.primary-action{color:var(--white);background:var(--green-700);border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--green-900)}@media (width<=700px){.page-header-actions{flex-direction:column;align-items:flex-start;margin-top:.75rem}}.form-page-header{max-width:1050px;margin-inline:auto}.back-link{color:var(--green-700);align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.entity-form{gap:1rem;max-width:1050px;margin-inline:auto;display:grid}.form-section{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;padding:1.5rem}.form-section>header{margin-bottom:1.35rem}.form-section h2{margin-bottom:.35rem;font-size:1.1rem}.form-section header p{color:var(--gray-500);margin-bottom:0;font-size:.84rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-field{color:var(--graphite);align-content:start;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.form-field-wide{grid-column:span 2}.form-field-full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--graphite);background:var(--white);border:1px solid #dce3df;border-radius:10px;outline:0;padding:.78rem .85rem;font-weight:500}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.field-error,.form-global-error{color:#a33131;font-weight:700}.check-field{color:var(--graphite);align-items:flex-start;gap:.75rem;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--green-700)}.check-field span{gap:.2rem;display:grid}.check-field small{color:var(--gray-500)}.form-global-error{background:#f9e7e7;border-radius:10px;margin:0;padding:.85rem 1rem}.form-actions{justify-content:flex-end;gap:.75rem;padding:.5rem 0 2rem;display:flex}.form-actions button{border:0}.secondary-action{color:var(--graphite);background:var(--white);border:1px solid #dce3df;border-radius:10px;align-items:center;padding:.7rem .9rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=850px){.form-grid{grid-template-columns:1fr}.form-field-wide,.form-field-full{grid-column:auto}}.project-detail-page{gap:1.25rem;display:grid}.project-detail-page .back-link{margin-bottom:0}.project-detail-header{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.project-detail-header h1{margin:.25rem 0 .5rem}.project-detail-header p{max-width:760px;color:var(--gray-500);margin-bottom:0}.detail-tabs{background:var(--white);border:1px solid #e1e6e3;border-radius:12px;gap:.35rem;padding:.4rem;display:flex;overflow-x:auto}.detail-tabs button{color:var(--gray-500);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.65rem .85rem;font-size:.8rem;font-weight:800}.detail-tabs button.active{color:var(--green-900);background:var(--green-100)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-card{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;padding:1.35rem}.detail-card-wide{grid-column:1/-1}.detail-card h2{margin-bottom:1rem;font-size:1rem}.detail-card>p{color:var(--graphite);margin-bottom:0;line-height:1.6}.detail-list{gap:.9rem;margin:0;display:grid}.detail-list div{border-bottom:1px solid #eef1ef;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.detail-list dt{color:var(--gray-500);font-size:.78rem}.detail-list dd{color:var(--graphite);text-align:right;margin:0;font-size:.82rem;font-weight:800}.detail-table-wrapper{overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;font-size:.8rem}.detail-table th,.detail-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef1ef;padding:.8rem}.detail-table th{color:var(--gray-500);text-transform:uppercase;font-size:.7rem}.detail-empty,.detail-message{color:var(--gray-500);text-align:center;border:1px dashed #dce3df;border-radius:12px;padding:2rem}.detail-message-error{color:#a33131;background:#f9e7e7}.detail-timeline{gap:1rem;display:grid}.detail-timeline article{border-left:3px solid var(--green-500);padding-left:1rem}.detail-timeline strong,.detail-timeline span{display:block}.detail-timeline span{color:var(--gray-500);margin-top:.2rem;font-size:.74rem}.detail-timeline p{color:var(--graphite);margin:.6rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=850px){.project-detail-header{display:grid}.detail-grid{grid-template-columns:1fr}.detail-card-wide{grid-column:auto}}.project-detail-header-actions{justify-items:end;gap:.75rem;display:grid}.status-change-panel{background:#fafcfb;border:1px solid #dce3df;border-radius:12px;gap:.9rem;width:min(360px,100%);padding:1rem;display:grid}.status-change-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-change-panel header div{gap:.2rem;display:grid}.status-change-panel header span{color:var(--gray-500);font-size:.72rem}.status-change-panel header button{color:var(--gray-500);background:0 0;border:0;border-radius:7px;place-items:center;padding:.35rem;display:grid}.status-change-panel .primary-action{border:0;justify-content:center}.status-change-panel .primary-action:disabled{cursor:wait;opacity:.65}@media (width<=850px){.project-detail-header-actions{justify-items:start}}.detail-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-card-header h2{margin-bottom:0}.icon-action{width:32px;height:32px;color:var(--green-700);background:var(--white);border:1px solid #dce3df;border-radius:8px;place-items:center;display:inline-grid}.side-panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1e177a;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.side-panel{background:var(--white);border:1px solid #dce3df;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f1e1747}.side-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0;display:flex}.side-panel-body{min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.side-panel>header h2{margin-bottom:.3rem}.side-panel>header p{color:var(--gray-500);margin-bottom:0;font-size:.82rem}.side-panel>header button{color:var(--gray-500);background:var(--gray-100);border:0;border-radius:8px;place-items:center;padding:.4rem;display:grid}.side-panel-form{gap:1rem;display:grid}.side-panel-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel-form .form-actions{padding-bottom:0}.side-panel-form .primary-action,.side-panel-form .secondary-action{border:0}@media (width<=700px){.side-panel-backdrop{padding:.6rem}.side-panel{border-radius:14px;max-height:calc(100vh - 1.2rem)}.side-panel>header{padding:1rem 1rem 0}.side-panel-body{padding:0 1rem 1rem}.side-panel-form .form-grid{grid-template-columns:1fr}.side-panel-form .form-field-wide,.side-panel-form .form-field-full{grid-column:auto}}.progress-indicator{width:98px;height:22px;color:var(--green-900);background:#eef2f0;border:1px solid #cfdad4;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.progress-indicator strong{z-index:1;font-size:.7rem;line-height:1;position:relative}.progress-value{border-radius:inherit;background:linear-gradient(90deg,#b9e5cf,#86cfa9);transition:width .25s;position:absolute;inset:0 auto 0 0}.progress-indicator[aria-valuenow="100"] .progress-value{background:var(--gold-500)}.progress-indicator-blocked .progress-value{background:#c78235}.detail-row-actions{align-items:center;gap:.4rem;display:flex}.icon-action-danger{color:#a33131}.icon-action-danger:hover:not(:disabled){background:#f9e7e7;border-color:#dfb3b3}.icon-action:disabled{cursor:not-allowed;opacity:.35}.delete-action-wrapper{display:inline-flex;position:relative}.delete-action-error{z-index:5;color:#8a2929;white-space:normal;background:#fff4f4;border:1px solid #e5baba;border-radius:8px;width:280px;padding:.7rem;font-size:.72rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 20px #1e14141f}.form-notice{color:var(--graphite);border-left:3px solid var(--gold-500);background:var(--gold-100);margin:0;padding:.8rem .9rem;font-size:.76rem;line-height:1.5}.list-toolbar-compact{grid-template-columns:minmax(280px,1fr) 220px}.catalogue-state-action{justify-items:start;gap:.35rem;display:grid}.catalogue-state-action button{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.catalogue-action-error{color:#a33a32;max-width:16rem}.catalogue-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.organizations-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px)}.organizations-toolbar .filter-field,.organizations-toolbar .filter-field select{width:100%;min-width:0}@media (width<=1050px){.organizations-toolbar{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr)}.organizations-toolbar .search-form{grid-column:1/-1}}.inventory-tabs-bar{background:var(--white);border:1px solid #e1e6e3;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;padding:.35rem;display:flex}.inventory-configuration-tabs-bar{background:#f8faf9;margin-top:-2rem;margin-bottom:1rem;padding:.25rem}.inventory-category-tabs{background:var(--white);border:1px solid #e1e6e3;border-radius:12px;flex:0 auto;margin-bottom:1rem;padding:.25rem;display:inline-flex}.inventory-tabs{flex:auto;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.inventory-tab-actions{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.inventory-tab-actions .primary-action{padding:.58rem .75rem;font-size:.8rem}.inventory-tabs button{color:var(--gray-500);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.inventory-tabs button.active{color:var(--green-900);background:var(--green-100)}.inventory-toolbar{grid-template-columns:minmax(280px,1fr) 180px}.inventory-table{min-width:850px}.inventory-state{border-radius:8px;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.inventory-state-active{color:var(--green-900);background:var(--green-100)}.inventory-state-inactive{color:#8f2d2d;background:#f9e7e7}.inventory-summary-indicators .indicator-card>span:not(.indicator-icon){color:var(--graphite);font-size:.95rem;font-weight:800}.inventory-summary-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.inventory-summary-list-label,.inventory-summary-list-value,.inventory-summary-location-label,.inventory-summary-location-metrics{color:var(--gray-500);font-size:.92rem;font-weight:500}.inventory-summary-location-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.inventory-summary-location-row{grid-template-columns:minmax(90px,.75fr) minmax(0,1.35fr) minmax(125px,.85fr) minmax(80px,.65fr) minmax(95px,.75fr);gap:.75rem;display:grid}.inventory-summary-location-row>*{min-width:0;color:var(--gray-500);white-space:nowrap;font-size:.92rem;font-weight:500}.inventory-summary-location-row>strong{color:var(--graphite);font-weight:700}.inventory-summary-location-row>span:nth-last-child(-n+3){text-align:right}.inventory-summary-location-label strong{color:var(--graphite);font-weight:700}.inventory-summary-location-metrics{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.inventory-placeholder{min-height:360px;color:var(--gray-500);background:var(--white);text-align:center;border:1px dashed #ccd6d1;border-radius:16px;align-content:center;place-items:center;padding:2rem;display:grid}.inventory-placeholder h2{color:var(--graphite);margin:1rem 0 .4rem}.inventory-placeholder p{max-width:520px;margin-bottom:0}@media (width<=700px){.inventory-toolbar{grid-template-columns:1fr}}.component-toolbar{grid-template-columns:minmax(300px,1fr) repeat(5,minmax(145px,190px))}.component-toolbar .filter-field,.component-toolbar .filter-field select{width:100%;min-width:0}.component-table{min-width:1450px}.component-table .component-reference-column{white-space:nowrap;width:max-content}.component-table .component-reference-column button,.component-table .component-reference-column a{white-space:nowrap}.component-table .component-description-column{width:18rem;min-width:14rem;max-width:18rem}.component-table .component-lifecycle-column{width:11rem;min-width:9rem;max-width:11rem}.component-table td.component-description-column>span,.component-table td.component-lifecycle-column>span{white-space:nowrap;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.component-table a{color:var(--green-700)}@media (width<=1250px){.component-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.component-toolbar .search-form{grid-column:1/-1}}@media (width<=700px){.inventory-tabs-bar{flex-direction:column;align-items:stretch}.inventory-tab-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.component-toolbar{grid-template-columns:1fr}.component-toolbar .search-form{grid-column:auto}}.component-catalogue-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.catalogue-actions{flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.catalogue-actions>*{flex:none}.catalogue-actions .catalogue-state-action{align-items:center;display:flex}.catalogue-actions .catalogue-action-error{color:#8f2d2d;background:#fff7f7;border:1px solid #efd0d0;border-radius:8px;width:max-content;max-width:240px;margin-top:2.5rem;padding:.4rem .55rem;position:absolute;box-shadow:0 6px 18px #0f1e171f}.electronic-value-field{grid-template-columns:minmax(0,1fr) 88px;display:grid}.electronic-value-field input{border-radius:10px 0 0 10px}.electronic-value-field select{border-left:0;border-radius:0 10px 10px 0}.component-reference-link{color:var(--green-700);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.component-value-cell,.component-stock-cell{white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.component-value-cell small,.component-stock-cell small{color:var(--gray-500)}.component-detail{gap:1.25rem;display:grid}.component-image-placeholder{min-height:160px;color:var(--gray-500);background:var(--gray-100);border:1px dashed #ccd6d1;border-radius:14px;place-items:center;display:grid}.component-stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.component-stock-summary div{background:#fafcfb;border:1px solid #e1e6e3;border-radius:10px;gap:.3rem;padding:.8rem;display:grid}.component-stock-summary span,.component-detail-grid dt{color:var(--gray-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.component-stock-summary strong{color:var(--green-900);font-size:1.2rem}.component-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.component-detail-grid div{border-bottom:1px solid #edf0ee;padding-bottom:.75rem}.component-detail-grid-full{grid-column:1/-1}.component-detail-grid dd{color:var(--graphite);margin:.3rem 0 0}.component-datasheet-link,.component-datasheet-link:visited{color:var(--white);background:var(--green-700);border:0;justify-self:start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.component-datasheet-link:hover,.component-datasheet-link:focus{color:var(--white);background:var(--green-900);text-decoration:none}.component-datasheet-link svg{color:currentColor;flex:none}.primary-action.component-datasheet-link,.primary-action.component-datasheet-link:visited{color:var(--white);background:var(--green-700)}.primary-action.component-datasheet-link:hover,.primary-action.component-datasheet-link:focus{color:var(--white);background:var(--green-900)}.component-detail-notes{background:var(--gray-100);border-radius:12px;padding:1rem}.component-detail-notes h3{margin-bottom:.4rem}.component-detail-notes p{margin-bottom:0}@media (width<=700px){.component-stock-summary,.component-detail-grid{grid-template-columns:1fr}.component-value-cell,.component-stock-cell{flex-direction:column;align-items:flex-start}}.component-image-wrapper{background:var(--gray-100);border:1px solid #dce3df;border-radius:14px;place-items:center;min-height:160px;max-height:320px;display:grid;overflow:hidden}.component-image-wrapper img{object-fit:contain;width:100%;height:100%;max-height:320px;display:block}.component-image-error{color:#8f2d2d}.component-form-image{gap:.8rem;display:grid}.component-image-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.component-image-actions .secondary-action{border:1px solid #dce3df;gap:.45rem}.component-image-actions .danger-action{color:#8f2d2d;background:#fff7f7;border-color:#efd0d0}.side-panel-wide{width:min(1180px,100%)}.component-detail{grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);align-items:start;gap:1.5rem;display:grid}.component-detail-visual{gap:1rem;display:grid;position:sticky;top:0}.component-detail-information{gap:1rem;min-width:0;display:grid}.component-detail-information .component-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.component-detail{grid-template-columns:1fr}.component-detail-visual{position:static}.component-detail-information .component-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.component-detail-information .component-detail-grid{grid-template-columns:1fr}}.component-project-usage{border-top:1px solid #e1e6e3;gap:.85rem;padding-top:1rem;display:grid}.component-project-usage header h3,.component-project-usage header p{margin:0}.component-project-usage header p,.component-usage-message{color:var(--gray-500);font-size:.85rem}.component-usage-list{gap:.65rem;display:grid}.component-usage-card{background:#fafcfb;border:1px solid #e1e6e3;border-radius:10px;gap:.75rem;padding:.85rem 1rem;display:grid}.component-usage-card>div{gap:.2rem;display:grid}.component-usage-card a{color:var(--green-800);font-weight:800;text-decoration:none}.component-usage-card span{color:var(--gray-500);font-size:.82rem}.component-usage-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.component-usage-card dl div{gap:.15rem;display:grid}.component-usage-card dt{color:var(--gray-500);text-transform:uppercase;font-size:.68rem;font-weight:800}.component-usage-card dd{color:var(--graphite);margin:0;font-weight:700}@media (width<=620px){.component-usage-card dl{grid-template-columns:1fr}}.component-detail-visual .component-stock-summary{background:#fafcfb;border:1px solid #e1e6e3;border-radius:10px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.component-detail-visual .component-stock-summary div{background:0 0;border:0;border-bottom:1px solid #e1e6e3;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .85rem;display:flex}.component-detail-visual .component-stock-summary div:last-child{border-bottom:0}.component-detail-visual .component-stock-summary span{min-width:0;color:var(--gray-500);text-transform:none;font-size:.78rem;font-weight:800}.component-detail-visual .component-stock-summary strong{flex:none;font-size:1rem}.icon-action-disabled{color:#aeb8b3;cursor:not-allowed;opacity:.55}.icon-action-disabled:hover{color:#aeb8b3;background:var(--white);border-color:#dce3df}.link-button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.link-button:hover{color:var(--green-900);text-decoration:underline}.receipt-detail-layout{gap:1rem;display:grid}.receipt-detail-summary{background:var(--green-100);border:1px solid #dce3df;border-radius:14px;gap:.2rem;padding:1rem;display:grid}.receipt-detail-summary strong{color:var(--green-900);font-size:1.05rem}.receipt-detail-summary span{color:var(--graphite);font-weight:800}.receipt-detail-summary small{color:var(--gray-500)}.component-catalogue-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-field-error input,.form-field-error select,.form-field-error textarea{background:#fff7f7;border-color:#d86f6f}.form-field-error small{color:#a33131;font-weight:800}.form-fieldset{background:#fafcfb;border:1px solid #dce3df;border-radius:14px;gap:.9rem;margin:0;padding:1rem;display:grid}.form-fieldset legend{color:var(--green-900);text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:900}.asset-detail-image,.asset-image-management{margin-bottom:1rem}.asset-documents-panel{border-top:1px solid #e1e6e3;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.asset-documents-header h3{margin-bottom:.25rem}.asset-document-upload{grid-template-columns:minmax(180px,1fr) 180px;gap:.75rem;display:grid}.asset-document-upload .form-field-full,.asset-document-upload .secondary-action{grid-column:1/-1}.asset-documents-hint{color:var(--gray-500);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.document-link-button{color:var(--green-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.document-link-button:hover,.document-link-button:focus{color:var(--green-900)}.asset-calibrations-panel{border-top:1px solid #e1e6e3;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.asset-calibration-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.asset-calibration-form .form-field-full,.asset-calibration-form .secondary-action{grid-column:1/-1}.asset-calibrations-toolbar{grid-template-columns:minmax(240px,.8fr) minmax(170px,.45fr) minmax(260px,.9fr)}.actions-column{min-width:96px}.actions-cell{white-space:nowrap}.actions-cell .table-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;width:auto;display:inline-flex}.actions-cell .icon-button{flex:none}.asset-maintenance-toolbar{grid-template-columns:minmax(240px,.8fr) minmax(160px,.42fr) minmax(160px,.42fr) minmax(260px,.9fr)}.asset-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.summary-card{background:var(--white);border:1px solid #e1e6e3;border-radius:16px;padding:1.1rem;box-shadow:0 12px 30px #1e362b0f}.summary-card h2{color:var(--green-900);margin-bottom:.45rem;font-size:1rem}.summary-card p{color:var(--gray-500);margin-bottom:0;line-height:1.55}.summary-card-value{color:var(--green-700);margin-bottom:.45rem;font-size:1.55rem;font-weight:900;display:block}.server-health-card{margin-top:1.25rem}.content-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.server-health-layout{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.server-health-group{background:#fbfdfb;border:1px solid #e1e6e3;border-radius:14px;align-content:start;gap:.75rem;padding:1rem;display:grid}.server-health-group h3{color:var(--green-900);margin:0;font-size:.9rem}.server-health-group p{color:var(--gray-500);margin:0;line-height:1.45}.server-health-disk{text-align:center;justify-items:center}.disk-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.disk-donut:after{background:var(--white);content:"";border-radius:50%;width:96px;height:96px;position:absolute}.disk-donut span{z-index:1;color:var(--green-900);font-size:1.35rem;font-weight:900}.resource-meter.grouped{gap:.55rem;display:grid}.resource-meter.grouped>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.resource-meter span{color:var(--gray-500);text-transform:uppercase;font-size:.78rem;font-weight:800}.resource-meter-track{background:#e7ede9;border-radius:999px;height:10px;overflow:hidden}.resource-meter-track span{border-radius:inherit;background:var(--green-700);height:100%;display:block}.server-health-wide{min-width:min(100%,320px)}.server-health-details{gap:.65rem;margin:0;display:grid}.server-health-details div,.storage-usage-row{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;display:flex}.server-health-details div:last-child,.storage-usage-row:last-child{border-bottom:0;padding-bottom:0}.server-health-details dt,.storage-usage-row small{color:var(--gray-500);font-size:.78rem}.server-health-details dd{color:var(--green-900);text-align:right;margin:0;font-weight:800}.storage-usage-list{gap:.65rem;display:grid}.storage-usage-row span{gap:.15rem;display:grid}.storage-usage-row>strong{white-space:nowrap}.server-health-extra-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@media (width<=900px){.server-health-extra-layout{grid-template-columns:1fr}}html,body,.app-main,.table-scroll,.detail-table-wrapper{scrollbar-color:#176b4d73 transparent;scrollbar-gutter:stable;scrollbar-width:thin}html::-webkit-scrollbar{width:14px;height:10px}body::-webkit-scrollbar{width:14px;height:10px}.app-main::-webkit-scrollbar{width:14px;height:10px}.table-scroll::-webkit-scrollbar{width:14px;height:10px}.detail-table-wrapper::-webkit-scrollbar{width:14px;height:10px}html::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.detail-table-wrapper::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background-color:#176b4d73;background-clip:content-box;border:3px solid #0000;border-radius:999px}body::-webkit-scrollbar-thumb{background-color:#176b4d73;background-clip:content-box;border:3px solid #0000;border-radius:999px}.app-main::-webkit-scrollbar-thumb{background-color:#176b4d73;background-clip:content-box;border:3px solid #0000;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background-color:#176b4d73;background-clip:content-box;border:3px solid #0000;border-radius:999px}.detail-table-wrapper::-webkit-scrollbar-thumb{background-color:#176b4d73;background-clip:content-box;border:3px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background-color:#176b4db3}body::-webkit-scrollbar-thumb:hover{background-color:#176b4db3}.app-main::-webkit-scrollbar-thumb:hover{background-color:#176b4db3}.table-scroll::-webkit-scrollbar-thumb:hover{background-color:#176b4db3}.detail-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:#176b4db3}.table-scroll,.detail-table-wrapper{padding-bottom:.15rem}.products-table{min-width:1050px}.side-panel .form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.side-panel .form-actions .primary-action,.side-panel .form-actions .secondary-action{width:auto}.products-composition-toolbar{grid-template-columns:minmax(220px,320px) minmax(150px,190px) minmax(190px,230px);align-items:end}.products-composition-toolbar .search-form{grid-column:auto}.composition-component-filters>span{color:var(--green-900);font-weight:700}.composition-component-filter-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.composition-component-search{align-items:center;gap:.5rem;display:flex}.composition-component-search svg{color:var(--green-700);flex:none}.composition-component-search input{flex:auto;min-width:0}.composition-component-search button{flex:none}@media (width<=900px){.products-composition-toolbar{grid-template-columns:1fr}.products-composition-toolbar .search-form{grid-column:auto}}.product-bom-revision-toolbar{grid-template-columns:minmax(220px,320px)}.compact-action{width:auto;padding:.58rem .75rem;font-size:.8rem}.product-revisions-toolbar{grid-template-columns:minmax(220px,360px)}.product-revisions-toolbar .search-form{grid-column:auto}.electronic-bom-table{min-width:1150px}.electronic-bom-table .electronic-bom-designator{white-space:normal;overflow-wrap:anywhere;width:11rem;min-width:8rem;max-width:11rem}.electronic-bom-table .electronic-bom-description{width:15rem;min-width:12rem;max-width:15rem}.electronic-bom-table td.electronic-bom-description>span{white-space:nowrap;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.electronic-bom-table .electronic-bom-reference{white-space:nowrap;width:max-content}.electronic-bom-table .electronic-bom-reference button,.electronic-bom-table .electronic-bom-reference a{white-space:nowrap}.electronic-bom-toolbar-action{justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;display:inline-flex}.electronic-bom-add-action{gap:.15rem;width:48px}.electronic-bom-toolbar-action:not(.icon-action-danger):hover:not(:disabled),.electronic-bom-toolbar-action:not(.icon-action-danger):focus-visible{background:var(--green-100);border-color:#b8d6c7}.side-panel .inline-checkbox-field{flex-direction:row;align-items:center;gap:.5rem;display:flex}.side-panel .inline-checkbox-field input{width:auto}.table-card-actions{justify-content:flex-end;padding:.9rem 1rem 0;display:flex}.table-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem 0;display:flex}.table-card-header h3{margin:.15rem 0 0}.table-card-header .table-card-actions{padding:0}.form-warning{color:#92400e;background:#fbbf241f;border:1px solid #d9770659;border-radius:.75rem;padding:.85rem 1rem}.bom-line-component-card,.alternative-card{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:14px;padding:1rem}.alternative-list{gap:1rem;display:grid}.detail-stack{gap:1.25rem;display:grid}.detail-section{gap:.75rem;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.link-button{appearance:none;color:var(--accent-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.bom-alternative-form{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:14px;padding:1rem}.bom-line-detail{gap:1.25rem;display:grid}.bom-line-technical-card,.bom-line-references-card{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.bom-line-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.bom-line-summary-grid div{background:var(--white);border-radius:10px;min-width:0;padding:.55rem .65rem}.bom-line-summary-grid dt{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.74rem;font-weight:700}.bom-line-summary-grid dd{overflow-wrap:anywhere;margin:0;font-weight:600}.bom-reference-table td,.bom-reference-table th{white-space:nowrap}@media (width<=960px){.bom-line-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.bom-line-summary-grid{grid-template-columns:1fr}.bom-reference-table td,.bom-reference-table th{white-space:normal}}.supplier-part-form{border:1px solid var(--border-color);background:var(--surface-subtle);border-radius:14px;padding:1rem}.product-detail-header{grid-template-columns:1fr minmax(150px,190px);align-items:center;gap:1.25rem;display:grid}.product-detail-image-card{border:1px solid var(--border-color);background:#0f172a08;border-radius:18px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:.55rem;width:100%;min-height:140px;padding:.65rem;display:flex}.product-detail-heading{min-width:0}.product-image-wrapper,.product-image-placeholder{border-radius:14px;justify-content:center;align-items:center;width:100%;height:104px;display:flex;overflow:hidden}.product-image-wrapper img{object-fit:contain;width:100%;height:100%}.product-image-placeholder{color:var(--muted-color);text-align:center;background:#94a3b824;font-size:.82rem}.product-image-error{color:var(--danger-color)}.product-image-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.product-image-actions .form-error{text-align:center;flex-basis:100%;margin:0;font-size:.78rem}@media (width<=760px){.product-detail-header{grid-template-columns:1fr}}.product-detail-heading{grid-area:1/1;min-width:0}.product-detail-image-card{grid-area:1/2;justify-self:end;max-width:190px}@media (width<=760px){.product-detail-heading,.product-detail-image-card{grid-area:auto}.product-detail-image-card{justify-self:stretch;max-width:none}}.project-detail-header.product-detail-header{text-align:left;grid-template-columns:minmax(0,1fr) 168px;align-items:start}.project-detail-header.product-detail-header .product-detail-heading{text-align:left;grid-area:1/1;place-self:start;width:100%}.project-detail-header.product-detail-header .product-detail-image-card{grid-area:1/2;place-self:start end;width:168px;max-width:168px}@media (width<=760px){.project-detail-header.product-detail-header{grid-template-columns:1fr}.project-detail-header.product-detail-header .product-detail-heading,.project-detail-header.product-detail-header .product-detail-image-card{grid-area:auto}.project-detail-header.product-detail-header .product-detail-image-card{justify-self:stretch;width:100%;max-width:none}}@media (width<=760px){.project-detail-header.product-detail-header .product-image-actions{flex-direction:row;top:.5rem;left:.5rem}}.project-detail-header.product-detail-header .product-detail-image-card{position:relative}.project-detail-header.product-detail-header .product-image-actions{opacity:.55;flex-direction:column;align-items:center;gap:.35rem;width:auto;transition:opacity .15s;position:absolute;top:.35rem;left:-2.35rem}.project-detail-header.product-detail-header .product-image-actions:hover,.project-detail-header.product-detail-header .product-image-actions:focus-within{opacity:1}.project-detail-header.product-detail-header .product-image-actions .icon-action{background:#ffffffd1;box-shadow:0 6px 18px #0f172a1f}.project-detail-header.product-detail-header .product-image-actions .form-error{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;min-width:160px;padding:.35rem .5rem;position:absolute;top:0;right:2.2rem;box-shadow:0 8px 22px #0f172a1f}@media (width<=760px){.project-detail-header.product-detail-header .product-image-actions{flex-direction:row;top:.5rem;left:.5rem}}.project-detail-header.product-detail-header .product-detail-image-card{min-height:150px;padding:.35rem}.project-detail-header.product-detail-header .product-image-wrapper,.project-detail-header.product-detail-header .product-image-placeholder{background:0 0;border-radius:14px;width:100%;height:132px}.project-detail-header.product-detail-header .product-image-wrapper img{object-fit:contain;padding:0}.project-detail-header.product-detail-header .product-image-actions{opacity:.35}.project-detail-header.product-detail-header .product-image-actions .icon-action{color:#475569b8;background:#ffffff94;box-shadow:0 4px 14px #0f172a14}.project-detail-header.product-detail-header .product-image-actions .danger-icon-action{color:#b91c1ca6}@media (width<=760px){.project-detail-header.product-detail-header .product-detail-image-card{width:100%;max-width:none}}.project-detail-header.product-detail-header .product-detail-image-card{width:230px;max-width:230px;min-height:190px}.project-detail-header.product-detail-header .product-image-wrapper,.project-detail-header.product-detail-header .product-image-placeholder{height:172px}.project-detail-header.product-detail-header .product-image-actions .icon-action,.project-detail-header.product-detail-header .product-image-actions .danger-icon-action{color:#166534b8}.project-detail-header.product-detail-header .product-image-actions .icon-action:hover,.project-detail-header.product-detail-header .product-image-actions .danger-icon-action:hover{color:#166534f2}@media (width<=760px){.project-detail-header.product-detail-header .product-detail-image-card{width:100%;max-width:none}}.project-detail-header.product-detail-header{grid-template-columns:minmax(0,1fr) 280px}.project-detail-header.product-detail-header .product-detail-image-card{aspect-ratio:16/9;width:280px;max-width:280px;min-height:0;padding:.35rem}.project-detail-header.product-detail-header .product-image-wrapper,.project-detail-header.product-detail-header .product-image-placeholder{aspect-ratio:16/9;height:auto;min-height:0}.project-detail-header.product-detail-header .product-image-wrapper img{object-fit:contain}@media (width<=760px){.project-detail-header.product-detail-header .product-detail-image-card{width:100%;max-width:none}}.product-bom-sections{gap:1.25rem;display:grid}.manufacturing-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.manufacturing-status-draft,.manufacturing-status-planned{color:#8a5b12;background:#fff3d7}.manufacturing-status-released,.manufacturing-status-in_progress{color:#256d42;background:#e4f3e9}.manufacturing-status-completed{color:#285b99;background:#e5eef9}.manufacturing-status-cancelled{color:#a33131;background:#f9e7e7}:root{color:#161a18;font-synthesis:none;text-rendering:optimizelegibility;--green-900:#0f4d38;--green-700:#176b4d;--green-500:#22a06b;--green-100:#eaf6f0;--gold-500:#c6a15b;--gold-100:#f4ebd8;--charcoal:#161a18;--graphite:#343a37;--gray-500:#7a827e;--gray-100:#f3f5f4;--white:#fff;background:#f3f5f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}
