.inventory-editor-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.inventory-editor-dialog .dialog-heading{align-items:flex-start}.inventory-editor-dialog .dialog-heading p{margin:.4rem 0 0}.inventory-editor-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.inventory-editor-dialog .toggle{flex-direction:row}.inventory-editor-dialog input,.inventory-editor-dialog select,.inventory-editor-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.inventory-editor-dialog .toggle input{width:auto}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-form-grid label:has(textarea){grid-column:1/-1}.inventory-more{margin:18px 0;padding:14px;border:1px solid var(--border,#314259);border-radius:12px}.inventory-more summary{cursor:pointer;font-weight:600}.inventory-more[open] summary{margin-bottom:16px}.editor-error{color:#ffb4a9;white-space:pre-wrap}.inventory-quantity{margin-top:18px;padding:12px;border:1px solid var(--border,#314259);border-radius:10px}.inventory-quantity button{margin-left:12px}.inventory-manager-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inventory-manager-actions label:first-child{flex:1 1 200px}.inventory-manager-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border,#314259)}.inventory-manager-row div{min-width:0;overflow-wrap:anywhere}.inventory-manager-row small{display:block;margin-top:4px;opacity:.75}.inventory-manager-row button{flex-shrink:0}.asset-edit-button{margin-top:9px;min-height:34px}.inventory-panel-actions{display:flex;gap:7px;margin-bottom:9px;flex-wrap:wrap}.inventory-panel-actions button{flex:1}.inventory-editor-dialog .dialog-actions{position:sticky;bottom:-1px;background:var(--panel,#121c2e);padding:14px 0;margin-top:14px}.inventory-editor-dialog button{min-height:40px}@media(max-width:600px){.inventory-form-grid{grid-template-columns:1fr}.inventory-editor-dialog{padding:16px}.inventory-editor-dialog .field-row{display:grid;grid-template-columns:1fr}.inventory-manager-actions>*{width:100%}.inventory-manager-actions label:first-child{flex-basis:100%}}

.inventory-editor-dialog .inventory-form-grid label{margin:0}.inventory-editor-dialog .simple-inventory-form{display:block}.inventory-editor-dialog .field-row{margin-bottom:18px}.inventory-editor-dialog .inventory-form-grid{align-items:start;row-gap:14px}

.inventory-number-field{min-width:0;padding:12px;border:1px solid #36524f;border-radius:10px;background:#152c2a}.inventory-number-field>span{font-size:12px;font-weight:700;color:#c6d9d6}.inventory-number-auto{font-size:13px;color:#b9e8d1;margin:8px 0}.inventory-number-auto strong{white-space:nowrap;margin-left:5px}.inventory-number-field small{display:block;font-size:11px;line-height:1.5;color:#9ebdb5;font-weight:400}.inventory-number-field details{margin-top:10px}.inventory-number-field summary{cursor:pointer;font-size:11px;color:#d3dfeb}.inventory-editor-dialog .inventory-number-field label{margin:12px 0 0}

.components-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.component-row{display:flex;align-items:start;gap:14px;justify-content:space-between;border:1px solid var(--border,#314259);border-radius:12px;padding:14px;margin:10px 0}.component-row>div{min-width:0;overflow-wrap:anywhere}.component-row h3{margin:5px 0;font-size:16px}.component-row p,.component-row small{font-size:12px;line-height:1.6;margin:4px 0}.component-note{white-space:pre-wrap}.component-row button{flex-shrink:0}.computer-components-entry{border-top:1px solid var(--border,#314259);margin-top:18px;padding-top:16px;display:grid;gap:8px}.computer-components-entry small{color:var(--muted,#9eb1c8)}.component-form>[data-fields]{margin-top:16px}.component-form{display:block!important}.inventory-editor-dialog .component-form>label{margin:0}@media(max-width:450px){.component-row{flex-wrap:wrap}.components-toolbar .primary{width:100%}}
.component-form textarea{font:inherit;color:var(--text,#e5edf8);background:var(--input,#0c1628);border:1px solid var(--border,#314259);border-radius:12px;padding:12px;resize:vertical;min-height:90px}.component-form textarea:focus-visible{outline:2px solid #67d7c0;outline-offset:2px}

.renewal-red{--renewal-color:#ff8585;--renewal-bg:#3e202a}.renewal-orange{--renewal-color:#ffbb78;--renewal-bg:#3e2c20}.renewal-yellow{--renewal-color:#f5de75;--renewal-bg:#373421}.renewal-none{--renewal-color:#a8b6cb;--renewal-bg:#172337}
.renewal-badge{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:5px 9px;margin-top:7px;border:1px solid var(--renewal-color);border-radius:8px;background:var(--renewal-bg);color:var(--renewal-color);font-size:12px;font-weight:700;line-height:1.45;box-sizing:border-box;overflow-wrap:anywhere}.renewal-badge::before{content:'';width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--renewal-color)}
.component-row:not(.renewal-none){border-left:3px solid var(--renewal-color)}.inventory-table tr:not(.renewal-none)>td:first-child{box-shadow:inset 3px 0 var(--renewal-color)}.component-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.renewal-form{display:grid!important;gap:16px}.renewal-form fieldset{border:0;padding:0;margin:12px 0 0;min-width:0}.renewal-form legend{font-weight:700;margin-bottom:12px}.renewal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-editor-dialog .renewal-option{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:13px;border:1px solid var(--renewal-color);border-radius:10px;background:var(--renewal-bg);color:var(--renewal-color);cursor:pointer}.renewal-option input{width:18px;flex:0 0 18px;accent-color:var(--renewal-color)}.renewal-option:has(:checked){outline:2px solid var(--renewal-color);outline-offset:2px}.renewal-form textarea{font:inherit;color:var(--text,#e5edf8);background:#0c1628;border:1px solid #314259;border-radius:10px;padding:12px;resize:vertical}.renewal-form textarea:focus-visible{outline:2px solid #67d7c0;outline-offset:2px}.renewal-form .dialog-actions{margin-top:0}@media(max-width:600px){.component-actions{width:100%;justify-content:flex-end}.renewal-options{grid-template-columns:1fr}.component-row{flex-wrap:wrap}}
