.halus-files-page{box-sizing:border-box;width:min(100%,1072px);min-width:0;height:100%;padding:var(--space-6) var(--space-5);color:var(--text-strong);flex-direction:column;margin:0 auto;display:flex;overflow:auto}.halus-files-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:18px 0 14px;display:flex}.halus-files-heading{min-width:0}.halus-files-back{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-action);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:none}.halus-files-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.halus-files-header h1{margin:var(--space-1) 0 0;color:var(--text-strong);letter-spacing:var(--type-tracking-tight);font-size:19px;line-height:24px}.halus-eyebrow,.halus-file-filter>span{color:var(--text-muted);font-size:11px;font-weight:var(--type-weight-bold);letter-spacing:.09em;text-transform:uppercase;margin:0;line-height:14px}.halus-files-count{color:var(--text-muted);font-size:var(--type-size-sm);line-height:var(--type-line-height-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.halus-file-filter{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-pane);display:flex;position:relative}.halus-file-filter-control{width:132px;min-width:132px;position:relative}.halus-file-filter-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong,var(--border-subtle));border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-body);font:inherit;cursor:pointer;display:flex}.halus-file-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.halus-file-filter-trigger:focus-visible,.halus-file-filter-listbox button:focus-visible,.halus-file-download:focus-visible,.halus-file-pagination-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.halus-file-filter-trigger:hover:not(:disabled),.halus-file-filter-listbox button:hover,.halus-file-filter-listbox button.is-active{border-color:var(--border-subtle-hover);background:var(--surface-raised-hover)}.halus-file-filter-trigger:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--text-disabled);cursor:wait}.halus-file-filter-listbox{top:calc(100% + var(--space-2));z-index:var(--layer-dropdown);width:100%;min-width:180px;max-height:min(320px,50vh);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-popup);display:grid;position:absolute;right:0;overflow-y:auto}.halus-file-filter-listbox button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.halus-files-state{margin:var(--space-6) 0;color:var(--text-muted)}.halus-file-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.halus-file-row{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-width:0;height:70px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);flex-shrink:0;display:flex}.halus-file-row>.result-row-context{flex:0 0 260px;width:260px;min-width:0;display:flex}.halus-file-context{align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.halus-file-visual{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.halus-file-visual .halus-file-kind{grid-area:auto}.halus-file-visual .halus-file-thumbnail-button,.halus-file-visual .halus-file-thumbnail-state{grid-area:1/1}.halus-file-kind{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-pane);width:44px;height:44px;color:var(--text-muted);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);flex:0 0 44px;place-items:center;display:grid}.halus-file-channel{min-width:0;color:var(--text-muted);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-sm);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.halus-file-row .result-row-content-wrap{flex:auto;min-width:0}.halus-file-row .result-row-content{min-width:0;margin:0}.halus-file-thumbnail-button{border-radius:var(--radius-control);background:var(--surface-pane);cursor:pointer;border:0;flex:0 0 44px;width:44px;height:44px;padding:0;overflow:hidden}.halus-file-thumbnail-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.halus-file-thumbnail{object-fit:cover;width:44px;height:44px;display:block}.halus-file-thumbnail-state{border-radius:var(--radius-control);background:var(--surface-pane);width:44px;height:44px;color:var(--text-muted);font-size:var(--type-size-xs);text-align:center;flex:0 0 44px;place-items:center;display:grid}.halus-file-thumbnail-state.is-error{color:var(--status-destructive)}.halus-file-details{flex-direction:column;gap:2px;min-width:0;display:flex}.halus-file-name{min-width:0;color:var(--text-strong);font-size:var(--type-size-base);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-md);overflow-wrap:anywhere;text-overflow:ellipsis;overflow:hidden}.halus-file-row .result-row-meta{flex:0 232px;align-items:center;min-width:0;margin:0;display:flex;overflow:visible}.halus-file-meta{align-items:center;min-width:0;display:flex;overflow:hidden}.halus-file-metadata-text{min-width:0;color:var(--text-muted);font-size:var(--type-size-sm);line-height:var(--type-line-height-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.halus-file-row .result-row-actions{flex:none;justify-content:flex-end;width:auto;min-width:86px;display:flex}.halus-file-actions{align-items:center;gap:var(--space-2);display:flex}.halus-file-actions>.halus-file-download,.halus-file-pagination-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);height:36px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-control);color:var(--text-body);font:inherit;font-weight:var(--type-weight-medium);cursor:pointer;display:inline-flex}.halus-file-actions>.halus-file-download{flex:0 0 112px;width:112px}.halus-file-download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.halus-file-download svg{flex:none}.halus-file-download:hover:not(:disabled),.halus-file-pagination-button:hover:not(:disabled){border-color:var(--border-subtle-hover);background:var(--surface-raised-hover)}.halus-file-download:disabled,.halus-file-pagination-button:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--text-disabled);cursor:not-allowed}.halus-file-error{min-width:0;margin-left:var(--space-2);color:var(--status-destructive);font-size:var(--type-size-sm);overflow-wrap:anywhere}.halus-files-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:360px;padding:0 var(--space-6) var(--space-6);color:var(--text-body);text-align:center;flex-direction:column;display:flex}.halus-files-empty p{font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold);line-height:var(--type-line-height-lg);margin:0}.halus-files-empty-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-pane);width:48px;height:48px;color:var(--text-muted);place-items:center;display:grid}.halus-file-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=640px){.halus-files-page{width:100%;padding:6px var(--space-3) var(--space-5)}.halus-files-header{min-height:48px;padding:0 8px}.halus-files-back{display:inline-flex}.halus-files-header h1{font-size:var(--type-size-xl);line-height:var(--type-line-height-md)}.halus-files-count{font-size:var(--type-size-sm)}.halus-file-filter{padding:var(--space-3) 14px;flex-direction:column;align-items:stretch;gap:9px;margin-top:6px}.halus-file-filter-control{width:100%;min-width:0}.halus-file-filter-trigger{border-radius:var(--radius-control);min-height:44px}.halus-file-filter-listbox{width:auto;left:0;right:0}.halus-file-list{margin-top:var(--space-3)}.halus-file-row{height:auto;min-height:0;padding:var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.halus-file-row>.result-row-context,.halus-file-context{display:contents}.halus-file-kind,.halus-file-visual{flex-basis:40px;grid-area:1/1/3;align-self:center;width:40px;height:40px}.halus-file-visual .halus-file-thumbnail-button,.halus-file-visual .halus-file-thumbnail-state,.halus-file-visual .halus-file-thumbnail{width:40px;height:40px}.halus-file-channel{grid-area:2/2;display:block}.halus-file-row .result-row-content-wrap{grid-area:1/2;min-width:0}.halus-file-row .result-row-meta{flex:none;grid-area:3/1/auto/3;align-self:center;width:auto;min-width:0;padding-right:0}.halus-file-meta{min-width:0}.halus-file-metadata-text{font-size:var(--type-size-sm)}.halus-file-row .result-row-actions{flex:none;grid-area:3/3;justify-self:end;width:auto;min-width:0}.halus-file-actions{flex-wrap:wrap;justify-content:flex-end}.halus-file-actions>.halus-file-download{width:112px;min-width:112px;height:44px;min-height:44px}.halus-file-error{right:var(--space-3);bottom:calc(100% + var(--space-1));text-align:right;max-width:180px;position:absolute}.halus-files-empty{min-height:0;padding:0 var(--space-6) var(--space-6);flex:auto}.halus-file-pagination{flex-wrap:wrap}.halus-file-pagination-button{flex:auto;min-height:44px}}@media (prefers-reduced-motion:reduce){.halus-files-page,.halus-file-filter-listbox,.halus-file-download,.halus-file-pagination-button{scroll-behavior:auto;transition:none!important}}[data-shell=halus2] .halus-apps-page{gap:24px;max-width:1120px;margin:0 auto;padding:28px clamp(18px,4vw,56px);display:grid}[data-shell=halus2] .halus-apps-page .halus-destination-head{justify-content:space-between;align-items:end;gap:24px;display:flex}[data-shell=halus2] .halus-apps-lede{max-width:620px;color:var(--text-muted);margin:8px 0 0}[data-shell=halus2] .halus-apps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}[data-shell=halus2] .halus-app-card{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:132px;color:inherit;border-radius:16px;gap:14px;padding:18px;text-decoration:none;display:flex}[data-shell=halus2] .halus-app-card:hover{border-color:var(--color-action)}[data-shell=halus2] .halus-app-card-mark{background:var(--color-action-surface);width:46px;height:46px;color:var(--text-on-strong);border-radius:12px;flex:0 0 46px;place-items:center;font-weight:700;display:grid}[data-shell=halus2] .halus-app-card-copy h2{margin:0;font-size:1.05rem}[data-shell=halus2] .halus-app-card-copy p{color:var(--text-muted);margin:5px 0 16px}[data-shell=halus2] .halus-app-card-meta{color:var(--text-muted);align-items:center;gap:9px;font-size:.78rem;display:flex}[data-shell=halus2] .halus-app-back{color:var(--text-muted)}[data-shell=halus2] .halus-app-approval-list{gap:14px;display:grid}[data-shell=halus2] .halus-app-approval-card{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:16px;gap:16px;padding:20px;display:grid}[data-shell=halus2] .halus-app-approval-card h2{margin:0 0 8px}[data-shell=halus2] .halus-app-approval-card p{color:var(--text-muted)}[data-shell=halus2] .halus-app-approval-actions{flex-wrap:wrap;gap:8px;display:flex}[data-shell=halus2] .halus-lane-app-mark{border-radius:12px}[data-shell=halus2] .halus-lane-app-action.is-empty{cursor:default}[data-shell=halus2] .halus-app-conversation{flex:1;min-height:0}[data-shell=halus2] .halus-app-conversation-fullbleed{width:calc(100% + (var(--space-6) * 2));height:calc(100% + (var(--space-5) * 2));margin:calc(var(--space-5) * -1) calc(var(--space-6) * -1)}[data-shell=halus2] .halus-app-conversation-header{flex:none}[data-shell=halus2] .halus-app-conversation-mark{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px}[data-shell=halus2] .halus-app-conversation-status,[data-shell=halus2] .halus-app-conversation-action{color:var(--text-muted)}[data-shell=halus2] .halus-app-conversation .halus-conversation-heading-main{gap:var(--space-3)}[data-shell=halus2] .halus-app-conversation .halus-conversation-heading-copy{gap:2px}[data-shell=halus2] .halus-app-conversation .halus-conversation-heading-title{align-items:center}[data-shell=halus2] .halus-app-conversation .halus-conversation-header-trailing{margin-left:auto}[data-shell=halus2] .halus-app-conversation-thread{min-height:0;padding:var(--space-5);overflow-y:auto}[data-shell=halus2] .halus-app-approval-stream{margin:0;padding:0;list-style:none}[data-shell=halus2] .halus-app-approval-stream>.halus-date-divider{margin-bottom:var(--space-3)}[data-shell=halus2] .halus-app-approval-row{justify-content:flex-start}[data-shell=halus2] .halus-app-approval-row.is-app-notification-highlight .halus-app-approval-bubble{box-shadow:0 0 0 2px var(--color-action), 0 1px 2px #161c2d0a}[data-shell=halus2] .halus-app-approval-record{gap:10px;width:min(860px,92%);max-width:92%}[data-shell=halus2] .halus-app-approval-avatar{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;flex:0 0 34px;width:34px;height:34px}[data-shell=halus2] .halus-app-approval-bubble{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;flex:auto;width:100%;min-width:0;padding:8px 10px 9px;box-shadow:0 1px 2px #161c2d0a}[data-shell=halus2] .halus-app-approval-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}[data-shell=halus2] .halus-app-approval-heading-main{align-items:center;gap:8px;min-width:0;display:flex}[data-shell=halus2] .halus-app-approval-app-name{min-width:0;color:var(--text-strong);font-size:var(--type-size-sm);line-height:var(--type-line-height-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}[data-shell=halus2] .halus-app-approval-meta-icon{color:var(--text-faint);font-size:var(--type-size-xs);font-variant-numeric:tabular-nums;line-height:var(--type-line-height-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}[data-shell=halus2] .halus-app-approval-meta-icon svg{color:var(--text-muted)}[data-shell=halus2] .halus-app-approval-risk{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}[data-shell=halus2] .halus-app-approval-risk.is-low{color:#236f42;background:#e0f4e8}[data-shell=halus2] .halus-app-approval-risk.is-medium{color:#875712;background:#fff4d6}[data-shell=halus2] .halus-app-approval-risk.is-high{color:#a84516;background:#ffe7db}[data-shell=halus2] .halus-app-approval-risk.is-critical{color:#a32c38;background:#ffe7e7}[data-shell=halus2] .halus-app-approval-risk.is-unknown{background:var(--surface-canvas);color:var(--text-muted)}[data-shell=halus2] .halus-app-approval-risk svg{color:currentColor}[data-shell=halus2] .halus-app-approval-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 70%, transparent), color-mix(in srgb, var(--surface-raised) 70%, transparent), color-mix(in srgb, var(--border-subtle) 70%, transparent));vertical-align:middle;background-size:180% 100%;border-radius:999px;width:min(100%,88px);height:.82em;animation:1.2s ease-in-out infinite halus-app-approval-skeleton;display:inline-block}[data-shell=halus2] .halus-app-approval-risk .halus-app-approval-skeleton{width:42px}[data-shell=halus2] .halus-app-approval-card-section{box-sizing:border-box;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-canvas) 35%, var(--surface-raised));border-radius:10px;gap:10px;min-width:0;padding:10px;display:grid}[data-shell=halus2] .halus-app-approval-details{min-width:0;color:var(--text-body);font-size:var(--type-size-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;line-height:1.35;display:grid}[data-shell=halus2] .halus-app-approval-detail{gap:4px;min-width:0;display:grid}[data-shell=halus2] .halus-app-approval-label{min-width:0;color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}[data-shell=halus2] .halus-app-approval-label svg{color:var(--text-muted);flex:none;transform:translateY(.5px)}[data-shell=halus2] .halus-app-approval-label strong{font-weight:var(--type-weight-semibold);flex:none}[data-shell=halus2] .halus-app-approval-value{min-width:0;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;padding-left:24px;display:block;overflow:hidden}[data-shell=halus2] .halus-app-approval-detail:nth-child(2) .halus-app-approval-value{text-overflow:clip}[data-shell=halus2] .halus-app-approval-trigger{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);background:#e8f0ff;border-radius:8px;padding:8px 10px}[data-shell=halus2] .halus-app-approval-trigger .halus-app-approval-skeleton{width:100%;height:12px;margin:2px 0;display:block}[data-shell=halus2] .halus-app-approval-trigger .halus-app-approval-skeleton+.halus-app-approval-skeleton{width:62%;margin-top:7px}[data-shell=halus2] .halus-app-approval-fetch-error{color:#9a3412;min-width:0;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);background:#fff7ed;border:1px solid #ffd3b6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}[data-shell=halus2] .halus-app-approval-fetch-error span{min-width:0}[data-shell=halus2] .halus-app-approval-fetch-error .btn{color:#9a3412;border-color:#fb923c;min-height:28px;padding:0 9px}[data-shell=halus2] .halus-app-approval-actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}[data-shell=halus2] .halus-app-approval-actions .btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}[data-shell=halus2] .halus-app-approval-actions .btn svg{flex:none;transform:translateY(.5px)}[data-shell=halus2] .halus-app-approval-actions .btn-approve{border-color:var(--color-action);background:var(--color-action-surface);color:var(--text-on-strong)}[data-shell=halus2] .halus-app-approval-actions .btn-approve:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}[data-shell=halus2][data-theme=dark] .halus-app-approval-actions .btn-approve:hover{color:var(--text-on-status)}[data-shell=halus2] .halus-app-approval-state{min-height:30px;font-size:13px;font-weight:var(--type-weight-semibold);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}[data-shell=halus2] .halus-app-approval-state-approved{color:#236f42;background:#e0f4e8}[data-shell=halus2] .halus-app-approval-state-rejected{color:var(--status-destructive);background:#ffe7e7}[data-shell=halus2] .halus-approval-modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}[data-shell=halus2] .halus-approval-modal{border:1px solid var(--border-subtle);background:var(--surface-raised);width:min(100%,520px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-dialog);border-radius:12px;overflow:hidden}[data-shell=halus2] .halus-approval-modal-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}[data-shell=halus2] .halus-approval-modal-title-wrap{align-items:center;gap:12px;display:flex}[data-shell=halus2] .halus-approval-modal-title-wrap h2{color:var(--text-strong);margin:0;font-size:20px;line-height:1.2}[data-shell=halus2] .halus-approval-modal-icon{border-radius:7px;width:34px;height:34px}[data-shell=halus2] .halus-approval-modal-close{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}[data-shell=halus2] .halus-approval-modal-close:hover{background:var(--surface-canvas);color:var(--text-strong)}[data-shell=halus2] .halus-approval-modal-label{box-sizing:border-box;width:min(100% - 40px,720px);color:var(--text-strong);font-size:14px;font-weight:var(--type-weight-semibold);margin:28px auto 0;padding:0 0 8px;display:block}[data-shell=halus2] .halus-approval-modal-label span{color:var(--text-muted);font-weight:var(--type-weight-regular)}[data-shell=halus2] .halus-approval-modal-textarea-wrap{width:min(100% - 40px,720px);margin:0 auto;position:relative}[data-shell=halus2] .halus-approval-modal-textarea-wrap textarea{box-sizing:border-box;border:2px solid var(--color-action);background:var(--surface-raised);width:100%;min-height:108px;color:var(--text-body);font:inherit;border-radius:10px;outline:none;padding:12px 38px 12px 12px;font-size:14px;display:block}[data-shell=halus2] .halus-approval-modal-textarea-wrap textarea::placeholder{color:var(--text-muted)}[data-shell=halus2] .halus-approval-modal-count{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:14px;right:14px}[data-shell=halus2] .halus-approval-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:14px;padding:14px max(20px,50% - 360px) 18px;display:flex}[data-shell=halus2] .halus-approval-modal-footer .btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;display:inline-flex}[data-shell=halus2] .halus-approval-modal-footer .btn svg{flex:none;transform:translateY(.5px)}@media (width<=640px),(pointer:coarse) and (orientation:landscape){[data-shell=halus2] .halus-apps-page{padding:20px 16px}[data-shell=halus2] .halus-apps-page .halus-destination-head{flex-direction:column;align-items:start}[data-shell=halus2] .halus-app-conversation.halus-app-conversation-fullbleed{width:100%;height:100%;min-height:0;margin:0}[data-shell=halus2] .halus-app-conversation-header{gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2)}[data-shell=halus2] .halus-app-conversation-header .halus-conversation-back{width:40px;height:40px}[data-shell=halus2] .halus-app-conversation-header .halus-conversation-heading-main{gap:var(--space-2)}[data-shell=halus2] .halus-app-conversation-header .halus-conversation-heading h1{font-size:var(--type-size-base);line-height:var(--type-line-height-sm)}[data-shell=halus2] .halus-app-conversation-header .halus-conversation-heading p{font-size:var(--type-size-xs);line-height:var(--type-line-height-xs)}[data-shell=halus2] .halus-app-conversation-mark{flex-basis:30px;width:30px;height:30px}[data-shell=halus2] .halus-app-conversation-mark img{object-fit:cover;width:100%;height:100%}[data-shell=halus2] .halus-app-conversation-thread{padding:var(--space-4) var(--space-3)}[data-shell=halus2] .halus-app-approval-record{max-width:100%}[data-shell=halus2] .halus-app-approval-heading-row{flex-wrap:wrap;align-items:flex-start;min-width:0}[data-shell=halus2] .halus-app-approval-heading-main{flex-wrap:wrap;flex:100%;gap:6px;min-width:0}[data-shell=halus2] .halus-app-approval-risk{margin-left:auto}[data-shell=halus2] .halus-app-approval-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}[data-shell=halus2] .halus-app-approval-detail{white-space:normal;min-width:0}[data-shell=halus2] .halus-app-approval-label{white-space:normal;overflow-wrap:anywhere;gap:4px;min-width:0}[data-shell=halus2] .halus-app-approval-label svg{flex:0 0 16px;width:16px;height:16px}[data-shell=halus2] .halus-app-approval-value{overflow-wrap:anywhere;padding-left:20px}[data-shell=halus2] .halus-app-approval-detail:nth-child(2) .halus-app-approval-value{text-overflow:ellipsis}[data-shell=halus2] .halus-app-approval-trigger,[data-shell=halus2] .halus-app-approval-fetch-error{overflow-wrap:anywhere;min-width:0}[data-shell=halus2] .halus-app-approval-fetch-error{flex-wrap:wrap;align-items:flex-start}[data-shell=halus2] .halus-app-approval-actions{min-width:0}[data-shell=halus2] .halus-app-approval-actions .btn,[data-shell=halus2] .halus-app-approval-state{min-height:40px}[data-shell=halus2] .halus-approval-modal-header{padding:16px}[data-shell=halus2] .halus-approval-modal-label{padding-inline:16px}[data-shell=halus2] .halus-approval-modal-textarea-wrap{margin-inline:16px}[data-shell=halus2] .halus-approval-modal-footer{padding-inline:16px}[data-shell=halus2] .cr-detail-header,[data-shell=halus2] .cr-detail-content{padding-inline:18px}[data-shell=halus2] .cr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .cr-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-shell=halus2] .halus-apps-page *,[data-shell=halus2] .halus-apps-page :before,[data-shell=halus2] .halus-apps-page :after,[data-shell=halus2] .halus-app-conversation *,[data-shell=halus2] .halus-app-conversation :before,[data-shell=halus2] .halus-app-conversation :after{transition:none;animation:none}[data-shell=halus2] .halus-app-approval-skeleton{animation:none}}@keyframes halus-app-approval-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}[data-shell=halus2] .cr-detail-backdrop{z-index:var(--layer-dialog-backdrop,40);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f1e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}[data-shell=halus2] .cr-detail-modal{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:26px;width:min(100%,1020px);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 28px 90px #080f1e47}[data-shell=halus2] .cr-detail-header{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 90% 10%, #6570ff2e, transparent 35%), linear-gradient(135deg, var(--surface-raised), var(--surface-pane));align-items:flex-start;gap:16px;padding:30px 32px 27px;display:flex;position:relative;overflow:hidden}[data-shell=halus2] .cr-detail-header:after{content:"";border:1px solid #6570ff38;border-radius:50%;width:210px;height:110px;position:absolute;bottom:-45px;right:0;transform:rotate(-18deg)}[data-shell=halus2] .cr-detail-header-mark,[data-shell=halus2] .cr-detail-panel-icon,[data-shell=halus2] .cr-detail-group-icon{color:var(--color-action);background:#6570ff1c;flex:none;place-items:center;display:grid}[data-shell=halus2] .cr-detail-header-mark{border-radius:14px;width:44px;height:44px}[data-shell=halus2] .cr-detail-header-mark svg{width:23px;height:23px}[data-shell=halus2] .cr-detail-header-copy{z-index:1;min-width:0;position:relative}[data-shell=halus2] .cr-detail-eyebrow{color:var(--color-action);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}[data-shell=halus2] .cr-detail-header h2{color:var(--text-strong);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,32px);line-height:1.12}[data-shell=halus2] .cr-detail-title-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 70%, transparent), color-mix(in srgb, var(--surface-raised) 70%, transparent), color-mix(in srgb, var(--border-subtle) 70%, transparent));background-size:180% 100%;border-radius:999px;width:min(560px,72vw);height:34px;animation:1.2s ease-in-out infinite cr-detail-skeleton-shimmer;display:block}[data-shell=halus2] .cr-detail-close{z-index:2;border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#ffffff8f;border-radius:12px;flex:none;place-items:center;margin-left:auto;transition:background .2s,color .2s;display:grid;position:relative}[data-shell=halus2] .cr-detail-close:hover{background:var(--surface-card);color:var(--text-strong);transform:rotate(4deg)}[data-shell=halus2] .cr-detail-close svg{width:19px;height:19px}[data-shell=halus2] .cr-detail-content{box-sizing:border-box;max-height:calc(100dvh - 165px);padding:26px 32px 34px;overflow-y:auto}[data-shell=halus2] .cr-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 20px;display:grid}[data-shell=halus2] .cr-detail-summary>div{border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:16px;place-items:start;gap:10px;min-width:0;padding:15px 16px;display:grid}[data-shell=halus2] .cr-detail-summary-label,[data-shell=halus2] .cr-detail-item dt{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}[data-shell=halus2] .cr-detail-summary-label{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}[data-shell=halus2] .cr-detail-label-icon{color:var(--color-action);display:inline-flex}[data-shell=halus2] .cr-detail-label-icon svg{width:15px;height:15px}[data-shell=halus2] .cr-detail-summary-value{color:var(--text-strong);overflow-wrap:anywhere;padding-left:25px;font-size:15px;font-weight:750;display:block}[data-shell=halus2] .cr-detail-badge,[data-shell=halus2] .cr-detail-status-badge,[data-shell=halus2] .cr-detail-priority-badge{border-radius:999px;width:max-content;max-width:100%;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}[data-shell=halus2] .cr-detail-summary-value.cr-detail-status-badge,[data-shell=halus2] .cr-detail-summary-value.cr-detail-priority-badge{padding-left:10px}[data-shell=halus2] .cr-detail-status-badge{color:#1c7e46;background:#27ae6021}[data-shell=halus2] .cr-detail-priority-badge{color:#a45c08;background:#f59e0b26}[data-shell=halus2] .cr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}[data-shell=halus2] .cr-detail-panel{border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:19px;padding:20px}[data-shell=halus2] .cr-detail-panel-heading,[data-shell=halus2] .cr-detail-group-title{align-items:center;gap:10px;display:flex}[data-shell=halus2] .cr-detail-panel-heading{margin:0 0 19px}[data-shell=halus2] .cr-detail-panel-icon{border-radius:10px;width:32px;height:32px}[data-shell=halus2] .cr-detail-panel-icon svg,[data-shell=halus2] .cr-detail-group-icon svg{width:17px;height:17px}[data-shell=halus2] .cr-detail-panel h3{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:15px}[data-shell=halus2] .cr-detail-panel dl{gap:17px;margin:0;display:grid}[data-shell=halus2] .cr-detail-item-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}[data-shell=halus2] .cr-detail-item dd{color:var(--text-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0 22px;line-height:1.5}[data-shell=halus2] .cr-detail-item dt{letter-spacing:.06em}[data-shell=halus2] .cr-detail-approval{margin-top:15px}[data-shell=halus2] .cr-detail-approval-trigger,[data-shell=halus2] .cr-detail-approval-group-trigger{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}[data-shell=halus2] .cr-detail-approval-trigger .cr-detail-panel-heading{margin:0}[data-shell=halus2] .cr-detail-approval-trigger small,[data-shell=halus2] .cr-detail-group-title small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:400;display:block}[data-shell=halus2] .cr-detail-chevron{color:var(--text-muted)}[data-shell=halus2] .cr-detail-approval-trigger[aria-expanded=true] .cr-detail-chevron,[data-shell=halus2] .cr-detail-approval-group-trigger[aria-expanded=true] .cr-detail-chevron{transform:rotate(180deg)}[data-shell=halus2] .cr-detail-groups{gap:13px;margin-top:20px;padding-left:28px;display:grid;position:relative}[data-shell=halus2] .cr-detail-groups:before{background:var(--border-subtle);content:"";border-radius:999px;width:2px;position:absolute;top:20px;bottom:20px;left:10px}[data-shell=halus2] .cr-detail-approval-group{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:15px;padding:15px;position:relative}[data-shell=halus2] .cr-detail-group-marker{z-index:1;border:4px solid var(--surface-raised);background:var(--color-action-surface);width:24px;height:24px;color:var(--text-on-strong);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-29px;transform:translateY(-50%);box-shadow:0 0 0 3px #6570ff2e}[data-shell=halus2] .cr-detail-group-marker svg{width:24px;height:24px;transform:translate(.5px,.5px)}[data-shell=halus2] .cr-detail-approval-group.is-approved .cr-detail-group-marker{background:var(--status-success);box-shadow:0 0 0 2px #27ae602e}[data-shell=halus2] .cr-detail-group-icon{border-radius:10px;width:31px;height:31px}[data-shell=halus2] .cr-detail-group-title strong{font-size:14px}[data-shell=halus2] .cr-detail-approval-group ol{gap:12px;margin:16px 0 0;padding:0 0 0 8px;list-style:none;display:grid;position:relative}[data-shell=halus2] .cr-detail-approval-group ol:before{background:var(--border-subtle);content:"";width:1px;position:absolute;top:16px;bottom:16px;left:13px}[data-shell=halus2] .cr-detail-approval-group li{grid-template-columns:12px 1fr;gap:12px;display:grid;position:relative}[data-shell=halus2] .cr-detail-dot{z-index:1;border:2px solid var(--surface-raised);background:var(--color-action-surface);border-radius:50%;align-self:center;place-items:center;width:10px;height:10px;display:grid;box-shadow:0 0 0 2px #6570ff29}[data-shell=halus2] .cr-detail-dot.is-complete{background:var(--status-success);border-width:2px;width:16px;height:16px;margin-left:-3px;box-shadow:0 0 0 3px #27ae6021}[data-shell=halus2] .cr-detail-dot svg{width:17px;height:17px;color:var(--text-on-strong);transform:translate(.5px,.5px)}[data-shell=halus2] .cr-detail-approver-card{border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:13px;padding:13px 14px}[data-shell=halus2] .cr-detail-approver-main{align-items:center;gap:10px;display:flex}[data-shell=halus2] .cr-detail-avatar{width:32px;height:32px;font-size:11px}[data-shell=halus2] .cr-detail-approver-main strong{color:var(--text-strong);font-size:13px;display:block}[data-shell=halus2] .cr-detail-approval-status{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:3px;font-size:12px;display:inline-flex}[data-shell=halus2] .cr-detail-approval-status.is-approved{color:var(--status-success)}[data-shell=halus2] .cr-detail-approval-status svg{width:14px;height:14px}[data-shell=halus2] .cr-detail-approval-status time{color:var(--text-muted);font-size:11px}[data-shell=halus2] .cr-detail-approval-group blockquote{border-left:2px solid var(--color-action);color:var(--text-body);white-space:pre-wrap;background:#6570ff12;border-radius:0 8px 8px 0;margin:11px 0 0 42px;padding:9px 11px;font-size:13px}[data-shell=halus2] .cr-detail-muted{color:var(--text-muted)}[data-shell=halus2] .cr-detail-error{border:1px solid var(--status-destructive);color:var(--status-destructive);border-radius:12px;padding:16px}[data-shell=halus2] .cr-detail-error p{margin:6px 0 0}[data-shell=halus2] .cr-detail-skeleton{gap:14px;display:grid}[data-shell=halus2] .cr-detail-skeleton span{background:var(--surface-canvas);border-radius:8px;height:22px;display:block}[data-shell=halus2] .cr-detail-skeleton span:first-child{width:42%;height:34px}[data-shell=halus2] .cr-detail-skeleton span:nth-child(2){width:80%;height:105px}@keyframes cr-detail-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=640px),(pointer:coarse) and (orientation:landscape){[data-shell=halus2] .cr-detail-backdrop{padding:8px}[data-shell=halus2] .cr-detail-modal{border-radius:20px;max-height:calc(100dvh - 16px)}[data-shell=halus2] .cr-detail-header,[data-shell=halus2] .cr-detail-content{padding-inline:18px}[data-shell=halus2] .cr-detail-header{padding-top:23px;padding-bottom:22px}[data-shell=halus2] .cr-detail-header-mark{width:38px;height:38px}[data-shell=halus2] .cr-detail-header h2{font-size:22px}[data-shell=halus2] .cr-detail-content{padding-top:19px}[data-shell=halus2] .cr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .cr-detail-grid,[data-shell=halus2] .cr-detail-item-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-shell=halus2],[data-shell=halus2] .cr-detail-title-skeleton{animation:none}[data-shell=halus2] .cr-detail-header:after,[data-shell=halus2] .cr-detail-close:hover,[data-shell=halus2] .cr-detail-approval-trigger[aria-expanded=true] .cr-detail-chevron,[data-shell=halus2] .cr-detail-approval-group-trigger[aria-expanded=true] .cr-detail-chevron,[data-shell=halus2] .cr-detail-group-marker,[data-shell=halus2] .cr-detail-group-marker svg,[data-shell=halus2] .cr-detail-dot svg{transform:none}}[data-shell=halus2] .service-desk-admin-section{gap:18px;width:min(100%,1120px);display:grid}[data-shell=halus2] .service-desk-admin-section>header{gap:6px;display:grid}[data-shell=halus2] .service-desk-admin-section>header h1{color:var(--text-strong);margin:0;font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.15}[data-shell=halus2] .service-desk-admin-section>header>p:last-child{max-width:62ch;color:var(--text-muted);margin:0;line-height:1.5}[data-shell=halus2] .service-desk-configuration-breadcrumb{color:var(--color-action);font-size:var(--type-size-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}[data-shell=halus2] .service-desk-configuration-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}[data-shell=halus2] .service-desk-configuration-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;min-height:64px;color:var(--text-body);align-items:center;gap:11px;padding:12px 14px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}[data-shell=halus2] .service-desk-configuration-card:hover{border-color:var(--border-subtle-hover);background:var(--surface-pane)}[data-shell=halus2] .service-desk-configuration-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-shell=halus2] .service-desk-configuration-card:active,[data-shell=halus2] .service-desk-configuration-card.is-active{background:var(--surface-mention)}[data-shell=halus2] .service-desk-configuration-card-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-pane);width:34px;height:34px;color:var(--color-action);flex:0 0 34px;place-items:center;display:grid}[data-shell=halus2] .service-desk-configuration-card-copy{gap:2px;min-width:0;display:grid}[data-shell=halus2] .service-desk-configuration-card-title{color:var(--text-strong);font-size:var(--type-size-md);font-weight:750}[data-shell=halus2] .service-desk-configuration-card-description{color:var(--text-muted)}[data-shell=halus2] .service-desk-admin-section .service-desk-stress-toggle{z-index:var(--layer-sticky);box-shadow:none;justify-self:end;margin-block-end:-52px;position:sticky;bottom:auto;right:auto}[data-shell=halus2] .service-desk-admin-catalog,[data-shell=halus2] .service-desk-admin-workflows,[data-shell=halus2] .service-desk-admin-operations{gap:14px;min-width:0;display:grid}[data-shell=halus2] .service-desk-admin-section-heading{gap:4px;display:grid}[data-shell=halus2] .service-desk-admin-section-heading h2,[data-shell=halus2] .service-desk-admin-section h3,[data-shell=halus2] .service-desk-admin-monitor h3{color:var(--text-strong);font-size:var(--type-size-lg);line-height:var(--type-line-height-md);margin:0}[data-shell=halus2] .service-desk-admin-section-heading p{max-width:72ch;margin:0;line-height:1.5}[data-shell=halus2] .service-desk-admin-toolbar,[data-shell=halus2] .service-desk-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-shell=halus2] .service-desk-admin-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}[data-shell=halus2] .service-desk-admin-catalog-column{align-content:start;gap:14px;min-width:0;display:grid}[data-shell=halus2] .service-desk-admin-catalog-column>.service-desk-admin-list{border-top:1px solid var(--border-subtle);padding-top:12px}[data-shell=halus2] .service-desk-admin-type-select{width:100%;min-height:56px;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}[data-shell=halus2] .service-desk-admin-type-select>*{justify-self:start}[data-shell=halus2] .service-desk-admin-list,[data-shell=halus2] .service-desk-admin-levels{align-content:start;gap:10px;min-width:0;display:grid}[data-shell=halus2] .service-desk-admin-card,[data-shell=halus2] .service-desk-admin-level{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);gap:10px;min-width:0;padding:16px;display:grid}[data-shell=halus2] .service-desk-admin-card{text-align:left;font:inherit;color:inherit}[data-shell=halus2] .service-desk-admin-card.is-selected{border-color:var(--color-action);background:var(--surface-mention)}[data-shell=halus2] .service-desk-admin-form,[data-shell=halus2] .service-desk-admin-level-form{gap:9px;display:grid}[data-shell=halus2] .service-desk-admin-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-shell=halus2] .service-desk-admin-fields input,[data-shell=halus2] .service-desk-admin-level input,[data-shell=halus2] .service-desk-admin-level select{box-sizing:border-box;width:100%}[data-shell=halus2] .service-desk-admin-section>p:first-child{max-width:72ch;margin:0;line-height:1.55}[data-shell=halus2] .service-desk-admin-section input:not([type=checkbox]),[data-shell=halus2] .service-desk-admin-section select{border-radius:var(--radius-control);background:var(--surface-control);min-height:44px;color:var(--text-body);font:inherit}[data-shell=halus2] .service-desk-admin-section input:not([type=checkbox]),[data-shell=halus2] .service-desk-admin-section select,[data-shell=halus2] .service-desk-admin-approver-chips button{min-width:0}[data-shell=halus2] .service-desk-admin-section button:focus-visible,[data-shell=halus2] .service-desk-admin-section input:focus-visible,[data-shell=halus2] .service-desk-admin-section select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-desk-admin-section .service-desk-admin-toolbar{justify-content:space-between;min-width:0}[data-shell=halus2] .service-desk-admin-section .service-desk-admin-toolbar>span,[data-shell=halus2] .service-desk-admin-section .service-desk-admin-toolbar>strong{overflow-wrap:anywhere;min-width:0}[data-shell=halus2] .service-desk-admin-section .service-desk-admin-card>button.service-desk-admin-card{background:0 0;border:0;width:100%;padding:0}[data-shell=halus2] .service-desk-admin-monitor-row>button{justify-self:start;min-height:44px}[data-shell=halus2] .service-desk-admin-approver-chips button{overflow-wrap:anywhere;min-height:36px}[data-shell=halus2] .service-desk-admin-tool-assignment{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-pane);gap:10px;padding:14px;display:grid}[data-shell=halus2] .service-desk-admin-tool-list{flex-wrap:wrap;gap:8px 14px;display:flex}[data-shell=halus2] .service-desk-admin-tool-list label{align-items:center;gap:6px;display:inline-flex}[data-shell=halus2] .service-desk-admin-approver-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}[data-shell=halus2] .service-desk-admin-approver-chips button{border:1px solid var(--border-subtle);background:var(--surface-pane);color:var(--text-strong);font:inherit;cursor:pointer;border-radius:999px;padding:5px 9px}[data-shell=halus2] .service-desk-admin-section .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-shell=halus2] .service-desk-admin-muted{color:var(--text-muted)}[data-shell=halus2] .service-desk-admin-operations{border-top:1px solid var(--border-subtle);padding-top:18px}[data-shell=halus2] .service-desk-config-hero{justify-content:space-between;align-items:end;gap:24px;padding:6px 2px 2px;display:flex}[data-shell=halus2] .service-desk-config-hero h2{color:var(--text-strong);margin:2px 0 5px;font-size:clamp(1.45rem,2vw,1.9rem)}[data-shell=halus2] .service-desk-config-hero p{max-width:62ch;color:var(--text-muted);margin:0;line-height:1.5}[data-shell=halus2] .service-desk-config-kicker{color:var(--color-action);font-size:var(--type-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}[data-shell=halus2] .service-desk-config-summary{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}[data-shell=halus2] .service-desk-config-summary span{border:1px solid var(--border-subtle);background:var(--surface-pane);color:var(--text-muted);font-size:var(--type-size-sm);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:8px 11px;display:inline-flex}[data-shell=halus2] .service-desk-config-summary strong{color:var(--text-strong)}[data-shell=halus2] .service-desk-config-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-control);gap:4px;padding:4px;display:flex}[data-shell=halus2] .service-desk-config-tabs button{border-radius:calc(var(--radius-panel) - 3px);min-height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}[data-shell=halus2] .service-desk-config-tabs button.is-active{background:var(--surface-raised);color:var(--text-strong);box-shadow:0 2px 7px color-mix(in srgb, var(--text-strong) 9%, transparent)}[data-shell=halus2] .service-desk-config-tabs b{background:var(--status-warning);min-width:20px;min-height:20px;color:var(--text-strong);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}[data-shell=halus2] .service-desk-config-search{display:block}[data-shell=halus2] .service-desk-config-search input{box-sizing:border-box;width:100%;padding-inline:13px}[data-shell=halus2] .service-desk-admin-section[data-workspace=catalog] .service-desk-admin-workflows,[data-shell=halus2] .service-desk-admin-section[data-workspace=catalog] .service-desk-admin-operations,[data-shell=halus2] .service-desk-admin-section[data-workspace=workflows] .service-desk-admin-operations,[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-catalog,[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-workflows,[data-shell=halus2] .service-desk-admin-section[data-workspace=workflows] .service-desk-admin-catalog>.service-desk-admin-section-heading,[data-shell=halus2] .service-desk-admin-section[data-workspace=workflows] .service-desk-admin-catalog-column{display:none}[data-shell=halus2] .service-desk-admin-section[data-workspace=workflows] .service-desk-admin-workflows{display:grid}[data-shell=halus2] .service-desk-admin-section[data-workspace=workflows] .service-desk-admin-grid{display:block}[data-shell=halus2] .service-desk-admin-section[data-workspace=catalog] .service-desk-admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-row{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:center}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-details{grid-template-columns:repeat(3,minmax(0,1fr))}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-row>button{justify-self:end}[data-shell=halus2] .service-desk-admin-monitor{gap:12px;display:grid}[data-shell=halus2] .service-desk-admin-monitor-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}[data-shell=halus2] .service-desk-admin-monitor-heading label{color:var(--text-muted);font-size:var(--type-size-sm);gap:4px;display:grid}[data-shell=halus2] .service-desk-admin-monitor-heading select{min-width:min(100%,240px)}[data-shell=halus2] .service-desk-admin-monitor-list{gap:10px;display:grid}[data-shell=halus2] .service-desk-admin-monitor-row{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);gap:10px;padding:14px;display:grid}[data-shell=halus2] .service-desk-admin-monitor-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}[data-shell=halus2] .service-desk-admin-monitor-details dt{color:var(--text-muted);font-size:.8rem}[data-shell=halus2] .service-desk-admin-monitor-details dd{overflow-wrap:anywhere;margin:2px 0 0}@media (width<=700px){[data-shell=halus2] .service-desk-config-hero{align-items:start;display:grid}[data-shell=halus2] .service-desk-config-summary{justify-content:start}[data-shell=halus2] .service-desk-config-tabs{overflow-x:auto}[data-shell=halus2] .service-desk-config-tabs button{flex:none;min-width:145px}[data-shell=halus2] .service-desk-admin-grid,[data-shell=halus2] .service-desk-admin-fields{grid-template-columns:minmax(0,1fr)}[data-shell=halus2] .service-desk-admin-monitor-details{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .service-desk-admin-card,[data-shell=halus2] .service-desk-admin-level{padding:14px}[data-shell=halus2] .service-desk-admin-actions>button{min-height:44px}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-row{grid-template-columns:1fr}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-details{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .service-desk-admin-section[data-workspace=operations] .service-desk-admin-monitor-row>button{justify-self:start}}[data-shell=halus2] .service-desk-admin-section{--service-desk-conversation-header-top:var(--halus-titlebar-height)}[data-shell=halus2] .request-operations-workspace{gap:16px;display:grid}[data-shell=halus2] .request-operations-header,[data-shell=halus2] .request-operations-detail-header{justify-content:space-between;align-items:start;gap:16px;display:flex}[data-shell=halus2] .request-operations-refresh{flex:none}[data-shell=halus2] .request-operations-header h2,[data-shell=halus2] .request-operations-detail-header h3,[data-shell=halus2] .request-operations-detail-section h4,[data-shell=halus2] .request-operations-error h4{color:var(--text-strong);margin:0}[data-shell=halus2] .request-operations-header p:not(.request-operations-kicker),[data-shell=halus2] .request-operations-detail-header p:not(.request-operations-kicker){color:var(--text-muted);margin:4px 0 0}[data-shell=halus2] .request-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}[data-shell=halus2] .request-operations-summary-card{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-pane);min-height:86px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;gap:8px;padding:11px 12px;display:grid}[data-shell=halus2] .request-operations-summary-card strong{color:var(--text-strong);font-size:1.2rem;display:block}[data-shell=halus2] .request-operations-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-shell=halus2] .request-operations-toolbar label{gap:4px;display:grid}[data-shell=halus2] .request-operations-search,[data-shell=halus2] .approval-workflow-search{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-control);min-width:0;min-height:44px;color:var(--text-muted);transition:border-color var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease), box-shadow var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease);border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex!important}[data-shell=halus2] .request-operations-search:focus-within,[data-shell=halus2] .approval-workflow-search:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 16%, transparent)}[data-shell=halus2] .request-operations-search input,[data-shell=halus2] .approval-workflow-search input{width:100%;min-width:0;color:var(--text-body);font:inherit;background:0 0;flex:1;box-shadow:none!important;border:0!important;outline:0!important}[data-shell=halus2] .request-operations-search input:focus,[data-shell=halus2] .approval-workflow-search input:focus{box-shadow:none!important;border:0!important;outline:0!important}[data-shell=halus2] .request-operations-filter,[data-shell=halus2] .approval-workflow-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);min-width:0;min-height:40px;color:var(--text-muted);align-items:center;gap:5px;padding:0 20px 0 9px;position:relative;display:flex!important}[data-shell=halus2] .request-operations-filter select,[data-shell=halus2] .approval-workflow-filter select{appearance:none;width:100%;min-width:0;color:var(--text-body);font:inherit;flex:auto;padding:0 1px 0 0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}[data-shell=halus2] .request-operations-filter select:focus,[data-shell=halus2] .approval-workflow-filter select:focus{box-shadow:none;border:0;outline:0}[data-shell=halus2] .request-operations-filter>svg:last-child,[data-shell=halus2] .approval-workflow-filter>svg:last-child{pointer-events:none;position:absolute;right:4px}[data-shell=halus2] .request-operations-search{flex:280px}[data-shell=halus2] .request-operations-result-count{color:var(--text-muted);font-size:var(--type-size-sm);margin-left:auto}[data-shell=halus2] .request-operations-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);overflow-x:auto}[data-shell=halus2] .request-operations-table{border-collapse:collapse;width:100%}[data-shell=halus2] .request-operations-table th,[data-shell=halus2] .request-operations-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px 14px}[data-shell=halus2] .request-operations-table th{color:var(--text-muted);font-size:var(--type-size-sm);font-weight:650}[data-shell=halus2] .request-operations-table tbody tr{cursor:pointer}[data-shell=halus2] .request-operations-table tbody tr:hover,[data-shell=halus2] .request-operations-table tbody tr:focus-visible{background:var(--surface-pane)}[data-shell=halus2] .request-operations-table td:first-child{gap:3px;display:grid}[data-shell=halus2] .request-operations-table td:first-child span{color:var(--text-muted);font-size:var(--type-size-sm);overflow-wrap:anywhere}[data-shell=halus2] .request-operations-detail{top:var(--service-desk-conversation-header-top,var(--halus-titlebar-height));z-index:var(--layer-dialog);box-sizing:border-box;border-left:1px solid var(--border-subtle);background:var(--surface-raised);width:min(560px,100vw);min-height:0;box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;right:0;overflow:hidden}[data-shell=halus2] .request-operations-detail-header{box-sizing:border-box;min-height:72px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--chrome-hairline);background:var(--surface-pane)}[data-shell=halus2] .request-operations-detail-body{overscroll-behavior:contain;gap:20px;min-height:0;padding:20px 24px 24px;display:grid;overflow:hidden auto}[data-shell=halus2] .request-operations-detail-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}[data-shell=halus2] .request-operations-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}[data-shell=halus2] .request-operations-overview dt{color:var(--text-muted);font-size:var(--type-size-sm)}[data-shell=halus2] .request-operations-overview dd{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0}[data-shell=halus2] .request-operations-detail-section,[data-shell=halus2] .request-operations-error{border-top:1px solid var(--border-subtle);gap:10px;padding-top:16px;display:grid}[data-shell=halus2] .request-operations-error{border:1px solid var(--status-warning);border-radius:var(--radius-control);background:var(--surface-pane);padding:14px}[data-shell=halus2] .request-operations-error p,[data-shell=halus2] .request-operations-muted{color:var(--text-muted);margin:0;line-height:1.45}@media (prefers-reduced-motion:no-preference){@keyframes request-operations-detail-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}[data-shell=halus2] .request-operations-detail{animation:request-operations-detail-in var(--motion-duration-standard) var(--motion-ease-emphasized) both}}@media (width<=700px){[data-shell=halus2] .request-operations-summary,[data-shell=halus2] .approval-workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}[data-shell=halus2] .request-operations-summary-card,[data-shell=halus2] .approval-workflow-metrics>span{gap:4px;min-height:72px;padding:8px 6px;font-size:clamp(.62rem,2.3vw,.75rem);overflow:hidden}[data-shell=halus2] .request-operations-summary-card strong,[data-shell=halus2] .approval-workflow-metrics>span strong{font-size:1.05rem}[data-shell=halus2] .request-operations-summary-card span,[data-shell=halus2] .approval-workflow-metrics>span{overflow-wrap:anywhere}[data-shell=halus2] .request-operations-header{align-items:center;display:flex}[data-shell=halus2] .request-operations-refresh{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}[data-shell=halus2] .request-operations-refresh span{display:none}[data-shell=halus2] .request-operations-toolbar,[data-shell=halus2] .approval-workflow-toolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}[data-shell=halus2] .request-operations-toolbar::-webkit-scrollbar{display:none}[data-shell=halus2] .approval-workflow-toolbar::-webkit-scrollbar{display:none}[data-shell=halus2] .request-operations-toolbar>*,[data-shell=halus2] .approval-workflow-toolbar>*{flex:none;min-width:0}[data-shell=halus2] .request-operations-search,[data-shell=halus2] .approval-workflow-search{min-width:154px;min-height:42px;flex:1 0 154px!important}[data-shell=halus2] .request-operations-filter,[data-shell=halus2] .approval-workflow-filter{width:132px}[data-shell=halus2] .request-operations-clear-filters,[data-shell=halus2] .approval-workflow-clear-filters{flex:none}[data-shell=halus2] .request-operations-result-count{margin-left:0}[data-shell=halus2] .request-operations-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[data-shell=halus2] .request-operations-table,[data-shell=halus2] .request-operations-table tbody,[data-shell=halus2] .request-operations-table tr,[data-shell=halus2] .request-operations-table td{width:100%;display:block}[data-shell=halus2] .request-operations-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 2px 8px color-mix(in srgb, var(--text-strong) 6%, transparent);margin:8px;padding:11px 12px}[data-shell=halus2] .request-operations-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}[data-shell=halus2] .request-operations-table td:first-child{padding-top:0}[data-shell=halus2] .request-operations-table td:last-child{padding-bottom:0}[data-shell=halus2] .request-operations-table td[data-label=Actions]{justify-content:flex-end;display:flex}[data-shell=halus2] .request-operations-table td[data-label=Actions]:before{display:none}[data-shell=halus2] .request-operations-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--type-size-sm)}[data-shell=halus2] .request-operations-detail{top:var(--service-desk-conversation-header-top,var(--halus-titlebar-height));bottom:0;right:0}[data-shell=halus2] .request-operations-detail-header{min-height:64px;padding:var(--space-2) var(--space-3)}[data-shell=halus2] .request-operations-detail-body{padding:16px}}@media (hover:hover) and (pointer:fine){[data-shell=halus2] .service-desk-admin-card:hover{border-color:var(--border-subtle-hover)}[data-shell=halus2] .service-desk-admin-approver-chips button:hover{border-color:var(--color-action)}}[data-shell=halus2] .service-desk-config-page-heading{padding:2px 2px 0;display:block}[data-shell=halus2] .service-desk-config-page-heading h2{color:var(--text-strong);margin:0;font-size:1.125rem;font-weight:800}[data-shell=halus2] .service-desk-config-page-heading p,[data-shell=halus2] .service-desk-config-page-heading>div{display:none}[data-shell=halus2] .service-desk-admin-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);gap:14px;padding:1.1rem 1.2rem;display:grid}[data-shell=halus2] .service-desk-admin-panel+.service-desk-admin-panel{margin-top:1rem}[data-shell=halus2] .service-desk-admin-panel .service-desk-admin-section-heading{gap:3px}[data-shell=halus2] .service-desk-admin-panel .service-desk-admin-section-heading h2{font-size:1.125rem;font-weight:800}[data-shell=halus2] .service-desk-admin-panel .service-desk-admin-section-heading p{display:none}[data-shell=halus2] .service-desk-admin-catalog{display:grid}[data-shell=halus2] .service-desk-admin-grid{grid-template-columns:minmax(0,1fr);gap:18px}[data-shell=halus2] .service-desk-admin-catalog-column{grid-template-columns:minmax(0,1fr)}[data-shell=halus2] .service-desk-admin-workflows{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-pane);padding:1rem}[data-shell=halus2] .service-desk-admin-section input:not([type=checkbox]),[data-shell=halus2] .service-desk-admin-section select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);min-height:38px;color:var(--text-strong);padding:.55rem .6rem;line-height:1.25}[data-shell=halus2] .service-desk-admin-section label{gap:.3rem}[data-shell=halus2] .service-desk-admin-section label:not(.service-desk-admin-tool-list label){color:var(--text-body);font-size:.75rem;font-weight:600}[data-shell=halus2] .service-desk-admin-section input:not([type=checkbox]):focus,[data-shell=halus2] .service-desk-admin-section select:focus{border-color:var(--focus-ring)}[data-shell=halus2] .service-desk-admin-form{border-bottom:1px solid var(--border-subtle);padding-bottom:14px}[data-shell=halus2] .service-desk-admin-form h3{font-size:.95rem}[data-shell=halus2] .service-desk-admin-operations{border-top:0}[data-shell=halus2] .service-catalog-workspace{gap:16px;display:grid}[data-shell=halus2] .service-catalog-header{justify-content:space-between;align-items:end;gap:20px;display:flex}[data-shell=halus2] .service-catalog-header h2,[data-shell=halus2] .service-catalog-detail-header h3,[data-shell=halus2] .service-catalog-list-heading h3,[data-shell=halus2] .service-catalog-tool-catalog h3{color:var(--text-strong);margin:0}[data-shell=halus2] .service-catalog-header p,[data-shell=halus2] .service-catalog-tools p,[data-shell=halus2] .service-catalog-association p,[data-shell=halus2] .service-catalog-tool-catalog p{color:var(--text-muted);margin:4px 0 0;line-height:1.45}[data-shell=halus2] .service-catalog-metrics{flex-wrap:wrap;gap:8px;display:flex}[data-shell=halus2] .service-catalog-metrics span{border:1px solid var(--border-subtle);background:var(--surface-pane);color:var(--text-muted);font-size:var(--type-size-sm);border-radius:999px;padding:8px 11px}[data-shell=halus2] .service-catalog-metrics strong{color:var(--text-strong);margin-right:4px}[data-shell=halus2] .service-catalog-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}[data-shell=halus2] .service-catalog-list-panel,[data-shell=halus2] .service-catalog-detail-panel,[data-shell=halus2] .service-catalog-tool-catalog{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);min-width:0;padding:16px}[data-shell=halus2] .service-catalog-detail-panel{padding:6px 12px 12px}[data-shell=halus2] .service-catalog-list-panel .halus-empty-state--never-populated{padding:10px 0}[data-shell=halus2] .service-catalog-back{justify-self:start;display:none}[data-shell=halus2] .service-catalog-list-panel,[data-shell=halus2] .service-catalog-detail-panel{gap:14px;display:grid}[data-shell=halus2] .service-catalog-list-heading,[data-shell=halus2] .service-catalog-detail-header,[data-shell=halus2] .service-catalog-tools>header,[data-shell=halus2] .service-catalog-tool-catalog>header{justify-content:space-between;align-items:start;gap:12px;display:flex}[data-shell=halus2] .service-catalog-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}[data-shell=halus2] .service-catalog-list-heading h3{grid-column:1/-1}[data-shell=halus2] .service-catalog-list-heading .service-desk-config-search{min-width:0}[data-shell=halus2] .service-catalog-list-heading .service-catalog-check{white-space:nowrap}[data-shell=halus2] .service-catalog-check{color:var(--text-muted);font-size:var(--type-size-sm);align-items:center;gap:7px;display:flex}[data-shell=halus2] .service-catalog-list{gap:5px;display:grid}[data-shell=halus2] .service-catalog-list-item{border-radius:var(--radius-control);width:100%;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:11px;display:grid}[data-shell=halus2] .service-catalog-list-item>strong,[data-shell=halus2] .service-catalog-list-item>code{white-space:nowrap;min-width:0}[data-shell=halus2] .service-catalog-list-item>strong{grid-column:1}[data-shell=halus2] .service-catalog-list-item>code{text-overflow:ellipsis;grid-area:2/1;overflow:hidden}[data-shell=halus2] .service-catalog-list-item>span{grid-area:2/2;align-self:end}[data-shell=halus2] .service-catalog-list-item:hover,[data-shell=halus2] .service-catalog-list-item.is-selected{border-color:var(--border-subtle);background:var(--surface-mention)}[data-shell=halus2] .service-catalog-list-item code,[data-shell=halus2] .service-catalog-detail-header code,[data-shell=halus2] .service-catalog-tool code,[data-shell=halus2] .service-catalog-shared-tool code{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-size-sm)}[data-shell=halus2] .service-catalog-detail-header{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}[data-shell=halus2] .service-catalog-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}[data-shell=halus2] .service-catalog-overview div{border-radius:var(--radius-control);background:var(--surface-pane);padding:11px}[data-shell=halus2] .service-catalog-overview dt{color:var(--text-muted);font-size:var(--type-size-sm)}[data-shell=halus2] .service-catalog-overview dd{color:var(--text-strong);overflow-wrap:anywhere;margin:5px 0 0}[data-shell=halus2] .service-catalog-tools,[data-shell=halus2] .service-catalog-association{gap:12px;padding-top:4px;display:grid}[data-shell=halus2] .service-catalog-tool-grid{gap:8px;display:grid}[data-shell=halus2] .service-catalog-tool,[data-shell=halus2] .service-catalog-shared-tool{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}[data-shell=halus2] .service-catalog-tool>div,[data-shell=halus2] .service-catalog-shared-tool>span{flex:1;gap:3px;min-width:0;display:grid}[data-shell=halus2] .service-catalog-shared-tool>.status-chip{flex:none;width:max-content}[data-shell=halus2] .service-catalog-tool .primitives-btn,[data-shell=halus2] .service-catalog-shared-tool .primitives-btn{flex:none}[data-shell=halus2] .service-catalog-note{border-left:3px solid var(--status-warning);background:var(--surface-pane);font-size:var(--type-size-sm);padding:9px 11px}[data-shell=halus2] .service-catalog-tool-catalog{gap:8px;display:grid}[data-shell=halus2] .service-catalog-create-fab{display:none}[data-shell=halus2] .service-catalog-dialog-backdrop{z-index:var(--layer-dialog-backdrop);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--chrome-scrim);place-items:center;display:grid;position:fixed;inset:0}[data-shell=halus2] .service-catalog-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(480px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-dialog);padding:20px;overflow:auto}[data-shell=halus2] .service-catalog-dialog h2{color:var(--text-strong);margin:0 0 16px}[data-shell=halus2] .service-catalog-dialog form{gap:14px;display:grid}[data-shell=halus2] .service-catalog-dialog .service-desk-admin-actions{justify-content:flex-end}[data-shell=halus2] .service-catalog-dialog label{color:var(--text-body);font-size:var(--type-size-sm);gap:5px;font-weight:650;display:grid}[data-shell=halus2] .service-catalog-dialog input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:38px;color:var(--text-strong);font:inherit;padding:.55rem .6rem;line-height:1.25}[data-shell=halus2] .service-catalog-dialog input:not([type=checkbox]):focus{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .approval-workflows-workspace{gap:16px;display:grid}[data-shell=halus2] .approval-workflow-create-fab{display:none}[data-shell=halus2] .approval-workflows-header{justify-content:space-between;align-items:end;gap:20px;display:flex}[data-shell=halus2] .approval-workflows-header h2,[data-shell=halus2] .approval-workflow-detail h3,[data-shell=halus2] .approval-workflow-create h3{color:var(--text-strong);margin:0}[data-shell=halus2] .approval-workflows-header p{max-width:62ch;color:var(--text-muted);margin:4px 0 0;line-height:1.45}[data-shell=halus2] .approval-workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}[data-shell=halus2] .approval-workflow-metrics span,[data-shell=halus2] .request-operations-summary-card{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-pane);min-height:72px;color:var(--text-muted);font:inherit;text-align:left;gap:4px;padding:8px 10px;display:grid}[data-shell=halus2] .approval-workflow-metrics strong,[data-shell=halus2] .request-operations-summary-card strong{color:var(--text-strong);font-size:1.2rem;display:block}[data-shell=halus2] .request-operations-summary-card:hover,[data-shell=halus2] .request-operations-summary-card:focus-visible,[data-shell=halus2] .approval-workflow-metric-card:hover,[data-shell=halus2] .approval-workflow-metric-card:focus-visible{border-color:var(--border-subtle-hover)}[data-shell=halus2] .approval-workflow-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(165px,.7fr)) auto;align-items:end;gap:8px;display:grid}[data-shell=halus2] .approval-workflow-toolbar label{gap:4px;display:grid}[data-shell=halus2] .approval-workflow-result-count{color:var(--text-muted);font-size:var(--type-size-sm);margin:-6px 0 0}[data-shell=halus2] .approval-workflow-list{gap:8px;display:grid}[data-shell=halus2] .approval-workflow-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(230px,.9fr) minmax(360px,auto);align-items:center;gap:16px;padding:13px 15px;display:grid}[data-shell=halus2] .approval-workflow-main,[data-shell=halus2] .approval-workflow-link{align-items:center;gap:10px;min-width:0;display:flex}[data-shell=halus2] .approval-workflow-link{color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:start}[data-shell=halus2] .approval-workflow-link-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}[data-shell=halus2] .approval-workflow-link span,[data-shell=halus2] .approval-workflow-main>div span{color:var(--text-muted);font-size:var(--type-size-sm)}[data-shell=halus2] .approval-workflow-meta{color:var(--text-muted);font-size:var(--type-size-sm);grid-template-columns:repeat(3,minmax(60px,1fr));gap:12px;display:grid}[data-shell=halus2] .approval-workflow-meta span{white-space:nowrap;min-width:0}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions{justify-content:flex-end;min-width:360px}[data-shell=halus2] .approval-workflow-detail-backdrop{z-index:var(--layer-dialog-backdrop);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--chrome-scrim);place-items:center;display:grid;position:fixed;inset:0}[data-shell=halus2] .approval-workflow-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(680px,100%);max-height:min(760px,100dvh - 80px);box-shadow:var(--shadow-dialog);z-index:var(--layer-dialog);grid-template-rows:auto minmax(0,1fr);gap:0;padding:20px;display:grid;position:relative;overflow:hidden}[data-shell=halus2] .approval-workflow-detail-body{overscroll-behavior:contain;gap:16px;min-height:0;padding:15px 4px 4px 0;display:grid;overflow-y:auto}[data-shell=halus2] .approval-workflow-levels-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:min(52dvh,520px);overflow-y:auto}[data-shell=halus2] .approval-workflow-detail-body>.approval-level-list,[data-shell=halus2] .approval-workflow-levels-scroll>.approval-level-list{min-height:min-content}[data-shell=halus2] .approval-workflow-detail-body>h4{color:var(--text-strong);margin:0}[data-shell=halus2] .approval-workflow-create-backdrop{z-index:var(--layer-dialog-backdrop);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--chrome-scrim);place-items:center;display:grid;position:fixed;inset:0}[data-shell=halus2] .approval-workflow-create{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-dialog);z-index:var(--layer-dialog);gap:15px;padding:20px;display:grid;position:relative;overflow:auto}[data-shell=halus2] .approval-workflow-create-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}[data-shell=halus2] .approval-workflow-create-header p{color:var(--text-muted);margin:5px 0 0}[data-shell=halus2] .approval-workflow-create-actions{justify-content:flex-end}[data-shell=halus2] .approval-workflow-detail-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}[data-shell=halus2] .approval-workflow-detail-close{z-index:1;justify-content:center;min-width:40px;min-height:40px;padding:8px;position:absolute;top:12px;right:12px}[data-shell=halus2] .approval-workflow-detail-close span,[data-shell=halus2] .approval-workflow-publish-header{display:none}[data-shell=halus2] .approval-workflow-publish-mobile{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:2px;padding-top:14px;display:flex}[data-shell=halus2] .approval-workflow-detail-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}[data-shell=halus2] .approval-workflow-detail-header p{color:var(--text-muted);margin:5px 0 0}[data-shell=halus2] .approval-level-list{counter-reset:levels;gap:10px;margin:0;padding:0;list-style:none;display:grid}[data-shell=halus2] .approval-level{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-pane);gap:10px;padding:14px;display:grid}[data-shell=halus2] .approval-level-approvers{color:var(--text-body);font-size:var(--type-size-sm);gap:5px;display:grid}[data-shell=halus2] .approval-level-approvers strong{color:var(--text-muted);font-size:var(--type-size-xs);text-transform:uppercase;letter-spacing:.06em}[data-shell=halus2] .approval-level-approvers ul{gap:4px;margin:0;padding-left:18px;display:grid}[data-shell=halus2] .approval-level-heading,[data-shell=halus2] .approval-level-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-shell=halus2] .approval-workflow-detail select,[data-shell=halus2] .approval-workflow-create select{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:40px;color:var(--text-strong);font:inherit;padding:.55rem 2.2rem .55rem .7rem;line-height:1.25}[data-shell=halus2] .approval-level-name-input{min-height:40px;padding:.55rem .7rem}[data-shell=halus2] .approval-workflow-detail select:focus,[data-shell=halus2] .approval-workflow-create select:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-desk-admin-approver-picker{gap:8px;display:grid}[data-shell=halus2] .service-desk-admin-approver-chips{flex-wrap:wrap;gap:6px;display:flex}[data-shell=halus2] .service-desk-admin-approver-chips button{border:1px solid var(--border-subtle);background:var(--surface-mention);max-width:100%;color:var(--text-body);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}[data-shell=halus2] .service-desk-admin-approver-chips button:hover{border-color:var(--border-subtle-hover);background:var(--surface-control)}[data-shell=halus2] .service-desk-admin-approver-chips button>span[aria-hidden=true]{color:var(--text-muted);font-size:1.1rem;line-height:1}[data-shell=halus2] .approval-level-name-input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-input);min-height:40px;color:var(--text-strong);letter-spacing:-.01em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-raised) 70%, transparent);padding:.55rem .7rem;font-size:1rem;font-weight:550;transition:border-color .14s,box-shadow .14s,background .14s}[data-shell=halus2] .approval-level-name-input::placeholder{color:var(--text-faint)}[data-shell=halus2] .approval-level-name-input:hover{border-color:var(--border-subtle-hover);background:var(--surface-raised)}[data-shell=halus2] .approval-level-name-input:focus{border-color:var(--color-action);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent);outline:none}[data-shell=halus2] .approval-level label,[data-shell=halus2] .approval-workflow-create label{color:var(--text-body);font-size:var(--type-size-sm);gap:5px;font-weight:650;display:grid}[data-shell=halus2] .approval-workflow-editor{min-height:0;padding:15px 4px 4px 0;overflow:auto}[data-shell=halus2] .approval-workflow-editor>.service-desk-admin-actions{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}[data-shell=halus2] .approval-version-history{gap:6px;display:grid}[data-shell=halus2] .approval-version-history button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-pane);min-height:44px;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex}[data-shell=halus2] .approval-version-history button .status-chip{margin-left:auto}@media (width<=700px){[data-shell=halus2] .service-desk-configuration-cards{grid-template-columns:1fr}[data-shell=halus2] .service-desk-admin-panel{padding:1rem}[data-shell=halus2] .service-desk-admin-section input:not([type=checkbox]),[data-shell=halus2] .service-desk-admin-section select{min-height:44px;font-size:16px}[data-shell=halus2] .service-catalog-header,[data-shell=halus2] .service-catalog-detail-header,[data-shell=halus2] .service-catalog-tools>header,[data-shell=halus2] .service-catalog-tool-catalog>header{align-items:start;display:grid}[data-shell=halus2] .service-catalog-create-action{display:none}[data-shell=halus2] .service-catalog-create-fab{right:max(20px, env(safe-area-inset-right,0px) + 12px);bottom:calc(var(--halus-bottom-bar-height,64px) + max(20px, env(safe-area-inset-bottom,0px)) + 8px);z-index:var(--layer-sticky);justify-items:end;gap:10px;display:grid;position:fixed}[data-shell=halus2] .service-catalog-create-fab-actions{transform-origin:100% 100%;opacity:0;pointer-events:none;gap:8px;width:max-content;min-width:196px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .18s ease-out;display:grid;transform:translateY(12px)}[data-shell=halus2] .service-catalog-create-fab.is-expanded .service-catalog-create-fab-actions{opacity:1;pointer-events:auto;transform:translateY(0)}[data-shell=halus2] .service-catalog-create-fab-actions button{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:44px;color:var(--text-body);font:inherit;text-align:left;box-shadow:var(--shadow-dialog);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px 8px 16px;font-weight:650;display:flex}[data-shell=halus2] .service-catalog-create-fab-actions button svg{color:var(--color-action);flex:none}[data-shell=halus2] .service-catalog-create-fab-actions button:hover,[data-shell=halus2] .service-catalog-create-fab-actions button:focus-visible{background:var(--surface-mention)}[data-shell=halus2] .service-catalog-create-fab-toggle{background:var(--color-action);width:64px;height:64px;min-height:64px;color:var(--text-on-strong);box-shadow:0 10px 24px color-mix(in srgb, var(--color-action) 28%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}[data-shell=halus2] .service-catalog-create-fab-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-shell=halus2] .service-catalog-create-fab-toggle{transition:transform .18s cubic-bezier(.23,1,.32,1);transform:translateZ(0)}[data-shell=halus2] .service-catalog-create-fab.is-expanded .service-catalog-create-fab-toggle{transform:rotate(45deg)translateZ(0)}[data-shell=halus2] .service-catalog-dialog-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));place-items:start center;overflow:hidden}[data-shell=halus2] .service-catalog-dialog{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}[data-shell=halus2] .service-catalog-dialog input:not([type=checkbox]){min-height:44px;padding:.55rem .6rem;font-size:16px}[data-shell=halus2] .service-catalog-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}[data-shell=halus2] .service-catalog-list-heading h3{grid-column:1/-1}[data-shell=halus2] .service-catalog-list-heading .service-desk-config-search{grid-column:1}[data-shell=halus2] .service-catalog-list-heading .service-catalog-check{grid-column:2}[data-shell=halus2] .service-catalog-layout,[data-shell=halus2] .service-catalog-overview{grid-template-columns:1fr}[data-shell=halus2] .service-catalog-detail-panel{display:none}[data-shell=halus2] .service-catalog-layout:has(.service-catalog-list-item.is-selected) .service-catalog-detail-panel{display:grid}[data-shell=halus2] .service-catalog-back{display:inline-flex}[data-shell=halus2] .service-catalog-tool,[data-shell=halus2] .service-catalog-shared-tool{flex-wrap:wrap}[data-shell=halus2] .approval-workflows-header,[data-shell=halus2] .approval-workflow-detail-header{align-items:start;display:grid}[data-shell=halus2] .approval-workflow-create-action{display:none}[data-shell=halus2] .approval-workflow-create-fab{right:max(20px, env(safe-area-inset-right,0px) + 12px);bottom:calc(var(--halus-bottom-bar-height,64px) + max(20px, env(safe-area-inset-bottom,0px)) + 8px);z-index:var(--layer-sticky);justify-items:end;gap:10px;display:grid;position:fixed}[data-shell=halus2] .approval-workflow-create-fab-action{border:1px solid var(--border-subtle);background:var(--surface-raised);width:max-content;min-width:196px;min-height:44px;color:var(--text-body);font:inherit;text-align:left;box-shadow:var(--shadow-dialog);opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px 8px 16px;font-weight:650;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .18s ease-out;display:flex;transform:translateY(12px)}[data-shell=halus2] .approval-workflow-create-fab.is-expanded .approval-workflow-create-fab-action{opacity:1;pointer-events:auto;transform:translateY(0)}[data-shell=halus2] .approval-workflow-create-fab-action svg{color:var(--color-action);flex:none}[data-shell=halus2] .approval-workflow-create-fab-toggle{background:var(--color-action);width:64px;height:64px;min-height:64px;color:var(--text-on-strong);box-shadow:0 10px 24px color-mix(in srgb, var(--color-action) 28%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s cubic-bezier(.23,1,.32,1);display:grid;transform:translateZ(0)}[data-shell=halus2] .approval-workflow-create-fab.is-expanded .approval-workflow-create-fab-toggle{transform:rotate(45deg)translateZ(0)}[data-shell=halus2] .approval-workflow-create-fab-toggle:focus-visible,[data-shell=halus2] .approval-workflow-create-fab-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-shell=halus2] .approval-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .approval-workflow-row{grid-template-columns:1fr;gap:10px;padding:12px}[data-shell=halus2] .approval-workflow-main{flex-wrap:wrap;align-items:start}[data-shell=halus2] .approval-workflow-meta{font-size:var(--type-size-sm);flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;display:flex}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}[data-shell=halus2] .approval-level-heading,[data-shell=halus2] .approval-level-fields{grid-template-columns:1fr}[data-shell=halus2] .approval-workflow-detail-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px))}[data-shell=halus2] .approval-workflow-detail,[data-shell=halus2] .approval-workflow-create{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px}[data-shell=halus2] .approval-workflow-detail{max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}[data-shell=halus2] .approval-workflow-create-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px))}[data-shell=halus2] .approval-workflow-create{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){[data-shell=halus2] .service-catalog-create-fab-actions,[data-shell=halus2] .service-catalog-create-fab-toggle{transition:none}[data-shell=halus2] .service-catalog-create-fab.is-expanded .service-catalog-create-fab-toggle{transform:none}[data-shell=halus2] .service-desk-new-request-fab-action,[data-shell=halus2] .service-desk-new-request-fab-toggle,[data-shell=halus2] .approval-workflow-create-fab-action,[data-shell=halus2] .approval-workflow-create-fab-toggle{transition:none}[data-shell=halus2] .approval-workflow-create-fab.is-expanded .approval-workflow-create-fab-toggle{transform:none}}@media (width<=700px){[data-shell=halus2] .approval-workflow-metrics,[data-shell=halus2] .request-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr))}[data-shell=halus2] .approval-workflow-metrics>span,[data-shell=halus2] .request-operations-summary-card{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.75rem;line-height:1.25}[data-shell=halus2] .approval-workflow-metrics>span strong,[data-shell=halus2] .request-operations-summary-card strong{font-size:1.05rem;line-height:1.2}[data-shell=halus2] .approval-workflow-toolbar,[data-shell=halus2] .request-operations-toolbar{flex-wrap:nowrap;overflow:hidden}[data-shell=halus2] .approval-workflow-search,[data-shell=halus2] .request-operations-search{min-width:0;flex:auto!important}[data-shell=halus2] .approval-workflow-filter,[data-shell=halus2] .request-operations-filter{box-sizing:border-box;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}[data-shell=halus2] .approval-workflow-filter select,[data-shell=halus2] .request-operations-filter select{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}[data-shell=halus2] .approval-workflow-filter>svg:last-child,[data-shell=halus2] .request-operations-filter>svg:last-child{z-index:2;background:var(--surface-control);pointer-events:none;border-radius:50%;width:12px;height:12px;padding:1px;bottom:3px;right:3px}[data-shell=halus2] .approval-workflow-clear-filters,[data-shell=halus2] .request-operations-clear-filters{display:none}[data-shell=halus2] .approval-workflow-toolbar,[data-shell=halus2] .request-operations-toolbar{gap:8px;padding-bottom:0;display:grid;overflow:visible}[data-shell=halus2] .approval-workflow-search,[data-shell=halus2] .request-operations-search{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-control);width:100%;min-width:0;min-height:44px;box-shadow:none;border-radius:12px;grid-column:1/-1;padding:0 13px}[data-shell=halus2] .approval-workflow-search input,[data-shell=halus2] .request-operations-search input{background:0 0;width:100%;height:100%;padding:0;box-shadow:none!important;border:0!important;outline:0!important}[data-shell=halus2] .approval-workflow-filter,[data-shell=halus2] .request-operations-filter{box-sizing:border-box;justify-content:center;width:auto;min-width:0;height:44px;min-height:44px;padding:0 10px}[data-shell=halus2] .approval-workflow-filter select,[data-shell=halus2] .request-operations-filter select{z-index:1;opacity:1;appearance:none;cursor:pointer;flex:1;width:auto;min-width:0;height:100%;position:static;inset:auto;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}[data-shell=halus2] .approval-workflow-filter>svg:first-of-type,[data-shell=halus2] .request-operations-filter>svg:first-of-type{z-index:2;pointer-events:none;width:18px;height:18px;position:relative}[data-shell=halus2] .approval-workflow-filter>svg:last-child,[data-shell=halus2] .request-operations-filter>svg:last-child{z-index:2;pointer-events:none;background:0 0;flex:0 0 15px;width:15px;height:15px;padding:0;position:relative;bottom:auto;right:auto}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-search{grid-column:1/-1}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-filter{box-sizing:border-box;justify-content:stretch;gap:3px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 5px 0 8px}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-filter select{z-index:1;opacity:1;appearance:none;cursor:pointer;flex:auto;width:100%;min-width:0;height:100%;padding-right:0;position:static;inset:auto}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-filter>svg:first-of-type{z-index:2;pointer-events:none;width:17px;height:17px;position:relative}[data-shell=halus2] .approval-workflows-workspace .approval-workflow-filter>svg:last-child{z-index:2;pointer-events:none;background:0 0;flex:0 0 15px;width:15px;height:15px;padding:0;position:relative;bottom:auto;right:auto}[data-shell=halus2] .request-operations-workspace .request-operations-toolbar{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}[data-shell=halus2] .request-operations-workspace .request-operations-search{grid-column:1}[data-shell=halus2] .request-operations-workspace .request-operations-filter{grid-column:2;justify-self:stretch;gap:3px;width:100%;min-width:0;padding-inline:8px 5px}[data-shell=halus2] .request-operations-workspace .request-operations-result-count{white-space:nowrap;grid-column:1/-1;align-self:center;margin-left:0}[data-shell=halus2] .approval-workflow-list{gap:10px}[data-shell=halus2] .approval-workflow-row{border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:13px;display:grid}[data-shell=halus2] .approval-workflow-main,[data-shell=halus2] .approval-workflow-link{width:100%;min-width:0}[data-shell=halus2] .approval-workflow-main{gap:0;display:grid}[data-shell=halus2] .approval-workflow-subline{align-items:center;gap:8px;min-width:0;display:flex}[data-shell=halus2] .approval-workflow-subline .approval-workflow-scope{flex:auto}[data-shell=halus2] .approval-workflow-link{gap:5px}[data-shell=halus2] .approval-workflow-link-heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.3;font-size:var(--type-size-md,15px);flex:auto}[data-shell=halus2] .approval-workflow-link-heading>.status-chip{flex:none;margin-left:0}[data-shell=halus2] .approval-workflow-scope{width:100%;min-width:0;color:var(--text-muted);font-size:var(--type-size-sm,14px);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}[data-shell=halus2] .approval-workflow-meta{width:auto;min-width:0;color:var(--text-muted);font-size:var(--type-size-sm,14px);border-top:0;flex-wrap:nowrap;flex:none;gap:8px;padding-top:0;line-height:1.35;display:flex}[data-shell=halus2] .approval-workflow-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions{flex-wrap:nowrap;justify-content:stretch;gap:5px;width:100%;min-width:0;padding-top:4px;display:flex}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions>button{min-width:0;min-height:32px;font-size:var(--type-size-xs);white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;padding:3px 5px;overflow:hidden}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions>button>svg{flex:none}[data-shell=halus2] .approval-workflow-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start}[data-shell=halus2] .approval-workflow-main{grid-area:1/1}[data-shell=halus2] .approval-workflow-link-heading{justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}[data-shell=halus2] .approval-workflow-link-heading>strong{overflow-wrap:anywhere;flex:0 auto;min-width:0}[data-shell=halus2] .approval-workflow-link-heading>.status-chip{flex:none}[data-shell=halus2] .approval-workflow-scope{width:100%;max-width:100%}[data-shell=halus2] .approval-workflow-row>.approval-workflow-meta{text-align:right;flex-direction:column;grid-area:1/2;justify-content:flex-start;align-items:flex-end;gap:2px;padding-top:0;display:flex}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions{border-top:1px solid var(--border-subtle);grid-area:2/1/auto/-1;padding-top:6px}[data-shell=halus2] .approval-workflow-row>.service-desk-admin-actions>button{flex:0 auto}}:root{--halus-layer-notice:35}.halus-notice-viewport{right:var(--space-4);bottom:var(--space-4);z-index:var(--halus-layer-notice);align-items:flex-end;gap:var(--space-2);width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column-reverse;display:flex;position:absolute}.halus-notice{pointer-events:auto;align-items:flex-start;gap:var(--space-3);box-sizing:border-box;width:360px;max-width:100%;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-4) + var(--space-2));border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-dialog);animation:halus-notice-fade-in var(--motion-duration-standard) var(--motion-ease-standard) both;display:flex;position:relative}.halus-notice:before{content:"";left:var(--space-2);top:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--status-success);width:3px;position:absolute}.halus-notice-error:before{background:var(--status-destructive)}.halus-notice-info:before{background:var(--status-info)}.halus-notice.is-dismissing{animation:halus-notice-fade-out var(--motion-duration-fast) var(--motion-ease-standard) both}@media (prefers-reduced-motion:no-preference){.halus-notice{animation-name:halus-notice-rise-in}}@keyframes halus-notice-fade-in{0%{opacity:0}}@keyframes halus-notice-rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes halus-notice-fade-out{to{opacity:0}}.halus-notice-message{color:var(--text-body);font-size:var(--type-size-base);line-height:var(--type-line-height-md);margin:0}.halus-notice-copy{flex:auto;min-width:0}.halus-notice-detail{margin:var(--space-1) 0 0;color:var(--text-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-regular);line-height:var(--type-line-height-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.halus-notice-action{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-action);font-family:var(--font-family);font-size:var(--type-size-base);font-weight:var(--type-weight-medium);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;flex:none;line-height:1}.halus-notice-action:hover{background:var(--surface-raised-hover)}.halus-notice-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.halus-notice-dismiss{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.halus-notice-dismiss:hover{background:var(--surface-raised-hover);color:var(--text-strong)}.halus-notice-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.halus-notice-dismiss,.halus-notice-action{min-width:44px;min-height:44px}}@media (width<=640px){.halus-notice-viewport{right:var(--space-3);left:var(--space-3);bottom:calc(var(--halus-bottom-bar-height,64px) + env(safe-area-inset-bottom) + var(--space-3));align-items:stretch;width:auto}.halus-shell.is-conversation-route .halus-message-thread-viewport>.halus-notice-viewport{bottom:calc(env(safe-area-inset-bottom) + var(--space-3))}}[data-shell=halus2] .service-desk-page{gap:var(--space-5,20px);min-width:0;display:grid}[data-shell=halus2] .service-desk-page .halus-destination-head{align-items:start}[data-shell=halus2] .service-desk-page .halus-destination-head h1{overflow-wrap:anywhere;margin:4px 0 8px}[data-shell=halus2] .service-desk-page .halus-destination-head p{color:var(--text-muted)}[data-shell=halus2] .service-desk-hero{grid-template-columns:minmax(0,1fr) auto;padding-bottom:2px}[data-shell=halus2] .service-desk-request-id{color:var(--text-muted);font-size:var(--type-size-sm,14px);letter-spacing:.02em}[data-shell=halus2] .service-desk-form{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);gap:10px;max-width:720px;padding:20px;display:grid}[data-shell=halus2] .service-desk-form label,[data-shell=halus2] .service-desk-reject label{color:var(--text-strong);font-weight:var(--type-weight-semibold,700)}[data-shell=halus2] .service-desk-form textarea,[data-shell=halus2] .service-desk-reject textarea{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control,10px);background:var(--surface-raised);min-height:120px;color:var(--text-body);font:inherit;resize:vertical;padding:12px}[data-shell=halus2] .service-desk-form textarea:focus-visible,[data-shell=halus2] .service-desk-reject textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-request-modal-backdrop{z-index:var(--layer-dialog-backdrop);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:var(--chrome-scrim);place-items:center;display:grid;position:fixed;inset:0}[data-shell=halus2] .service-request-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(640px,100%);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-dialog);color:var(--text-body);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}[data-shell=halus2] .service-request-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);align-items:center;gap:12px;padding:18px 22px 16px;display:flex}[data-shell=halus2] .service-request-modal-copy{gap:5px;min-width:0;display:grid}[data-shell=halus2] .service-request-modal-eyebrow{color:var(--color-action);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);letter-spacing:.08em;text-transform:uppercase}[data-shell=halus2] .service-request-modal h2{color:var(--text-strong);font-size:var(--type-size-xl);overflow-wrap:anywhere;margin:0;line-height:1.25}[data-shell=halus2] .service-request-modal-close{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);flex:none;place-items:center;margin-left:auto;display:grid}[data-shell=halus2] .service-request-modal-close:hover{background:var(--surface-raised-hover);color:var(--text-strong)}[data-shell=halus2] .service-request-modal-content{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;min-width:0;padding:20px 22px 22px;display:grid;overflow-y:auto}[data-shell=halus2] .service-request-modal label{color:var(--text-strong);font-weight:var(--type-weight-semibold,700);gap:6px;display:grid}[data-shell=halus2] .service-request-modal .service-request-field{box-sizing:border-box;align-content:start;width:100%;min-width:0}[data-shell=halus2] .service-request-modal input,[data-shell=halus2] .service-request-modal select,[data-shell=halus2] .service-request-modal textarea{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-width:0;color:var(--text-body);font:inherit;padding:10px 12px;font-weight:400}[data-shell=halus2] .service-request-modal input,[data-shell=halus2] .service-request-modal select{height:44px;min-height:44px}[data-shell=halus2] .service-request-modal .service-request-combo{box-sizing:border-box;border:1px solid var(--border-strong,var(--border-subtle));border-radius:var(--radius-control);background:var(--surface-control);width:100%;min-width:0;height:44px;min-height:44px;color:var(--text-body);cursor:pointer;display:block;position:relative}[data-shell=halus2] .service-request-modal .service-request-combo select{z-index:1;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:0 44px 0 var(--space-3);border-radius:inherit;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;margin:0;position:absolute;inset:0}[data-shell=halus2] .service-request-modal .service-request-combo>svg{z-index:2;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}[data-shell=halus2] .service-request-modal .service-request-combo:hover:has(select:not(:disabled)){border-color:var(--border-subtle-hover);background:var(--surface-raised-hover)}[data-shell=halus2] .service-request-modal .service-request-combo:has(select:disabled){border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--text-disabled);cursor:not-allowed}[data-shell=halus2] .service-request-modal .service-request-combo:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-request-modal textarea{resize:vertical;min-height:116px}[data-shell=halus2] .service-request-priority,[data-shell=halus2] .service-request-wide,[data-shell=halus2] .service-request-upload{grid-column:1/-1}[data-shell=halus2] .service-request-modal input:focus-visible,[data-shell=halus2] .service-request-modal select:focus-visible,[data-shell=halus2] .service-request-modal textarea:focus-visible,[data-shell=halus2] .service-request-modal-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-request-modal-footer{padding:12px 22px max(14px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--surface-raised);justify-content:flex-end;align-items:center;gap:10px;display:flex}[data-shell=halus2] .service-desk-new-request{width:180px;min-height:40px;font-size:var(--type-size-sm,14px);white-space:nowrap;box-shadow:0 5px 14px color-mix(in srgb, var(--color-action) 20%, transparent);flex:0 0 180px}[data-shell=halus2] .service-desk-new-request-fab{display:none}[data-shell=halus2] .service-request-file-ticket{min-width:148px}[data-shell=halus2] .service-request-upload{box-sizing:border-box;border:1.5px dashed var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-canvas);width:100%;min-width:0;min-height:74px;color:var(--text-muted);text-align:center;cursor:pointer;place-items:center;transition:border-color .2s,background .2s;display:grid;position:relative}[data-shell=halus2] .service-request-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}[data-shell=halus2] .service-request-upload span{align-items:center;gap:8px;font-weight:600;display:inline-flex}[data-shell=halus2] .service-request-upload>label{cursor:pointer;place-items:center;width:100%;min-height:74px;display:grid}[data-shell=halus2] .service-request-upload>button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}[data-shell=halus2] .service-request-upload>button:hover{border-color:var(--status-destructive);color:var(--status-destructive)}[data-shell=halus2] .service-request-upload:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 16%, transparent)}[data-shell=halus2] .service-desk-list{overscroll-behavior:contain;flex:none;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:visible}[data-shell=halus2] .service-desk-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 0;display:flex}[data-shell=halus2] .service-desk-result-bar{min-height:16px;color:var(--text-muted);font-size:var(--type-size-xs);flex-shrink:0;align-items:center;gap:8px;display:flex}[data-shell=halus2] .service-desk-result-count{color:var(--text-body);font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums}[data-shell=halus2] .service-desk-active-filter{color:var(--color-action)}[data-shell=halus2] .service-desk-toolbar-controls{flex:auto;grid-template-columns:minmax(240px,1fr) 180px 180px;align-items:center;gap:10px;min-width:0;display:grid}[data-shell=halus2] .service-desk-search{border:1px solid var(--border-subtle);background:var(--surface-control);min-height:44px;color:var(--text-muted);transition:border-color var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease), box-shadow var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease);border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}[data-shell=halus2] .service-desk-search:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 16%, transparent)}[data-shell=halus2] .service-desk-search input,[data-shell=halus2] .service-desk-toolbar select{min-width:0;color:var(--text-body);font:inherit;background:0 0;border:0}[data-shell=halus2] .service-desk-search input{outline:0;width:100%}[data-shell=halus2] .service-desk-select{border:1px solid var(--border-subtle);background:var(--surface-control);min-width:0;min-height:44px;color:var(--text-body);cursor:pointer;transition:border-color var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease), background-color var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative}[data-shell=halus2] .service-desk-select:hover{border-color:var(--border-subtle-hover);background:var(--surface-raised-hover)}[data-shell=halus2] .service-desk-select:focus-within{border-color:var(--color-action);background:var(--surface-raised)}[data-shell=halus2] .service-desk-select>svg,[data-shell=halus2] .service-desk-select-value{z-index:0;pointer-events:none;position:relative}[data-shell=halus2] .service-desk-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-shell=halus2] .service-desk-status-select,[data-shell=halus2] .service-desk-sort-select{width:180px}[data-shell=halus2] .service-desk-select>svg:last-child{grid-column:3}[data-shell=halus2] .service-desk-select select{z-index:1;appearance:none;opacity:0;cursor:pointer;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}[data-shell=halus2] .service-desk-row{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);width:100%;color:var(--text-body);text-align:left;cursor:pointer;transition:border-color var(--motion-duration-fast,.14s) var(--motion-ease-standard,ease);grid-template-columns:minmax(0,1.25fr) auto minmax(190px,.8fr) 36px 22px;align-items:center;gap:24px;padding:18px 20px;display:grid}[data-shell=halus2] .service-desk-row.is-request{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) 180px minmax(190px,.8fr) 180px 22px;align-items:center;gap:20px;height:104px;min-height:104px;padding:14px 16px}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-chevron{grid-column:5}[data-shell=halus2] .service-desk-row.is-approval{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) 180px minmax(190px,.8fr) 180px 22px;height:104px;min-height:104px;padding:14px 16px}[data-shell=halus2] .service-desk-row:active{border-color:var(--color-action)}[data-shell=halus2] .service-desk-row:focus-visible,[data-shell=halus2] .service-desk-segmented button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-shell=halus2] .service-desk-row-main,[data-shell=halus2] .service-desk-row-status,[data-shell=halus2] .service-desk-row-progress{gap:5px;min-width:0;display:grid}[data-shell=halus2] .service-desk-row-main{gap:5px;min-height:0;overflow:hidden}[data-shell=halus2] .service-desk-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}[data-shell=halus2] .service-desk-row-title strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}[data-shell=halus2] .service-desk-row-title .service-desk-request-id{flex:none}[data-shell=halus2] .service-desk-row-main strong{color:var(--text-strong);font-size:var(--type-size-md,15px);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}[data-shell=halus2] .service-desk-row small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-shell=halus2] .service-desk-row .service-desk-request-id{font-size:var(--type-size-xs,12px);font-weight:var(--type-weight-medium,500);letter-spacing:.025em}[data-shell=halus2] .service-desk-row-main .service-desk-row-description{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;line-height:1.4;display:-webkit-box;overflow:hidden}[data-shell=halus2] .service-desk-row-main .service-desk-row-metadata{color:var(--text-faint);font-size:var(--type-size-xs);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}[data-shell=halus2] .service-desk-row-main .service-desk-row-metadata>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-shell=halus2] .service-desk-tool{max-width:100%;color:var(--text-body);align-items:center;gap:4px;line-height:1.35;display:inline-flex}[data-shell=halus2] .service-desk-tool svg,[data-shell=halus2] .service-desk-priority svg,[data-shell=halus2] .service-desk-attachment svg{flex:none}[data-shell=halus2] .service-desk-attachment{max-width:100%;color:var(--text-body);align-items:center;gap:4px;line-height:1.35;display:inline-flex}[data-shell=halus2] .service-desk-priority{max-width:100%;font-weight:var(--type-weight-semibold);align-items:center;gap:4px;line-height:1.35;display:inline-flex}[data-shell=halus2] .service-desk-priority--critical{color:var(--status-destructive)}[data-shell=halus2] .service-desk-priority--high{color:var(--status-warning)}[data-shell=halus2] .service-desk-row-main .service-desk-row-my-task{color:var(--color-action);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);white-space:normal;overflow-wrap:anywhere;line-height:1.4}[data-shell=halus2] .service-desk-approval-summary{border:1px solid color-mix(in srgb, var(--color-action) 34%, var(--border-subtle));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-action) 6%, var(--surface-raised));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 16px;display:grid}[data-shell=halus2] .service-desk-approval-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums}[data-shell=halus2] .service-desk-approval-summary span{color:var(--text-muted)}[data-shell=halus2] .service-desk-row-requester{grid-column:4;align-items:center;gap:8px;min-width:0;display:flex}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-actions{display:none}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-requester{grid-column:4}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-chevron{grid-column:5}[data-shell=halus2] .service-desk-row-requester-avatar{flex:none}[data-shell=halus2] .service-desk-row-requester-copy{gap:2px;min-width:0;display:grid}[data-shell=halus2] .service-desk-row-requester-copy strong,[data-shell=halus2] .service-desk-row-requester-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-shell=halus2] .service-desk-row-requester-copy strong{color:var(--text-body);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold)}[data-shell=halus2] .service-desk-row-requester-copy small{color:var(--text-muted);font-size:var(--type-size-xs)}[data-shell=halus2] .service-desk-row-actions{gap:6px;min-width:0;display:grid}[data-shell=halus2] .service-desk-row-actions .primitives-btn{min-width:92px;min-height:34px;font-size:var(--type-size-xs);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding-inline:10px;display:inline-flex}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-requester{justify-self:start}[data-shell=halus2] .service-desk-row-status{justify-items:start}[data-shell=halus2] .service-desk-row-status-value,[data-shell=halus2] .service-desk-row-date,[data-shell=halus2] .service-desk-progress-heading{align-items:center;gap:5px;min-width:0;display:inline-flex}[data-shell=halus2] .service-desk-row-date{color:var(--text-muted)}[data-shell=halus2] .service-desk-row-status .status-chip{border-radius:var(--radius-pill,999px);align-items:center;gap:5px;display:inline-flex}[data-shell=halus2] .service-desk-row-progress{justify-items:start}[data-shell=halus2] .service-desk-row-progress .service-desk-progress-heading{color:var(--text-body);font-weight:var(--type-weight-medium,500)}[data-shell=halus2] .service-desk-progress{align-items:center;gap:0;display:flex}[data-shell=halus2] .service-desk-progress i{border:1.5px solid var(--border-strong,var(--border-subtle));background:var(--surface-raised);width:18px;height:18px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:var(--type-weight-semibold,700);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid;position:relative}[data-shell=halus2] .service-desk-progress i:not(:last-child){margin-right:clamp(8px,1.5vw,27px)}[data-shell=halus2] .service-desk-progress i:not(:last-child):after{content:"";background:var(--border-strong,var(--border-subtle));border-radius:999px;width:clamp(6px,1.3vw,24px);height:2px;position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%)}[data-shell=halus2] .service-desk-progress i.is-approved{border-color:var(--status-success);background:var(--status-success);color:var(--text-on-status,#fff)}[data-shell=halus2] .service-desk-progress .service-desk-progress-check{flex:none;width:12px;height:12px;display:block}[data-shell=halus2] .service-desk-progress i.is-active,[data-shell=halus2] .service-desk-progress i.is-current{border-color:var(--color-action);background:var(--color-action);color:var(--text-on-strong)}[data-shell=halus2] .service-desk-progress i.is-rejected{border-color:var(--status-destructive);background:var(--status-destructive);color:var(--text-on-status,#fff)}[data-shell=halus2] .service-desk-progress i.is-cancelled,[data-shell=halus2] .service-desk-progress i.is-skipped{border-color:var(--border-subtle);background:var(--surface-pane);color:var(--text-muted)}[data-shell=halus2] .service-desk-row-progress strong{max-width:100%;color:var(--text-muted);font-size:var(--type-size-xs,12px);font-weight:var(--type-weight-regular,400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-shell=halus2] .service-desk-row-chevron{color:var(--text-muted)}[data-shell=halus2] .service-desk-tab-row{justify-content:space-between;align-items:center;gap:16px;display:flex}[data-shell=halus2] .service-desk-segmented{background:0 0;border:0;width:fit-content;max-width:100%;display:flex;overflow-x:auto}[data-shell=halus2] .service-desk-segmented button{min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--type-size-sm,14px);font-weight:var(--type-weight-semibold,700);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 13px 10px;display:inline-flex;position:relative}[data-shell=halus2] .service-desk-segmented button.is-active{border-bottom-color:var(--color-action);color:var(--text-strong)}[data-shell=halus2] .service-desk-content .service-desk-tab-row{justify-content:flex-end}[data-shell=halus2] .service-desk-tab-count{box-sizing:border-box;background:var(--surface-pane);min-width:17px;height:17px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-grid}[data-shell=halus2] .service-desk-segmented button.is-active .service-desk-tab-count{background:color-mix(in srgb, var(--color-action) 12%, transparent);color:var(--color-action)}[data-shell=halus2] .service-desk-detail-page{box-sizing:border-box;overscroll-behavior-y:contain;flex:auto;align-content:start;gap:14px;width:min(100%,900px);min-width:0;min-height:0;max-height:100%;margin:0 auto;padding:22px clamp(18px,3vw,42px) 32px;display:grid;overflow:hidden auto}[data-shell=halus2] .service-desk-stress-toggle{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:var(--layer-sticky);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-pane);box-shadow:var(--shadow-popup);color:var(--text-muted);align-items:center;gap:2px;margin:0;padding:4px;font:11px/1.2 system-ui,sans-serif;display:flex;position:fixed}[data-shell=halus2] .service-desk-stress-toggle span{color:var(--text-muted);white-space:nowrap;padding-inline:8px 4px}[data-shell=halus2] .service-desk-stress-toggle button{border-radius:var(--radius-pill);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px}[data-shell=halus2] .service-desk-stress-toggle button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--shadow-bubble)}[data-shell=halus2] .service-desk-stress-toggle button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}[data-shell=halus2] .service-desk-back-button{color:var(--color-action);justify-self:start;padding-inline:8px}[data-shell=halus2] .service-desk-detail-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:20px 22px;display:flex}[data-shell=halus2] .service-desk-detail-identity{gap:8px;min-width:0;display:grid}[data-shell=halus2] .service-desk-detail-meta{color:var(--text-muted);font-size:var(--type-size-xs,12px);flex-wrap:wrap;align-items:center;gap:7px;line-height:1.4;display:flex}[data-shell=halus2] .service-desk-detail-tool{color:var(--text-body);font-weight:var(--type-weight-medium);align-items:center;gap:4px;display:inline-flex}[data-shell=halus2] .service-desk-detail-hero h1{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2}[data-shell=halus2] .service-desk-requester{align-items:center;gap:9px;min-width:0;margin-top:3px;display:inline-flex}[data-shell=halus2] .service-desk-requester>span{gap:1px;min-width:0;display:grid}[data-shell=halus2] .service-desk-requester small{color:var(--text-muted);font-size:var(--type-size-xs,12px);line-height:1.3}[data-shell=halus2] .service-desk-requester strong{min-width:0;color:var(--text-body);font-size:var(--type-size-sm,14px);font-weight:var(--type-weight-semibold);overflow-wrap:anywhere}[data-shell=halus2] .service-desk-detail-hero>.status-chip{flex:none;align-items:center;gap:5px;margin-top:2px;display:inline-flex}[data-shell=halus2] .service-desk-detail{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-template-areas:"aside main""approval approval";align-items:start;gap:20px;min-width:0;display:grid}[data-shell=halus2] .service-desk-detail-aside{grid-area:aside;gap:12px;min-width:0;display:grid}[data-shell=halus2] .service-desk-detail-main{grid-area:main;gap:18px;min-width:0;display:grid}[data-shell=halus2] .service-desk-detail h2{color:var(--text-strong);font-size:var(--type-size-md,15px);margin:0}[data-shell=halus2] .service-desk-request-details,[data-shell=halus2] .service-desk-detail-summary,[data-shell=halus2] .service-desk-approval-section{gap:12px;min-width:0;display:grid}[data-shell=halus2] .service-desk-request-details{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);padding:16px 18px}[data-shell=halus2] .service-desk-detail-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);padding:16px}[data-shell=halus2] .service-desk-detail-summary dl{gap:0;margin:0;display:grid}[data-shell=halus2] .service-desk-detail-summary dl>div{gap:4px;padding:10px 0;display:grid}[data-shell=halus2] .service-desk-detail-summary dl>div:first-child{padding-top:0}[data-shell=halus2] .service-desk-detail-summary dt{color:var(--text-muted);font-size:var(--type-size-xs)}[data-shell=halus2] .service-desk-detail-summary dd{min-width:0;color:var(--text-body);font-size:var(--type-size-sm);overflow-wrap:anywhere;margin:0}[data-shell=halus2] .service-desk-detail-summary .status-chip{width:fit-content}[data-shell=halus2] .service-desk-request-details dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}[data-shell=halus2] .service-desk-request-details dl>div{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}[data-shell=halus2] .service-desk-request-details dt{color:var(--text-muted);font-size:var(--type-size-xs,13px);line-height:1.5}[data-shell=halus2] .service-desk-request-details dd{min-width:0;color:var(--text-body);font-size:var(--type-size-sm,14px);overflow-wrap:anywhere;margin:0;line-height:1.55}[data-shell=halus2] .service-desk-request-details .service-desk-request-description{grid-column:1/-1;grid-template-columns:120px minmax(0,1fr)}[data-shell=halus2] .service-desk-request-details .service-desk-request-description dd{white-space:pre-wrap}[data-shell=halus2] .service-desk-approval-section{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);grid-area:approval;gap:18px;padding:20px;display:grid;box-shadow:0 8px 24px #161c2d0d}[data-shell=halus2] .service-desk-approval-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}[data-shell=halus2] .service-desk-approval-heading h2{margin:0}[data-shell=halus2] .service-desk-approval-heading p{max-width:48ch;color:var(--text-muted);font-size:var(--type-size-sm);margin:5px 0 0;line-height:1.45}[data-shell=halus2] .service-desk-approval-count{color:var(--color-action);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;font-size:22px;line-height:1;display:inline-flex}[data-shell=halus2] .service-desk-approval-count span{color:var(--text-faint);font-size:15px;font-weight:var(--type-weight-regular)}[data-shell=halus2] .service-desk-approval-list{--approval-level-count:1;grid-template-columns:repeat(var(--approval-level-count), minmax(0, 1fr));gap:12px;margin:0;padding:2px 0;list-style:none;display:grid}[data-shell=halus2] .service-desk-level{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block;position:relative}[data-shell=halus2] .service-desk-level:not(:last-child):after{content:"";z-index:0;background:var(--border-strong,var(--border-subtle));height:2px;position:absolute;top:15px;left:28px;right:-12px}[data-shell=halus2] .service-desk-level.is-approved:not(:last-child):after{background:var(--status-success)}[data-shell=halus2] .service-desk-level-marker{z-index:1;box-sizing:border-box;border:2px solid var(--border-strong,var(--border-subtle));background:var(--surface-raised);width:32px;height:32px;color:var(--text-muted);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);border-radius:50%;place-items:center;display:grid;position:relative}[data-shell=halus2] .service-desk-level.is-active .service-desk-level-marker{border-color:var(--color-action);background:var(--color-action-surface);color:var(--color-action)}[data-shell=halus2] .service-desk-level.is-approved .service-desk-level-marker{border-color:var(--status-success);background:var(--status-success);color:var(--text-on-status,#fff)}[data-shell=halus2] .service-desk-level.is-rejected .service-desk-level-marker{border-color:var(--status-destructive);background:var(--status-destructive);color:var(--text-on-status,#fff)}[data-shell=halus2] .service-desk-level.is-cancelled .service-desk-level-marker,[data-shell=halus2] .service-desk-level.is-skipped .service-desk-level-marker{border-color:var(--border-subtle);background:var(--surface-pane)}[data-shell=halus2] .service-desk-level-content{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);gap:10px;min-width:0;min-height:126px;margin-top:12px;padding:14px;display:grid;position:relative}[data-shell=halus2] .service-desk-level.is-my-task .service-desk-level-content{border-color:color-mix(in srgb, var(--color-action) 52%, var(--border-subtle));box-shadow:0 5px 14px #161c2d12}[data-shell=halus2] .service-desk-level-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:30px;display:flex}[data-shell=halus2] .service-desk-level-heading .status-chip{z-index:2;background:var(--surface-raised);position:relative}[data-shell=halus2] .service-desk-level-heading>strong{overflow-wrap:anywhere;min-width:0}[data-shell=halus2] .service-desk-level-heading>span{gap:2px;min-width:0;display:grid}[data-shell=halus2] .service-desk-level-rule{color:var(--text-muted);font-size:var(--type-size-xs);font-weight:var(--type-weight-regular)}[data-shell=halus2] .service-desk-approver-list{gap:5px;min-width:0;display:grid}[data-shell=halus2] .service-desk-approver{align-items:center;gap:7px;min-width:0;display:flex}[data-shell=halus2] .service-desk-approver>span{gap:1px;min-width:0;display:grid}[data-shell=halus2] .service-desk-approver small{color:var(--text-muted);font-size:var(--type-size-xs)}[data-shell=halus2] .service-desk-level-actions{gap:10px;display:grid}[data-shell=halus2] .service-desk-level-actions>.service-desk-actions>button{min-width:120px}[data-shell=halus2] .service-desk-level small,[data-shell=halus2] .service-desk-hint{color:var(--text-muted)}[data-shell=halus2] .service-desk-approver-link{color:inherit;text-underline-offset:2px;text-decoration:underline}[data-shell=halus2] .service-desk-attachment-section{gap:10px;display:grid}[data-shell=halus2] .service-desk-attachment-list{gap:6px;display:grid}[data-shell=halus2] .service-desk-attachment-download{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-width:0;color:var(--color-action);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 10px;display:flex}[data-shell=halus2] .service-desk-attachment-download>svg:last-child{flex:none;margin-left:auto}[data-shell=halus2] .service-desk-attachment-copy{gap:2px;min-width:0;display:grid}[data-shell=halus2] .service-desk-attachment-copy strong{color:var(--text-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-shell=halus2] .service-desk-attachment-copy small{color:var(--text-muted);font-size:var(--type-size-xs);overflow-wrap:anywhere}[data-shell=halus2] .service-desk-attachment-upload{width:fit-content;color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}[data-shell=halus2] .service-desk-empty-value{color:var(--text-muted);font-size:var(--type-size-sm);margin:0}[data-shell=halus2] .service-desk-priority-badge{border-radius:var(--radius-pill);background:var(--surface-pane);min-height:24px;color:var(--text-body);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);align-items:center;padding:3px 9px;display:inline-flex}[data-shell=halus2] .service-desk-priority-badge--high,[data-shell=halus2] .service-desk-priority-badge--urgent{background:color-mix(in srgb, var(--status-warning) 14%, transparent);color:var(--status-warning)}[data-shell=halus2] .service-desk-priority-badge--critical{background:color-mix(in srgb, var(--status-destructive) 12%, transparent);color:var(--status-destructive)}[data-shell=halus2] .service-desk-attachment-upload{cursor:pointer}[data-shell=halus2] .service-desk-attachment-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[data-shell=halus2] .service-desk-field-error{color:var(--status-destructive);font-size:var(--type-size-sm,14px);margin:0}[data-shell=halus2] .service-desk-actions{flex-wrap:wrap;gap:8px;display:flex}[data-shell=halus2] .service-desk-comment{border:1px solid color-mix(in srgb, var(--color-action) 22%, var(--border-subtle));background:color-mix(in srgb, var(--color-action) 5%, var(--surface-raised));color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px}[data-shell=halus2] .service-desk-reject{border:1px solid var(--status-destructive);border-radius:var(--radius-panel);background:var(--surface-raised);gap:10px;padding:16px;display:grid}[data-shell=halus2] .service-desk-hint{font-size:var(--type-size-sm,14px);margin:-4px 0 0}[data-shell=halus2] .service-desk-composer{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;padding:12px;display:grid}[data-shell=halus2] .service-desk-composer textarea{resize:none;min-height:44px}[data-shell=halus2] .service-desk-conversation--workspace{background:var(--surface-canvas)}[data-shell=halus2] .halus-shell.is-service-desk-route .halus-workspace{overflow:hidden}[data-shell=halus2] .halus-shell.is-service-desk-route:has(.service-desk-detail-page) .halus-workspace{min-height:0;overflow:hidden}[data-shell=halus2] .service-desk-conversation--workspace{min-height:0}[data-shell=halus2] .service-desk-content{box-sizing:border-box;flex-direction:column;flex:auto;gap:18px;width:min(100%,1120px);min-width:0;min-height:0;margin:0 auto;padding:22px clamp(18px,3vw,42px) 32px;display:flex;overflow:hidden auto}[data-shell=halus2] .service-desk-content>.service-desk-admin-section{width:100%;max-width:none}[data-shell=halus2] .service-desk-content>.loading,[data-shell=halus2] .service-desk-content>.alert{width:min(100%,760px);margin:12px auto}[data-shell=halus2] .service-desk-content .service-desk-tab-row{padding:0 0 2px}[data-shell=halus2] .service-desk-content .service-desk-toolbar{box-sizing:border-box;box-shadow:none;background:0 0;border:0;border-radius:0;padding-block:2px}[data-shell=halus2] .service-desk-content .service-desk-toolbar>button{padding-inline:12px}[data-shell=halus2] .service-desk-content .service-desk-list{gap:8px}[data-shell=halus2] .service-desk-content .service-desk-row{border-radius:var(--radius-panel);padding:14px 16px}[data-shell=halus2] .service-desk-content .service-desk-row.is-request{padding:14px 16px}[data-shell=halus2] .service-desk-content .service-desk-row-main strong{font-size:var(--type-size-md,15px)}[data-shell=halus2] .service-desk-content .service-desk-admin-section{gap:16px}[data-shell=halus2] .service-desk-content .service-desk-admin-form,[data-shell=halus2] .service-desk-content .service-desk-admin-card,[data-shell=halus2] .service-desk-content .service-desk-admin-level,[data-shell=halus2] .service-desk-content .service-desk-admin-monitor-row{border-radius:14px}[data-shell=halus2] .service-desk-content .service-desk-admin-form{background:var(--surface-raised);padding:16px}[data-shell=halus2] .service-desk-content .service-desk-admin-monitor{padding-top:16px}[data-shell=halus2] .service-desk-header-mark{background:var(--color-action-surface);color:var(--text-strong)}[data-shell=halus2] .service-desk-filter-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--text-body);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}[data-shell=halus2] .service-desk-filter-empty p{margin:0}[data-shell=halus2] .service-desk-filter-empty button{min-height:36px}[data-shell=halus2] .service-desk-tab-count{font-variant-numeric:tabular-nums;flex:none}[data-shell=halus2] .service-desk-row-main,[data-shell=halus2] .service-desk-row-status,[data-shell=halus2] .service-desk-row-progress{min-width:0}[data-shell=halus2] .service-desk-row-status .status-chip{white-space:nowrap;flex-shrink:0;max-width:100%}[data-shell=halus2] .service-desk-request-details dd,[data-shell=halus2] .service-desk-comment{line-height:1.55}[data-shell=halus2] .service-desk-level>div:first-child{min-width:0}[data-shell=halus2] .service-desk-level>div:first-child>strong{overflow-wrap:anywhere;min-width:0}[data-shell=halus2] .service-desk-actions>button{min-height:36px}[data-shell=halus2] .service-desk-content .primitives-btn,[data-shell=halus2] .service-desk-detail-page .primitives-btn,[data-shell=halus2] .service-request-modal .primitives-btn{height:36px;min-height:36px;font-size:var(--type-size-sm,14px);padding-inline:12px}[data-shell=halus2] .service-desk-reject textarea,[data-shell=halus2] .service-request-modal input,[data-shell=halus2] .service-request-modal select,[data-shell=halus2] .service-request-modal textarea{font-size:max(16px,1em)}[data-shell=halus2] .service-request-modal-content{overscroll-behavior:contain}[data-shell=halus2] .service-request-modal-close:active,[data-shell=halus2] .service-desk-segmented button:active{background-color:var(--surface-raised-hover)}[data-shell=halus2] .service-desk-message-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}[data-shell=halus2] .service-desk-message-panel>.halus-message-thread-viewport{min-height:0}[data-shell=halus2] .service-request-field-hint{color:var(--text-muted);font-size:var(--type-size-xs);font-weight:400;line-height:1.4}[data-shell=halus2] .service-request-field-error{color:var(--status-destructive-on-raised);font-size:var(--type-size-xs);line-height:1.4}@media (width<=900px){[data-shell=halus2] .service-desk-toolbar{flex-direction:column;align-items:stretch;gap:10px}[data-shell=halus2] .service-desk-toolbar-controls{grid-template-columns:minmax(0,1fr) auto}[data-shell=halus2] .service-desk-search{grid-column:1/-1}[data-shell=halus2] .service-desk-toolbar>button{align-self:flex-start}[data-shell=halus2] .service-desk-row,[data-shell=halus2] .service-desk-row.is-approval,[data-shell=halus2] .service-desk-row.is-request{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}[data-shell=halus2] .service-desk-row.is-request{height:104px;min-height:104px}[data-shell=halus2] .service-desk-row-progress{grid-column:1/2}[data-shell=halus2] .service-desk-row-chevron{grid-area:2/2;justify-self:end}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-chevron{grid-area:2/2}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-progress{grid-column:1/-1}[data-shell=halus2] .service-desk-row.is-approval{grid-template-rows:auto auto auto auto auto;align-items:center;row-gap:8px;height:auto;min-height:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-main,[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-status{display:contents}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-title{grid-area:1/1;min-width:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-status-value{grid-area:1/2;justify-self:end;min-width:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-description{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;display:block;overflow:hidden}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-date{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:end;min-width:0;max-width:42vw;overflow:hidden}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-metadata{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-metadata::-webkit-scrollbar{display:none}[data-shell=halus2] .service-desk-row.is-approval .service-desk-tool{flex:0 auto}[data-shell=halus2] .service-desk-row.is-approval .service-desk-priority,[data-shell=halus2] .service-desk-row.is-approval .service-desk-attachment{flex:none}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-progress{grid-area:4/1/auto/-1}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-main strong{white-space:nowrap}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-status .status-chip{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-requester{grid-area:5/1;justify-self:start}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-actions{grid-area:5/2;place-self:center end;align-items:center;gap:6px;min-width:0;display:flex}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-actions .primitives-btn{flex:1 1 0;min-width:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-chevron{grid-area:5/2;align-self:end}}@media (width<=640px),(pointer:coarse) and (orientation:landscape){[data-shell=halus2] .service-desk-conversation.halus-app-conversation-fullbleed{width:100%;height:100%;min-height:0;margin:0}[data-shell=halus2] .service-desk-conversation-header{gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2)}[data-shell=halus2] .service-desk-conversation-header .halus-conversation-back{width:40px;height:40px}[data-shell=halus2] .service-desk-conversation-header .halus-conversation-heading-main{gap:var(--space-2)}[data-shell=halus2] .service-desk-conversation-header .halus-conversation-heading h1{font-size:var(--type-size-base);line-height:var(--type-line-height-sm)}[data-shell=halus2] .service-desk-conversation-header .halus-conversation-heading p{font-size:var(--type-size-xs);line-height:var(--type-line-height-xs)}[data-shell=halus2] .service-desk-header-mark{flex-basis:30px;width:30px;height:30px}[data-shell=halus2] .service-desk-header-mark svg{width:18px;height:18px}[data-shell=halus2] .service-desk-tab-row{gap:var(--space-2);min-width:0}[data-shell=halus2] .service-desk-segmented{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:0;width:100%;min-width:0;padding-right:2px;overflow:auto hidden}[data-shell=halus2] .service-desk-segmented::-webkit-scrollbar{display:none}[data-shell=halus2] .service-desk-segmented button{min-height:40px;font-size:var(--type-size-xs);flex:none;padding:8px 7px 9px}[data-shell=halus2] .service-desk-segmented button.is-active{background:0 0;border-radius:0}[data-shell=halus2] .service-desk-segmented button svg{width:16px;height:16px}[data-shell=halus2] .service-desk-tab-count{min-width:16px;height:16px;font-size:10px}[data-shell=halus2] .service-desk-hero{grid-template-columns:1fr}[data-shell=halus2] .service-desk-tab-row{flex-direction:column;align-items:stretch}[data-shell=halus2] .service-desk-tab-row>button{align-self:start}[data-shell=halus2] .service-desk-toolbar{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:8px;display:grid}[data-shell=halus2] .service-desk-toolbar.is-approvals{grid-template-columns:minmax(0,1fr) 48px 48px}[data-shell=halus2] .service-desk-toolbar-controls{display:contents}[data-shell=halus2] .service-desk-search{box-sizing:border-box;grid-column:1;width:100%;min-width:0}[data-shell=halus2] .service-desk-select{box-sizing:border-box;justify-content:center;gap:2px;width:100%;min-width:0;height:44px;padding-inline:6px}[data-shell=halus2] .service-desk-select .service-desk-select-value{display:none}[data-shell=halus2] .service-desk-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}[data-shell=halus2] .service-desk-toolbar>button{display:none}[data-shell=halus2] .service-desk-row,[data-shell=halus2] .service-desk-row.is-approval,[data-shell=halus2] .service-desk-row.is-request{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px}[data-shell=halus2] .service-desk-row.is-request{grid-template-rows:auto auto auto auto;align-items:center;row-gap:8px;height:auto;min-height:0}[data-shell=halus2] .service-desk-row-main,[data-shell=halus2] .service-desk-row-status,[data-shell=halus2] .service-desk-row-progress{min-width:0}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-main,[data-shell=halus2] .service-desk-row.is-request .service-desk-row-status{display:contents}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-title{grid-area:1/1;min-width:0}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-status-value{grid-area:1/2;justify-self:end;min-width:0}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-description{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;display:block;overflow:hidden}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-date{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;justify-self:end;min-width:0;max-width:42vw;overflow:hidden}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-metadata{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-metadata::-webkit-scrollbar{display:none}[data-shell=halus2] .service-desk-row.is-request .service-desk-tool{flex:0 auto}[data-shell=halus2] .service-desk-row.is-request .service-desk-priority,[data-shell=halus2] .service-desk-row.is-request .service-desk-attachment{flex:none}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-progress{grid-area:4/1/auto/-1}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-main strong{white-space:nowrap}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-status .status-chip{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-progress{align-items:center;gap:8px;display:flex;overflow:hidden}[data-shell=halus2] .service-desk-row.is-request .service-desk-progress-heading{white-space:nowrap;flex:none}[data-shell=halus2] .service-desk-row.is-request .service-desk-progress{flex:0 auto;min-width:0}[data-shell=halus2] .service-desk-row.is-request .service-desk-row-progress>strong{flex:auto;min-width:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-progress{align-items:center;gap:8px;display:flex;overflow:hidden}[data-shell=halus2] .service-desk-row.is-approval .service-desk-progress-heading{white-space:nowrap;flex:none}[data-shell=halus2] .service-desk-row.is-approval .service-desk-progress{flex:0 auto;min-width:0}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-progress>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}[data-shell=halus2] .service-desk-progress{max-width:100%}[data-shell=halus2] .service-desk-progress i:not(:last-child){margin-right:17px}[data-shell=halus2] .service-desk-progress i:not(:last-child):after{width:14px}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-requester{grid-area:5/1;justify-self:start}[data-shell=halus2] .service-desk-row.is-approval .service-desk-row-actions{grid-area:5/2;place-self:center end}[data-shell=halus2] .service-desk-row-chevron{display:none}[data-shell=halus2] .service-desk-content{padding:16px 12px calc(124px + env(safe-area-inset-bottom,0px));gap:14px}[data-shell=halus2] .service-desk-content .service-desk-toolbar{padding-block:2px}[data-shell=halus2] .service-desk-content .service-desk-list,[data-shell=halus2] .service-desk-content .service-desk-row{min-width:0}[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-grid,[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-fields{grid-template-columns:minmax(0,1fr)}[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-monitor-details{grid-template-columns:repeat(2,minmax(0,1fr))}[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-section,[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-grid>*,[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-monitor-details>*{min-width:0}[data-shell=halus2] .service-desk-conversation--workspace .service-desk-admin-section{overflow-wrap:anywhere}[data-shell=halus2] .service-desk-message-thread .result-row-notification-body{flex-direction:column;min-width:0;display:flex}[data-shell=halus2] .service-desk-message-thread .result-row-notification-header{flex-wrap:wrap;min-width:0}[data-shell=halus2] .service-desk-message-thread .halus-notification-body{overflow-wrap:anywhere}[data-shell=halus2] .service-desk-message-thread .halus-notification-meta{white-space:normal;max-width:100%}[data-shell=halus2] .service-desk-detail,[data-shell=halus2] .service-desk-level,[data-shell=halus2] .service-desk-reject,[data-shell=halus2] .service-desk-detail-page{min-width:0}[data-shell=halus2] .service-desk-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside""main""approval";gap:14px}[data-shell=halus2] .service-desk-detail-aside{gap:10px}[data-shell=halus2] .service-desk-detail-page{padding:14px 12px calc(24px + env(safe-area-inset-bottom,0px));gap:12px}:is([data-shell=halus2] .halus-shell.is-service-desk-route:has(.service-desk-detail-page) .halus-workspace,[data-shell=halus2] .halus-shell.is-service-desk-route:has(.service-desk-detail-page) .service-desk-conversation,[data-shell=halus2] .halus-shell.is-service-desk-route:has(.service-desk-detail-page) .service-desk-detail-page){min-height:0}[data-shell=halus2] .service-desk-detail-hero{align-items:flex-start;padding:14px}[data-shell=halus2] .service-desk-detail-hero .status-chip{white-space:normal;flex:none;max-width:45%}[data-shell=halus2] .service-desk-detail-hero h1{font-size:24px}[data-shell=halus2] .service-desk-request-details{padding:14px}[data-shell=halus2] .service-desk-request-details dl{grid-template-columns:minmax(0,1fr)}[data-shell=halus2] .service-desk-approval-section{gap:14px;padding:14px}[data-shell=halus2] .service-desk-approval-heading{gap:10px}[data-shell=halus2] .service-desk-approval-heading p{font-size:var(--type-size-xs)}[data-shell=halus2] .service-desk-approval-count{font-size:20px}[data-shell=halus2] .service-desk-approval-list{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;overflow:visible}[data-shell=halus2] .service-desk-level{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid}[data-shell=halus2] .service-desk-level:not(:last-child):after{width:2px;height:calc(100% - 17px);top:30px;left:15px;right:auto}[data-shell=halus2] .service-desk-level-content{min-height:0;margin-top:0;padding:12px}[data-shell=halus2] .service-desk-level.is-approved:not(:last-child):after{background:var(--status-success)}[data-shell=halus2] .service-desk-level-marker{place-items:center;line-height:1}[data-shell=halus2] .service-desk-level-heading{align-items:flex-start}[data-shell=halus2] .service-desk-level-actions>.service-desk-actions>button{flex:120px}[data-shell=halus2] .service-desk-actions{width:100%}[data-shell=halus2] .service-desk-actions>*{min-width:0}[data-shell=halus2] .service-request-modal-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));place-items:center;position:fixed;overflow:hidden}[data-shell=halus2] .service-request-modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto}[data-shell=halus2] .service-request-modal-header{gap:10px;padding:18px 16px 14px}[data-shell=halus2] .service-request-modal-header,[data-shell=halus2] .service-request-modal-content,[data-shell=halus2] .service-request-modal-footer{padding-inline:18px}[data-shell=halus2] .service-request-modal-content{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:16px}[data-shell=halus2] .service-request-modal-footer{flex-wrap:wrap;padding-block:14px}[data-shell=halus2] .service-request-modal-footer>*{flex:120px}[data-shell=halus2] .service-desk-content>.service-desk-admin-section{min-width:0}[data-shell=halus2] .service-desk-filter-empty{flex-direction:column;align-items:stretch}[data-shell=halus2] .service-desk-approval-summary{grid-template-columns:minmax(0,1fr);gap:4px}[data-shell=halus2] .service-desk-row-status .status-chip{white-space:normal}[data-shell=halus2] .service-desk-new-request-fab{right:max(20px, env(safe-area-inset-right,0px) + 12px);bottom:calc(var(--halus-bottom-bar-height,64px) + max(20px, env(safe-area-inset-bottom,0px)) + 8px);z-index:var(--layer-sticky);justify-items:end;gap:10px;display:grid;position:fixed}[data-shell=halus2] .service-desk-new-request-fab button{cursor:pointer}[data-shell=halus2] .service-desk-new-request-fab-toggle{background:var(--color-action);width:64px;height:64px;min-height:64px;color:var(--text-on-strong);box-shadow:0 10px 24px color-mix(in srgb, var(--color-action) 28%, transparent);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .18s cubic-bezier(.23,1,.32,1);display:grid;transform:translateZ(0)}[data-shell=halus2] .service-desk-new-request-fab.is-expanded .service-desk-new-request-fab-toggle{transform:rotate(45deg)translateZ(0)}[data-shell=halus2] .service-desk-new-request-fab-action{border:1px solid var(--border-subtle);background:var(--surface-raised);width:max-content;min-width:196px;min-height:44px;color:var(--text-body);font:inherit;text-align:left;box-shadow:var(--shadow-dialog);opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:8px 12px 8px 16px;font-weight:650;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .18s ease-out;display:flex;transform:translateY(12px)}[data-shell=halus2] .service-desk-new-request-fab.is-expanded .service-desk-new-request-fab-action{opacity:1;pointer-events:auto;transform:translateY(0)}[data-shell=halus2] .service-desk-new-request-fab-action svg{color:var(--color-action);flex:none}[data-shell=halus2] .service-desk-new-request-fab button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[data-shell=halus2] .service-request-modal-backdrop{z-index:var(--layer-dialog-backdrop);justify-items:center}[data-shell=halus2] .service-request-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}[data-shell=halus2] .service-request-modal-header{padding:14px 16px 12px}[data-shell=halus2] .service-request-modal-content,[data-shell=halus2] .service-request-modal-footer{padding-inline:16px}[data-shell=halus2] .service-request-modal-footer{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}@media (hover:hover) and (pointer:fine){[data-shell=halus2] .service-desk-row:hover{border-color:var(--color-action)}[data-shell=halus2] .service-request-upload:hover{border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 7%, var(--surface-canvas))}}@media (prefers-reduced-motion:reduce){[data-shell=halus2] .service-desk-new-request-fab-action,[data-shell=halus2] .service-desk-new-request-fab-toggle{transition:none}[data-shell=halus2] .service-desk-new-request-fab.is-expanded .service-desk-new-request-fab-toggle{transform:none}[data-shell=halus2] .service-request-modal-close{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}}
