.admin-shell{--background: #f5f7f6;--foreground: #25342e;--card: #ffffff;--muted: #f0f3f1;--muted-foreground: #68766e;--border: #dfe6e1;--primary: #285c49;--primary-foreground: #ffffff;--destructive: #b13c36;color-scheme:light;font-size:14px;line-height:1.6}.dark .admin-shell{--background: #151c19;--foreground: #e3eae5;--card: #1d2722;--muted: #28352e;--muted-foreground: #a6b5ab;--border: #35443b;--primary: #a0d1b5;--primary-foreground: #182a20;--destructive: #f1a39c;color-scheme:dark}.admin-shell .admin-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px}.admin-shell .admin-topbar{border-bottom:1px solid var(--border);background:var(--card)}.admin-shell .admin-nav{display:flex;gap:6px}.admin-shell .admin-nav a{border-radius:6px;padding:8px 14px;color:var(--muted-foreground);font-weight:500}.admin-shell .admin-nav a:hover,.admin-shell .admin-nav .is-active{background:var(--muted);color:var(--primary)}.admin-shell .admin-page-heading h1{font-size:26px;line-height:1.3;letter-spacing:-.025em}.admin-shell .admin-panel{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:24px;box-shadow:0 1px 2px #183b2810}.admin-shell label{min-width:0;font-size:13px;font-weight:500}.admin-shell .admin-field{display:block;width:100%;min-width:0;height:40px;margin-top:8px;border:1px solid var(--border);border-radius:6px;background:var(--card);padding:8px 12px;color:var(--foreground);font-size:14px;font-weight:400;line-height:22px;transition:border-color .12s,box-shadow .12s}.admin-shell select.admin-field{padding-right:28px}.admin-shell textarea.admin-field{height:auto;min-height:96px;resize:vertical}.admin-shell .admin-field::placeholder{color:var(--muted-foreground)}.admin-shell .admin-field:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 15%,transparent);outline-offset:1px}.admin-shell .admin-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--card);padding:8px 16px;color:var(--foreground);font-size:13px;font-weight:500;line-height:22px;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.admin-shell .admin-button:hover:not(:disabled){background:var(--muted);border-color:var(--muted-foreground)}.admin-shell .admin-button-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.admin-shell .admin-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,var(--foreground));border-color:var(--primary)}.admin-shell .admin-button-link{min-height:36px;padding:6px 12px;color:var(--primary)}.admin-shell .admin-button-danger{color:var(--destructive)}.admin-shell :is(button,a,summary,input[type=checkbox]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.admin-shell :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45}.admin-shell .admin-filter-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 16px;align-items:end}.admin-shell .admin-filter-search{grid-column:span 6}.admin-shell :is(.admin-filter-role,.admin-filter-status){grid-column:span 3}.admin-shell .admin-filter-sort{grid-column:span 4}.admin-shell .admin-filter-size{grid-column:span 2}.admin-shell .admin-filter-actions{grid-column:span 6;display:flex;justify-content:flex-end;gap:10px}.admin-shell .admin-result-count{color:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.admin-shell .admin-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.admin-shell .admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.admin-shell .admin-users-table{min-width:1180px;table-layout:fixed}.admin-shell .admin-agent-table{min-width:1020px;table-layout:fixed}.admin-shell .admin-agent-table th:nth-child(1){width:24%}.admin-shell .admin-agent-table th:nth-child(2){width:14%}.admin-shell .admin-agent-table th:nth-child(3){width:13%}.admin-shell .admin-agent-table th:nth-child(4){width:31%}.admin-shell .admin-agent-table th:nth-child(5){width:18%}.admin-shell .admin-agent-table tr.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.admin-shell .admin-agent-conversation-link{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;color:var(--foreground);text-align:left}.admin-shell .admin-agent-conversation-link:hover strong{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.admin-shell .admin-agent-conversation-link span,.admin-shell .admin-agent-subtle{display:block;color:var(--muted-foreground);font-size:12px;font-weight:400}.admin-shell .admin-agent-signals,.admin-shell .admin-agent-attachment-summary{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .admin-agent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-shell .admin-agent-metrics>div{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:16px 18px}.admin-shell .admin-agent-metrics span{color:var(--muted-foreground);font-size:12px}.admin-shell .admin-agent-metrics strong{display:block;margin-top:4px;font-size:24px;font-variant-numeric:tabular-nums}.admin-shell .admin-benefits-table{min-width:860px}.admin-shell .admin-table th{padding:12px 16px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:500;white-space:nowrap}.admin-shell .admin-table td{padding:16px;border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.admin-shell .admin-table tbody tr:hover{background:color-mix(in srgb,var(--muted) 40%,var(--card))}.admin-shell .admin-table :is(th,td):last-child{text-align:right}.admin-shell .admin-date{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.admin-shell .admin-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:var(--muted);padding:3px 8px;font-size:12px;white-space:nowrap}.admin-shell .admin-badge-success{color:var(--primary)}.admin-shell .admin-badge-danger{color:var(--destructive)}.admin-shell :is(.admin-badge-success,.admin-badge-danger):before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.admin-shell .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.admin-shell .admin-benefit-search{display:flex;align-items:flex-end;gap:16px}.admin-shell .admin-benefit-search>button{margin-bottom:0}.admin-shell .admin-metrics{border-top:1px solid var(--border);padding-top:20px}.admin-shell .admin-metrics>p{color:var(--muted-foreground)}.admin-shell .admin-metrics strong{display:block;margin-top:8px;color:var(--foreground);font-size:20px;font-weight:600}.admin-shell .admin-checkbox{font-weight:400;line-height:1.7}.admin-shell .admin-checkbox input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--primary)}.admin-shell .admin-gift-preview{border-radius:6px;background:var(--muted);padding:16px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.admin-shell .admin-form-actions{border-top:1px solid var(--border);padding-top:20px}.admin-shell .admin-audit-entry{overflow-wrap:anywhere}.admin-shell .admin-notice{display:block;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;background:var(--card);padding:14px 18px}.admin-shell .admin-empty{display:block;padding:40px 24px;border:1px solid var(--border);border-radius:8px;text-align:center;color:var(--muted-foreground)}.admin-shell [role=alert]{color:var(--destructive);overflow-wrap:anywhere}.admin-agent-dialog{--background: #f5f7f6;--foreground: #25342e;--card: #ffffff;--muted: #f0f3f1;--muted-foreground: #68766e;--border: #dfe6e1;--primary: #285c49;--primary-foreground: #ffffff;--destructive: #b13c36;display:block;width:min(1120px,calc(100vw - 40px));max-width:none;height:min(90dvh,920px);max-height:none;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--background);padding:0;color:var(--foreground);font-size:14px;line-height:1.65;box-shadow:0 24px 80px #1733262b}.dark .admin-agent-dialog{--background: #151c19;--foreground: #e3eae5;--card: #1d2722;--muted: #28352e;--muted-foreground: #a6b5ab;--border: #35443b;--primary: #a0d1b5;--primary-foreground: #182a20;--destructive: #f1a39c;color-scheme:dark}.admin-agent-dialog>[data-slot=dialog-close]{top:18px;right:18px;z-index:4;border:1px solid var(--border);background:var(--card);color:var(--foreground)}.admin-agent-dialog>[data-slot=dialog-close]:hover{background:var(--muted)}.admin-agent-dialog :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.admin-agent-dialog .admin-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--card);padding:7px 14px;color:var(--foreground);cursor:pointer}.admin-agent-dialog .admin-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:var(--muted);padding:3px 8px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.admin-agent-dialog .admin-badge-success{color:var(--primary)}.admin-agent-dialog .admin-badge-danger{color:var(--destructive)}.admin-agent-dialog :is(.admin-badge-success,.admin-badge-danger):before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.admin-agent-dialog-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.admin-agent-detail-heading{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);padding:24px 72px 22px 32px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-agent-title-block{min-width:0}.admin-agent-detail-heading h2{margin-top:3px;font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.admin-agent-detail-heading p:not(.admin-agent-kicker){max-width:70ch;margin-top:6px;color:var(--muted-foreground);font-size:12px}.admin-agent-kicker{color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-agent-dialog .admin-agent-signals{display:flex;max-width:40%;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-agent-detail-body{padding:28px 32px 48px}.admin-agent-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.admin-agent-flow-summary>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:15px 17px}.admin-agent-flow-summary>div+div{border-left:1px solid var(--border)}.admin-agent-flow-summary svg{color:var(--primary)}.admin-agent-flow-summary span{color:var(--muted-foreground);font-size:12px}.admin-agent-flow-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.admin-agent-context-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:var(--muted-foreground);font-size:12px}.admin-agent-context-strip span{display:inline-flex;align-items:center;gap:6px}.admin-agent-dialog-notice{margin-top:18px;border-left:3px solid var(--primary);background:var(--card);padding:10px 14px;color:var(--muted-foreground);font-size:12px}.admin-agent-journey,.admin-agent-proposals{margin-top:34px}.admin-agent-section-heading p{color:var(--primary);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-agent-section-heading h3{margin-top:2px;font-size:18px;font-weight:600;letter-spacing:-.015em}.admin-agent-transcript{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:18px}.admin-agent-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.admin-agent-rail{position:relative;display:flex;justify-content:center}.admin-agent-rail:after{position:absolute;top:32px;bottom:-22px;width:1px;background:var(--border);content:""}.admin-agent-message:last-child .admin-agent-rail:after{display:none}.admin-agent-rail>span{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums}.admin-agent-message.is-user .admin-agent-rail>span{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.admin-agent-message>article{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:16px 18px 18px;overflow-wrap:anywhere}.admin-agent-message.is-user>article{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.admin-agent-message>article>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--muted-foreground);font-size:11px}.admin-agent-role{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--foreground);font-size:12px}.admin-agent-role svg{color:var(--primary)}.admin-agent-status{border-radius:4px;background:var(--muted);padding:2px 7px;font-size:10px;font-weight:600;letter-spacing:.03em}.admin-agent-status:is(.is-failed,.is-stopped){color:var(--destructive)}.admin-agent-status.is-complete{color:var(--primary)}.admin-agent-message-text{max-width:76ch;margin-top:13px;font-size:14px;line-height:1.75;white-space:pre-wrap}.admin-agent-message-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.admin-agent-message-assets span{border-radius:4px;background:var(--muted);padding:3px 8px;color:var(--muted-foreground);font-size:11px}.admin-agent-error{margin-top:10px;color:var(--destructive);font-size:12px}.admin-agent-technical-detail{margin-top:14px;border-top:1px solid var(--border);padding-top:11px}.admin-agent-technical-detail summary,.admin-agent-proposal-list summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:500}.admin-agent-technical-detail pre,.admin-agent-proposal-list pre{max-height:360px;margin-top:10px;overflow:auto;border-radius:6px;background:var(--foreground);padding:14px;color:var(--background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap}.admin-agent-proposals{border-top:1px solid var(--border);padding-top:30px}.admin-agent-proposal-list{display:grid;gap:8px;margin-top:16px}.admin-agent-proposal-list details{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:13px 15px}.admin-agent-proposal-list summary{display:flex;align-items:center;gap:12px;list-style:none}.admin-agent-proposal-list summary::-webkit-details-marker{display:none}.admin-agent-proposal-list summary>span:last-child{display:flex;flex-direction:column}.admin-agent-proposal-list summary strong{color:var(--foreground);font-size:12px}.admin-agent-proposal-list summary small{color:var(--muted-foreground);font-size:11px}.admin-agent-proposal-index{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.admin-agent-empty-event{display:flex;align-items:center;gap:10px;margin-top:16px;border:1px dashed var(--border);border-radius:8px;padding:16px;color:var(--muted-foreground)}.admin-agent-dialog-state{display:grid;min-height:320px;place-items:center;color:var(--muted-foreground)}.admin-agent-dialog-state.is-error{color:var(--destructive)}@media(max-width:767px){.admin-shell .admin-container{padding-inline:16px}.admin-shell .admin-topbar .admin-container{gap:12px;justify-content:space-between}.admin-shell .admin-nav a{padding:7px 10px}.admin-shell .admin-panel{padding:20px}.admin-shell .admin-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.admin-shell :is(.admin-filter-search,.admin-filter-actions){grid-column:1 / -1}.admin-shell :is(.admin-filter-role,.admin-filter-status,.admin-filter-sort,.admin-filter-size){grid-column:span 1}.admin-shell .admin-filter-actions{justify-content:flex-start;border-top:1px solid var(--border);padding-top:18px}.admin-shell .admin-benefit-search{flex-wrap:wrap}.admin-shell .admin-benefit-search>label{flex-basis:100%}.admin-shell .admin-pagination{justify-content:space-between;gap:8px}.admin-shell .admin-metrics strong{font-size:18px}.admin-shell .admin-page-heading h1{font-size:24px}.admin-shell .admin-nav{width:100%;overflow-x:auto}.admin-shell .admin-nav a{flex-shrink:0}.admin-shell .admin-agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-agent-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:10px}.admin-agent-dialog>[data-slot=dialog-close]{top:12px;right:12px}.admin-agent-detail-heading{position:relative;flex-direction:column;gap:12px;padding:20px 56px 18px 20px}.admin-agent-dialog .admin-agent-signals{max-width:100%;justify-content:flex-start}.admin-agent-detail-body{padding:20px 16px 36px}.admin-agent-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agent-flow-summary>div:nth-child(3){border-left:0}.admin-agent-flow-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.admin-agent-flow-summary>div{padding:13px}.admin-agent-message{grid-template-columns:30px minmax(0,1fr);gap:8px}.admin-agent-rail>span{width:26px;height:26px}.admin-agent-rail:after{top:28px}.admin-agent-message>article{padding:14px}.admin-agent-message>article>header time{width:100%;order:3}}@media(prefers-reduced-motion:reduce){.admin-shell :is(.admin-field,.admin-button){transition:none}}
