.ii-license-module *,.ii-license-module :after,.ii-license-module :before{box-sizing:border-box;margin:0;padding:0}.ii-license-module{--ii-dark:#091522;--ii-cyan:#42a2d6;--ii-green:#65c43f;--ii-light-gray:#f8f9fb;--ii-border:#e3e6ec;--m365-header:#1a5c96;--m365-sub:#2472b3;--m365-cell:#e8f0fa;--o365-header:#a02020;--o365-biz-sub:#c44e32;--o365-ent-sub:#b83228;--o365-biz-cell:#fae8e8;--o365-ent-cell:#f5dede;--ems-header:#2d8a12;--ems-sub:#3a9e1e;--ems-cell:#e8f5e2;--win-header:#a89005;--win-sub:#b9a01a;--win-cell:#f5f2e0;--font-heading:"Montserrat",sans-serif;--font-body:"Jost",sans-serif;--radius:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);color:#1a1a2e;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ii-license-module .filter-panel{background:#fff;border:1px solid var(--ii-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 24px 16px}.ii-license-module .filter-header{align-items:center;border-bottom:1px solid var(--ii-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ii-license-module .filter-header h2{color:var(--ii-dark);font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:-.01em}.ii-license-module .filter-actions{display:flex;gap:8px}.ii-license-module .filter-actions button{background:#fff;border:1px solid var(--ii-border);border-radius:5px;color:var(--ii-dark);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:500;padding:5px 14px;transition:all .15s ease}.ii-license-module .filter-actions button:hover{background:var(--ii-light-gray);border-color:#ccd0d8}.ii-license-module .filter-actions button.btn-primary{background:var(--ii-cyan);border-color:var(--ii-cyan);color:#fff}.ii-license-module .filter-actions button.btn-primary:hover{background:#3590c0;border-color:#3590c0}.ii-license-module .filter-groups{display:flex;flex-direction:column;gap:10px}.ii-license-module .filter-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.ii-license-module .filter-group-label{align-items:center;color:#555;display:flex;font-family:var(--font-heading);font-size:11.5px;font-weight:600;gap:6px;letter-spacing:.04em;min-width:130px;padding-top:2px;text-transform:uppercase;white-space:nowrap}.ii-license-module .filter-group-label .dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ii-license-module .filter-checkboxes{display:flex;flex-wrap:wrap;gap:4px 10px}.ii-license-module .filter-checkboxes label{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:var(--font-body);font-size:12.5px;font-weight:400;gap:5px;padding:2px 6px 2px 2px;transition:background .12s ease;user-select:none;white-space:nowrap}.ii-license-module .filter-checkboxes label:hover{background:var(--ii-light-gray)}.ii-license-module .filter-checkboxes input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #c5c9d2;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:background .15s ease,border-color .15s ease;width:16px}.ii-license-module .filter-checkboxes input[type=checkbox]:checked{background:var(--ii-dark);border-color:var(--ii-dark)}.ii-license-module .filter-checkboxes input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:3.5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.ii-license-module .filter-checkboxes input[type=checkbox]:hover{border-color:var(--ii-dark)}.ii-license-module .toolbar{align-items:center;background:#fff;border:1px solid var(--ii-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 16px}.ii-license-module .toolbar-search{flex:1;max-width:320px;min-width:180px;position:relative}.ii-license-module .toolbar-search svg{color:#9ca0aa;height:15px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.ii-license-module .toolbar-search input{background:var(--ii-light-gray);border:1px solid var(--ii-border);border-radius:5px;color:var(--ii-dark);font-family:var(--font-body);font-size:13px;outline:none;padding:7px 12px 7px 32px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ii-license-module .toolbar-search input::placeholder{color:#9ca0aa}.ii-license-module .toolbar-search input:focus{background:#fff;border-color:var(--ii-cyan);box-shadow:0 0 0 3px rgba(66,162,214,.12)}.ii-license-module .toolbar-sep{background:var(--ii-border);flex-shrink:0;height:28px;width:1px}.ii-license-module .toolbar button{align-items:center;background:#fff;border:1px solid var(--ii-border);border-radius:5px;color:var(--ii-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.ii-license-module .toolbar button:hover{background:var(--ii-light-gray);border-color:#ccd0d8}.ii-license-module .toolbar button svg{flex-shrink:0;height:14px;width:14px}.ii-license-module .toolbar button.btn-fullscreen{background:var(--ii-dark);border-color:var(--ii-dark);color:#fff}.ii-license-module .toolbar button.btn-fullscreen:hover{background:#0d1f30}.ii-license-module .table-container{background:#fff;border:1px solid var(--ii-border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.ii-license-module .tabulator{background:#fff!important;border:none!important;font-family:var(--font-body)!important;font-size:12.5px!important}.ii-license-module .tabulator .tabulator-header{background:#fff!important;border-bottom:2px solid var(--ii-border)!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important;font-family:var(--font-heading)!important;z-index:20!important}.ii-license-module .tabulator .tabulator-header .tabulator-col{background:transparent!important;border-right:1px solid hsla(0,0%,100%,.2)!important}.ii-license-module .tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:6px 4px!important}.ii-license-module .tabulator .tabulator-header .tabulator-col .tabulator-col-title{font-size:11px!important;font-weight:600!important;line-height:1.3!important;overflow:visible!important;text-overflow:unset!important;white-space:normal!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.tabulator-col-group{border-right:1px solid hsla(0,0%,100%,.25)!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-m365{background:var(--m365-header)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-m365>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-m365{background:var(--m365-sub)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-m365>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-o365{background:var(--o365-header)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-o365>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-o365-biz{background:var(--o365-biz-sub)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-o365-biz>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-o365-ent{background:var(--o365-ent-sub)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-o365-ent>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-ems{background:var(--ems-header)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-ems>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-ems{background:var(--ems-sub)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-ems>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-win{background:var(--win-header)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-group-win>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-win{background:var(--win-sub)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-win>.tabulator-col-content .tabulator-col-title{color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-feature{background:var(--ii-dark)!important;color:#fff!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.col-feature>.tabulator-col-content .tabulator-col-title{color:#fff!important;font-size:12px!important;font-weight:700!important}.ii-license-module .tabulator .tabulator-frozen.tabulator-frozen-right{border-left:2px solid var(--ii-border)!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.tabulator-frozen{background:#fff!important;border-right:none!important;box-shadow:4px 0 8px rgba(0,0,0,.06)!important;z-index:11!important}.ii-license-module .tabulator .tabulator-header .tabulator-col.tabulator-frozen{box-shadow:4px 0 8px rgba(0,0,0,.08)!important;z-index:12!important}.ii-license-module .tabulator .tabulator-tableholder{overflow-x:auto!important;overflow-y:auto!important}.ii-license-module .tabulator .tabulator-row{border-bottom:1px solid #f0f1f4!important;min-height:34px!important}.ii-license-module .tabulator .tabulator-row:hover{background:#f0f6fc!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even{background:#fafbfd!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even:hover{background:#f0f6fc!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell{border-right:1px solid #f0f1f4!important;font-size:12.5px!important;line-height:1.4!important;padding:5px 4px!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell[tabulator-field=feature]{background:#fff!important;color:var(--ii-dark)!important;font-size:12.5px!important;font-weight:500!important;padding-left:12px!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell[tabulator-field=feature]{background:#fff!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.cell-m365{background:var(--m365-cell)!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell.cell-m365{background:#dfe9f5!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.cell-o365-biz{background:var(--o365-biz-cell)!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell.cell-o365-biz{background:#f5dede!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.cell-o365-ent{background:var(--o365-ent-cell)!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell.cell-o365-ent{background:#edd4d4!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.cell-ems{background:var(--ems-cell)!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell.cell-ems{background:#dcefd6!important}.ii-license-module .tabulator .tabulator-row .tabulator-cell.cell-win{background:var(--win-cell)!important}.ii-license-module .tabulator .tabulator-row.tabulator-row-even .tabulator-cell.cell-win{background:#edebd5!important}.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell.cell-ems,.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell.cell-m365,.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell.cell-o365-biz,.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell.cell-o365-ent,.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell.cell-win{filter:brightness(.97)!important}.ii-license-module .tabulator .tabulator-row:hover .tabulator-cell[tabulator-field=feature]{background:#eaf1f8!important}.ii-license-module .tabulator .tabulator-row.tabulator-group{background:var(--ii-dark)!important;border-bottom:2px solid var(--ii-cyan)!important;color:#fff!important;cursor:pointer!important;font-family:var(--font-heading)!important;font-size:13px!important;font-weight:600!important;min-height:38px!important;padding:8px 14px!important}.ii-license-module .tabulator .tabulator-row.tabulator-group:hover{background:#0d1f30!important}.ii-license-module .tabulator .tabulator-row.tabulator-group .tabulator-group-toggle{color:var(--ii-cyan)!important;margin-right:8px}.ii-license-module .tabulator .tabulator-row.tabulator-group span{color:#fff!important}.ii-license-module .tabulator .tabulator-tableholder::-webkit-scrollbar{height:8px;width:8px}.ii-license-module .tabulator .tabulator-tableholder::-webkit-scrollbar-track{background:#f5f6f8}.ii-license-module .tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:#c5c9d2;border-radius:4px}.ii-license-module .tabulator .tabulator-tableholder::-webkit-scrollbar-thumb:hover{background:#a8adb7}.ii-license-module .cell-check{align-items:center;color:#22883e;display:inline-flex;justify-content:center}.ii-license-module .cell-check svg{height:16px;width:16px}.ii-license-module .cell-x{align-items:center;color:#b0b5bf;display:inline-flex;justify-content:center}.ii-license-module .cell-x svg{height:14px;width:14px}.ii-license-module .cell-question{align-items:center;color:#c48a0a;display:inline-flex;font-size:14px;font-weight:700;justify-content:center}.ii-license-module .cell-text{color:#2a2d35;font-size:11.5px;font-weight:500}.ii-license-module .cell-price{color:#1a5c96;font-family:var(--font-heading);font-size:12px;font-weight:600}.ii-license-module .cell-na{color:#9ca0aa;font-size:11px;font-style:italic}.ii-license-module.is-fullscreen{background:var(--ii-light-gray);box-sizing:border-box;height:100vh;left:0;overflow-y:auto;padding:16px;position:fixed;top:0;width:100vw;z-index:99999}.ii-license-module.is-fullscreen .table-container{flex:1}.ii-license-module.is-fullscreen #ii-license-table{height:calc(100vh - 260px)!important}.ii-license-module .legend{background:#fff;border:1px solid var(--ii-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:16px;padding:14px 20px}.ii-license-module .legend h3{color:var(--ii-dark);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.ii-license-module .legend-items{display:flex;flex-wrap:wrap;gap:6px 20px}.ii-license-module .legend-items span{color:#555;font-size:12px}.ii-license-module .legend-items strong{color:var(--ii-dark);font-weight:600}@media (max-width:768px){.ii-license-module .filter-group-label{min-width:100%}.ii-license-module .filter-panel{padding:14px 16px 12px}}