.iw{--iw-muted:#6b7280;--iw-line:#e8e9ed;--iw-green:#16835d;color:var(--text,#202329);font-size:13px;animation:iw-enter .22s ease-out}.iw *,.iw-dialog *{box-sizing:border-box}.iw button,.iw input,.iw select,.iw-dialog button,.iw-dialog input,.iw-dialog select,.iw-dialog textarea{font:inherit}.iw button,.iw-dialog button{cursor:pointer}.iw button:focus-visible,.iw-dialog button:focus-visible{outline:3px solid #e86a7499;outline-offset:2px}.iw button:disabled,.iw-dialog button:disabled{opacity:.4;cursor:not-allowed}.iw-actions{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.iw-btn{font-size:12px!important;white-space:nowrap;padding:9px 13px!important;min-height:36px;border-radius:9px!important}.iw-green{background:#16835d!important;color:white!important;border-color:#16835d!important}.iw-danger{color:#c91c30!important;background:#fff0f1!important;border:1px solid #f4cdd2!important}.iw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface,#fff);border:1px solid var(--iw-line);border-radius:16px;margin-bottom:18px;padding:19px 10px}.iw-summary>div{padding:0 22px;border-right:1px solid var(--iw-line);display:flex;flex-direction:column;gap:6px}.iw-summary>div:last-child{border-right:0}.iw-summary span{color:var(--iw-muted);font-size:12px}.iw-summary b{font-size:25px;font-weight:650;letter-spacing:-.8px}.iw-summary>div:nth-child(2) b{color:var(--iw-green)}.iw-summary small{color:var(--iw-muted)}.iw-panel{border:1px solid var(--iw-line);background:var(--surface,#fff);border-radius:15px;min-width:0;overflow:hidden}.iw-directory{display:grid;grid-template-columns:255px minmax(0,1fr);gap:18px;align-items:start}.iw-tree{background:var(--surface,#fff);border:1px solid var(--iw-line);border-radius:15px;padding:10px 8px;position:sticky;top:16px}.iw-tree-head{display:flex;align-items:center;justify-content:space-between;padding:7px 7px 13px;font-size:12px}.iw-icon{border:1px solid #e8e9ed;background:var(--surface,#fff);border-radius:8px;font-size:19px!important;min-width:30px;height:30px;color:#656b75;display:inline-flex;align-items:center;justify-content:center}.iw-tree-row{display:flex;align-items:center;padding-left:calc(var(--depth)*13px);border-radius:8px;min-height:37px;margin:2px 0}.iw-tree-row:hover{background:#f7f7f9}.iw-tree-row.active{background:#fcebed;color:#c81f32}.iw-expander{width:24px;min-width:24px;background:none;border:0;color:#838997;padding:0;font-size:18px}.iw-tree-name{border:0;background:none;display:flex;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:9px 8px 9px 0;color:inherit;text-align:left;font-size:12px!important;line-height:1.3}.iw-tree-name span{overflow-wrap:anywhere}.iw-tree-name small{color:#8c919b;font-variant-numeric:tabular-nums}.iw-tree-divider{height:1px;background:#eceef1;margin:10px 7px}.iw-tree-foot{padding:16px 12px 7px;color:#8b9099;font-size:11px;line-height:1.6}.iw-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 20px 5px}.iw-list-head h2{font-size:17px;line-height:1.3;margin:0 0 4px}.iw-list-head span{font-size:11px;color:var(--iw-muted)}.iw-tools{display:flex;gap:10px;padding:15px 20px;align-items:center}.iw-search{display:flex;align-items:center;gap:9px;border:1px solid #e3e5ea;border-radius:9px;flex:1;min-width:120px;padding:0 10px;background:#fafbfc}.iw-search>span{font-size:22px;color:#999eaa}.iw-search input{width:100%;border:0;background:transparent;padding:10px 0;outline:none;color:inherit;font-size:12px}.iw-tools select{max-width:225px;border:1px solid #e3e5ea;background:white;border-radius:9px;padding:10px;color:inherit;font-size:12px}.iw-categories{display:flex;gap:7px;margin-bottom:15px;flex-wrap:wrap}.iw-categories button{border:1px solid #e2e4e9;border-radius:9px;background:white;color:#676d77;padding:10px 15px;font-size:12px}.iw-categories button.active{background:#24272e;color:white;border-color:#24272e}.iw-table-wrap{overflow-x:auto}.iw-table{width:100%;border-collapse:collapse;font-size:12px}.iw-table th{background:#fafbfc;color:#808692;font-weight:500;font-size:11px;text-align:left;padding:12px 14px;border-block:1px solid #eceef1;white-space:nowrap}.iw-table td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #eff0f3;line-height:1.45}.iw-table tr:last-child td{border-bottom:0}.iw-table tbody tr:hover{background:#fcfcfe}.iw-table input[type=checkbox]{accent-color:#d51c31;width:16px;height:16px}.iw-table small{display:block;color:#9398a2;font-size:10.5px;margin-top:4px}.iw-table td:not(.iw-name-cell){font-variant-numeric:tabular-nums}.iw-name-cell{min-width:190px;max-width:350px}.iw-name{padding:0;border:0;background:none;color:inherit;text-align:left;font-weight:600!important;line-height:1.45;font-size:12px}.iw-name:hover{color:#c51a2e}.iw-section-cell{max-width:170px;color:#7d838d;font-size:11px}.iw-row-actions{text-align:right;white-space:nowrap}.iw-row-actions .iw-btn{font-size:11px!important;padding:6px 9px!important;min-height:30px;margin-left:5px}.iw-number{font-weight:650;font-size:14px;white-space:nowrap}.iw-positive{color:#16835d}.iw-muted{color:#a4a9b2}.iw-badge{display:inline-flex;align-items:center;background:#f1f2f5;color:#68707e;padding:4px 7px;border-radius:6px;font-size:10px;line-height:1.35}.iw-badge.green{background:#e9f6ef;color:#148257}.iw-badge.amber{background:#fff5df;color:#a87413}.iw-badge.blue{background:#ebf2ff;color:#426fa8}.iw-name-cell .iw-badge{margin-top:6px}.iw-shared{color:#6983a8!important}.iw-pager{border-top:1px solid #eceef1;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a909c}.iw-pager>div{display:flex;align-items:center;gap:12px}.iw-pager .iw-btn{min-height:28px;padding:4px 9px!important}.iw-bulk{display:flex;align-items:center;gap:8px;background:#fff6f7;padding:10px 20px;border-block:1px solid #f7e0e3;font-size:12px}.iw-bulk b{margin-right:auto}.iw-empty{padding:45px 24px;text-align:center;max-width:650px;margin:auto;line-height:1.6}.iw-empty b{display:block;font-size:16px}.iw-empty p{font-size:12px;color:#8c929d;max-width:440px;margin:8px auto 18px}.iw-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:13px;background:#f2f3f6;color:#8f96a3;font-size:26px}.iw-dialog{width:min(600px,calc(100vw - 50px));max-height:88vh;border:1px solid #e5e7eb;border-radius:20px;padding:0;color:#24272e;box-shadow:0 24px 80px #13172233;animation:iw-enter .18s ease-out}.iw-dialog.wide{width:min(820px,calc(100vw - 50px))}.iw-dialog::backdrop{background:#22273566;backdrop-filter:blur(3px)}.iw-dialog form{display:flex;flex-direction:column;max-height:88vh}.iw-dialog header{display:flex;align-items:start;justify-content:space-between;padding:24px 26px 18px;gap:20px;border-bottom:1px solid #eceef1;flex-shrink:0}.iw-dialog h2{font-size:20px;letter-spacing:-.4px;margin:0 0 7px}.iw-dialog header p{font-size:12px;color:#8b929d;line-height:1.5;margin:0;max-width:650px}.iw-dialog-body{overflow-y:auto;padding:22px 26px}.iw-dialog footer{padding:15px 26px;border-top:1px solid #eceef1;display:flex;gap:8px;justify-content:flex-end;background:#fcfcfd;flex-shrink:0}.iw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.iw-field{display:flex;flex-direction:column;gap:7px;min-width:0}.iw-field>span{color:#737b88;font-size:12px}.iw-field input:not([type=checkbox]):not([type=radio]),.iw-field select,.iw-field textarea,.iw-alias-row input{width:100%;border:1px solid #e1e4e9;background:#fff;border-radius:9px;padding:10px 11px;min-height:41px;outline:none;font-size:13px}.iw-field input:focus,.iw-field textarea:focus,.iw-field select:focus{border-color:#9aaabd;box-shadow:0 0 0 3px #5c7b9a0c}.iw-wide{grid-column:1/-1}.iw-form-section{margin:23px 0;padding:20px 0;border-block:1px solid #edf0f2}.iw-form-section h3{font-size:13px;margin:0 0 13px}.iw-purpose{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:16px}.iw-purpose label{position:relative;cursor:pointer;padding:14px 11px 12px 32px;border:1px solid #e3e5e9;border-radius:11px;line-height:1.5}.iw-purpose label:has(input:checked){border-color:#d74755;background:#fff6f7}.iw-purpose input{position:absolute;top:17px;left:10px;accent-color:#d31f33}.iw-purpose b{display:block;font-size:11px}.iw-purpose small{display:block;color:#8c939d;font-size:10px;margin-top:5px}.iw-models{display:flex;gap:7px 15px;flex-wrap:wrap;max-height:140px;overflow:auto;border:1px solid #e5e8ec;border-radius:9px;padding:13px}.iw-models label{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.iw-models input{accent-color:#d11c30}.iw-aliases{margin-top:20px;border:1px solid #e5e7eb;border-radius:10px;padding:13px}.iw-aliases summary{cursor:pointer;font-size:12px}.iw-aliases[open] summary{margin-bottom:15px}.iw-alias-row{display:grid;grid-template-columns:2fr 1fr 1fr 30px;align-items:center;gap:7px;margin-bottom:9px}.iw-alias-row input{font-size:11px}.iw-detail{margin:0;display:grid;gap:0;font-size:13px}.iw-detail>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eff0f3}.iw-detail dt{color:#838b98}.iw-detail dd{text-align:right;margin:0;font-weight:600}.iw-note{font-size:12px;line-height:1.5;color:#8e96a1;margin:17px 0 0}.iw-confirm{font-size:15px;line-height:1.6}.iw-dialog #iwError{color:#b7192e;font-size:13px;line-height:1.5;margin-top:12px}.iw-dialog [hidden]{display:none!important}@keyframes iw-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.iw,.iw-dialog{animation:none}}@media(max-width:1150px){.iw-directory{grid-template-columns:220px minmax(0,1fr)}.iw-table td,.iw-table th{padding:11px 9px}.iw-tools{padding:12px}.iw-row-actions .iw-btn{display:block;margin:4px 0 4px auto}.iw-summary>div{padding:0 15px}.iw-section-cell{max-width:120px}}

.iw-directory{grid-template-columns:230px minmax(0,1fr)}.iw-directory .iw-name-cell{min-width:135px;max-width:230px}.iw-directory .iw-table th,.iw-directory .iw-table td{padding:12px 10px}.iw-directory .iw-section-cell{max-width:105px;overflow-wrap:anywhere}.iw-directory .iw-table .iw-badge{max-width:110px}.iw-directory .iw-table th:first-child,.iw-directory .iw-table td:first-child{width:32px;padding-left:15px;padding-right:3px}

.iw-ask{padding:14px 26px;background:#fff5ed;border-top:1px solid #f0d6c1;flex-shrink:0}.iw-ask p{font-size:13px;margin:0 0 10px}.iw-ask>div{display:flex;justify-content:flex-end;gap:8px}.iw-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.iw-checks label{padding:12px;border:1px solid #e1e4ea;border-radius:9px;font-size:13px;display:flex;gap:9px}.iw-checks input{accent-color:#16835d}.iw-small-title{font-size:13px;margin:0 0 12px}
[data-theme="dark"] .iw{--iw-muted:#9da5b3;--iw-line:#353941}[data-theme="dark"] .iw-table th,[data-theme="dark"] .iw-table tbody tr:hover,[data-theme="dark"] .iw-search,[data-theme="dark"] .iw-tree-row:hover{background:#252930}[data-theme="dark"] .iw-table td,[data-theme="dark"] .iw-table th,[data-theme="dark"] .iw-pager{border-color:#353941}[data-theme="dark"] .iw-tools select,[data-theme="dark"] .iw-categories button{background:#2c3038;color:#d9dce3;border-color:#3d424c}[data-theme="dark"] .iw-tree-row.active{background:#4e2930;color:#ff9eaa}[data-theme="dark"] .iw-badge{background:#343a45;color:#bec5d1}[data-theme="dark"] .iw-badge.blue{background:#233954;color:#a1c5ec}[data-theme="dark"] .iw-badge.green{background:#163d30;color:#93d1b7}[data-theme="dark"] .iw-badge.amber{background:#493c23;color:#dfc18a}[data-theme="dark"] .iw-bulk{background:#3b252b;border-color:#52323c}[data-theme="dark"] .iw-dialog{background:#24272e;color:#e1e4e9;border-color:#414650}[data-theme="dark"] .iw-dialog header,[data-theme="dark"] .iw-dialog footer,[data-theme="dark"] .iw-form-section{border-color:#3d424b}[data-theme="dark"] .iw-dialog footer{background:#202329}[data-theme="dark"] .iw-field input:not([type=checkbox]):not([type=radio]),[data-theme="dark"] .iw-field select,[data-theme="dark"] .iw-field textarea,[data-theme="dark"] .iw-alias-row input{background:#2d323a;color:#e1e4e9;border-color:#464d59}[data-theme="dark"] .iw-purpose label:has(input:checked){background:#482c34}[data-theme="dark"] .iw-ask{background:#453527;border-color:#604c38}

/* Availability shortcuts use the existing filter, without a second dashboard. */
.iw-stock-summary{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:0 0 14px;color:var(--iw-muted);font-size:12px}
.iw-stock-summary>div{display:flex;flex-wrap:wrap;gap:6px}
.iw-stock-summary button{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid var(--iw-line);border-radius:7px;background:var(--surface,#fff);color:var(--iw-muted);font:inherit;cursor:pointer}
.iw-stock-summary button b{font-weight:650;font-variant-numeric:tabular-nums;color:var(--text,#222a35)}
.iw-stock-summary button[aria-pressed="true"]{border-color:var(--text,#222a35);color:var(--text,#222a35)}
.iw-stock-summary button:hover{background:var(--card,#f5f6f8)}
.iw-stock-summary button:focus-visible{outline:2px solid var(--text,#222a35);outline-offset:2px}
