.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#fffaf0 0%,#eef8ff 100%)}
.auth-gate[hidden]{display:none}
.auth-card{box-sizing:border-box;width:min(390px,100%);padding:24px;border:1px solid #d6b85b;border-radius:20px;background:#fff;box-shadow:0 22px 60px rgba(4,57,38,.18);color:#183429}
.auth-brand{display:flex;align-items:center;gap:10px;color:#087047;font-family:Georgia,serif;font-size:22px}
.auth-brand span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#e0bd55,#987018)}
.auth-card h1{margin:24px 0 6px;font:700 28px/1.2 Georgia,serif}.auth-card>p{color:#68766f}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 14px;padding:4px;border-radius:12px;background:#edf4f0}
.auth-tabs button{padding:10px;border:0;border-radius:9px;background:transparent;color:#315246;cursor:pointer}.auth-tabs button.active{background:#fff;color:#075f3d;box-shadow:0 2px 10px rgba(0,0,0,.08);font-weight:700}
.auth-form{display:grid;gap:14px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:6px;font-size:13px;font-weight:650}.auth-form input,.auth-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #afbbb5;border-radius:10px;background:#fff;color:#17261f;font:inherit}.auth-form input:focus,.auth-form select:focus{outline:2px solid #d7b64e;outline-offset:1px}.auth-form .auth-check{display:flex;align-items:center;gap:8px;font-weight:500}.auth-check input{width:auto}.auth-submit{padding:12px;border:0;border-radius:10px;background:#086441;color:#fff;font:700 15px/1 inherit;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{margin:14px 0 0!important;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#a1141b!important;font-size:13px}
.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}
#authRegisterForm{width:100%;max-width:340px;gap:0;margin-inline:auto}
#authRegisterForm>label{margin-top:22px}
#authRegisterForm>.auth-submit{width:100%;height:48px;margin-top:18px;padding:0;border-radius:10px}
#authRegisterForm input,#authRegisterForm select{height:35px;padding:0 10px;border-radius:3px}
.auth-register-contact{display:grid;grid-template-columns:100px 60px minmax(0,156px);column-gap:12px;align-items:end;width:100%;min-width:0}
.auth-register-contact:not(.phone-mode){grid-template-columns:100px minmax(0,228px)}
.auth-register-contact:not(.phone-mode) .auth-register-identifier{grid-column:2}
.auth-register-contact label{min-width:0}
.auth-register-contact label>span:first-child{overflow:hidden;font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis}
.auth-register-method{width:100px}.auth-register-country{width:60px}.auth-register-identifier{min-width:0}
.auth-country-code{position:relative;display:grid;width:60px;height:35px;place-items:center;box-sizing:border-box;border:1px solid #afbbb5;border-radius:3px;background:#fff;color:#17261f;font-size:14px;font-weight:600}
.auth-country-code:focus-within{outline:2px solid #d7b64e;outline-offset:1px}
.auth-country-code select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.auth-register-country[hidden]{display:none}.auth-register-identifier input{min-width:0}
@media(max-width:430px){.auth-gate{padding:12px}.auth-card{padding-inline:max(14px,calc((100% - 340px)/2))}}
@media(max-width:390px){.auth-register-contact.phone-mode{grid-template-columns:60px minmax(0,1fr);grid-template-areas:'method method' 'country identifier';row-gap:12px}.auth-register-contact:not(.phone-mode){grid-template-columns:1fr;row-gap:12px}.auth-register-method{grid-area:method}.auth-register-country{grid-area:country}.auth-register-identifier{grid-area:identifier}.auth-register-contact:not(.phone-mode) .auth-register-identifier{grid-column:1}}
.auth-link{border:0;background:transparent;color:#087047;cursor:pointer;text-decoration:underline}
.owner-profile{border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}
body.auth-locked{overflow:hidden}
.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#edf7f2;border-bottom:1px solid #c7ddd1;color:#164b35;font-size:13px}
.guest-banner[hidden]{display:none}.guest-banner>div{display:flex;gap:8px}.guest-banner button{padding:7px 11px;border:1px solid #c9a93e;border-radius:8px;background:#fff;color:#075f3d;cursor:pointer;font:inherit}
.guest-back{display:block;margin:16px auto 0}.guest-back[hidden]{display:none}
body.guest-mode .module-label,body.guest-mode .module-nav,body.guest-mode .history-tools,body.guest-mode .conversation-history,body.guest-mode .history-label,body.guest-mode .sidebar-foot{display:none!important}
body.guest-mode .top-actions .details-button{display:none!important}
body.guest-mode #attachmentAdd,body.guest-mode #microphoneStart,body.guest-mode #attachmentPanel{display:none!important}
@media(max-width:760px){.guest-banner{align-items:flex-start;flex-direction:column}.guest-banner>div{width:100%}.guest-banner button{flex:1}}
.account-dialog{width:min(460px,calc(100% - 28px));padding:0;border:1px solid #d6b85b;border-radius:18px;background:#fff;color:#183429;box-shadow:0 24px 70px rgba(2,42,28,.28)}
.account-dialog::backdrop{background:rgba(2,35,25,.42);backdrop-filter:blur(3px)}
.account-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8e1c8;font-size:18px}.account-dialog-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f0f4f2;color:#29483d;font-size:22px;cursor:pointer}
.account-profile-main{display:flex;align-items:center;gap:14px;padding:22px 20px}.account-profile-main>div{display:grid;gap:4px}.account-profile-main strong{font-size:19px}.account-profile-main small{color:#718079}
.account-profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#d8b343,#9b7216);font:700 23px/1 Georgia,serif}
.account-profile-details{margin:0 20px;padding:4px 0;border-top:1px solid #edf0ee}.account-profile-details div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf0ee}.account-profile-details dt{color:#718079;font-size:13px}.account-profile-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:650}
.account-dialog-actions{display:flex;justify-content:space-between;gap:10px;padding:20px}.account-dialog-actions button{padding:10px 14px;border:1px solid #d6b85b;border-radius:10px;background:#fff;color:#164233;cursor:pointer}.account-dialog-actions .account-logout{border-color:#e4b2b5;color:#a4111a}
.account-tabs{display:flex;gap:6px;margin:0 20px;padding:4px;border-radius:10px;background:#edf4f0}.account-tabs button{flex:1;padding:9px;border:0;border-radius:8px;background:transparent;color:#315246;cursor:pointer}.account-tabs button.active{background:#fff;color:#075f3d;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.account-pane{display:none}.account-pane.active{display:block}.account-settings-form,.account-security-block{display:grid;gap:11px;margin:16px 20px;padding:15px;border:1px solid #e2e8e4;border-radius:12px;background:#fbfdfc}.account-settings-form label{display:grid;gap:5px;font-size:13px;font-weight:650}.account-settings-form input,.account-settings-form textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #b8c3bd;border-radius:8px;font:inherit;resize:vertical}.account-settings-form button,.account-section-head button{justify-self:start;padding:8px 12px;border:1px solid #c9a93e;border-radius:8px;background:#fff;color:#075f3d;cursor:pointer}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-list{display:grid;gap:7px}.account-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#f1f6f3;font-size:12px}.account-list-item>span{display:grid;gap:2px}.account-list-item small{color:#718079}.account-list-item button{border:0;background:transparent;color:#a4111a;cursor:pointer}.account-message{margin:10px 20px 0;padding:10px 12px;border-radius:9px;background:#edf8f2;color:#075f3d;font-size:13px}.account-message.error{background:#fff0f0;color:#a1141b}.account-dialog{max-height:min(88vh,780px);overflow:auto}
.account-settings-form select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #b8c3bd;border-radius:8px;background:#fff;font:inherit}html[data-gargar-account-type="subscriber"] [data-owner-account]{display:none!important}
.account-common-phone{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.account-common-phone label{min-width:0}
.account-tabs{flex-wrap:wrap}.account-tabs button{flex:1 1 38%;white-space:nowrap}.account-owner-actions{display:grid;gap:9px}.account-owner-actions button,#accountRequestMicrophone{padding:10px 12px;border:1px solid #c9a93e;border-radius:8px;background:#fff;color:#075f3d;text-align:left;cursor:pointer}.account-security-block p{margin:0;line-height:1.45}
.account-dialog.account-view-constructor .account-profile-main{display:none}.account-dialog.account-view-constructor .account-logout{visibility:hidden}.constructor-home{display:grid;gap:18px;padding:22px 20px 26px}.constructor-home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #dfcf9f;border-radius:16px;background:linear-gradient(135deg,#f8fbf9 0%,#fff9e7 100%)}.constructor-home-head small{color:#8a7550;font-size:10px;font-weight:800;letter-spacing:.11em}.constructor-home-head h2{margin:7px 0 6px;font-size:24px}.constructor-home-head p{margin:0;color:#607168}.constructor-home-head>button{flex:0 0 auto;padding:10px 14px;border:1px solid #c9a93e;border-radius:10px;background:#075f3d;color:#fff;font-weight:700;cursor:pointer}.constructor-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.constructor-home-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid #dce5e0;border-radius:14px;background:#fbfdfc;color:#183429;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.constructor-home-card:hover{transform:translateY(-1px);border-color:#c9a93e;box-shadow:0 9px 24px rgba(35,74,59,.08)}.constructor-home-card-primary{border-color:#d7bf72;background:linear-gradient(145deg,#f3faf6,#fff9e7)}.constructor-home-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e7f1eb;color:#075f3d;font-weight:800}.constructor-home-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.constructor-home-card strong{font-size:15px}.constructor-home-card small{color:#697971;line-height:1.35}.constructor-home-card b{color:#a48118;font-size:20px}
.account-owner-knowledge-form,.account-owner-knowledge-form label,#accountMicrophonePermission{display:grid;gap:8px}.account-owner-knowledge-form{padding-block:12px;border-block:1px solid #e2e8e4}.account-owner-knowledge-form textarea{min-height:85px;resize:vertical}.account-owner-knowledge-form input,.account-owner-knowledge-form textarea,#ownerModelSelect{box-sizing:border-box;width:100%;padding:9px;border:1px solid #b8c3bd;border-radius:8px;font:inherit;font-size:16px}.account-owner-knowledge-form button,#ownerModelSave{padding:10px 12px;border:1px solid #c9a93e;border-radius:8px;background:#fff;color:#075f3d;cursor:pointer}
.account-security-block code,.account-security-block pre{display:block;padding:10px;border-radius:8px;background:#eef3f0;white-space:pre-wrap;overflow-wrap:anywhere}.account-security-block input{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #b8c3bd;border-radius:8px;font:inherit}
.account-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.account-inline-actions[hidden]{display:none}.account-inline-actions button{padding:8px 12px;border:1px solid #c9a93e;border-radius:8px;background:#fff;color:#075f3d;cursor:pointer}.account-inline-actions .account-danger-action{border-color:#e4b2b5;color:#a4111a}
.subscriber-manager{display:grid;gap:12px}.subscriber-manager .account-settings-form+.account-settings-form{margin-top:0}.subscriber-manager-message{margin-bottom:16px}.subscriber-api-keys{grid-column:1/-1}.api-key-secret{display:grid;gap:8px;padding:11px;border:1px solid #c9a93e;border-radius:9px;background:#fff8df}.api-key-secret input{font-family:ui-monospace,Consolas,monospace}.controller-pane .subscriber-manager{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.controller-pane .subscriber-manager-intro,.controller-pane .subscriber-manager-message{grid-column:1/-1}.controller-pane .account-settings-form,.controller-pane .account-security-block{margin:0;border-color:#30343a;background:#15171a;color:#e7e9e8}.controller-pane .account-settings-form input,.controller-pane .account-settings-form select,.controller-pane .account-security-block input,.controller-pane .account-security-block select{border-color:#3a4047;background:#0f1113;color:#f1f2f1}.controller-pane .account-settings-form small,.controller-pane .account-security-block p,.controller-pane .account-security-block>small{color:#9299a2}.controller-pane .account-settings-form button,.controller-pane .account-security-block button{background:#eceeec;color:#111;border-color:#eceeec}.controller-pane .api-key-secret{background:#302912}.controller-pane .subscriber-manager-message{margin:0;background:#163326;color:#bde8d1}.controller-pane .subscriber-manager-message.error{background:#3b1d20;color:#ffc8cb}
.subscriber-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subscriber-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #e0cf92;border-radius:12px;background:#fffdf6}.subscriber-summary small{color:#68756e}.subscriber-summary strong{font-size:20px}.subscriber-directory,.subscriber-card{min-width:0}.subscriber-search{display:flex;gap:8px}.subscriber-search input{min-width:0;flex:1;padding:9px 10px;border:1px solid #b8c3bd;border-radius:8px}.subscriber-list{max-height:360px;overflow:auto}.subscriber-list-item{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:11px;border:0;border-radius:9px;background:#f1f6f3;text-align:left;cursor:pointer;color:inherit}.subscriber-list-item small{grid-column:1/2;color:#718079}.subscriber-list-item span{grid-column:2;grid-row:1/3;align-self:center;font-weight:700}.subscriber-facts{display:grid;grid-template-columns:minmax(110px,.7fr) 1.5fr;gap:7px 12px;margin:0}.subscriber-facts dt{color:#718079}.subscriber-facts dd{margin:0;overflow-wrap:anywhere;font-weight:650}.subscriber-actions{display:flex;flex-wrap:wrap;gap:8px}.subscriber-card>[hidden]{display:none}.controller-pane .subscriber-summary>div{border-color:#514823;background:#171813}.controller-pane .subscriber-list-item{background:#22262a}.controller-pane .subscriber-search input{border-color:#3a4047;background:#0f1113;color:#f1f2f1}
.subscriber-actions .subscriber-delete{border-color:#cc3f49;background:#fff2f2;color:#a4111a}.controller-pane .subscriber-actions .subscriber-delete{border-color:#6e242b;background:#3b1d20;color:#ffc8cb}
@media(max-width:760px){.top-actions .owner-profile{display:grid;min-width:32px;grid-template-columns:32px}.top-actions .owner-profile small{display:none}}
@media(max-width:760px){.controller-pane .subscriber-manager{grid-template-columns:1fr}.subscriber-summary{grid-template-columns:1fr}.subscriber-search{align-items:stretch}.subscriber-facts{grid-template-columns:1fr}.subscriber-facts dd{margin-bottom:5px}}

/* OWNER WORKSPACE V1 — the owner account is a working area beside the chat, not a compact modal. */
.shell{--owner-center-width:42vw}
.shell .workspace{transition:margin-right .2s ease}
.shell.owner-center-open .workspace{min-width:0;margin-right:var(--owner-center-width)}
.shell.owner-center-open .composer{right:var(--owner-center-width);transition:right .2s ease}
.account-dialog.owner-workspace-panel{
  position:fixed;inset:0 0 0 auto;margin:0;width:var(--owner-center-width);max-width:none;height:100dvh;max-height:none;
  border-radius:22px 0 0 22px;z-index:32;overflow:auto;overscroll-behavior:contain;box-shadow:-20px 0 55px rgba(2,42,28,.18)
}
.account-dialog.owner-workspace-panel::backdrop{display:none}
.owner-workspace-panel .account-dialog-head{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.owner-workspace-panel .account-dialog-head>div:first-child{display:grid;gap:2px}
.owner-workspace-panel .account-dialog-head>div:first-child small{color:#8a7550;font-size:10px;font-weight:800;letter-spacing:.12em}
.account-dialog-head-actions{display:flex;align-items:center;gap:8px}
.account-dialog-head-actions button{flex:0 0 auto}
.owner-workspace-panel .account-tabs{position:sticky;top:69px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;background:#edf4f0f2;backdrop-filter:blur(10px)}
.owner-workspace-panel .account-tabs button{min-width:0;white-space:normal}
.owner-workspace-panel .account-profile-main{padding-bottom:16px}
.owner-workspace-panel .account-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.owner-workspace-panel .account-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}
.owner-workspace-panel .account-settings-form>strong,.owner-workspace-panel .account-settings-form>small,.owner-workspace-panel .account-settings-form>button,.owner-workspace-panel .account-settings-form>.account-common-phone{grid-column:1/-1}
.owner-workspace-panel .account-common-phone{grid-template-columns:110px minmax(0,1fr)}
.owner-workspace-panel [data-account-pane="security"],.owner-workspace-panel [data-account-pane="permissions"],.owner-workspace-panel [data-account-pane="constructor"]{padding-bottom:12px}
.owner-workspace-panel .subscriber-manager{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0 20px 20px}
.owner-workspace-panel .subscriber-manager-intro,.owner-workspace-panel .subscriber-manager-message,.owner-workspace-panel .subscriber-api-keys{grid-column:1/-1}
.owner-workspace-panel .subscriber-manager .account-settings-form,.owner-workspace-panel .subscriber-manager .account-security-block{margin:0}
.owner-projects-intro{margin-bottom:12px}
.owner-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 24px}
.owner-project-card{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid #dce5e0;border-radius:15px;background:#fbfdfc}
.owner-project-card header{display:flex;align-items:center;gap:11px}
.owner-project-card .module-icon{flex:0 0 auto}
.owner-project-card strong{font-size:16px}.owner-project-card p{min-height:42px;margin:0;color:#607168;font-size:13px;line-height:1.5}
.owner-project-card small{color:#6c7a73}.owner-project-card .status{justify-self:start}
.owner-project-card a{justify-self:start;margin-top:auto;padding:9px 13px;border:1px solid #c9a93e;border-radius:9px;color:#075f3d;background:#fff;text-decoration:none;font-weight:700}
.owner-project-card a:hover{background:#fff8df}
.owner-workspace-resize{position:fixed;top:0;bottom:0;right:calc(var(--owner-center-width) - 5px);z-index:33;width:10px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}
.owner-workspace-resize::after{content:"";position:absolute;top:calc(50% - 34px);left:3px;width:4px;height:68px;border-radius:99px;background:#c9a93e;opacity:.3;transition:opacity .15s ease}
.owner-workspace-resize:hover::after,.owner-workspace-resize:focus-visible::after{opacity:1}
body.owner-center-resizing{cursor:col-resize;user-select:none}
.shell.owner-center-expanded{--owner-center-width:calc(100vw - 280px)}
.shell.owner-center-expanded .owner-workspace-resize{display:none}

@media(max-width:1100px){
  .shell.owner-center-open{--owner-center-width:100vw}
  .account-dialog.owner-workspace-panel{left:0;border-radius:0}
  .shell.owner-center-open .workspace{margin-right:0}
  .shell.owner-center-open .composer{right:0}
  .owner-workspace-resize{display:none}
}
@media(max-width:700px){
  .owner-workspace-panel .account-tabs{top:69px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-workspace-panel .account-profile-details,.owner-workspace-panel .account-settings-form,.owner-workspace-panel .subscriber-manager,.owner-project-grid{grid-template-columns:1fr}
  .owner-workspace-panel .subscriber-manager-intro,.owner-workspace-panel .subscriber-manager-message,.owner-workspace-panel .subscriber-api-keys{grid-column:1}
  .owner-workspace-panel .account-profile-details div{grid-template-columns:115px minmax(0,1fr)}
  .owner-project-card p{min-height:0}
  .constructor-home-head{display:grid}.constructor-home-head>button{justify-self:start}.constructor-home-grid{grid-template-columns:1fr}
}
.agent-connect-dialog{border:1px solid #d7aa27;border-radius:20px;max-width:480px;width:calc(100% - 32px);padding:0;color:#16382e;background:#fff}.agent-connect-dialog::backdrop{background:rgba(4,36,27,.55);backdrop-filter:blur(4px)}.agent-connect-dialog .dialog-head{padding:22px 24px;border-bottom:1px solid #e5ece8;font-size:18px}.agent-connect-body{padding:24px;text-align:center}.agent-connect-body .brand-mark{display:inline-grid;place-items:center;width:52px;height:52px;font-size:28px}.agent-connect-body p{margin:16px 0}.agent-connect-code{font-size:18px}.agent-connect-code strong{letter-spacing:2px}.agent-connect-note{color:#61756f;font-size:14px}.agent-connect-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.agent-connect-actions button{min-height:44px;border-radius:10px;border:1px solid #c7d5d0;background:#fff;padding:0 18px}.agent-connect-actions .auth-submit{width:auto;margin:0;background:#007a55;color:#fff;border-color:#007a55}
.agent-connection-flow{min-height:100vh;background:linear-gradient(145deg,#f7fbf8 0%,#f5edd8 100%)}.agent-connection-flow .shell,.agent-connection-flow #guestBanner{display:none!important}.agent-connection-flow .auth-gate{background:transparent}.agent-connection-flow .auth-card{box-shadow:0 22px 60px rgba(8,54,42,.18)}.agent-connection-flow .guest-back{display:none!important}.agent-connection-flow .agent-connect-dialog{box-shadow:0 22px 60px rgba(8,54,42,.22)}

/* ACCOUNT PROFILE V2 — compact read-first profile with explicit editing. */
.account-dialog{border-color:#dce5e0;border-radius:16px}
.account-dialog-head{min-height:38px;padding:14px 20px;border-color:#e7ece9;font-size:17px}
.account-dialog-head-actions button{width:auto;height:32px;padding:0 11px;border-radius:9px;font-size:12px;font-weight:650}
.owner-workspace-panel .account-dialog-head>.account-dialog-head-actions{display:flex;align-items:center;gap:8px}
.account-dialog-head-actions #accountDialogClose{width:32px;padding:0;border-radius:50%;font-size:22px;font-weight:400}
.account-profile-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;padding:17px 20px 15px;border-bottom:1px solid #edf1ef}
.account-profile-avatar{width:48px;height:48px;border-radius:13px;font-size:21px}
.account-profile-identity{display:grid;gap:3px;min-width:0}.account-profile-identity strong{font-size:18px}.account-profile-identity>small{color:#687a72}
.account-profile-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.account-profile-status span{padding:3px 7px;border-radius:999px;background:#edf5f1;color:#2f5546;font-size:10px;font-weight:650}
.account-profile-edit{align-self:center;padding:8px 12px;border:1px solid #bfcfc7;border-radius:9px;background:#fff;color:#075f3d;font-weight:650;cursor:pointer}.account-profile-edit[hidden]{display:none!important}
.account-tabs,.owner-workspace-panel .account-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:12px 20px 0;padding:4px;overflow-x:auto;scrollbar-width:thin;border-radius:10px;background:#edf4f0;position:sticky;top:61px;z-index:3}
.account-tabs button,.owner-workspace-panel .account-tabs button{flex:1 0 max-content;min-width:98px;padding:8px 12px;white-space:nowrap}
.account-profile-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 22px}.account-profile-view[hidden]{display:none!important}
.account-profile-group,.account-profile-extra{min-width:0;padding:15px;border:1px solid #e4eae7;border-radius:12px;background:#fbfdfc}.account-profile-group h3{margin:0 0 12px;font-size:14px}.account-profile-group dl,.account-profile-extra dl{display:grid;gap:0;margin:0}.account-profile-group dl div,.account-profile-extra dl div{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:12px;padding:9px 0;border-top:1px solid #edf1ef}.account-profile-group dl div:first-child,.account-profile-extra dl div:first-child{border-top:0}.account-profile-group dt,.account-profile-extra dt{color:#718079;font-size:12px}.account-profile-group dd,.account-profile-extra dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650;text-align:left}.account-profile-extra{grid-column:1/-1}.account-profile-extra summary{cursor:pointer;font-size:13px;font-weight:700}.account-profile-extra[open] summary{margin-bottom:8px}.account-profile-extra dd:has(code){display:flex;align-items:center;gap:8px}.account-profile-extra code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52635b;font-size:11px}.account-profile-extra button{flex:0 0 auto;padding:5px 8px;border:1px solid #c8d5cf;border-radius:7px;background:#fff;color:#075f3d;cursor:pointer}
.account-profile-form[hidden]{display:none!important}.account-profile-form,.owner-workspace-panel .account-profile-form{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 20px 22px;padding:0;border:0;background:transparent}.account-profile-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0;padding:15px;border:1px solid #e3eae6;border-radius:12px;background:#fbfdfc}.account-profile-form legend{padding:0 6px;color:#27483a;font-size:13px;font-weight:750}.account-profile-form fieldset:last-of-type{grid-template-columns:1fr}.account-profile-form .account-common-phone{grid-column:1/-1}.account-profile-form-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:12px 0 2px;background:linear-gradient(transparent,#fff 28%)}.account-profile-form-actions button{justify-self:auto!important}.account-profile-form-actions button[type="submit"]{background:#075f3d;color:#fff;border-color:#075f3d}.account-profile-form-actions #accountProfileCancel{border-color:#c8d5cf;color:#40534a}
.account-dialog.account-view-constructor .account-profile-edit{display:none}
@media(max-width:1100px){.account-dialog-head-actions #accountWorkspaceToggle{display:none}}
@media(max-width:760px){.account-profile-main{grid-template-columns:44px minmax(0,1fr)}.account-profile-avatar{width:44px;height:44px}.account-profile-edit{grid-column:1/-1;width:100%}.account-tabs,.owner-workspace-panel .account-tabs{margin-inline:14px}.account-profile-view{grid-template-columns:1fr;padding-inline:14px}.account-profile-extra{grid-column:1}.account-profile-form,.owner-workspace-panel .account-profile-form{margin-inline:14px}.account-profile-form fieldset{grid-template-columns:1fr}.account-profile-form .account-common-phone{grid-template-columns:90px minmax(0,1fr)}.account-dialog-head-actions #accountWorkspaceToggle{display:none}}
.account-profile-group dd,.account-profile-extra dd{font-size:14px;font-weight:500}.account-profile-extra summary{font-weight:650}
