.app-shell{display:grid;min-height:100vh;grid-template-columns:272px 1fr;background:var(--color-background)}.app-sidebar{display:grid;min-height:100vh;align-content:start;border-right:1px solid var(--color-border);background:#fff;padding:24px 18px}.app-sidebar__brand{display:flex;align-items:center;gap:12px;color:var(--color-text)}.app-sidebar__mark{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#0f6cbd;color:var(--color-primary-contrast);font-size:.8rem;font-weight:800}.app-sidebar__brand div{display:grid;gap:2px}.app-sidebar__brand strong{font-size:1rem}.app-sidebar__brand small{color:var(--color-muted);font-size:.78rem;font-weight:700}.app-sidebar__nav{display:grid;gap:6px;margin-top:32px}.app-sidebar__nav a{display:flex;min-height:38px;align-items:center;justify-content:space-between;border-radius:8px;color:var(--color-muted);padding:10px 12px;font-size:.92rem;font-weight:700;text-decoration:none}.app-sidebar__nav a.active,.app-sidebar__nav a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.app-sidebar__badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.74rem;font-weight:800;padding:0 6px}.app-sidebar__account{display:grid;gap:10px;align-self:end;margin-top:auto;border-top:1px solid var(--color-border);padding-top:18px}.app-sidebar__account span,.app-sidebar__account small{overflow:hidden;color:var(--color-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__account small{font-size:.74rem;font-weight:800;text-transform:uppercase}.app-sidebar__account button{min-height:36px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);cursor:pointer;font-weight:800}.app-content{min-width:0;padding:28px}.app-ticket-alert{display:grid;gap:4px;width:min(360px,calc(100vw - 40px));position:fixed;top:24px;right:24px;z-index:30;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;box-shadow:0 16px 40px #0f172a2e;padding:14px 16px;text-decoration:none}.app-ticket-alert strong{color:#78350f}.app-ticket-alert span{color:#92400e;font-size:.86rem}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.app-content{padding:24px 16px}.app-ticket-alert{top:auto;right:16px;bottom:16px;width:calc(100vw - 32px)}}.metric-card{display:grid;gap:8px;min-height:132px;align-content:start;border:1px solid var(--color-border);border-left:4px solid #94a3b8;border-radius:8px;background:var(--color-surface);padding:18px}.metric-card span{color:var(--color-muted);font-size:.86rem;font-weight:700}.metric-card strong{color:var(--color-text);font-size:2rem;line-height:1}.metric-card p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.4}.metric-card--success{border-left-color:#16a34a}.metric-card--warning{border-left-color:#d97706}.metric-card--danger{border-left-color:#dc2626}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header p{margin:0 0 8px;color:var(--color-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.page-header h1{margin:0;color:var(--color-text);font-size:2rem;letter-spacing:0}.page-header span{display:block;max-width:780px;margin-top:10px;color:var(--color-muted);line-height:1.6}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:760px){.page-header{display:grid}.page-header__actions{justify-content:flex-start}}.status-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-muted);padding:4px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}.status-badge--compliant,.status-badge--low,.status-badge--allowed,.status-badge--online,.status-badge--true{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-badge--warning,.status-badge--medium,.status-badge--read-only,.status-badge--pending,.status-badge--running,.status-badge--downloading,.status-badge--installing{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-badge--blocked,.status-badge--high,.status-badge--failed,.status-badge--canceled,.status-badge--false{border-color:#fecaca;background:#fef2f2;color:#991b1b}.status-badge--completed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-badge--offline,.status-badge--stale{border-color:#cbd5e1;background:#f8fafc;color:#475569}.dashboard{display:grid;gap:24px}.dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard__content{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.dashboard__wide-panel{grid-column:span 1}.panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:20px}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel__header h2{margin:0;color:var(--color-text);font-size:1.05rem}.panel__header p{margin:6px 0 0;color:var(--color-muted);font-size:.9rem}.user-list{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:minmax(0,1.4fr) 140px auto;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:8px;color:inherit;padding:12px;text-decoration:none}.user-row:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.user-row div,.checkin-card{min-width:0}.user-row strong,.checkin-card strong{display:block;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.user-row span,.checkin-card span,.checkin-card p,.policy-stack span{color:var(--color-muted);font-size:.88rem}.policy-stack{display:grid;gap:14px}.policy-stack div{display:grid;gap:6px;border-left:3px solid var(--color-primary);padding-left:12px}.policy-stack strong{color:var(--color-text)}.checkin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checkin-card{border:1px solid var(--color-border);border-radius:8px;padding:14px}.checkin-card p{margin:8px 0 0}@media(max-width:1100px){.dashboard__metrics,.checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__content{grid-template-columns:1fr}}@media(max-width:700px){.dashboard__metrics,.checkin-grid,.user-row{grid-template-columns:1fr}}.identity-page{display:grid;gap:24px}.identity-layout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:18px;align-items:start}.identity-form,.identity-card,.identity-list{display:grid;gap:12px}.identity-form label,.identity-inline-form label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.identity-form input,.identity-form textarea,.identity-form select,.identity-inline-form input,.identity-inline-form select{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.identity-form textarea{min-height:86px;padding:10px 12px;resize:vertical}.identity-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;color:var(--color-text)!important;font-size:.9rem!important;font-weight:700!important}.identity-check input{width:18px;height:18px;min-height:18px;padding:0}.identity-policy-editor{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.identity-form input:focus,.identity-form textarea:focus,.identity-form select:focus,.identity-inline-form input:focus,.identity-inline-form select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.identity-actions,.identity-inline-form{display:flex;flex-wrap:wrap;gap:10px}.identity-actions button,.identity-form button,.identity-inline-form button,.identity-policy-editor button,.identity-link-button,.identity-danger-button{min-height:38px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 12px}.identity-link-button{border-color:var(--color-border);background:#fff;color:var(--color-primary)}.identity-danger-button{border-color:#fecaca;background:#fef2f2;color:#991b1b}.identity-actions button:disabled,.identity-form button:disabled,.identity-inline-form button:disabled,.identity-policy-editor button:disabled,.identity-link-button:disabled,.identity-danger-button:disabled{cursor:not-allowed;opacity:.6}.identity-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.identity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.identity-card__header div{display:grid;min-width:0;gap:4px}.identity-card__header strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.identity-card__header span,.identity-card p,.identity-pill{color:var(--color-muted);font-size:.86rem}.identity-policy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc;padding:10px}.identity-policy-summary span{min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:.86rem}.identity-policy-summary strong{color:var(--color-text)}.identity-success-alert{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:12px;font-size:.9rem;line-height:1.5}.identity-pill-list{display:flex;flex-wrap:wrap;gap:8px}.identity-pill{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:#f8fafc;padding:0 10px}.identity-pill button{width:22px;height:22px;border:0;border-radius:999px;background:#fee2e2;color:#991b1b;cursor:pointer;font-weight:800;line-height:1}.app-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#0f172a8f;padding:24px}.app-modal__panel{width:min(100%,560px);display:grid;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 80px #0f172a3d}.app-install-form{display:grid;gap:12px}.app-install-form input[type=file]{padding:8px 12px}.app-install-form__span{grid-column:1 / -1}.app-install-form__actions{display:flex;justify-content:flex-end}@media(max-width:1000px){.identity-layout,.identity-inline-form,.identity-policy-editor,.identity-policy-summary{display:grid;grid-template-columns:1fr}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);background:linear-gradient(135deg,rgba(15,108,189,.12),transparent 38%),var(--color-background)}.login-page__intro{display:grid;align-content:center;gap:28px;padding:56px}.login-page__mark{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:8px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:900}.login-page__intro p,.login-panel__header p{margin:0 0 10px;color:var(--color-primary);font-size:.82rem;font-weight:800;text-transform:uppercase}.login-page__intro h1{max-width:720px;margin:0;color:var(--color-text);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.login-page__intro span{display:block;max-width:540px;margin-top:18px;color:var(--color-muted);font-size:1.02rem;line-height:1.6}.login-panel{display:grid;align-content:center;border-left:1px solid var(--color-border);background:#fff;padding:56px}.login-panel__header{margin-bottom:24px}.login-panel__header h2{margin:0;color:var(--color-text);font-size:1.7rem}.login-alert{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;margin-bottom:16px;padding:12px;font-size:.9rem;line-height:1.5}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--color-text);font-size:.9rem;font-weight:800}.login-form input{min-height:42px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:0 12px}.login-form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.login-form button{min-height:42px;border:0;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800}.login-form button:disabled,.login-form input:disabled{cursor:not-allowed;opacity:.58}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-page__intro,.login-panel{padding:32px 20px}.login-panel{border-left:0;border-top:1px solid var(--color-border)}}.device-page{display:grid;gap:24px}.device-page__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-grid__span{grid-column:1 / -1}.machine-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);gap:4px}.machine-tabs__button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:800;padding:0 14px;white-space:nowrap}.machine-tabs__button:hover,.machine-tabs__button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.blocked-sites{display:grid;gap:10px}.blocked-sites--compact{margin-top:14px}.blocked-sites__row{display:grid;grid-template-columns:minmax(0,220px) 1fr auto;align-items:center;gap:16px;border:1px solid var(--color-border);border-radius:8px;padding:12px}.blocked-sites__row div{display:grid;min-width:0;gap:4px}.blocked-sites__row strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.blocked-sites__row span,.blocked-sites__row p,.empty-state{color:var(--color-muted);font-size:.9rem}.blocked-sites__row p,.empty-state{margin:0}.block-site-composer{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.block-site-composer__controls{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:10px}.block-site-composer input,.block-site-composer select{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.block-site-composer input:focus,.block-site-composer select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.block-site-composer button,.blocked-site-chip button{min-height:40px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 14px}.block-site-composer button:disabled,.blocked-site-chip button:disabled{cursor:not-allowed;opacity:.6}.blocked-site-chip{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:12px}.blocked-site-chip div{display:grid;min-width:0;gap:4px}.blocked-site-chip strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.blocked-site-chip span{color:var(--color-muted);font-size:.84rem}.blocked-site-chip button{width:40px;padding:0;border-color:#fecaca;background:#fef2f2;color:#991b1b;font-size:1rem}.category-create-form,.category-card,.category-card__sites,.category-card__import,.category-card__manual-site,.category-card__machine-link{display:grid}.category-flow-hint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.category-flow-hint div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:12px}.category-flow-hint strong{color:var(--color-text)}.category-flow-hint span{color:var(--color-muted);font-size:.84rem}.category-create-form__checkbox{display:flex!important;align-items:center;gap:8px!important;color:var(--color-text)!important;font-size:.9rem!important;font-weight:700!important}.category-create-form__checkbox input{width:18px;min-height:18px;height:18px;padding:0}.category-list{display:grid;gap:12px}.category-card{gap:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.category-card__header,.category-card__machine-link{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.category-card__header strong,.category-card__machine-link strong{color:var(--color-text)}.category-card__header span,.category-card__machine-link span{color:var(--color-muted);font-size:.84rem}.category-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-card__meta span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);font-size:.78rem;font-weight:700;padding:4px 8px}.category-card__sites{gap:12px}.category-card__import{grid-template-columns:1fr auto;gap:10px;align-items:end}.category-card__import label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.category-card__import input,.category-card__manual-site input{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.category-card__manual-site{grid-template-columns:1fr auto;gap:10px}.usb-policy-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;margin-bottom:14px;padding:14px}.usb-policy-card div{display:grid;min-width:0;gap:4px}.usb-policy-card strong{color:var(--color-text)}.usb-policy-card span{color:var(--color-muted);font-size:.86rem}.usb-policy-card button{min-height:40px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 14px;white-space:nowrap}.usb-policy-card button[aria-pressed=true]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.usb-policy-card button:disabled{cursor:not-allowed;opacity:.6}.responsible-panel{gap:14px}.responsible-panel,.responsible-panel__section,.responsible-panel__form{display:grid}.responsible-panel__section{grid-template-columns:1fr auto;gap:10px;align-items:end}.responsible-panel__form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.responsible-panel label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.responsible-panel input,.responsible-panel select{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.responsible-panel input:focus,.responsible-panel select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.responsible-panel button{min-height:40px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 14px;white-space:nowrap}.responsible-panel__danger{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important}.responsible-panel button:disabled{cursor:not-allowed;opacity:.6}.user-lock-panel{display:grid;gap:14px}.user-lock-panel__controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.user-lock-panel__identity{display:grid;gap:4px}.user-lock-panel__identity span{color:var(--color-muted);font-size:.84rem}.user-lock-panel__identity strong{color:var(--color-text)}.inherited-policy{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.inherited-policy button{min-height:40px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 14px;white-space:nowrap}.inherited-policy button:disabled{cursor:not-allowed;opacity:.6}.inherited-policy__message{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;margin-top:12px;padding:12px;font-size:.9rem;line-height:1.5}.detail-list{display:grid}.detail-list__item{display:grid;grid-template-columns:150px 1fr;gap:12px;border-bottom:1px solid var(--color-border);padding:10px 0}.detail-list__item:first-child{padding-top:0}.detail-list__item:last-child{border-bottom:0;padding-bottom:0}.detail-list__item span{color:var(--color-muted);font-size:.86rem}.detail-list__item strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:.92rem;font-weight:700}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:12px 14px;text-align:left;vertical-align:middle}.data-table th{background:#f8fafc;color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.data-table td{color:var(--color-text);font-size:.9rem}.data-table td strong{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-panel{display:grid;gap:16px}.command-console{display:grid;grid-template-columns:minmax(160px,220px) minmax(130px,170px) 1fr auto;gap:10px;align-items:end;border:1px solid #1f2937;border-radius:8px;background:#111827;padding:14px}.command-console label{display:grid;gap:7px;color:#cbd5e1;font-size:.78rem;font-weight:800;text-transform:uppercase}.command-console input,.command-console select{min-height:40px;min-width:0;border:1px solid #374151;border-radius:6px;background:#0b1220;color:#e5e7eb;padding:0 10px}.command-console input:focus,.command-console select:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.25)}.command-console button,.command-card footer button{min-height:40px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 14px}.command-console button:disabled,.command-card footer button:disabled{cursor:not-allowed;opacity:.55}.command-list{display:grid;gap:12px}.command-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.command-card header,.command-card footer,.command-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.command-card header div{display:grid;min-width:0;gap:4px}.command-card header strong{overflow:hidden;color:var(--color-text);font-family:Consolas,Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.command-card header span,.command-card__meta span{color:var(--color-muted);font-size:.84rem}.command-card footer{justify-content:flex-end}.command-card footer button:last-child{border-color:#fecaca;background:#fef2f2;color:#991b1b}.command-output{max-height:240px;overflow:auto;border-radius:8px;background:#0b1220;color:#d1fae5;font-family:Consolas,Courier New,monospace;font-size:.84rem;line-height:1.5;margin:0;padding:12px;white-space:pre-wrap}.command-output--error{color:#fecaca}.app-management-panel{display:grid;gap:18px}.app-table-action{min-height:38px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 12px;white-space:nowrap}.app-table-action--secondary{border-color:var(--color-border);background:#fff;color:var(--color-primary)}.app-table-action--danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.app-table-action:disabled{cursor:not-allowed;opacity:.6}.app-actions-cell{display:flex;flex-wrap:wrap;gap:8px}.app-row-note{display:block;margin-top:6px;color:var(--color-muted);font-size:.82rem}.app-sections{display:grid;gap:16px}.app-section{display:grid;gap:12px}.app-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-section__header div{display:grid;gap:4px}.app-section__header h3{margin:0;color:var(--color-text);font-size:1rem}.app-section__header p,.app-action-error,.app-action-output{margin:0;color:var(--color-muted);font-size:.86rem}.app-action-output{display:block;margin-top:4px;color:#1e3a8a;white-space:pre-wrap}.app-action-error{display:block;margin-top:4px;color:#991b1b}.app-alert{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:12px;font-size:.9rem;line-height:1.5}.machine-secret-result{display:grid;gap:8px;border:1px solid #00435c;border-radius:8px;background:#fff;padding:12px}.machine-secret-result__label{color:#00435c;font-size:.78rem;font-weight:700;text-transform:uppercase}.machine-secret-result__hint{margin:0;color:#475569;font-size:.86rem;line-height:1.45}.machine-secret-result__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.machine-secret-result__value{overflow-wrap:anywhere;border-radius:6px;background:#f8fafc;color:#111827;padding:10px;font-size:.86rem}.machine-secret-result__copy{color:#00435c;font-size:.82rem;font-weight:600}.machine-secret-result__command{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px}@media(max-width:720px){.machine-secret-result__content{grid-template-columns:1fr}}.app-details-card{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc;padding:16px}.app-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-details-grid div{display:grid;gap:4px}.app-details-grid span,.app-command-block__header p{margin:0;color:var(--color-muted);font-size:.82rem}.app-details-grid strong,.app-command-block__header h4{margin:0;color:var(--color-text)}.app-command-block{display:grid;gap:10px}.app-command-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-command-output{margin:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;white-space:pre-wrap;word-break:break-word}.notification-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px}.notification-form label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.notification-form input,.notification-form select,.notification-form textarea{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.notification-form textarea{min-height:120px;padding:12px;resize:vertical}.notification-form__message,.notification-form .app-install-form__actions{grid-column:1 / -1}.support-ticket-filter{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.support-ticket-filter select,.support-ticket-reply-form textarea{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text)}.support-ticket-filter select{padding:0 12px}.support-tickets-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.support-ticket-list,.support-ticket-detail,.support-ticket-card,.support-ticket-message-list,.support-ticket-message,.support-ticket-reply-form{display:grid}.support-ticket-list,.support-ticket-message-list,.support-ticket-detail,.support-ticket-reply-form{gap:12px}.support-ticket-card,.support-ticket-detail{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.support-ticket-card{gap:10px}.support-ticket-card--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft)}.support-ticket-card__button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.support-ticket-card__button div{display:grid;gap:4px}.support-ticket-card__button strong,.support-ticket-detail__header h3,.support-ticket-message header strong{color:var(--color-text)}.support-ticket-card__button span,.support-ticket-card__meta span,.support-ticket-detail__header p,.support-ticket-detail__meta span,.support-ticket-message header span{color:var(--color-muted);font-size:.84rem}.support-ticket-card__meta,.support-ticket-detail__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.support-ticket-detail__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.support-ticket-detail__header div{display:grid;gap:4px}.support-ticket-detail__header h3,.support-ticket-detail__header p,.support-ticket-message p{margin:0}.support-ticket-message{gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px}.support-ticket-message header,.support-ticket-message footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-message--admin{background:#eff6ff}.support-ticket-message--user{background:#f8fafc}.support-ticket-reply-form label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.support-ticket-reply-form textarea{min-height:120px;padding:12px;resize:vertical}.remote-access-panel,.remote-access-session-list,.remote-access-session-card,.remote-access-request-form{display:grid}.remote-access-mode-tabs{display:flex;flex-wrap:wrap;gap:10px}.remote-access-mode-tabs__button{min-width:140px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text)}.remote-access-mode-tabs__button--active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.remote-access-panel,.remote-access-session-list,.remote-access-session-card,.remote-access-request-form{gap:16px}.remote-access-request-form textarea{min-height:120px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:12px;resize:vertical}.remote-access-request-form__select{min-height:44px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.remote-access-request-form__checkbox{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:.9rem;font-weight:700}.remote-access-request-form__checkbox input{width:18px;height:18px;min-height:18px;padding:0}.remote-access-request-form__notes{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.remote-access-session-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.remote-access-session-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.remote-access-session-card__header div{display:grid;gap:4px}.remote-access-session-card__header strong{color:var(--color-text)}.remote-access-session-card__header span,.remote-access-session-card__meta span{color:var(--color-muted);font-size:.84rem}.remote-access-session-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.location-panel{display:grid;gap:16px}.location-panel__content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}.location-panel__map{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.location-panel__coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--color-border);background:#fff;padding:12px}.location-panel__coordinates div{display:grid;gap:4px}.location-panel__coordinates span{color:var(--color-muted);font-size:.82rem}.location-panel__coordinates strong{color:var(--color-text)}.location-panel__map iframe{display:block;width:100%;min-height:360px;border:0}.location-panel__details{display:grid;gap:12px}.location-panel__empty{display:grid;gap:8px}.location-panel__error-detail{margin:0;color:#991b1b;font-size:.9rem}.battery-panel,.battery-card{display:grid;gap:16px}.battery-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:16px}.battery-card__progress{display:grid;gap:10px}.battery-card__progress div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.battery-card__progress span{color:var(--color-muted);font-size:.86rem}.battery-card__progress strong{color:var(--color-text)}.battery-card__progress-bar{overflow:hidden;height:12px;border-radius:999px;background:#e2e8f0}.battery-card__progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.bitlocker-panel,.bitlocker-drive-list,.bitlocker-drive-card{display:grid}.bitlocker-panel,.bitlocker-drive-list,.bitlocker-drive-card{gap:16px}.bitlocker-drive-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:16px}.bitlocker-drive-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.bitlocker-drive-card__header div{display:grid;gap:4px}.bitlocker-drive-card__header strong{color:var(--color-text)}.bitlocker-drive-card__header span{color:var(--color-muted);font-size:.86rem}.bitlocker-drive-card__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.bitlocker-drive-card__progress strong{color:var(--color-text)}.bitlocker-drive-card__progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#e2e8f0}.bitlocker-drive-card__progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.screenshot-panel,.screenshot-grid,.screenshot-card{display:grid}.screenshot-panel,.screenshot-grid,.screenshot-card{gap:16px}.screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.screenshot-card{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:16px}.screenshot-card__preview{overflow:hidden;min-height:180px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.screenshot-card__preview img,.screenshot-card__empty{display:block;width:100%;min-height:180px}.screenshot-card__preview img{object-fit:cover}.screenshot-card__empty{display:grid;place-items:center;color:var(--color-muted);font-size:.86rem;padding:16px;text-align:center}.screenshot-card__details{display:grid;gap:12px}.screenshot-card__details div{display:grid;gap:4px}.screenshot-card__details span{color:var(--color-muted);font-size:.82rem}.screenshot-card__details strong{overflow-wrap:anywhere;color:var(--color-text)}.secret-value-button{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.secret-value-button__text{display:inline-block;max-width:100%;overflow-wrap:anywhere}.secret-value-button__text--blurred{filter:blur(6px);transition:filter .16s ease;-webkit-user-select:none;user-select:none}.dns-panel,.dns-domain-list,.dns-domain-card,.dns-summary{display:grid}.dns-panel{gap:16px}.dns-period-select{min-height:38px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.dns-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dns-domain-list{gap:12px}.dns-domain-card{gap:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:14px}.dns-domain-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.dns-domain-card__header strong{display:block;color:var(--color-text);font-size:.98rem}.dns-domain-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dns-domain-card__meta span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);font-size:.78rem;font-weight:700;padding:4px 8px}.dns-details-table{min-width:680px}.app-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f172a6b;padding:20px}.app-modal__panel{display:grid;width:min(720px,100%);gap:16px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a3d;padding:18px}.app-install-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-install-form label{display:grid;gap:6px;color:var(--color-muted);font-size:.82rem;font-weight:800}.app-install-form input{min-height:40px;min-width:0;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.app-install-form input[type=file]{padding:10px 12px}.app-install-form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.app-install-form__span,.app-install-form__hint,.app-install-form__actions{grid-column:1 / -1}.app-install-form__hint{color:var(--color-muted);font-size:.85rem}.app-install-form__actions button{min-height:38px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 12px}.app-install-form__actions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1100px){.device-page__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-grid,.command-console,.app-details-grid,.app-install-form,.notification-form,.support-tickets-layout,.location-panel__content,.dns-summary{grid-template-columns:1fr}}@media(max-width:700px){.device-page__metrics,.block-site-composer,.blocked-sites__row,.blocked-site-chip,.category-flow-hint,.bitlocker-drive-card__header,.bitlocker-drive-card__progress,.category-card__header,.category-card__machine-link,.dns-domain-card__header,.category-card__import,.category-card__manual-site,.usb-policy-card,.user-lock-panel__controls,.responsible-panel__section,.responsible-panel__form,.inherited-policy,.support-ticket-card__button,.support-ticket-detail__header,.support-ticket-message header,.support-ticket-message footer,.command-card header,.command-card footer,.command-card__meta,.detail-list__item{display:grid;grid-template-columns:1fr}.blocked-site-chip button,.usb-policy-card button,.command-card footer button{width:100%}}.users-page{display:grid;gap:24px}.users-page__search{width:min(320px,100%);min-height:38px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:0 12px}.machines-page__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.machines-page__primary-action,.machines-enrollment__result-actions button,.machines-enrollment__close{min-height:38px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:800;padding:0 12px}.machines-enrollment__close{border-color:var(--color-border);background:#fff;color:var(--color-text)}.machines-enrollment__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.machines-enrollment__header h2{margin:0;color:var(--color-text);font-size:1.1rem}.machines-enrollment__header p,.machines-enrollment__result p{margin:4px 0 0;color:var(--color-muted)}.machines-enrollment__result{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc;padding:14px}.machines-enrollment__result span:first-child{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.machines-enrollment__result code{display:block;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);padding:10px}.machines-enrollment__result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.machines-enrollment__result-actions span{color:var(--color-muted);font-size:.88rem}.users-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.users-table{width:100%;min-width:980px;border-collapse:collapse}.users-table th,.users-table td{border-bottom:1px solid var(--color-border);padding:14px 16px;text-align:left;vertical-align:middle}.users-table th{background:#f8fafc;color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.users-table td{color:var(--color-text);font-size:.92rem}.users-table tr:last-child td{border-bottom:0}.users-table a{display:grid;gap:4px;color:inherit;text-decoration:none}.users-table a strong{color:var(--color-primary)}.users-table a span{color:var(--color-muted);font-size:.86rem}.not-found{display:grid;min-height:100vh;place-content:center;gap:16px;padding:24px;text-align:center}.not-found h1{margin:0;color:var(--color-text)}.not-found a{color:var(--color-primary);font-weight:700}.policies-page{display:grid;gap:24px}.policies-page__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.policies-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:18px}.policy-card header,.policy-card__sites div{display:flex;align-items:center;justify-content:space-between;gap:12px}.policy-card header div{display:grid;min-width:0;gap:4px}.policy-card strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.policy-card span,.policy-card p{margin:0;color:var(--color-muted);font-size:.9rem}.policy-card__sites{display:grid;gap:8px}.policy-card__sites div{border-top:1px solid var(--color-border);padding-top:8px}@media(max-width:900px){.policies-page__metrics,.policies-list{grid-template-columns:1fr}}.auth-loading{display:grid;min-height:100vh;place-items:center;background:var(--color-background);color:var(--color-text)}.auth-loading div{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:20px}.auth-loading span{color:var(--color-muted)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background: #f5f7fb;--color-surface: #ffffff;--color-text: #172033;--color-muted: #5f6f89;--color-border: #d7deea;--color-primary: #0f6cbd;--color-primary-soft: #eef6ff;--color-primary-contrast: #ffffff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.button{display:inline-flex;min-height:36px;align-items:center;border:1px solid transparent;border-radius:6px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.button--secondary{border-color:var(--color-border);background:#fff;color:var(--color-primary)}.app-alert{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:12px;font-size:.9rem;line-height:1.5}
