.login-buttons{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.login-buttons button{width:210px}.sidebar-brand{display:flex;align-items:center}.sidebar-conversations summary{padding:14px 12px;color:#adadac;font-size:12px;cursor:pointer}.sidebar-conversations summary span{float:right;color:#727275}.sidebar-conversations details>p{font-size:12px}#chats:empty::before{content:'Suas conversas começam aqui.';display:block;padding:12px;color:#adadac;font-size:12px}.agent-group{margin-top:18px}.agent-group summary{display:flex;align-items:center;gap:10px}.agent-group img{width:20px;height:20px}.agent-group button{min-height:28px;font-size:12px}.sidebar-foot>button{display:block;width:100%;margin-top:8px}#modeLabel img{max-width:150px;max-height:36px}#filesButton{justify-self:end;font-size:11px;min-height:30px;padding:4px 10px}#modeLabel{grid-column:2}#menu{grid-column:1}#messages .message{font-family:'IBM Plex Mono',monospace}#working{padding:8px;color:#adadac;font:12px 'IBM Plex Mono'}#attachmentChips{display:flex;gap:8px;flex-wrap:wrap}#attachmentChips .upload-pending button{font-size:12px;min-height:30px}dialog{width:min(640px,calc(100vw - 30px));max-height:85dvh;overflow:auto;background:#1b1b1e;color:#f6f6f6;border:1px solid #454548;border-radius:12px;padding:28px}dialog::backdrop{background:#0009}dialog .close{float:right;min-height:28px;padding:2px 10px}dialog h2{margin:0 0 20px}dialog label{display:block;color:#adadac;font-size:13px;margin:14px 0 6px}dialog input,dialog select,dialog textarea{width:100%;padding:12px;border:1px solid #55555a;background:#141416;border-radius:8px;color:#fff}dialog textarea{min-height:180px}dialog button{margin-top:12px}dialog .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status{font-size:12px;color:#adadac}.panel-table{width:100%;border-collapse:separate;border-spacing:0;background:#1b1b1e;border:1px solid #303033;border-radius:12px;overflow:hidden;font-size:13px}.panel-table td,.panel-table th{text-align:left;padding:16px 20px;border-bottom:1px solid #303033}.panel-table th{font:11px 'IBM Plex Mono';color:#adadac}.panel-table tr:last-child td{border-bottom:0}.panel-table button{font-size:12px;padding:4px 10px;min-height:28px}.panel-title{display:flex;align-items:center;justify-content:space-between}.eyebrow{font:11px 'IBM Plex Mono';letter-spacing:.12em;color:#fcddcf}.notice{padding:12px;border:1px solid #454548;border-radius:8px;font-size:13px;margin:12px 0}.readonly{color:#fcddcf;font-size:12px}#adminPage{overflow:auto;padding:36px 0;flex:1}body.admin .layout{grid-template-columns:240px minmax(0,1fr)}body.admin aside{padding:28px 18px 18px}body.admin main{padding:0 42px}body.admin .sidebar-brand{margin-bottom:30px;padding:8px 20px}body.admin .sidebar-brand #new{display:none}body.admin .sidebar-brand .tenant-logo,body.admin .sidebar-brand .brand-separator{display:none}body.admin .sidebar-brand .brand-lockup{display:block}body.admin #adminNav{display:flex;flex-direction:column;gap:6px}body.admin #adminNav button{text-align:left;font-size:13px;background:transparent;color:#adadac;border-radius:10px}body.admin #adminNav button:hover{background:#272321;color:#fcddcf}body.admin .mode-bar{min-height:76px;border-bottom:1px solid #272729}body.admin .message{font-size:13px}body.admin #modeLabel{font-size:11px}body.admin #adminPage h1:not(:where(.message-content *)){font-size:36px;margin:18px 0}body.admin .empty h1{font-size:30px}body.admin .compose{max-width:1100px}body.admin .sidebar-conversations{margin-top:20px}body.admin .login h1{font-size:48px}#dialogContent pre{white-space:pre-wrap;overflow-wrap:anywhere}#loginError{margin:18px 0 0}.file-entry{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #303033}
@media(max-width:800px){body.admin .layout{grid-template-columns:1fr}body.admin main{padding:0 20px}#menu{display:block}#sidebar.open{transform:translateX(0);display:flex;z-index:40}#backdrop.open{display:block;position:fixed;inset:0;z-index:30;background:#0008;border:0;border-radius:0}dialog{padding:20px}.panel-table td,.panel-table th{padding:12px 8px}.panel-table{font-size:12px}body.admin .mode-bar{min-height:54px}}@media(max-width:480px){body.admin main{padding:0 14px}}
#loginButton{background:#fb631b;color:#181818;min-width:210px;border-radius:999px}#loginButton:disabled{background:#272729;color:#adadac;border-color:#3b3b3e;opacity:1}.login-eyebrow{text-transform:uppercase}body.admin .panel-title>button,body.admin #createAdmin,body.admin #newAdmin{background:#fb631b;color:#181818;border-radius:12px}
body.admin .login{background:radial-gradient(ellipse at 100% -50%,#401d1240,transparent 65%),#0f0e12}body.admin .login::before{display:none}body.admin .login-card{width:min(450px,100%)}body.admin .login-card .brand-lockup{width:123px;height:28px;display:block;transform:none;margin:0 0 40px 7px}body.admin .login-card .opsia-wordmark{width:123px}body.admin .login-eyebrow{margin-top:0;font-size:10px;color:#fcddcf}body.admin .login-eyebrow>span:first-child{display:none}body.admin .login-card h1{font-size:50px;line-height:1.13;letter-spacing:-.04em;margin:24px 0}body.admin .login-card p{max-width:450px;font-size:14px;line-height:1.75;font-weight:400;margin:0 0 28px}body.admin .login-buttons{gap:24px}body.admin #loginButton{width:100%;border-radius:11px;min-height:44px;font-size:13px}body.admin #registerButton{padding:0;min-height:20px;width:auto;border:0;border-radius:0;text-decoration:underline;background:transparent;color:#f6f6f6;font-size:13px}body.admin .login-card #loginPrivacy{font-size:12px;margin:-12px 0 0;line-height:1.75;color:#adadac}body.admin .login-signature{margin-top:42px;padding:0;border:0;justify-content:flex-start;gap:10px;font-size:9px;letter-spacing:.1em}body.admin .login-signature:before{content:'';width:30px;height:2px;background:#fb631b}body.admin .login-signature span{display:none}body.admin .login-buttons{display:flex}#agentNav{flex:none}#adminPage:has(.agent-sessions){padding-top:0}body.admin dialog{width:min(660px,calc(100vw - 32px));padding:26px;border-radius:16px}body.admin dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}body.admin dialog h2{font-size:21px;margin:10px 0 30px}body.admin #createAdmin{width:100%;margin-top:36px;font-size:13px}body.admin dialog select{background:#272729}body.admin .sidebar-brand .brand-lockup:after{content:'ADMIN';font:10px 'IBM Plex Mono';letter-spacing:.1em;color:#adadac;position:absolute;left:155px;top:5px}body.admin .sidebar-brand .opsia-wordmark{width:116px}.conversation-running{color:#8ddb9b;font-size:11px;margin-left:auto}
@media(max-width:480px){body.admin .login-card h1{font-size:38px}}
body.admin #adminNav #newAdminSide{background:#fb631b;color:#181818;min-height:44px;margin:0 0 20px;border-radius:12px}body.admin #adminPage{padding-top:42px}body.admin .panel-title>button{transform:translateY(-26px)}

.access-entry{padding:14px 0;border-bottom:1px solid #3a3a3e;overflow-wrap:anywhere}.access-entry p{margin:8px 0;font-size:13px}.access-entry button{margin-right:8px}dialog label.check{display:flex;gap:10px;align-items:center}dialog label.check input{width:auto}#teamItems,#grantItems,#vaultItems{margin:16px 0 28px}#grantResources{min-height:70px}
#conversationView{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}#sessionContext{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #252528;font-size:12px;flex-shrink:0}#sessionContext button{font-size:11px;min-height:34px;padding:6px 12px}#approvals{flex-shrink:0;max-height:40vh;overflow:auto;overscroll-behavior:contain}.approval pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.message-content .action-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.message-content .action-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.action-item{min-width:0}.action-card{list-style:none}.action-card::-webkit-details-marker{display:none}.action-panel p{padding:12px;font-size:12px}.action-group{margin:20px 0 24px}#identity{display:block;font-size:10px}.sidebar-foot #usage{border-radius:10px;min-height:48px;padding:8px;color:#43ef98}.sidebar-conversations summary{padding-top:10px;padding-bottom:10px}#adminControls{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#adminControls button{font-size:11px;min-height:28px;padding:4px 8px;border-radius:6px}#send:disabled{opacity:.5}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.message-attachments button{min-height:32px;font-size:12px}
body.admin main{background:#141416}body.admin .sidebar-conversations{display:none}body.admin #conversationView{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto minmax(100px,1fr) auto auto auto;column-gap:24px;padding:42px 0;overflow:hidden}body.admin #adminSessionHeading{grid-column:1 / -1;grid-row:1;position:relative;padding-bottom:28px}body.admin #adminSessionHeading .eyebrow{margin:0 0 16px}body.admin #adminSessionHeading h1{font-size:36px;line-height:1.2;margin:0 0 12px}body.admin #adminSessionHeading p{font-size:13px;color:#adadac;margin:0;max-width:620px}body.admin #newAdminInSession{position:absolute;right:0;top:0;background:#fb631b;color:#181818;font-size:13px;min-height:44px;border-radius:12px}body.admin #adminSessionList{grid-column:1;grid-row:2 / 7;overflow:auto;min-width:0}body.admin #adminSessionList button{display:block;text-align:left;width:100%;background:transparent;border:1px solid transparent;margin-bottom:5px;border-radius:10px;padding:10px 16px;min-height:54px}body.admin #adminSessionList strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.admin #adminSessionList small{display:block;font-size:10px;color:#adadac}body.admin #adminSessionList [aria-current="true"]{background:#282326;border-color:#51423b}body.admin #sessionContext{grid-column:2;grid-row:2;border:1px solid #4e3a2e;background:#251f1b;color:#fcddcf;border-radius:10px;padding:14px 18px;min-height:66px;margin-bottom:24px}body.admin #sessionContext strong{font-weight:500}body.admin #sessionContext small{display:block;font-size:10px;color:#bba79e;margin-top:4px}body.admin #messages{grid-column:2;grid-row:3;min-height:0;padding:0 0 16px}body.admin #messages .message{width:min(100%,534px);max-width:534px;margin:0 auto 30px;padding:10px 0;font:13px/1.75 'IBM Plex Mono'}body.admin #messages .message.user{width:min(94%,480px);max-width:480px;padding:20px;margin-left:auto;margin-right:max(0px,calc((100% - 534px)/2));background:#222225;border:1px solid #333338;border-radius:13px}body.admin #messages .message .role{font-size:10px;font-family:Inter;margin-bottom:12px}body.admin #working{grid-column:2;grid-row:4}body.admin #approvals{grid-column:2;grid-row:5}body.admin #compose{grid-column:2;grid-row:6;padding:0;max-width:none}body.admin #messageForm{padding:12px;border:1px solid #6b6b70}body.admin #text{font:13px/1.65 'IBM Plex Mono';padding:5px;min-height:85px}body.admin #send{background:#fb631b;border-radius:11px;color:#181818;min-height:44px;font-size:13px}body.admin #attachButton{display:none}body.admin #modeLabel{margin-left:auto;justify-self:end;font-size:9px;letter-spacing:.1em}body.admin #modeLabel:before{content:'Conversas da Opsia';position:absolute;left:0;font:12px Inter;letter-spacing:0;color:#adadac}body.admin .mode-bar{position:relative}body.admin #adminNav button[data-page="sessions"]{order:4}body.admin #adminNav button[data-page="overview"]{order:1}body.admin #adminNav button[data-page="clients"]{order:2}body.admin #adminNav button[data-page="authorizations"]{order:3}body.admin #adminNav button[data-page="team"]{order:5}body.admin #adminNav button[data-page="audit"]{order:6}
@media(min-width:1600px){body.admin main{padding:0 58px}body.admin #conversationView{padding-top:46px}}
@media(max-width:1150px) and (min-width:801px){body.admin .layout{grid-template-columns:220px minmax(0,1fr)}body.admin main{padding:0 25px}body.admin #conversationView{grid-template-columns:190px minmax(0,1fr);padding-top:30px}}
@media(max-width:800px){body.admin #conversationView{display:flex;overflow:auto;padding:28px 0;flex-direction:column;gap:18px}body.admin #adminSessionHeading{flex:none;padding:0}body.admin #newAdminInSession{position:static;margin-top:16px}body.admin #adminSessionList{flex:none;max-height:190px;border-bottom:1px solid #303033;padding-bottom:12px}body.admin #sessionContext{flex:none;margin:0}body.admin #messages{flex:none;overflow:visible;min-height:280px}body.admin #compose{position:sticky;bottom:0;z-index:5;flex:none}body.admin #modeLabel:before{left:42px}body.admin #adminSessionHeading h1{font-size:29px}.message-content .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body.admin #conversationView{padding-top:24px}body.admin #text{font-size:16px}body.admin #modeLabel{font-size:0}#sessionContext{flex-wrap:wrap;font-size:11px}#sessionContext button{padding:5px 8px}.message-content .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.admin main::before{display:none}body.admin #adminSessionHeading{display:block;height:auto;gap:0;background:transparent;padding:0 0 28px;z-index:auto}body.admin .sidebar-foot{margin-top:auto}body.admin #adminSessionList button{color:#f6f6f6}body.admin .mode-bar{display:flex}body.admin .mode-bar #modeLabel{position:static;transform:none;margin-left:auto;width:auto;text-align:right}body.admin #modeLabel:before{top:30px}.message-content .action-card{color:#adadac}.action-card.completed .action-icon{color:#63d68d}#adminSessionHeading .eyebrow{font-size:11px}body.admin #newAdminInSession:disabled{opacity:.5}
@media(max-width:800px){body.admin #adminSessionHeading{padding:0}body.admin .mode-bar{height:64px;min-height:64px}body.admin #modeLabel:before{top:24px}}
.attachment-chip{display:flex;align-items:center;gap:8px;border:1px solid #55555a;border-radius:10px;padding:4px 8px;font-size:12px;max-width:100%}.attachment-chip a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.attachment-chip button{min-height:28px!important;height:28px;min-width:28px;padding:0;border-radius:8px}
#agentPageContext{min-height:52px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid #252528;font-size:12px}#taskOutcome{flex-shrink:0;padding:12px 16px;margin-bottom:10px;border:1px solid #303033;border-radius:9px;color:#adadac;font-size:12px;line-height:1.7}#taskOutcome button{display:block;min-height:30px;font-size:11px;padding:5px 10px;margin-top:8px}#working{font-family:Inter;min-height:26px;padding:4px;font-size:12px}#working:before{content:'● ';color:#fcddcf}#usagePanel progress{width:100%;height:8px;accent-color:#43ef98}body.admin #taskOutcome{grid-column:2;grid-row:4}body.admin #conversationView.observing{grid-template-columns:1fr;grid-template-rows:auto auto minmax(100px,1fr)}body.admin .observing #sessionContext,body.admin .observing #messages{grid-column:1}body.admin .observing #adminSessionHeading p{font-size:12px}body.admin #adminNav [aria-current="true"]{background:#262121;color:#fcddcf}body.admin #adminNav [data-page]{display:flex;align-items:center;gap:12px}body.admin #adminNav [data-page]:before{font-size:20px;width:22px;text-align:center}body.admin [data-page="overview"]:before{content:'◫'}body.admin [data-page="clients"]:before{content:'▦'}body.admin [data-page="authorizations"]:before{content:'✓'}body.admin [data-page="sessions"]:before{content:'▤'}body.admin [data-page="team"]:before{content:'♧'}body.admin [data-page="audit"]:before{content:'◷'}
@media(max-width:480px){.message-content .action-grid[data-count="2"]{grid-template-columns:minmax(0,1fr)}body.admin #newAdminInSession{width:100%}}
body.admin #conversationView{display:block;overflow:auto;position:relative}body.admin #adminSessionList{float:left;width:240px;max-height:calc(100dvh - 240px)}body.admin #sessionContext,body.admin #messages,body.admin #working,body.admin #taskOutcome,body.admin #approvals,body.admin #compose{margin-left:264px;width:calc(100% - 264px)}body.admin #messages{overflow:visible;min-height:280px}body.admin #compose{position:sticky;bottom:0;z-index:5}body.admin #conversationView.observing{display:block}body.admin .observing #sessionContext,body.admin .observing #messages{margin-left:0;width:100%}
@media(max-width:1150px) and (min-width:801px){body.admin #adminSessionList{width:190px}body.admin #sessionContext,body.admin #messages,body.admin #working,body.admin #taskOutcome,body.admin #approvals,body.admin #compose{margin-left:214px;width:calc(100% - 214px)}}
@media(max-width:800px){body.admin #conversationView{display:flex;flex-direction:column;gap:18px}body.admin #adminSessionList{float:none;width:100%;max-height:190px}body.admin #sessionContext,body.admin #messages,body.admin #working,body.admin #taskOutcome,body.admin #approvals,body.admin #compose{margin-left:0;width:100%}}

#boot[hidden],#dropOverlay[hidden]{display:none!important}#retry{align-self:flex-start;margin:0 0 22px}#conversationView.view-pending>:not(#viewLoading){display:none!important}#conversationView.view-pending{display:flex!important}#dropOverlay{position:fixed;inset:12px;z-index:10000;display:grid;place-items:center;box-sizing:border-box;padding:24px;border:2px dashed #fb631b;border-radius:18px;background:#141416ed;color:#fcddcf;font:500 clamp(16px,3vw,20px)/1.5 Inter,sans-serif;text-align:center;pointer-events:none}#effortPanel .matrix-stream{--stream-x:22%;--stream-time:4s;--stream-delay:-2s;--stream-glimmer:3s}#effortPanel .effort-matrix img,#effortButton.effort-matrix img{filter:brightness(0) saturate(100%) invert(76%) sepia(98%) saturate(2613%) hue-rotate(83deg) brightness(111%) contrast(110%)}#effortButton[aria-expanded=true]{background:#ffffff12}#viewLoading{width:100%;min-height:240px}#conversationView[aria-busy=true]{cursor:progress}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid Highlight!important}.message-content .action-card{border-color:ButtonText}.conversation-running{color:CanvasText}}

body.admin #modeLabel:before{content:attr(data-section)}#refresh{display:none}body.admin #refresh{display:block;margin-left:20px;font-size:26px;line-height:1;padding:0;border:0;background:transparent;min-width:40px}body.admin .sidebar-brand{padding-left:20px;margin-bottom:26px}body.admin #adminNav{gap:4px}body.admin #adminNav [data-page]{min-height:46px;font-size:13px;padding:10px 16px}body.admin #reviewCount{margin-left:auto;border-radius:5px;background:#fb631b;color:#181818;font-size:10px;padding:4px 8px}#identityRole{font-size:10px;color:#adadac}body.admin #usage{display:none}body.admin .sidebar-foot>[data-name]{display:none}body.admin #identity{font-size:12px;color:#f6f6f6}body.admin .sidebar-foot{padding-top:18px}body.admin .review-group-title{font-size:20px;font-weight:500;margin:30px 0 24px}.review-card{border:1px solid #4e3e31;background:#1b1b1e;border-radius:13px;padding:24px;margin:0 0 20px}.review-card p{font-size:13px;color:#adadac;margin:0 0 10px}.review-card h3{font-size:16px;font-weight:500;margin:0 0 6px}.review-card small{font-size:11px;color:#adadac}.review-card .review-request{margin:22px 0}.review-card button{font-size:13px;min-height:44px;border-radius:10px;padding:10px 16px}.review-kind{float:right;font-size:10px;border:1px solid #63503d;color:#fcddcf;border-radius:5px;padding:4px 8px}.review-empty{padding:40px;border:1px dashed #454548;border-radius:12px;text-align:center}.review-empty strong{font-size:16px;font-weight:500}.review-empty p{font-size:13px;line-height:1.8;color:#adadac;max-width:460px;margin:12px auto 0}body.admin .review-detail h2{margin-bottom:30px}body.admin .review-detail h3{font-size:16px;font-weight:500;margin:0 0 3px}body.admin .review-detail p{font-size:13px;line-height:1.7;margin:20px 0 16px}body.admin .review-detail .review-person{font-size:12px;margin:0 0 20px}body.admin .review-detail pre{font:11px/1.7 'IBM Plex Mono';padding:16px;background:#111113;border:1px solid #343437;border-radius:9px}body.admin .review-detail .review-validity{font-size:12px;margin:12px 0 18px}body.admin .review-detail button{min-height:44px;padding:10px 16px;border-radius:10px;font-size:13px;margin:0}body.admin #approveReview{background:#fb631b;color:#181818}body.admin .review-detail #formError:empty{display:none}body.admin .observing #messages .message{max-width:960px;width:100%;padding:0;margin:0 auto 24px}body.admin .observing #messages .message.user{width:calc(100% - 96px);max-width:864px;margin:0 auto 30px;margin-left:max(96px,calc((100% - 960px)/2 + 96px));padding:20px}body.admin .observing #sessionContext{border:0;border-radius:0;border-bottom:1px solid #303033;background:transparent;padding:0 0 18px;color:#adadac;min-height:30px;margin-bottom:22px}body.admin .observing #sessionContext strong{font-size:0}body.admin .observing #sessionContext small{font-size:12px;color:#adadac}body.admin .observing .readonly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.admin #backToInteractions{position:absolute;right:0;top:0;min-height:44px;padding:10px 16px;font-size:13px;border-radius:10px}body.admin #text{resize:vertical}body.admin #sessionContext small{font-size:10px}body.admin #send{letter-spacing:0}body.admin #conversationView.observing #messages{margin:0;width:100%}
@media(max-width:800px){body.admin .mode-bar #modeLabel:before{left:42px}body.admin #modeLabel{font-size:0}body.admin #refresh{margin-left:0}body.admin #adminSessionList button{padding:12px 16px}body.admin #sessionContext{padding:12px;min-height:60px}body.admin #messages .message.user{width:calc(100% - 22px);margin-left:11px;margin-right:11px}body.admin #messages{min-height:0}body.admin #conversationView{gap:20px}body.admin #backToInteractions{position:static;margin-top:18px}body.admin .observing #messages .message.user{width:100%;margin:0 0 24px}body.admin #adminSessionHeading p{line-height:1.7}body.admin #text{min-height:85px;height:85px}body.admin #compose{margin-top:auto}.review-empty{padding:28px 18px}}

#attachmentChips{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0;padding:6px 2px 10px}#attachmentChips:empty{display:none}#attachmentChips .attachment a{overflow-wrap:anywhere;min-width:0}#attachmentChips .attachment button{min-width:32px;min-height:32px}.review-notice{flex:none;padding:12px 16px;color:#fcddcf;background:#fb631b0d;border-bottom:1px solid #fb631b33;font-size:12px;line-height:1.6}#error.connection-status{margin:6px 0;padding:8px 12px;border:1px solid #ffffff26;border-radius:8px;color:#dadadc;background:#202023;font-size:12px}.inline-activities .agent-session-link{font-size:10px;min-height:28px;padding:3px 6px;border-radius:5px}body.admin #messages .inline-activities{display:none}
@media(max-width:480px){#error.connection-status{font-size:11px}}.message-content .inline-activities .activity-list{margin:0;padding:0;list-style:none}.message-content .inline-activities .activity-card{margin:0}.inline-activities{font-family:'IBM Plex Mono',monospace}body:not(.admin) #identityRole{display:none}body:not(.admin) #identity{font-size:10px}.compose-spacer{width:44px;flex:0 0 44px}body.admin .compose-spacer{display:none}.review-notice{margin:10px 0 0;border:1px solid #fb631b33;border-radius:8px;padding:10px 14px;text-align:center;font-size:11px}body:not(.admin) #working{min-height:36px;padding:8px 4px}
@media(max-width:800px){.compose-spacer{width:34px;flex-basis:34px}body:not(.admin) #sessionContext:not(:has(button)){min-height:32px}}
@media(max-width:480px){.compose-spacer{display:none}body:not(.admin) .inline-activities .activity-card{min-height:58px}}
/* Ajustes medidos contra as capturas e o guia visual incluídos no pacote. */
body:not(.admin) #adminPage:has(.agent-sessions){padding:0}
#messages .inline-activities{margin:8px 0}
.inline-activities .activity-role{display:block;margin-bottom:8px}
body.admin #approvals{max-height:none;overflow:visible;margin-bottom:28px}
body.admin #approvals .approval{padding:22px;background:#1b1b1e}
body.admin #approvals h2{font-size:16px;margin:0 0 12px}
body.admin #approvals p{font:13px/1.65 Inter,sans-serif}
body.admin #approvals .confirmation-warning{border:0;background:none;padding:0;margin:16px 0}
body.admin #approvals pre{font:12px/1.6 'IBM Plex Mono',monospace;white-space:pre-wrap;overflow:auto;background:#111113;padding:16px;border-radius:6px}
body.admin #approvals .confirmation-actions{position:static;background:transparent}
body.admin #send{font-size:13px}
@media(max-width:800px){body.admin #messages .message{line-height:1.8;padding:6px 0}body.admin #messages .message.user{padding:16px}body.admin main{padding-left:15px;padding-right:15px}}
body.admin #approvals .confirmation-actions button:not(.quiet){background:#ff681f;color:#111;border-color:transparent;border-radius:8px}

.upload-pending{display:flex;flex:none;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid #6b6b70;border-radius:10px;color:#fcddcf;font-size:12px}.upload-pending [role=status]{overflow-wrap:anywhere}.upload-pending button{flex:none}

#chats button.chat-row{display:flex;align-items:center;gap:8px}#chats .chat-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-state{flex:none;font-size:11px;margin-left:auto}.conversation-waiting{color:#e6ba73}.confirmation-content-label{font-size:11px;color:#adadac;margin:12px 0 6px}

body:not(.admin) #sessionContext:not(:has(button)),#agentPageContext{min-height:32px}
.agent-sessions-heading:has(h1){margin-bottom:24px}.agent-sessions-heading h1{margin-bottom:0}

/* Indicadores presentes nas referências; identidade vem da sessão autenticada. */
body:not(.admin) #working{display:flex;align-items:center;gap:6px}.working-detail{margin-left:auto;color:#9999a3;font-size:11px}
body.admin .sidebar-foot{padding:0;border-top:0;gap:0}body.admin .sidebar-note{margin:0 12px 24px;padding-top:28px;display:flex;gap:9px;font-size:11px;line-height:1.8;color:#adadac}body.admin .sidebar-note small{font-size:9px;color:#777}body.admin .status-dot{flex:none;margin-top:6px;width:6px;height:6px;background:#8ecba5;border-radius:50%}body.admin .sidebar-note.reconnecting .status-dot{background:#e9bf73}
body.admin .account{display:flex;align-items:center;gap:10px;border-top:1px solid #303033;padding-top:16px;min-width:0}body.admin .avatar{width:32px;height:32px;display:grid;place-items:center;background:#292423;border-radius:50%;color:#fcddcf;font-size:12px;flex:none}body.admin .account-text{display:flex;flex-direction:column;min-width:0;gap:4px;flex:1}body.admin .account #identity{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.admin .account #identityRole{font-size:10px;color:#adadac}body.admin .account #logout{border:0;background:transparent;min-width:40px;min-height:44px;padding:6px;font-size:21px;display:grid;place-items:center}

body.admin #adminIdentity{margin:0;padding:16px 0 0;border:0;border-top:1px solid #303033;border-radius:0;background:transparent;width:100%;max-width:none;max-height:none;overflow:visible}body.admin #adminIdentity #logout{width:40px;flex:0 0 40px;margin:0}

body.admin .panel-table .session-link{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:#fcddcf;min-height:0;font:inherit;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal}body.admin .panel-table .session-link:hover{color:#fff}

#agentGrid [data-activity]{position:relative}#agentGrid [data-activity="running"]:after{content:'';position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#82d7a0}#agentGrid [data-activity="waiting"]:after{content:'';position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #e9bf73;transform:rotate(45deg)}

/* Estados de cota: utilização relativa ao limite atribuído ao cliente. */
#usage[data-usage-level] svg{color:var(--usage-color,#aaaab2)}#usagePanel #usageProgress{width:100%;height:8px;accent-color:var(--usage-color);margin-top:8px}#usagePanel small{display:block}.quota-notice{margin:0 0 8px;font-size:12px;color:#aaaab2}

/* A faixa de revisão inserida entre aviso e cabeçalho não muda os 54 px da referência. */
body:not(.admin) .mode-bar{min-height:54px}
.sidebar-conversations summary{list-style:none}.sidebar-conversations summary::-webkit-details-marker{display:none}.sidebar-conversations summary::before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;margin-bottom:2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg)}.sidebar-conversations details[open]>summary::before{transform:rotate(45deg)}

/* IDs locais correspondentes aos componentes da referência cliente. */
body:not(.admin) #text{font-family:var(--font-ibm-plex-mono)}
.boot-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 30px;min-height:44px;flex:none}.boot-status p{font-size:13px;color:var(--color-ash);margin:0}#bootDismiss{width:44px;height:44px;padding:0;border-radius:8px;flex:none;font-size:20px}#retry{margin:12px 0}.sk-conversation{flex:none}

#boot .sk-sidebar .brand{height:36px;display:flex;align-items:center}#boot .sk-sidebar .opsia-wordmark{width:88px}

body.admin .observing #messages .message.assistant{padding:6px 0;margin-bottom:30px}

.brand-lockup .tenant-brand-fallback{font-size:12px;color:inherit}#modeLabel .tenant-brand-fallback{font:12px Inter,sans-serif;color:inherit}

.delegated-transcript{display:contents}.message>.role .agent-session-link{font:10px Inter,sans-serif;text-transform:none;letter-spacing:normal;min-height:24px;padding:2px 8px;margin-left:8px}

body.admin #adminPage>.skeleton{height:110px;background:linear-gradient(100deg,#212124 20%,#29292c 45%,#212124 70%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.8s infinite;margin-bottom:16px}body.admin #adminPage>.skeleton:first-child{height:50px;width:65%}body.admin #adminPage>.notice.error{border-color:#754c4c;background:#302020;color:#ffc4c4}
@media(prefers-reduced-motion:reduce){body.admin #adminPage>.skeleton{animation:none}}

.audit-pagination{display:flex;align-items:center;gap:16px;margin-top:20px}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px}.audit-pagination [role=status]{font-size:13px;color:#adadac}

.audit-table{min-width:640px}.audit-details pre{min-width:180px}

.interaction-table{min-width:640px}.interaction-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.interaction-filters>div{flex:1;min-width:180px}.interaction-filters label{display:block;margin-bottom:8px}.interaction-filters input,.interaction-filters select{width:100%;min-height:44px;padding:12px;border:1px solid #55555a;border-radius:9px;background:#121214;color:#f6f6f6;font:inherit;min-width:0}

@media(max-width:480px){.interaction-filters input,.interaction-filters select{font-size:16px}}

@media(max-width:480px){body.admin .interaction-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.admin .interaction-heading>button{transform:none;width:100%;margin-bottom:12px}}

@media(max-width:480px){body.admin .team-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.admin .team-heading>button{transform:none;width:100%;margin-bottom:12px}}

.client-cards{display:flex;flex-wrap:wrap;gap:16px}.client-card{flex:1 1 calc((100% - 32px)/3);min-width:min(260px,100%);padding:24px;border:1px solid #303033;border-radius:13px;background:#1b1b1e}.client-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:10px}.client-card .client-logo{width:106px;height:38px;object-fit:contain;object-position:left}.client-card h3{font-family:Figtree,Inter,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0 0 5px}.client-card small,.client-state{font-size:11px;color:#adadac}.client-card-usage{margin:20px 0}.client-card-usage progress{width:100%;accent-color:#fb631b}.client-card-actions{display:flex;flex-wrap:wrap;gap:8px}.client-card-actions button{min-height:44px;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500}@media(max-width:480px){.client-card{padding:20px;flex-basis:100%}}

.dashboard-metrics{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.dashboard-metric{flex:1 1 180px;padding:23px;border:1px solid #303033;border-radius:13px;background:#1a1a1c;min-width:0}.dashboard-metric span{display:block;font-size:11px;color:#adadac}.dashboard-metric strong{display:block;font-family:Figtree,sans-serif;font-weight:500;font-size:36px;margin:13px 0 8px}.dashboard-usage{margin-top:34px;padding:24px;border:1px solid #303033;border-radius:13px;background:#1b1b1e}.dashboard-usage small{color:#adadac}@media(max-width:800px){.dashboard-metrics{gap:12px;margin-bottom:24px}.dashboard-metric{padding:18px;flex-basis:calc(50% - 12px)}.dashboard-metric strong{font-size:32px}}@media(max-width:480px){body.admin .dashboard-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.admin .dashboard-heading>button{transform:none;width:100%;margin-bottom:12px}.dashboard-metrics{gap:10px}.dashboard-metric{padding:16px 13px;flex-basis:calc(50% - 10px)}.dashboard-metric span{font-size:10px}.dashboard-metric strong{font-size:29px}}

/* Client detail tabs, matching the documented administrative navigation. */
.client-detail-eyebrow{margin-top:24px}.client-detail-tabs{display:flex;gap:7px;margin-bottom:24px;border-bottom:1px solid #303033;padding-bottom:12px;overflow-x:auto}.client-detail-tabs button{white-space:nowrap;flex:0 0 auto;border-radius:10px;min-height:44px;padding:10px 16px;font-size:13px}.client-detail-eyebrow+.interaction-heading button,#backToClients{border-radius:10px}.client-detail-tabs [aria-selected="true"]{background:#2c2421;color:#fcddcf;border-color:#5a3b2c}.client-card h3 .session-link{appearance:none;display:inline-flex;align-items:center;max-width:100%;min-height:44px;padding:8px 0;border:0;border-radius:4px;background:transparent;box-shadow:none;font:inherit;line-height:1.35;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}.client-card h3 .session-link:hover{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px}.client-card h3 .session-link:focus-visible{outline:2px solid var(--color-frosted-lilac,#c6baff);outline-offset:4px}.integration-scope{white-space:pre-wrap;overflow-wrap:anywhere}.client-detail-tabs:focus-within{scroll-behavior:smooth}
@media(max-width:600px){.client-detail-tabs{margin-bottom:20px;gap:2px}.client-detail-tabs button{font-size:11px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.client-detail-tabs:focus-within{scroll-behavior:auto}}

.observation-details{margin:16px 0;border:1px solid #303033;border-radius:10px;padding:12px 16px}.observation-details summary{cursor:pointer;font-weight:500}.observation-details pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.observation-details p{color:var(--muted)}

/* Política administrativa: campo JSON conforme referência da origem. */
.client-policy-section{margin-bottom:32px}.client-policy-section .field{display:block}.client-policy-section textarea.json{width:100%;min-height:300px;min-width:0;color:#f6f6f6;background:#121214;border:1px solid #55555a;padding:12px;border-radius:9px;resize:vertical;font:12px/1.65 "IBM Plex Mono",monospace}.client-policy-section .actions{display:flex;gap:8px;flex-wrap:wrap}#clientPolicyVersion{overflow-wrap:anywhere;font-size:11px}
