@import url('/assets/rita/platform.css?v=0.3.9');
:root{--canvas:#fafafb;--muted:#756873;--line:#eee8eb}body{font-size:14px}h1{font-size:29px;letter-spacing:-1px}h2{font-size:19px}.surface{border-radius:16px;box-shadow:none}.button{min-height:42px;padding:10px 16px;border-radius:10px;font-size:12px;transition:background .17s,transform .16s,box-shadow .17s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{box-shadow:0 3px 8px #862d4810}.icon-button{width:36px;height:36px;min-width:36px}.brand{font-size:31px;letter-spacing:-1.4px}.brand-mark{width:39px;height:41px;border-radius:13px}.shell .sidebar{width:224px;padding:28px 16px 18px}.sidebar>.brand{margin:0 13px 34px}.organization-label{padding:0 10px 27px}.sidebar .main-nav a{min-height:43px;padding:11px 13px;font-size:13px;border-radius:10px;gap:11px}.sidebar-bottom{padding-top:25px}.help-link{display:flex;align-items:center;gap:10px;padding:13px 12px 22px;color:#8a7781;font-size:11px}.help-link .icon{width:17px;height:17px;color:#a28349}.app-body{margin-left:224px}.topbar{height:65px;padding:0 32px;background:white}#main{max-width:1480px;padding:30px 32px 0}.page-heading{margin-bottom:24px}.page-heading p{font-size:12px;margin-top:8px}.section-title p{font-size:12px}footer{padding:19px 0;margin-top:40px;font-size:10px}.capacity{font-size:10px;border-radius:8px;padding:6px 10px}.menu-backdrop{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-story{background:#fcf8fa;padding:44px 62px 28px}.story-copy{max-width:490px;padding:70px 0}.story-copy h1{font-size:clamp(39px,4vw,58px);letter-spacing:-2.7px;line-height:1.13}.story-copy>p{max-width:355px}.story-features{display:flex;flex-direction:column;gap:18px;border-left:2px solid #c3a569;padding-left:22px;margin-top:40px}.story-features>span{display:flex;align-items:center;gap:13px;font-size:12px;color:#785e6a}.story-features .icon{color:var(--wine);width:18px;height:18px}.auth-wrap h2{font-size:26px}.auth-layout input{height:47px}.auth-layout .password-field button{top:5px}.auth-hint{font-size:11px}.modal{border-radius:19px}.modal h2{font-size:23px}.toast{border-radius:11px}
.connection-card{overflow:hidden;margin-bottom:29px}.connection-card-head{display:flex;align-items:center;gap:24px;padding:28px}.phone-symbol{width:67px;height:82px;border:1px solid #eadbe2;border-radius:17px;background:#fdf9fb;color:#a27084;flex:none;margin:0}.phone-symbol .icon{width:35px;height:48px;stroke-width:1.3}.connection-copy{flex:1;min-width:0}.connection-copy h2{margin-top:11px;font-size:21px}.connection-copy p{margin-top:7px;font-size:12px}.connection-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:340px}.connection-card-foot{padding:13px 26px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fdfcfd}.connection-card-foot>span{font-size:10px;display:flex;gap:8px;align-items:center;color:#8c7782}.connection-card-foot .icon{width:14px;height:14px;color:#a7894f}.connection-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.setup-guide{padding:0 5px}.preferences-form{padding:25px 26px;align-self:start}.preferences-form fieldset{border:0;padding:0;margin:0;min-width:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 0;cursor:pointer}.switch-row span{min-width:0}.switch-row strong{font-size:12px;font-weight:600;display:block}.switch-row small{font-size:11px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.switch-row input{appearance:none;flex:none;width:34px;height:20px;padding:0;border:1px solid #d8cbd2;border-radius:30px;background:#e8e1e5;position:relative;cursor:pointer}.switch-row input::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #39283320;transition:translate .18s}.switch-row input:checked{background:var(--wine);border-color:var(--wine)}.switch-row input:checked::after{translate:14px 0}.preferences-form .button{margin-top:13px}.section-tabs{display:flex;gap:22px;overflow-x:auto;margin:-3px 0 25px}.section-tabs a{display:inline-flex;min-height:42px;align-items:center;white-space:nowrap;color:#8c7782;font-size:12px;border-bottom:2px solid transparent;padding:0 0 11px}.section-tabs a[aria-current=page]{color:var(--wine);border-bottom-color:var(--wine);font-weight:700}.credentials-panel{padding:25px 27px}.integration-workspace{gap:33px}.tabs button{font-size:11px}.guide-content{padding:32px 36px}.guide-content h1{font-size:25px;margin-bottom:18px}.guide-content h2{margin:30px 0 14px;padding-top:25px;font-size:20px}.guide-content p,.guide-content li{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.guide-content p{margin:12px 0}.guide-content li{margin:8px 0;color:var(--muted)}.guide-content strong{font-weight:700;color:var(--ink)}.guide-content pre{background:#392833;color:#f2e4ec;border-radius:11px;padding:20px;overflow:auto;font-size:11px;line-height:1.9}.api-reference{overflow:hidden}.api-reference .swagger-ui{font-family:Manrope,system-ui,sans-serif}.api-reference .swagger-ui .info{margin:25px 0}.api-reference .swagger-ui .info .title{font-size:24px;color:var(--ink);font-family:inherit}.api-reference .swagger-ui .btn.authorize{border-color:var(--wine);color:var(--wine)}.api-reference .swagger-ui .btn.authorize svg{fill:var(--wine)}.api-reference .swagger-ui .wrapper{padding:0 22px}.api-reference .swagger-ui .scheme-container{box-shadow:none;padding:18px 0}.api-reference .swagger-ui .opblock-tag{font-size:18px}
.connection-empty{padding:75px 26px;text-align:center;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.large-symbol{width:62px;height:65px;border:1px solid #eadfe4;border-radius:20px;background:#fcf7fa;color:#a8758b;display:inline-flex;align-items:center;justify-content:center;margin-bottom:21px}.large-symbol .icon{height:30px;width:30px;stroke-width:1.4}.connection-empty h2,.conversation-placeholder h2{font-size:20px}.connection-empty p{max-width:380px;font-size:13px;margin:13px 0 24px;line-height:1.9}.inbox{display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;height:calc(100dvh - 199px);min-height:240px}.chat-page-active footer{display:none}.chat-list-panel{display:flex;flex-direction:column;min-height:0}.inbox-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 8px;font-size:12px}.search-field{position:relative;margin:2px 17px 13px}.search-field>[data-icon]{position:absolute;left:12px;top:13px;color:#a28c98}.search-field .icon{width:15px;height:15px}.search-field input{padding-left:35px;height:40px;border-color:var(--line);background:#fbf9fa;font-size:12px}.chat-list{overflow-y:auto;min-height:0;flex:1;padding:0 7px 10px}.chat-row{width:100%;border:0;display:flex;align-items:center;gap:11px;text-align:left;background:white;padding:14px 11px;border-radius:10px;transition:background .15s}.chat-row:hover{background:#fcf8fa}.chat-row[aria-current=true]{background:#f8eff3}.contact-avatar{height:35px;width:35px;min-width:35px;border-radius:50%;display:grid;place-items:center;background:#f3ecef;color:#936175;font-size:11px;font-weight:700}.chat-row>div{min-width:0;flex:1}.chat-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.chat-row p{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#97818e}.chat-row time{font-size:9px;color:#a38d9a;align-self:flex-start;margin-top:2px;white-space:nowrap}.chat-detail{min-width:0;min-height:0;background:#fefcfd}.conversation-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center}.conversation-placeholder p{font-size:12px;max-width:280px;margin-top:11px}.conversation-content{height:100%;display:flex;flex-direction:column;min-height:0}.conversation-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white}.conversation-header>div{min-width:0;flex:1}.conversation-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-header div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.chat-back{display:none}.messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:13px;padding:25px 27px;scrollbar-gutter:stable}.message-bubble{max-width:min(79%,550px);min-width:90px;align-self:flex-start;border:1px solid #eadfe5;border-radius:13px 13px 13px 4px;background:white;padding:11px 13px;overflow-wrap:anywhere;font-size:13px;color:#51414d}.message-bubble.outgoing{align-self:flex-end;background:#862d48;color:white;border-color:#862d48;border-radius:13px 13px 4px 13px}.message-bubble>p{color:inherit;font-size:13px;white-space:pre-wrap;line-height:1.75}.message-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:6px;opacity:.63;font-size:9px}.message-bubble .button{font-size:11px;min-height:33px;padding:7px 10px}.media-card{min-width:140px;display:flex;flex-direction:column;gap:9px}.media-card>img{max-width:100%;max-height:285px;object-fit:contain;border-radius:7px;cursor:zoom-in}.media-card>audio{max-width:100%;width:280px;height:39px}.media-card>video{max-width:100%;max-height:280px;border-radius:7px}.media-filename{font-size:11px;max-width:290px;overflow-wrap:anywhere}.media-feedback{font-size:10px;color:inherit;opacity:.8}.media-download{font-size:11px;color:inherit;text-decoration:underline}.composer{display:flex;align-items:flex-end;gap:7px;background:white;padding:7px;border:1px solid #e9dfe5;border-radius:13px;margin:0 18px;transition:border-color .18s,box-shadow .18s}.composer:has(textarea:focus){border-color:var(--focus)}.composer:has(textarea:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.composer textarea{flex:1;resize:none;max-height:128px;min-height:36px;height:36px;border:0;border-radius:6px;font-size:12px;padding:8px 7px;line-height:1.7;background:transparent;box-shadow:none;outline:none}.composer textarea:focus,.composer textarea:focus-visible{outline:none;box-shadow:none}.composer>.icon-button{color:#a16e84}.send-button{height:36px;width:38px;min-width:38px;border-radius:10px;background:var(--wine);color:white;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .18s}.send-button:hover{background:var(--deep)}.send-button:active{transform:scale(.96)}.send-button .icon{width:17px;height:17px}.composer-note{font-size:9px;color:#a38d99;margin:7px 21px 11px;text-align:right}.inline-error{background:#fff1f4;color:#a73c56;font-size:11px;padding:9px 16px}.older-messages{padding:8px;background:#f8f3f5;color:var(--wine);font-size:11px}.attachment-tray{margin:0 18px 10px;border:1px solid #ebdce3;border-radius:10px;background:#fff;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.attachment-tray>div{display:flex;align-items:center;gap:11px;min-width:0}.attachment-tray img{width:50px;height:50px;object-fit:cover;border-radius:6px}.attachment-tray audio{width:220px;max-width:100%;height:35px}.attachment-tray strong{display:block;font-size:11px;overflow-wrap:anywhere}.attachment-tray small{display:block;color:var(--muted);font-size:10px}.image-modal{max-width:min(950px,calc(100vw - 32px));padding:40px 20px 20px;background:#fff}.image-modal>img{width:100%;max-height:78dvh;object-fit:contain}
@media(min-width:1650px){#main{padding-left:42px;padding-right:42px}.inbox{grid-template-columns:320px minmax(0,1fr)}}
.shell .sidebar{z-index:40}.preferences-form fieldset:disabled .switch-row{opacity:.45;cursor:not-allowed}.preferences-form fieldset:disabled input{cursor:not-allowed}.toast{pointer-events:none}
@media(max-width:1150px){.connection-card-head{gap:18px;padding:24px}.connection-actions{max-width:210px}.connection-columns{gap:27px}.integration-workspace{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.auth-story{padding:36px}.story-copy h1{font-size:44px}.inbox{grid-template-columns:260px minmax(0,1fr)}.message-bubble{max-width:87%}}
@media(max-width:960px){.shell .sidebar{transform:translateX(-100%);transition:transform .2s ease;width:245px}.menu-open .shell .sidebar{transform:none}.menu-backdrop{position:fixed;z-index:35;inset:0;background:#39283338;display:block}.app-body{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 20px;gap:10px}.breadcrumb{flex:1}#main{padding:25px 25px 0}.connection-actions{max-width:300px}.inbox{height:calc(100dvh - 194px)}}
@media(max-width:760px){h1{font-size:27px}.auth-story{padding:25px 27px;border-right:0;}.auth-story .brand{font-size:28px}.story-copy{padding:28px 0 3px}.story-copy h1{font-size:33px;letter-spacing:-1.6px;max-width:330px}.story-copy>p{font-size:12px;margin-top:14px;max-width:340px}.story-features,.story-footer{display:none}.topbar{height:61px;padding:0 14px}.breadcrumb{font-size:10px;gap:8px}.topbar>.status{font-size:9px;padding:5px 8px}#main{padding:22px 17px 0}.page-heading{margin-bottom:21px;align-items:flex-start;gap:14px}.page-heading p{font-size:11px}.page-heading>.button{font-size:10px;min-height:37px;padding:8px 11px}.page-heading .capacity{font-size:9px;max-width:106px;text-align:right}.connection-card-head{padding:23px 20px;gap:15px;flex-wrap:wrap}.phone-symbol{width:52px;height:66px;border-radius:13px}.phone-symbol .icon{height:37px;width:27px}.connection-copy{min-width:190px}.connection-copy h2{font-size:20px}.connection-copy p{font-size:11px}.connection-actions{width:100%;justify-content:flex-start;max-width:none;margin-top:5px}.connection-actions .button{font-size:11px}.connection-card-foot{padding:12px 19px;flex-wrap:wrap;gap:7px}.connection-card-foot>span{font-size:9px}.connection-columns{grid-template-columns:1fr;gap:27px}.preferences-form{padding:22px}.setup-guide{padding:0 3px}.connection-card{margin-bottom:26px}.section-tabs{gap:19px;margin-bottom:21px}.section-tabs a{font-size:11px;min-height:41px}.credentials-panel{padding:21px 19px}.integration-workspace{margin-top:25px;gap:23px}.guide-content{padding:25px 21px}.guide-content h1{font-size:24px}.guide-content h2{font-size:19px}.guide-content p,.guide-content li{font-size:12px}.guide-content pre{font-size:10px;padding:15px}.api-reference .swagger-ui .wrapper{padding:0 14px}.api-reference .swagger-ui .info .title{font-size:22px}.api-reference .swagger-ui .opblock .opblock-summary-path{font-size:12px}.api-reference .swagger-ui .opblock .opblock-summary-method{min-width:56px;font-size:11px}.api-reference .swagger-ui .opblock-summary-description{font-size:11px}.api-reference .swagger-ui .opblock-tag{font-size:17px}.inbox{display:block;height:calc(100dvh - 177px);min-height:0}.chat-list-panel{height:100%;border-right:0}.chat-detail{display:none;height:100%}.inbox.chat-open .chat-list-panel{display:none}.inbox.chat-open .chat-detail{display:block}.chat-back{display:flex}.conversation-header{padding:12px 10px;gap:9px}.conversation-header .contact-avatar{width:31px;height:31px;min-width:31px}.conversation-header strong{font-size:12px}.conversation-header div>span{font-size:9px}.messages{padding:20px 14px;gap:12px}.message-bubble{max-width:90%;font-size:12px;padding:10px 12px}.message-bubble>p{font-size:12px}.composer{margin:0 11px;padding:6px;gap:3px}.composer textarea{font-size:12px;min-height:37px}.composer-note{font-size:8px;margin:6px 13px 9px}.attachment-tray{margin:0 11px 9px}.attachment-tray audio{width:170px}.attachment-tray>div{flex-wrap:wrap;gap:7px}.attachment-tray strong{font-size:10px}.media-card>audio{width:220px}.chat-row{padding:15px 13px}.chat-row strong{font-size:13px}.chat-row p{font-size:11px}.chat-row time{font-size:10px}.connection-empty{padding:55px 22px;min-height:440px}.connection-empty h2{font-size:20px}.connection-empty p{font-size:12px;max-width:285px}}

.api-reference .swagger-ui :is(button,a,summary,[tabindex]){transition-property:background-color,border-color,color,opacity,transform}
.api-reference .swagger-ui :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid #e4d6dc;border-radius:10px;background:var(--paper);color:var(--ink)}
.api-reference .swagger-ui .btn{border-radius:10px;box-shadow:none}
.api-reference .swagger-ui .dialog-ux .modal-ux{border-radius:16px;border-color:var(--line)}
.api-reference .swagger-ui .dialog-ux .modal-ux{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.api-reference .swagger-ui :is(button,a,summary,[tabindex]):focus:not(:focus-visible){outline:none;box-shadow:none}
.api-reference .swagger-ui :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}
.api-reference .swagger-ui :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--focus);outline:none;box-shadow:none}
.api-reference .swagger-ui :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none}
.api-reference .swagger-ui input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:none}
.api-reference .swagger-ui .opblock-control-arrow:focus-visible{outline-offset:-3px}
@media(forced-colors:active){:root{--focus:Highlight;--focus-on-dark:Highlight}.composer:has(textarea:focus-visible){outline-color:Highlight}}

.sidebar-close{display:none;position:absolute;top:29px;right:15px}
.brand{border-radius:10px}
.text-button,.help-link{border-radius:6px}
.media-image-button{display:grid;place-items:center;min-height:44px;background:transparent;padding:0;border-radius:7px;max-width:100%;cursor:zoom-in}
.media-image-button>img{display:block;max-width:100%;max-height:285px;object-fit:contain;border-radius:7px}
@media(max-width:960px){.sidebar-close{display:inline-flex}.sidebar>.brand{margin-right:50px}}
.auth-switch{display:flex;gap:4px;background:#f5eff2;padding:4px;border-radius:12px;margin:25px 0 9px}
.auth-switch button{flex:1;min-height:40px;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}
.auth-switch button[aria-selected=true]{background:white;color:var(--wine);box-shadow:0 2px 5px #3928330a}
.auth-switch button:hover{color:var(--wine)}
.key-help-link{margin-top:12px;font-size:11px}
.toast{top:78px;bottom:auto;right:22px;left:auto;transform:none;max-width:min(380px,calc(100vw - 32px))}
.button.primary [data-icon],.button.primary .icon{color:inherit}
.auth-wrap .password-field input{padding-right:52px}
.instance-access{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:24px;margin-top:20px}
.instance-access>div{min-width:0}.instance-access span{display:block;color:var(--muted);font-size:11px}.instance-access strong{font-size:17px;overflow-wrap:anywhere}.instance-access .button{flex-shrink:0}
.clients-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:12px}.clients-toolbar .search-field{flex:1;margin:0}.clients-toolbar input{height:44px;background:white}.clients-toolbar .button{flex-shrink:0}
.client-policy{margin:0 0 25px}.client-list{display:flex;flex-direction:column;gap:17px}.client-list>.empty{padding:60px 20px;border:1px dashed #deced6;border-radius:16px;background:white}
.client-card{padding:25px 27px}.client-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.client-identity{display:flex;align-items:center;gap:14px;min-width:0}.client-identity>div{min-width:0}.client-identity h2{font-size:19px;overflow-wrap:anywhere}.client-identity code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.client-identity .org-avatar{flex:none;width:40px;height:42px}
.client-badges{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.client-badges .status{font-size:10px}.client-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px;padding-top:20px;}.client-actions .button{font-size:11px}.client-actions .text-button{font-size:11px;min-height:42px;padding:7px 10px}
.modal form>.button{margin-top:22px}.modal form>input[readonly]{background:#faf7f9;color:var(--muted)}
.guide-content table{border-collapse:collapse;width:100%;font-size:12px;margin:18px 0}.guide-content th,.guide-content td{padding:12px;text-align:left;vertical-align:top}.guide-content th{color:var(--wine);font-weight:600;background:#fcf8fa}.guide-table{overflow-x:auto}.guide-content :not(pre)>code{font-size:.9em;background:#f7f0f3;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
@media(max-width:760px){.guide-table{overflow:visible}.guide-content table,.guide-content tbody{display:block;width:100%}.guide-content tr{display:block;padding:12px 0;}.guide-content tr:first-child{display:none}.guide-content td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;border:0;padding:5px 0;overflow-wrap:anywhere}.guide-content td::before{content:attr(data-label);font-size:10px;color:var(--wine);font-weight:600}}
@media(max-width:760px){.auth-switch{margin-top:22px}.auth-wrap input,.modal input,.settings-form input{font-size:16px}.auth-wrap input{padding-inline:12px}.instance-access{align-items:flex-start;flex-direction:column;gap:17px}.instance-access .button{width:100%;font-size:11px}.clients-toolbar{align-items:stretch;gap:9px;flex-wrap:wrap}.clients-toolbar .search-field{flex-basis:100%}.clients-toolbar>.button{font-size:11px}.client-card{padding:20px 18px}.client-card-heading{flex-direction:column;align-items:stretch;gap:16px}.client-badges{justify-content:flex-start}.client-identity h2{font-size:18px}.client-actions{gap:8px;margin-top:17px;padding-top:16px}.client-actions .button{flex:1 1 auto;padding:10px 11px}.client-actions .text-button{padding:6px 3px}.guide-content th,.guide-content td{padding:10px 8px;font-size:11px}}
@media(max-width:760px){.icon-button{width:44px;height:44px;min-width:44px}.auth-layout .password-field button{top:3px;right:3px}.page-heading .button,.auth-switch button,.client-actions .text-button{min-height:44px}.composer>.icon-button,.send-button{height:44px;width:44px;min-width:44px}.api-reference .swagger-ui .dialog-ux .close-modal{min-width:40px;min-height:40px}.user-row .icon-button{width:40px;height:40px;min-width:40px}}

.instance-switcher{width:100%;background:#faf7f9;border:1px solid transparent;border-radius:13px;padding:12px 10px;gap:11px;text-align:left;margin-bottom:26px;transition:background .16s,border-color .16s}
.instance-switcher:hover:not([aria-disabled=true]){background:#f4ebef;border-color:#eadbe2}.instance-switcher[aria-disabled=true]{cursor:default;background:transparent}.switcher-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.instance-switcher strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-copy>span{font-size:10px;color:var(--muted)}#switcher-chevron .icon{width:16px;height:16px;color:#92717f}
.sidebar-sections{flex:1;min-height:0;overflow-y:auto;padding:2px 2px 12px;margin-inline:-2px}.nav-section+.nav-section{margin-top:26px}.nav-section-title{font-size:10px;font-weight:600;letter-spacing:0;color:#95838d;margin:0 13px 9px}.help-link{padding:12px 13px;margin-top:4px}.sidebar-bottom{padding-top:18px;flex:none}.account-trigger{width:100%;background:transparent;padding:10px 8px;border-radius:12px;text-align:left;color:var(--ink);transition:background .16s}.account-trigger:hover{background:#f8f1f4}.account-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-copy strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy>span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger>[data-icon] .icon{width:18px;height:18px;color:var(--muted)}
.breadcrumb{min-width:0;flex:1}.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-width:0;margin:0;padding:0;list-style:none;line-height:1.5}.breadcrumb li{display:flex;align-items:center;min-width:0}.breadcrumb li+li::before{content:'/';margin:0 10px;color:#b19ba6}.breadcrumb a{padding:3px 5px;margin:-3px -5px;border-radius:5px;color:#91717f;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb a:hover{color:var(--wine);background:var(--rose)}.breadcrumb [aria-current=page]{color:var(--wine)}
.nav-popover{position:fixed;inset:auto;margin:0;padding:18px;border:1px solid #eee5ea;border-radius:17px;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:white;color:var(--ink);box-shadow:0 14px 50px #3928331c}.nav-popover::backdrop{background:transparent;backdrop-filter:none}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.popover-heading h2{font-size:15px;letter-spacing:-.4px}.popover-heading .icon-button{width:32px;height:32px;min-width:32px}.nav-popover .search-field{margin:0 0 10px}.nav-popover .search-field input{font-size:12px;background:#faf7f9}.instance-options{display:flex;flex-direction:column;gap:6px;max-height:330px;overflow-y:auto;padding:3px;margin:0 -3px}.instance-options .empty{padding:25px 8px;text-align:center;font-size:12px}.instance-options .empty p{font-size:11px;margin-top:8px}.instance-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;background:white;border-radius:11px;text-align:left;color:var(--ink);transition:background .16s}.instance-option:hover{background:#faf5f7}.instance-option.selected{background:#f7edf1}.instance-option .org-avatar{width:34px;height:35px;flex:none;font-size:11px}.instance-option-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.instance-option-copy strong{font-size:12px;overflow-wrap:anywhere}.instance-option-copy small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.selected-check .icon{width:17px;height:17px;color:var(--wine)}.popover-link{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:11px 10px;border-radius:10px;background:transparent;color:var(--wine);text-align:left;font-size:11px}.popover-link:hover{background:#f8f0f4}.popover-link .icon{width:17px;height:17px}.instance-popover>.popover-link{margin-top:12px}.account-popover{width:min(285px,calc(100vw - 32px))}.account-summary{display:flex;flex-direction:column;gap:4px;padding:0 10px 17px;overflow-wrap:anywhere}.account-summary strong{font-size:12px}.account-summary>span{color:var(--muted);font-size:10px}
.client-actions{padding-top:0;margin-top:23px}.instance-access{padding-top:0}.guide-content tr{border:0}.guide-content tbody tr:nth-child(even){background:#fdfafb}
@media(max-width:760px){.breadcrumb{font-size:10px}.breadcrumb li+li::before{margin:0 6px}.breadcrumb a{max-width:105px}.global-page .topbar>.status{display:none}.nav-section-title{font-size:11px}.popover-heading .icon-button{width:40px;height:40px;min-width:40px}.nav-popover .search-field input{font-size:16px}.instance-option{min-height:58px}.account-copy strong{font-size:11px}.account-copy>span{font-size:10px}.nav-popover{padding:16px}.instance-options{max-height:45dvh}}

.account-popover .popover-link{min-height:44px}.account-popover .popover-link[aria-current=page]{background:var(--rose);font-weight:600}

.section-tabs{gap:8px;overflow:visible;flex-wrap:wrap}.section-tabs a{justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:0;border-radius:10px;color:var(--muted);transition:background .16s,color .16s}.section-tabs a:hover{background:var(--rose);color:var(--wine)}.section-tabs a[aria-current=page]{background:var(--rose);color:var(--wine)}
@media(max-width:760px){.section-tabs{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.section-tabs a{min-width:0;padding:10px 5px;font-size:12px}}

body:has(dialog[open],.swagger-ui .dialog-ux .modal-ux){overflow:hidden}
.modal{max-height:calc(100dvh - 32px);overscroll-behavior:contain;scroll-padding-block:24px;margin:auto}
.modal .close-modal{width:44px;height:44px;min-width:44px;top:10px;right:10px}
.modal h2{padding-right:20px}.modal h2:focus,.nav-popover h2:focus{outline:none}
.qr-modal h2{padding-right:0}.modal .modal-icon{margin-right:36px}.modal .error{margin-top:12px;overflow-wrap:anywhere}
.modal form>.button[type=submit]{position:static}
.modal-actions .button{min-height:44px}.form-feedback{font-size:12px;margin-top:14px;overflow-wrap:anywhere}.form-feedback:empty{display:none}
.form-feedback[role=alert]{color:#ad344f}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ad344f}
.button[aria-busy=true]::after{content:"";width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-spin .7s linear infinite}
@keyframes form-spin{to{transform:rotate(360deg)}}
@media(min-width:961px){html{scrollbar-gutter:stable}}
@media(max-height:600px){.modal{padding:22px}.modal>.modal-icon{display:none}.modal h2{padding-right:32px}.modal label{margin-top:13px}.modal input{height:44px}.modal form>.button{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.button[aria-busy=true]::after{animation:none}}
.api-reference .swagger-ui .dialog-ux .close-modal{min-width:44px;min-height:44px}.api-reference .swagger-ui .dialog-ux .auth-btn-wrapper .btn{min-height:44px}
@media(max-width:760px){.modal{padding:30px 22px 22px}.modal input,.modal textarea,.api-reference .swagger-ui .dialog-ux input{font-size:16px}.modal form>.button{min-height:46px}.modal-actions{gap:8px}.modal-actions .button{flex:1 1 110px}.qr-frame{min-height:0;aspect-ratio:1;width:100%}.modal>textarea{max-height:35dvh}.api-reference .swagger-ui .dialog-ux .modal-ux{width:calc(100vw - 32px);max-width:470px;margin:16px auto}.api-reference .swagger-ui .dialog-ux .modal-ux-content{padding:16px}}

.is-booting #auth-screen,.is-booting #app{display:none!important}.boot-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;background:var(--paper);z-index:1000}.boot-brand{display:flex;align-items:center;gap:13px}.boot-brand strong{font-size:43px;letter-spacing:-2px;font-weight:800;color:var(--ink)}.boot-brand .brand-mark{width:50px;height:51px;border-radius:16px}.boot-progress{height:4px;width:180px;background:var(--rose);border-radius:10px;overflow:hidden}.boot-progress span{display:block;height:100%;width:40%;background:var(--wine);border-radius:inherit;animation:boot-travel 1.4s ease-in-out infinite}.boot-screen p{font-size:12px}
@keyframes boot-travel{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}
.loading-skeleton{display:grid;gap:16px;padding:20px 0;min-width:0}.skeleton-row{display:flex;align-items:center;gap:16px;min-width:0}.skeleton-avatar,.skeleton-copy,.skeleton-badge{display:block;background:linear-gradient(100deg,#f4eff2 20%,#fcfafb 50%,#f4eff2 80%);background-size:200% 100%;animation:skeleton-flow 1.5s ease-in-out infinite;border-radius:9px}.skeleton-avatar{width:42px;height:42px;flex:none}.skeleton-copy{height:16px;flex:1;max-width:420px}.skeleton-badge{height:24px;width:94px;flex:none;border-radius:20px}.loading-clients .skeleton-row{padding:28px;background:var(--paper);border-radius:18px;min-height:145px;align-items:flex-start}.loading-clients .skeleton-copy{height:46px;margin-top:3px;max-width:230px}.loading-clients .skeleton-badge{margin-left:auto}.loading-document .skeleton-row:nth-child(2){margin-bottom:20px}.loading-document .skeleton-row:nth-child(2) .skeleton-copy{height:30px;max-width:230px}.loading-document .skeleton-row:nth-child(odd) .skeleton-copy{max-width:80%}.loading-messages{padding:30px 22px;gap:23px}.loading-messages .skeleton-copy{height:44px;max-width:60%;border-radius:14px}.loading-messages .skeleton-row:nth-child(odd){justify-content:flex-end}.loading-messages .skeleton-row:nth-child(odd) .skeleton-copy{background-color:var(--rose)}.loading-compact .skeleton-row{padding:10px 8px}.loading-compact .skeleton-copy{height:28px}.loading-compact .skeleton-badge{display:none}
@keyframes skeleton-flow{0%{background-position:100% 0}100%{background-position:-100% 0}}
.delete-client{display:inline-flex;align-items:center;gap:6px;min-height:44px}.delete-client .icon{width:15px;height:15px}.danger-button{background:var(--wine);color:white}.danger-button:hover{background:var(--deep)}#delete-client-title{max-width:330px}#delete-instance-name{color:var(--wine);overflow-wrap:anywhere}.modal-actions .button[disabled]{cursor:not-allowed}.loading-document{min-height:220px}
@media(max-width:760px){.loading-clients .skeleton-row{padding:20px;min-height:165px;flex-wrap:wrap;gap:13px}.loading-clients .skeleton-copy{max-width:none}.loading-clients .skeleton-badge{margin-left:55px}.boot-brand strong{font-size:38px}}
@media(prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-copy,.skeleton-badge,.boot-progress span{animation:none}.boot-progress span{width:65%;transform:none}}

#main:focus,#auth-main:focus{outline:none}.loading-error>.button{margin-top:16px}
.google-admin{margin-top:24px;padding-top:20px;border-top:1px solid #e8dfe3}.google-admin>p{font-size:12px;text-align:center;color:#76656d;margin:0 0 12px}.google-admin .button{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #cbbcc3;background:white;color:#862d48}.google-admin .button:hover{background:#faf5f7}.google-admin .button:focus-visible{outline:3px solid #862d48;outline-offset:3px}
@media(max-width:760px){.loading-clients .skeleton-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.loading-clients .skeleton-badge{grid-column:2;margin-left:0}.loading-clients .skeleton-copy{width:100%;height:38px}.loading-clients .skeleton-avatar{align-self:start}}
