/* D-085/D-087 App Runtime directory and access-management layouts. */
html,body{overflow-x:hidden}
.app-management-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.app-category-nav{position:sticky;top:100px;padding:12px;display:grid;gap:8px}.app-category-item{border:1px solid transparent;background:transparent;text-align:left;padding:14px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.app-category-item>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;font-weight:800}.app-category-item strong{font-size:14px}.app-category-item small{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:8px;margin-top:5px}.app-category-item small b{font-weight:500}.app-category-item.active{background:var(--green-soft);border-color:#b9e5d4;color:var(--green-dark)}.app-category-item.active>span{background:#fff}.app-directory-main{min-width:0;display:grid;gap:14px}.app-directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(260px,auto);gap:12px;align-items:center;padding:14px}.app-directory-toolbar input,.app-directory-toolbar select{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff;min-width:0}.app-directory-toolbar>span{font-size:12px;color:var(--muted);text-align:right}.app-directory-card{padding:0;overflow:hidden}.app-directory-card .section-title{padding:20px 20px 15px;margin:0;border-bottom:1px solid var(--border)}#managed-app-list,.app-directory-card .processed{padding:0 20px}.app-record-main{display:flex;align-items:center;gap:12px}.platform-chip{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;background:#edf4f1;color:#486157}.platform-chip.windows{background:#e8f1ff;color:#285fa8}.platform-chip.macos{background:#f1eefc;color:#6653a8}.record-actions select{max-width:180px;background:#fff}.schedule-editor{display:grid;gap:14px}.schedule-day{border:1px solid var(--border);border-radius:12px;padding:14px}.schedule-day h3{margin:0 0 12px}.schedule-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-cell{border:1px solid #e8efec;border-radius:10px;padding:10px;min-width:0}.schedule-cell-title{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px}.schedule-cell-title strong{font-size:13px}.schedule-cell-title button,.schedule-cell>button{border:0;color:var(--green-dark);background:transparent;padding:4px;font-size:11px}.schedule-windows{display:grid;gap:6px;min-height:32px}.schedule-windows>small{color:var(--muted);padding:7px 0}.schedule-window{display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr) 26px;gap:4px;align-items:center}.schedule-window input{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;padding:6px;font-size:12px}.schedule-window span{color:var(--muted);font-size:11px}.schedule-window button{border:0;padding:3px;color:#a33;background:transparent}.app-directory-card .empty{padding:26px 0;color:var(--muted)}
@media(max-width:1100px){.schedule-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.app-directory-toolbar{grid-template-columns:1fr 170px}.app-directory-toolbar>span{grid-column:1/-1;text-align:left}}
@media(max-width:720px){main,.view[data-view-panel="apps"],.app-management-shell,.app-directory-main{min-width:0;width:100%;max-width:100%}.view[data-view-panel="apps"]{overflow:hidden}.app-management-shell{display:block}.app-category-nav{position:static;display:flex;overflow-x:auto;width:100%;max-width:calc(100vw - 24px);margin-bottom:12px;padding:8px;scroll-snap-type:x proximity}.app-category-item{flex:0 0 190px;min-width:190px;scroll-snap-align:start}.app-directory-toolbar{grid-template-columns:minmax(0,1fr)}.app-directory-toolbar>span{grid-column:auto}.schedule-categories{grid-template-columns:1fr}.record-card{gap:14px}.record-actions select{width:100%;max-width:none}.app-directory-card .section-title{padding:16px}.app-directory-card #managed-app-list,.app-directory-card .processed{padding:0 16px}}
.app-record-main{min-width:250px}.record-actions{justify-content:flex-end;flex-wrap:wrap;max-width:540px}.record-actions button{padding:7px 9px;font-size:12px;white-space:nowrap}.record-actions button.current{background:var(--green-soft);border-color:#b9e5d4;color:var(--green-dark);cursor:default}.runtime-log-scope{margin:0 0 14px;background:#eef7f3;color:#34584a}.runtime-log-card{display:grid;gap:16px}.log-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-filters select{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:#fff;min-width:145px}.log-summary{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.log-summary .log-error{color:#b42318}.log-summary .log-warning{color:#916313}.log-summary .log-info{color:#285fa8}.runtime-log-table{overflow-x:auto}.runtime-log-head,.runtime-log-row{display:grid;grid-template-columns:150px 72px minmax(150px,1fr) minmax(170px,1fr) minmax(220px,1.5fr);gap:12px;align-items:center;min-width:850px;padding:10px 8px}.runtime-log-head{border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700}.runtime-log-row{border-bottom:1px solid #edf1ef;font-size:12px}.runtime-log-row small{display:block;color:var(--muted);margin-top:3px}.runtime-log-row p{margin:0;color:var(--muted)}.log-level{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#e9f1ff;color:#285fa8}.log-level.warning{background:#fff4d9;color:#8c6500}.log-level.error{background:#fdeaea;color:#b42318}.load-more{text-align:center}
@media(max-width:720px){.record-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;max-width:none}.record-actions button{white-space:normal}.runtime-log-scope{display:grid}.log-filters{align-items:stretch}.log-filters>*{width:100%}.runtime-log-card{padding:16px}.runtime-log-head{display:none}.runtime-log-table{overflow:visible}.runtime-log-row{min-width:0;grid-template-columns:1fr auto;padding:14px 0}.runtime-log-row>div,.runtime-log-row>p{grid-column:1/-1}}
.app-category-copy{min-width:0}.app-category-copy>strong{display:block}.app-category-item .app-category-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:8px}.app-category-stat{display:grid;gap:2px;min-width:0}.app-category-stat:first-child{grid-column:1/-1}.app-category-stat b{font-size:10px;font-weight:500;color:var(--muted)}.app-category-stat em{font-size:12px;font-style:normal;font-weight:700;color:#26352e;white-space:nowrap}.app-category-item.active .app-category-stat em{color:var(--green-dark)}.app-category-item[data-app-category="unclassified"] .app-category-stat:first-child{grid-column:auto}
