#aeAccessControlCenter .ae360-factory-panel{margin-top:18px;padding:20px;border:1px solid #28557a;border-radius:16px;background:linear-gradient(145deg,rgba(7,24,46,.97),rgba(13,13,42,.97));color:#eaf7ff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
#aeAccessControlCenter .ae360-factory-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
#aeAccessControlCenter .ae360-factory-head h2{margin:0;color:#fff;font-size:20px}
#aeAccessControlCenter .ae360-factory-head p{margin:6px 0 0;color:#94b4ce;font-size:12px}
#aeAccessControlCenter .ae360-factory-head button,#aeAccessControlCenter .ae360-factory-toolbar button,#aeAccessControlCenter .ae360-factory-actions button{border:1px solid #3c83ae;border-radius:9px;padding:10px 13px;background:#102b48;color:#ecfaff;cursor:pointer;font-weight:700}
#aeAccessControlCenter .ae360-factory-toolbar button:disabled,#aeAccessControlCenter .ae360-factory-actions button:disabled{opacity:.45;cursor:not-allowed}
#aeAccessControlCenter #ae360FactoryOpen{border-color:#7d62ff;background:linear-gradient(135deg,#1e5dd4,#8d3dff)}
#aeAccessControlCenter .ae360-factory-dock{position:sticky;top:8px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 13px;border:1px solid #59d8ff;border-radius:10px;background:linear-gradient(90deg,rgba(12,55,91,.98),rgba(43,24,90,.98));color:#dffaff;font-size:11px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
#aeAccessControlCenter .ae360-primary-matrix-collapsed{display:none!important}
#aeAccessControlCenter .ae360-matrix-dock{position:sticky;top:8px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 13px;border:1px solid #9b78ff;border-radius:10px;background:linear-gradient(90deg,rgba(35,26,83,.98),rgba(18,55,91,.98));color:#eee7ff;font-size:11px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
#aeAccessControlCenter .ae360-matrix-dock button{border:1px solid #b89bff;border-radius:8px;padding:7px 11px;background:#302061;color:#f1eaff;font-size:10px;font-weight:800;cursor:pointer}
#aeAccessControlCenter .ae360-factory-dock button{border:1px solid #65ffb1;border-radius:8px;padding:7px 11px;background:#123e36;color:#a7ffca;font-size:10px;font-weight:800;cursor:pointer}
#aeAccessControlCenter .ae360-principal-search{width:100%;box-sizing:border-box;margin:0 0 5px;padding:8px 10px;border:1px solid #315878;border-radius:8px;background:#08172c;color:#ecfaff;font-size:11px}
#aeAccessControlCenter .ae360-principal-kind-hint{display:block;margin:0 0 5px;color:#79a9c4;font-size:10px}
#aeAccessControlCenter #ae360User[data-principal-kind="machine"]{border-color:#d6a13c;box-shadow:0 0 0 1px rgba(214,161,60,.16)}
#aeAccessControlCenter .ae360-factory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:10px;align-items:end}
#aeAccessControlCenter .ae360-factory-primary{min-width:270px;border-color:#67d7ff!important;background:linear-gradient(135deg,#124c78,#263b9b)!important;box-shadow:0 0 18px rgba(75,205,255,.22)}
#aeAccessControlCenter .ae360-factory-primary:disabled{opacity:.45;filter:saturate(.55)}
#aeAccessControlCenter .ae360-factory-steps{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0;color:#8fb9d4;font-size:10px}
#aeAccessControlCenter .ae360-factory-steps span{padding:6px 8px;border:1px solid rgba(81,157,204,.3);border-radius:999px;background:rgba(8,30,53,.7)}
#aeAccessControlCenter .ae360-factory-toolbar label,#aeAccessControlCenter .ae360-factory-source{display:grid;gap:7px;color:#b0cae0;font-size:11px;font-weight:700}
#aeAccessControlCenter .ae360-factory-toolbar select,#aeAccessControlCenter .ae360-factory-source select{min-height:39px;padding:9px;border:1px solid #315878;border-radius:9px;background:#08172c;color:#ecfaff}
#aeAccessControlCenter .ae360-factory-source{grid-template-columns:auto minmax(220px,360px) 1fr;align-items:center;margin:15px 0;padding:13px;border:1px solid rgba(87,164,211,.22);border-radius:10px;background:rgba(7,28,49,.66)}
#aeAccessControlCenter .ae360-factory-source span{color:#7899b4;font-weight:400}
#aeAccessControlCenter .ae360-factory-company-master{margin:10px 0 8px;padding:9px 11px;border:1px solid rgba(255,193,74,.28);border-radius:9px;background:rgba(85,54,11,.2);color:#ffd66f;font-size:11px}
#aeAccessControlCenter .ae360-factory-company-master.ready{border-color:rgba(48,226,132,.3);background:rgba(19,91,59,.18);color:#80f2b1}
#aeAccessControlCenter .ae360-factory-company-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 7px;color:#bcecff;font-size:11px}
#aeAccessControlCenter .ae360-factory-company-toolbar button{border:1px solid #d6a13c;border-radius:8px;padding:7px 10px;background:#4d3513;color:#ffe09a;cursor:pointer;font-size:10px;font-weight:700}
#aeAccessControlCenter .ae360-factory-company-toolbar button:disabled{opacity:.55;cursor:not-allowed}
#aeAccessControlCenter .ae360-factory-company-table{margin:10px 0 14px}
#aeAccessControlCenter .ae360-factory-company-table .ae360-factory-table{min-width:760px}
#aeAccessControlCenter .ae360-factory-company-table button{border:1px solid #d6a13c;border-radius:7px;padding:6px 9px;background:#4d3513;color:#ffe09a;font-size:10px;font-weight:700;cursor:pointer}
#aeAccessControlCenter .ae360-factory-company-table button:disabled{opacity:.55;cursor:not-allowed}
#aeAccessControlCenter .ae360-factory-target-note{margin:12px 0 8px;padding:10px 12px;border:1px solid rgba(255,193,74,.28);border-radius:9px;background:rgba(85,54,11,.2);color:#ffd66f;font-size:11px;font-weight:700}
#aeAccessControlCenter .ae360-factory-target-note.ready{border-color:rgba(48,226,132,.3);background:rgba(19,91,59,.18);color:#80f2b1}
#aeAccessControlCenter .ae360-factory-projects td button{margin:3px;border:1px solid #3c83ae;border-radius:7px;padding:6px 9px;background:#102b48;color:#ecfaff;font-size:10px;font-weight:700;cursor:pointer}
#aeAccessControlCenter .ae360-factory-projects td button.ae360-factory-project-select.selected{border-color:#66e8ff;background:#173b61;color:#fff;box-shadow:0 0 0 1px rgba(102,232,255,.18)}
#aeAccessControlCenter .ae360-factory-projects td button.ae360-factory-create{border-color:#d6a13c;background:#4d3513;color:#ffe09a}
#aeAccessControlCenter .ae360-factory-projects td button:disabled{opacity:.55;cursor:not-allowed}
#aeAccessControlCenter .ae360-factory-legacy-note{display:block;margin:3px 6px;color:#bda2ff;font-size:9px}
#aeAccessControlCenter .ae360-factory-projects td select{margin:3px;border:1px solid #315878;border-radius:7px;padding:6px;background:#08172c;color:#ecfaff;font-size:10px}
#aeAccessControlCenter .ae360-factory-scan{margin:12px 0;padding:11px 13px;border:1px solid rgba(94,224,255,.25);border-radius:10px;background:linear-gradient(90deg,rgba(14,50,76,.72),rgba(36,18,75,.62));color:#9ed9f0;font-size:11px}
#aeAccessControlCenter .ae360-factory-scan b{color:#e7fbff;margin-right:5px}
#aeAccessControlCenter .ae360-factory-scan span{color:#84abc3}
#aeAccessControlCenter .ae360-factory-catalog{margin-top:14px}
#aeAccessControlCenter .ae360-factory-section-head,#aeAccessControlCenter .ae360-factory-selection-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
#aeAccessControlCenter .ae360-factory-catalog h3{margin:0 0 9px;color:#bcecff;font-size:13px}
#aeAccessControlCenter .ae360-factory-selection-actions{display:flex;gap:7px;flex-wrap:wrap}
#aeAccessControlCenter .ae360-factory-selection-actions button{border:1px solid #3c83ae;border-radius:8px;padding:7px 10px;background:#0d2742;color:#dff8ff;cursor:pointer;font-size:11px;font-weight:700}
#aeAccessControlCenter .ae360-factory-selection-actions button:hover{border-color:#67e8ff;background:#153b60}
#aeAccessControlCenter .ae360-factory-selection-bar{padding:9px 0;color:#bcecff;font-size:11px}
#aeAccessControlCenter .ae360-factory-catalog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:180px;overflow:auto}
#aeAccessControlCenter .ae360-factory-check{display:grid;grid-template-columns:18px 1fr;column-gap:7px;align-items:center;padding:9px;border:1px solid rgba(75,145,191,.22);border-radius:9px;background:rgba(8,27,49,.65);font-size:12px;color:#effaff}
#aeAccessControlCenter .ae360-factory-check small{grid-column:2;color:#7397b3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aeAccessControlCenter .ae360-factory-check input,#aeAccessControlCenter .ae360-factory-permissions input{accent-color:#48dbff}
#aeAccessControlCenter .ae360-factory-permissions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:14px 0;color:#a9c7dc;font-size:11px}
#aeAccessControlCenter .ae360-factory-permissions b{color:#e5f8ff}
#aeAccessControlCenter .ae360-factory-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
#aeAccessControlCenter .ae360-factory-actions button:last-child{background:linear-gradient(135deg,#18b86d,#39ed9b);border-color:#65ffb1;color:#062919}
#aeAccessControlCenter .ae360-factory-actions button:disabled{opacity:.55;cursor:not-allowed}
#aeAccessControlCenter .ae360-factory-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#aeAccessControlCenter .ae360-factory-summary span{padding:8px 10px;border:1px solid #244966;border-radius:8px;background:#081a30;color:#8fb2cc;font-size:11px}
#aeAccessControlCenter .ae360-factory-summary span b{color:#e6f8ff;margin-right:4px}
#aeAccessControlCenter .ae360-factory-summary span.good{border-color:#23865e;color:#80f2b1}
#aeAccessControlCenter .ae360-factory-status{min-height:18px;padding:8px 0;color:#9ab7cd;font-size:12px}
#aeAccessControlCenter .ae360-factory-status.success{color:#75f3aa}
#aeAccessControlCenter .ae360-factory-status.error{color:#ff9b9b}
#aeAccessControlCenter .ae360-factory-table-wrap{overflow:auto;border:1px solid #1e4564;border-radius:11px}
#aeAccessControlCenter .ae360-factory-table{width:100%;border-collapse:collapse;min-width:920px;background:rgba(3,12,25,.6)}
#aeAccessControlCenter .ae360-factory-table th,#aeAccessControlCenter .ae360-factory-table td{padding:10px 9px;border-bottom:1px solid rgba(104,174,218,.13);text-align:center;font-size:11px;color:#d9efff}
#aeAccessControlCenter .ae360-factory-table th:nth-child(2),#aeAccessControlCenter .ae360-factory-table td:nth-child(2){text-align:left}
#aeAccessControlCenter .ae360-factory-table small{display:block;margin-top:4px;color:#789bb7;font-size:10px}
#aeAccessControlCenter .ae360-factory-table input{width:17px;height:17px;accent-color:#55e2ff}
#aeAccessControlCenter .ae360-factory-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em}
#aeAccessControlCenter .ae360-factory-badge.ready{border:1px solid #2b9a6a;background:rgba(48,226,132,.13);color:#72ffaf}
#aeAccessControlCenter .ae360-factory-badge.pending{border:1px solid #a2712b;background:rgba(255,193,74,.12);color:#ffd66f}
#aeAccessControlCenter .ae360-factory-badge.historical{border:1px solid #8063c7;background:rgba(141,61,255,.15);color:#d0b9ff}
#aeAccessControlCenter .ae360-factory-badge.blocked{border:1px solid #b44d65;background:rgba(255,77,110,.14);color:#ff9daf}
#aeAccessControlCenter .ae360-factory-empty{padding:18px!important;text-align:center!important;color:#7899b4!important}
#aeAccessControlCenter .ae360-factory-note{margin-top:13px;color:#7397b3;font-size:10px;line-height:1.5}
@media(max-width:900px){#aeAccessControlCenter .ae360-factory-toolbar{grid-template-columns:1fr 1fr}#aeAccessControlCenter .ae360-factory-source{grid-template-columns:1fr}#aeAccessControlCenter .ae360-factory-head{display:block}#aeAccessControlCenter .ae360-factory-head button{margin-top:12px}}
@media(max-width:600px){#aeAccessControlCenter .ae360-factory-dock{align-items:flex-start;flex-direction:column}}
