@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Montserrat:wght@500;600;700;800;900&display=swap";.product-tour-root{--product-tour-accent:#557667;--product-tour-accent-strong:#405f51;--product-tour-text:#26313b;--product-tour-muted:#6e7b87;--product-tour-border:#dfe6e2;z-index:5000;pointer-events:none;font-family:var(--font,"Segoe UI", system-ui, sans-serif);position:fixed;inset:0}.product-tour-mask{pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141b209e;position:fixed}.product-tour-mask--full{inset:0}.product-tour-spotlight{pointer-events:auto;background:0 0;border:2px solid #779e8cf2;border-radius:12px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 4px #779e8c33,0 10px 35px #0f172a33}.product-tour-dialog{z-index:2;border:1px solid var(--product-tour-border);width:min(390px,100vw - 24px);max-height:min(560px,100vh - 24px);color:var(--product-tour-text);pointer-events:auto;background:#fff;border-radius:15px;outline:none;padding:18px;transition:top .18s,left .18s,opacity .16s,transform .18s;position:fixed;overflow:auto;box-shadow:0 24px 70px #131d233d}.product-tour-dialog--centered{top:50%;left:50%;transform:translate(-50%,-50%)}.product-tour-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-tour-kicker{color:var(--product-tour-accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.product-tour-title{color:var(--product-tour-text);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650;line-height:1.25}.product-tour-root .product-tour-close{color:#697681;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:-5px -5px 0 0;padding:0;display:inline-flex}.product-tour-close:hover,.product-tour-close:focus-visible{color:#34453d;background:#f6f9f7;border-color:#bfccc5}.product-tour-description{color:var(--product-tour-muted);margin:13px 0 16px;font-size:14px;line-height:1.55}.product-tour-progress-row{align-items:center;gap:10px;display:flex}.product-tour-progress{background:#e9eeeb;border-radius:999px;flex:auto;height:5px;overflow:hidden}.product-tour-progress>span{border-radius:inherit;background:var(--product-tour-accent);height:100%;transition:width .18s;display:block}.product-tour-progress-label{color:#7b8791;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.product-tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.product-tour-actions-main{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.product-tour-root .product-tour-button{color:#4b5963;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.product-tour-button:hover,.product-tour-button:focus-visible{background:#f7f9f8;border-color:#b9c8c0;outline:none}.product-tour-button:disabled{cursor:default;opacity:.45}.product-tour-button--primary{border-color:var(--product-tour-accent);background:var(--product-tour-accent);color:#fff}.product-tour-button--primary:hover,.product-tour-button--primary:focus-visible{border-color:var(--product-tour-accent-strong);background:var(--product-tour-accent-strong);color:#fff}.product-tour-button--skip{color:#7c8790;background:0 0;border-color:#0000;min-height:32px;padding:0;font-size:12px;font-weight:500}.product-tour-button--skip:hover,.product-tour-button--skip:focus-visible{color:#39464f;background:0 0;border-color:#0000;text-decoration:underline}@media (width<=680px){.product-tour-dialog,.product-tour-dialog--centered{border-radius:14px;width:auto;max-height:min(58vh,480px);padding:15px;top:auto!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:8px!important;transform:none!important}.product-tour-title{font-size:17px}.product-tour-description{margin:10px 0 13px;font-size:13px;line-height:1.45}.product-tour-actions{align-items:flex-end}.product-tour-button{min-height:38px}}@media (width<=380px){.product-tour-actions{grid-template-columns:1fr;display:grid}.product-tour-button--skip{justify-self:start}.product-tour-actions-main{width:100%}.product-tour-actions-main .product-tour-button{flex:1 1 0}}@media (orientation:landscape) and (height<=520px) and (width<=950px){.product-tour-dialog,.product-tour-dialog--centered{border-radius:12px;width:auto;max-height:min(72vh,300px);padding:13px 15px;top:auto!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:max(8px, env(safe-area-inset-left))!important;transform:none!important}.product-tour-title{font-size:16px}.product-tour-description{margin:8px 0 10px;font-size:12.5px;line-height:1.4}.product-tour-actions{margin-top:11px}.product-tour-button{min-height:34px}}@media (prefers-reduced-motion:reduce){.product-tour-spotlight,.product-tour-dialog,.product-tour-progress>span{transition:none}}.sc-admin-page,.sc-operator-app,.scv-root{--sc-ink:#26333e;--sc-muted:#71808f;--sc-line:#dbe3e7;--sc-soft-line:#e9eef0;--sc-surface:#fff;--sc-canvas:#f5f7f8;--sc-accent:#416f61;--sc-accent-soft:#eaf2ef;--sc-danger:#a64848;--sc-warning:#9a6b22;color:var(--sc-ink);font-size:13px;line-height:1.45}.sc-admin-page *,.sc-operator-app *,.scv-root *{box-sizing:border-box}.sc-admin-page{min-width:0;padding-bottom:24px}.sc-admin-page .page-header{align-items:center;gap:20px;margin-bottom:16px}.sc-widget-settings .page-header>div:first-child{flex:360px}.sc-widget-settings .page-header>div:last-child{flex:0 auto;min-width:0}.sc-admin-page .page-header h1{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(20px,2vw,25px);font-weight:650;line-height:1.2}.sc-admin-page .page-header p{color:var(--sc-muted);margin:0;font-size:13px}.sc-admin-page button,.sc-admin-page input,.sc-admin-page select,.sc-admin-page textarea,.sc-operator-app button,.sc-operator-app input,.sc-operator-app select,.sc-operator-app textarea{font:inherit}.sc-button{background:var(--sc-surface);border:1px solid var(--sc-line);color:var(--sc-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.sc-button:hover:not(:disabled){border-color:#b8c7cc;transform:translateY(-1px)}.sc-button:focus-visible,.sc-icon-button:focus-visible,.sc-conversation-row:focus-visible,.sc-widget-row:focus-visible,.scv-root button:focus-visible,.scv-root input:focus-visible,.scv-root textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--sc-accent,#416f61) 45%, transparent);outline-offset:2px}.sc-button:disabled{cursor:not-allowed;opacity:.52}.sc-button--primary{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}.sc-inquiries-page a.sc-button--primary,.sc-operator-app a.sc-button--primary{color:#fff}.sc-button--primary:hover:not(:disabled){background:#365f53;border-color:#365f53}.sc-button--small{min-height:30px;padding:5px 10px}.sc-icon-button{border:1px solid var(--sc-line);color:var(--sc-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:inline-flex}.sc-icon-button:hover,.sc-icon-button.is-active{background:var(--sc-accent-soft);color:var(--sc-accent)}.sc-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sc-connection{color:var(--sc-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.sc-connection:before{content:"";background:#94a0a9;border-radius:50%;width:6px;height:6px}.sc-connection.is-online:before,.sc-connection.is-connected:before{background:#3d8a66;box-shadow:0 0 0 3px #e8f4ed}.sc-connection.is-offline:before{background:#bf5a5a}.sc-create-scope{color:var(--sc-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.sc-create-scope select{border:1px solid var(--sc-line);color:var(--sc-ink);font:inherit;background:#fff;border-radius:8px;max-width:180px;min-height:32px;padding:5px 24px 5px 8px;font-size:11px}.sc-panel{background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:12px;min-width:0}.sc-panel__head{border-bottom:1px solid var(--sc-soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.sc-panel__head h2,.sc-inspector-head h2{letter-spacing:-.01em;margin:1px 0 0;font-size:15px;font-weight:650;line-height:1.25}.sc-panel__head--sticky{z-index:3;background:#fffffff5;position:sticky;top:0}.sc-eyebrow{color:#87939e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.25;display:block}.sc-count,.sc-unread{background:var(--sc-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.sc-alert{border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.sc-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.sc-widget-settings .sc-alert{grid-template-columns:24px minmax(0,1fr) 28px;min-height:46px;padding:8px 9px 8px 11px;display:grid}.sc-widget-settings .sc-alert button{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;display:inline-flex}.sc-widget-settings .sc-alert button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.sc-widget-settings .sc-alert__icon{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:750;display:inline-flex}.sc-widget-settings .sc-alert__content{gap:1px;min-width:0;display:grid}.sc-widget-settings .sc-alert__content strong{font-size:11.5px;font-weight:680}.sc-widget-settings .sc-alert__content>span{overflow-wrap:anywhere}.sc-alert--error{color:#924747;background:#fff7f6;border-color:#edcfcb}.sc-alert--success{color:#376c53;background:#f1f8f4;border-color:#cde3d5}.sc-state,.sc-empty{color:var(--sc-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:28px;display:flex}.sc-state--compact,.sc-empty--compact{min-height:150px;padding:22px 16px}.sc-empty h2{color:var(--sc-ink);margin:0;font-size:16px;font-weight:650}body.oa-theme .app-shell .sc-inquiries-page .page-header h1{letter-spacing:-.02em!important;font-size:clamp(19px,2vw,23px)!important;font-weight:600!important}body.oa-theme .app-shell .sc-inquiries-page .sc-empty h2,body.oa-theme .app-shell .sc-operator-app .sc-empty h2{font-size:14px!important;font-weight:600!important}.sc-empty p{max-width:360px;margin:0 0 6px}.sc-empty__icon{background:var(--sc-accent-soft);color:var(--sc-accent);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.sc-spinner{border:2px solid #dbe5e3;border-top-color:var(--sc-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite sc-spin;display:inline-block}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-status{color:#647280;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#eef2f3;border-radius:999px;padding:0 7px;font-size:9.5px;font-weight:700;line-height:20px;display:inline-flex}.sc-status--published,.sc-status--in_progress,.sc-status--preview{color:#3f7160;background:#e8f2ee}.sc-status--new{color:#45638d;background:#eaf0fb}.sc-status--closed,.sc-status--archived{color:#7b838a;background:#f0f1f2}.sc-settings-grid{grid-template-columns:minmax(180px,214px) minmax(0,1fr) minmax(250px,304px);align-items:start;gap:12px;display:grid}.sc-settings-grid>*{min-width:0}.sc-widget-list{max-height:calc(100dvh - 148px);position:sticky;top:12px;overflow:hidden}.sc-widget-list__items{max-height:calc(100dvh - 208px);padding:6px;overflow-y:auto}.sc-widget-row{color:var(--sc-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin:0 0 3px;padding:9px;display:block}.sc-widget-row:hover{background:#f7f9f9}.sc-widget-row.is-selected{background:var(--sc-accent-soft);border-color:#ccddd7}.sc-widget-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.sc-widget-row__meta{color:#89949e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.sc-settings-editor{overflow:clip}.sc-form-section{border-bottom:1px solid var(--sc-soft-line);padding:14px 16px 15px}.sc-form-section:last-child{border-bottom:0}.sc-form-section__title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sc-form-section__title h3{flex:none;margin:0;font-size:13.5px;font-weight:680}.sc-form-section__title p{color:var(--sc-muted);text-align:right;max-width:62%;margin:0;font-size:11.5px}.sc-form-grid{gap:10px;display:grid}.sc-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-field--wide{grid-column:1/-1}.sc-field{color:#667686;flex-direction:column;gap:5px;min-width:0;font-size:11.5px;display:flex}.sc-field>span{font-weight:580}.sc-field input,.sc-field select,.sc-field textarea,.sc-inbox-tools input,.sc-inbox-tools select,.sc-operator-app select,.sc-search input,.sc-schedule input{border:1px solid var(--sc-line);color:var(--sc-ink);background:#fff;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.sc-field textarea{resize:vertical;min-height:58px;line-height:1.45}.sc-field input,.sc-field select,.sc-field textarea{max-width:100%}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus,.sc-search input:focus,.sc-inbox-tools select:focus,.sc-operator-app select:focus{border-color:#8fa9a0;outline:0;box-shadow:0 0 0 3px #edf4f1}.sc-field--color{grid-template-columns:34px minmax(0,1fr);display:grid}.sc-field--color>span{grid-column:1/-1}.sc-field--color input[type=color]{cursor:pointer;padding:3px}.sc-check-row{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.sc-check{color:#5f6f7c;cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.sc-check input{accent-color:var(--sc-accent);width:15px;height:15px}.sc-schedule{border:1px solid var(--sc-soft-line);border-radius:9px;overflow:hidden}.sc-timezone-field{max-width:280px;margin-bottom:10px}.sc-schedule__row{border-bottom:1px solid var(--sc-soft-line);grid-template-columns:58px 100px 12px 100px;align-items:center;gap:8px;min-height:42px;padding:5px 9px;display:grid}.sc-schedule__row:last-child{border-bottom:0}.sc-schedule__row.is-disabled{color:#a1a9af;background:#fafbfb}.sc-schedule input{min-height:30px;padding:4px 7px}.sc-field-hint{color:var(--sc-muted);margin:7px 0 10px;font-size:11px}.sc-field-hint--warning{color:var(--sc-warning)}.sc-field-hint--error{color:var(--sc-danger)}.sc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10.5px!important}.sc-domain-meta{color:var(--sc-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.sc-domain-meta>span:first-child{min-width:0}.sc-domain-meta>span:last-child{color:#87939e;white-space:nowrap;flex:none}.sc-domain-meta b{color:#5d6d79;font-weight:620}.sc-code-actions{justify-content:flex-end;margin-top:8px;display:flex}.sc-preview-column{gap:12px;display:grid;position:sticky;top:12px}.sc-preview-panel{overflow:hidden}.sc-widget-preview{font-family:var(--sc-preview-font), system-ui, sans-serif;background:#f1f4f5;flex-direction:column;gap:12px;min-height:390px;padding:14px;display:flex}.sc-widget-preview__window{background:var(--sc-preview-surface);border:var(--sc-preview-border-width) solid var(--sc-preview-border);border-radius:var(--sc-preview-radius);color:var(--sc-preview-text);flex-direction:column;height:292px;display:flex;overflow:hidden;box-shadow:0 10px 30px #1f343b14}.sc-widget-preview__window header{background:var(--sc-preview-primary);color:#fff;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.sc-widget-preview__window header img,.sc-widget-preview__mark{object-fit:contain;background:#ffffffeb;border-radius:9px;width:34px;height:34px;padding:5px}.sc-widget-preview__mark{color:var(--sc-preview-primary);justify-content:center;align-items:center;display:flex}.sc-widget-preview__window header div{flex-direction:column;min-width:0;display:flex}.sc-widget-preview__window header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-widget-preview__window header span{opacity:.8;font-size:9.5px}.sc-widget-preview__body{flex:1;padding:14px 10px}.sc-widget-preview__bubble{background:#f0f3f4;border-radius:5px 12px 12px;max-width:86%;padding:9px 10px;font-size:10.5px}.sc-widget-preview__composer{color:#98a2aa;border-top:1px solid #e8edef;justify-content:space-between;align-items:center;min-height:46px;padding:8px 10px;font-size:10px;display:flex}.sc-widget-preview__composer b{background:var(--sc-preview-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sc-widget-preview>button{background:var(--sc-preview-primary);color:#fff;border:0;border-radius:999px;align-self:flex-end;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:10.5px;font-weight:650;display:flex}.sc-widget-preview>button span{font-size:16px}.sc-release-card{padding:14px}.sc-release-card dl{margin:10px 0 0}.sc-release-card dl div{border-top:1px solid var(--sc-soft-line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.sc-release-card dt{color:var(--sc-muted)}.sc-release-card dd{margin:0;font-weight:620}.sc-summary-strip{border:1px solid var(--sc-line);background:#fff;border-radius:10px;margin-bottom:12px;display:flex;overflow:hidden}.sc-summary-strip>div{border-right:1px solid var(--sc-soft-line);align-items:baseline;gap:8px;min-width:120px;padding:9px 14px;display:flex}.sc-summary-strip>div:last-child{border-right:0}.sc-summary-strip span{color:var(--sc-muted);font-size:11px}.sc-summary-strip strong{font-size:15px;font-weight:680}.sc-inbox{grid-template-columns:minmax(260px,320px) minmax(380px,1fr) minmax(230px,290px);gap:10px;height:max(620px,100dvh - 245px);min-height:0;display:grid}.sc-inbox>*{min-height:0;overflow:hidden}.sc-inbox-list{flex-direction:column;display:flex}.sc-inbox-tools{border-bottom:1px solid var(--sc-soft-line);gap:7px;padding:10px;display:grid}.sc-inbox-tools select{min-height:32px}.sc-search{align-items:center;display:flex;position:relative}.sc-search>span{color:#8d99a3;pointer-events:none;z-index:1;font-size:16px;position:absolute;left:10px}.sc-search input{min-height:34px;padding-left:29px}.sc-inquiries-page .sc-summary-strip>div{flex:1 1 0;min-width:0}.sc-inquiries-page .sc-search input[type=search],.sc-operator-app .sc-search input[type=search]{appearance:none}.sc-inquiries-page .sc-search input[type=search]::-webkit-search-cancel-button{cursor:pointer;opacity:.55}.sc-operator-app .sc-search input[type=search]::-webkit-search-cancel-button{cursor:pointer;opacity:.55}.sc-conversation-list{min-height:0;overflow-y:auto}.sc-conversation-row{border:0;border-bottom:1px solid var(--sc-soft-line);color:var(--sc-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.sc-conversation-row:hover{background:#f8faf9}.sc-conversation-row.is-selected{background:var(--sc-accent-soft);box-shadow:inset 3px 0 var(--sc-accent)}.sc-avatar{color:#526975;background:#edf2f3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.sc-avatar--large{border-radius:13px;width:48px;height:48px;font-size:17px}.sc-conversation-row__body{min-width:0;display:block}.sc-conversation-row__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sc-conversation-row__top strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.sc-conversation-row__top time{color:#929ca5;white-space:nowrap;font-size:9.5px}.sc-conversation-row__preview{color:#667684;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 6px;font-size:11px;display:block;overflow:hidden}.sc-conversation-row__meta{color:#87939d;align-items:center;gap:7px;min-width:0;font-size:9.5px;display:flex}.sc-conversation-row>.sc-unread{align-self:center}.sc-thread-panel,.sc-operator-thread-pane{flex-direction:column;min-height:0;display:flex;position:relative}.sc-thread-head{border-bottom:1px solid var(--sc-soft-line);flex:none;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:flex}.sc-thread-head__identity{flex-direction:column;flex:1;min-width:0;display:flex}.sc-thread-head__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sc-thread-head__identity span{color:var(--sc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sc-thread-head select{border:1px solid var(--sc-line);border-radius:7px;max-width:126px;min-height:32px;padding:5px 8px}.sc-mobile-back{display:none}.sc-thread-messages{background:#f7f9fa;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.sc-message{background:#fff;border:1px solid #e2e8ea;border-radius:4px 11px 11px;align-self:flex-start;max-width:min(76%,620px);padding:8px 10px;box-shadow:0 2px 8px #2a3b4309}.sc-message--operator{background:#e9f1ee;border-color:#d4e2dc;border-radius:11px 4px 11px 11px;align-self:flex-end}.sc-message--system{box-shadow:none;color:var(--sc-muted);text-align:center;background:0 0;border:0;align-self:center}.sc-message__meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sc-message__meta strong{font-size:9.5px;font-weight:700}.sc-message__meta time{color:#929da5;white-space:nowrap;font-size:9px}.sc-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:12.5px;line-height:1.45}.sc-message__state{color:#7a888f;text-align:right;margin-top:4px;font-size:8.5px;display:block}.sc-thread-empty{color:var(--sc-muted);text-align:center;margin:auto;padding:30px}.sc-send-retry{color:#755929;background:#fff8ec;border-top:1px solid #ecd9b9;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:10.5px;display:flex}.sc-send-retry button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d7bc8b;border-radius:7px;flex:none;min-height:30px;padding:5px 9px;font-size:10.5px;font-weight:650}.sc-send-retry button:disabled{cursor:wait;opacity:.58}.sc-composer{border-top:1px solid var(--sc-soft-line);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:10px;display:grid}.sc-composer textarea{border:1px solid var(--sc-line);color:var(--sc-ink);resize:none;border-radius:9px;width:100%;min-height:42px;max-height:130px;padding:9px 10px;line-height:1.45}.sc-composer textarea:focus{border-color:#8fa9a0;outline:0;box-shadow:0 0 0 3px #edf4f1}.sc-send-button{background:var(--sc-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;min-width:38px;height:38px;padding:0 11px;font-weight:650;display:inline-flex}.sc-send-button:disabled{cursor:not-allowed;opacity:.45}.sc-contact-panel,.sc-operator-inspector{padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-y:auto}.sc-contact-list{margin:0;padding:8px 14px}.sc-contact-list>div{border-bottom:1px solid var(--sc-soft-line);padding:8px 0}.sc-contact-list>div:last-child{border-bottom:0}.sc-contact-list dt{color:#85919b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:650}.sc-contact-list dd{overflow-wrap:anywhere;margin:0;font-size:11.5px}.sc-contact-list a{color:#3e665a;text-decoration:none}.sc-contact-list a:hover{text-decoration:underline}.sc-contact-panel>.sc-field,.sc-operator-inspector>.sc-field{padding:4px 14px 12px}.sc-crm-links{border-top:1px solid var(--sc-soft-line);gap:8px;padding:12px 14px;display:grid}.sc-crm-links__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-crm-links__head>span:last-child{color:var(--sc-muted);font-size:9.5px}.sc-crm-links__search{min-height:34px}.sc-crm-links__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.sc-crm-links__fields .sc-field{min-width:0}.sc-crm-links__fields select{min-width:0;max-width:100%}.sc-crm-links__actions{justify-content:flex-end;gap:6px;display:flex}.sc-crm-links__error,.sc-crm-links>p{color:var(--sc-muted);margin:0;font-size:10px;line-height:1.45}.sc-crm-links__error{color:var(--sc-danger)}.sc-divider{border-top:1px solid var(--sc-soft-line);margin:3px 14px 10px}.sc-contact-placeholder{color:var(--sc-muted);text-align:center;padding:28px 18px}.sc-operator-app{background:var(--sc-canvas);z-index:1000;grid-template-rows:auto auto auto minmax(0,1fr);min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.content--site-inquiries{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden!important}.content--site-inquiries>.topbar{flex:none}.content--site-inquiries>.sc-operator-app--embedded{flex:auto}.sc-operator-app--embedded{border:1px solid var(--sc-line);z-index:auto;border-radius:12px;height:auto;min-height:0;position:relative;inset:auto}.sc-operator-app--embedded .sc-operator-topbar{padding-top:8px}.sc-operator-topbar{border-bottom:1px solid var(--sc-line);min-width:0;padding:8px 12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:max(8px, env(safe-area-inset-top));background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;display:flex}.sc-operator-brand{flex:auto;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.sc-operator-brand__mark{background:var(--sc-accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:flex}.sc-operator-brand>div{flex-direction:column;min-width:0;display:flex}.sc-operator-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.sc-operator-brand span{color:var(--sc-muted);font-size:9.5px}.sc-operator-actions{flex:none;align-items:center;gap:7px;min-width:0;display:flex}.sc-presence-toggle{border:1px solid var(--sc-line);color:var(--sc-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.sc-presence-toggle__dot{background:#8e999f;border-radius:50%;flex:none;width:6px;height:6px}.sc-presence-toggle__label{white-space:nowrap;line-height:1}.sc-presence-toggle.is-online{color:#3d715a;background:#f0f7f3;border-color:#d3e4db}.sc-presence-toggle.is-online .sc-presence-toggle__dot{background:#3f956b;box-shadow:0 0 0 3px #dceee4}.sc-realtime-dot{background:#9aa4aa;border-radius:50%;width:7px;height:7px;margin:0 2px}.sc-realtime-dot.is-connected{background:#3f956b;box-shadow:0 0 0 3px #dceee4}.sc-realtime-dot.is-reconnecting,.sc-realtime-dot.is-connecting{background:#d49b3c;animation:1.2s infinite sc-pulse}@keyframes sc-pulse{50%{opacity:.35}}.sc-operator-profile{border-left:1px solid var(--sc-line);flex-direction:column;align-items:flex-end;max-width:150px;margin-left:3px;padding-left:10px;display:flex}.sc-operator-profile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:620;overflow:hidden}.sc-operator-profile button{color:var(--sc-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.sc-offline-banner,.sc-operator-error{color:#805d2d;background:#fff5e8;border-bottom:1px solid #edd9bb;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:11px;display:flex}.sc-operator-error{color:var(--sc-danger);background:#fff3f2;justify-content:space-between}.sc-operator-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.sc-operator-workspace{grid-row:4;grid-template-columns:310px minmax(360px,1fr) 285px;min-height:0;display:grid;position:relative;overflow:hidden}.sc-operator-list-pane,.sc-operator-thread-pane,.sc-operator-inspector{background:#fff;min-height:0}.sc-operator-list-pane{border-right:1px solid var(--sc-line);flex-direction:column;display:flex}.sc-operator-thread-pane{border-right:1px solid var(--sc-line)}.sc-operator-list-head{justify-content:space-between;align-items:center;min-height:58px;padding:9px 11px;display:flex}.sc-operator-list-head h1{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:680}.sc-operator-list-head span{color:var(--sc-muted);font-size:9.5px}.sc-operator-filters{border-bottom:1px solid var(--sc-soft-line);gap:5px;padding:0 10px 7px;display:grid}.sc-segmented{background:#f1f4f5;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.sc-segmented button{color:#74818b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:27px;padding:4px;font-size:9.5px;font-weight:620}.sc-segmented button.is-active{color:var(--sc-ink);background:#fff;box-shadow:0 1px 4px #1e303717}body.oa-theme .app-shell .sc-operator-app .sc-operator-list-head h1{letter-spacing:-.02em!important;font-size:16px!important;font-weight:650!important}.sc-operator-app a.sc-icon-button{color:var(--sc-muted)}.sc-operator-app a.sc-icon-button:hover{color:var(--sc-accent)}.sc-conversation-list--operator{flex:1}.sc-thread-head--operator{min-height:58px}.sc-thread-messages--operator{padding-inline:clamp(14px,4vw,54px)}.sc-composer--operator{padding:10px max(clamp(12px, 4vw, 52px), env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(clamp(12px, 4vw, 52px), env(safe-area-inset-left));display:block}.sc-composer--operator textarea{min-height:48px}.sc-composer__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.sc-composer__foot>span{color:#909aa2;font-size:9.5px}.sc-composer__foot .sc-send-button{height:32px}.sc-composer__foot .sc-send-button b{margin-left:6px;font-size:14px}.sc-inspector-toggle{display:none}.sc-inspector-head{border-bottom:1px solid var(--sc-soft-line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.sc-inspector-head .sc-icon-button{display:none}.sc-inspector-person{text-align:center;flex-direction:column;align-items:center;padding:18px 14px 10px;display:flex}.sc-inspector-person strong{margin-top:7px;font-size:13px}.sc-inspector-person>span:last-child{color:var(--sc-muted);font-size:9.5px}.sc-operator-inspector>.sc-eyebrow{margin:0 14px}.sc-typing{color:var(--sc-muted);align-self:flex-start;align-items:center;gap:3px;padding:5px 2px;font-size:9.5px;display:flex}.sc-typing span{background:#8b999f;border-radius:50%;width:4px;height:4px;animation:1s infinite alternate sc-typing}.sc-typing span:nth-child(2){animation-delay:.2s}.sc-typing span:nth-child(3){margin-right:4px;animation-delay:.4s}@keyframes sc-typing{to{opacity:.3;transform:translateY(-2px)}}.sc-jump-button{border:1px solid var(--sc-line);color:var(--sc-accent);cursor:pointer;z-index:2;background:#fff;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:650;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #1e2f361f}html.scv-document,body.scv-document{background:0 0!important}body.scv-document{margin:0;overflow:hidden}.scv-root{font-family:var(--scv-font), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0;position:fixed;inset:0}.scv-root--launcher{justify-content:flex-end;align-items:flex-end;padding:8px;display:flex}.scv-launcher{background:var(--scv-primary);color:var(--scv-primary-contrast,#fff);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;height:44px;padding:0 18px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 24px #1c313838}.scv-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c313847}.scv-launcher:disabled{cursor:wait;opacity:.72}.scv-launcher__label{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1;overflow:hidden}.scv-launcher b{color:#fff;pointer-events:none;background:#c94e4e;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex;position:absolute;top:-1px;right:-1px}.scv-root--open{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-top:max(8px, env(safe-area-inset-top))}.scv-root--prechat{align-items:flex-end;display:flex}.scv-root--prechat .scv-panel{height:auto;max-height:100%}.scv-root--prechat .scv-start{flex:0 auto}.scv-root--prechat .scv-state{flex:none;min-height:180px}.scv-panel{background:var(--scv-surface);border:var(--scv-border-width) solid var(--scv-border);border-radius:var(--scv-radius);color:var(--scv-text);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 42px #192c3333}.scv-head{background:var(--scv-primary);color:var(--scv-primary-contrast,#fff);min-height:62px;padding:10px 12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));flex:none;align-items:center;gap:9px;display:flex}.scv-head>img,.scv-head__mark{color:var(--scv-primary);object-fit:contain;background:#fffffff0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:5px;display:flex}.scv-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.scv-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.scv-head span{opacity:.82;align-items:center;gap:5px;font-size:9.5px;display:flex}.scv-head span i{background:#fff9;border-radius:50%;width:5px;height:5px}.scv-head span i.is-online{background:#8be2af;box-shadow:0 0 0 2px #8be2af33}.scv-head>button{background:color-mix(in srgb, var(--scv-primary-contrast,#fff) 12%, transparent);color:var(--scv-primary-contrast,#fff);cursor:pointer;border:0;border-radius:8px;width:30px;height:30px;font-size:17px}.scv-notice,.scv-error{color:#7b5b28;min-height:30px;padding:5px 9px;padding-left:max(9px, env(safe-area-inset-left));padding-right:max(9px, env(safe-area-inset-right));text-align:center;background:#fff4df;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:flex}.scv-error{color:#8c4444;background:#fff0ef;justify-content:space-between}.scv-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.scv-error>span{flex:1;min-width:0}.scv-error .scv-error__retry{border:1px solid;border-radius:6px;flex:none;min-height:25px;margin-left:6px;padding:3px 6px;font-size:9.5px;font-weight:650}.scv-state{color:#7e8b94;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:11px;display:flex}.scv-messages{min-height:0;padding:12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));background:#f6f8f8;flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.scv-message{background:#fff;border:1px solid #23363d14;border-radius:4px 12px 12px;align-self:flex-start;max-width:84%;padding:8px 9px}.scv-message--visitor{background:color-mix(in srgb, var(--scv-primary) 13%, #fff);border-radius:12px 4px 12px 12px;align-self:flex-end}.scv-message--system{color:#7d8991;text-align:center;background:0 0;border:0;align-self:center;max-width:100%}.scv-message strong{color:#78858d;margin-bottom:2px;font-size:8.5px;font-weight:700;display:block}.scv-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11.5px;line-height:1.45}.scv-message time{color:#9aa3a8;text-align:right;margin-top:3px;font-size:8px;display:block}.scv-offline-note{color:#745f39;text-align:center;background:#fff8e9;border:1px solid #eee0c2;border-radius:8px;padding:8px;font-size:10px}.scv-typing{color:#7c898f;align-self:flex-start;align-items:center;gap:3px;padding:4px 2px;font-size:9px;display:flex}.scv-typing span{background:#8b999f;border-radius:50%;width:4px;height:4px;animation:1s infinite alternate sc-typing}.scv-typing span:nth-child(2){animation-delay:.2s}.scv-typing span:nth-child(3){margin-right:3px;animation-delay:.4s}.scv-composer{background:var(--scv-surface);padding:9px;padding-bottom:max(9px, env(safe-area-inset-bottom));padding-left:max(9px, env(safe-area-inset-left));padding-right:max(9px, env(safe-area-inset-right));border-top:1px solid #23363d1a;flex:none;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;display:grid}.scv-composer textarea{color:var(--scv-text);font:inherit;resize:none;border:1px solid #23363d29;border-radius:9px;min-height:38px;max-height:100px;padding:9px;font-size:12px;line-height:1.4}.scv-composer>button{background:var(--scv-primary);color:var(--scv-primary-contrast,#fff);cursor:pointer;border:0;border-radius:9px;width:36px;height:36px;font-size:16px}.scv-composer.is-reopen{grid-template-columns:minmax(0,1fr) auto}.scv-composer.is-reopen>button{width:auto;padding-inline:10px;font-size:10.5px;font-weight:650}.scv-composer>button:disabled{cursor:not-allowed;opacity:.4}.scv-closed{color:#737f87;text-align:center;background:#f2f4f4;padding:11px;font-size:10.5px}.scv-start{min-height:0;padding:14px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));flex-direction:column;flex:1;display:flex;overflow-y:auto}.scv-greeting{background:#f3f6f6;border-radius:10px;margin-bottom:12px;padding:10px}.scv-greeting strong{margin-bottom:3px;font-size:12.5px;display:block}.scv-greeting p{color:#687780;margin:0;font-size:10.5px;line-height:1.45}.scv-start__fields{gap:8px;display:grid}.scv-start label{color:#6e7c85;gap:4px;font-size:9.5px;display:grid}.scv-start input,.scv-start textarea{color:var(--scv-text);font:inherit;resize:vertical;border:1px solid #23363d29;border-radius:8px;width:100%;min-height:36px;padding:8px 9px;font-size:12px}.scv-start input:focus,.scv-start textarea:focus,.scv-composer textarea:focus{border-color:var(--scv-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--scv-primary) 12%, transparent);outline:0}.scv-start__submit{background:var(--scv-primary);color:var(--scv-primary-contrast,#fff);cursor:pointer;font:inherit;border:0;border-radius:9px;min-height:38px;margin-top:10px;padding:8px 12px;font-size:11.5px;font-weight:650}.scv-start__submit:disabled{cursor:not-allowed;opacity:.45}.scv-consent{color:#919ba1;text-align:center;margin:8px 2px 0;font-size:8.5px;line-height:1.4}@media (width<=1360px){.sc-settings-grid{grid-template-columns:minmax(176px,196px) minmax(0,1fr) minmax(240px,274px)}.sc-inbox{grid-template-columns:minmax(250px,300px) minmax(380px,1fr)}.sc-inbox .sc-contact-panel{display:none}}@media (width<=1180px){.sc-widget-settings .page-header{align-items:flex-start}.sc-widget-settings .page-header>div:last-child{flex:100%;width:100%}.sc-widget-settings .page-header .sc-head-actions{justify-content:flex-start}.sc-settings-grid{grid-template-columns:minmax(168px,190px) minmax(0,1fr)}.sc-preview-column{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(190px,230px);position:static}.sc-widget-preview{min-height:330px}.sc-widget-preview__window{height:234px}}@media (width<=1100px){.sc-operator-workspace{grid-template-columns:290px minmax(340px,1fr)}.sc-operator-inspector{border-left:1px solid var(--sc-line);z-index:5;width:88vw;max-width:320px;transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 30px #1a2c331f}.sc-operator-inspector.is-open{transform:translate(0)}.sc-inspector-head .sc-icon-button,.sc-inspector-toggle{display:inline-flex}}@media (width<=900px){.sc-settings-grid{grid-template-columns:160px minmax(0,1fr)}.sc-preview-column{grid-template-columns:minmax(0,1fr)}.sc-release-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.sc-form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-inbox{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.sc-operator-profile{display:none}.sc-operator-brand strong{max-width:180px}}@media (width<=820px){.sc-settings-grid{display:block}.sc-widget-list{max-height:none;margin-bottom:10px;position:static}.sc-widget-list .sc-panel__head{min-height:50px;padding-block:9px}.sc-widget-list__items{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:6px;max-height:none;padding:6px;display:flex;overflow-x:auto}.sc-widget-row{flex:0 0 168px;margin:0}.sc-settings-editor{margin-bottom:10px}.sc-preview-column{grid-template-columns:minmax(0,1fr);display:grid;position:static}}@media (width<=720px){.sc-crm-links__fields{grid-template-columns:minmax(0,1fr)}.sc-admin-page{font-size:12px}.sc-admin-page .page-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.sc-admin-page .page-header h1{font-size:19px}body.oa-theme .app-shell .sc-inquiries-page .page-header h1{font-size:18px!important}.sc-admin-page .page-header>div:last-child,.sc-admin-page .page-header .sc-head-actions{justify-content:flex-start;width:100%}.sc-settings-grid{display:block}.sc-widget-list{max-height:none;margin-bottom:10px;position:static}.sc-widget-list__items{gap:6px;max-height:none;display:flex;overflow-x:auto}.sc-widget-row{flex:0 0 165px}.sc-panel__head--sticky{flex-direction:column;align-items:flex-start;position:static}.sc-panel__head--sticky .sc-head-actions{justify-content:stretch;width:100%}.sc-panel__head--sticky .sc-button{flex:1}.sc-form-section{padding:13px}.sc-form-section__title{flex-direction:column;align-items:flex-start;gap:3px}.sc-form-section__title p{text-align:left;max-width:none}.sc-form-grid--2,.sc-form-grid--3{grid-template-columns:minmax(0,1fr)}.sc-domain-meta{flex-direction:column;align-items:flex-start;gap:2px}.sc-code-actions .sc-button{width:100%}.sc-widget-preview{min-height:318px;padding:12px}.sc-widget-preview__window{height:226px}.sc-release-card dl{grid-template-columns:minmax(0,1fr)}.sc-schedule__row{grid-template-columns:52px minmax(80px,1fr) 8px minmax(80px,1fr)}.sc-inquiries-page .sc-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sc-inquiries-page .sc-summary-strip>div{justify-content:center;min-width:0;padding-inline:8px}.sc-inbox{height:max(560px,100dvh - 250px);display:block}.sc-inbox-list,.sc-thread-panel{height:100%}.sc-inbox.has-selection .sc-inbox-list,.sc-inbox:not(.has-selection) .sc-thread-panel{display:none}.sc-mobile-back{display:inline-flex}.sc-message{max-width:88%}.sc-operator-topbar{min-height:52px;padding-bottom:4px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-top:max(4px, env(safe-area-inset-top))}.sc-operator-app--embedded{border-radius:10px}.sc-operator-brand>div span,.sc-realtime-dot,.sc-operator-profile{display:none}.sc-operator-brand strong{max-width:125px}.sc-operator-brand__mark{width:32px;height:32px}.sc-install-button{width:34px;min-width:34px;padding:0;font-size:0}.sc-install-button:before{content:none}.sc-presence-toggle{width:32px;min-width:32px;height:32px;padding:0}.sc-presence-toggle__label{display:none}.sc-presence-toggle__dot{width:7px;height:7px}.sc-operator-actions{gap:5px}.sc-operator-workspace{display:block}.sc-operator-list-pane,.sc-operator-thread-pane{height:100%}.sc-operator-app.has-selection .sc-operator-list-pane,.sc-operator-app:not(.has-selection) .sc-operator-thread-pane{display:none}.sc-operator-inspector{top:0}.sc-thread-messages--operator{padding-inline:12px}.sc-composer--operator{padding-left:max(9px, env(safe-area-inset-left));padding-right:max(9px, env(safe-area-inset-right))}.sc-composer__foot>span{display:none}.sc-composer__foot{justify-content:flex-end}.sc-thread-head--operator select{max-width:105px}.sc-operator-list-head,.sc-operator-filters,.sc-conversation-row,.sc-thread-head--operator,.sc-thread-messages--operator{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}@media (width<=420px){.sc-admin-page .sc-head-actions .sc-connection{width:100%}.sc-admin-page .sc-head-actions .sc-create-scope{justify-content:space-between;width:100%}.sc-admin-page .sc-head-actions .sc-create-scope select{flex:1;max-width:none}.sc-admin-page .sc-head-actions .sc-button{flex:1}.sc-schedule__row{grid-template-columns:46px minmax(70px,1fr) 6px minmax(70px,1fr);gap:5px;padding-inline:6px}.sc-schedule input{padding-inline:3px;font-size:11px}.sc-thread-head{gap:6px;padding-inline:8px}.sc-thread-head .sc-avatar{display:none}.sc-thread-head select{max-width:96px}.sc-operator-brand>div{display:none}.sc-inquiries-page .sc-summary-strip>div{flex-direction:column;align-items:center;gap:1px;padding:7px 4px}.sc-inquiries-page .sc-summary-strip span{font-size:9.5px}.sc-inquiries-page .sc-summary-strip strong{font-size:14px}.scv-root--open{padding:0}.scv-panel{box-shadow:none;border:0;border-radius:0}.scv-head{padding-top:max(10px, env(safe-area-inset-top))}}@media (height<=520px) and (orientation:landscape){.sc-operator-topbar{min-height:46px;padding-bottom:5px;padding-top:max(5px, env(safe-area-inset-top))}.sc-operator-brand__mark{width:30px;height:30px}.sc-operator-list-head,.sc-thread-head--operator{min-height:48px}.sc-operator-list-head{padding-block:5px}.sc-operator-filters{gap:5px;padding-bottom:6px}.sc-search input{min-height:30px}.sc-conversation-row{padding-block:7px}.sc-inbox{height:clamp(280px,100dvh - 120px,420px);min-height:0}.sc-operator-inspector{top:0}.scv-root--open{padding:0}.scv-panel{border:0;border-radius:0}.scv-head{min-height:48px;padding-block:5px}.scv-head>img,.scv-head__mark{width:32px;height:32px}.scv-start{padding-bottom:9px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:9px}.scv-greeting{margin-bottom:7px;padding:7px 9px}.scv-start__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.scv-start__fields label:last-child{grid-column:1/-1}.scv-start textarea{min-height:48px}.scv-start__submit{min-height:34px;margin-top:6px;padding-block:6px}.scv-consent{margin-top:4px;font-size:8px;line-height:1.25}}@media (hover:none) and (pointer:coarse){.sc-admin-page input,.sc-admin-page select,.sc-admin-page textarea,.sc-operator-app input,.sc-operator-app select,.sc-operator-app textarea,.scv-root input,.scv-root select,.scv-root textarea{font-size:16px!important}.sc-button,.sc-icon-button,.sc-presence-toggle,.sc-send-button{min-height:44px}.sc-icon-button,.sc-install-button{width:44px;min-width:44px;height:44px}.sc-presence-toggle{width:auto;min-width:44px;padding-inline:12px}.sc-composer__foot .sc-send-button{height:44px}.sc-field input,.sc-field select,.sc-inbox-tools input,.sc-inbox-tools select,.sc-search input,.sc-operator-app select{min-height:42px;padding-block:6px}.sc-segmented button{min-height:40px}.scv-head>button{width:44px;min-width:44px;height:44px}.scv-composer{grid-template-columns:minmax(0,1fr) 44px}.scv-composer textarea,.scv-start input,.scv-start textarea{min-height:44px;padding-block:7px}.scv-composer>button{width:44px;min-width:44px;height:44px}.scv-composer.is-reopen>button{width:auto}}@media (width<=720px) and (hover:none) and (pointer:coarse){.sc-presence-toggle{width:44px;height:44px;padding:0}}.sc-operator-app .sc-operator-brand__mark{background:0 0;border-radius:9px;flex:0 0 34px;font-size:14px;overflow:hidden}.sc-operator-app .sc-operator-brand__mark img{object-fit:contain;width:100%;height:100%;display:block}.sc-operator-app .sc-operator-brand>div>span{font-size:9.5px}.sc-operator-app .sc-presence-toggle{border-radius:999px;font-size:10.5px}.sc-operator-app .sc-icon-button{border-radius:8px}.sc-operator-app .sc-segmented button{border-radius:5px}.sc-operator-app .sc-operator-action-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px;display:block}.sc-operator-app .sc-operator-action-label{white-space:nowrap;font-size:10.5px;font-weight:650;line-height:1}.sc-operator-app .sc-operator-return,.sc-operator-app .sc-install-button{gap:6px;width:auto;padding-inline:10px}body.oa-theme .sc-operator-app .sc-search input{border:1px solid var(--sc-line);box-shadow:none;color:var(--sc-ink);border-radius:8px;font-family:inherit;font-weight:400;background:#fff!important}body.oa-theme .sc-operator-app .sc-search input:focus{border-color:#8fa9a0;box-shadow:0 0 0 3px #edf4f1}@media (width>=601px) and (width<=1100px){.sc-operator-app .sc-operator-topbar{min-height:54px;padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));gap:10px}.sc-operator-app .sc-icon-button,.sc-operator-app .sc-install-button{width:40px;min-width:40px;height:40px;min-height:40px}.sc-operator-app .sc-presence-toggle{min-width:40px;min-height:40px;padding-inline:10px}.sc-operator-app .sc-presence-toggle__label{display:inline}.sc-operator-app .sc-operator-return,.sc-operator-app .sc-install-button{width:auto;padding-inline:10px}.sc-operator-app .sc-operator-workspace{grid-template-columns:clamp(260px,33vw,290px) minmax(0,1fr)}.sc-operator-app .sc-operator-list-head,.sc-operator-app .sc-thread-head--operator{min-height:54px;padding:7px 10px}.sc-operator-app .sc-operator-filters{gap:5px;padding:0 9px 6px}body.oa-theme .sc-operator-app .sc-search input{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important}.sc-operator-app .sc-segmented button{min-height:36px}.sc-operator-app .sc-empty--compact{gap:5px;min-height:128px;padding:18px 14px}body.oa-theme .sc-operator-app .sc-empty h2{font-size:15px!important}.sc-operator-app .sc-empty p{font-size:12px;line-height:1.4}}@media (width<=600px){.sc-operator-app{overscroll-behavior:none;font-size:12px}.sc-operator-app .sc-operator-topbar{min-height:46px;padding-bottom:3px;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-top:max(3px, env(safe-area-inset-top));gap:8px}.sc-operator-app .sc-operator-brand{gap:7px}.sc-operator-app .sc-operator-brand__mark{flex-basis:30px;width:30px;height:30px;font-size:12px}.sc-operator-app .sc-operator-brand>div{display:flex}.sc-operator-app .sc-operator-brand strong{max-width:min(31vw,130px);font-size:12px}.sc-operator-app .sc-operator-actions{gap:4px}.sc-operator-app .sc-icon-button,.sc-operator-app .sc-install-button,.sc-operator-app .sc-presence-toggle{width:40px;min-width:40px;height:40px;min-height:40px}.sc-operator-app .sc-presence-toggle{gap:6px;width:auto;padding:0 10px}.sc-operator-app .sc-presence-toggle__label{display:inline}.sc-operator-app .sc-install-button{font-size:inherit;width:auto;padding-inline:10px}.sc-operator-app .sc-operator-return{width:auto;padding-inline:10px}.sc-operator-app .sc-operator-list-head{min-height:52px;padding:6px max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left))}.sc-operator-app .sc-operator-list-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}body.oa-theme .sc-operator-app .sc-operator-list-head h1{flex:none;font-size:15px!important}.sc-operator-app .sc-operator-list-head span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.sc-operator-app .sc-operator-filters{padding:0 max(10px, env(safe-area-inset-right)) 5px max(10px, env(safe-area-inset-left));gap:4px}body.oa-theme .sc-operator-app .sc-search input{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;padding-block:4px!important;font-size:16px!important}.sc-operator-app .sc-search>span{font-size:14px}.sc-operator-app .sc-segmented button{min-height:36px;font-size:10.5px}.sc-operator-app .sc-operator-list-pane>.sc-empty--compact{border:1px solid var(--sc-soft-line);text-align:left;background:#f7f9f9;border-radius:10px;align-items:flex-start;gap:3px;min-height:0;margin:10px;padding:12px 14px}body.oa-theme .sc-operator-app .sc-empty h2{font-size:13px!important}.sc-operator-app .sc-empty p{margin-bottom:0;font-size:11.5px;line-height:1.4}.sc-operator-app .sc-thread-head--operator{min-height:50px;padding:5px max(8px, env(safe-area-inset-right)) 5px max(8px, env(safe-area-inset-left))}.sc-operator-app .sc-thread-messages--operator{padding:10px}.sc-operator-app .sc-message{max-width:90%;padding:7px 9px}.sc-operator-app .sc-message p{font-size:12px}.sc-operator-app .sc-composer--operator{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}body.oa-theme .sc-operator-app .sc-composer--operator textarea{min-height:44px;max-height:96px;font-size:16px!important}.sc-operator-app .sc-composer__foot{margin-top:4px}.sc-operator-app .sc-composer__foot .sc-send-button{height:40px;min-height:40px}.sc-operator-app .sc-operator-inspector{width:100%;max-width:none}.sc-operator-app .sc-inspector-head{min-height:50px;padding:7px 10px}.sc-operator-app .sc-inspector-person{padding:12px 12px 8px}}@media (width>=480px) and (width<=600px){.sc-operator-app .sc-operator-filters{grid-template-columns:minmax(160px,.9fr) minmax(230px,1.1fr);align-items:center}}@media (width<=479px){.sc-operator-app .sc-operator-return .sc-operator-action-label,.sc-operator-app .sc-install-button .sc-operator-action-label{display:none}.sc-operator-app .sc-operator-return,.sc-operator-app .sc-install-button{width:40px;padding:0}}@media (width<=340px){.sc-operator-app .sc-operator-brand>div,.sc-operator-app .sc-presence-toggle__label{display:none}.sc-operator-app .sc-presence-toggle{width:40px;padding:0}}@media (orientation:landscape) and (height<=520px) and (width<=950px){.sc-operator-app .sc-operator-topbar{min-height:44px;padding:2px max(10px, env(safe-area-inset-right)) 2px max(10px, env(safe-area-inset-left))}.sc-operator-app .sc-operator-brand__mark{flex-basis:28px;width:28px;height:28px}.sc-operator-app .sc-operator-brand>div>span{display:none}.sc-operator-app .sc-operator-actions{gap:4px}.sc-operator-app .sc-icon-button,.sc-operator-app .sc-install-button{width:38px;min-width:38px;height:38px;min-height:38px}.sc-operator-app .sc-presence-toggle{min-width:38px;min-height:38px;padding-inline:10px}.sc-operator-app .sc-presence-toggle__label{display:inline}.sc-operator-app .sc-operator-return,.sc-operator-app .sc-install-button{width:auto;padding-inline:9px}.sc-operator-app .sc-operator-workspace{grid-template-columns:clamp(240px,32vw,270px) minmax(0,1fr)}.sc-operator-app .sc-operator-list-head,.sc-operator-app .sc-thread-head--operator{min-height:44px;padding:3px 8px}.sc-operator-app .sc-operator-filters{gap:4px;padding:0 8px 5px}body.oa-theme .sc-operator-app .sc-search input{box-sizing:border-box;height:36px!important;min-height:36px!important;max-height:36px!important;padding-block:3px!important}.sc-operator-app .sc-segmented button{min-height:34px}.sc-operator-app .sc-conversation-row{padding-block:6px}.sc-operator-app .sc-empty--compact{gap:4px;min-height:90px;padding:12px}body.oa-theme .sc-operator-app .sc-empty h2{font-size:14px!important}.sc-operator-app .sc-empty p{font-size:11.5px}.sc-operator-app .sc-thread-messages--operator{padding:8px}.sc-operator-app .sc-composer--operator{padding:6px 8px max(6px, env(safe-area-inset-bottom))}body.oa-theme .sc-operator-app .sc-composer--operator textarea{min-height:40px;max-height:80px}.sc-operator-app .sc-composer__foot{margin-top:4px}.sc-operator-app .sc-composer__foot .sc-send-button{height:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.sc-admin-page *,.sc-operator-app *,.scv-root *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sc-linked-deal{border-top:1px solid var(--sc-soft-line);gap:9px;padding:11px 14px;display:grid}.sc-linked-deal__head{justify-content:space-between;align-items:center;display:flex}.sc-linked-deal__head a{color:var(--sc-accent);font-size:10px;font-weight:650;text-decoration:none}.sc-linked-deal__links{align-items:center;gap:8px;display:flex}.sc-linked-deal__state{color:var(--sc-muted);align-items:center;gap:7px;min-height:36px;font-size:10.5px;display:flex}.sc-linked-deal__summary{gap:3px;min-width:0;display:grid}.sc-linked-deal__summary>strong{color:var(--sc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sc-linked-deal__meta{color:var(--sc-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.sc-linked-deal__meta b{color:var(--sc-ink);font-weight:650}.sc-linked-deal__task{border:1px solid var(--sc-soft-line);background:#f7f9f9;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.sc-linked-deal__task>span{color:var(--sc-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:700}.sc-linked-deal__task strong{color:var(--sc-ink);overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}.sc-linked-deal__task time{color:var(--sc-muted);font-size:9.5px}.sc-linked-deal__task.is-overdue{background:#fff5f3;border-color:#f0d6d1}.sc-linked-deal__task.is-overdue time{color:#a34e43}.sc-linked-deal__task.is-today{background:#fff8ec;border-color:#eddfc4}.sc-linked-deal__task.is-today time{color:#8b682c}.sc-linked-deal__task.is-planned{background:#f0f7f3;border-color:#d9e8e0}.sc-linked-deal__task.is-planned time{color:#44705f}.sc-linked-deal__edit,.sc-linked-deal__actions button{border:1px solid var(--sc-line);color:#46565f;cursor:pointer;font:inherit;background:#fff;border-radius:7px;min-height:34px;padding:6px 9px;font-size:10.5px;font-weight:650}.sc-linked-deal__edit{width:100%}.sc-linked-deal__edit:disabled,.sc-linked-deal__actions button:disabled{cursor:not-allowed;opacity:.5}.sc-linked-deal__form{border:1px solid var(--sc-soft-line);background:#fafbfb;border-radius:9px;gap:8px;padding:9px;display:grid}.sc-linked-deal__form label{gap:4px;min-width:0;display:grid}.sc-linked-deal__form label>span{color:var(--sc-muted);font-size:9px;font-weight:650}.sc-linked-deal__form input,.sc-linked-deal__form select,.sc-linked-deal__form textarea{border:1px solid var(--sc-line);color:var(--sc-ink);font:inherit;background:#fff;border-radius:7px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 8px;font-size:11px;line-height:1.35}.sc-linked-deal__form textarea{resize:vertical;min-height:52px}.sc-linked-deal__form input:focus,.sc-linked-deal__form select:focus,.sc-linked-deal__form textarea:focus{border-color:#8fa9a0;outline:0;box-shadow:0 0 0 3px #edf4f1}.sc-linked-deal__error{color:var(--sc-danger);overflow-wrap:anywhere;margin:0;font-size:9.5px;line-height:1.4}.sc-linked-deal__notice,.sc-linked-deal__terminal-note{color:#765a2c;background:#fff8ec;border:1px solid #eddfc4;border-radius:7px;margin:0;padding:7px 8px;font-size:9.5px;line-height:1.4}.sc-linked-deal__notice.is-success,.sc-linked-deal__terminal-note{color:#44705f;background:#f0f7f3;border-color:#d9e8e0}.sc-linked-deal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sc-linked-deal__actions button.is-primary{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}@media (width<=600px){.sc-linked-deal{gap:8px;padding:10px 12px}.sc-linked-deal__summary>strong{font-size:11.5px}.sc-linked-deal__edit,.sc-linked-deal__actions button{min-height:40px}}@media (width<=360px){.sc-linked-deal__head{flex-direction:column;align-items:flex-start;gap:3px}.sc-linked-deal__actions{grid-template-columns:minmax(0,1fr)}}@media (hover:none) and (pointer:coarse){.sc-linked-deal__form input,.sc-linked-deal__form select,.sc-linked-deal__form textarea{min-height:42px;font-size:16px}.sc-linked-deal__edit,.sc-linked-deal__actions button{min-height:44px}}.clients-page{--clients-ink:#2d3943;--clients-muted:#73808b;--clients-line:#e0e7e8;--clients-soft:#f7f9f9;--clients-accent:#4e7767;color:var(--clients-ink);gap:12px;display:grid}body.oa-theme .clients-page .page-header{align-items:flex-start;margin-bottom:0}body.oa-theme .clients-page .page-header h1{letter-spacing:-.02em;font-size:clamp(21px,2vw,28px);font-weight:650}body.oa-theme .clients-page .page-header p{max-width:760px;color:var(--clients-muted);font-size:12px;line-height:1.45}body.oa-theme .clients-page .clients-filter-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,.72fr) minmax(126px,.42fr) minmax(138px,.48fr) auto;align-items:center;gap:7px;display:grid}body.oa-theme .clients-page .clients-filter-toolbar>*{width:100%;min-width:0}body.oa-theme .clients-page .clients-filter-toolbar input,body.oa-theme .clients-page .clients-filter-toolbar select,body.oa-theme .clients-page .clients-filter-toolbar .btn{border-radius:8px;min-height:34px;font-size:11px}.clients-list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-list-toolbar--top{margin-bottom:9px}.clients-list-toolbar--bottom{margin-top:9px}.clients-list-count{min-width:0;color:var(--clients-muted);font-size:10px;line-height:1.35}.clients-list-count strong{color:#45554d;font-weight:650}.clients-pagination{flex:none;align-items:center;gap:6px;display:flex}body.oa-theme .clients-page .clients-pagination .btn{border-radius:7px;width:auto;min-width:68px;min-height:30px;padding:5px 9px;font-size:10px}.clients-table-scroll-hint{color:var(--clients-muted);margin:0 0 7px;font-size:9px;line-height:1.35;display:none}body.oa-theme .clients-page .clients-data-table.table-wrap{border:1px solid var(--clients-line);scrollbar-width:thin;scrollbar-color:#c7d2d0 transparent;overscroll-behavior-inline:contain;background:#fff;border-radius:9px;max-width:100%;overflow:auto}body.oa-theme .clients-page .clients-data-table.table-wrap:focus-visible{outline-offset:2px;outline:2px solid #719586}body.oa-theme .clients-page .clients-data-table table{table-layout:fixed;width:100%;min-width:1370px}body.oa-theme .clients-page .clients-data-table th{z-index:2;color:#78847e;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#f7f9f9;padding:8px 9px;font-size:9px;font-weight:700;position:sticky;top:0}body.oa-theme .clients-page .clients-data-table td{vertical-align:middle;color:#4d5962;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0;padding:8px 9px;font-size:10.5px;line-height:1.35}body.oa-theme .clients-page .clients-data-table tbody tr{transition:background-color .12s}body.oa-theme .clients-page .clients-data-table tbody tr:hover{background:#fafcfb}body.oa-theme .clients-page .clients-data-table th:first-child,body.oa-theme .clients-page .clients-data-table td:first-child{width:170px}body.oa-theme .clients-page .clients-data-table th:nth-child(2),body.oa-theme .clients-page .clients-data-table td:nth-child(2){width:184px}body.oa-theme .clients-page .clients-data-table th:nth-child(3),body.oa-theme .clients-page .clients-data-table td:nth-child(3){width:102px}body.oa-theme .clients-page .clients-data-table th:nth-child(4),body.oa-theme .clients-page .clients-data-table td:nth-child(4){width:66px}body.oa-theme .clients-page .clients-data-table th:nth-child(5),body.oa-theme .clients-page .clients-data-table td:nth-child(5),body.oa-theme .clients-page .clients-data-table th:nth-child(6),body.oa-theme .clients-page .clients-data-table td:nth-child(6){width:106px}body.oa-theme .clients-page .clients-data-table th:nth-child(7),body.oa-theme .clients-page .clients-data-table td:nth-child(7){width:172px}body.oa-theme .clients-page .clients-data-table th:nth-child(8),body.oa-theme .clients-page .clients-data-table td:nth-child(8){width:126px}body.oa-theme .clients-page .clients-data-table th:nth-child(9),body.oa-theme .clients-page .clients-data-table td:nth-child(9){width:142px}body.oa-theme .clients-page .clients-data-table th:nth-child(10),body.oa-theme .clients-page .clients-data-table td:nth-child(10){width:96px}body.oa-theme .clients-page .clients-data-table th:nth-child(11),body.oa-theme .clients-page .clients-data-table td:nth-child(11){width:88px}.client-name-cell,.client-contact-cell,.client-membership-cell,.client-portal-state{gap:2px;min-width:0;display:grid}.client-name-cell strong,.client-membership-cell strong{color:#303c45;text-overflow:ellipsis;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;font-size:11px;font-weight:630;line-height:1.35;overflow:hidden}.client-name-cell .muted,.client-contact-email,.client-membership-cell span,.client-membership-cell small,.client-portal-state small{color:#839089;font-size:9px;line-height:1.35}.client-contact-cell>div:first-child,.client-contact-email,.client-trainer-cell,.client-date-cell,.client-metric-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-contact-email{max-width:100%}.client-membership-cell small{color:#60756b;background:#f0f4f2;border-radius:999px;width:fit-content;padding:2px 5px}.client-empty-value,.client-trainer-cell,.client-portal-state{color:#78857e}.client-portal-state.is-active{color:#4b705f;font-weight:600}.client-portal-state.is-inactive{color:#8c9691}.client-status-pill{color:#68766f;white-space:nowrap;background:#f0f3f2;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;font-size:9px;font-weight:650;line-height:1.2;display:inline-flex}.client-status-pill.is-active{color:#3f6c57;background:#eaf4ef}.client-status-pill.is-blocked{color:#a7524d;background:#fff0ef}.client-status-pill.is-archived,.client-status-pill.is-inactive{color:#737d78;background:#f1f2f2}body.oa-theme .clients-page .client-open-link{white-space:nowrap;border-radius:7px;justify-content:center;min-width:66px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:600}body.oa-theme .clients-page .client-open-link:focus-visible{outline-offset:2px;outline:2px solid #557d6c}@media (width>=721px){body.oa-theme .clients-page .clients-data-table .data-table-column--secondary,body.oa-theme .clients-page .clients-data-table .data-table-column--tertiary{display:table-cell!important}}@media (width<=1199px) and (width>=721px){body.oa-theme .clients-page .clients-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.oa-theme .clients-page .clients-filter-toolbar>input:first-child{grid-column:1/-1}.clients-table-scroll-hint{display:block}body.oa-theme .clients-page .clients-data-table table{width:1370px}}@media (width<=720px){body.oa-theme .clients-page{gap:9px}body.oa-theme .clients-page .page-header h1{font-size:19px}body.oa-theme .clients-page .clients-filter-toolbar{grid-template-columns:minmax(0,1fr);gap:6px}body.oa-theme .clients-page .clients-filter-toolbar>*{grid-column:1}.clients-list-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.clients-pagination{gap:5px}body.oa-theme .clients-page .clients-pagination .btn{min-width:64px}body.oa-theme .clients-page .clients-data-table.table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]){table-layout:auto;display:block;width:100%!important;min-width:0!important}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) thead{display:none}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) tbody{gap:8px;width:100%;display:grid}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) tr{border:1px solid var(--clients-line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%;min-width:0;padding:11px;display:grid;overflow:hidden;box-shadow:0 1px 2px #21362f06}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) td{word-break:normal;overflow-wrap:normal;border:0;grid-column:1/-1;grid-template-columns:none;width:auto;min-width:0;padding:0;font-size:11px;display:block}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) td:before{color:#89948e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;line-height:1.2;display:block}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) td:first-child:before{display:none}body.oa-theme .clients-page .clients-data-table table:has(td[data-label]) td:last-child:before{display:none}body.oa-theme .clients-page .clients-data-table .data-table-column--secondary,body.oa-theme .clients-page .clients-data-table .data-table-column--tertiary{display:none!important}body.oa-theme .clients-page .clients-data-table td:first-child{border-bottom:1px solid #edf1ef!important;padding-bottom:8px!important}body.oa-theme .clients-page .clients-data-table td:nth-child(10){justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #edf1ef!important;padding-top:7px!important;display:flex!important}body.oa-theme .clients-page .clients-data-table td:nth-child(10):before{margin:0}.client-name-cell strong{font-size:12px}.client-contact-email,.client-membership-cell strong,.client-membership-cell span{overflow-wrap:anywhere}body.oa-theme .clients-page .clients-data-table .client-open-link{width:100%;font-size:11px;min-height:40px!important}}@media (width<=430px){.clients-list-toolbar{grid-template-columns:minmax(0,1fr)}.clients-pagination{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}body.oa-theme .clients-page .clients-pagination .btn{width:100%}}.sales-workspace-bar{border-bottom:1px solid #e1e8e4;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:12px;display:flex}.sales-workspace-nav{background:#f4f7f5;border:1px solid #dce5e0;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.sales-workspace-nav a{color:#617069;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.sales-workspace-nav a.active{color:#24332c;background:#fff;box-shadow:0 1px 4px #1f32281a}.sales-workspace-status{color:#66766e;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.sales-workspace-status i{background:#519069;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eaf4ed}.sales-workspace-status.is-alert i{background:#b06d47;box-shadow:0 0 0 4px #f8eee8}.sales-pipeline-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:12px 0;display:grid}.sales-pipeline-tabs button{color:#2d3b34;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;gap:3px;min-width:0;min-height:52px;padding:9px 11px;display:grid}.sales-pipeline-tabs button:hover{border-color:#aac1b3}.sales-pipeline-tabs button.is-active{background:#f0f6f2;border-color:#6f9380;box-shadow:inset 3px 0 #4b7a61}.sales-pipeline-tabs button.has-risk:not(.is-active){border-color:#ead8cb}.sales-pipeline-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.2;overflow:hidden}.sales-pipeline-tabs small{color:#78867f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sales-queue-summary{background:#fafcfb;border:1px solid #e0e7e3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:10px 12px;display:flex}.sales-queue-summary>div{gap:2px;display:grid}.sales-queue-summary span{color:#7a8881;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.sales-queue-summary strong{color:#2f3d36;font-size:12px;font-weight:670}.sales-queue-summary p{color:#4b765f;text-align:right;margin:0;font-size:11px}.sales-queue-summary p.is-alert{color:#9a5b38}.sales-attention{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(92px,1fr));gap:5px;margin:10px 0;display:grid;overflow-x:auto}.sales-attention button{color:#66736d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe7e2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:11px;display:flex}.sales-attention button strong{color:#425249;text-align:center;background:#eef2ef;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.sales-attention button.is-active{color:#294737;background:#eef5f1;border-color:#6f9380}.sales-attention button.is-overdue,.sales-attention button.is-no_task{color:#8a5032;background:#fbf2ed;border-color:#dfc5b5}.sales-scope-switch{background:#f3f6f4;border:1px solid #d5e0d9;border-radius:10px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.sales-scope-switch button{color:#68776f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:680}.sales-scope-switch button.is-active{color:#2b4135;background:#fff;box-shadow:0 1px 4px #2032291a}.deal-pipeline-mobile{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deal-workspace,.deal-layout,.deal-layout>*{min-width:0}.deal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.deal-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.deal-workspace .deal-kanban{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:2px 2px 12px;scroll-padding-inline:2px;display:flex;overflow:auto visible}.deal-workspace .deal-column{scroll-snap-align:start;background:#f4f7f5;border:1px solid #e4ebe6;border-radius:12px;flex-direction:column;flex:0 0 clamp(246px,18vw,272px);min-width:0;min-height:0;padding:8px;display:flex}.deal-workspace .deal-column-head{gap:3px;min-height:48px;padding:2px 2px 8px;display:grid}.deal-workspace .deal-column-head>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.deal-workspace .deal-column-head strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.deal-workspace .deal-column-head small{color:#6f7f76;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.3;overflow:hidden}.deal-workspace .deal-card-list{flex-direction:column;gap:8px;min-width:0;display:flex}.deal-workspace .deal-card{flex-direction:column;width:100%;min-width:0;display:flex}.deal-kanban .deal-card--pro{box-shadow:none;background:#fff;border:1px solid #e4ebe6;border-left:3px solid #0000;border-radius:12px;gap:8px;padding:11px 12px 10px}.deal-kanban .deal-card--pro:hover,.deal-kanban .deal-card--pro.is-selected{border-color:#c9d8cf;box-shadow:0 4px 14px #24362c12}.deal-kanban .deal-card--pro.deal-card--attn-overdue,.deal-kanban .deal-card--pro.deal-card--attn-no_task{border-left-color:#c47a55}.deal-kanban .deal-card--pro.deal-card--attn-today{border-left-color:#6f9a7d}.deal-kanban .deal-card--pro.deal-card--attn-planned{border-left-color:#c9d4cc}.deal-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.deal-card-head-main{flex:1;min-width:0}.deal-kanban .deal-card--pro .deal-card-person{color:#1f2f26;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.deal-card-meta-line{color:#738278;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:3px 0 0;font-size:11px;line-height:1.35;display:flex}.deal-source-mark{color:#3f5a48;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#eef3f0;border-radius:999px;align-items:center;max-width:100%;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.45;display:inline-flex;overflow:hidden}.deal-source-mark.is-empty,.deal-source-mark--unknown{color:#8a8078;background:#f3f1ef;font-weight:600}.deal-source-mark--website{color:#2f567c;background:#e8f1fb}.deal-source-mark--phone{color:#3a6a3f;background:#eef6ea}.deal-source-mark--social{color:#6a3f66;background:#f7eef6}.deal-source-mark--referral{color:#6d5230;background:#f7f1e8}.deal-source-mark--form{color:#2f5f58;background:#eaf4f2}.deal-source-mark--external_crm{color:#4a5568;background:#eef0f4}.deal-source-code{color:#8a948d;font-size:11px;font-weight:500}.deal-attn{color:#7a8880;text-align:right;white-space:nowrap;flex-shrink:0;max-width:48%;font-size:10.5px;font-weight:600;line-height:1.3}.deal-attn--overdue,.deal-attn--no_task{color:#9a6548;font-weight:650}.deal-attn--today{color:#4a7358}.deal-attn--planned,.deal-attn--refused{color:#87948c}.deal-card-links{flex-wrap:wrap;gap:2px 12px;min-width:0;display:flex}.deal-card-funnels{flex-wrap:wrap;gap:5px;min-width:0;display:flex}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-card-link,.deal-kanban .deal-card--pro .deal-card-link,body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge,.deal-kanban .deal-card--pro .deal-funnel-badge{color:#3f5748;text-align:left;cursor:pointer;border-radius:999px;align-items:baseline;gap:4px;width:auto;min-height:0;margin:0;font-size:10px;font-weight:550;line-height:1.25;display:inline-flex;box-shadow:none!important;background:#f4f8f5!important;border:1px solid #d7e2db!important;padding:3px 7px!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge strong,.deal-kanban .deal-card--pro .deal-funnel-badge strong{letter-spacing:-.01em;font-size:10px;font-weight:700}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge span,.deal-kanban .deal-card--pro .deal-funnel-badge span{color:#6a7d70;font-weight:500}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge--group_training,.deal-kanban .deal-card--pro .deal-funnel-badge--group_training{color:#7a5c2e;background:#faf4ea!important;border-color:#d7c6a8!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge--open_gym,.deal-kanban .deal-card--pro .deal-funnel-badge--open_gym{color:#2f5a42;background:#eef6f1!important;border-color:#b9d0c2!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge.is-refused,.deal-kanban .deal-card--pro .deal-funnel-badge.is-refused{color:#8a4a42;background:#fbf1ef!important;border-color:#e2c5c0!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge.is-won,.deal-kanban .deal-card--pro .deal-funnel-badge.is-won{background:#eef7f1!important;border-color:#b7d0be!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-card-link:hover,.deal-kanban .deal-card--pro .deal-card-link:hover,body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-funnel-badge:hover,.deal-kanban .deal-card--pro .deal-funnel-badge:hover{filter:brightness(.98);text-decoration:none}.deal-card-link.is-muted{color:#9aa49d;cursor:default;font-weight:500}.deal-card-next{color:#2c3b33;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.35;display:block}.deal-card-next span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;display:block;overflow:hidden}.deal-card-next.is-missing span{color:#a45a38;font-weight:600}.deal-kanban .deal-card--pro .deal-card-foot{border-top:1px solid #f0f3f1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:1px 0 0;padding-top:7px;display:grid}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-card-task-btn,.deal-kanban .deal-card--pro .deal-card-task-btn{color:#4d6a58;cursor:pointer;white-space:nowrap;border-radius:0;width:auto;min-height:0;margin:0;font-size:11px;font-weight:650;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-card-task-btn:hover,.deal-kanban .deal-card--pro .deal-card-task-btn:hover{color:#2f4f3b;text-decoration:underline;background:0 0!important}.deal-card-foot-spacer{min-height:0}.deal-kanban .deal-card--pro .deal-stage-select{min-width:0;margin:0;display:block}body.oa-theme .app-shell .deal-kanban .deal-card--pro .deal-stage-select select,body.oa-theme .tenant-crm-shell .deal-kanban .deal-card--pro .deal-stage-select select,.deal-kanban .deal-card--pro .deal-stage-select select{color:#5a6a61;appearance:none;cursor:pointer;border-radius:0;width:100%;height:auto;margin:0;font-size:11px;font-weight:550;line-height:1.35;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.deal-next-action{background:#f7faf8;border:1px solid #e0e8e3;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.deal-next-action strong{color:#34433b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:680;overflow:hidden}.deal-next-action time{color:#6c7b73;white-space:nowrap;font-size:10px;font-weight:700}.deal-next-action.is-missing{background:#fbf4f0;border-color:#ead8cd}.deal-card.is-refused{box-shadow:none;opacity:.9;background:#fbf8f6;border-color:#d9c9c0}.deal-card.is-refused .deal-card-person,.deal-card.is-refused .deal-card-amount{color:#7e7069}.sales-task-badge--refused{color:#8c4f32;background:#f7e9e2;border-color:#e1c8bb;gap:7px;max-width:100%}.sales-task-badge--refused time{color:#755f54;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #dba;padding-left:7px;font-size:9.5px;font-weight:650}.deal-detail-refusal{color:#8c4f32;background:#fbf2ed;border:1px solid #e1c8bb;border-radius:8px;align-items:center;gap:7px;width:fit-content;padding:6px 8px;display:inline-flex}.deal-detail-refusal strong{font-size:11px}.deal-detail-refusal time{color:#755f54;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.deal-process-kind{color:#75847c;letter-spacing:.045em;text-transform:uppercase;width:fit-content;max-width:100%;font-size:10px;font-weight:760;line-height:1.2;display:inline-flex}.deal-related-processes{border-top:1px solid #edf2ef;gap:5px;min-width:0;padding-top:7px;display:grid}.deal-related-processes>span{color:#7d8a83;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760}.deal-related-processes>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.deal-process-chip{color:#385545;text-align:left;cursor:pointer;background:#f3f8f5;border:1px solid #d6e4dc;border-radius:7px;gap:1px;min-width:0;max-width:100%;padding:5px 7px;display:inline-grid}.deal-process-chip strong,.deal-process-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-process-chip strong{font-size:10.5px;font-weight:760}.deal-process-chip small{color:#718078;font-size:10px}.deal-process-chip--won{background:#eef8f1;border-color:#cce2d4}.deal-process-chip--lost{color:#80523a;background:#fbf3ef;border-color:#e5d1c6}.deal-primary-link{color:#53655b;text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #dde7e1;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:flex}.deal-primary-link span,.deal-primary-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-primary-link span{font-size:10px;font-weight:700}.deal-primary-link strong{color:#365443;font-size:10.5px}.deal-primary-unlinked{color:#8b654f;background:#fbf5f1;border:1px solid #ead9cf;border-radius:7px;padding:6px 7px;font-size:9.5px}.deal-detail-processes,.deal-detail-primary{background:#f9fbfa;border:1px solid #dfe8e3;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.deal-detail-processes>header{gap:2px;display:grid}.deal-detail-processes>header strong{color:#31443a;font-size:11.5px}.deal-detail-processes>header span,.deal-detail-processes>p,.deal-detail-primary>span,.deal-detail-primary>p{color:#75837c;margin:0;font-size:9.5px;line-height:1.45}.deal-process-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.deal-process-actions button,.deal-detail-primary button{color:#345240;cursor:pointer;background:#fff;border:1px solid #cddcd3;border-radius:8px;min-width:0;min-height:32px;padding:6px 8px;font-size:10px;font-weight:700}.deal-process-actions button:disabled{cursor:wait;opacity:.58}.deal-detail-primary button{text-align:left;gap:2px;display:grid}.deal-detail-primary button strong,.deal-detail-primary button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-detail-primary button strong{font-size:10.5px}.deal-detail-primary button small{color:#73827a;font-size:9.5px}@media (width<=900px){.sales-pipeline-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(180px,1fr));padding-bottom:3px;overflow-x:auto}.deal-pipeline-mobile{display:none!important}.sales-queue-summary{flex-direction:column;align-items:flex-start;gap:5px}.sales-queue-summary p{text-align:left}.sales-attention{grid-template-columns:repeat(7,minmax(96px,1fr))}}@media (width<=640px){.sales-workspace-bar{flex-direction:column;align-items:stretch;margin-bottom:10px}.sales-workspace-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;display:grid}.sales-pipeline-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(165px,1fr))}.sales-pipeline-tabs button{scroll-snap-align:start}.sales-pipeline-tabs span,.sales-pipeline-tabs small{white-space:normal}.sales-workspace-nav a{min-width:0;min-height:30px;padding:0 7px;font-size:11px}.sales-workspace-status{padding-left:4px;font-size:10.5px}.deal-toolbar{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:8px;display:grid;position:static}.deal-toolbar label,.deal-toolbar .deal-search,.deal-toolbar .deal-pipeline-mobile{min-width:0}.deal-toolbar .deal-search,.deal-toolbar .deal-pipeline-mobile,.deal-toolbar .sales-scope-switch{grid-column:1/-1}.deal-toolbar input,.deal-toolbar select{min-height:34px;font-size:12px}.sales-scope-switch{grid-template-columns:repeat(3,1fr);display:grid}.sales-attention{margin:8px -2px;padding-bottom:3px}.sales-attention button{min-height:33px}.deal-workspace .deal-kanban{scroll-snap-type:x mandatory;scrollbar-gutter:auto;gap:8px;padding:2px 0 14px}.deal-workspace .deal-column{scroll-snap-stop:always;border-radius:11px;flex:0 0 min(84vw,270px);max-width:min(84vw,270px)}.deal-card{border-radius:10px;gap:7px;padding:9px}.deal-layout.has-detail{grid-template-columns:minmax(0,1fr)}.deal-detail{inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:40;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:14px;position:fixed;overflow-y:auto}.deal-next-action{grid-template-columns:minmax(0,1fr)}.deal-next-action time{white-space:normal}.deal-process-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.deal-toolbar{grid-template-columns:minmax(0,1fr)}.deal-toolbar>*{grid-column:1!important}.sales-queue-summary strong{font-size:10.5px}}.lead-convert-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1922286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lead-convert-dialog{background:#fff;border:1px solid #dfe7e4;border-radius:15px;gap:13px;width:min(100%,540px);max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 20px 70px #101e2640}.lead-convert-dialog header{justify-content:space-between;gap:14px;display:flex}.lead-convert-dialog header span,.lead-convert-dialog label>span{color:#66778a;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:750}.lead-convert-dialog h2{color:#26323b;margin:4px 0 0;font-size:17px;line-height:1.3}.lead-convert-dialog header button{color:#59656d;cursor:pointer;background:#f1f5f3;border:0;border-radius:8px;flex:none;width:30px;height:30px;font-size:20px}.lead-convert-dialog>p{color:#728093;margin:0;font-size:12px;line-height:1.5}.lead-convert-dialog label{gap:5px;min-width:0;display:grid}.lead-convert-dialog input,.lead-convert-dialog select,.lead-convert-dialog textarea{color:#34414d;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #dce5e9;border-radius:8px;padding:7px 10px;font-size:12px}.lead-convert-dialog textarea{resize:vertical}.lead-convert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-convert-grid--task{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.lead-convert-error{color:#923d3d;background:#fff5f5;border:1px solid #edcccc;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.4}.lead-convert-dialog footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:3px;display:flex}.lead-convert-dialog footer>span{color:#728093;margin-right:auto;font-size:11px}@media (width<=640px){.lead-convert-backdrop{align-items:end;padding:8px}.lead-convert-dialog{border-radius:13px;gap:11px;max-height:calc(100dvh - 16px);padding:15px}.lead-convert-grid,.lead-convert-grid--task{grid-template-columns:minmax(0,1fr);gap:9px}.lead-convert-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-convert-dialog footer>span,.lead-convert-dialog footer .btn-primary{grid-column:1/-1}.lead-convert-dialog footer .btn-primary{grid-row:1}}.lead-workspace-page{--lead-ink:#2b3942;--lead-muted:#73818b;--lead-line:#dfe7e5;--lead-soft:#f5f8f7;--lead-accent:#4f7868;--lead-accent-soft:#edf5f1;--lead-danger:#b75d56;color:var(--lead-ink);gap:12px;padding-bottom:24px;display:grid}.lead-workspace-page .page-header{align-items:flex-start;margin-bottom:0}.lead-workspace-page .page-header h1{letter-spacing:-.02em;font-size:clamp(20px,2vw,27px);font-weight:650}.lead-workspace-page .page-header p{max-width:760px;color:var(--lead-muted);font-size:12px;line-height:1.45}.lead-workspace-error,.lead-workspace-loading{border:1px solid var(--lead-line);color:var(--lead-muted);background:#fff;border-radius:10px;padding:11px 13px;font-size:12px}.lead-workspace-error{color:#9b4d47;background:#fff6f5;border-color:#edcfcc}.lead-workspace-shell{background:#f7f9f9;border:1px solid #dce5e3;border-radius:14px;gap:10px;padding:12px;display:grid}.lead-workspace-summary,.lead-focused-task,.lead-workspace-panel{border:1px solid var(--lead-line);background:#fff;border-radius:11px}.lead-workspace-summary{justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.lead-workspace-summary h2,.lead-focused-task h2,.lead-workspace-panel-head h2{color:var(--lead-ink);letter-spacing:-.01em;margin:2px 0 0;font-size:15px;font-weight:630;line-height:1.25}.lead-workspace-summary p,.lead-focused-task>p,.lead-focused-task.is-unavailable p{color:var(--lead-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.lead-workspace-eyebrow{color:#89958f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2;display:block}.lead-workspace-counters{align-items:stretch;gap:6px;display:flex}.lead-workspace-counters>span{min-width:96px;color:var(--lead-muted);background:#fafcfc;border:1px solid #e3ebe8;border-radius:8px;gap:2px;padding:7px 9px;font-size:9px;line-height:1.2;display:grid}.lead-workspace-counters strong{color:#40554b;font-size:16px;font-weight:650}.lead-focused-task{border-left:3px solid var(--lead-accent);outline:none;gap:10px;padding:13px 15px;display:grid}.lead-focused-task:focus-visible{box-shadow:0 0 0 3px #4f786838}.lead-focused-task.is-overdue{border-left-color:var(--lead-danger)}.lead-focused-task.is-unavailable{border-left-color:#a7b2ad;grid-template-columns:minmax(0,1fr) auto;align-items:center}.lead-focused-task-head,.lead-workspace-panel-head,.lead-deal-row-head,.lead-communication-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-focused-task-meta,.lead-profile-list,.lead-deal-row dl{margin:0}.lead-focused-task-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lead-focused-task-meta>div,.lead-profile-list>div,.lead-deal-row dl>div{min-width:0}.lead-focused-task-meta>div{background:var(--lead-soft);border-radius:7px;padding:7px 9px}.lead-focused-task-meta dt,.lead-profile-list dt,.lead-deal-row dt{color:#8a9690;font-size:9px;line-height:1.25}.lead-focused-task-meta dd,.lead-profile-list dd,.lead-deal-row dd{overflow-wrap:anywhere;color:#39473f;margin:2px 0 0;font-size:11px;font-weight:550;line-height:1.35}.lead-workspace-actions{flex-wrap:wrap;gap:7px;display:flex}.lead-workspace-actions .btn,.lead-focused-task.is-unavailable>.btn{min-height:31px;padding:6px 10px;font-size:10px}.lead-workspace-grid{grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);align-items:start;gap:10px;display:grid}.lead-workspace-panel{min-width:0;overflow:hidden}.lead-workspace-panel-head{border-bottom:1px solid #e8eeec;align-items:center;min-height:51px;padding:11px 12px 9px}.lead-panel-count{color:#4e675b;background:#edf3f0;border-radius:7px;place-items:center;min-width:25px;min-height:25px;padding:3px 6px;font-size:10px;font-weight:650;display:inline-grid}.lead-status,.lead-task-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.lead-status{background:var(--lead-accent-soft);color:#476c5d;padding:5px 8px}.lead-status.is-lost{color:#a95650;background:#fff0ef}.lead-task-state{color:#526b60;background:#edf3f0;padding:4px 7px}.lead-task-state.is-overdue{color:#aa514b;background:#fff0ef}.lead-task-state.is-done,.lead-task-state.is-cancelled{color:#7a8580;background:#f0f2f1}.lead-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 12px 9px;display:grid}.lead-profile-list>div{border-bottom:1px solid #edf1ef;padding:8px 2px}.lead-profile-list>div:nth-last-child(-n+2){border-bottom:0}.lead-attribution{background:var(--lead-soft);border-radius:7px;margin:0 12px 12px;padding:8px 9px}.lead-attribution span{color:#89958f;letter-spacing:.08em;font-size:8px;font-weight:700}.lead-attribution p{overflow-wrap:anywhere;color:#526158;margin:2px 0 0;font-size:10px}.lead-task-list,.lead-deal-list,.lead-communication-list{overscroll-behavior:contain;max-height:390px;display:grid;overflow:auto}.lead-task-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #edf1ef;border-left:3px solid #0000;border-right:0;border-radius:0;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.lead-task-row:hover{background:#f8faf9}.lead-task-row:focus-visible{z-index:1;background:#f5faf7;position:relative;box-shadow:inset 0 0 0 2px #6f9284}.lead-task-row.is-overdue{border-left-color:#c66b63}.lead-task-row.is-focused{border-left-color:var(--lead-accent);background:var(--lead-accent-soft);box-shadow:inset 0 0 0 1px #c7dbd2}.lead-task-row.is-focused.is-overdue{border-left-color:var(--lead-danger);background:#fff7f5;box-shadow:inset 0 0 0 1px #e9cbc7}.lead-task-main,.lead-task-side{gap:3px;min-width:0;display:grid}.lead-task-main strong,.lead-deal-row-head strong,.lead-communication-row-head strong{color:#303d45;text-overflow:ellipsis;font-size:11px;font-weight:620;line-height:1.35;overflow:hidden}.lead-task-main small,.lead-task-side time,.lead-communication-row small{color:#829089;font-size:9px;line-height:1.35}.lead-task-side{justify-items:end}.lead-task-side time{white-space:nowrap}.lead-workspace-deals,.lead-workspace-communications{grid-column:1/-1}.lead-deal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.lead-deal-row{background:#fff;border:1px solid #e2e9e7;border-top:2px solid #78988a;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.lead-deal-row.is-lost{background:snow;border-top-color:#c57a73}.lead-deal-row.is-won{background:#f9fcfa;border-top-color:#4e8a69}.lead-deal-row-head>div{gap:2px;min-width:0;display:grid}.lead-deal-row-head span,.lead-deal-row-head b{color:#829089;font-size:8px;font-weight:650;line-height:1.3}.lead-deal-row-head b{white-space:nowrap}.lead-deal-row dl{gap:6px;display:grid}.lead-deal-row dl>div{justify-content:space-between;gap:8px;display:flex}.lead-deal-row dd{text-align:right}.lead-deal-row>a{color:#4f7161;width:fit-content;font-size:9px;font-weight:650;text-decoration:none}.lead-deal-row>a:hover,.lead-deal-row>a:focus-visible{text-decoration:underline}.lead-communication-list{outline:none;max-height:330px}.lead-communication-list:focus-visible{box-shadow:inset 0 0 0 2px #6f9284}.lead-communication-row{border-bottom:1px solid #edf1ef;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:9px 11px;display:grid}.lead-communication-row:last-child{border-bottom:0}.lead-communication-marker{background:#708f82;border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 1px #bdcbc5}.lead-communication-row-head time{color:#87928c;white-space:nowrap;font-size:9px}.lead-communication-row p{overflow-wrap:anywhere;color:#5d6b63;margin:4px 0 0;font-size:10px;line-height:1.45}.lead-workspace-empty{color:#7c8982;text-align:center;margin:0;padding:18px 12px;font-size:10px}@media (width<=1050px){.lead-workspace-grid{grid-template-columns:minmax(0,1fr)}.lead-workspace-deals,.lead-workspace-communications{grid-column:auto}.lead-deal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lead-workspace-page{gap:9px}.lead-workspace-page .page-header,.lead-workspace-summary,.lead-focused-task-head,.lead-workspace-panel-head,.lead-deal-row-head{grid-template-columns:minmax(0,1fr);display:grid}.lead-workspace-page .page-header>div:last-child,.lead-workspace-page .page-header .btn{width:100%}.lead-workspace-shell{border-radius:11px;gap:8px;padding:8px}.lead-workspace-summary,.lead-focused-task{padding:11px}.lead-workspace-counters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lead-workspace-counters>span{min-width:0}.lead-focused-task.is-unavailable,.lead-focused-task-meta{grid-template-columns:minmax(0,1fr)}.lead-task-row{grid-template-columns:minmax(0,1fr);gap:6px}.lead-task-side{justify-content:space-between;align-items:center;display:flex}.lead-deal-list{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.lead-workspace-page .page-header h1{font-size:19px}.lead-workspace-counters>span{padding:6px;font-size:8px}.lead-workspace-counters strong{font-size:14px}.lead-profile-list{grid-template-columns:minmax(0,1fr)}.lead-profile-list>div:nth-last-child(2){border-bottom:1px solid #edf1ef}.lead-communication-row-head{gap:2px;display:grid}}.sales-attention-windows{gap:12px;display:grid}.sales-section-heading h2{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:650}.sales-attention-windows h3{margin:2px 0 0;font-size:16px;font-weight:650}.sales-windows-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-metric-card{border:1px solid var(--sales-line);background:linear-gradient(#fff 0%,#fbfcfc 100%);border-radius:14px;gap:6px;min-width:0;padding:16px 16px 14px;display:grid;box-shadow:0 1px 2px #1a32370a,0 10px 24px #1a32370a}.sales-metric-card__label{color:var(--sales-muted);font-size:12px;font-weight:550;line-height:1.3}.sales-metric-card__value{letter-spacing:-.035em;color:var(--sales-ink);white-space:nowrap;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1}.sales-metric-card__meta{color:#8a98a1;font-size:11px;line-height:1.35}.sales-metric-card.is-ok{background:linear-gradient(#fff 0%,#f5faf7 100%);border-color:#d7e6df}.sales-metric-card.is-ok .sales-metric-card__value{color:var(--sales-accent-dark)}.sales-metric-card.is-warn{background:linear-gradient(#fff 0%,#fff7f6 100%);border-color:#f0d7d5}.sales-metric-card.is-warn .sales-metric-card__value{color:var(--sales-danger)}.sales-pt-card .sales-card-head{border-bottom-color:#e8eeee}.sales-pt-card .sales-empty{background:#f8fafa;border-radius:12px;margin:4px 8px 12px}.sales-workspace-page{--sales-ink:#26343e;--sales-muted:#738291;--sales-line:#dfe7e9;--sales-soft:#f5f8f8;--sales-accent:#477c6c;--sales-accent-dark:#315e51;--sales-accent-soft:#eaf3ef;--sales-warning:#a96c20;--sales-warning-soft:#fff5e6;--sales-danger:#b44e4a;--sales-danger-soft:#fff1f0;color:var(--sales-ink);gap:14px;padding-bottom:28px;display:grid}.sales-workspace-page .page-header{align-items:flex-start;margin-bottom:0}.sales-workspace-page .page-header h1{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);font-weight:650}.sales-workspace-page .page-header p{max-width:720px;color:var(--sales-muted);font-size:13px;line-height:1.5}.sales-header-actions,.sales-period-label{align-items:center;display:flex}.sales-header-actions{gap:8px}.sales-manager-filter{border:1px solid var(--sales-line);color:#66756f;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 7px 0 10px;font-size:10px;display:flex}.sales-manager-filter select{color:#33443e;min-width:150px;min-height:26px;font:inherit;background-color:#0000;border:0;padding:2px 24px 2px 7px;font-size:11px}.sales-period-label{border:1px solid var(--sales-line);color:#566673;white-space:nowrap;background:#fff;border-radius:9px;gap:7px;min-height:34px;padding:0 11px;font-size:12px}.sales-period-label svg,.sales-icon-button svg,.sales-text-link svg,.sales-task-row>svg,.sales-error svg,.sales-action-icon svg,.sales-access-note svg,.sales-empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sales-icon-button{border:1px solid var(--sales-line);color:#61727f;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sales-icon-button:hover{color:var(--sales-accent-dark);border-color:#b8c8c9}.sales-icon-button:disabled{opacity:.55;cursor:wait}.sales-card{border:1px solid var(--sales-line);background:#fff;border-radius:13px;min-width:0;box-shadow:0 1px 2px #1a323706}.sales-card-head{border-bottom:1px solid #e7eded;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px 12px;display:flex}.sales-card-head h2{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:630;line-height:1.25}.sales-eyebrow{color:#87949e;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.sales-muted,.sales-cumulative-note{color:var(--sales-muted);text-align:right;font-size:11px;line-height:1.4}.sales-text-link{color:var(--sales-accent-dark);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sales-text-link svg{width:14px;height:14px}.sales-funnel{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cdd9da transparent;align-items:stretch;gap:0;padding:16px;display:flex;overflow-x:auto}.sales-funnel-segment{scroll-snap-align:start;flex:none;align-items:center;min-width:0;display:flex}.sales-money-value{white-space:nowrap}.sales-summary-kpis{border:1px solid var(--sales-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sales-summary-kpis article{border-right:1px solid #e8eeee;min-width:0;padding:12px 14px}.sales-summary-kpis article:last-child{border-right:0}.sales-summary-kpis article.is-primary{background:#f6faf8}.sales-summary-kpis span,.sales-summary-kpis small{color:var(--sales-muted);font-size:9px;line-height:1.35;display:block}.sales-summary-kpis strong{color:var(--sales-ink);letter-spacing:-.03em;margin:3px 0 2px;font-size:clamp(18px,2.1vw,25px);font-weight:650;line-height:1;display:block}.sales-summary-kpis article.is-primary strong{color:var(--sales-accent-dark)}.sales-funnel-card{border:1px solid var(--sales-line);width:136px;min-height:84px;color:var(--sales-ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:0 0 136px;justify-content:space-between;align-items:flex-start;gap:4px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.sales-funnel-card:hover{border-color:#b8cbc6}.sales-funnel-card.is-selected{background:var(--sales-accent-soft);box-shadow:inset 3px 0 0 var(--sales-accent);border-color:#7da496}.sales-funnel-card span{color:#667681;font-size:10px;line-height:1.3}.sales-funnel-card strong{letter-spacing:-.02em;font-size:clamp(15px,1.35vw,18px);font-weight:650;line-height:1.15}.sales-funnel-card small{color:#93a0a8;font-size:9px;line-height:1.25}.sales-funnel-conversion{color:#7d8c94;flex-direction:column;flex:0 0 46px;align-items:center;width:46px;display:flex}.sales-funnel-conversion span{font-size:10px;font-weight:650}.sales-funnel-conversion svg{fill:none;stroke:#a7b3b7;stroke-width:1.6px;width:17px;height:17px}.sales-stage-detail{background:#f8fbfa;border:1px solid #dfe9e5;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 16px 16px;display:grid}.sales-stage-detail>div{border-right:1px solid #e3ebe8;min-width:0;padding:11px 13px}.sales-stage-detail>div:last-child{border-right:0}.sales-stage-detail span{color:#788790;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;display:block;overflow:hidden}.sales-stage-detail strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:630;display:block;overflow:hidden}.sales-funnel-insight{color:#7e642f;background:#fffaf1;border:1px solid #f0dfc6;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 16px 16px;padding:9px 10px;display:grid}.sales-funnel-insight>span{width:28px;height:28px;color:var(--sales-warning);background:#f8ead0;border-radius:50%;place-items:center;display:grid}.sales-funnel-insight p{margin:0;font-size:9px;line-height:1.45}.sales-funnel-insight p strong{color:#76541e;font-weight:650}.sales-funnel-insight button{color:#76541e;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5cfaa;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:650}.sales-money-grid{grid-template-columns:1.25fr repeat(3,1fr);padding:0 16px;display:grid}.sales-money-grid article{border-right:1px solid #e6ecec;min-width:0;padding:15px 13px}.sales-money-grid article:first-child{padding-left:0}.sales-money-grid article:last-child{border-right:0;padding-right:0}.sales-money-grid span,.sales-money-grid small{color:var(--sales-muted);font-size:10px;line-height:1.35;display:block}.sales-money-grid strong{letter-spacing:-.03em;white-space:nowrap;margin:5px 0 3px;font-size:clamp(19px,2vw,25px);font-weight:650;line-height:1.05;display:block}.sales-money-grid .is-primary strong,.sales-money-grid .is-result strong{color:var(--sales-accent-dark)}.sales-money-grid .is-negative strong{color:var(--sales-danger)}.sales-formula{color:#849199;border-top:1px solid #eef2f2;margin:0;padding:10px 16px 12px;font-size:10px;line-height:1.45}.sales-rate-settings{background:linear-gradient(#fbfcfc 0%,#fff 100%);border-top:1px solid #eef2f2;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.7fr)) auto;align-items:end;gap:12px;margin:0;padding:12px 16px 14px;display:grid}.sales-rate-settings__copy{gap:3px;min-width:0;display:grid}.sales-rate-settings__copy strong{letter-spacing:-.01em;font-size:12px;font-weight:650}.sales-rate-settings__copy span,.sales-rate-settings__actions small{color:var(--sales-muted);font-size:10px;line-height:1.4}.sales-rate-settings label{gap:5px;min-width:0;display:grid}.sales-rate-settings label span{color:var(--sales-muted);font-size:10px}.sales-rate-settings input{width:100%;min-height:34px;color:inherit;font:inherit;background:#fff;border:1px solid #d7e0e0;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:600}.sales-rate-settings input:focus{outline:2px solid color-mix(in srgb, var(--sales-accent,#1f7a6b) 35%, transparent);outline-offset:1px;border-color:var(--sales-accent,#1f7a6b)}.sales-rate-settings__actions{justify-items:start;gap:4px;display:grid}.sales-rate-settings button{background:var(--sales-accent,#1f7a6b);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:650}.sales-rate-settings button:disabled{opacity:.65;cursor:wait}.sales-control-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:14px;display:grid}.sales-control-grid--single{grid-template-columns:minmax(0,1fr)}.sales-manager-table{overflow-x:auto}.sales-manager-row{border-top:1px solid #edf1f1;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(62px,.55fr)) minmax(105px,.9fr) minmax(100px,.8fr) minmax(74px,.6fr);align-items:center;gap:10px;min-width:770px;padding:11px 16px;font-size:12px;display:grid}.sales-manager-row:first-child{border-top:0}.sales-manager-row>span{min-width:0}.sales-manager-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:630;display:block;overflow:hidden}.sales-manager-row small{color:var(--sales-muted);margin-top:2px;font-size:10px;display:block}.sales-manager-head{color:#7f8d96;letter-spacing:.035em;text-transform:uppercase;background:#f8fafa;min-height:31px;padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:700}.sales-value-danger{color:var(--sales-danger)}.sales-value-warning{color:var(--sales-warning)}.sales-value-good{color:var(--sales-accent-dark)}.sales-source-table{overflow-x:auto}.sales-source-row{border-top:1px solid #edf1f1;grid-template-columns:minmax(160px,1.4fr) repeat(6,minmax(64px,.7fr));align-items:center;gap:10px;min-width:720px;padding:11px 16px;font-size:12px;display:grid}.sales-source-row:first-child{border-top:0}.sales-source-row>span{min-width:0}.sales-source-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:630;display:block;overflow:hidden}.sales-source-row small{color:var(--sales-muted);margin-top:2px;font-size:10px;display:block}.sales-source-head{color:#7f8d96;letter-spacing:.035em;text-transform:uppercase;background:#f8fafa;min-height:31px;padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:700}.sales-campaign-block{border-top:1px solid #e8eeee;padding:14px 16px 18px}.sales-campaign-block h3{margin:0 0 10px;font-size:13px;font-weight:650}.sales-campaign-list{gap:8px;display:grid}.sales-campaign-list article{background:#fbfcfc;border:1px solid #e7eeee;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.sales-campaign-list strong{font-size:12px;font-weight:650}.sales-campaign-list span{color:var(--sales-muted);font-size:11px}.sales-queue-tabs{background:#fafcfc;border-bottom:1px solid #e8eeee;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px;display:grid}.sales-queue-tabs button{color:#6e7d87;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:31px;padding:5px 7px;font-size:10px}.sales-queue-tabs button b{margin-left:3px;font-weight:700}.sales-queue-tabs button.is-active{color:var(--sales-accent-dark);background:#fff;border-color:#d9e4e1;box-shadow:0 1px 2px #1a32370d}.sales-task-list{max-height:305px;overflow-y:auto}.sales-task-row{min-height:54px;color:var(--sales-ink);border-bottom:1px solid #edf1f1;grid-template-columns:7px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:9px 13px;text-decoration:none;display:grid}.sales-task-row:last-child{border-bottom:0}.sales-task-row:hover{background:#fafcfc}.sales-task-marker{background:#91a49f;border-radius:50%;width:6px;height:6px}.sales-task-marker.is-overdue{background:var(--sales-danger)}.sales-task-main{min-width:0}.sales-task-main strong,.sales-task-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-task-main strong{font-size:11px;font-weight:620}.sales-task-main small{color:var(--sales-muted);margin-top:2px;font-size:9px}.sales-task-row time{color:#798790;white-space:nowrap;font-size:9px}.sales-task-row time.is-overdue{color:var(--sales-danger)}.sales-task-row>svg{color:#a1adb2;width:13px;height:13px}.sales-access-note{background:#f4faf7;border:1px solid #dceae5;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px;padding:10px;display:grid}.sales-access-note>span{width:27px;height:27px;color:var(--sales-accent-dark);background:#dceee6;border-radius:50%;place-items:center;display:grid}.sales-access-note p{color:#65766f;margin:0;font-size:9px;line-height:1.4}.sales-access-note p strong{color:var(--sales-accent-dark)}.sales-access-note a{color:var(--sales-accent-dark);font-size:10px;font-weight:650}.sales-count-badge{background:var(--sales-accent-soft);min-width:28px;height:24px;color:var(--sales-accent-dark);border-radius:12px;place-items:center;font-size:11px;font-weight:700;display:grid}.sales-intro-list{padding:0 14px}.sales-intro-row{border-bottom:1px solid #e9eeee;grid-template-columns:55px minmax(170px,1.15fr) minmax(155px,.9fr) auto minmax(260px,auto);align-items:center;gap:12px;min-height:66px;display:grid}.sales-intro-row:last-child{border-bottom:0}.sales-intro-row>time{letter-spacing:-.03em;font-size:18px;font-weight:650}.sales-intro-person,.sales-intro-context{min-width:0}.sales-intro-person strong,.sales-intro-person span,.sales-intro-context span,.sales-intro-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-intro-person strong{font-size:12px;font-weight:630}.sales-intro-person span,.sales-intro-context small{color:var(--sales-muted);margin-top:2px;font-size:10px}.sales-intro-context span{font-size:11px}.sales-status{color:#64727a;white-space:nowrap;background:#eef2f2;border-radius:12px;justify-content:center;align-items:center;min-height:23px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.sales-status--confirmed{background:var(--sales-warning-soft);color:#90611f}.sales-status--done{color:#31705c;background:#e5f3ec}.sales-status--danger{background:var(--sales-danger-soft);color:var(--sales-danger)}.sales-intro-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.sales-intro-actions button,.sales-intro-actions>a{color:#50626d;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4e5;border-radius:7px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.sales-intro-actions button:hover,.sales-intro-actions>a:hover{color:var(--sales-accent-dark);border-color:#a9c0ba}.sales-intro-actions button.is-danger{color:var(--sales-danger)}.sales-intro-actions button:disabled{opacity:.5;cursor:wait}.sales-intro-actions .sales-action-icon{width:30px;color:var(--sales-accent-dark);padding:0}.sales-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:22px;display:flex}.sales-empty>span{background:var(--sales-accent-soft);width:31px;height:31px;color:var(--sales-accent-dark);border-radius:50%;place-items:center;display:grid}.sales-empty strong{margin-top:8px;font-size:12px;font-weight:630}.sales-empty p{color:var(--sales-muted);margin:4px 0 0;font-size:10px}.sales-error{color:#a64743;background:#fff7f6;border:1px solid #efd1cf;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:11px;display:flex}.sales-error span{flex:1}.sales-error button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6c2c0;border-radius:6px;padding:5px 8px}.sales-loading{grid-template-columns:1.6fr 1fr 1fr;gap:14px;display:grid}.sales-loading span{border:1px solid var(--sales-line);background:linear-gradient(100deg,#f7f9f9 20%,#fff 42%,#f7f9f9 64%) 0 0/300% 100%;border-radius:13px;height:160px;animation:1.4s infinite sales-shimmer}@keyframes sales-shimmer{to{background-position:-150% 0}}@media (width<=1180px){.sales-money-grid{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.sales-windows-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-rate-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-rate-settings__copy,.sales-rate-settings__actions{grid-column:1/-1}.sales-control-grid{grid-template-columns:minmax(0,1fr)}.sales-intro-row{grid-template-columns:50px minmax(150px,1fr) minmax(125px,.8fr) auto;padding:10px 0}.sales-intro-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.sales-workspace-page{gap:10px;padding-bottom:18px}.sales-workspace-page .page-header{gap:9px}.sales-workspace-page .page-header h1{font-size:20px}.sales-workspace-page .page-header p{font-size:11px}.sales-header-actions{justify-content:space-between;width:100%}.sales-manager-filter{flex:180px;min-width:0}.sales-manager-filter select{width:100%;min-width:0}.sales-period-label{min-height:32px;font-size:10px}.sales-icon-button{width:32px;height:32px}.sales-card{border-radius:11px}.sales-card-head{min-height:51px;padding:11px 12px 10px}.sales-card-head h2{font-size:15px}.sales-eyebrow{font-size:8px}.sales-muted,.sales-cumulative-note{max-width:155px;font-size:9px}.sales-funnel{scroll-snap-type:x proximity;padding:12px}.sales-funnel-card{flex-basis:124px;width:124px;min-height:76px;padding:9px 10px}.sales-funnel-card strong{font-size:15px}.sales-funnel-card span{font-size:9px}.sales-funnel-card small{font-size:8px}.sales-funnel-conversion{flex-basis:37px;width:37px}.sales-funnel-conversion span{font-size:8px}.sales-stage-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 12px}.sales-stage-detail>div{border-bottom:1px solid #e3ebe8;padding:9px 10px}.sales-stage-detail>div:nth-child(2n){border-right:0}.sales-stage-detail>div:nth-last-child(-n+2){border-bottom:0}.sales-stage-detail span{font-size:8px}.sales-stage-detail strong{font-size:12px}.sales-funnel-insight{grid-template-columns:24px minmax(0,1fr);margin:-2px 12px 12px}.sales-funnel-insight>span{width:24px;height:24px}.sales-funnel-insight button{grid-column:2;justify-self:start}.sales-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px;overflow:visible}.sales-money-grid article{padding:12px 10px}.sales-money-grid article:nth-child(2){border-right:0}.sales-money-grid article:nth-child(-n+2){border-bottom:1px solid #e6ecec}.sales-money-grid article:first-child{padding-left:10px}.sales-money-grid article:last-child{padding-right:10px}.sales-money-grid span,.sales-money-grid small{font-size:8px}.sales-windows-grid{grid-template-columns:1fr;gap:10px}.sales-metric-card{padding:14px}.sales-metric-card__value{font-size:26px}.sales-money-grid strong{font-size:18px}.sales-formula{padding:9px 12px 10px;font-size:8px}.sales-text-link{font-size:9px}.sales-queue-tabs{grid-template-columns:repeat(3,minmax(104px,1fr));padding:8px;overflow-x:auto}.sales-summary-kpis article{padding:10px 11px}.sales-summary-kpis span,.sales-summary-kpis small{font-size:8px}.sales-summary-kpis strong{font-size:17px}.sales-task-list{max-height:none}.sales-task-row{grid-template-columns:6px minmax(0,1fr) 13px;min-height:50px;padding:8px 11px}.sales-task-row time{grid-column:2;font-size:8px}.sales-task-main strong{font-size:10px}.sales-task-main small{font-size:8px}.sales-task-row>svg{grid-area:1/3/3}.sales-manager-table{padding:8px;overflow:visible}.sales-manager-head{display:none}.sales-manager-row{border:1px solid #e2e9e9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:7px;padding:10px}.sales-manager-row>span:first-child{border-bottom:1px solid #edf1f1;grid-column:1/-1;padding-bottom:6px}.sales-manager-row>span:not(:first-child):before{content:attr(data-label);color:#8a979e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:700;display:block}.sales-manager-row strong{font-size:11px}.sales-manager-row small{font-size:8px}.sales-intro-list{padding:0 10px}.sales-intro-row{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;min-height:0;padding:11px 0}.sales-intro-row>time{font-size:15px}.sales-intro-person strong{font-size:10px}.sales-intro-person span,.sales-intro-context small{font-size:8px}.sales-intro-context{grid-column:2/-1}.sales-intro-context span{font-size:9px}.sales-intro-row .sales-status{grid-area:1/3}.sales-intro-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%;display:grid}.sales-intro-actions button,.sales-intro-actions>a{min-height:35px;padding:5px;font-size:8px}.sales-intro-actions .sales-action-icon{width:auto}.sales-access-note{grid-template-columns:24px minmax(0,1fr)}.sales-access-note>span{width:24px;height:24px}.sales-access-note a{grid-column:2}}@media (width<=430px){.sales-cumulative-note{display:none}.sales-card-head{gap:8px}.sales-stage-detail{grid-template-columns:1fr}.sales-stage-detail>div{border-right:0;border-bottom:1px solid #e3ebe8!important}.sales-stage-detail>div:last-child{border-bottom:0!important}.sales-manager-row,.sales-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-muted{display:none}}@media (height<=480px) and (orientation:landscape){.sales-workspace-page{gap:8px}.sales-card-head{min-height:45px;padding-top:8px;padding-bottom:8px}.sales-funnel-card{min-height:78px}.sales-empty{min-height:100px}}@media (prefers-reduced-motion:reduce){.sales-loading span{animation:none}.sales-funnel-card{transition:none}}.sales-tasks-page .sales-tasks-tabs{background:#fafcfc;border:1px solid #e8eeee;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:8px;display:grid}.sales-tasks-page .sales-tasks-tabs button{color:#6e7d87;min-width:0;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:12px}.sales-tasks-page .sales-tasks-tabs button b{margin-left:4px;font-weight:700}.sales-tasks-page .sales-tasks-tabs button.is-active{color:var(--sales-accent-dark,#1f4b44);background:#fff;border-color:#d9e4e1;box-shadow:0 1px 2px #1a32370d}.sales-tasks-page .sales-tasks-card{background:#fff;border:1px solid #e8eeee;border-radius:12px;overflow:hidden}.sales-tasks-page .sales-tasks-list{max-height:none;overflow:visible}.sales-tasks-page .sales-tasks-row{border-bottom:1px solid #edf1f1;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.sales-tasks-page .sales-tasks-row:last-child{border-bottom:0}.sales-tasks-page .sales-tasks-row:hover{background:#fafcfc}.sales-tasks-page .sales-tasks-marker{background:#91a49f;border-radius:50%;width:8px;height:8px}.sales-tasks-page .sales-tasks-marker.is-overdue{background:var(--sales-danger,#c0392b)}.sales-tasks-page .sales-tasks-main{min-width:0}.sales-tasks-page .sales-tasks-main strong,.sales-tasks-page .sales-tasks-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-tasks-page .sales-tasks-main strong{color:var(--sales-ink,#1a3237);font-size:14px;font-weight:650}.sales-tasks-page .sales-tasks-main small{color:var(--sales-muted,#7a8a92);margin-top:3px;font-size:12px}.sales-tasks-page .sales-tasks-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;display:flex}.sales-tasks-page .sales-tasks-aside time{color:#798790;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:7.5rem;font-size:12px}.sales-tasks-page .sales-tasks-aside time.is-overdue{color:var(--sales-danger,#c0392b);font-weight:650}.sales-tasks-page .sales-tasks-links{align-items:center;gap:8px;display:inline-flex}.sales-tasks-page .sales-tasks-links a{color:var(--sales-accent-dark,#1f4b44);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.sales-tasks-page .sales-tasks-links a:hover{text-decoration:underline}.sales-tasks-page .sales-tasks-done{color:#50626d;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4e5;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.sales-tasks-page .sales-tasks-done:hover:not(:disabled){background:#f7fafa;border-color:#c9d6d8}.sales-tasks-page .sales-tasks-done:disabled{opacity:.6;cursor:wait}.sales-tasks-page .sales-tasks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:28px 20px;display:flex}.sales-tasks-page .sales-tasks-empty strong{font-size:14px;font-weight:650}.sales-tasks-page .sales-tasks-empty p{color:var(--sales-muted,#7a8a92);margin:6px 0 0;font-size:12px}@media (width<=820px){.sales-tasks-page .sales-tasks-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tasks-page .sales-tasks-row{grid-template-columns:8px minmax(0,1fr);align-items:start}.sales-tasks-page .sales-tasks-aside{grid-column:2;justify-content:flex-start}.sales-tasks-page .sales-tasks-aside time{text-align:left;min-width:0}}:root{--bg:#f3f5fb;--bg-elev:#f8f9fd;--card:#fff;--text:#2f3c4f;--muted:#7d8597;--stroke:#e7ebf3;--line:#e3e8ef;--primary:#5f8f73;--primary-dark:#496f5a;--primary-soft:#5f8f731f;--primary-glow:#5f8f7324;--sidebar-bg:#fff;--sidebar-border:#edf1f7;--sidebar-fg:#516074;--sidebar-muted:#96a1b2;--danger-soft:#fef2f2;--shadow-sm:0 8px 20px #1f29370f;--shadow-md:0 22px 45px #1f29371a;--radius:16px;--font:"Poppins", "Segoe UI", system-ui, sans-serif}.fc-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fc-flow-step{border:1px solid var(--line);min-height:132px;color:var(--text);background:#fbfcfb;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.fc-flow-step strong{font-size:15px;line-height:1.25}.fc-flow-step span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.fc-status{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.fc-status--good{color:#315d42;background:#eef7f1;border-color:#cfe3d6}.fc-status--warn{color:#7a5a22;background:#fff8e9;border-color:#ead9b8}.fc-status--muted{color:#607080;background:#f6f8fa;border-color:#dce3ea}.fc-status--info{color:#31566b;background:#eef6fa;border-color:#cfe0ea}.fc-field{gap:5px;min-width:0;display:grid}.fc-field>span{color:var(--muted);font-size:12px;font-weight:600}.fc-field--wide{grid-column:1/-1}.fc-card-note{color:#566575;background:#fbfdfb;border:1px solid #dce5df;border-radius:10px;margin-bottom:12px;padding:11px 12px;font-size:13px;line-height:1.45}.fc-card-note--soft{background:#f8fafb;border-color:#d9e2ea}.fc-widget-actions{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.chat-meta-preview--code{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.fc-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fc-payment-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.fc-payment-summary span{color:var(--muted);font-size:12px}.fc-payment-summary strong{color:var(--text);font-size:14px;font-weight:650}.fc-payment-check{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-size:13px;display:flex}.fc-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fc-copy-row code{border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#f8fafb;border-radius:8px;padding:10px 11px;font-size:12px;overflow:hidden}.fc-fiscal-box{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.fc-fiscal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-fiscal-head>div{gap:5px;display:grid}.fc-fiscal-head strong{color:var(--text);font-size:15px}.fc-fiscal-head span{color:var(--muted);font-size:13px;line-height:1.45}.client-payment-page{background:#f5f7f8;place-items:center;min-height:100vh;padding:28px;display:grid}.client-payment-card{background:#fff;border:1px solid #dfe6eb;border-radius:18px;gap:18px;width:min(100%,620px);padding:24px;display:grid;box-shadow:0 18px 45px #25324214}.client-payment-brand{color:#5e7469;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.client-payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-payment-heading span,.client-payment-lines span,.client-payment-muted{color:#738094}.client-payment-heading h1{color:#202938;margin:4px 0 0;font-size:30px;line-height:1.1}.client-payment-heading>strong{color:#2f5f46;white-space:nowrap;font-size:28px}.client-payment-lines{background:#fafbfb;border:1px solid #e5ebef;border-radius:12px;gap:10px;padding:14px;display:grid}.client-payment-lines>div{justify-content:space-between;gap:12px;display:flex}.client-payment-lines strong{color:#293241;text-align:right}.client-payment-button,.client-payment-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:10px}.client-payment-button{color:#fff;background:#5f8f73;border:0;font-weight:700}.client-payment-button:disabled{opacity:.65;cursor:wait}.client-payment-secondary{color:#526072;background:#fff;border:1px solid #d9e2e8}.client-payment-message{color:#7a5a22;background:#fff8e9;border-radius:10px;margin:0;padding:12px}.client-payment-success{color:#315d42;background:#eef7f1;border:1px solid #cfe3d6;border-radius:10px;padding:13px;font-weight:700}.client-portal-public{color:#243142;background:#f5f7f8;min-height:100vh;padding:28px}.client-portal-login{background:#fff;border:1px solid #dfe6eb;border-radius:18px;gap:16px;width:min(100%,520px);margin:8vh auto;padding:24px;display:grid;box-shadow:0 18px 45px #25324214}.client-portal-login h1,.client-portal-top h1,.client-portal-card h2{color:#202938;margin:0}.client-portal-login p,.client-portal-card-head span,.client-portal-muted,.client-portal-contact span,.client-portal-history span,.client-portal-payments span{color:#728094}.client-portal-login form,.client-portal-message-form,.client-portal-password-card form{gap:10px;display:grid}.client-portal-login label,.client-portal-message-form label{color:#667386;gap:6px;font-size:13px;font-weight:650;display:grid}.client-portal-login input,.client-portal-message-form select,.client-portal-message-form textarea,.client-portal-password-card input{color:#263241;width:100%;font:inherit;background:#fff;border:1px solid #dce4ea;border-radius:10px;padding:11px 12px}.client-portal-message-form textarea{resize:vertical;min-height:92px}.client-portal-login-divider{color:#728094;align-items:center;gap:10px;font-size:13px;display:flex}.client-portal-login-divider:before,.client-portal-login-divider:after{content:"";background:#e3e9ee;flex:1;height:1px}.client-portal-login button,.client-portal-primary,.client-portal-message-form button,.client-portal-top button,.client-portal-event button,.client-portal-classes button,.client-portal-password-card button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#5f8f73;border:0;border-radius:10px;font-weight:700}.client-portal-login button:disabled,.client-portal-message-form button:disabled,.client-portal-classes button:disabled,.client-portal-password-card button:disabled{color:#829088;cursor:not-allowed;background:#d7e1db}.client-portal-notice{color:#526072;background:#fff;border:1px solid #d9e2ea;border-radius:10px;margin:0;padding:11px 12px}.client-portal-public--dashboard{gap:16px;display:grid}.client-portal-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-portal-top span{color:#6f7e91;font-size:14px}.client-portal-top h1{margin-top:4px;font-size:clamp(28px,4vw,42px)}.client-portal-password-card{background:#f8fbf9;border:1px solid #d9e5dd;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #2532420d}.client-portal-password-card span{color:#5f7569;margin-bottom:4px;font-size:13px;display:inline-flex}.client-portal-password-card h2,.client-portal-password-card p{margin:0}.client-portal-password-card h2{color:#202938;font-size:20px}.client-portal-password-card p{color:#728094;margin-top:5px}.client-portal-top button{color:#526072;background:#fff;border:1px solid #d9e2e8;padding:0 14px}.client-portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-portal-kpis>div,.client-portal-card,.client-portal-alerts>div{background:#fff;border:1px solid #dfe6eb;border-radius:16px;box-shadow:0 12px 28px #2532420d}.client-portal-kpis>div{gap:6px;padding:15px;display:grid}.client-portal-kpis span,.client-portal-kpis small,.client-portal-event span,.client-portal-classes span,.client-portal-mini span{color:#728094}.client-portal-kpis strong{color:#213042;font-size:24px}.client-portal-alerts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.client-portal-alerts>div{background:#fffaf0;border-color:#ead9b8;gap:4px;padding:13px 14px;display:grid}.client-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-portal-card{align-content:start;gap:14px;padding:16px;display:grid}.client-portal-card--wide{grid-column:span 2}.client-portal-card-head{gap:5px;display:grid}.client-portal-card h2{font-size:20px}.client-portal-timeline,.client-portal-classes,.client-portal-payments,.client-portal-history{gap:10px;display:grid}.client-portal-event,.client-portal-classes>div,.client-portal-payments>div,.client-portal-history>div,.client-portal-mini{background:#fbfcfc;border:1px solid #e5ebef;border-radius:12px;gap:5px;padding:12px;display:grid}.client-portal-event{grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.client-portal-event time,.client-portal-classes time{color:#5f8f73;font-weight:750}.client-portal-event small{color:#728094}.client-portal-event button,.client-portal-classes button{min-height:34px;padding:0 12px}.client-portal-membership{gap:8px;display:grid}.client-portal-membership>div{background:#e9efec;border-radius:999px;height:9px;overflow:hidden}.client-portal-membership i{border-radius:inherit;background:#6f9a7e;max-width:100%;height:100%;display:block}.client-portal-contact{background:#fbfcfc;border:1px solid #e5ebef;border-radius:12px;gap:5px;padding:12px;display:grid}.client-portal-payments a{color:#fff;background:#5f8f73;border-radius:10px;justify-content:center;align-items:center;min-height:38px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=980px){.fc-flow,.fc-payment-summary{grid-template-columns:1fr}.fc-flow-step{min-height:auto}.fc-copy-row,.fc-fiscal-head,.client-payment-heading,.client-payment-lines>div{flex-direction:column;grid-template-columns:1fr}.client-portal-public{padding:14px}.client-portal-top{flex-direction:column;align-items:flex-start}.client-portal-kpis,.client-portal-grid,.client-portal-password-card{grid-template-columns:1fr}.client-portal-card--wide{grid-column:auto}.client-portal-event{grid-template-columns:1fr}.client-payment-lines strong{text-align:left}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:linear-gradient(#f6f8fc 0%,#eef2f7 100%);margin:0;overflow-x:hidden}.app-shell{grid-template-columns:300px 1fr;width:100%;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);align-self:start;height:100vh;padding:0;position:sticky;top:0;overflow:auto;box-shadow:10px 0 30px #0f172a0a}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);background:linear-gradient(#6cc51d1f 0%,#6cc51d08 100%);padding:18px 18px 16px}.sidebar-logo{object-fit:contain;object-position:left center;width:min(100px,100%);height:auto;max-height:32px;margin-bottom:10px;display:block}.sidebar-hint{color:#7d8597;border:1px solid var(--sidebar-border);background:#f7f9fc;border-radius:8px;margin-top:0;padding:6px 10px;font-size:10px;line-height:1.4;display:block}.sidebar-nav{flex-direction:column;gap:2px;padding:12px 10px 20px;display:flex}.nav-link{color:var(--sidebar-fg);border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:block}.nav-link:hover{color:#2f3c4f;background:#f7f9fc}.nav-link-active{font-weight:600;box-shadow:0 0 0 1px #6cc51d33;background:var(--primary-soft)!important;color:var(--primary-dark)!important;border-color:#6cc51d59!important}.nav-group{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:0;display:flex}.nav-group-header{width:100%;color:var(--sidebar-fg);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-group-header:hover{color:#2f3c4f;background:#f7f9fc}.nav-group-header-label{flex:1;min-width:0}.nav-group-chevron{opacity:.75;flex-shrink:0;font-size:14px;line-height:1;transition:transform .2s;transform:rotate(0)}.nav-group-open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{border-left:1px solid #94a3b840;flex-direction:column;gap:2px;margin-left:4px;padding:2px 0 4px 8px;display:flex}.nav-link-sub{padding:8px 10px 8px 12px;font-size:12px;font-weight:500}.content{width:100%;min-width:0;max-width:100%;padding:20px 24px 32px;overflow:auto visible}.topbar{background:var(--card);border:1px solid var(--stroke);border-radius:calc(var(--radius) - 2px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:12px 16px;display:flex}.topbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-nav-toggle{border:1px solid var(--stroke);background:var(--card);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:none}.topbar-nav-toggle:hover{background:var(--bg-elev);border-color:#cbd5e1}.sidebar-backdrop{display:none}.topbar select,.topbar input{border:1px solid var(--stroke);font-size:13px;font-family:var(--font);background:var(--card);color:var(--text);border-radius:12px;padding:8px 12px}.landing-page{color:#052e2b;background:linear-gradient(#f8fffc 0%,#f2f7f5 45%,#eef4f2 100%);min-height:100vh}.landing-wrap{width:min(1180px,100% - 32px);margin:0 auto}.landing-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fffcf0;border-bottom:1px solid #dbece5;position:sticky;top:0}.landing-header-inner{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-height:70px;padding:8px 0;display:flex}.landing-brand{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.landing-brand-controls{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.landing-brand-mobile-actions{flex:none;align-items:center;gap:6px;display:flex}.landing-mobile-toggle{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7e9e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:none;box-shadow:0 8px 20px #02081714}.landing-mobile-toggle span{background:#334155;border-radius:999px;width:20px;height:2px}.landing-mobile-backdrop,.landing-mobile-panel{display:none}.landing-menu{flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.landing-menu a{color:#285e53;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:600;text-decoration:none}.landing-menu a:hover{color:#0f766e;background:#eaf8f3}.landing-hero{background:radial-gradient(900px 420px at 5% 0,#10b9812e,#0000 55%),radial-gradient(700px 300px at 100% 10%,#0596691f,#0000 60%);border-bottom:1px solid #dbece5;padding:26px 0 42px}.landing-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;display:flex}.landing-brand-logo{width:min(220px,100%);height:auto;display:block}.landing-logo{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex;box-shadow:0 10px 28px #10b98159}.landing-brand strong{font-size:16px;display:block}.landing-brand p{color:#3b6a60;margin:2px 0 0;font-size:13px}.landing-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}@media (width<=900px){.landing-header-inner{justify-content:space-between;min-height:76px;padding:10px 0}.landing-brand{justify-content:space-between;gap:10px;width:100%}.landing-brand-controls{display:none}.landing-mobile-toggle{display:inline-flex}.landing-brand-logo{width:min(195px,100% - 64px)}.landing-mobile-backdrop{z-index:39;background:#0208176b;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.landing-mobile-panel{z-index:40;background:#fff;border-left:1px solid #dcece6;width:min(320px,86vw);height:100dvh;padding:92px 16px 20px;transition:transform .22s;display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-12px 0 40px #0f172a2e}.landing-mobile-panel-open{transform:translate(0)}.landing-mobile-menu{gap:8px;display:grid}.landing-mobile-menu a{color:#285e53;background:#f9fffc;border:1px solid #ddede7;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.landing-mobile-menu a:hover{color:#0f766e;background:#effaf6}.landing-brand-mobile-actions{grid-template-columns:1fr;gap:8px;width:min(287px,100vw - 92px);margin-left:auto;display:grid}.landing-brand-mobile-actions .landing-btn{width:100%;min-height:42px}.landing-mobile-panel{padding-top:84px}}.landing-btn{color:#fff;white-space:nowrap;background:#10b981;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.landing-actions .landing-btn{font-family:var(--font);cursor:pointer}.landing-btn:hover{background:#0f9f72}.landing-btn-ghost{color:#0f766e;background:#fff;border-color:#b7ddd2}.landing-btn-ghost:hover{background:#effaf6}.landing-hero-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:20px;display:grid}.landing-hero h1{letter-spacing:-.03em;color:#042f2e;margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05}.landing-hero p{color:#315e54;max-width:760px;margin:0;font-size:17px;line-height:1.55}.landing-cta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-metric-card{background:#fff;border:1px solid #cde6dc;border-radius:14px;padding:14px}.landing-metric-card span{color:#4e7268;margin-bottom:5px;font-size:12px;display:block}.landing-metric-card strong{color:#053d35;font-size:21px}.landing-section{padding:44px 0}.landing-section h2{letter-spacing:-.02em;color:#063b34;margin:0 0 8px;font-size:clamp(24px,3vw,36px)}.landing-toggle-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.landing-toggle{color:#2f6157;cursor:pointer;background:#fff;border:1px solid #c8e4da;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.landing-toggle-active{color:#fff;background:#10b981;border-color:#10b981}.landing-cap-card{background:#fff;border:1px solid #d3e8e0;border-radius:14px;padding:14px}.landing-cap-card h3{margin:0 0 6px;font-size:18px}.landing-cap-card p{color:#4f7469;margin:0 0 10px}.landing-cap-card ul{color:#3d685e;gap:4px;margin:0;padding-left:18px;display:grid}.landing-lead{color:#486e64;margin:0 0 16px}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-feature-card{background:#fff;border:1px solid #d3e8e0;border-radius:14px;padding:14px}.landing-feature-card h3{margin:0 0 6px;font-size:16px}.landing-feature-card p{color:#507266;margin:0;font-size:14px;line-height:1.5}.landing-dash-grid,.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-pricing-card{background:#fff;border:1px solid #cde6dc;border-radius:14px;padding:14px}.landing-pricing-card h3{margin:0 0 8px;font-size:18px}.landing-pricing-card strong{color:#065f46;font-size:20px;display:block}.landing-pricing-card p{color:#4f6f66;margin:4px 0 10px;font-size:13px}.landing-pricing-card ul{color:#45675e;gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.landing-faq-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-faq-card{background:#fff;border:1px solid #d6e9e2;border-radius:12px;padding:14px}.landing-faq-card h3{margin:0 0 6px;font-size:16px}.landing-faq-card p{color:#4c6f64;margin:0;font-size:14px;line-height:1.5}.landing-lead-form{background:#fff;border:1px solid #cde6dc;border-radius:14px;margin-top:18px;padding:14px}.landing-lead-form h3{margin:0 0 10px;font-size:18px}.landing-form-grid{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.landing-form-grid input{font-size:14px;font-family:var(--font);border:1px solid #cde4db;border-radius:10px;padding:10px 12px}.landing-form-saved{color:#0f766e;margin:10px 0 0;font-size:13px}.landing-dash-card{background:#fff;border:1px solid #cde6dc;border-radius:14px;padding:14px;box-shadow:0 8px 24px #0528240f}.landing-dash-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.landing-dash-top h3{margin:0;font-size:16px}.landing-link{color:#0f766e;font-size:12px;text-decoration:none}.landing-chip-row{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.landing-chip{color:#0f766e;background:#effaf6;border:1px solid #c8e6dc;border-radius:999px;padding:4px 8px;font-size:11px}.landing-mini-table{gap:8px;display:grid}.landing-mini-row{border:1px solid #e0efe8;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.landing-mini-row span{color:#446b61;font-size:12px}.landing-mini-row strong{color:#093e36;font-size:13px}.landing-mini-row em{color:#0f766e;font-size:12px;font-style:normal}.landing-footer-cta{background:#f6fffb;border-top:1px solid #dbece5}.landing-footer-cta p{color:#436a5f;max-width:760px;margin:0}.landing-footer{background:#fff;border-top:1px solid #d6e9e2}.landing-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;padding:26px 0;display:grid}.landing-footer-grid h3,.landing-footer-grid h4{color:#063b34;margin:0 0 8px}.landing-footer-grid p{color:#4f7368;margin:0 0 6px;font-size:14px;line-height:1.45}.landing-footer-links{gap:6px;display:grid}.landing-footer-links a{color:#0f766e;font-size:14px;text-decoration:none}.landing-footer-bottom{border-top:1px solid #e5f0eb;padding:10px 0}.landing-footer-bottom small{color:#6b8a80;font-size:12px}.rfm-metric-label{align-items:center;gap:6px;display:inline-flex;position:relative}.rfm-info-btn{color:#0f766e;cursor:pointer;background:#ecfbf5;border:1px solid #9ecfc2;border-radius:999px;align-self:flex-start;width:14px;height:14px;padding:0;font-size:10px;font-weight:700;line-height:1;transform:translateY(-4px)}.rfm-inline-note{z-index:20;color:#436a5f;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #cfe6dd;border-radius:10px;width:min(360px,48vw);padding:10px;font-size:12px;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:-8px;left:calc(100% + 8px);transform:translateY(-2px);box-shadow:0 14px 32px #0208172e}.rfm-metric-label:hover .rfm-inline-note,.rfm-metric-label:focus-within .rfm-inline-note{opacity:1;visibility:visible;transform:translateY(0)}.rfm-info-backdrop{z-index:1200;background:#02081773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rfm-info-modal{background:#fff;border:1px solid #d7eae2;border-radius:14px;width:min(560px,100%);padding:16px;box-shadow:0 24px 60px #02081740}.rfm-info-modal h3{color:#063b34;margin:0 0 10px;font-size:18px}.rfm-info-modal p{color:#456a5f;margin:0;font-size:14px;line-height:1.6}.rfm-info-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=768px){.rfm-inline-note{display:none}}.landing-badge{color:#0f766e;background:#f0fbf7;border:1px solid #b9dfd2;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:12px;display:inline-flex}.landing-hero-list{color:#3f665d;gap:6px;margin-top:14px;font-size:14px;display:grid}.landing-live{background:linear-gradient(#fff,#f7fffb);border:1px solid #cde6dc;border-radius:16px;padding:10px;box-shadow:0 16px 40px #1066511f}.landing-window-head{border-bottom:1px solid #e3f0ea;align-items:center;gap:6px;padding:4px 6px 10px;display:flex}.landing-window-head>span{background:#c7d9d2;border-radius:999px;width:9px;height:9px}.landing-window-head>span:first-child{background:#f87171}.landing-window-head>span:nth-child(2){background:#fbbf24}.landing-window-head>span:nth-child(3){background:#34d399}.landing-window-head strong{color:#3f655d;margin-left:6px;font-size:12px}.landing-live-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.landing-live-kpi{background:#fff;border:1px solid #d7ebe4;border-radius:10px;padding:8px}.landing-live-kpi small{color:#5f7d74;font-size:11px;display:block}.landing-live-kpi b{color:#064e3b;font-size:16px}.landing-live-bars{gap:6px;margin-top:10px;display:grid}.landing-live-bars div{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.landing-live-bars span{color:#4f736a;font-size:12px}.landing-live-bars em{background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;height:8px;display:block}.landing-live-foot{color:#427167;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;display:flex}.landing-live-foot a{color:#0f766e;text-decoration:none}.landing-dash-card-rich{padding:10px}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-steps article{background:#fff;border:1px solid #d4e8e1;border-radius:14px;padding:12px}.landing-steps strong{color:#fff;background:#10b981;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.landing-steps p{color:#52746a;margin:10px 0 0;font-size:14px;line-height:1.45}@media (width<=1024px){.landing-hero-grid,.landing-feature-grid,.landing-dash-grid,.landing-pricing-grid,.landing-form-grid,.landing-steps,.landing-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.landing-wrap{width:min(1180px,100% - 20px)}.landing-header{position:static}.landing-header-inner{align-items:center}.landing-brand-logo{width:min(150px,100%)}.landing-hero{padding-top:18px}.landing-hero-grid,.landing-feature-grid,.landing-dash-grid,.landing-pricing-grid,.landing-faq-grid,.landing-metrics,.landing-mini-row,.landing-form-grid,.landing-live-grid,.landing-steps{grid-template-columns:1fr}.landing-hero h1{font-size:clamp(28px,8.2vw,42px)}.landing-hero p{font-size:16px}.landing-btn{width:100%;min-height:42px}.landing-cta-row .landing-btn{width:100%}.landing-live-foot{flex-direction:column;align-items:flex-start}.landing-live-bars div{grid-template-columns:1fr;gap:4px}.landing-footer-grid{grid-template-columns:1fr}}.topbar input:focus,.topbar select:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-user-switch{border:1px solid var(--stroke);background:var(--bg-elev);color:#475569;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.topbar-user-switch select{border:1px solid var(--stroke);font-size:12px;font-family:var(--font);color:var(--text);background:#fff;border-radius:8px;min-width:220px;padding:6px 8px}.build-badge{border:1px solid var(--stroke);color:#475569;background:var(--bg-elev);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;display:inline-flex}.period-switch{border:1px solid var(--stroke);background:var(--bg-elev);border-radius:10px;display:inline-flex;overflow:hidden}.period-btn{font-size:12px;font-family:var(--font);cursor:pointer;color:#475569;background:0 0;border:0;padding:7px 11px;font-weight:500}.period-btn-active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.primary-btn{border:1px solid var(--primary);color:#fff;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;box-shadow:0 2px 8px var(--primary-glow);background:linear-gradient(#7ad532,#6cc51d);border-radius:12px;padding:8px 14px;transition:transform 80ms,box-shadow .15s}.primary-btn:hover{box-shadow:0 4px 14px var(--primary-glow);transform:translateY(-1px)}.primary-btn.secondary{background:var(--card);color:var(--primary-dark);box-shadow:none;border-color:#6cc51d73}.primary-btn.secondary:hover{background:var(--primary-soft)}.primary-btn.danger{background:linear-gradient(#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 2px 8px #dc262640}.primary-btn.danger:hover{box-shadow:0 4px 14px #dc26264d}.module-page{gap:18px;display:grid}.page-header,.module-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header>div:first-child,.module-header>div:first-child{flex:320px;min-width:0}.page-header>.workspace-reminder-actions{flex:0 100%;justify-content:flex-start}.module-header h1,.page-header h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.58rem;font-weight:500}.module-header p,.page-header p{color:var(--muted);max-width:900px;margin:6px 0 0;font-size:14px;line-height:1.6}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-grid.kpi-grid--owner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.kpi-grid--owner .kpi-card{padding:10px 12px}.kpi-grid--owner .kpi-label{letter-spacing:.03em;font-size:10px}.kpi-card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 16px 14px;position:relative;overflow:hidden}.kpi-card:after{content:"";background:radial-gradient(circle at 100% 0%, var(--primary-soft), transparent 70%);pointer-events:none;width:72px;height:72px;position:absolute;top:0;right:0}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500;display:block}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.6rem;font-weight:700;line-height:1.2;display:block}.kpi-delta{color:#047857;background:#d1fae5;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.kpi-delta--neg{color:#b91c1c;background:#fee2e2}.kpi-card--revenue{flex-direction:column;align-items:stretch;gap:6px;display:flex}.kpi-grid--owner .kpi-card--revenue .kpi-value{margin-top:2px;font-size:1.25rem}.kpi-card--revenue .kpi-value{font-size:1.45rem}.kpi-card--revenue .kpi-delta{white-space:normal;max-width:100%;line-height:1.35}.kpi-revenue-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.kpi-grid--owner .kpi-revenue-top{align-items:flex-start;gap:8px 12px}.kpi-revenue-title-block{flex:1;min-width:200px}.kpi-grid--owner .kpi-revenue-title-block{min-width:0}.kpi-revenue-controls{flex-direction:column;align-items:flex-end;gap:8px;min-width:220px;display:flex}.kpi-grid--owner .kpi-revenue-controls{flex:none;gap:4px;min-width:140px;max-width:200px}.kpi-revenue-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;text-align:right;width:100%;font-size:10px;font-weight:600}.kpi-revenue-select{border:1px solid var(--stroke);width:100%;max-width:280px;font-size:13px;font-family:var(--font);color:#1e293b;cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px}.kpi-grid--owner .kpi-revenue-select{border-radius:8px;max-width:100%;padding:5px 8px;font-size:12px}.kpi-revenue-dates{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kpi-revenue-dates label{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.kpi-revenue-date{border:1px solid var(--stroke);font-size:12px;font-family:var(--font);color:#334155;border-radius:8px;padding:5px 8px}.kpi-revenue-sub{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}.kpi-grid--owner .kpi-revenue-sub{font-size:10px;line-height:1.35}.kpi-revenue-sub strong{color:#64748b;font-weight:600}.kpi-revenue-chart-wrap{background:linear-gradient(#fafbfc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:10px;margin-top:4px;padding:8px 8px 4px;overflow:hidden}.kpi-revenue-chart-wrap .kpi-mini-chart-svg{height:140px}.kpi-grid--owner .kpi-revenue-chart-wrap{border-radius:8px;margin-top:2px;padding:4px 6px 2px}.kpi-grid--owner .kpi-revenue-chart-wrap .kpi-mini-chart-svg{height:72px}.kpi-grid--owner .kpi-revenue-legend{gap:8px 12px;padding:4px 2px 0;font-size:10px}.kpi-mini-chart{border-radius:8px;width:100%;overflow:hidden}.kpi-mini-chart--compact .kpi-mini-chart-svg{height:88px}.kpi-grid--owner .kpi-card--metric .kpi-mini-chart--compact .kpi-mini-chart-svg{height:58px}.kpi-mini-chart-svg{width:100%;display:block}.kpi-mini-chart-axis{fill:#94a3b8;font-family:var(--font)}.kpi-revenue-legend{color:#64748b;flex-wrap:wrap;gap:12px 20px;padding:6px 4px 2px;font-size:11px;display:flex}.kpi-revenue-legend span{align-items:center;gap:6px;display:inline-flex}.kpi-revenue-dot{border-radius:1px;width:10px;height:3px;display:inline-block}.kpi-revenue-dot--cur{background:#059669}.kpi-revenue-dot--cmp{background:#94a3b8;border-top:2px dashed #94a3b8;height:0}.kpi-card--metric{flex-direction:column;align-items:stretch;gap:6px;min-height:0;display:flex}.kpi-grid--owner .kpi-card--metric{gap:4px}.kpi-metric-head{flex-direction:column;gap:8px;display:flex}.kpi-grid--owner .kpi-metric-head{gap:4px}.kpi-metric-controls{flex-direction:column;gap:6px;display:flex}.kpi-grid--owner .kpi-metric-controls{gap:3px}.kpi-metric-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:9px;font-weight:600}.kpi-metric-select{border:1px solid var(--stroke);width:100%;font-size:12px;font-family:var(--font);color:#334155;cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px}.kpi-grid--owner .kpi-metric-select{padding:4px 6px;font-size:11px}.kpi-metric-dates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-metric-dates label{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.kpi-metric-date{border:1px solid var(--stroke);font-size:11px;font-family:var(--font);border-radius:6px;padding:4px 6px}.kpi-card--metric .kpi-value{font-size:1.35rem}.kpi-grid--owner .kpi-card--metric .kpi-value{margin-top:2px;font-size:1.2rem}.kpi-card--metric .kpi-delta{white-space:normal;font-size:11px;line-height:1.35}.kpi-grid--owner .kpi-card--metric .kpi-delta{margin-top:4px;padding:3px 7px;font-size:10px}.kpi-metric-extra{color:#94a3b8;margin:0;font-size:10px}.kpi-metric-legend{color:#64748b;gap:12px;padding-top:2px;font-size:10px;display:flex}.kpi-metric-legend span{align-items:center;gap:5px;display:inline-flex}.kpi-metric-dot{border-radius:1px;width:10px;height:3px;display:inline-block}.kpi-metric-dot--dash{border-top:2px dashed #94a3b8;height:0;background:0 0!important}.kpi-card--metric .kpi-mini-chart{background:#fafbfc;border:1px solid #eef2f7;border-radius:8px;margin-top:2px;padding:4px}.kpi-grid--owner .kpi-card--metric .kpi-mini-chart{margin-top:0;padding:2px}.kpi-grid--owner .kpi-metric-legend{gap:8px;padding-top:0;font-size:9px}.kpi-grid--owner .kpi-metric-extra{font-size:9px}.module-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.client-card-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.client-card-tabs{gap:6px;display:grid}.client-card-content{gap:16px;min-width:0;display:grid}.client-card-info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.crm-action-list{gap:8px;margin-top:10px;display:grid}.crm-action-item{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.crm-action-item strong{color:#263241;font-size:.9rem;font-weight:600}.crm-action-item span{color:#66758a;font-size:.82rem;line-height:1.35}.crm-action-item--high{background:#fff8f7;border-color:#f5c2c0}.crm-action-item--medium{background:#fffdf5;border-color:#ead7a4}.crm-communication-form{grid-template-columns:.7fr 1fr .85fr auto;align-items:start;gap:8px;margin-bottom:12px;display:grid}.crm-communication-form textarea{resize:vertical;grid-column:1/4;min-height:58px}.client-workspace{gap:12px;min-width:0;display:grid}.client-focused-task{background:#f3f8f5;border:1px solid #b9d2c7;border-left:4px solid #4b7f6d;border-radius:12px;outline:none;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 15px;display:grid}.client-focused-task:focus-visible{box-shadow:0 0 0 3px #4b7f6d29}.client-focused-task.is-overdue{background:#fff9f6;border-color:#e6c9bd #e6c9bd #e6c9bd #b56646}.client-focused-task--missing{background:#fafbfb;border-color:#dfe6e3 #dfe6e3 #dfe6e3 #93a39c}.client-focused-task>div:first-child{min-width:0}.client-focused-task span,.client-workspace-panel header span{color:#7c8a84;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.client-focused-task h2,.client-workspace-panel h2{color:#26342f;letter-spacing:-.015em;margin:3px 0 0;font-size:15px;font-weight:680;line-height:1.25}.client-focused-task p{color:#697872;margin:4px 0 0;font-size:12px;line-height:1.45}.client-focused-task__meta{align-content:center;justify-items:end;gap:3px;min-width:150px;display:grid}.client-focused-task__meta strong{color:#8d4f38;font-size:12px}.client-focused-task__meta time,.client-focused-task__meta span{color:#78867f;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.client-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.client-workspace-panel{background:#fff;border:1px solid #dfe7e3;border-radius:12px;min-width:0;overflow:hidden}.client-workspace-panel--activity{grid-column:1/-1}.client-workspace-panel header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.client-workspace-panel header a,.client-workspace-panel header button{color:#3f725f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650;text-decoration:none}.client-task-list,.client-direction-list,.client-activity-list{display:grid}.client-task-row{color:#2d3935;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.client-task-row:last-child,.client-direction-row:last-child,.client-activity-row:last-child{border-bottom:0}.client-task-row:hover,.client-task-row.is-active{background:#f3f8f5}.client-task-row.is-active{box-shadow:inset 3px 0 #4b7f6d}.client-task-row>span:first-child,.client-direction-row>div,.client-activity-row>div{gap:2px;min-width:0;display:grid}.client-task-row strong,.client-direction-row strong,.client-activity-row strong{color:#2b3833;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.client-task-row small,.client-direction-row small,.client-activity-row small,.client-task-row time,.client-direction-row time,.client-activity-row time{color:#7c8a84;font-size:10px;line-height:1.35}.client-task-state{color:#5f6e68;white-space:nowrap;background:#eef2f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.client-task-state--overdue{color:#9a553d;background:#f8ebe6}.client-task-state--done{color:#47715a;background:#edf5ef}.client-direction-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1.1fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.client-direction-row.is-refused{background:#fcf9f7}.client-direction-row>div:nth-child(2)>span{color:#47564f;font-size:11px}.client-direction-row>a{color:#3f725f;font-size:10px;font-weight:650;text-decoration:none}.client-direction-row>time{color:#98634c;white-space:nowrap}.client-activity-row{border-bottom:1px solid #edf1ef;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.client-activity-row>span{color:#496b5d;background:#edf3f0;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:700}.client-workspace-empty{color:#7c8a84;margin:0;padding:15px 12px;font-size:11px}@media (width<=900px){.client-workspace-grid{grid-template-columns:minmax(0,1fr)}.client-workspace-panel--activity{grid-column:auto}}@media (width<=600px){.client-focused-task{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px 12px}.client-focused-task__meta{grid-template-columns:auto 1fr;justify-items:start;min-width:0}.client-focused-task__meta span{grid-column:1/-1}.client-task-row{grid-template-columns:minmax(0,1fr) auto}.client-task-row time{grid-column:1}.client-direction-row{grid-template-columns:minmax(0,1fr) auto}.client-direction-row>div:nth-child(2){grid-column:1}.client-direction-row>a,.client-direction-row>time{white-space:normal;text-align:right;grid-area:1/2/span 2;align-self:center}.client-activity-row{grid-template-columns:minmax(0,1fr) auto}.client-activity-row>span{grid-column:1/-1}}.client-work-context{background:#f9fbfa;border:1px solid #dde7e2;border-radius:12px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.client-work-context-head,.client-work-context-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.client-work-context-head>div,.client-work-context-row>div{gap:2px;min-width:0;display:grid}.client-work-context-head span,.client-work-context-row span,.client-work-context-row time{color:#74847d;font-size:12px}.client-work-context-list{gap:6px;display:grid}.client-work-context-row{background:#fff;border:1px solid #e4ebe7;border-radius:9px;padding:9px 10px}.client-work-context-row.is-focused{background:#edf6f1;border-color:#86ad9e;box-shadow:inset 3px 0 #4b7f6d}.client-work-context-row a{color:#356b59;font-size:12px;font-weight:650;text-decoration:none}@media (width<=720px){.client-work-context-head,.client-work-context-row{grid-template-columns:minmax(0,1fr) auto}.client-work-context-row time{grid-column:1}}.panel{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:15px 16px}article.panel--compact{padding:10px 12px}article.panel--compact .panel-head{margin-bottom:4px}article.panel--compact .panel-head--split{gap:6px;margin-bottom:4px}article.panel--compact .panel-head-actions{align-items:center;gap:4px 8px}article.panel--compact .panel .panel-head--split h2{min-width:0;font-size:.92rem;line-height:1.25}article.panel--compact .panel-link{font-size:11px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.panel-head--split{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.panel .panel-head--split h2{flex:1;min-width:min(220px,100%);margin-bottom:0;line-height:1.3}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px 12px;max-width:100%;display:flex}.panel h2,.panel h3{color:#314055;margin:0 0 12px;font-size:.98rem;font-weight:500}.panel-head--split+*{margin-top:0}.panel-link,.inner-link{color:var(--primary-dark);font-size:13px;font-weight:600;text-decoration:none}.panel-link:hover,.inner-link:hover{text-decoration:underline}.risks-toolbar{flex-direction:column;align-items:flex-end;gap:4px;max-width:min(220px,100%);display:flex}.risks-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;text-align:right;width:100%;font-size:9px;font-weight:600}.risks-toolbar-select{border:1px solid var(--stroke);width:100%;font-size:12px;font-family:var(--font);color:#334155;cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px}.risks-intro{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.5}.risks-summary-strip{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.risks-stat{text-align:center;border:1px solid var(--stroke);background:#fafbfc;border-radius:10px;flex:1;min-width:72px;padding:8px 10px}.risks-stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.risks-stat-label{color:#64748b;text-transform:lowercase;font-size:10px}.risks-stat--critical .risks-stat-value{color:#b91c1c}.risks-stat--critical{background:#fff5f5;border-color:#fecaca}.risks-stat--warning .risks-stat-value{color:#c2410c}.risks-stat--warning{background:#fffbeb;border-color:#fed7aa}.risks-stat--info .risks-stat-value{color:#1d4ed8}.risks-stat--info{background:#eff6ff;border-color:#bfdbfe}.risks-stat-meta{color:#94a3b8;flex:100%;padding:4px 0 0;font-size:10px;line-height:1.4}.risks-feed{flex-direction:column;gap:10px;max-height:min(380px,52vh);margin-right:-4px;padding-right:6px;display:flex;overflow-y:auto}.risk-card{border:1px solid var(--stroke);background:#fff;border-left-width:4px;border-radius:10px;padding:10px 12px}.risk-card--critical{background:linear-gradient(90deg,#fff5f5 0%,#fff 12%);border-left-color:#dc2626}.risk-card--warning{background:linear-gradient(90deg,#fffbeb 0%,#fff 12%);border-left-color:#ea580c}.risk-card--info{background:linear-gradient(90deg,#eff6ff 0%,#fff 12%);border-left-color:#2563eb}.risk-card-top{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.risk-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.risk-badge--critical{color:#991b1b;background:#fee2e2}.risk-badge--warning{color:#9a3412;background:#ffedd5}.risk-badge--info{color:#1e40af;background:#dbeafe}.risk-area{color:#64748b;font-size:11px;font-weight:500}.risk-time{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.risk-title{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35}.risk-detail{color:#475569;margin:0 0 6px;font-size:13px;line-height:1.45}.risk-impact,.risk-suggestion{color:#334155;margin:0 0 4px;font-size:12px;line-height:1.45}.risk-impact-label,.risk-suggestion-label{color:#64748b;font-size:11px;font-weight:600}.risk-card-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.risk-branch{color:#64748b;font-size:11px}.risk-branch strong{color:#334155;font-weight:600}.risk-link-btn{border:1px solid var(--stroke);font-size:11px;font-weight:600;font-family:var(--font);color:#1d4ed8;cursor:pointer;background:#f8fafc;border-radius:8px;padding:5px 10px}.risk-link-btn:hover{background:#eff6ff;border-color:#bfdbfe}.risks-empty{color:#94a3b8;margin:12px 0;font-size:13px}.risks-footer-note{border-top:1px solid var(--stroke);color:#94a3b8;margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.45}.alerts-list,.actions-list{gap:8px;margin:0;padding-left:18px;display:grid}.alerts-list li{color:#334155;font-size:14px;line-height:1.5}.actions-list{padding-left:0;list-style:none}.ghost-btn{text-align:left;background:var(--bg-elev);border:1px solid var(--stroke);width:100%;color:var(--text);font-size:14px;font-family:var(--font);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:500;transition:background .12s,border-color .12s}.ghost-btn:hover{background:#eef3fb;border-color:#d5deeb}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;overflow:auto}.inline-actions{gap:6px;display:inline-flex}.table-btn{border:1px solid var(--stroke);font-size:12px;font-family:var(--font);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px;font-weight:500}.table-btn:hover{background:var(--bg-elev);border-color:#cbd5e1}.bars{gap:10px;display:grid}.bar-row{gap:4px;display:grid}.bar-head{color:#475569;justify-content:space-between;font-size:13px;font-weight:500;display:flex}.bar-track{background:#e0f2f1;border-radius:999px;height:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#0d9488,#10b981);border-radius:999px;height:100%}.branch-revenue-toolbar{flex-wrap:wrap;align-items:flex-end;gap:6px 10px;max-width:min(420px,100%);display:flex}.branch-revenue-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;text-align:right;width:100%;font-size:9px;font-weight:600}.branch-revenue-toolbar-select{border:1px solid var(--stroke);font-size:12px;font-family:var(--font);color:#334155;cursor:pointer;background:#fff;border-radius:8px;min-width:200px;padding:5px 8px}.branch-revenue-toolbar-dates{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.branch-revenue-toolbar-dates label{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.branch-revenue-toolbar-date{border:1px solid var(--stroke);font-size:11px;font-family:var(--font);border-radius:6px;padding:4px 6px}.branch-revenue-hint{color:#94a3b8;margin:0 0 12px;font-size:11px;line-height:1.45}.branch-revenue-hint strong{color:#64748b;font-weight:600}.bars-compare{gap:14px;display:grid}.bar-compare-block{gap:6px;display:grid}.bar-head--branch{align-items:flex-start;gap:8px}.bar-head-values{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bar-current-val{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bar-delta-pill{color:#047857;font-variant-numeric:tabular-nums;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.bar-delta-pill--neg{color:#b91c1c;background:#fee2e2}.bar-compare-meta{color:#94a3b8;margin-top:-2px;font-size:11px}.bar-dual-tracks{gap:5px;display:grid}.bar-dual-row{grid-template-columns:52px 1fr;align-items:center;gap:8px;display:grid}.bar-dual-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.bar-track--base{background:#f1f5f9}.bar-fill--current{background:linear-gradient(90deg,#059669,#10b981)}.bar-fill--base{opacity:.95;background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.branch-revenue-toolbar--compact{flex-direction:row;align-items:center;gap:6px;max-width:min(100%,360px)}.branch-revenue-toolbar--compact .branch-revenue-toolbar-select{flex:auto;min-width:0;max-width:210px;padding:4px 6px;font-size:11px}.branch-revenue-toolbar--compact .branch-revenue-toolbar-dates{flex-wrap:nowrap;align-items:center;gap:4px;width:auto;display:inline-flex}.branch-revenue-toolbar-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:11px}article.panel--compact .branch-revenue-hint{margin:0 0 6px;font-size:10px;line-height:1.35}article.panel--compact .bars-compare{gap:10px}article.panel--compact .bar-compare-block{gap:4px}.bar-base-inline{color:#94a3b8;text-align:right;flex-basis:100%;margin-top:-1px;font-size:10px;font-weight:500}.bar-branch-name{color:#334155;font-weight:600}.bar-dual-tracks--compact{gap:3px}.bar-track--thin{height:6px}article.panel--compact .bar-dual-tracks--compact .bar-dual-row{grid-template-columns:40px 1fr;gap:6px}article.panel--compact .bar-dual-tag{font-size:9px}article.panel--compact .bar-current-val{font-size:12px}article.panel--compact .bar-delta-pill{padding:1px 6px;font-size:10px}.risks-toolbar--compact .risks-toolbar-select{max-width:132px;padding:4px 6px;font-size:11px}.risks-summary-strip--inline{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;padding-bottom:6px;display:flex}.risks-inline-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.risks-inline-chip{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.risks-inline-chip--critical{color:#991b1b;background:#fee2e2}.risks-inline-chip--warning{color:#9a3412;background:#ffedd5}.risks-inline-chip--info{color:#1e40af;background:#dbeafe}.risks-summary-meta{color:#cbd5e1;margin-left:auto;font-size:10px}.risk-combined-meta{color:#64748b;margin:0 0 6px;font-size:11px;line-height:1.35}.risk-suggestion-text{color:#475569}.risk-meta-sep{color:#cbd5e1}article.panel--compact .risks-feed{gap:8px;max-height:min(240px,42vh)}article.panel--compact .risk-card{padding:8px 10px}article.panel--compact .risk-title{margin-bottom:2px;font-size:13px}article.panel--compact .risk-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}article.panel--compact .risk-card-top{margin-bottom:4px}article.panel--compact .risk-badge{padding:1px 6px;font-size:9px}article.panel--compact .risk-area{font-size:10px}article.panel--compact .risk-time{font-size:9px}article.panel--compact .risk-card-foot{margin-top:4px;padding-top:6px}article.panel--compact .risk-branch{font-size:10px}article.panel--compact .risk-link-btn{padding:3px 8px;font-size:10px}article.panel--compact .risks-footer-note{margin:6px 0 0;padding-top:6px;font-size:10px}.header-buttons{flex-wrap:wrap;gap:8px;display:flex}.kv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kv-list li{border-bottom:1px solid var(--stroke);justify-content:space-between;padding-bottom:6px;font-size:14px;display:flex}.kv-list li span:first-child{color:var(--muted);font-size:13px}.kv-list li span:last-child{text-align:right;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top;color:#3f4d61;padding:9px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc;font-size:11px;font-weight:500}.trainer-cal{flex-direction:column;gap:12px;min-width:0;display:flex}.trainer-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.trainer-cal-hint{color:#64748b;max-width:520px;margin:4px 0 0;font-size:12px;line-height:1.45}.trainer-cal-nav{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.trainer-cal-nav-btn{border:1px solid var(--stroke);cursor:pointer;color:#334155;background:#fff;border-radius:8px;width:34px;height:32px;font-size:16px;line-height:1}.trainer-cal-nav-btn:hover{background:var(--bg-elev)}.trainer-cal-nav-today{border:1px solid var(--primary);background:var(--primary-soft);color:#047857;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border-radius:8px;padding:6px 12px}.trainer-cal-nav-range{color:#1e293b;text-align:center;font-variant-numeric:tabular-nums;min-width:10em;font-size:13px;font-weight:600}.trainer-cal-undo{cursor:pointer;color:#475569;font-size:12px;font-family:var(--font);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-left:4px;padding:5px 10px}.trainer-cal-undo:disabled{opacity:.45;cursor:not-allowed}.trainer-cal-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:11px;display:flex}.trainer-cal-legend-dim{color:#94a3b8;margin-left:auto}.trainer-cal-dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.trainer-cal-dot--sched{background:#10b981}.trainer-cal-dot--done{background:#64748b}.trainer-cal-dot--noshow{background:#f59e0b}.trainer-cal-dot--cancel{background:#f87171}.trainer-cal-body{align-items:stretch;gap:16px;min-width:0;display:flex}.trainer-cal-scroll{border:1px solid var(--stroke);background:#fafbfc;border-radius:12px;flex:1;min-width:0;display:flex;overflow:auto hidden}.trainer-cal-time-rail{text-align:right;border-right:1px solid var(--stroke);background:#f1f5f9;flex:0 0 48px;padding:0 6px 0 8px}.trainer-cal-time-title{border-bottom:1px solid var(--stroke);height:40px}.trainer-cal-time-label{color:#94a3b8;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.trainer-cal-columns{flex:1;min-width:720px;display:flex}.trainer-cal-day{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;display:flex}.trainer-cal-day:last-child{border-right:0}.trainer-cal-day--today .trainer-cal-day-name{color:var(--primary-dark)}.trainer-cal-day--today .trainer-cal-day-col{background:linear-gradient(#10b9810f 0%,#fafbfc 10%)}.trainer-cal-day-head{border-bottom:1px solid var(--stroke);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:40px;padding:8px 4px;display:flex}.trainer-cal-day-name{text-transform:uppercase;color:#475569;letter-spacing:.04em;font-size:11px;font-weight:700}.trainer-cal-day-num{color:#94a3b8;font-size:10px}.trainer-cal-day-col{flex:1;width:100%;position:relative}.trainer-cal-gridlines{z-index:0;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.trainer-cal-hline{box-sizing:border-box;border-bottom:1px solid #edf2f7;flex-shrink:0}.trainer-cal-event{z-index:1;text-align:left;font-family:var(--font);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:4px 6px;line-height:1.2;transition:box-shadow .12s,transform 80ms;display:flex;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.trainer-cal-event--scheduled{color:#064e3b;background:linear-gradient(#d1fae5,#ecfdf5);border-color:#10b98166}.trainer-cal-event--done{color:#334155;opacity:.9;background:#f1f5f9;border-color:#cbd5e1}.trainer-cal-event--noshow{color:#7c2d12;background:linear-gradient(#ffedd5,#fff7ed);border-color:#f59e0b80}.trainer-cal-event--cancelled{color:#7f1d1d;opacity:.8;background:#fef2f2;border-color:#fecaca;text-decoration:line-through}.trainer-cal-event--active{box-shadow:0 0 0 2px var(--primary), 0 4px 12px #10b98140;z-index:2}.trainer-cal-event--drag{opacity:.5;cursor:grabbing!important}.trainer-cal-event-time{opacity:.9;font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.trainer-cal-event-name{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.trainer-cal-event-kind{opacity:.8;margin-top:1px;font-size:9px;font-weight:500}.trainer-cal-side{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex:0 0 300px;align-self:flex-start;max-height:min(80vh,900px);padding:14px 16px 16px;position:sticky;top:0;overflow:auto}.trainer-cal-side-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0;font-size:12px;font-weight:600}.trainer-cal-side-client{color:#0f172a;margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.25}.trainer-cal-dl{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.trainer-cal-dl>div{flex-direction:column;gap:2px;display:flex}.trainer-cal-dl dt{text-transform:uppercase;color:#94a3b8;letter-spacing:.04em;margin:0;font-size:10px;font-weight:600}.trainer-cal-dl dd{color:#1e293b;margin:0;font-size:13px;line-height:1.4}.trainer-cal-note{color:#475569;font-size:12px}.trainer-cal-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.trainer-cal-pill--scheduled{color:#047857;background:#d1fae5}.trainer-cal-pill--done{color:#475569;background:#e2e8f0}.trainer-cal-pill--noshow{color:#c2410c;background:#ffedd5}.trainer-cal-pill--cancelled{color:#b91c1c;background:#fee2e2}.trainer-cal-actions{border-top:1px solid var(--stroke);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.trainer-cal-sub{color:#64748b;margin:0;font-size:12px;font-weight:500}.trainer-cal-btn-row{gap:8px;display:flex}.trainer-cal-btn-row .primary-btn{text-align:center;flex:1}.trainer-cal-full{text-align:center;width:100%}.trainer-cal-side-empty{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.settings-page .settings-grid{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-card-lead{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.settings-card-dept .panel-head h2{font-size:1rem}.settings-dept-nav{flex-direction:column;gap:6px;max-height:min(70vh,620px);padding-right:4px;display:flex;overflow-y:auto}.settings-dept-btn{text-align:left;border:1px solid var(--stroke);cursor:pointer;font-family:var(--font);color:#334155;background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.35;transition:background .15s,border-color .15s;display:flex}.settings-dept-btn:hover{background:#f8fafc}.settings-dept-btn-active{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b98133}.settings-dept-btn-title{flex:1;min-width:0}.settings-dept-btn-count{color:#64748b;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.settings-dept-btn-active .settings-dept-btn-count{color:#047857;background:#d1fae5}.settings-dept-hint{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.45}.settings-form-title{color:#1e293b;margin:0 0 10px;font-size:13px;font-weight:700}.settings-add-form{border:1px solid var(--stroke);background:#fafbfc;border-radius:10px;margin-bottom:16px;padding:12px 14px}.settings-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.settings-field span{color:#64748b;font-size:11px;font-weight:600}.settings-field input{border:1px solid var(--stroke);font-size:13px;font-family:var(--font);border-radius:8px;padding:8px 10px}.settings-field-full{margin-bottom:8px}.settings-form-actions{margin-top:4px}.settings-form-alert{border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.4}.settings-form-alert--error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca}.settings-form-alert--success{color:#166534;background:#f3fbf6;border:1px solid #bbf7d0}.settings-staff-table-wrap{margin-top:4px}.settings-empty{color:#94a3b8;margin:8px 0 0;font-size:13px}.settings-table th,.settings-table td{font-size:13px}.settings-status{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.settings-status--active{color:#047857;background:#d1fae5}.settings-status--invite{color:#0369a1;background:#e0f2fe}.settings-staff-column{min-width:0}.settings-branch-filter{border:1px solid var(--stroke);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.settings-branch-filter-label{color:#64748b;font-size:12px;font-weight:600}.settings-branch-filter-select{border:1px solid var(--stroke);min-width:200px;font-size:13px;font-family:var(--font);color:#334155;background:#fff;border-radius:8px;padding:8px 10px}.settings-branch-picker{flex-direction:column;gap:10px;margin-top:4px;display:flex}.settings-branch-net{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.settings-branch-net input{accent-color:#10b981;width:16px;height:16px}.settings-branch-grid{flex-wrap:wrap;gap:10px 16px;display:flex}.settings-branch-grid--disabled{opacity:.45;pointer-events:none}.settings-branch-item{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.settings-branch-item input{accent-color:#10b981;width:16px;height:16px}.settings-table-sub{color:#64748b;font-weight:500}.settings-table-count{color:#94a3b8;font-weight:600}.settings-branch-chips{color:#475569;font-size:12px;line-height:1.35}.settings-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-edit-row td{background:#f8fafc;border-top:none!important;padding:12px 14px!important}.settings-branch-editor{flex-direction:column;gap:12px;display:flex}.settings-branch-editor strong{color:#1e293b;font-size:13px}.settings-branch-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-admin-page .branch-admin-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.branch-admin-list-card .table-wrap{margin:0 -4px}.branch-admin-table .branch-admin-link{font:inherit;color:#0f766e;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.branch-admin-table .branch-admin-link:hover{color:#115e59}.branch-admin-row-active td{background:#ecfdf5}.branch-admin-status{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.branch-admin-status--active{color:#047857;background:#d1fae5}.branch-admin-status--paused{color:#64748b;background:#f1f5f9}.branch-form-section{border-bottom:1px solid var(--stroke);margin-bottom:18px;padding-bottom:16px}.branch-form-section:last-of-type{border-bottom:none;margin-bottom:12px;padding-bottom:0}.branch-form-section-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:700}.branch-form-grid{gap:10px 14px;display:grid}.branch-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.branch-field-label{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.branch-field-hint{color:#94a3b8;font-size:10px;font-weight:500}.branch-field input,.branch-field select,.branch-field textarea{border:1px solid var(--stroke);font-size:13px;font-family:var(--font);color:#1e293b;background:#fff;border-radius:8px;padding:8px 10px}.branch-field textarea{resize:vertical;min-height:72px}.branch-input-muted{color:#64748b!important;background:#f8fafc!important}.branch-toggles{flex-wrap:wrap;gap:12px 20px;display:flex}.branch-toggle{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.branch-toggle input{accent-color:#10b981;width:16px;height:16px}.branch-form-actions{border-top:1px solid var(--stroke);flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:12px;display:flex}.integrations-page .int-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.integrations-page .int-tab{border:1px solid var(--stroke);color:#475569;font-family:var(--font);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.integrations-page .int-tab:hover{background:#f8fafc;border-color:#cbd5e1}.integrations-page .int-tab-active{color:#047857;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b98133}.integrations-page .int-card.panel{margin-top:0}.integrations-page .int-enable{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.integrations-page .int-enable input{accent-color:#10b981;width:16px;height:16px}.integrations-page .int-status-line{color:#64748b;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.integrations-page .int-status-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.integrations-page .int-status-dot[data-on=true]{background:#10b981;box-shadow:0 0 0 2px #10b98140}.integrations-page .int-panel-body{flex-direction:column;gap:10px;display:flex}.integrations-page .int-panel-body--dim{opacity:.45;pointer-events:none}.integrations-page .int-panel-lead{color:#64748b;margin:0 0 4px;font-size:12px;line-height:1.45}.integrations-page .int-panel-lead a{color:#0d9488;font-weight:600}.integrations-page .int-panel-lead a:hover{text-decoration:underline}.integrations-page .int-field{flex-direction:column;gap:4px;display:flex}.integrations-page .int-field span{color:#64748b;font-size:11px;font-weight:600}.integrations-page .int-field input,.integrations-page .int-field select,.integrations-page .int-field textarea{border:1px solid var(--stroke);font-size:13px;font-family:var(--font);color:#1e293b;background:#fff;border-radius:8px;padding:7px 10px}.integrations-page .int-field textarea{resize:vertical;min-height:56px}.integrations-page .int-field--compact input{padding:6px 8px;font-size:12px}.integrations-page .int-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.integrations-page .int-actions{border-top:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.integrations-page .int-saved{color:#047857;font-size:12px;font-weight:600}.integrations-page .int-repeat-head{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.integrations-page .int-repeat-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.integrations-page .int-repeat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.integrations-page .int-repeat-card{border:1px solid var(--stroke);background:#fafbfc;border-radius:10px;padding:10px 12px}.integrations-page .int-repeat-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.integrations-page .int-repeat-badge{color:#64748b;font-size:11px;font-weight:700}.integrations-page .int-cms-guide{border:1px solid var(--stroke);background:#f8fafc;border-radius:10px;padding:10px 12px}.integrations-page .int-cms-title{color:#334155;margin:0 0 6px;font-size:12px;font-weight:700}.integrations-page .int-cms-list{color:#64748b;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}@media (width<=1200px){.kpi-grid:not(.kpi-grid--owner){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.topbar-nav-toggle{display:inline-flex}.sidebar-backdrop{z-index:90;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a7a;border:0;margin:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.app-shell--nav-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}.app-shell{grid-template-columns:1fr;position:relative}.sidebar{z-index:100;-webkit-overflow-scrolling:touch;align-self:stretch;width:min(300px,88vw);height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:8px 0 40px #00000059}.app-shell--nav-open .sidebar{transform:translate(0)}.sidebar .nav-link,.sidebar .nav-group-header{min-height:44px;padding-top:11px;padding-bottom:11px}.content{padding:14px 12px 28px}.module-grid,.module-grid-tiles,.crm-communication-form{grid-template-columns:1fr}.crm-communication-form textarea{grid-column:auto}.topbar{flex-direction:column;align-items:stretch;gap:12px}.topbar-filters{width:100%}.period-switch{flex-wrap:wrap;max-width:100%}.period-btn{flex:auto;min-width:0}.topbar input{flex:auto;width:100%;min-width:0}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-actions .primary-btn{flex:calc(50% - 4px);justify-content:center;align-items:center;min-width:0;display:inline-flex}.build-badge{white-space:normal;text-align:center;justify-content:center;width:100%;line-height:1.35}.topbar-user-switch{flex-wrap:wrap;width:100%}.topbar-user-switch select{flex:200px;min-width:0;max-width:100%}.page-header,.module-header,.trainer-cal-body{flex-direction:column}.trainer-cal-side{flex:auto;width:100%;max-height:none;position:static}.trainer-cal-columns{min-width:100%}.kpi-grid.kpi-grid--owner{grid-template-columns:1fr}.kpi-revenue-controls{align-items:stretch}.kpi-revenue-label{text-align:left}.settings-page .settings-grid{grid-template-columns:1fr}.settings-dept-nav{max-height:320px}.settings-form-row,.branch-admin-page .branch-admin-grid,.branch-form-grid--2,.branch-form-grid--3,.integrations-page .int-field-row{grid-template-columns:1fr}}.tariff-page .tariff-grid{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tariff-grid-compact{gap:12px}.tariff-sidebar-stack{align-content:start;gap:10px;display:grid}.tariff-compact-card.panel{border-radius:12px;padding:12px 14px}.tariff-compact-card .panel-head{margin-bottom:2px}.tariff-compact-card h2{margin-bottom:8px;font-size:.98rem}.tariff-form-wrap-compact .tariff-form-card.panel{padding:12px 14px}.tariff-list-card .table-wrap{margin:0 -4px}.tariff-list-summary{color:#64748b;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.tariff-card-list{gap:7px;max-height:58vh;padding-right:2px;display:grid;overflow:auto}.tariff-list-item{color:#1f2937;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:10px;gap:7px;padding:9px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.tariff-list-item:hover,.tariff-list-item.active{background:#f7fbf8;border-color:#9fbea8;box-shadow:inset 3px 0 #6c9f78}.tariff-list-title{color:#1f2937;font-size:13px;font-weight:750;line-height:1.3}.tariff-list-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.tariff-list-meta b{white-space:nowrap}.tariff-empty-state{color:#64748b;border:1px dashed #dfe7e2;border-radius:10px;padding:12px;font-size:13px}.tariff-table .tariff-paused{color:#94a3b8;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:600;display:inline-block}.tariff-row-active td{background:#ecfdf5}.tariff-form-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:6px;display:grid}.tariff-field{flex-direction:column;gap:3px;display:flex}.tariff-field span{color:#64748b;font-size:10px;font-weight:600}.tariff-field input,.tariff-field select{border:1px solid var(--stroke);font-size:12px;font-family:var(--font);color:#0f172a;background:#fff;border-radius:7px;min-height:34px;padding:6px 8px}.tariff-field-full{grid-column:1/-1}.tariff-field-check{flex-direction:row;align-items:center;gap:8px}.tariff-field-check input{accent-color:#10b981;width:16px;height:16px}.tariff-field-check span{color:#334155;font-size:12px;font-weight:500}.tariff-scope-panel{background:linear-gradient(#f8fffb 0%,#fff 100%);border:1px solid #cfe4d7;border-radius:12px;gap:10px;margin:4px 0 14px;padding:12px;display:grid}.tariff-scope-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tariff-scope-head strong{color:#1f2937;margin-bottom:3px;font-size:13px;display:block}.tariff-scope-head p,.tariff-scope-example,.tariff-scope-note{color:#64748b;margin:0;font-size:11px;line-height:1.35}.tariff-scope-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tariff-scope-toggle button{border:1px solid var(--stroke);color:#334155;text-align:left;min-height:64px;font-family:var(--font);cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.tariff-scope-toggle button strong{color:#1f2937;font-size:13px}.tariff-scope-toggle button span{color:#64748b;font-size:11px;line-height:1.3}.tariff-scope-toggle button:hover,.tariff-scope-toggle button.active{background:#f4fbf6;border-color:#7fb093;box-shadow:inset 3px 0 #6c9f78}.tariff-scope-branch{max-width:360px}.tariff-scope-example{color:#475569;padding-top:2px}.tariff-included-builder{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) minmax(96px,130px) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.tariff-included-add{white-space:nowrap;min-height:34px}.secondary-btn{border:1px solid var(--stroke);color:#334155;font-weight:700;font-family:var(--font);cursor:pointer;background:#f8fafc;border-radius:8px;padding:8px 12px}.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.tariff-included-list{gap:8px;margin-bottom:18px;display:grid}.tariff-included-chip{border:1px solid var(--stroke);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tariff-included-chip span{color:#64748b;font-size:12px}.tariff-included-chip b{color:#047857;white-space:nowrap;font-size:12px}.tariff-branch-title{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px;font-size:12px;font-weight:700}.tariff-branch-lead{color:#64748b;margin:0 0 8px;font-size:11px;line-height:1.35}.tariff-branch-table .tariff-branch-input{border:1px solid var(--stroke);border-radius:7px;max-width:100px;padding:5px 7px;font-size:12px}.tariff-branch-table .tariff-branch-note{border:1px solid var(--stroke);border-radius:7px;width:100%;min-width:120px;padding:5px 7px;font-size:11px}.tariff-inline-check{justify-content:center;display:flex}.tariff-inline-check input{accent-color:#10b981;width:16px;height:16px}.tariff-form-actions{border-top:1px solid var(--stroke);margin-top:10px;padding-top:8px}.tariff-page .settings-table th,.tariff-page .settings-table td{padding:8px}.tariff-page .settings-table th{font-size:10px}.tariff-page .settings-table td{font-size:12px}.tariff-table .status-pill{white-space:nowrap;font-size:10px}.tariff-variant-panel{gap:8px;margin-top:4px}.tariff-variant-panel .included-services-card{padding:10px 12px}@media (width<=960px){.tariff-page .tariff-grid,.tariff-form-grid,.tariff-scope-toggle{grid-template-columns:1fr}}.users-role-switch{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.users-role-switch select{border:1px solid var(--stroke);font-family:var(--font);border-radius:7px;padding:4px 8px;font-size:12px}.users-rights-table th,.users-rights-table td{vertical-align:top;padding:6px 8px;font-size:11px;line-height:1.2}.users-perm-key{color:#94a3b8;margin-top:1px;font-size:9px}.users-checkbox{justify-content:center;display:flex}.users-checkbox input{accent-color:#10b981;width:13px;height:13px}.users-per-user-hint{color:#64748b;margin:0 0 8px;font-size:11px}.users-override-select{border:1px solid var(--stroke);font-family:var(--font);border-radius:7px;padding:3px 6px;font-size:11px}.users-individual-header{align-items:center;gap:8px;display:flex}.payroll-month-switch{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.payroll-month-switch select,.payroll-month-switch input{border:1px solid var(--stroke);font-family:var(--font);border-radius:8px;padding:6px 10px}.payroll-controls{flex-wrap:wrap;gap:10px 14px;display:flex}.renewals-toolbar{align-items:flex-end}.renewals-toolbar-hint{color:var(--muted);flex:220px;min-width:200px;margin:0;font-size:12px;line-height:1.35}tr.renewals-row-urgent td{background:#ffc1071f}a.renewals-link{white-space:nowrap}.payroll-table input,.payroll-table select{border:1px solid var(--stroke);width:100%;min-width:78px;font-size:12px;font-family:var(--font);border-radius:7px;padding:5px 6px}.payroll-mini-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.payroll-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-report-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-report-item{border:1px solid var(--stroke);background:#fafbfc;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.payroll-report-item span{color:#64748b;font-size:11px}.payroll-report-item strong{color:#0f172a;font-size:16px}.payroll-report-hint{color:#64748b;margin:10px 0 0;font-size:12px}.payroll-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.payroll-summary-card{border:1px solid var(--stroke);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.payroll-summary-card span,.payroll-summary-card small{color:#64748b;font-size:11px}.payroll-summary-card strong{color:#0f172a;font-size:15px}.payroll-status-cell{flex-direction:column;gap:4px;display:flex}.payroll-status-cell small,.payroll-total-note{color:#64748b;margin-top:3px;font-size:10px;display:block}.payroll-status{color:#64748b;background:#eef2f7;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.payroll-status--ready{color:#4f8063;background:#e8f3ed}.payroll-status--missing{color:#a45151;background:#fff1f2}.payroll-access-grid{flex-wrap:wrap;gap:10px 16px;display:flex}.payroll-access-grid .tariff-inline-check{gap:6px}@media (width<=1200px){.payroll-report-grid,.payroll-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.payroll-report-grid,.payroll-summary-strip{grid-template-columns:1fr}}.marketing-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.marketing-period-toolbar{align-items:center;gap:8px;font-size:13px;display:flex}.marketing-period-toolbar select{border:1px solid var(--stroke);min-width:148px;font-family:var(--font);background:#fff;border-radius:8px;padding:6px 10px}.marketing-subnav{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.marketing-subnav a{color:var(--primary-dark);font-size:13px;font-weight:600;text-decoration:none}.marketing-subnav a:hover{text-decoration:underline}.marketing-scope-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.marketing-insight-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.marketing-insight-list li{margin-bottom:8px}.marketing-campaign-toolbar{align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.marketing-campaign-toolbar select{border:1px solid var(--stroke);font-family:var(--font);background:#fff;border-radius:8px;padding:6px 10px}.branch-revenue-breakdown{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-top:14px;display:grid}.branch-revenue-breakdown h3{color:#334155;margin:0 0 8px;font-size:13px;font-weight:700}@media (width<=980px){.branch-revenue-breakdown{grid-template-columns:1fr}}.reception-cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:14px;display:flex}.reception-cal-tabs{flex-wrap:wrap;gap:8px;display:flex}.reception-cal-tab{border:1px solid var(--stroke);font-family:var(--font);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.reception-cal-tab:hover{border-color:var(--primary-dark);color:var(--primary-dark)}.reception-cal-tab-active{color:var(--primary-dark);background:linear-gradient(#22c55e2e,#22c55e0f);border-color:#22c55e8c}.reception-cal-range{color:var(--muted);margin:0;font-size:13px}.reception-create-panel{margin-bottom:14px}.reception-create-grid{align-items:end}.reception-client-search{grid-column:span 2}.reception-create-grid label span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.reception-create-btn{align-self:end;min-height:40px}.reception-create-note,.reception-create-message{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.reception-create-message{color:var(--primary-dark);font-weight:600}.reception-ops-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;padding:4px 0 8px;display:grid;overflow-x:auto}.reception-ops-grid--month{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:visible}.reception-ops-day{border:1px solid var(--stroke);background:#fbfcfd;border-radius:12px;min-width:180px;overflow:hidden}.reception-ops-day-head{border-bottom:1px solid var(--stroke);background:#fff;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.reception-ops-day-head--button{border:0;border-bottom:1px solid var(--stroke);text-align:left;cursor:pointer;width:100%;font-family:inherit}.reception-ops-day-head--button:hover{background:#f8fafc}.reception-ops-day-head strong{color:#1f2937;font-size:13px;display:block}.reception-ops-day-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.reception-ops-add,.reception-ops-empty,.reception-ops-slot{cursor:pointer;appearance:none;font-family:inherit}.reception-ops-add{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #64748b3d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.reception-ops-add:hover,.reception-ops-slot:hover,.reception-ops-empty:hover{background:#f3f8f5;border-color:#24604a61}.reception-ops-slots{flex-direction:column;gap:8px;max-height:420px;padding:8px;display:flex;overflow-y:auto}.reception-ops-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;width:100%;padding:18px 10px;font-size:12px}.reception-ops-slot{border:1px solid var(--stroke);text-align:left;background:#fff;border-radius:10px;gap:4px;width:100%;padding:9px;display:grid}.reception-ops-slot-time{color:#24604a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.reception-ops-slot-main{color:#1f2937;font-size:12px;font-weight:700;line-height:1.25}.reception-ops-slot-meta{color:#64748b;font-size:11px;line-height:1.3}.reception-ops-slot-foot{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.reception-ops-slot-foot span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.reception-ops-more{color:#475569;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;padding:7px;font-size:11px;font-weight:700}@media (width<=760px){.reception-client-search{grid-column:auto}.reception-ops-grid{grid-template-columns:1fr;overflow-x:visible}.reception-ops-grid--month{grid-template-columns:1fr}.reception-ops-day{min-width:0}}.reception-cal-week{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}@media (width<=900px){.users-custom-role-form,.users-staff-form{grid-template-columns:1fr}}@media (width<=1100px){.reception-cal-week{grid-template-columns:repeat(7,minmax(118px,1fr))}}.reception-cal-week-col{border:1px solid var(--stroke);background:#fafbfc;border-radius:10px;min-height:120px;overflow:hidden}.reception-cal-week-head{border-bottom:1px solid var(--stroke);background:#ffffffe6;padding:8px 10px;font-size:12px;font-weight:700}.reception-cal-week-body{flex-direction:column;gap:8px;max-height:340px;padding:8px;display:flex;overflow-y:auto}.reception-cal-empty{color:var(--muted);font-size:11px}.reception-cal-chip{border:1px solid var(--stroke);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex}.reception-cal-chip-time{color:var(--primary-dark);font-weight:700}.reception-cal-chip-name{font-weight:600}.reception-cal-chip-meta{color:var(--muted);font-size:10px}.reception-cal-chip-status{margin-top:2px;font-size:10px}.reception-cal-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.reception-cal-month-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.reception-cal-month-cell{aspect-ratio:1;border:1px solid var(--stroke);cursor:pointer;appearance:none;text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:4px;font-family:inherit;font-size:13px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.reception-cal-month-cell-muted{opacity:.38}.reception-cal-month-cell-busy{background:#22c55e14;border-color:#22c55e59}.reception-cal-month-day{font-weight:700}.reception-cal-month-badge{background:var(--primary-dark);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.reception-cal-month-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.reception-cal-month-cell:focus-visible{outline-offset:2px;outline:2px solid #22c55ea6}.reception-cal-month-cell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.reception-cal-month-cell-in{font-weight:600}.reception-cal-month-month{color:var(--muted);text-transform:lowercase;font-size:9px;font-weight:600;line-height:1}article.panel.reception-booking-panel .table-wrap{border-radius:12px}.reception-booking-panel .panel-head h2{letter-spacing:-.02em}.reception-booking-list{border:1px solid var(--stroke);background:linear-gradient(#fafbfc 0%,#fff 48px);border-radius:12px;overflow:hidden}.reception-booking-list-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--stroke);background:#ffffffeb;grid-template-columns:88px minmax(0,1fr) minmax(140px,auto);gap:12px;padding:10px 14px;font-size:11px;font-weight:700;display:grid}.reception-booking-list-body{margin:0;padding:0;list-style:none}.reception-booking-card{border-bottom:1px solid #e2e8f0d9;grid-template-columns:88px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;padding:14px;transition:background .12s;display:grid}.reception-booking-card:last-child{border-bottom:none}.reception-booking-card:hover{background:#22c55e0d}.reception-booking-card-time{flex-direction:column;gap:2px;display:flex}.reception-booking-time-main{font-variant-numeric:tabular-nums;color:var(--primary-dark);letter-spacing:-.02em;font-size:17px;font-weight:800}.reception-booking-time-sub{color:var(--muted);font-size:11px;font-weight:500}.reception-booking-time-sub-hide{visibility:hidden;height:0;margin:0;padding:0;overflow:hidden}.reception-booking-client{letter-spacing:-.01em;font-size:15px}.reception-booking-meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.reception-booking-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reception-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.reception-pill--ok{color:#15803d;background:#22c55e24;border-color:#22c55e59}.reception-pill--warn{color:#b45309;background:#fbbf2433;border-color:#fbbf2473}.reception-pill--queue{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f640}.reception-pill--muted{color:#475569;background:#94a3b82e}.reception-pill--neutral{color:#334155;border-color:var(--stroke);background:#f1f5f9}.reception-pill--pay{color:#0f172a;border-color:var(--stroke);background:#fff;font-weight:600}@media (width<=900px){.reception-booking-list-head{display:none}.reception-booking-card{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding:16px 14px}.reception-booking-card-tags{justify-content:flex-start}}.reception-day-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reception-day-modal{border:1px solid var(--stroke);background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(78vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.reception-day-modal-head{border-bottom:1px solid var(--stroke);background:linear-gradient(#22c55e14,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.reception-day-modal-head h3{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:17px;font-weight:800;line-height:1.25}.reception-day-modal-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.reception-day-modal-create{justify-content:center;margin:0 16px 12px}.reception-day-modal-close{border:1px solid var(--stroke);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff;border-radius:10px;flex-shrink:0;font-size:22px;line-height:1}.reception-day-modal-close:hover{color:#0f172a;border-color:#22c55e73}.reception-day-modal-list{flex-direction:column;gap:10px;margin:0;padding:12px 16px 18px;list-style:none;display:flex;overflow-y:auto}.reception-day-modal-item{border:1px solid var(--stroke);background:#fafbfc;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px 12px;padding:12px;display:grid}.reception-day-modal-time{font-variant-numeric:tabular-nums;color:var(--primary-dark);font-size:14px;font-weight:800}.reception-day-modal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.reception-day-modal-body strong{font-size:14px}.reception-day-modal-body span{color:var(--muted);font-size:12px}.reception-day-modal-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=520px){.reception-day-modal-item{grid-template-columns:1fr}.reception-day-modal-tags{flex-flow:wrap;justify-content:flex-start}}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 40px);padding:24px;display:flex}.auth-card-modal{box-shadow:0 30px 70px #02081759}.auth-card{border:1px solid var(--stroke);width:min(520px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:18px 20px}.auth-loading-card{text-align:center;background:linear-gradient(#fff 0%,#f6fffb 100%);border-color:#d4efe4;box-shadow:0 20px 50px #10b98124}.auth-loading-logo{background:linear-gradient(135deg,#10b981,#059669);border-radius:18px;place-items:center;width:72px;height:72px;margin:4px auto 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #10b9814d}.auth-loading-logo span{border:2px solid #ffffffa8;border-radius:14px;width:48px;height:48px;animation:1.6s ease-in-out infinite authPulse;position:absolute}.auth-loading-logo span:nth-child(2){animation-delay:.28s}.auth-loading-logo span:nth-child(3){animation-delay:.56s}.auth-loading-track{background:#dcfce7;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.auth-loading-progress{border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);width:44%;height:100%;animation:1.2s ease-in-out infinite alternate authLoading}@keyframes authLoading{0%{transform:translate(-14%)}to{transform:translate(126%)}}@keyframes authPulse{0%{opacity:.18;transform:scale(.55)}55%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.auth-card-wide{width:min(760px,100%)}.auth-card h1{margin:0 0 8px;font-size:1.5rem}.auth-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.auth-form{gap:10px;display:grid}.auth-form-grid,.auth-form-grid-2{grid-template-columns:1fr 1fr;gap:10px 12px}.auth-subdomain-preview{background:#f8fafb;border:1px solid #dfe7ed;border-radius:10px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.auth-subdomain-preview span,.auth-subdomain-preview small{color:#718094;font-size:12px}.auth-subdomain-preview strong{color:#2b3a4a;overflow-wrap:anywhere;font-size:14px;font-weight:650}.custom-domains-card{gap:14px;display:grid}.custom-domain-instructions{background:#f8fafb;border:1px solid #dfe7ed;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.custom-domain-instructions ol{color:#657386;margin:0;padding-left:18px}.custom-domain-instructions li{margin:4px 0}.custom-domain-instructions code{color:#263241;background:#edf2f5;border-radius:6px;padding:2px 6px}.custom-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-domain-panel{background:#fff;border:1px solid #dfe7ed;border-radius:12px;gap:12px;padding:14px;display:grid}.custom-domain-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.custom-domain-panel h3,.custom-domain-panel p{margin:0}.custom-domain-panel p,.custom-domain-muted{color:#728094}.custom-domain-status{color:#536173;background:#eef2f5;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:650}.custom-domain-status-active,.custom-domain-status-ssl_issued{color:#3f6a4f;background:#edf7f0}.custom-domain-status-dns_error,.custom-domain-status-ssl_error{color:#9b4b3d;background:#fff2f0}.custom-domain-input{gap:5px;display:grid}.custom-domain-input span{color:#657386;font-size:12px;font-weight:650}.custom-domain-input input{color:#263241;width:100%;font:inherit;border:1px solid #dce4ea;border-radius:9px;padding:10px 11px}.custom-domain-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-domain-url,.custom-domain-muted{overflow-wrap:anywhere;font-size:13px}@media (width<=980px){.custom-domain-grid{grid-template-columns:1fr}}.auth-form label{gap:4px;display:grid}.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--stroke);font-size:13px;font-family:var(--font);border-radius:8px;padding:8px 10px}.auth-form textarea{resize:vertical}.auth-error{color:#b91c1c;word-wrap:break-word;margin:0;font-size:12px;line-height:1.45}.auth-error-full,.auth-submit,.auth-span-2{grid-column:1/-1}.auth-footer{color:#64748b;gap:8px;margin-top:12px;font-size:13px;display:flex}.auth-footer a{color:var(--primary-dark);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-modal-backdrop{z-index:1300;background:#02081785;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--stroke);background:#fff;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:16px;overflow:auto;box-shadow:0 30px 70px #02081759}.auth-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-modal-head h3{margin:0;font-size:1.15rem}.auth-modal-close{border:1px solid var(--stroke);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;line-height:1}.auth-modal-switch{margin-top:12px}@media (width<=640px){.auth-form-grid,.auth-form-grid-2{grid-template-columns:1fr}.module-header h1,.page-header h1{word-break:break-word;font-size:clamp(1.2rem,5.5vw,1.65rem)}.kpi-grid{grid-template-columns:1fr!important}}@media (width<=960px){@supports (padding:max(0px)){.content{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(28px, env(safe-area-inset-bottom))}.sidebar{padding-left:env(safe-area-inset-left)}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none!important}}.tariff-builder-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.tariff-builder-card{background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #0f172a1a;border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 18px 40px #0f172a0f}.tariff-card-top,.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row{color:#64748b;justify-content:flex-start;font-size:13px}.feature-pills{flex-wrap:wrap;gap:8px;display:flex}.feature-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:7px 10px;font-size:12px;transition:all .15s}.feature-pill.active{color:#1d4ed8;background:#2563eb14;border-color:#2563eb59}.onboarding-wizard{background:#fff;border:1px solid #d7f3e4;border-radius:16px;margin-bottom:14px;padding:14px 16px;box-shadow:0 8px 20px #0f172a0d}.onboarding-wizard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-wizard-head h2{margin:2px 0 6px;font-size:20px}.onboarding-wizard-head p{color:#475569;max-width:720px;margin:0;font-size:13px;line-height:1.4}.onboarding-progress{text-align:right;min-width:88px}.onboarding-progress strong{color:#047857;font-size:22px;display:block}.onboarding-progress span{color:#64748b;font-size:12px}.onboarding-progress-bar{background:#e8f5ee;border-radius:999px;height:7px;margin:10px 0 12px;overflow:hidden}.onboarding-progress-bar span{background:linear-gradient(90deg,#10b981,#047857);border-radius:999px;height:100%;transition:width .25s;display:block}.onboarding-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:28px 1fr;gap:10px;padding:10px 11px;display:grid}.onboarding-step-icon{color:#0f172a;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.onboarding-step.done .onboarding-step-icon{color:#fff;background:#16a34a}.onboarding-step h3{margin:0 0 4px;font-size:14px}.onboarding-step p{color:#64748b;margin:0 0 8px;font-size:12px;line-height:1.35}.onboarding-checklist-card{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:22px;margin-bottom:18px;padding:20px}.onboarding-checklist-card h2{margin:0 0 8px}.onboarding-checklist-card p{color:#475569;margin:0 0 14px}.onboarding-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-mini-grid span{color:#1e293b;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;font-size:13px}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.onboarding-step-grid,.onboarding-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.onboarding-wizard-head{flex-direction:column}.onboarding-progress{text-align:left}.onboarding-step-grid,.onboarding-mini-grid{grid-template-columns:1fr}}.onboarding-next-hint{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0 10px;padding:8px 10px;font-size:12px}.onboarding-dept{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-bottom:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.department-readiness-panel{background:#fff;border:1px solid #94a3b847;border-radius:16px;margin:0 0 14px;padding:14px 16px;box-shadow:0 8px 20px #0f172a0a}.department-readiness-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.department-readiness-head h2{margin:0;font-size:20px}.department-readiness-head p{color:#64748b;max-width:680px;margin:4px 0 0;font-size:13px;line-height:1.4}.department-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.department-readiness-card{background:#fff;border:1px solid #94a3b83d;border-radius:12px;padding:11px 12px}.department-readiness-card.ready{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#22c55e59}.department-readiness-card.attention{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#f59e0b59}.department-readiness-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.department-readiness-top strong{color:#0f172a;font-size:14px}.department-readiness-top span{color:#334155;background:#0f172a0f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.department-readiness-score{background:#94a3b833;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.department-readiness-score span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%;display:block}.department-readiness-card p{color:#475569;margin:0 0 8px;font-size:12px;line-height:1.35}.department-readiness-links{flex-wrap:wrap;gap:6px;display:flex}.department-readiness-links a{color:#0f172a;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;text-decoration:none}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.onboarding-step-grid{grid-template-columns:1fr}.department-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.department-readiness-grid{grid-template-columns:1fr}}.platform-backup-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14}.backup-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.backup-status-item{background:#fff;border:1px solid #94a3b847;border-radius:16px;padding:12px}.backup-status-item span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.backup-status-item strong{color:#0f172a;font-size:15px}.backup-last{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;margin:12px 0;padding:14px}.backup-last p{word-break:break-all;margin:6px 0}.backup-last small{color:#047857}.backup-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.backup-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.badge-success{color:#166534;background:#dcfce7;border-color:#86efac}@media (width<=900px){.backup-status-grid,.backup-settings-form{grid-template-columns:1fr}}.platform-health-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #0f172a14}.platform-health-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.platform-health-hero>div,.platform-health-check{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:14px}.platform-health-hero span,.platform-health-hero small,.platform-health-check small{color:#64748b;font-size:12px;display:block}.platform-health-hero strong{color:#0f172a;margin:4px 0;font-size:20px;display:block}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.platform-health-check{align-items:flex-start;gap:10px;display:flex}.platform-health-check>span{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.platform-health-check.bad>span{color:#991b1b;background:#fee2e2}.platform-health-check strong{color:#0f172a;display:block}.platform-health-check small{overflow-wrap:anywhere}.badge-danger{color:#991b1b;background:#fee2e2}@media (width<=900px){.platform-health-hero,.platform-health-grid{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.pricing-card{background:#ffffffb8;border:1px solid #94a3b840;border-radius:20px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pricing-card h3{margin:4px 0 0}.pricing-price{margin:14px 0;font-size:24px;display:block}.pricing-features{color:#475569;margin:0;padding-left:18px}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.pricing-grid{grid-template-columns:1fr}}.account-saas-card{margin-top:18px}.pricing-card-active{border-color:#2563eb73;box-shadow:0 18px 45px #2563eb1f}.pricing-card .btn{width:100%;margin-top:16px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-sm{padding:7px 10px;font-size:12px}.workspaces-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:18px;display:grid}.workspaces-sidebar,.workspace-hero,.workspace-task-form,.workspace-empty{border-radius:24px}.workspace-form{gap:10px;margin:14px 0 18px;display:grid}.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-task-form input,.workspace-task-form textarea,.kanban-card select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;padding:10px 12px}.workspace-list{gap:10px;display:grid}.workspace-list-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;gap:4px;padding:12px;display:grid}.workspace-list-item span{color:var(--muted);font-size:13px}.workspace-list-item-active{border-color:var(--primary);box-shadow:0 12px 30px #0f172a14}.workspace-folder-row{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-list-item-main{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.workspace-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.workspace-list-actions .primary-btn,.knowledge-version-list .workspace-actions-row .primary-btn{min-height:30px;padding:0 10px;font-size:12px}.workspace-form select[multiple]{min-height:108px}.workspace-article-list .workspace-list-item p,.knowledge-version-list .workspace-list-item p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:4px 0 0;overflow:hidden}.workspace-import-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a0a;border:1px solid #0f172a14;border-radius:8px;max-height:240px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}.workspace-import-summary{color:var(--text);font-weight:700}.workspace-import-records{background:#2563eb0f;border-radius:8px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.workspace-import-records p{color:var(--muted);overflow-wrap:anywhere;margin:0}.workspace-import-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workspace-import-detail{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:16px;display:grid}.workspace-import-detail h3{margin:4px 0 0;font-size:15px}.workspace-import-detail-grid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.workspace-import-detail-grid span{overflow-wrap:anywhere;min-width:0}.workspace-article-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.workspace-folder-editor,.workspace-folder-summary{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.workspace-folder-summary{color:var(--text);gap:4px;display:grid}.workspace-folder-summary span{color:var(--muted);font-size:13px}.workspace-search-field{gap:6px;margin-bottom:12px;display:grid}.workspace-search-field input{width:100%;font:inherit;background:#fff;border:1px solid #94a3b859;border-radius:12px;padding:10px 12px}.knowledge-version-list{gap:10px;display:grid}.knowledge-search-summary{color:var(--text);background:#f8faf9;border:1px solid #94a3b842;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;display:grid}.knowledge-search-summary span{color:var(--muted);font-size:13px}.knowledge-search-summary .primary-btn{min-height:30px;padding:0 10px;font-size:12px}.knowledge-search-folders{background:#f8fafcb8;border:1px solid #94a3b833;border-radius:10px;gap:8px;margin:12px 0;padding:10px;display:grid}.knowledge-search-folders>strong{color:var(--muted);font-size:13px}@media (width<=720px){.knowledge-search-summary{grid-template-columns:1fr;align-items:stretch}}.workspace-list-item-danger strong{color:#991b1b}.workspaces-main{gap:16px;display:grid}.workspace-hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.workspace-task-form{gap:10px;display:grid}.kanban-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.kanban-column{border:1px solid var(--border);background:#94a3b81a;border-radius:22px;min-height:320px;padding:14px}.kanban-column h3{margin-top:0}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:10px;padding:12px;box-shadow:0 10px 24px #0f172a0f}.kanban-card p{color:var(--muted);font-size:14px}.kanban-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.kanban-card-footer select{max-width:150px}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.workspaces-layout,.kanban-grid{grid-template-columns:1fr}}.workspace-secondary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.knowledge-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px}.knowledge-card p{color:var(--muted);white-space:pre-wrap;margin-bottom:0}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.workspace-secondary-grid{grid-template-columns:1fr}}.template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.template-card,.knowledge-item{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.workspace-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.knowledge-list{gap:10px;margin-top:12px;display:grid}.knowledge-item p{color:var(--muted);white-space:pre-wrap;margin:0}@media (width<=980px){.workspace-two-col{grid-template-columns:1fr}}.workspace-collab-panel{margin-top:24px}.workspace-collab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-card{background:#ffffffd1;border:1px solid #94a3b83d;border-radius:20px;padding:18px;box-shadow:0 18px 50px #0f172a0f}.workspace-inline-form{grid-template-columns:1fr 1.4fr auto;gap:10px;margin:12px 0;display:grid}.workspace-inline-form input,.workspace-comment-box input{background:#fff;border:1px solid #94a3b866;border-radius:12px;padding:10px 12px}.workspace-inline-form button,.workspace-task-actions button,.workspace-comment-box button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;padding:10px 12px}.workspace-mini-list{gap:8px;margin-top:10px;display:grid}.workspace-mini-list a,.workspace-activity-row{color:#0f172a;background:#f1f5f9e6;border-radius:14px;padding:10px 12px;text-decoration:none}.workspace-activity-row{justify-content:space-between;gap:12px;display:flex}.workspace-task-actions,.workspace-comment-box{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.workspace-comment-box input{flex:1;min-width:220px}@media (width<=900px){.workspace-collab-grid,.workspace-inline-form{grid-template-columns:1fr}}.workspace-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.workspace-calendar-toolbar>div{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.workspace-calendar-grid{gap:12px;display:grid}.workspace-calendar-day{background:#0f172a09;border:1px solid #94a3b83d;border-radius:8px;min-height:180px;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s}.workspace-calendar-day header{margin-bottom:10px}.workspace-calendar-day .workspace-calendar-tasks{gap:8px;display:grid}.workspace-calendar-day .calendar-task{text-align:left;cursor:grab;background:#fff;border:1px solid #94a3b83d;border-radius:8px;gap:4px;width:100%;padding:10px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid}.workspace-calendar-day .calendar-task:active{cursor:grabbing}.workspace-calendar-day .calendar-task:hover,.workspace-calendar-day .calendar-task-selected{border-color:#2563eb9e;box-shadow:0 10px 24px #0f172a14}.workspace-calendar-day .calendar-task-dragging{opacity:.55;transform:scale(.985)}.calendar-task strong{font-size:13px}.calendar-task-done{opacity:.6}.calendar-task-in_progress{border-color:#3b82f680}.workspace-calendar-day label{color:#64748b;gap:6px;font-size:13px;display:grid}.workspace-calendar-day input,.workspace-calendar-toolbar input{min-height:38px}.workspace-calendar-day button{border:0}.workspace-calendar-day .badge{width:fit-content}.workspace-calendar-day .muted{font-size:13px}.workspace-calendar-day .table-btn,.workspace-calendar-day .primary-btn{width:fit-content}.workspace-calendar-day .workspace-list-item{width:100%}.workspace-calendar-day .workspace-list-item span{font-size:12px}.workspace-calendar-day .workspace-list-item strong{font-size:13px}.workspace-calendar-day .workspace-list-item:hover,.workspace-calendar-day .workspace-list-item.active{transform:none}.workspace-calendar-day .workspace-list-item.active strong,.workspace-calendar-day .workspace-list-item.active span{color:inherit}.workspace-calendar-day .workspace-list-item.active{background:inherit}.workspace-calendar-day .workspace-list-item{background:#fff}.workspace-calendar-day .workspace-list-item+.workspace-list-item{margin-top:8px}.workspace-calendar-day .knowledge-list{margin-top:10px}.workspace-calendar-day .knowledge-item{background:#fff}.workspace-calendar-day .workspace-form{margin-top:10px}.workspace-calendar-month{grid-template-columns:repeat(7,minmax(120px,1fr))}.workspace-calendar-month .workspace-calendar-day{min-height:168px}.workspace-calendar-week{grid-template-columns:repeat(7,minmax(130px,1fr))}.workspace-calendar-grid.workspace-calendar-week{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;min-width:1190px;grid-template-columns:unset!important;display:grid!important}.workspace-calendar-day{grid-template-columns:1fr}.workspace-calendar-day .workspace-calendar-day{min-height:420px}@media (width<=980px){.workspace-calendar-month,.workspace-calendar-week{grid-template-columns:repeat(7,minmax(120px,1fr))}.workspace-calendar-grid.workspace-calendar-week{grid-auto-columns:minmax(150px,1fr);min-width:1050px}.workspace-calendar-toolbar{flex-direction:column;align-items:stretch}}@media (width<=640px){.workspace-calendar-month,.workspace-calendar-week{grid-template-columns:repeat(7,minmax(120px,1fr))}.workspace-calendar-grid.workspace-calendar-week{grid-auto-columns:minmax(140px,1fr);min-width:980px}}.nav-group{gap:4px;margin:8px 0;display:grid}.nav-sub-link{margin-left:10px;padding-left:18px;font-size:14px}.nav-link-disabled{opacity:.5;cursor:not-allowed}.knowledge-reorder-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.knowledge-reorder-actions button{color:inherit;cursor:pointer;background:#0f172a0a;border:1px solid #94a3b847;border-radius:8px;padding:4px 8px;font-size:12px}.knowledge-reorder-actions button:hover{background:#3b82f614}.workspace-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:12px;margin-top:2px;display:grid}.workspaces-page{gap:12px;display:grid}.workspace-page-hero{box-shadow:none;background:#fff;border:1px solid #94a3b842;border-radius:12px;padding:12px 14px}.workspace-page-hero-main{gap:8px;min-width:0;display:grid}.workspace-page-hero p{color:#738095;max-width:720px;font-size:13px;line-height:1.55}.workspace-page-meta{flex-wrap:wrap;gap:6px;display:flex}.workspace-meta-chip{color:#475569;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;display:inline-flex}.workspace-page-hero-actions{align-items:flex-start;display:inline-flex}.workspace-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-kpi-card{box-shadow:none;background:#fff;border:1px solid #94a3b83d;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.workspace-kpi-card span{color:#7d8aa0;font-size:11px;font-weight:400}.workspace-kpi-card strong{color:#253247;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;line-height:1}.workspace-sidebar,.workspace-main-panel,.workspace-overview-card,.workspace-task-detail{min-width:0}.workspace-main-panel{gap:12px;display:grid}.workspace-sidebar.card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:16px;position:sticky;top:70px}.workspace-sidebar.card input,.workspace-sidebar.card select,.workspace-sidebar.card textarea{background:#fdfefe;border:1px solid #94a3b86b;border-radius:8px;box-shadow:inset 0 1px #ffffffb3}.workspace-sidebar.card input:focus,.workspace-sidebar.card select:focus,.workspace-sidebar.card textarea:focus{border-color:#6cc51d9e;outline:none;box-shadow:0 0 0 2px #6cc51d1f}.workspace-overview-card.card,.workspace-chat-like-panel{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:16px}.workspace-shell .card h2{margin:0;font-size:clamp(17px,1.9vw,21px);font-weight:500}.workspace-shell .card h3{color:#334155;margin:0;font-weight:500}.workspace-shell .muted{color:#64748b}.workspace-tabs,.workspace-actions-row,.inline-form,.workspace-task-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.workspace-tabs{border-top:1px solid #94a3b83d;margin-top:6px;padding-top:8px}.workspace-tabs .primary-btn,.workspace-tabs .table-btn{border-radius:8px;min-height:34px;font-size:12px}.workspace-two-col-wide{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.workspace-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.workspace-kanban-column{background:#fbfcfe;border:1px solid #94a3b847;border-radius:10px;min-width:0;padding:8px}.workspace-kanban-column header{border-bottom:1px dashed #94a3b85c;margin-bottom:7px;padding-bottom:5px}.workspace-task-card,.workspace-list-item{text-align:left;gap:4px;width:100%;display:grid}.workspace-task-card{color:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:8px;margin-bottom:6px;padding:8px 9px;transition:border-color .14s,box-shadow .14s}.workspace-task-card:hover{border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.workspace-task-card-active,.workspace-list-item-active{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.workspace-comment,.workspace-article{background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:8px 9px}.workspace-comment-header,.workspace-file-item{min-width:0}.workspace-comment-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workspace-comment-header span{color:#7a879a;text-align:right;font-size:11px;line-height:1.35}.workspace-edit-box{gap:8px;min-width:0;display:grid}.workspace-file-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(120px,.55fr) minmax(180px,1fr) auto;align-items:end;display:grid}.workspace-file-item a{color:inherit;text-decoration:none}.workspace-file-item a:hover{color:#2f6f13}.workspace-danger-btn{color:#b42318}.workspace-danger-btn:hover{background:#b4231814;border-color:#b423185c}.compact-list{max-height:min(62vh,720px);margin-top:12px;padding-right:2px;overflow:auto}.workspace-list-item{background:#fff;border:1px solid #94a3b842;border-radius:8px;padding:8px 9px;transition:border-color .14s,box-shadow .14s}.workspace-list-item strong{color:#2f3c4f;font-size:13px;font-weight:500;line-height:1.25}.workspace-list-item span{color:#7a879a;font-size:11px;line-height:1.35}.workspace-list-item p{color:#7a879a;margin:2px 0 0;font-size:11px;line-height:1.4}.workspace-list-item:hover{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.workspace-form{gap:7px}.workspace-form label{color:#66748a;gap:4px;font-size:12px;font-weight:400;display:grid}.workspace-form input,.workspace-form textarea,.workspace-form select{color:#2f3c4f;background:#fff;border-color:#94a3b847;border-radius:8px;min-height:36px;font-weight:400}.workspace-form textarea{min-height:74px}.workspace-task-detail.card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:16px}.workspace-task-board-card{border:1px solid var(--stroke);border-radius:16px}.workspace-task-board-card .workspace-task-form{border-top:1px solid var(--stroke);gap:6px;margin-top:8px;padding-top:8px}.workspace-task-board-card .workspace-task-form input,.workspace-task-board-card .workspace-task-form select,.workspace-task-board-card .workspace-task-form textarea{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.workspace-task-board-card .workspace-task-form .primary-btn{color:#fff;background:linear-gradient(#76d12e,#63bf1b);border:1px solid #6cc51d73;border-radius:10px;min-height:36px;font-size:12px;font-weight:600;transition:box-shadow .16s,transform .16s}.workspace-task-board-card .workspace-task-form .primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6cc51d47}.workspace-task-board-card .workspace-task-form .primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=980px){.workspace-shell,.workspace-two-col-wide,.workspace-kanban{grid-template-columns:1fr}.workspace-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar.card{position:static;top:auto}.compact-list{max-height:42vh}}@media (width<=760px){.workspace-page-hero{border-radius:12px;padding:10px}.workspace-page-meta{gap:6px}.workspace-meta-chip{min-height:24px;padding:3px 8px;font-size:11px}.workspace-kpi-row{gap:8px}.workspace-kpi-card{border-radius:9px;padding:8px 9px}.workspace-kpi-card strong{font-size:17px}.workspace-shell,.workspace-main-panel{gap:12px}.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-detail.card{border-radius:12px}.workspace-shell .card{padding:10px}.workspace-tabs{gap:6px}.workspace-tabs .primary-btn,.workspace-tabs .table-btn{justify-content:center;width:calc(50% - 3px)}.workspace-actions-row .primary-btn,.workspace-actions-row .table-btn{width:100%}.workspace-list-item{padding:8px 9px}.workspace-kanban-column{padding:8px}.workspace-task-card{padding:8px 9px}.workspace-form input,.workspace-form textarea,.workspace-form select{min-height:36px;font-size:13px}.compact-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=520px){.workspace-kpi-row{grid-template-columns:1fr}.workspace-tabs .primary-btn,.workspace-tabs .table-btn{width:100%}}.workspace-shell{gap:14px}.workspace-page-hero,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-detail.card{border-color:#94a3b838}.workspace-shell .card{padding:12px}.workspace-task-card{border:1px solid #94a3b842;border-radius:10px;margin-bottom:8px;padding:10px}.workspace-comment,.workspace-article,.workspace-list-item{border-color:#94a3b83d;border-radius:10px}.workspace-list-item{padding:10px}.workspace-list-item strong{line-height:1.35}.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-task-form input,.workspace-task-form textarea,.workspace-task-form select,.inline-form input,.inline-form textarea,.inline-form select{width:100%;max-width:100%}.workspace-tabs .primary-btn,.workspace-tabs .table-btn{min-height:36px;padding:0 12px;font-size:12px}.workspace-actions-row .primary-btn,.workspace-actions-row .table-btn{min-height:36px}@media (width<=1200px){.workspace-shell{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.workspace-two-col-wide{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.workspace-page-hero{padding:10px 11px}.workspace-kpi-row{grid-template-columns:1fr;gap:7px}.workspace-shell .card{padding:10px}.workspace-task-card,.workspace-list-item{padding:9px}.workspace-file-form{grid-template-columns:1fr}}@media (width<=640px){.workspace-page-meta{gap:5px}.workspace-meta-chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.workspace-tabs,.workspace-actions-row,.inline-form,.workspace-task-form{gap:6px}.workspace-tabs .primary-btn,.workspace-tabs .table-btn,.workspace-actions-row .primary-btn,.workspace-actions-row .table-btn{justify-content:center;width:100%}.workspace-shell .card h2{font-size:16px}}.workspace-link-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.workspace-list-item>.table-btn{justify-self:start;margin-top:6px}.topbar-notifications{position:relative}.topbar-notification-btn{background:var(--card);border:1px solid var(--stroke);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.topbar-notification-btn:hover,.topbar-notification-btn-active{background:var(--bg-elev);border-color:var(--primary)}.topbar-notification-count{border:2px solid var(--card);color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.topbar-notification-panel{background:var(--card);border:1px solid var(--stroke);z-index:40;border-radius:12px;width:min(380px,100vw - 32px);max-height:min(520px,100vh - 120px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a29}.topbar-notification-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.topbar-notification-head button,.topbar-notification-read{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.topbar-push-row{border-bottom:1px solid var(--stroke);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.topbar-push-row span{gap:2px;min-width:0;display:grid}.topbar-push-row strong{color:var(--text);font-size:13px;font-weight:650}.topbar-push-row small,.topbar-push-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.topbar-push-row button{border:1px solid var(--stroke);color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:12px;font-weight:650}.topbar-push-row button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.topbar-notification-list{max-height:430px;display:grid;overflow-y:auto}.topbar-notification-list p{color:var(--muted);margin:0;padding:16px}.topbar-notification-item{border-bottom:1px solid var(--stroke);gap:8px;padding:12px 14px;display:grid}.topbar-notification-item:last-child{border-bottom:0}.topbar-notification-item>button:first-child{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.topbar-notification-item span,.topbar-notification-item small{color:var(--muted);font-size:12px;line-height:1.35}.topbar-notification-read{justify-self:start}.workspace-calendar-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.workspace-calendar-filters label{color:var(--muted);gap:6px;min-width:220px;font-size:12px;display:grid}.workspace-calendar-filters select{background:var(--card);border:1px solid var(--stroke);color:var(--text);font-family:var(--font);border-radius:10px;padding:9px 12px}.workspace-calendar-filters .table-btn{min-height:38px}@media (width<=720px){.workspace-calendar-filters{align-items:stretch}.workspace-calendar-filters label,.workspace-calendar-filters .period-switch,.workspace-calendar-filters .table-btn{width:100%}}.workspace-reminder-actions,.topbar-notification-actions{flex-wrap:wrap;gap:8px;display:flex}.topbar-notification-actions{justify-content:flex-start}.workspace-reminder-actions .primary-btn,.workspace-reminder-actions .table-btn{min-height:34px}.workspace-unscheduled-panel{gap:14px;margin-bottom:18px;display:grid}.workspace-unscheduled-panel h2{margin-bottom:4px}.workspace-unscheduled-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.workspace-unscheduled-list .calendar-task{text-align:left;cursor:grab;background:#fff;border:1px solid #94a3b83d;border-radius:8px;gap:4px;width:100%;min-height:88px;padding:10px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid}.workspace-unscheduled-list .calendar-task:hover,.workspace-unscheduled-list .calendar-task-selected{border-color:#2563eb9e;box-shadow:0 10px 24px #0f172a14}.workspace-unscheduled-list .calendar-task-dragging{opacity:.55;transform:scale(.985)}.workspace-calendar-day header span{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.workspace-calendar-day-meta{align-items:center;gap:6px;display:flex}.workspace-calendar-add,.workspace-time-slot-create{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #94a3b85c;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.workspace-calendar-add:disabled,.workspace-time-slot-create:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.workspace-time-slots{gap:6px;display:grid}.workspace-time-slot{border:1px solid #0000;border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:8px;min-height:56px;padding:6px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.workspace-time-slot-label{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px;line-height:34px}.workspace-time-slot-items{gap:6px;min-height:36px;display:grid}.workspace-time-slot-empty{background:#ffffff85;border-style:dashed;border-color:#94a3b847;width:100%;min-height:34px}.workspace-time-slot-items>.workspace-time-slot-create:not(.workspace-time-slot-empty){justify-self:start}.workspace-calendar-day .workspace-time-slot .calendar-task{padding:8px}.workspace-calendar-week .workspace-time-slot{grid-template-columns:1fr;gap:4px}.workspace-calendar-week .workspace-time-slot-label{line-height:1.2}.workspace-calendar-week .workspace-time-slot-empty{min-height:28px}@media (width<=980px){.workspace-calendar-week .workspace-time-slot,.workspace-calendar-day .workspace-time-slot{grid-template-columns:48px minmax(0,1fr)}}.workspace-calendar-toolbar{align-items:flex-end;gap:12px;margin-bottom:14px}.workspace-calendar-toolbar>div{gap:6px}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn,.workspace-calendar-toolbar input{max-width:100%;min-height:36px}.workspace-calendar-period-label{color:#2f3c4f;align-self:center;align-items:center;min-height:36px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.workspace-section-head h2,.workspace-section-head p{margin-bottom:0}.workspace-calendar-day{background:#fbfcfe;border:1px solid #94a3b838;border-radius:10px;padding:10px}.workspace-calendar-day-muted{opacity:.76;background:#f6f8fb}.workspace-calendar-day-muted header strong{color:#7a879a}.workspace-calendar-day-drop{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:inset 0 0 0 1px #6cc51d1f}.workspace-calendar-day header{border-bottom:1px solid #94a3b833;margin-bottom:8px;padding-bottom:6px}.workspace-calendar-day header span{color:#7a879a;font-size:11px}.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task{box-shadow:none;background:#fff;border:1px solid #94a3b842;border-radius:10px;padding:9px 10px}.workspace-calendar-day .calendar-task:hover,.workspace-calendar-day .calendar-task-selected,.workspace-unscheduled-list .calendar-task:hover,.workspace-unscheduled-list .calendar-task-selected{border-color:#6cc51d6b;box-shadow:0 0 0 1px #6cc51d2e}.workspace-calendar-day .calendar-task-dragging,.workspace-unscheduled-list .calendar-task-dragging{opacity:.62;transform:scale(.99)}.workspace-time-slot{background:#ffffffb3;border:1px solid #94a3b82e;border-radius:8px;min-height:52px;padding:6px}.workspace-time-slot:hover{background:#ffffffeb}.workspace-time-slot-drop{background:#6cc51d14;border-color:#6cc51d5c;box-shadow:inset 0 0 0 1px #6cc51d1a}.workspace-time-slot-label{color:#7a879a;font-size:11px}.workspace-calendar-add,.workspace-time-slot-create{color:#4da20c;border:1px solid #94a3b85c}.workspace-calendar-add:hover,.workspace-time-slot-create:hover{color:#3f8b08;background:#6cc51d17;border-color:#6cc51d6b;box-shadow:0 1px 6px #6cc51d1f}.workspace-calendar-filters{gap:10px}.workspace-calendar-filters label{color:#7a879a;min-width:200px;font-size:11px}.workspace-calendar-filters select{border-radius:8px;min-height:36px}@media (width<=980px){.workspace-calendar-toolbar{margin-bottom:10px}.workspace-calendar-day{min-height:150px;padding:9px}.workspace-calendar-week .workspace-time-slot,.workspace-calendar-day .workspace-time-slot{grid-template-columns:44px minmax(0,1fr);gap:6px}}@media (width<=640px){.workspace-calendar-toolbar>div,.workspace-calendar-filters,.workspace-calendar-filters label,.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn,.workspace-calendar-filters .table-btn,.workspace-calendar-filters .period-switch,.workspace-calendar-filters select{width:100%}.workspace-calendar-day{min-height:132px}.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task{padding:8px 9px}}.workspace-calendar-grid-wrap{width:100%;overflow:auto hidden}.workspace-calendar-grid-wrap .workspace-calendar-grid{min-width:0}@media (width<=1200px){.workspace-calendar-toolbar{flex-direction:column;align-items:stretch}.workspace-calendar-toolbar>div{width:100%}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn{flex:140px}}@media (width<=980px){.workspace-calendar-filters label{min-width:min(100%,260px)}.workspace-reminder-actions .primary-btn,.workspace-reminder-actions .table-btn{flex:140px}}@media (width<=720px){.workspace-calendar-month,.workspace-calendar-week{min-width:720px}.workspace-calendar-day{min-height:120px}.workspace-time-slot{grid-template-columns:1fr}.workspace-time-slot-label{line-height:1.2}}@media (width<=640px){.workspace-calendar-grid-wrap{margin-left:-2px;margin-right:-2px;padding-bottom:4px}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn{flex:auto}.workspace-reminder-actions .primary-btn,.workspace-reminder-actions .table-btn{width:100%}.workspace-section-head{display:grid}.workspace-section-head .table-btn{justify-content:center;width:100%}}.users-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-org-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.users-org-kpis div{border:1px solid var(--stroke);background:#fff;border-radius:8px;padding:10px 12px}.users-org-kpis span{color:#64748b;font-size:11px;display:block}.users-org-kpis strong{color:#0f172a;margin-top:4px;font-size:20px;display:block}.users-structure-grid{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.users-structure-column h3{color:#334155;margin:0 0 10px;font-size:13px}.users-structure-row,.users-position-row{gap:8px;margin-bottom:8px;display:grid}.users-structure-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(160px,.9fr) 110px}.users-position-row{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) minmax(160px,.9fr) 70px 110px}.users-staff-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(160px,.9fr) minmax(140px,.8fr) minmax(140px,.8fr) 110px auto;align-items:end;gap:8px;display:grid}.users-structure-row input,.users-structure-row select,.users-position-row input,.users-position-row select,.users-staff-form input,.users-staff-form select,.users-live-table select{border:1px solid var(--stroke);width:100%;min-width:0;font-family:var(--font);color:#334155;background:#fff;border-radius:7px;padding:7px 9px;font-size:12px}.users-live-table th,.users-live-table td{vertical-align:top}.users-profile-controls{gap:6px;min-width:180px;display:grid}.settings-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.users-custom-role-form{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.users-custom-role-form input{border:1px solid var(--stroke);width:100%;min-width:0;font-family:var(--font);color:#334155;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.users-role-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.users-role-chip{border:1px solid var(--stroke);color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:inline-flex}.users-role-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.users-role-chip span{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:10px}.users-audit-json{white-space:normal;word-break:break-word;color:#475569;max-width:420px;display:block}.table-btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.table-btn-danger:hover:not(:disabled){background:#fef2f2}@media (width<=900px){.users-custom-role-form{grid-template-columns:1fr}}@media (width<=1100px){.users-org-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.users-structure-grid,.users-position-row,.users-staff-form{grid-template-columns:1fr}}@media (width<=700px){.users-org-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.users-structure-row{grid-template-columns:1fr}}.workflow-page{gap:18px;display:grid}.workflow-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;display:grid}.workflow-panel select,.workflow-panel input,.workflow-panel textarea,.workflow-form input,.workflow-form select,.workflow-form textarea,.workflow-transition-form input,.workflow-transition-form select,.workflow-transition-form textarea{border:1px solid var(--stroke);color:#334155;width:100%;min-width:0;font-family:var(--font);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.workflow-panel textarea,.workflow-form textarea,.workflow-transition-form textarea{resize:vertical;min-height:38px;line-height:1.35}.workflow-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-header-actions select{width:130px}.workflow-form{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.workflow-form--steps{grid-template-columns:minmax(130px,1fr) minmax(90px,.6fr) minmax(120px,.72fr) minmax(120px,.8fr) minmax(140px,1fr) 76px minmax(160px,1fr) auto;margin:14px 0 0}.workflow-form--run{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(220px,.9fr) auto}.workflow-automation-help{padding-bottom:12px}.workflow-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-preset-card{border:1px solid var(--stroke);color:#334155;text-align:left;min-height:74px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.workflow-preset-card:hover{background:#f8faf9;border-color:#9eb4aa}.workflow-preset-card strong{color:#1f2937;font-size:13px}.workflow-preset-card span{color:#64748b;font-size:12px;line-height:1.35}.workflow-definition-list,.workflow-transition-list{gap:8px;display:grid}.workflow-definition-item{border:1px solid var(--stroke);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.workflow-definition-item--active{background:#eff6ff;border-color:#2563eb}.workflow-definition-item span,.workflow-definition-item strong,.workflow-definition-item small{min-width:0;display:block}.workflow-definition-item small,.workflow-table small,.workflow-event-line small{color:#64748b;font-size:11px}.workflow-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.workflow-status--active,.workflow-status--completed{color:#166534;background:#dcfce7}.workflow-status--draft,.workflow-status--running{color:#1d4ed8;background:#dbeafe}.workflow-status--archived,.workflow-status--cancelled{color:#475569;background:#f1f5f9}.workflow-flow{gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.workflow-validation{border:1px solid var(--stroke);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.workflow-validation strong,.workflow-validation span,.workflow-validation-list em,.workflow-validation-list small{display:block}.workflow-validation strong{color:#0f172a;font-size:13px}.workflow-validation span,.workflow-validation-list small{color:#64748b;font-size:12px}.workflow-validation-list{gap:4px;display:grid}.workflow-validation-list em{color:#b91c1c;font-size:12px;font-style:normal}.workflow-step-node{border:1px solid var(--stroke);background:#fff;border-radius:8px;flex:0 0 150px;gap:4px;min-height:86px;padding:10px;display:grid}.workflow-step-node span{color:#64748b;font-size:11px;font-weight:700}.workflow-step-node strong{color:#0f172a;font-size:13px}.workflow-step-node small{color:#64748b;word-break:break-word;font-size:11px}.workflow-step-node--approval{border-color:#f59e0b}.workflow-step-node--automation{border-color:#0ea5e9}.workflow-step-node--end{border-color:#22c55e}.workflow-table th,.workflow-table td{vertical-align:top}.workflow-table input,.workflow-table select,.workflow-table textarea{min-width:120px}.workflow-table textarea{min-width:180px;min-height:52px}.workflow-json-editor{gap:6px;min-width:220px;display:grid}.workflow-json-editor--form{min-width:0}.workflow-mini-presets{flex-wrap:wrap;gap:5px;display:flex}.workflow-mini-presets .table-btn{min-height:28px;padding:0 8px;font-size:11px}.workflow-assignee-grid{gap:6px;display:grid}.workflow-subgrid{grid-template-columns:minmax(280px,1fr) minmax(240px,.72fr);gap:16px;margin-top:16px;display:grid}.workflow-subgrid h3{color:#334155;margin:0 0 10px;font-size:13px}.workflow-transition-row{border:1px solid var(--stroke);background:#fff;border-radius:8px;grid-template-columns:minmax(80px,.7fr) minmax(180px,1.1fr) minmax(80px,.7fr) auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.workflow-transition-row strong{color:#1d4ed8}.workflow-transition-edit{grid-template-columns:minmax(120px,1fr) 70px;gap:6px;display:grid}.workflow-transition-edit textarea{grid-column:1/-1;min-height:48px}.workflow-transition-form{align-content:start;gap:8px;display:grid}.workflow-actions{flex-wrap:wrap}.workflow-actions input,.workflow-actions textarea{flex:150px;min-width:140px}.workflow-actions textarea{min-height:34px}.workflow-event-line{gap:2px;margin-bottom:4px;display:grid}.workflow-audit-json{white-space:normal;word-break:break-word;color:#475569;max-width:520px;display:block}@media (width<=1180px){.workflow-grid,.workflow-subgrid,.workflow-validation,.workflow-form,.workflow-form--steps,.workflow-form--run,.workflow-preset-grid{grid-template-columns:1fr}}.academy-page{flex-direction:column;gap:20px;display:flex}.academy-page>.page-header{gap:0;min-height:0;margin:0;padding:0;display:block}.academy-page>.page-header>div{width:100%;max-width:760px}.academy-page>.page-header h1{margin:0}.academy-page>.page-header p{max-width:680px;margin:6px 0 0}.academy-page .kpi-grid{gap:10px}.academy-page .kpi-card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:12px;min-height:88px;padding:10px 11px 9px}.academy-page .kpi-label{letter-spacing:.06em;font-size:10px}.academy-page .kpi-value{margin-top:4px;font-size:24px;line-height:1.1}.academy-page .kpi-delta{margin-top:3px;font-size:11px}.academy-page .card{border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px}.academy-grid>.academy-panel:first-child{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:12px;font-size:13px}.academy-grid>.academy-panel:first-child .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:6px;padding-bottom:6px}.academy-grid>.academy-panel:first-child .panel-head h2{font-size:17px}.academy-grid>.academy-panel:first-child .academy-course-list{gap:8px;max-height:178px;padding-right:2px;overflow-y:auto}.academy-grid>.academy-panel:first-child .academy-course-item{gap:8px;padding:9px}.academy-grid>.academy-panel:first-child .academy-course-item strong{font-size:12px;line-height:1.3}.academy-grid>.academy-panel:first-child .academy-course-item small{font-size:11px}.academy-grid>.academy-panel:first-child .academy-form{border-top:1px solid var(--stroke);gap:5px;margin-top:8px;padding-top:8px}.academy-grid>.academy-panel:first-child .academy-form input,.academy-grid>.academy-panel:first-child .academy-form textarea,.academy-grid>.academy-panel:first-child .academy-form select,.academy-grid>.academy-panel:first-child .academy-form button{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.academy-grid>.academy-panel:first-child .academy-form textarea{min-height:50px}.academy-grid>.academy-panel:first-child .academy-form button{min-height:36px;font-size:12px}.academy-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:start;gap:18px;display:grid}.academy-subgrid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;display:grid}.academy-panel select,.academy-panel input,.academy-panel textarea{border:1px solid var(--stroke);width:100%;font:inherit;background:var(--card);color:inherit;border-radius:10px;padding:10px 12px}.academy-panel textarea{resize:vertical;min-height:86px}.academy-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.academy-header-actions select{width:140px}.academy-course-list,.academy-lesson-list,.academy-events{flex-direction:column;gap:10px;display:flex}.academy-course-item{border:1px solid var(--stroke);background:var(--card);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.academy-course-item--active{border-color:#6cc51d73;box-shadow:0 0 0 2px #6cc51d24}.academy-course-item:hover{border-color:#6cc51d61;transform:translateY(-1px)}.academy-course-item span,.academy-lesson-item>div:first-child{flex-direction:column;gap:4px;display:flex}.academy-course-item small,.academy-lesson-item small,.academy-my-progress small{color:var(--muted,#667085)}.academy-status{color:#3730a3;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:max-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.academy-status--active,.academy-status--completed{color:#166534;background:#dcfce7}.academy-status--draft,.academy-status--assigned,.academy-status--in_progress{color:#92400e;background:#fef3c7}.academy-status--archived,.academy-status--cancelled,.academy-status--failed{color:#991b1b;background:#fee2e2}.academy-form{gap:10px;margin-top:14px;display:grid}.academy-form--lesson{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-form--lesson textarea,.academy-form--lesson button,.academy-json{grid-column:1/-1}.academy-form--assign{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-form--assign button{grid-column:1/-1}.academy-edit-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) 90px minmax(150px,.8fr);align-items:center;gap:10px;margin:12px 0 16px;display:grid}.academy-edit-grid textarea,.academy-edit-grid button{grid-column:1/-1}.academy-checkbox{color:var(--muted,#667085);align-items:center;gap:8px;font-size:13px;display:inline-flex}.academy-checkbox input{width:auto}.academy-validation{border:1px solid var(--stroke);border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.academy-validation--ok{background:#f0fdf4;border-color:#bbf7d0}.academy-validation--bad{background:#fef2f2;border-color:#fecaca}.academy-validation strong,.academy-validation span,.academy-validation-list em,.academy-validation-list small{display:block}.academy-validation span,.academy-validation-list small{color:var(--muted,#667085);font-size:12px}.academy-validation-list{gap:4px;display:grid}.academy-validation-list em{color:#b91c1c;font-size:12px;font-style:normal}.academy-course-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.academy-course-meta span{border:1px solid var(--border,#d8dde8);color:var(--muted,#667085);border-radius:999px;padding:5px 10px;font-size:12px}.academy-lesson-item{border:1px solid var(--stroke);background:var(--card);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr);align-items:start;gap:12px;padding:12px;display:grid}.academy-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.academy-lesson-actions textarea{grid-column:1/-1;min-height:58px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.academy-quiz-answers{border:1px solid var(--stroke);background:#f8faf9;border-radius:8px;grid-column:1/-1;gap:8px;padding:8px;display:grid}.academy-quiz-answers label{color:var(--muted);gap:5px;font-size:12px;display:grid}.academy-quiz-answers span{color:var(--text);font-weight:500}.academy-lesson-edit{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 80px 80px 90px;gap:8px;display:grid}.academy-lesson-edit input,.academy-lesson-edit select,.academy-lesson-edit textarea{min-width:0}.academy-lesson-edit textarea,.academy-lesson-edit .academy-json{grid-column:1/-1;min-height:64px}.academy-my-progress{flex-direction:column;gap:10px;display:flex}.academy-certificate{background:#f6faf7;border:1px solid #cbded2;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.academy-progress-line{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.academy-progress-line span{background:#16a34a;min-width:4px;height:100%;display:block}.academy-table-wrap{overflow-x:auto}.academy-table{border-collapse:collapse;width:100%;min-width:760px}.academy-table th,.academy-table td{border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top;padding:10px 8px}.academy-table th{color:var(--muted,#667085);text-transform:uppercase;font-size:12px}.academy-event-line{border-bottom:1px solid var(--stroke);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.academy-event-line time{color:var(--muted,#667085);min-width:max-content}.academy-panel button:not(.button-secondary){color:#fff;min-height:38px;font:inherit;cursor:pointer;background:linear-gradient(#76d12e,#63bf1b);border:1px solid #6cc51d73;border-radius:10px;padding:8px 12px;font-weight:600}.academy-panel button.button-secondary{border:1px solid var(--stroke);color:var(--text);min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px}.academy-panel button:disabled{opacity:.6;cursor:not-allowed}@media (width<=980px){.academy-grid,.academy-subgrid,.academy-lesson-item,.academy-form--lesson,.academy-form--assign,.academy-edit-grid,.academy-validation,.academy-lesson-edit{grid-template-columns:1fr}.academy-panel .card-header{align-items:flex-start;gap:10px}.academy-panel .card-header>*,.academy-panel .card-header select{width:100%}}@media (width<=640px){.academy-page{gap:14px}.academy-page .kpi-grid{gap:8px}.academy-page .kpi-card{min-height:78px;padding:9px 10px 8px}.academy-page .kpi-value{font-size:20px}.academy-grid>.academy-panel:first-child .academy-course-list{max-height:none;overflow-y:visible}.academy-course-item{flex-direction:column;align-items:flex-start}.academy-lesson-actions{grid-template-columns:1fr}.academy-panel button:not(.button-secondary),.academy-panel button.button-secondary{width:100%}.academy-table{min-width:640px}}.chat-page{flex-direction:column;gap:18px;display:flex}.chat-page>.page-header{gap:0;margin:0;padding:0;display:block}.chat-page>.page-header>div{width:100%;max-width:760px}.chat-page>.page-header p{max-width:680px;margin-top:6px}.chat-page .kpi-grid{gap:10px}.chat-page .kpi-card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:12px;min-height:88px;padding:10px 11px 9px}.chat-page .kpi-label{letter-spacing:.06em;font-size:10px}.chat-page .kpi-value{margin-top:4px;font-size:24px;line-height:1.1}.chat-page .kpi-delta{margin-top:3px;font-size:11px}.chat-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr) minmax(220px,.9fr);align-items:start;gap:12px;display:grid}.chat-panel{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.chat-support-panel{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:14px}.chat-support-panel .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:10px;padding-bottom:8px}.chat-support-form{gap:10px;display:grid}.chat-support-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:10px;display:grid}.chat-support-row label{color:var(--muted,#667085);gap:5px;font-size:12px;font-weight:600;display:grid}.chat-support-form input,.chat-support-form select,.chat-support-form textarea{border:1px solid var(--stroke);color:var(--text,#101828);font:inherit;border-radius:12px;width:100%;min-width:0;padding:9px 10px}.chat-support-title{min-height:40px}.chat-support-form textarea{resize:vertical;min-height:76px}.chat-support-summary{color:var(--muted,#667085);border:1px solid #d8e5dc;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;display:flex}.chat-support-summary strong{color:#4d6659;font-size:18px}.chat-support-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-support-actions span,.chat-support-notice{color:var(--muted,#667085);font-size:12px}.chat-support-actions button{color:#fff;cursor:pointer;font:inherit;background:#6f927f;border:1px solid #bfd2c7;border-radius:12px;min-height:38px;padding:8px 14px;font-weight:700}.chat-support-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-support-notice{margin:0}.chat-sidebar-panel{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:12px;font-size:13px}.chat-sidebar-panel .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:6px;padding-bottom:6px}.chat-sidebar-panel .panel-head h2{font-size:17px;font-weight:600}.chat-sidebar-panel,.chat-members-panel{position:sticky;top:82px}.chat-channel-list,.chat-member-list,.chat-events,.chat-message-list,.chat-pins{flex-direction:column;gap:10px;display:flex}.chat-sidebar-panel .chat-channel-list{gap:8px;max-height:178px;padding-right:2px;overflow-y:auto}.chat-channel-item{border:1px solid var(--stroke);background:var(--card);width:100%;color:var(--text,#101828);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.chat-sidebar-panel .chat-channel-item strong{font-size:12px}.chat-sidebar-panel .chat-channel-item small,.chat-sidebar-panel .chat-channel-item em{font-size:11px}.chat-channel-item:hover,.chat-channel-item--active{background:#f5f8f6;border-color:#cfded6;box-shadow:0 2px 10px #4f6f5f14}.chat-sidebar-panel .chat-form{border-top:1px solid var(--stroke);gap:5px;margin-top:8px;padding-top:8px}.chat-sidebar-panel .chat-form input,.chat-sidebar-panel .chat-form select,.chat-sidebar-panel .chat-form textarea{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.chat-sidebar-panel .chat-form textarea{min-height:50px}.chat-sidebar-panel .chat-form button{color:#4d6659;min-height:36px;font:inherit;cursor:pointer;background:#eef5f1;border:1px solid #bfd2c7;border-radius:10px;font-size:12px;font-weight:600;transition:box-shadow .16s,transform .16s}.chat-sidebar-panel .chat-form button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f6f5f1f}.chat-sidebar-panel .chat-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.chat-search-form,.chat-direct-form{gap:6px;margin-bottom:10px;display:grid}.chat-search-form input,.chat-direct-form select{border:1px solid var(--stroke);color:var(--text,#101828);font:inherit;border-radius:10px;width:100%;min-height:32px;padding:7px 9px}.chat-search-form button,.chat-direct-form button{min-height:34px}.chat-channel-item span,.chat-member-item span{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-channel-item strong,.chat-member-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-channel-item small,.chat-member-item small,.chat-message-meta,.chat-event-line small,.chat-event-line time{color:var(--muted,#667085);font-size:12px}.chat-channel-item em{color:var(--muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.chat-channel-item b{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;display:inline-flex}.chat-form,.chat-composer,.chat-edit-box{gap:8px;margin-top:14px;display:grid}.chat-form input,.chat-form select,.chat-form textarea,.chat-head-actions select,.chat-composer textarea,.chat-edit-box textarea{border:1px solid var(--stroke);color:var(--text,#101828);font:inherit;border-radius:10px;width:100%;min-width:0;padding:9px 10px}.chat-form textarea,.chat-composer textarea,.chat-edit-box textarea{resize:vertical;min-height:74px}.chat-channel-settings{border:1px solid var(--stroke);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:10px;display:grid}.chat-channel-settings input,.chat-channel-settings select,.chat-channel-settings textarea,.chat-composer-tools select,.chat-composer-tools textarea,.chat-member-controls select{border:1px solid var(--stroke);color:var(--text,#101828);font:inherit;border-radius:10px;width:100%;min-width:0;padding:8px 9px}.chat-channel-settings textarea{resize:vertical;grid-column:1/-1;min-height:64px}.chat-channel-settings button{grid-column:1/-1}.chat-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-status{border:1px solid var(--border,#d8dde8);color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:26px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.chat-realtime{white-space:nowrap;border:1px solid #d7e2dc;border-radius:999px;align-items:center;min-height:26px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.chat-realtime--on{color:#4d6659;background:#eef5f1}.chat-realtime--off{color:#667085;background:#f8fafc}.chat-status--public{color:#4d6659;background:#eef5f1;border-color:#cfded6}.chat-status--private{color:#52606d;background:#f8fafc;border-color:#dbe2ea}.chat-pin{color:#425f50;background:#f5f8f6;border-left:3px solid #6f927f;border-radius:6px;padding:9px 10px}.chat-message-list{max-height:58vh;margin-top:14px;padding-right:4px;overflow:auto}.chat-message{border:1px solid var(--stroke);background:var(--card);border-radius:10px;padding:11px 12px}.chat-message--mine{background:#f5f8f6;border-color:#cfded6}.chat-message--deleted{opacity:.68}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0}.chat-message-reply,.chat-reply-target{color:#425f50;overflow-wrap:anywhere;background:#f5f8f6;border:1px solid #cfded6;border-radius:10px;margin-top:9px;padding:8px 10px}.chat-reply-target{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-reply-target span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-message-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-message-meta strong{color:var(--text,#101828)}.chat-message-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-typing{color:var(--muted,#667085);margin:8px 0 0;padding-left:4px;font-size:12px}.chat-edit-box{margin-top:10px}.chat-composer{border-top:1px solid var(--stroke);margin-top:16px;padding-top:14px}.chat-composer-tools{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:8px;display:grid}.chat-composer-tools textarea{min-height:46px}.chat-meta-preview{color:#f9fafb;white-space:pre-wrap;background:#101828;border-radius:10px;max-height:180px;margin:10px 0 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.chat-member-item,.chat-event-line{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.chat-member-item:last-child,.chat-event-line:last-child{border-bottom:0}.chat-event-line span{font-weight:600}.chat-event-line time{min-width:max-content}.chat-member-controls{grid-template-columns:minmax(92px,1fr) auto auto auto;align-items:center;gap:7px;min-width:0;display:grid}.chat-member-controls label{color:var(--muted,#667085);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-member-item strong{align-items:center;gap:7px;display:inline-flex}.chat-online-dot{background:#cbd5df;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.chat-online-dot--on{background:#6f927f;box-shadow:0 0 0 3px #6f927f24}@media (width<=1400px){.chat-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.chat-members-panel{grid-column:1/-1;position:static}}@media (width<=980px){.chat-layout{grid-template-columns:1fr}.chat-sidebar-panel,.chat-members-panel{position:static}.chat-message-list{max-height:none}.chat-head-actions{justify-content:flex-start}.chat-sidebar-panel .chat-channel-list{max-height:none;overflow-y:visible}.chat-message-actions{grid-template-columns:1fr;display:grid}.chat-channel-settings,.chat-composer-tools,.chat-member-controls{grid-template-columns:1fr}.chat-reply-target{flex-direction:column;align-items:stretch}.chat-reply-target span{white-space:normal}.chat-message-actions .button-secondary,.chat-composer button,.chat-form button{width:100%}}@media (width<=640px){.chat-page{gap:14px}.chat-page .kpi-grid{gap:8px}.chat-page .kpi-card{min-height:78px;padding:9px 10px 8px}.chat-page .kpi-value{font-size:20px}.chat-layout{gap:12px}.chat-channel-item,.chat-message,.chat-member-item{padding:9px 10px}.chat-member-item{flex-direction:column;align-items:stretch}.chat-head-actions,.chat-head-actions>*{width:100%}}.secrets-page{flex-direction:column;gap:18px;display:flex}.secrets-page .kpi-grid{gap:10px}.secrets-page .kpi-card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:12px;min-height:88px;padding:10px 11px 9px}.secrets-page .kpi-label{letter-spacing:.06em;font-size:10px}.secrets-page .kpi-value{margin-top:4px;font-size:24px;line-height:1.1}.secrets-page .kpi-delta{margin-top:3px;font-size:11px}.secrets-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(250px,300px);align-items:start;gap:16px;display:grid}.secrets-panel{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.secrets-sidebar-panel,.secrets-access-panel{position:sticky;top:82px}.secrets-sidebar-panel{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:12px;font-size:13px}.secrets-sidebar-panel .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:6px;padding-bottom:6px}.secrets-sidebar-panel .panel-head h2{font-size:17px;font-weight:600}.secrets-item-list,.secrets-access-list,.secrets-events{flex-direction:column;gap:10px;display:flex}.secrets-sidebar-panel .secrets-item-list{gap:8px;max-height:220px;padding-right:2px;overflow-y:auto}.secrets-item{border:1px solid var(--stroke);background:var(--card);width:100%;color:var(--text,#101828);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;gap:10px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.secrets-item:hover,.secrets-item--active{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.secrets-item span,.secrets-access-row span{flex-direction:column;gap:4px;min-width:0;display:flex}.secrets-item strong,.secrets-access-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secrets-sidebar-panel .secrets-item strong{font-size:12px}.secrets-item small,.secrets-item em,.secrets-access-row small,.secrets-event-line small,.secrets-event-line time,.secrets-meta-grid span{color:var(--muted,#667085);font-size:12px}.secrets-item em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.secrets-sidebar-panel .secrets-item small,.secrets-sidebar-panel .secrets-item em{font-size:11px}.secrets-dot{border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px;display:inline-block}.secrets-dot--active{background:#16a34a}.secrets-dot--archived{background:#94a3b8}.secrets-dot--expired{background:#dc2626}.secrets-form,.secrets-rotate-form,.secrets-policy-form,.secrets-filter-form{gap:8px;margin-top:14px;display:grid}.secrets-filter-form{margin-bottom:10px}.secrets-sidebar-panel .secrets-form{border-top:1px solid var(--stroke);gap:5px;margin-top:8px;padding-top:8px}.secrets-form input,.secrets-form select,.secrets-form textarea,.secrets-filter-form input,.secrets-filter-form select,.secrets-edit-grid input,.secrets-edit-grid select,.secrets-rotate-form input,.secrets-rotate-form textarea,.secrets-policy-form input,.secrets-secret-box input,.secrets-access-controls input,.secrets-access-controls select{border:1px solid var(--stroke);color:var(--text,#101828);font:inherit;border-radius:10px;width:100%;min-width:0;padding:9px 10px}.secrets-sidebar-panel .secrets-form input,.secrets-sidebar-panel .secrets-form select,.secrets-sidebar-panel .secrets-form textarea,.secrets-sidebar-panel .secrets-filter-form input,.secrets-sidebar-panel .secrets-filter-form select{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.secrets-form textarea,.secrets-rotate-form textarea{resize:vertical;min-height:72px}.secrets-sidebar-panel .secrets-form textarea{min-height:50px}.secrets-sidebar-panel .secrets-form button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#76d12e,#63bf1b);border:1px solid #6cc51d73;border-radius:10px;font-size:12px;font-weight:600;transition:box-shadow .16s,transform .16s}.secrets-sidebar-panel .secrets-form button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6cc51d47}.secrets-sidebar-panel .secrets-form button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.secrets-filter-form button{min-height:34px}.secrets-inline-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.secrets-strength{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;display:inline-flex}.secrets-strength--empty{color:#475467;background:#f2f4f7}.secrets-strength--weak{color:#b91c1c;background:#fef2f2}.secrets-strength--medium{color:#9a3412;background:#fff7ed}.secrets-strength--good{color:#1d4ed8;background:#eff6ff}.secrets-strength--strong{color:#166534;background:#ecfdf3}.secrets-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secrets-status{border:1px solid var(--border,#d8dde8);color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:26px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.secrets-status--org,.secrets-status--active{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.secrets-status--team{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.secrets-status--private,.secrets-status--archived{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.secrets-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:10px 12px}.secrets-alert--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.secrets-alert--policy{color:#475569;background:#f8fafc;border-color:#cbd5e1}.secrets-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.secrets-meta-grid div{border:1px solid var(--border,#d8dde8);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.secrets-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secrets-secret-box{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.secrets-secret-box span{color:#1e3a8a;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px}.secrets-policy-form{border:1px solid var(--stroke);background:#f8faf9;border-radius:10px;grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(2,minmax(110px,.6fr)) auto;align-items:center;padding:12px}.secrets-reveal-box{color:#713f12;background:#fefce8;border:1px solid #facc15;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.secrets-reveal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.secrets-reveal-head span,.secrets-reveal-box small{color:#92400e;font-size:12px}.secrets-reveal-box code,.secrets-reveal-box pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #fde68a;border-radius:6px;margin:0;padding:10px;display:block;overflow:auto}.secrets-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.secrets-tags span{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:5px 8px;font-size:12px}.secrets-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.secrets-edit-grid button{grid-column:span 3}.secrets-access-row,.secrets-event-line{border-bottom:1px solid var(--border,#d8dde8);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.secrets-access-row:last-child,.secrets-event-line:last-child{border-bottom:0}.secrets-access-row--expired{opacity:.68}.secrets-access-controls{grid-template-columns:minmax(92px,.7fr) auto minmax(150px,1fr) auto auto;align-items:center;gap:7px;min-width:min(100%,620px);display:grid}.secrets-check{align-items:center;gap:8px;min-height:34px;display:flex}.secrets-check input{width:auto}.secrets-event-line span{font-weight:600}.secrets-event-line time{min-width:max-content}@media (width<=1180px){.secrets-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.secrets-access-panel{grid-column:1/-1;position:static}}@media (width<=820px){.secrets-layout,.secrets-meta-grid,.secrets-edit-grid,.secrets-inline-control,.secrets-policy-form,.secrets-secret-box,.secrets-access-controls{grid-template-columns:1fr}.secrets-page .kpi-grid{gap:8px}.secrets-page .kpi-card{min-height:78px;padding:9px 10px 8px}.secrets-page .kpi-value{font-size:20px}.secrets-sidebar-panel,.secrets-access-panel{position:static}.secrets-sidebar-panel .secrets-item-list{max-height:none;overflow-y:visible}.secrets-edit-grid button{grid-column:auto}.secrets-secret-box,.secrets-reveal-head{flex-direction:column;align-items:stretch}.secrets-head-actions>*,.secrets-access-controls>*,.secrets-inline-control>*{width:100%}}.assets-page{gap:18px;display:grid}.assets-page .kpi-grid{gap:10px}.assets-page .kpi-card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:12px;min-height:94px;padding:10px 11px 9px}.assets-page .kpi-label{letter-spacing:.06em;font-size:10px}.assets-page .kpi-value{margin-top:4px;font-size:24px;line-height:1.1}.assets-page .kpi-delta{margin-top:3px;font-size:11px}.assets-layout{grid-template-columns:minmax(260px,.82fr) minmax(380px,1.35fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.assets-panel{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.assets-sidebar-panel,.assets-main-panel,.assets-service-panel{height:fit-content}.assets-sidebar-panel{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:12px;font-size:13px}.assets-sidebar-panel .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:6px;padding-bottom:6px}.assets-sidebar-panel .panel-head h2{font-size:17px;font-weight:600}.assets-item-list,.assets-service-list,.assets-events{gap:8px;display:grid}.assets-sidebar-panel .assets-item-list{max-height:220px;padding-right:2px;overflow-y:auto}.assets-item{border:1px solid var(--stroke);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.assets-item--active{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.assets-item span,.assets-service-row span{gap:3px;min-width:0;display:grid}.assets-item strong,.assets-service-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assets-sidebar-panel .assets-item strong{font-size:12px}.assets-item small,.assets-service-row small,.assets-item em,.assets-service-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.assets-sidebar-panel .assets-item small,.assets-sidebar-panel .assets-item em{font-size:11px}.assets-dot{background:#64748b;border-radius:999px;flex:none;width:10px;height:10px}.assets-dot--in_stock{background:#0ea5e9}.assets-dot--in_use{background:#16a34a}.assets-dot--maintenance{background:#f59e0b}.assets-dot--retired{background:#64748b}.assets-dot--lost{background:#dc2626}.assets-dot--broken{background:#b91c1c}.assets-form,.assets-edit-grid,.assets-filter-form{gap:10px;margin-top:14px;display:grid}.assets-filter-form{margin-bottom:10px}.assets-sidebar-panel .assets-form{border-top:1px solid var(--stroke);gap:5px;margin-top:8px;padding-top:8px}.assets-form input,.assets-form select,.assets-form textarea,.assets-filter-form input,.assets-filter-form select,.assets-edit-grid input,.assets-edit-grid select,.assets-edit-grid textarea,.assets-check-row input{border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;min-width:0;padding:10px 11px}.assets-sidebar-panel .assets-form input,.assets-sidebar-panel .assets-form select,.assets-sidebar-panel .assets-form textarea,.assets-sidebar-panel .assets-filter-form input,.assets-sidebar-panel .assets-filter-form select{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.assets-sidebar-panel .assets-form button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#76d12e,#63bf1b);border:1px solid #6cc51d73;border-radius:10px;font-size:12px;font-weight:600}.assets-filter-form button{min-height:34px}.assets-check{color:var(--muted);align-items:center;gap:7px;min-height:32px;font-size:12px;display:flex}.assets-check input{width:auto}.assets-form textarea,.assets-edit-grid textarea{resize:vertical;min-height:78px}.assets-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-edit-grid textarea,.assets-edit-grid button{grid-column:1/-1}.assets-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assets-meta-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.assets-meta-grid span{color:var(--muted);font-size:12px}.assets-meta-grid strong{overflow-wrap:anywhere;min-width:0}.assets-head-actions,.assets-tags{flex-wrap:wrap;gap:8px;display:flex}.assets-status,.assets-tags span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.assets-status--in_stock{color:#075985;background:#e0f2fe}.assets-status--in_use{color:#166534;background:#dcfce7}.assets-status--maintenance{color:#92400e;background:#fef3c7}.assets-status--retired{color:#475569;background:#f1f5f9}.assets-status--lost{color:#991b1b;background:#fee2e2}.assets-condition--new{color:#3730a3;background:#eef2ff}.assets-condition--good{color:#047857;background:#ecfdf5}.assets-condition--worn{color:#9a3412;background:#fff7ed}.assets-condition--broken{color:#b91c1c;background:#fef2f2}.assets-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:10px 12px}.assets-alert--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.assets-tags,.assets-notes,.assets-check-row,.assets-quick-actions{margin-top:14px}.assets-notes{color:var(--text);background:var(--surface-muted);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;padding:12px}.assets-check-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.assets-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.assets-label-card{border:1px dashed #94a3b8;border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.assets-label-card code{border:1px solid var(--border);color:#334155;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:10px;display:block}.assets-service-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.assets-service-row b{white-space:nowrap}.assets-service-row--cancelled{opacity:.68}.assets-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assets-event-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.assets-event-line span{font-weight:700}.assets-event-line small,.assets-event-line time{color:var(--muted)}@media (width<=1180px){.assets-layout{grid-template-columns:1fr}.assets-meta-grid,.assets-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.assets-meta-grid,.assets-edit-grid,.assets-check-row,.assets-service-row,.assets-event-line{grid-template-columns:1fr}.assets-sidebar-panel .assets-item-list{max-height:none;overflow-y:visible}.assets-head-actions>*,.assets-quick-actions>*,.assets-service-actions>*{width:100%}}.kq-page{gap:18px;display:grid}.kq-page .kpi-grid{gap:10px}.kq-page .kpi-card{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:12px;min-height:94px;padding:10px 11px 9px}.kq-page .kpi-label{letter-spacing:.06em;font-size:10px}.kq-page .kpi-value{margin-top:4px;font-size:24px;line-height:1.1}.kq-page .kpi-delta{margin-top:3px;font-size:11px}.kq-layout,.kq-quality-detail{grid-template-columns:minmax(260px,.82fr) minmax(380px,1.35fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.kq-quality-detail{grid-template-columns:minmax(420px,1.3fr) minmax(280px,.9fr)}.kq-panel{border:1px solid var(--stroke);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.kq-sidebar-panel,.kq-quality-panel{background:linear-gradient(#fff 0%,#fbfdf8 100%);padding:12px;font-size:13px}.kq-sidebar-panel .panel-head,.kq-quality-panel .panel-head{border-bottom:1px solid var(--stroke);margin-bottom:6px;padding-bottom:6px}.kq-sidebar-panel .panel-head h2,.kq-quality-panel .panel-head h2{font-size:17px;font-weight:600}.kq-list,.kq-value-list,.kq-checklist-items,.kq-audit-list,.kq-events{gap:8px;display:grid}.kq-sidebar-panel .kq-list{max-height:178px;padding-right:2px;overflow-y:auto}.kq-list-item{border:1px solid var(--stroke);background:var(--card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.kq-list-item--active{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.kq-list-item span,.kq-value-row span,.kq-check-item span,.kq-audit-row span{gap:3px;min-width:0;display:grid}.kq-list-item strong,.kq-value-row strong,.kq-check-item strong,.kq-audit-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kq-sidebar-panel .kq-list-item strong{font-size:12px}.kq-list-item small,.kq-list-item em,.kq-value-row small,.kq-check-item small,.kq-audit-row small,.kq-audit-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.kq-sidebar-panel .kq-list-item small,.kq-sidebar-panel .kq-list-item em{font-size:11px}.kq-dot{background:#64748b;border-radius:999px;flex:none;width:10px;height:10px}.kq-dot--on_track,.kq-dot--passed{background:#16a34a}.kq-dot--at_risk,.kq-dot--attention{background:#f59e0b}.kq-dot--off_track,.kq-dot--failed{background:#dc2626}.kq-dot--not_scored{background:#64748b}.kq-form,.kq-value-form,.kq-item-form,.kq-audit-form{gap:10px;margin-top:14px;display:grid}.kq-filter-form,.kq-edit-grid{gap:10px;display:grid}.kq-filter-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.kq-edit-grid{border-top:1px solid var(--stroke);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px}.kq-sidebar-panel .kq-form{border-top:1px solid var(--stroke);gap:5px;margin-top:8px;padding-top:8px}.kq-form input,.kq-form select,.kq-form textarea,.kq-filter-form input,.kq-filter-form select,.kq-edit-grid input,.kq-edit-grid select,.kq-edit-grid textarea,.kq-value-form input,.kq-value-form select,.kq-item-form input,.kq-item-form textarea,.kq-audit-form input,.kq-audit-form textarea{border:1px solid var(--stroke);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;min-width:0;padding:10px 11px}.kq-sidebar-panel .kq-form input,.kq-sidebar-panel .kq-form select,.kq-sidebar-panel .kq-form textarea{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.kq-form textarea,.kq-edit-grid textarea,.kq-item-form textarea,.kq-audit-form textarea{resize:vertical;min-height:76px}.kq-sidebar-panel .kq-form button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#0e8644 0% 74%);border:1px solid #0e8644;border-radius:10px;font-size:12px;font-weight:600}.kq-value-form,.kq-item-form,.kq-answer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kq-filter-form button,.kq-edit-grid button,.kq-value-form button,.kq-item-form button,.kq-audit-form button{min-height:40px}.kq-toolbar,.kq-row-actions,.kq-audit-actions,.kq-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kq-toolbar{margin-top:14px}.kq-row-actions,.kq-audit-actions{justify-content:flex-end}.kq-audit-actions{min-width:148px}.kq-checkbox{border:1px solid var(--stroke);background:var(--surface);min-height:40px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.kq-checkbox input{width:auto;min-width:16px}.kq-value-form input:last-of-type,.kq-value-form button,.kq-edit-grid textarea,.kq-edit-grid button,.kq-item-form textarea,.kq-item-form button,.kq-audit-form textarea,.kq-audit-form button{grid-column:1/-1}.kq-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kq-meta-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kq-meta-grid div{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.kq-meta-grid span{color:var(--muted);font-size:12px}.kq-meta-grid strong{overflow-wrap:anywhere}.kq-head-actions{flex-wrap:wrap;gap:8px;display:flex}.kq-status{border:1px solid var(--border,#d8dde8);color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.kq-status--on_track,.kq-status--passed{color:#166534;background:#dcfce7}.kq-status--at_risk,.kq-status--attention{color:#92400e;background:#fef3c7}.kq-status--off_track,.kq-status--failed{color:#991b1b;background:#fee2e2}.kq-status--not_scored{color:#475569;background:#f1f5f9}.kq-notes{color:var(--text);background:var(--surface-muted);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin-top:14px;padding:12px}.kq-value-row,.kq-check-item,.kq-audit-row,.kq-event-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.kq-check-item{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.kq-answer-row{align-items:center;gap:8px;display:grid}.kq-answer-row span{overflow-wrap:anywhere;font-weight:700}.kq-event-line span{font-weight:700}.kq-event-line small,.kq-event-line time,.kq-audit-row time{color:var(--muted)}.kq-report-card{border-top:1px solid var(--stroke);gap:12px;margin-top:16px;padding-top:14px;display:grid}.kq-report-head{justify-content:space-between}.kq-report-head span,.kq-report-answer span{gap:3px;min-width:0;display:grid}.kq-report-head small,.kq-report-answer small{color:var(--muted)}.kq-report-answers{gap:8px;display:grid}.kq-report-answer{border:1px solid var(--stroke);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}@media (width<=1180px){.kq-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.kq-quality-panel{grid-column:1/-1}.kq-quality-detail{grid-template-columns:minmax(0,1fr)}.kq-meta-grid,.kq-meta-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.kq-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.kq-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.kq-page .kpi-grid{gap:8px}.kq-page .kpi-card{min-height:78px;padding:9px 10px 8px}.kq-page .kpi-value{font-size:20px}.kq-meta-grid,.kq-meta-grid--compact,.kq-filter-form,.kq-edit-grid,.kq-value-form,.kq-item-form,.kq-answer-row,.kq-value-row,.kq-check-item,.kq-audit-row,.kq-event-line,.kq-report-answer{grid-template-columns:1fr}.kq-row-actions,.kq-audit-actions,.kq-toolbar{justify-content:stretch}.kq-row-actions>*,.kq-audit-actions>*,.kq-toolbar>*{width:100%}}.users-assignment-stack{gap:8px;min-width:360px;display:grid}.users-assignment-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;display:grid}.users-empty-access{color:#64748b;border:1px dashed #94a3b88c;border-radius:8px;padding:8px 10px;font-size:12px}.table-btn-compact{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:12px}.users-access-pill{border:1px solid var(--stroke);color:#334155;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px}.users-access-pill--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.users-effective-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.users-effective-summary div{border:1px solid var(--stroke);background:#fff;border-radius:8px;padding:10px 12px}.users-effective-summary span{color:#64748b;font-size:11px;display:block}.users-effective-summary strong{color:#0f172a;margin-top:4px;font-size:18px;display:block}.users-assignment-preview{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.users-assignment-preview span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 9px;font-size:12px}.users-permission-state{border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.users-permission-state--allow{color:#166534;background:#dcfce7}.users-permission-state--deny{color:#991b1b;background:#fee2e2}.users-coverage-wrap{max-height:520px}.users-coverage-table th,.users-coverage-table td{text-align:center;min-width:112px}.users-coverage-table th:first-child,.users-coverage-table td:first-child{text-align:left;z-index:1;background:#fff;min-width:180px;position:sticky;left:0}.users-coverage-pill{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;min-width:48px;padding:4px 8px;font-size:12px;display:inline-flex}.users-coverage-pill--full{color:#166534;background:#dcfce7}.users-coverage-pill--partial{color:#92400e;background:#fef3c7}.users-coverage-pill--empty{color:#64748b;background:#f1f5f9}.users-permission-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.users-permission-toolbar input,.users-permission-toolbar select{border:1px solid var(--stroke);width:100%;min-width:0;font-family:var(--font);color:#334155;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.users-role-diff,.users-group-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.users-role-diff span{border:1px solid var(--stroke);color:#475569;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px}.users-group-actions div{border:1px solid var(--stroke);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.users-group-actions span{color:#334155;font-size:12px;font-weight:700}.users-effective-table td:nth-child(2){min-width:220px}@media (width<=1100px){.users-permission-toolbar,.users-assignment-row{grid-template-columns:1fr}.users-effective-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.users-effective-summary{grid-template-columns:1fr}.users-assignment-stack{min-width:260px}}.workspaces-page .workspace-sidebar.card,.workspaces-page .workspace-overview-card.card,.workspaces-page .workspace-task-board-card.card,.workspaces-page .workspace-task-detail.card,.workspaces-page .workspace-chat-like-panel{border:1px solid var(--stroke);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:16px}.workspaces-page .workspace-shell{grid-template-columns:minmax(250px,260px) minmax(0,1fr);gap:12px}.workspaces-page .workspace-sidebar.card{padding:12px;position:sticky;top:82px}.workspaces-page .workspace-overview-card.card,.workspaces-page .workspace-task-board-card.card,.workspaces-page .workspace-task-detail.card{padding:12px}.workspaces-page .workspace-sidebar.card h2,.workspaces-page .workspace-overview-card.card h2,.workspaces-page .workspace-task-board-card.card h2,.workspaces-page .workspace-task-detail.card h2{font-size:17px;font-weight:600}.workspaces-page .workspace-sidebar .workspace-form,.workspaces-page .workspace-task-board-card .workspace-task-form{border-top:1px solid var(--stroke);gap:6px;margin-top:8px;padding-top:8px}.workspaces-page .workspace-sidebar .workspace-form input,.workspaces-page .workspace-sidebar .workspace-form select,.workspaces-page .workspace-sidebar .workspace-form textarea,.workspaces-page .workspace-task-board-card .workspace-task-form input,.workspaces-page .workspace-task-board-card .workspace-task-form select,.workspaces-page .workspace-task-board-card .workspace-task-form textarea{min-height:32px;padding-top:6px;padding-bottom:6px;font-size:12px}.workspaces-page .workspace-sidebar .compact-list{max-height:188px;padding-right:2px;overflow-y:auto}.workspaces-page .workspace-list-item:hover,.workspaces-page .workspace-list-item-active,.workspaces-page .workspace-task-card:hover,.workspaces-page .workspace-task-card-active{background:#6cc51d14;border-color:#6cc51d6b;box-shadow:0 2px 10px #6cc51d1a}.workspaces-page .workspace-task-board-card .workspace-task-form{border-top:1px solid var(--stroke);gap:6px;margin-top:8px;padding-top:8px}.workspaces-page .workspace-task-board-card .workspace-task-form input,.workspaces-page .workspace-task-board-card .workspace-task-form select,.workspaces-page .workspace-task-board-card .workspace-task-form textarea{min-height:32px;font-size:12px}.workspaces-page .workspace-task-board-card .workspace-task-form .primary-btn{color:#fff;background:linear-gradient(#76d12e,#63bf1b);border:1px solid #6cc51d73;border-radius:10px;min-height:36px;font-size:12px;font-weight:600}@media (width<=1100px){.workspaces-page .workspace-shell{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}}@media (width<=980px){.workspaces-page .workspace-shell{grid-template-columns:1fr}.workspaces-page .workspace-sidebar.card{position:static;top:auto}.workspaces-page .workspace-sidebar .compact-list{max-height:42vh}}.sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:264px}.nav-group{border-top:1px solid #e2e8f0d6;gap:2px;margin:0;padding:5px 0}.sidebar-nav>.nav-group:first-child{border-top:0}.nav-link,.nav-group-header{color:#465568;border-radius:7px;min-height:30px;padding:6px 8px;font-size:12px;line-height:1.25}.nav-sub-link{margin-left:0;padding-left:8px}.nav-link-main,.nav-link-meta{display:block}.nav-link-meta{color:#8a94a6;margin-top:1px;font-size:9px;font-weight:500;line-height:1.35}.nav-group-items{border-left:1px solid #e2e8f0;margin-left:0;padding:1px 0 0 6px}.topbar{border-radius:10px;gap:8px;margin-bottom:12px;padding:7px 10px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{border-radius:7px;min-height:30px;padding:6px 8px;font-size:12px}.app-shell textarea{line-height:1.45}.app-shell .primary-btn,.app-shell form button[type=submit],.app-shell .academy-panel button:not(.button-secondary){min-height:30px;font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;box-shadow:0 2px 6px #6f927d1f;color:#fff!important;background:#6f927d!important;border:1px solid #6f927d!important}.app-shell .primary-btn:hover,.app-shell form button[type=submit]:hover,.app-shell .academy-panel button:not(.button-secondary):hover{transform:translateY(-1px);box-shadow:0 4px 10px #6f927d24;background:#627f6e!important;border-color:#627f6e!important}.app-shell .primary-btn.secondary,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-compact,.app-shell .academy-panel button.button-secondary,.app-shell .workspace-tabs .primary-btn,.app-shell .workspace-tabs .table-btn{min-height:30px;box-shadow:none;font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 80ms;color:#334155!important;background:#fff!important;border:1px solid #d8dee8!important}.app-shell .workspace-tabs .primary-btn{color:#587463!important;background:#f0f5f2!important;border-color:#dde8e1!important}.app-shell .workspace-tabs .primary-btn:hover{color:#587463!important;background:#e6eee9!important;border-color:#cfddd4!important}.app-shell .table-btn-danger,.app-shell .primary-btn.danger{min-height:30px;box-shadow:none;font:inherit;cursor:pointer;border-radius:7px;font-size:12px;font-weight:600;color:#b42318!important;background:#fff8f7!important;border:1px solid #f2b8b5!important}.app-shell .table-btn-danger:hover,.app-shell .primary-btn.danger:hover{background:#feeceb!important;border-color:#ee9f9b!important}.app-shell .topbar-nav-toggle,.app-shell .topbar-notification-btn,.app-shell .nav-group-header,.app-shell .sidebar-backdrop,.app-shell .period-btn,.app-shell .topbar-notification-head button,.app-shell .topbar-notification-item button,.app-shell .topbar-notification-read{box-shadow:none}.app-shell .topbar-nav-toggle,.app-shell .topbar-notification-btn{color:#334155!important;background:#fff!important;border-color:#d8dee8!important}.app-shell .period-btn{min-height:28px;font-weight:600;color:#64748b!important;background:0 0!important;border-color:#0000!important}.app-shell .period-btn-active{color:#587463!important;background:#f0f5f2!important}.app-shell button:disabled,.app-shell .primary-btn:disabled,.app-shell .table-btn:disabled,.app-shell .button-secondary:disabled,.app-shell .table-btn-danger:disabled,.app-shell .table-btn-compact:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}@media (width<=960px){.content{overflow-x:clip}.topbar{z-index:30;border-radius:10px;padding:7px 9px;position:sticky;top:0}.topbar-filters,.topbar-actions{grid-template-columns:1fr;gap:7px;display:grid}.topbar-filters select,.topbar-actions input,.topbar-actions select,.topbar-user-switch,.topbar-actions .primary-btn,.topbar-notifications{width:100%}.period-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@media (width<=640px){.app-shell{min-width:0}.content{padding:8px 7px 22px}.sidebar{width:min(286px,92vw)}.sidebar-nav{padding:8px 8px 18px}.nav-link,.nav-group-header{min-height:38px;font-size:12px}.app-shell .primary-btn,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-danger,.app-shell .table-btn-compact,.app-shell form button[type=submit]{text-align:center;justify-content:center;width:100%;min-height:36px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:36px;font-size:12px}}:root{--bg:#f8faf9;--bg-elev:#f4f4f5;--card:#fff;--text:#262633;--muted:#7d7d83;--stroke:#e8e8e8;--primary:#6f927d;--primary-dark:#587463;--primary-soft:#6f927d1f;--primary-glow:#6f927d2e;--sidebar-bg:#fff;--sidebar-border:#eef0f2;--sidebar-fg:#5c6662db;--sidebar-muted:#00000057;--danger-soft:#fff5f4;--shadow-sm:0 0 1.25rem #1f2d3d12;--shadow-md:0 18px 42px #1f2d3d1f;--radius:10px;--font:"Lato", "Segoe UI", system-ui, sans-serif;--heading-font:"Montserrat", "Segoe UI", system-ui, sans-serif}body{color:var(--muted);background:#f8faf9;font-size:13px;line-height:1.55}h1,h2,h3,h4,h5,h6,.page-header h1,.panel h2,.panel h3,.workspace-shell .card h2,.workspace-shell .card h3{font-family:var(--heading-font);color:var(--text);letter-spacing:0}a{color:var(--primary-dark)}a:hover{color:#4f6b5a}.sidebar-hint{color:#7d7d83d1;background:#f7f8f8;border:1px solid #edf0f2;border-radius:999px;max-width:100%;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.25;display:inline-flex}.nav-group-title{color:var(--sidebar-muted);font-family:var(--heading-font);letter-spacing:.04em;text-transform:uppercase;padding:12px 12px 6px;font-size:10px;font-weight:800}.nav-link,.nav-group-header{color:#7d7d83db;min-height:32px;font-family:var(--font);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px 7px 25px;font-size:12px;font-weight:900;line-height:1.2;transition:background .15s,color .15s,border-color .15s,transform 80ms;position:relative}.nav-link:before,.nav-group-header:before{content:"";background:#c9d0cd;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.nav-link:hover,.nav-group-header:hover{color:#4f5d59;background:#1f2d3d06;transform:translate(1px)}.nav-link-active{box-shadow:0 8px 16px #6f927d29;color:#fff!important;background:linear-gradient(90deg,#6f927d 0%,#83aa95 100%)!important;border-color:#0000!important}.nav-link-active:before{background:#ffffffe6}.nav-link-meta{color:#7d7d83b3;margin-top:2px;font-size:9px;font-weight:700}.nav-group-chevron{color:#7d7d8394;font-size:14px}.topbar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0 0 14px;padding:12px 4px 16px}.topbar select,.topbar input,.topbar-user-switch,.period-switch{box-shadow:none}.topbar-nav-toggle,.topbar-notification-btn,.period-switch{border:1px solid var(--stroke);background:#fff;border-radius:999px}.period-switch{padding:2px}.page-header h1,.module-header h1{margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.22}.page-header p,.module-header p,.academy-page>.page-header p,.chat-page>.page-header p{color:#7d7d83db;font-size:13px;line-height:1.45}.panel,.card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-board-card.card,.workspace-task-detail.card,.academy-page .card,.academy-panel,.chat-sidebar-panel,.chat-thread-panel,.secrets-sidebar-panel,.assets-sidebar-panel,.kq-sidebar-panel,.kq-quality-panel{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 0 1.25rem #1f2d3d12!important}.panel-head,.workspace-section-head,.topbar-notification-head{gap:8px;margin-bottom:8px}.panel h2,.panel h3,.workspace-shell .card h2,.workspace-shell .card h3,.academy-panel .panel-head h2,.chat-sidebar-panel .panel-head h2,.secrets-sidebar-panel .panel-head h2,.assets-sidebar-panel .panel-head h2,.kq-sidebar-panel .panel-head h2,.kq-quality-panel .panel-head h2{color:#5c6662;font-family:var(--heading-font);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.auth-form input,.auth-form select,.auth-form textarea{color:#4f5d59;min-height:32px;font-family:var(--font);background:#ededf1;border:2px solid #0000;border-radius:9px;outline:0;padding:6px 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s}.app-shell textarea,.auth-form textarea{min-height:74px}.app-shell input::placeholder,.auth-form input::placeholder{color:#7d7d83a6}.app-shell .primary-btn,.app-shell form button[type=submit],.auth-form .primary-btn,.app-shell .academy-panel button:not(.button-secondary){min-height:32px;font-family:var(--font);border-radius:8px;font-size:12px;font-weight:900;line-height:1.2;box-shadow:0 8px 16px #6f927d29;color:#fff!important;background:linear-gradient(90deg,#6f927d 0%,#83aa95 100%)!important;border:0!important}.app-shell .primary-btn:hover,.app-shell form button[type=submit]:hover,.auth-form .primary-btn:hover,.app-shell .academy-panel button:not(.button-secondary):hover{transform:translateY(-1px);box-shadow:0 10px 20px #6f927d2e;background:linear-gradient(90deg,#638470 0%,#769984 100%)!important}.app-shell .primary-btn.secondary,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-compact,.app-shell .academy-panel button.button-secondary,.app-shell .workspace-tabs .primary-btn,.app-shell .workspace-tabs .table-btn{min-height:30px;box-shadow:none;font-family:var(--font);border-radius:8px;font-size:12px;font-weight:900;color:#6f7278!important;background:#f4f4f5!important;border:0!important}.app-shell .primary-btn.secondary:hover,.app-shell .table-btn:hover,.app-shell .button-secondary:hover,.app-shell .table-btn-compact:hover,.app-shell .academy-panel button.button-secondary:hover,.app-shell .workspace-tabs .primary-btn:hover,.app-shell .workspace-tabs .table-btn:hover{transform:translateY(-1px);color:#4f5d59!important;background:#ededf1!important}.app-shell .workspace-tabs .primary-btn,.app-shell .period-btn-active{color:#587463!important;background:#6f927d24!important}.app-shell .table-btn-danger,.app-shell .primary-btn.danger{min-height:30px;box-shadow:none;font-family:var(--font);border-radius:8px;font-size:12px;font-weight:900;color:#b42318!important;background:#fff0ef!important;border:0!important}.app-shell .table-btn-danger:hover,.app-shell .primary-btn.danger:hover{background:#fee4e2!important}.table-wrap{background:#fff;border-radius:10px;box-shadow:0 0 1.25rem #1f2d3d0d}th{color:#7d7d83b8;font-family:var(--heading-font);letter-spacing:.04em;background:#f7f8f8;font-size:10px;font-weight:800}.topbar-notification-panel{border:0;border-radius:10px;box-shadow:0 0 1.25rem #1f2d3d1c}.auth-page-modal{background:#f8faf9;gap:38px;min-height:100vh;padding:34px;display:flex;position:relative;overflow:hidden}.auth-page-modal:after{content:"";background:url(/assets/connect/login_green.svg) 50%/contain no-repeat;width:min(42vw,560px);min-height:min(66vh,540px);display:none}.auth-card{background:#fff;border:0;border-radius:12px;box-shadow:0 0 1.25rem #1f2d3d14}.auth-card-modal{width:min(430px,100%);padding:28px 30px;box-shadow:0 0 1.25rem #1f2d3d17}.auth-card h1{color:#262633;font-family:var(--heading-font);margin-bottom:8px;font-size:22px;font-weight:900}.auth-card p,.auth-footer{color:#7d7d83db}.auth-form{gap:10px}.auth-form label span{color:#5c6662d1;font-size:11px;font-weight:900}.auth-loading-card{background:#fff;border-color:#0000;box-shadow:0 0 1.25rem #1f2d3d14}.auth-loading-logo{background:linear-gradient(90deg,#6f927d 0%,#83aa95 100%);box-shadow:0 16px 30px #6f927d38}.auth-loading-track{background:#edf3ef}.auth-loading-progress{background:linear-gradient(90deg,#6f927d 0%,#83aa95 100%)}@media (width>=940px){.auth-page-modal:after{display:block}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(280px,90vw);padding:12px 10px}.content{padding:10px 10px 24px}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf9f2;border-bottom:1px solid #e8e8e8eb;margin:-10px -10px 12px;padding:10px;position:sticky;top:0}.topbar input{min-width:0}.page-header h1,.module-header h1{font-size:19px}}@media (width<=640px){.auth-page-modal{padding:18px}.auth-card-modal{padding:22px 20px}.nav-link,.nav-group-header{min-height:36px;font-size:12px}.app-shell .primary-btn,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-danger,.app-shell .table-btn-compact,.app-shell form button[type=submit],.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.auth-form input,.auth-form select,.auth-form textarea{min-height:36px}}html,body,#root{background:#f7f8f8}body{color:var(--text);font-family:var(--font);font-size:13px;font-weight:400;line-height:1.45}h1,h2,h3,h4,h5,h6{font-weight:650}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);background:#fff;margin:0 0 8px;padding:6px 8px 10px}.sidebar-logo{width:104px;max-height:28px;margin-bottom:8px}.sidebar-hint{color:#8a919a;background:#fafafa;border-color:#e9ecef;padding:3px 8px;font-size:10px;font-weight:600}.nav-group{background:0 0;border:0;border-radius:0;gap:1px;padding:2px 0}.nav-group-active{background:0 0}.nav-link,.nav-group-header{color:#5b626b;min-height:31px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:550;line-height:1.25;transform:none}.nav-link:before,.nav-group-header:before{display:none}.nav-link:hover,.nav-group-header:hover{color:#2d333a;background:#f7f8f8;border-color:#edf0f2;transform:none}.nav-link-active .nav-link-meta{color:#6f8176}.nav-sub-link,.nav-link-sub{padding-left:10px;font-size:13px;font-weight:520}.nav-link-meta{color:#8c96a3;font-size:10px;font-weight:500}.nav-group-items{border-left:1px solid #edf0f2;gap:1px;padding:1px 0 2px 8px}.content{background:#f7f8f8;padding:12px 16px 24px;overflow-x:auto}.topbar{border:1px solid var(--stroke);box-shadow:none;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:7px 8px;display:flex}.topbar-filters,.topbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topbar input{min-width:min(260px,30vw)}.topbar-user-switch{border:1px solid var(--stroke);background:#fff;border-radius:7px;gap:5px;min-height:30px;padding:0 0 0 7px}.topbar-user-switch span{color:#7b838d;font-size:11px;font-weight:550}.build-badge{border:1px solid var(--stroke);color:#7b838d;background:#fff;border-radius:7px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:500}.topbar-nav-toggle,.topbar-notification-btn{border-radius:7px;width:32px;height:32px;border:1px solid var(--stroke)!important;color:#344054!important;background:#fff!important}.topbar-notification-btn-active{background:#f0f6f2!important;border-color:#cfded4!important}.topbar-notification-count{top:-6px;right:-6px}.period-switch{border:1px solid var(--stroke);background:#f7f8f8;border-radius:7px;grid-template-columns:repeat(4,minmax(54px,1fr));min-height:30px;padding:2px;display:inline-grid}.app-shell .period-btn{border-radius:5px;min-height:24px;font-size:12px;font-weight:550;color:#69717c!important}.app-shell .period-btn-active{box-shadow:0 1px 2px #12181f0d;color:#40594a!important;background:#fff!important}.page-header,.module-header,.academy-page>.page-header,.chat-page>.page-header{box-shadow:none;background:0 0;border:0;margin:0 0 10px;padding:0}.page-header h1,.module-header h1{color:#252932;margin:0 0 3px;font-size:20px;font-weight:650;line-height:1.2}.page-header p,.module-header p,.academy-page>.page-header p,.chat-page>.page-header p{color:#7b838d;max-width:760px;font-size:13px;line-height:1.4}.module-grid,.assets-page,.kq-page,.secrets-page,.academy-page,.chat-page{gap:12px}.panel,.card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-board-card.card,.workspace-task-detail.card,.workflow-panel,.assets-panel,.kq-panel,.academy-page .card,.academy-panel,.chat-sidebar-panel,.chat-thread-panel,.secrets-sidebar-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{border:1px solid var(--stroke)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.panel:hover,.card:hover{box-shadow:none!important}.panel-head,.workspace-section-head,.topbar-notification-head{border-bottom:1px solid #edf0f2;margin-bottom:8px;padding-bottom:6px}.panel h2,.panel h3,.workspace-shell .card h2,.workspace-shell .card h3,.workflow-panel h2,.workflow-panel h3,.assets-sidebar-panel .panel-head h2,.assets-main-panel .panel-head h2,.assets-service-panel .panel-head h2,.kq-sidebar-panel .panel-head h2,.kq-quality-panel .panel-head h2,.academy-panel .panel-head h2,.chat-sidebar-panel .panel-head h2,.secrets-sidebar-panel .panel-head h2{color:#414850;letter-spacing:.01em;text-transform:none;margin:0;font-size:13px;font-weight:650}.kpi-card,.workspace-kpi-card,.academy-page .kpi-card,.chat-page .kpi-card,.secrets-page .kpi-card,.assets-page .kpi-card,.kq-page .kpi-card{border:1px solid var(--stroke)!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:10px 12px!important}.kpi-label,.assets-page .kpi-label,.kq-page .kpi-label{color:#8b929b;letter-spacing:.035em;font-size:10px;font-weight:650}.kpi-value,.assets-page .kpi-value,.kq-page .kpi-value,.workspace-kpi-card strong{color:#323842;margin-top:3px;font-size:22px;font-weight:650;line-height:1.1}.kpi-delta,.assets-page .kpi-delta,.kq-page .kpi-delta{margin-top:3px;font-size:11px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.auth-form input,.auth-form select,.auth-form textarea,.workflow-panel select,.workflow-panel input,.workflow-panel textarea,.workflow-form input,.workflow-form select,.workflow-form textarea,.workflow-transition-form input,.workflow-transition-form select,.workflow-transition-form textarea,.assets-form input,.assets-form select,.assets-form textarea,.assets-filter-form input,.assets-filter-form select,.assets-edit-grid input,.assets-edit-grid select,.assets-edit-grid textarea,.kq-form input,.kq-form select,.kq-form textarea,.kq-filter-form input,.kq-filter-form select,.kq-edit-grid input,.kq-edit-grid select,.kq-edit-grid textarea,.kq-value-form input,.kq-value-form select,.kq-item-form input,.kq-item-form textarea,.kq-audit-form input,.kq-audit-form textarea{color:#343a43;min-height:32px;font-family:var(--font);box-shadow:none;background:#f7f8fa;border:1px solid #e1e4e8;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:450;line-height:1.3}.app-shell textarea,.auth-form textarea,.workflow-panel textarea,.workflow-form textarea,.workflow-transition-form textarea,.assets-form textarea,.assets-edit-grid textarea,.kq-form textarea,.kq-edit-grid textarea,.kq-item-form textarea,.kq-audit-form textarea{min-height:58px}.app-shell input:not([type=checkbox]):not([type=radio]):focus,.app-shell select:focus,.app-shell textarea:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{background:#fff;border-color:#b7cbbf;box-shadow:0 0 0 3px #7ea18b1f}.app-shell .primary-btn,.app-shell form button[type=submit],.auth-form .primary-btn,.app-shell .academy-panel button:not(.button-secondary),.assets-sidebar-panel .assets-form button,.kq-sidebar-panel .kq-form button{min-height:32px;box-shadow:none;font-family:var(--font);border-radius:6px;font-size:13px;font-weight:600;line-height:1.2;color:#344a3c!important;background:#bfd2c5!important;border:1px solid #b8cabf!important}.app-shell .primary-btn:hover,.app-shell form button[type=submit]:hover,.auth-form .primary-btn:hover,.app-shell .academy-panel button:not(.button-secondary):hover,.assets-sidebar-panel .assets-form button:hover,.kq-sidebar-panel .kq-form button:hover{transform:none;color:#24372d!important;background:#b2c7ba!important;border-color:#a9c0b2!important}.app-shell .primary-btn.secondary,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-compact,.app-shell .academy-panel button.button-secondary,.app-shell .workspace-tabs .primary-btn,.app-shell .workspace-tabs .table-btn{min-height:30px;box-shadow:none;border-radius:6px;font-size:13px;font-weight:550;color:#515963!important;background:#f6f7f8!important;border:1px solid #e1e4e8!important}.app-shell .primary-btn.secondary:hover,.app-shell .table-btn:hover,.app-shell .button-secondary:hover,.app-shell .table-btn-compact:hover,.app-shell .academy-panel button.button-secondary:hover,.app-shell .workspace-tabs .primary-btn:hover,.app-shell .workspace-tabs .table-btn:hover{transform:none;color:#30363d!important;background:#eef0f2!important;border-color:#d6dae0!important}.app-shell .table-btn-danger,.app-shell .primary-btn.danger{color:#a0443c!important;background:#fff7f6!important;border:1px solid #f2d1ce!important}.table-wrap{border:1px solid var(--stroke);box-shadow:none;background:#fff;border-radius:8px}table{font-size:13px}th,td{color:#3e454d;border-bottom:1px solid #edf0f2;padding:7px 9px}th{color:#7f8790;letter-spacing:.025em;background:#fafafa;font-size:11px;font-weight:650}tbody tr:hover td{background:#fafcfb}.workflow-grid,.assets-layout,.kq-layout{align-items:start;gap:12px}.workflow-form,.workflow-form--steps,.workflow-form--run,.workflow-transition-form,.assets-form,.assets-edit-grid,.assets-filter-form,.kq-form,.kq-filter-form,.kq-edit-grid,.kq-value-form,.kq-item-form,.kq-audit-form{gap:6px;margin-top:8px}.workflow-flow{gap:8px;margin-bottom:10px;padding-bottom:8px}.workflow-step-node{border-radius:7px;flex-basis:138px;min-height:72px;padding:8px}.workflow-step-node--approval,.workflow-step-node--automation,.workflow-step-node--end{border-color:#d9e1dc}.workflow-validation{border-radius:7px;gap:8px;margin-bottom:10px;padding:9px 10px}.workflow-validation--ok{background:#f3faf5;border-color:#cfe3d6}.workflow-validation--bad{background:#fff8f7;border-color:#efd0cd}.workflow-definition-item,.workflow-transition-row,.assets-item,.assets-service-row,.kq-list-item,.kq-check-item,.kq-report-answer{box-shadow:none;background:#fff;border-radius:7px}.workflow-definition-item--active,.assets-item--active,.kq-list-item--active{background:#f2f7f4;border-color:#cfded4;box-shadow:inset 3px 0 #9bb8a5}.workflow-status,.assets-status,.assets-tags span,.kq-status{border-radius:999px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:600}.auth-page-modal{background:#f7f8f8}.auth-card-modal{width:min(410px,100%);padding:22px 24px}@media (width<=960px){.app-shell{grid-template-columns:1fr}.content{padding:8px 8px 18px}.sidebar{width:min(276px,88vw);padding:10px 8px}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-width:0 0 1px;border-radius:0;grid-template-columns:1fr;margin:-8px -8px 10px;padding:6px 8px;display:grid;position:sticky;top:0}.topbar-filters,.topbar-actions{flex-wrap:wrap;gap:5px;width:100%;display:flex!important}.topbar-nav-toggle{width:32px;height:32px;display:inline-flex}.topbar-filters select{flex:140px;min-width:0;width:auto!important}.period-switch{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.topbar-actions{justify-content:flex-start}.topbar-actions input,.topbar-actions select,.topbar-user-switch{flex:180px;min-width:0;width:auto!important}.topbar-notifications{width:auto!important}.topbar-actions .primary-btn,.topbar .primary-btn.secondary{flex:none;min-height:32px;padding:0 10px;width:auto!important}.build-badge{display:none}.page-header,.module-header{margin-bottom:10px}.page-header h1,.module-header h1{font-size:20px}.module-grid,.workspace-shell,.workflow-grid,.workflow-subgrid,.assets-layout,.kq-layout,.kq-quality-detail{gap:10px;grid-template-columns:1fr!important}}@media (width<=640px){body{font-size:13px}.content{padding:8px 7px 16px}.topbar{margin:-8px -7px 10px}.nav-link,.nav-group-header{min-height:34px;font-size:13px}.panel,.workflow-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{padding:10px}.app-shell .primary-btn,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-danger,.app-shell .table-btn-compact,.app-shell form button[type=submit]{width:auto;min-height:34px}.assets-head-actions>*,.assets-quick-actions>*,.assets-service-actions>*,.kq-row-actions>*,.kq-audit-actions>*,.kq-toolbar>*{width:auto}}:root{--bg:#fff;--bg-elev:#f7f8fa;--card:#fff;--text:#1f2329;--muted:#6f7782;--stroke:#e3e7ec;--border:#e3e7ec;--surface:#f8f9fb;--surface-muted:#fafbfc;--primary:#aebfb4;--primary-dark:#4e6658;--primary-soft:#f2f6f3;--primary-glow:#5d776714;--sidebar-bg:#fff;--sidebar-border:#edf0f3;--sidebar-fg:#424951;--sidebar-muted:#9098a3;--shadow-sm:none;--shadow-md:0 8px 22px #141b230d;--radius:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--heading-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}html,body,#root,.app-shell,.content{background:#fff!important}body{color:#1f2329;font-family:var(--font);font-size:13px;font-weight:400}.sidebar{width:236px;box-shadow:none;background:#fff;border-right:1px solid #edf0f3;padding:10px 8px}.sidebar-hint{color:#8a929c;background:#fff;border:1px solid #edf0f3;font-size:10px;font-weight:400}.nav-group+.nav-group{border-top:1px solid #f1f3f5}.nav-group-title{color:#9aa2ad;letter-spacing:.03em;padding:8px 10px 5px;font-size:10px;font-weight:500}.nav-link,.nav-group-header,.nav-link-sub,.nav-sub-link{color:#4c535c;border:1px solid #0000;border-radius:6px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:400;line-height:1.25;box-shadow:none!important;background:0 0!important;transform:none!important}.nav-group-header{color:#353b43;font-weight:450}.nav-link:hover,.nav-group-header:hover{color:#1f2329;border-color:#edf0f3;background:#fafbfc!important}.nav-link-active,.nav-group-active>.nav-group-header{font-weight:450;color:#2f4d3b!important;background:#f5f8f6!important;border-color:#dfe8e2!important;box-shadow:inset 2px 0 #b6c7bd!important}.nav-group-open>.nav-group-header{background:#fbfcfd!important}.nav-link-disabled{color:#b3bac2!important}.topbar{background:#fff;border:1px solid #e6e9ee;border-radius:7px;margin-bottom:10px;padding:6px 7px}.page-header h1,.module-header h1{color:#20242a;font-size:20px;font-weight:500}.page-header p,.module-header p{color:#747d89}.panel,.card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-board-card.card,.workspace-task-detail.card,.workflow-panel,.assets-panel,.kq-panel,.academy-panel,.chat-sidebar-panel,.chat-thread-panel,.secrets-sidebar-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{box-shadow:none!important;background:#fff!important;border:1px solid #e4e8ed!important;border-radius:7px!important}.panel,.workflow-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{padding:11px}.panel-head,.workspace-section-head,.topbar-notification-head{border-bottom:1px solid #edf0f3}.panel h2,.panel h3,.workspace-shell .card h2,.workspace-shell .card h3,.workflow-panel h2,.workflow-panel h3,.assets-sidebar-panel .panel-head h2,.assets-main-panel .panel-head h2,.assets-service-panel .panel-head h2,.kq-sidebar-panel .panel-head h2,.kq-quality-panel .panel-head h2,.academy-panel .panel-head h2,.chat-sidebar-panel .panel-head h2,.secrets-sidebar-panel .panel-head h2{color:#3a4048;letter-spacing:0;font-size:13px;font-weight:500}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.auth-form input,.auth-form select,.auth-form textarea,.workflow-panel select,.workflow-panel input,.workflow-panel textarea,.workflow-form input,.workflow-form select,.workflow-form textarea,.workflow-transition-form input,.workflow-transition-form select,.workflow-transition-form textarea,.assets-form input,.assets-form select,.assets-form textarea,.assets-filter-form input,.assets-filter-form select,.assets-edit-grid input,.assets-edit-grid select,.assets-edit-grid textarea,.kq-form input,.kq-form select,.kq-form textarea,.kq-filter-form input,.kq-filter-form select,.kq-edit-grid input,.kq-edit-grid select,.kq-edit-grid textarea,.kq-value-form input,.kq-value-form select,.kq-item-form input,.kq-item-form textarea,.kq-audit-form input,.kq-audit-form textarea{color:#293039;background:#fafbfc;border:1px solid #dfe4ea;border-radius:6px;min-height:30px;padding:5px 8px;font-size:13px;font-weight:400}.app-shell textarea,.workflow-panel textarea,.workflow-form textarea,.workflow-transition-form textarea,.assets-form textarea,.assets-edit-grid textarea,.kq-form textarea,.kq-edit-grid textarea,.kq-item-form textarea,.kq-audit-form textarea{min-height:56px}.app-shell input:not([type=checkbox]):not([type=radio]):focus,.app-shell select:focus,.app-shell textarea:focus{background:#fff;border-color:#c8d6cd;box-shadow:0 0 0 2px #a8beb029}.app-shell .primary-btn,.app-shell form button[type=submit],.auth-form .primary-btn,.app-shell .academy-panel button:not(.button-secondary),.assets-sidebar-panel .assets-form button,.kq-sidebar-panel .kq-form button,.workspace-calendar-add,.workspace-calendar-day .primary-btn,.workspace-reminder-actions .primary-btn{border-radius:6px;min-height:30px;font-size:13px;font-weight:450;color:#455a4d!important;box-shadow:none!important;background:#eef4f0!important;border:1px solid #d8e4dc!important}.app-shell .primary-btn:hover,.app-shell form button[type=submit]:hover,.auth-form .primary-btn:hover,.app-shell .academy-panel button:not(.button-secondary):hover,.assets-sidebar-panel .assets-form button:hover,.kq-sidebar-panel .kq-form button:hover,.workspace-calendar-add:hover,.workspace-calendar-day .primary-btn:hover,.workspace-reminder-actions .primary-btn:hover{color:#2f4738!important;background:#e5eee8!important;border-color:#cbdacf!important;transform:none!important}.app-shell .primary-btn.secondary,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-compact,.app-shell .workspace-tabs .primary-btn,.app-shell .workspace-tabs .table-btn,.topbar .primary-btn.secondary{font-weight:400;color:#4f5660!important;background:#f8f9fa!important;border:1px solid #e1e5ea!important}.kpi-card,.workspace-kpi-card,.academy-page .kpi-card,.chat-page .kpi-card,.secrets-page .kpi-card,.assets-page .kpi-card,.kq-page .kpi-card{min-height:66px!important;padding:9px 10px!important}.kpi-label,.assets-page .kpi-label,.kq-page .kpi-label{font-weight:500}.kpi-value,.assets-page .kpi-value,.kq-page .kpi-value{font-size:20px;font-weight:500}.workspace-task-card,.workspace-list-item,.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task,.kanban-card,.workflow-definition-item,.workflow-transition-row,.assets-item,.kq-list-item{color:#293039!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe4ea!important;border-radius:7px!important}.workspace-task-card:hover,.workspace-list-item:hover,.workspace-calendar-day .calendar-task:hover,.workspace-unscheduled-list .calendar-task:hover,.kanban-card:hover{background:#fbfcfd!important;border-color:#cfd8dd!important}.workspace-task-card-active,.workspace-list-item-active,.workspace-calendar-day .calendar-task-selected,.workspace-unscheduled-list .calendar-task-selected,.workflow-definition-item--active,.assets-item--active,.kq-list-item--active{color:#26342c!important;background:#f5f8f6!important;border-color:#cadbd0!important;box-shadow:inset 2px 0 #b7c9bd!important}.workspace-task-card strong,.workspace-list-item strong,.calendar-task strong,.kanban-card strong{font-weight:500;color:#252b32!important}.workspace-task-card span,.workspace-task-card small,.workspace-list-item span,.workspace-list-item small,.calendar-task span,.calendar-task small,.kanban-card p{font-weight:400;color:#697481!important}.workspace-kanban-column,.kanban-column,.workspace-calendar-day{box-shadow:none!important;background:#fff!important;border:1px solid #e4e8ed!important}.workspace-kanban-column header,.kanban-column h3,.workspace-calendar-day header{border-bottom-color:#edf0f3!important}.workspace-calendar-day .workspace-time-slot,.workspace-calendar-week .workspace-time-slot{background:#fff!important}.workspace-calendar-day .workspace-time-slot-empty{background:#fafbfc!important}.workflow-status--active,.workflow-status--completed,.assets-status--in_use,.assets-status--in_stock,.kq-status--on_track,.kq-status--passed{color:#41604d!important;background:#f1f7f3!important}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(270px,88vw)}.content{padding:8px 8px 16px}.topbar{border-width:0 0 1px;border-radius:0;margin:-8px -8px 8px;padding:6px 7px}.topbar-filters,.topbar-actions{gap:5px}.period-switch{min-height:28px}}@media (width<=640px){.nav-link,.nav-group-header{min-height:32px;font-size:13px}.page-header h1,.module-header h1{font-size:18px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:32px}}:root{--primary:#b9c7be;--primary-dark:#4f6257;--primary-soft:#f6f8f7}.app-shell .nav-group-active,.app-shell .nav-group-open,.app-shell .nav-group-active>.nav-group-header,.app-shell .nav-group-open>.nav-group-header,.app-shell .nav-link-active{color:#334139!important;background:#f8faf9!important;border-color:#e1e8e4!important;font-weight:400!important;box-shadow:inset 2px 0 #c9d5ce!important}.app-shell .nav-group-header,.app-shell .nav-link{font-weight:400!important}.app-shell .nav-group-header:hover,.app-shell .nav-link:hover{color:#252b33!important;background:#fbfcfd!important;border-color:#e5e9ee!important}.workspace-two-col{grid-template-columns:minmax(420px,.95fr) minmax(320px,.85fr);gap:12px}.workspace-two-col>.card,.workspace-unscheduled-panel,.workspace-calendar-grid-wrap{background:#fff!important;border-color:#e4e8ed!important}.knowledge-list .workspace-list-item,.workspace-two-col .workspace-list-item,.workspace-reminder-actions+.workspace-list-item,.workspace-list-item,.workspace-list-item-active{color:#27313b!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e7ec!important;border-radius:7px!important}.knowledge-list .workspace-list-item:hover,.workspace-two-col .workspace-list-item:hover,.workspace-list-item:hover{box-shadow:none!important;background:#fafbfc!important;border-color:#d5dce3!important}.workspace-link-button,.workspace-list-item>.workspace-link-button{color:#27313b!important;box-shadow:none!important;background:0 0!important;border:0!important;font-weight:400!important}.workspace-link-button strong,.workspace-list-item strong{color:#27313b!important;font-weight:500!important}.workspace-link-button span,.workspace-link-button small,.workspace-list-item span,.workspace-list-item small{color:#697481!important;font-weight:400!important}.workspace-list-item-danger{background:snow!important;border-color:#ead7d5!important}.workspace-calendar-day,.workspace-time-slot,.workspace-calendar-week .workspace-time-slot,.workspace-calendar-day .workspace-time-slot{box-shadow:none!important;background:#fff!important;border-color:#e4e8ed!important}.workspace-calendar-day:hover,.workspace-time-slot:hover{background:#fff!important;border-color:#d9dfe6!important}.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task,.calendar-task{color:#26313b!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:7px!important}.workspace-calendar-day .calendar-task:hover,.workspace-calendar-day .calendar-task-selected,.workspace-unscheduled-list .calendar-task:hover,.workspace-unscheduled-list .calendar-task-selected,.calendar-task:hover,.calendar-task-selected{background:#fafbfc!important;border-color:#cbd5dd!important;box-shadow:inset 2px 0 #d3ddd7!important}.calendar-task-done,.calendar-task-in_progress,.calendar-task-todo,.calendar-task-cancelled{color:#26313b!important;background:#fff!important}.workspace-calendar-add,.workspace-time-slot-create,.workspace-time-slot-empty.workspace-time-slot-create{width:28px;min-width:28px;height:28px;min-height:28px;color:#8b949f!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1e7!important;border-radius:7px!important;font-size:0!important;font-weight:400!important}.workspace-time-slot-empty.workspace-time-slot-create{width:100%;background:#fbfcfd!important;border-style:dashed!important}.workspace-calendar-add:before,.workspace-time-slot-create:before{content:"+";color:#8b949f;font-size:16px;font-weight:400;line-height:1}.workspace-calendar-add:hover,.workspace-time-slot-create:hover,.workspace-time-slot-empty.workspace-time-slot-create:hover{color:#6f7782!important;box-shadow:none!important;background:#f8f9fa!important;border-color:#c8d0d8!important}.workspace-calendar-add:hover:before,.workspace-time-slot-create:hover:before{color:#6f7782}.workspace-calendar-add:disabled,.workspace-time-slot-create:disabled{opacity:.56;background:#fafbfc!important}.workspace-reminder-actions .table-btn,.workspace-two-col .table-btn{color:#4e5761!important;background:#fff!important;border-color:#e1e5ea!important;font-weight:400!important}.workspace-reminder-actions .table-btn:hover,.workspace-two-col .table-btn:hover{background:#f7f8fa!important;border-color:#d5dce3!important}@media (width<=1180px){.workspace-two-col{grid-template-columns:1fr}}.sidebar{width:224px;padding:10px 7px}.sidebar-brand{padding:5px 7px 8px}.sidebar-hint{padding:2px 7px;font-size:10px}.nav-group-title{color:#9aa2ad;padding:13px 10px 6px;font-size:9px;font-weight:500}.app-shell .nav-link,.app-shell .nav-group-header{color:#4f5761;border-radius:6px;min-height:31px;padding:6px 10px;font-size:13px;font-weight:400!important}.app-shell .nav-link{margin:2px 0}.app-shell .nav-group-items{padding-top:2px}.app-shell .nav-link-sub,.app-shell .nav-sub-link{padding-left:12px}.content{padding:9px 12px 22px}.topbar{background:#fff;border-color:#e5e9ef;border-radius:8px;min-height:42px;margin-bottom:6px;padding:6px}.topbar select,.topbar input,.topbar-user-switch{background:#fff;border-radius:7px;min-height:30px}.top-module-nav{scrollbar-width:thin;background:#fff;border:1px solid #e5e9ef;border-radius:8px;align-items:center;gap:4px;width:100%;margin:0 0 10px;padding:5px;display:flex;overflow-x:auto}.top-module-link{color:#59636f;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:29px;padding:0 10px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.panel,.card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-board-card.card,.workspace-task-detail.card,.workflow-panel,.assets-panel,.kq-panel,.academy-panel,.chat-sidebar-panel,.chat-thread-panel,.secrets-sidebar-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{border-color:#e5e9ef!important}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(268px,88vw)}.content{padding:7px 7px 16px}.topbar{margin:-7px -7px 6px}.top-module-nav{border-radius:7px;margin-bottom:8px}.top-module-link{min-height:30px;padding:0 9px}}.topbar-profile{position:relative}.topbar-profile-btn{color:#3d454f;cursor:pointer;max-width:180px;min-height:30px;font:inherit;background:#fff;border:1px solid #e1e6eb;border-radius:8px;align-items:center;gap:7px;padding:3px 9px 3px 4px;font-size:13px;font-weight:400;display:inline-flex}.topbar-profile-btn:hover,.topbar-profile-btn-active{color:#27332c;background:#f8faf8;border-color:#d4ded8}.topbar-profile-avatar{color:#4f765d;letter-spacing:0;background:#eef4ef;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:inline-flex}.topbar-profile-avatar-lg{width:36px;height:36px;font-size:12px}.topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-profile-panel{z-index:45;background:#fff;border:1px solid #e4e9ef;border-radius:10px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 44px #19212a21}.topbar-profile-head{border-bottom:1px solid #eef1f4;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.topbar-profile-head strong,.topbar-profile-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topbar-profile-head strong{color:#222832;font-size:14px;font-weight:500}.topbar-profile-head span{color:#727d89;margin-top:2px;font-size:12px}.topbar-profile-meta{gap:0;margin:0;padding:8px 14px 10px;display:grid}.topbar-profile-meta div{border-bottom:1px solid #f2f4f6;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.topbar-profile-meta div:last-child{border-bottom:0}.topbar-profile-meta dt,.topbar-profile-meta dd{min-width:0;margin:0;font-size:12px;line-height:1.35}.topbar-profile-meta dt{color:#8a94a0}.topbar-profile-meta dd{overflow-wrap:anywhere;color:#35404a}.topbar-profile-actions{border-top:1px solid #eef1f4;gap:8px;padding:10px 14px 14px;display:flex}.topbar-profile-actions button{color:#404a55;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #dfe5ea;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:400;display:inline-flex}.topbar-profile-actions button:hover{color:#2f4638;background:#f8faf8;border-color:#d2ddd6}.account-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-identity-grid span{color:#34404a;overflow-wrap:anywhere;background:#fbfcfb;border:1px solid #e6ebef;border-radius:10px;gap:4px;min-width:0;padding:12px;font-size:13px;display:grid}.account-identity-grid strong{color:#8993a0;font-size:11px;font-weight:500}@media (width<=960px){.topbar-profile-btn{max-width:142px}.topbar-profile-panel{right:-54px}}@media (width<=640px){.topbar-profile{width:100%}.topbar-profile-btn{justify-content:flex-start;width:100%;max-width:none}.topbar-profile-panel{width:calc(100vw - 24px);right:0}.topbar-profile-actions,.account-identity-grid{grid-template-columns:1fr}.topbar-profile-actions{flex-direction:column}.topbar-profile-meta div{grid-template-columns:1fr;gap:3px}}.app-shell{--ui-bg:#f7f8fa;--ui-surface:#fff;--ui-surface-soft:#fafbfc;--ui-border:#e3e8ee;--ui-border-strong:#d4dbe3;--ui-text:#252b33;--ui-muted:#6d7682;--ui-soft:#99a3ad;--ui-accent:#566b7a;--ui-accent-soft:#eef3f6;--ui-accent-line:#8ea0ad;--ui-danger:#b45353;min-height:100vh;color:var(--ui-text);font-weight:400;background:var(--ui-bg)!important;grid-template-columns:236px minmax(0,1fr)!important}.sidebar{border-right:1px solid var(--ui-border)!important;width:236px!important;box-shadow:none!important;background:#fff!important;padding:12px 10px!important}.sidebar-brand{border-bottom:1px solid #eef1f4!important;padding:8px 8px 12px!important}.sidebar-logo{width:108px!important;max-height:30px!important}.sidebar-hint{background:#fbfcfd;border:1px solid #edf0f3;border-radius:999px;width:fit-content;margin-top:10px;display:inline-flex;color:#8a94a1!important;padding:4px 9px!important;font-size:10px!important;font-weight:400!important}.sidebar-nav{padding-top:10px!important}.app-shell .nav-group{margin-bottom:12px!important}.app-shell .nav-group-title{text-transform:uppercase;margin:12px 0 5px;color:#9aa4af!important;letter-spacing:.06em!important;padding:0 11px!important;font-size:10px!important;font-weight:500!important}.app-shell .nav-link,.app-shell .nav-group-header{line-height:1.2;color:#4d5662!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;min-height:34px!important;margin:2px 0!important;padding:7px 10px!important;font-size:13px!important;font-weight:400!important}.app-shell .nav-link:hover,.app-shell .nav-group-header:hover{color:#252c35!important;background:#fafbfc!important;border-color:#edf1f4!important}.app-shell .nav-link-active,.app-shell .nav-group-active>.nav-group-header{color:#1f2933!important;box-shadow:inset 3px 0 0 var(--ui-accent-line)!important;background:#f4f7f8!important;border-color:#dce4ea!important}.app-shell .nav-link-sub,.app-shell .nav-sub-link{color:#59636f!important;padding-left:14px!important}.topbar{border:1px solid var(--ui-border)!important;background:#fffffff5!important;border-radius:11px!important;min-height:46px!important;margin-bottom:8px!important;padding:7px!important;box-shadow:0 1px 2px #1c242d0a!important}.topbar select,.topbar input,.topbar-user-switch,.period-switch,.topbar-profile-btn,.topbar-notification-btn,.topbar-nav-toggle{color:#414b57!important;min-height:32px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:9px!important;font-size:13px!important;font-weight:400!important}.period-switch{background:#f7f9fa!important;padding:3px!important}.period-btn{color:#6b7480!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:26px!important;padding:0 12px!important;font-weight:400!important}.period-btn-active{color:#27313a!important;background:#fff!important;box-shadow:0 1px 2px #151e2614!important}.topbar-notification-btn:hover,.topbar-notification-btn-active,.topbar-profile-btn:hover,.topbar-profile-btn-active{color:#27313a!important;background:#f7fafb!important;border-color:#ccd7df!important}.top-module-nav{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:11px!important;gap:5px!important;margin:0 0 12px!important;padding:5px!important;box-shadow:0 1px 2px #1c242d0a!important}.top-module-link{color:#59636f!important;border:1px solid #0000!important;border-radius:8px!important;min-height:31px!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important}.top-module-link:hover{color:#252c35!important;background:#fafbfc!important;border-color:#e3e8ee!important}.top-module-link-active{color:#24313b!important;background:#f2f6f8!important;border-color:#d7e1e8!important}.page-header,.module-header{margin-bottom:12px!important}.page-header h1,.module-header h1,.page h1{color:#202730!important;letter-spacing:0!important;font-size:clamp(24px,2.2vw,32px)!important;font-weight:500!important}.page-header p,.module-header p,.page p{color:#6e7784}.panel,.card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-board-card.card,.workspace-task-detail.card,.workflow-panel,.assets-panel,.kq-panel,.academy-panel,.chat-sidebar-panel,.chat-thread-panel,.secrets-sidebar-panel,.assets-sidebar-panel,.assets-main-panel,.assets-service-panel,.kq-sidebar-panel,.kq-quality-panel{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 2px #1c242d0a!important}.panel h2,.panel h3,.card h2,.card h3,.workspace-shell .card h2,.workspace-shell .card h3,.workflow-panel h2,.workflow-panel h3,.assets-sidebar-panel .panel-head h2,.assets-main-panel .panel-head h2,.assets-service-panel .panel-head h2,.kq-sidebar-panel .panel-head h2,.kq-quality-panel .panel-head h2,.academy-panel .panel-head h2,.chat-sidebar-panel .panel-head h2,.secrets-sidebar-panel .panel-head h2{color:#2b333d!important;letter-spacing:0!important;font-weight:500!important}.app-shell input,.app-shell select,.app-shell textarea,.workflow-panel select,.workflow-panel input,.workflow-panel textarea,.workflow-form input,.workflow-form select,.workflow-form textarea,.workflow-transition-form input,.workflow-transition-form select,.workflow-transition-form textarea{color:#313a44!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:9px!important;font-weight:400!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#aab8c3!important;outline:3px solid #6d808f24!important}.app-shell .primary-btn,.auth-form .primary-btn,.app-shell .academy-panel button:not(.button-secondary),.assets-sidebar-panel .assets-form button,.kq-sidebar-panel .kq-form button,.workspace-calendar-day .primary-btn,.workspace-reminder-actions .primary-btn{color:#fff!important;box-shadow:none!important;background:#586c7a!important;border:1px solid #586c7a!important;border-radius:9px!important;font-weight:500!important}.app-shell .primary-btn:hover,.auth-form .primary-btn:hover,.app-shell .academy-panel button:not(.button-secondary):hover,.assets-sidebar-panel .assets-form button:hover,.kq-sidebar-panel .kq-form button:hover,.workspace-calendar-day .primary-btn:hover,.workspace-reminder-actions .primary-btn:hover{background:#4e606c!important;border-color:#4e606c!important}.app-shell .primary-btn.secondary,.app-shell .table-btn,.app-shell .button-secondary,.app-shell .table-btn-compact,.app-shell .workspace-tabs .primary-btn,.app-shell .workspace-tabs .table-btn,.topbar-profile-actions button,.topbar-notification-head button,.topbar-notification-read{color:#414b56!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:9px!important;font-weight:400!important}.app-shell .primary-btn.secondary:hover,.app-shell .table-btn:hover,.app-shell .button-secondary:hover,.app-shell .table-btn-compact:hover,.app-shell .workspace-tabs .primary-btn:hover,.app-shell .workspace-tabs .table-btn:hover,.topbar-profile-actions button:hover,.topbar-notification-head button:hover,.topbar-notification-read:hover{color:#26313b!important;background:#f7f9fb!important;border-color:#cfd8df!important}.app-shell .table-btn-danger,.app-shell .primary-btn.danger{color:var(--ui-danger)!important;background:#fff7f7!important;border-color:#ead7d7!important}.badge,.workflow-status,.assets-status,.assets-condition,.kq-status{color:#53606c!important;background:#f7f9fb!important;border:1px solid #e2e8ee!important;border-radius:999px!important;font-weight:400!important}.badge-success,.workflow-status--active,.workflow-status--completed,.assets-status--in_use,.kq-status--passed{color:#526f5f!important;background:#f2f7f4!important;border-color:#d8e3dd!important}.kpi-card,.workspace-kpi-card,.academy-page .kpi-card,.chat-page .kpi-card,.secrets-page .kpi-card,.assets-page .kpi-card,.kq-page .kpi-card{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:12px!important;box-shadow:0 1px 2px #1c242d0a!important}.workspace-task-card,.workspace-list-item,.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task,.calendar-task,.kanban-card,.workflow-definition-item,.workflow-transition-row{color:#2e3741!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe6ec!important;border-left:3px solid #93a5b3!important;border-radius:10px!important}.workspace-task-card:hover,.workspace-list-item:hover,.workspace-calendar-day .calendar-task:hover,.workspace-unscheduled-list .calendar-task:hover,.calendar-task:hover,.kanban-card:hover,.workflow-definition-item:hover,.workflow-transition-row:hover{background:#fbfcfd!important;border-color:#cbd6df #cbd6df #cbd6df #6f8494!important;transform:none!important}.workspace-task-card-active,.workspace-calendar-day .calendar-task-selected,.workspace-unscheduled-list .calendar-task-selected,.calendar-task-selected,.workflow-definition-item--active{background:#f5f8fa!important;border-color:#b9c8d3 #b9c8d3 #b9c8d3 #586c7a!important}.workspace-task-card strong,.workspace-list-item strong,.calendar-task strong,.kanban-card strong{color:#26313b!important;font-weight:500!important}.workspace-task-card span,.workspace-task-card small,.workspace-list-item span,.workspace-list-item small,.calendar-task span,.calendar-task small,.kanban-card p{color:#697582!important}.workspace-kanban-column,.kanban-column,.workspace-calendar-day,.workspace-calendar-week .workspace-time-slot,.workspace-calendar-day .workspace-time-slot{background:#fbfcfd!important;border:1px solid #e3e8ee!important;border-radius:12px!important}.workspace-kanban-column header,.kanban-column h3,.workspace-calendar-day header{color:#303944!important;border-bottom-color:#e9edf2!important;font-weight:500!important}.workspace-calendar-day-drop{background:#f2f6f8!important;border-color:#9fb1bf!important}.workspace-calendar-add,.workspace-time-slot-create{color:#70808d!important;min-height:29px!important;box-shadow:none!important;background:#fff!important;border:1px dashed #cdd7df!important;border-radius:8px!important}.workspace-calendar-add:before,.workspace-time-slot-create:before{color:#70808d!important}.workspace-calendar-add:hover,.workspace-time-slot-create:hover{background:#f7fafb!important;border-color:#9fb1bf!important}.workspace-reminder-actions+.workspace-list-item,.topbar-notification-item{background:#fff!important;border-left-color:#9aaebc!important}.topbar-notification-panel,.topbar-profile-panel{background:#fff!important;border:1px solid #dfe6ec!important;border-radius:12px!important;box-shadow:0 18px 48px #1c242d24!important}.topbar-notification-count{background:#c24141!important;border-color:#fff!important}.topbar .build-badge{display:none!important}@media (width<=960px){.app-shell{grid-template-columns:1fr!important}.sidebar{width:min(284px,88vw)!important}.content{padding:8px 8px 18px!important}.topbar{border-radius:0 0 12px 12px!important;margin:-8px -8px 8px!important}.topbar-actions,.topbar-filters{gap:6px!important}}@media (width<=640px){.topbar{align-items:stretch!important}.topbar-filters,.topbar-actions,.top-module-nav,.period-switch,.topbar select,.topbar input,.topbar-user-switch{width:100%}}.workspaces-page .workspace-calendar-day header .workspace-calendar-add{color:#506675!important;width:36px!important;min-width:36px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:#f7fafb!important;border:1px solid #becbd6!important;border-radius:10px!important;padding:0!important;font-size:21px!important;font-weight:500!important;line-height:1!important}.workspaces-page .workspace-calendar-day header .workspace-calendar-add:hover{color:#324655!important;background:#eef4f7!important;border-color:#93a7b6!important}.workspaces-page .workspace-time-slot-create,.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create{color:#526978!important;min-height:34px!important;box-shadow:none!important;background:#fbfcfd!important;border:1px dashed #b8c7d2!important;border-radius:10px!important;font-size:22px!important;font-weight:500!important;line-height:1!important}.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create{min-height:38px!important}.workspaces-page .workspace-time-slot-create:hover,.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create:hover{color:#314757!important;background:#f1f6f8!important;border-color:#92a8b8!important}.workspaces-page .workspace-calendar-add:disabled,.workspaces-page .workspace-time-slot-create:disabled{color:#a3adb7!important;opacity:1!important;background:#fafbfc!important;border-color:#d5dee6!important}.workspaces-page .workspace-calendar-day,.workspaces-page .workspace-calendar-week .workspace-time-slot,.workspaces-page .workspace-calendar-day .workspace-time-slot{background:#fbfcfd!important}.workspaces-page .calendar-task{border-left-color:#8ea2b0!important}.onboarding-wizard{background:#fff!important;border-color:#dfe7ec!important;box-shadow:0 1px 2px #1c242d0a!important}.onboarding-wizard-collapsed{padding:12px 14px!important}.onboarding-wizard-expanded{padding:14px 16px!important}.onboarding-wizard-side{align-items:center;gap:12px;margin-left:auto;display:flex}.onboarding-wizard .eyebrow{color:#667987!important}.onboarding-wizard-head{align-items:center!important}.onboarding-wizard-head h2{color:#252d36!important;margin-bottom:0!important;font-weight:500!important}.onboarding-wizard-expanded .onboarding-wizard-head h2{margin-bottom:6px!important}.onboarding-progress{min-width:86px!important}.onboarding-progress strong{color:#526b7d!important;font-weight:500!important}.onboarding-progress span{color:#7a8794!important}.onboarding-toggle-btn{white-space:nowrap;min-height:32px!important}.onboarding-progress-bar{background:#edf2f5!important;height:6px!important;margin:9px 0!important}.onboarding-progress-bar span{background:#718899!important}.onboarding-wizard-collapsed .onboarding-progress-bar{margin-bottom:8px!important}.onboarding-next-hint{color:#4c5864!important;background:#fafbfc!important;border-color:#e1e7ec!important}.onboarding-wizard-collapsed .onboarding-next-hint{margin:8px 0 0!important}.onboarding-wizard-compact{justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex;margin-bottom:10px!important;padding:10px 12px!important}.onboarding-compact-main{align-items:center;gap:18px;min-width:0;display:flex}.onboarding-wizard-compact .eyebrow{margin:0 0 2px!important;font-size:11px!important}.onboarding-wizard-compact h2{white-space:nowrap;line-height:1.15;color:#252d36!important;margin:0!important;font-size:18px!important;font-weight:500!important}.onboarding-compact-next{text-overflow:ellipsis;white-space:nowrap;color:#697684;min-width:0;font-size:13px;overflow:hidden}.onboarding-compact-next strong{color:#35404a;font-weight:500}.onboarding-wizard-compact .onboarding-wizard-side{flex:none}.onboarding-wizard-compact .onboarding-progress{min-width:70px!important}.onboarding-wizard-compact .onboarding-progress strong{line-height:1;font-size:20px!important}.onboarding-wizard-compact .onboarding-progress span{font-size:11px!important}.onboarding-step.done{background:#f6faf7!important;border-color:#d8e4dc!important}.onboarding-step.done .onboarding-step-icon{background:#6c8a78!important}@media (width<=720px){.onboarding-wizard-compact{flex-direction:column;align-items:stretch}.onboarding-compact-main{flex-direction:column;align-items:flex-start;gap:6px}.onboarding-wizard-compact h2,.onboarding-compact-next{white-space:normal}.onboarding-wizard-side{justify-content:space-between;align-items:stretch;width:100%}.onboarding-toggle-btn{flex:none}}.platform-console-page{color:#27313b;gap:14px}.platform-console-header{align-items:flex-start;gap:12px}.platform-console-header h1{letter-spacing:0!important;font-weight:560!important}.platform-console-header p{color:#657382;max-width:760px}.platform-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.platform-button{color:#304b52;min-height:34px;font:inherit;cursor:pointer;box-shadow:none;background:#eef5f4;border:1px solid #cbd8e1;border-radius:9px;padding:7px 13px;font-size:14px;font-weight:520;line-height:1.2;text-decoration:none}.platform-button:hover{background:#e7f0ef;border-color:#adc2cb}.platform-button-ghost{color:#4c5965;background:#fff}.platform-message,.platform-panel,.platform-tenant-shell,.platform-console-hero,.platform-tabs,.platform-filter-bar{background:#fff;border:1px solid #dfe7ed;border-radius:12px;box-shadow:0 1px 2px #1e293409}.platform-message{color:#40515e;background:#f7fafb;padding:9px 12px}.platform-console-hero{background:#dfe7ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.platform-console-hero>div{background:#fff;min-height:76px;padding:14px 16px}.platform-console-hero span{color:#788695;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;display:block}.platform-console-hero strong{color:#27313b;font-size:28px;font-weight:560;line-height:1}.platform-hero-attention{background:#fff8f3!important}.platform-hero-attention strong{color:#8a5a35}.platform-tabs{gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.platform-tabs button{color:#667482;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:14px;font-weight:500}.platform-tabs button.active{color:#334a48;background:#edf3f1}.platform-service-section{gap:12px;display:grid}.platform-service-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-service-hero article,.platform-service-tenant,.platform-service-diagnostics article,.platform-service-actions,.platform-service-columns>div{background:#fff;border:1px solid #dfe7ed;border-radius:12px;box-shadow:0 1px 2px #1e293406}.platform-service-hero article{min-height:104px;padding:15px 16px}.platform-service-hero span,.platform-service-diagnostics span,.platform-service-mini-row em{color:#7a8796;text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:block}.platform-service-hero strong,.platform-service-diagnostics strong{color:#26313b;margin-top:8px;font-size:27px;font-weight:560;line-height:1;display:block}.platform-service-hero em,.platform-service-diagnostics em{color:#6d7a89;margin-top:8px;font-size:13px;font-style:normal;display:block}.platform-service-grid{grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.platform-service-list{gap:8px;display:grid}.platform-service-tenant{color:#2b3640;width:100%;font:inherit;text-align:left;cursor:pointer;gap:7px;padding:11px 12px;display:grid}.platform-service-tenant:hover,.platform-service-tenant.active{background:#f5f9f8;border-color:#b9caca}.platform-service-tenant strong{font-size:14px;font-weight:560;display:block}.platform-service-tenant em,.platform-service-tenant small{color:#748292;font-size:12px;font-style:normal;line-height:1.35;display:block}.platform-service-detail{gap:12px;display:grid}.platform-service-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.platform-service-diagnostics article{padding:13px}.platform-service-diagnostics strong{font-size:23px}.platform-service-reasons{flex-wrap:wrap;gap:7px;display:flex}.platform-service-reasons span{color:#4f6865;background:#f7faf9;border:1px solid #dbe5e6;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:13px;display:inline-flex}.platform-service-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-service-columns>div{padding:12px}.platform-service-columns h4,.platform-service-actions strong{color:#2d3742;margin:0 0 9px;font-size:14px;font-weight:560}.platform-service-mini-row{border-top:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);gap:10px;padding:8px 0;display:grid}.platform-service-mini-row:first-of-type{border-top:0}.platform-service-mini-row span{color:#34404b;font-size:13px}.platform-service-mini-row em{text-align:right;text-transform:none;letter-spacing:0}.platform-service-actions{background:#fbfcfd;gap:9px;padding:12px;display:grid}.platform-service-actions p{color:#697787;margin:0;font-size:13px;line-height:1.45}.platform-tenant-section{gap:12px;display:grid}.platform-filter-bar{grid-template-columns:minmax(220px,1fr) 180px 190px max-content;align-items:center;gap:8px;padding:10px;display:grid}.platform-filter-bar input,.platform-filter-bar select,.platform-form-grid input,.platform-form-grid select,.platform-wide-label input,.platform-wide-label textarea,.platform-note-input,.platform-status-control select{color:#2d3742;width:100%;min-height:34px;font:inherit;background:#fbfcfd;border:1px solid #d3dee6;border-radius:9px;outline:none;padding:7px 10px;font-size:14px}.platform-wide-label textarea,.platform-note-input{resize:vertical;min-height:82px}.platform-check{color:#566575;white-space:nowrap;background:#fff;border:1px solid #dce5eb;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.platform-tenant-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.platform-tenant-list{background:#fbfcfd;border-right:1px solid #e2e9ef;min-height:520px;max-height:calc(100vh - 260px);padding:8px;overflow:auto}.platform-tenant-row{color:#2f3943;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;width:100%;margin:0 0 6px;padding:10px 11px;display:grid}.platform-tenant-row:hover,.platform-tenant-row.active{background:#f1f6f5;border-color:#cbd9d8}.platform-tenant-name{font-size:14px;font-weight:560}.platform-tenant-meta{color:#758393;font-size:12px}.platform-tenant-tags{flex-wrap:wrap;gap:5px;display:flex}.platform-tenant-tags em,.platform-status-control span,.platform-section-head span{color:#5e6c79;background:#eef2f5;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-style:normal;display:inline-flex}.platform-tenant-tags em.attention{color:#7a5738;background:#fff1e6}.platform-empty{color:#778596;padding:12px}.platform-tenant-detail{background:#fff;gap:12px;min-width:0;padding:12px;display:grid}.platform-detail-head{border-bottom:1px solid #e7edf2;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.platform-detail-head h2{color:#222b35;letter-spacing:0;margin:2px 0 4px;font-size:24px;font-weight:560}.platform-detail-head p{color:#6a7888;margin:0}.platform-status-control{gap:6px;width:180px;display:grid}.platform-status-control span{width:max-content}.platform-detail-grid,.platform-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.platform-panel{min-width:0;padding:14px}.platform-panel h3{color:#27313b;letter-spacing:0;margin:0 0 12px;font-size:16px;font-weight:560}.platform-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.platform-mini-grid div{background:#fafcfd;border:1px solid #e1e8ee;border-radius:10px;padding:10px}.platform-mini-grid span,.platform-kv dt{color:#7b8997;font-size:12px;display:block}.platform-mini-grid strong{color:#2d3742;margin-top:4px;font-size:20px;font-weight:560;display:block}.platform-kv{gap:8px;margin:0;display:grid}.platform-kv div{border-bottom:1px solid #eef2f5;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.platform-kv dd{color:#303b46;text-align:right;margin:0}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.platform-form-grid label,.platform-wide-label{color:#647284;gap:5px;font-size:12px;display:grid}.platform-wide-label{margin-top:10px}.platform-module-flags{flex-wrap:wrap;gap:7px;margin:11px 0 2px;display:flex}.platform-module-flags label{color:#566371;background:#fff;border:1px solid #dce5eb;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:13px;display:inline-flex}.platform-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-section-head h3{margin:0}.platform-note-input{margin-bottom:8px}.platform-notes,.platform-scroll-list{gap:8px;max-height:350px;margin-top:10px;display:grid;overflow:auto}.platform-notes article,.platform-line-item{background:#fbfcfd;border:1px solid #e3eaf0;border-radius:10px;padding:10px}.platform-notes strong,.platform-line-item strong{color:#2f3943;font-size:14px;font-weight:540;display:block}.platform-notes span,.platform-line-item span{color:#748292;margin-top:3px;font-size:12px;display:block}.platform-line-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-line-item em{color:#647282;text-align:right;font-size:12px;font-style:normal}.platform-line-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #e3eaf0}.platform-muted-box{color:#5b6978;word-break:break-word;background:#fafbfc;border:1px solid #e4ebf0;border-radius:10px;margin-top:12px;padding:11px}.platform-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.platform-admin-grid article{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:10px;gap:4px;padding:12px;display:grid}.platform-admin-grid strong{color:#2d3742;font-weight:560}.platform-admin-grid span,.platform-admin-grid small{color:#6d7a89}.platform-admin-grid em{color:#40515e;font-size:12px;font-style:normal}.platform-tariff-section{gap:12px;display:grid}.platform-section-head p{color:#697786;margin:4px 0 0;font-size:13px}.platform-tariff-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-tariff-card{color:#2f3943;text-align:left;cursor:pointer;min-height:148px;box-shadow:none;background:#fbfcfd;border:1px solid #dfe7ed;border-radius:12px;gap:6px;padding:13px;display:grid}.platform-tariff-card:hover,.platform-tariff-card.active{background:#f3f8f7;border-color:#bfd0d3}.platform-tariff-card span{color:#778596;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.platform-tariff-card strong{color:#25313b;font-size:18px;font-weight:560}.platform-tariff-card em{color:#607080;background:#eef2f5;border-radius:999px;width:max-content;padding:3px 8px;font-size:12px;font-style:normal}.platform-tariff-card b{color:#334a48;font-size:20px;font-weight:560}.platform-tariff-card small{color:#728091;line-height:1.35}.platform-tariff-editor{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:12px;display:grid}.platform-tariff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tariff-public{width:max-content;max-width:100%;margin-top:10px}.platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-feature-grid label{color:#44525f;background:#fbfcfd;border:1px solid #e1e8ee;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;display:flex}.platform-feature-grid span{min-width:0}.platform-tariff-summary{border-top:1px solid #e7edf2;margin-top:14px;padding-top:12px}.platform-plan-panel{gap:12px;display:grid}.platform-plan-usage{gap:9px;display:grid}.platform-plan-usage>div{gap:6px;display:grid;position:relative}.platform-plan-usage>div>div{color:#5d6a78;justify-content:space-between;gap:12px;font-size:13px;display:flex}.platform-plan-usage strong{color:#303b46;font-weight:560}.platform-plan-usage span{color:#7a8795}.platform-plan-usage i{z-index:1;background:#879aa0;border-radius:999px;max-width:100%;height:7px;display:block;position:relative}.platform-plan-usage>div:after{content:"";background:#edf2f3;border-radius:999px;height:7px;display:block;position:absolute;bottom:0;left:0;right:0}.platform-plan-price{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:10px;gap:3px;padding:10px;display:grid}.platform-plan-price span,.platform-plan-price em{color:#748292;font-size:12px;font-style:normal}.platform-plan-price strong{color:#2f3943;font-size:18px;font-weight:560}.platform-feature-strip{flex-wrap:wrap;gap:6px;display:flex}.platform-feature-strip span,.platform-feature-strip em{color:#5e6b79;background:#eef2f5;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-style:normal;display:inline-flex}.platform-feature-strip em{color:#80624a;background:#fff4ec}.platform-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.platform-plan-metrics article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:10px;gap:4px;padding:11px;display:grid}.platform-plan-metrics span{color:#748292;font-size:12px}.platform-plan-metrics strong{color:#27313b;font-size:24px;font-weight:560;line-height:1}.platform-plan-metrics em{color:#697786;font-size:12px;font-style:normal;line-height:1.35}.platform-feature-matrix-panel{overflow:hidden}.platform-feature-matrix{min-width:720px;overflow-x:auto}.platform-feature-matrix-head,.platform-feature-matrix-row{background:#e7edf2;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr));align-items:stretch;gap:1px;display:grid}.platform-feature-matrix-head>*,.platform-feature-matrix-row>*{background:#fff;padding:9px 10px}.platform-feature-matrix-head{border:1px solid #e7edf2;border-radius:10px 10px 0 0;overflow:hidden}.platform-feature-matrix-head span,.platform-feature-matrix-head strong{color:#667482;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:560}.platform-feature-matrix-group h4{color:#4f5d69;margin:12px 0 7px;font-size:13px;font-weight:560}.platform-feature-matrix-row{border-left:1px solid #e7edf2;border-right:1px solid #e7edf2}.platform-feature-matrix-row:last-child{border-bottom:1px solid #e7edf2;border-radius:0 0 10px 10px;overflow:hidden}.platform-feature-matrix-row span{color:#34404b;font-size:13px}.platform-feature-matrix-row em{color:#a0a9b3;text-align:center;font-size:12px;font-style:normal}.platform-feature-matrix-row em.enabled{color:#4f7b6d;font-weight:560}.platform-audit-table{gap:7px;display:grid}.platform-audit-table>div{background:#fbfcfd;border:1px solid #e3eaf0;border-radius:10px;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.platform-audit-table span,.platform-audit-table em{color:#697786;font-size:12px;font-style:normal}.platform-audit-table strong{color:#2f3943;font-weight:540}.platform-audit-table code{color:#52616f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-backup-form{margin-top:12px}.platform-inline-check{align-self:end;width:100%}.platform-smoke-list{gap:8px;display:grid}.platform-smoke-summary,.platform-smoke-list article{background:snow;border:1px solid #ead7d7;border-radius:10px;grid-template-columns:minmax(160px,.8fr) 90px minmax(0,1.4fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.platform-smoke-summary.ok,.platform-smoke-list article.ok{background:#fbfdfc;border-color:#d8e6df}.platform-smoke-summary strong,.platform-smoke-list article strong{color:#303b46;font-weight:560}.platform-smoke-summary span,.platform-smoke-list article span{color:#697786;font-size:12px}.platform-smoke-list code{color:#667482;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-admin-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.platform-admin-actions select{color:#2d3742;width:100%;min-height:32px;font:inherit;background:#fbfcfd;border:1px solid #d3dee6;border-radius:9px;padding:6px 8px;font-size:13px}.platform-admin-actions .platform-button:disabled{cursor:not-allowed;opacity:.5}.platform-audit-filter-bar{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(130px,.7fr) minmax(140px,.8fr) 90px auto;margin-bottom:12px}@media (width<=1180px){.platform-console-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-tenant-shell{grid-template-columns:1fr}.platform-tenant-list{border-bottom:1px solid #e2e9ef;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:none;display:grid}.platform-detail-grid,.platform-two-columns,.platform-tariff-editor{grid-template-columns:1fr}.platform-tariff-cards,.platform-plan-metrics,.platform-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.platform-console-header,.platform-detail-head,.platform-line-item{flex-direction:column;align-items:stretch}.platform-header-actions,.platform-status-control,.platform-tabs{width:100%}.platform-console-hero,.platform-filter-bar,.platform-mini-grid,.platform-plan-metrics,.platform-form-grid,.platform-admin-grid,.platform-tariff-cards,.platform-feature-grid,.platform-tenant-list,.platform-audit-table>div,.platform-smoke-summary,.platform-smoke-list article,.platform-admin-actions,.platform-audit-filter-bar{grid-template-columns:1fr}.platform-panel,.platform-tenant-detail{padding:10px}}:root{--bg:#f8faf9;--bg-elev:#f4f6f5;--card:#fff;--text:#262633;--muted:#7d7d83;--stroke:#e8ecea;--primary:#5bbfa4;--primary-dark:#3d9a7d;--primary-soft:#5fd0a521;--primary-glow:#1f2d3d14;--sidebar-bg:#fff;--sidebar-border:#1f2d3d0f;--sidebar-fg:#7d7d83d1;--sidebar-muted:#00000047;--shadow-sm:0 0 1.25rem #1f2d3d0e;--shadow-md:0 0 1.45rem #1f2d3d16;--radius:10px;--font:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{color:var(--muted);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.6;background:#f8faf9!important}.content{background:#f8faf9;padding:30px 35px 36px}.sidebar{background:#fff;border-right:0;width:280px;padding:30px 24px;box-shadow:0 0 1.25rem #1f2d3d0b}.sidebar-brand{background:0 0;border-bottom:0;padding:0 4px 20px}.sidebar-logo{object-position:left center;width:142px;max-height:46px;margin:0 0 14px}.sidebar-hint{color:#7d7d83c7;background:#f4f4f5;border:0;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.nav-group{background:0 0;border:0;border-radius:10px;gap:2px}.nav-group-title{color:#00000047;font-family:var(--heading-font);letter-spacing:.08em;text-transform:uppercase;padding:18px 20px 8px;font-size:11px;font-weight:700;line-height:1.2}.nav-link,.nav-group-header{color:#7d7d83d1;min-height:42px;font-family:var(--font);background:0 0;border:0;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:800;line-height:20px;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.nav-link-active{font-weight:900;color:#fff!important;background:linear-gradient(90deg,#55c3b7 0%,#5fd0a5 48%,#66da90 100%)!important;border-color:#0000!important;box-shadow:0 10px 22px #5fd0a538!important}.nav-link-sub{color:#7d7d83b8;min-height:34px;padding:8px 14px 8px 34px;font-size:13px;font-weight:700}.nav-sub-link{padding-left:18px}.nav-group-items{border-left:0;gap:2px;margin-left:0;padding:2px 0 8px}.nav-group-chevron{color:currentColor;opacity:.55;font-size:18px;font-weight:700}.topbar{background:#fff;border:0;border-radius:10px;min-height:62px;margin-bottom:20px;padding:10px 14px;box-shadow:0 0 1.25rem #1f2d3d0b}.topbar-filters,.topbar-actions{gap:10px}.topbar select,.topbar input,.topbar-user-switch select{color:#666a72;min-height:38px;font-family:var(--font);box-shadow:none;background:#ededf1;border:2px solid #0000;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700}.topbar input:focus,.topbar select:focus,.topbar-user-switch select:focus{background:#fff;border-color:#5fd0a5;outline:0;box-shadow:0 0 1.25rem #1f2d3d14}.topbar-nav-toggle,.topbar-notification-btn,.topbar-profile-btn{color:#686c74;box-shadow:none;background:#f4f4f5;border:0;border-radius:12px}.topbar-nav-toggle:hover,.topbar-notification-btn:hover,.topbar-profile-btn:hover{color:#262633;background:#ededf1}.topbar-profile-avatar{color:#fff;background:linear-gradient(90deg,#55c3b7 0%,#5fd0a5 48%,#66da90 100%);border:3px solid #ededf1;font-weight:900}.period-switch,.top-module-nav,.platform-tabs{background:#fff;border:0;border-radius:12px;box-shadow:0 0 1.25rem #1f2d3d0b}.period-btn,.top-module-link,.platform-tabs button{color:#7d7d83cc;border-radius:10px;font-weight:800}.period-btn-active,.top-module-link-active,.platform-tabs button.active{color:#347e6a;background:linear-gradient(90deg,#55c3b729,#5fd0a533,#66da9024)}.primary-btn,.platform-button,.btn-primary,button[type=submit]:not(.link-button):not(.nav-group-header){color:#fff;font-family:var(--font);background:linear-gradient(90deg,#55c3b7 0%,#5fd0a5 48%,#66da90 100%);border:0;border-radius:10px;font-weight:800;box-shadow:0 10px 20px #5fd0a52e}.primary-btn:hover,.platform-button:hover,.btn-primary:hover,button[type=submit]:not(.link-button):not(.nav-group-header):hover{background:linear-gradient(90deg,#47b0a5 0%,#4dbd92 48%,#53c67d 100%);box-shadow:0 12px 24px #5fd0a538}.primary-btn.secondary,.platform-button-ghost,.btn-secondary{color:#71717a;box-shadow:none;background:#f4f4f5;border:0}.primary-btn.secondary:hover,.platform-button-ghost:hover,.btn-secondary:hover{color:#262633;background:#ededf1}.module-actions,.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-row input,.toolbar-row select{min-width:min(100%,220px)}.muted{color:var(--muted);font-size:.88rem}.info-list{color:var(--text);gap:8px;display:grid}.info-list p{margin:0}.page-header,.module-header{align-items:center;margin-bottom:2px;padding:2px 4px 12px}.module-header h1,.page-header h1,.platform-detail-head h2{color:#262633;font-family:var(--heading-font);letter-spacing:0;font-weight:800}.module-header h1,.page-header h1{font-size:24px}.module-header p,.page-header p,.platform-detail-head p{color:#7d7d83d1;font-size:13px;line-height:1.6}.eyebrow{font-family:var(--heading-font);text-transform:uppercase;color:#00000052!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}.card,.panel,.kpi-card,.platform-panel,.platform-message,.platform-console-hero,.platform-tenant-shell,.platform-filter-bar,.platform-tariff-card,.workspaces-page .workspace-calendar-day,.workspaces-page .workspace-time-slot,.topbar-notification-panel,.topbar-profile-menu{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 0 1.25rem #1f2d3d0e!important}.card,.panel,.platform-panel{padding:20px}.card h2,.panel h2,.platform-panel h3,.section-title-row h2{color:#5c6662;font-family:var(--heading-font);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.kpi-label,.platform-console-hero span,.platform-mini-grid span,.platform-kv dt{color:#7d7d83b8;font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-value,.platform-console-hero strong,.platform-mini-grid strong{color:#262633;font-family:var(--heading-font);font-weight:800}.platform-console-note{color:#5c6662d1;margin:-8px 0 14px;font-size:13px;line-height:1.45}input,select,textarea,.platform-filter-bar input,.platform-filter-bar select,.platform-form-grid input,.platform-form-grid select,.platform-wide-label input,.platform-wide-label textarea,.platform-note-input,.platform-status-control select{color:#626670;font-family:var(--font);box-shadow:none;background:#ededf1;border:2px solid #0000;border-radius:10px;font-size:13px;font-weight:700}input:focus,select:focus,textarea:focus{background:#fff;border-color:#9baeb5;outline:0;box-shadow:0 0 1.25rem #1f2d3d14}.responsive-table table,.settings-table,.table-wrap table{border-collapse:separate;border-spacing:0}.responsive-table th,.settings-table th,.table-wrap th{color:#00000052;font-family:var(--heading-font);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.responsive-table td,.settings-table td,.table-wrap td{color:#666a72;font-size:13px}.badge,.platform-tenant-tags em,.platform-section-head span,.platform-status-control span{color:#7d7d83db;background:#f4f4f5;border-radius:999px;font-weight:800}.badge-success,.kpi-delta{color:#4f746b!important;background:#edf4f2!important}.badge-danger,.danger-panel{color:#c14b4d!important;background:#fff0f0!important}.platform-console-hero{gap:0;overflow:hidden;background:#fff!important}.platform-console-hero>div{border-right:1px solid #f0f1f2}.platform-console-hero>div:last-child{border-right:0}.platform-tenant-list{background:#fff;border-right-color:#f0f1f2}.platform-tenant-row{border:0;border-radius:10px}.platform-tenant-row:hover,.platform-tenant-row.active{background:#00000006}.platform-tenant-row.active{color:#455f5a}.platform-tariff-card.active{background:#f3f7f6!important;box-shadow:0 0 1.25rem #1f2d3d0f!important}.workspaces-page .workspace-calendar-add,.workspaces-page .workspace-time-slot-create,.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create{color:#7d7d83!important;box-shadow:none!important;background:#f4f4f5!important;border:0!important;border-radius:10px!important}.workspaces-page .workspace-calendar-add:hover,.workspaces-page .workspace-time-slot-create:hover,.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create:hover{color:#4f746b!important;background:#edf4f2!important}@media (width<=960px){.app-shell{grid-template-columns:1fr}.content{padding:14px}.sidebar{width:min(86vw,320px);padding:20px 18px}.topbar{flex-direction:column;align-items:stretch}.topbar-nav-toggle{display:inline-flex}}@media (width<=720px){.content{padding:10px}.module-header h1,.page-header h1{font-size:21px}.card,.panel,.platform-panel{padding:14px}}.settings-success{color:#3f6358;background:#f4f8f6;border:1px solid #d7e4dd;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.auth-message{color:#3f6358;background:#f4f8f6;border:1px solid #d7e4dd;border-radius:10px;margin:0;padding:9px 10px;font-size:13px}.auth-secondary-form{border-top:1px solid #edf0f2;margin-top:12px;padding-top:12px}.users-security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.users-session-summary{color:#65707d;background:#fbfcfc;border:1px solid #edf0f2;border-radius:10px;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:10px 12px;display:flex}.users-session-summary strong{color:#27313d;font-size:22px}.users-session-list,.users-smoke-list{gap:8px;display:grid}.users-session-row,.users-smoke-row{background:#fff;border:1px solid #edf0f2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.users-session-row strong,.users-smoke-row strong{color:#2b3440;font-size:13px;font-weight:650;display:block}.users-session-row span,.users-session-row small,.users-smoke-row span{color:#718094;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.users-smoke-row{grid-template-columns:1fr}.users-smoke-row--pass{background:#f6faf8;border-color:#dce9e3}.users-smoke-row--warn{background:#fffaf1;border-color:#f1dfbd}.users-smoke-row--fail{background:#fff5f5;border-color:#efd1d1}@media (width<=980px){.users-security-grid{grid-template-columns:1fr}}.users-access-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.users-access-flow>div{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px}.users-access-flow>div span{color:#4b6d5c;background:#eef5f1;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:650;display:inline-grid}.users-access-flow strong,.users-access-flow small{display:block}.users-access-flow strong{color:#26313d;margin-top:8px;font-size:14px;font-weight:650}.users-access-flow small{color:#718094;margin-top:4px;font-size:12px;line-height:1.35}.users-access-flow i{color:#98a3af;align-self:center;font-size:18px;font-style:normal}.users-structure-note{color:#64748b;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.users-structure-note strong{color:#334155;font-weight:650}.users-structure-grid--schematic{grid-template-columns:minmax(320px,1fr) minmax(380px,1.15fr);align-items:start;gap:16px}.users-structure-grid--schematic .users-structure-column{gap:10px;display:grid}.users-structure-column-head{border-bottom:1px solid #edf0f2;padding-bottom:10px}.users-structure-column-head span{color:#6f7d8f;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;display:inline-block}.users-structure-column-head h3{color:#26313d;margin:0;font-size:15px;font-weight:650}.users-structure-column-head p{color:#718094;margin:5px 0 0;font-size:12px;line-height:1.4}.users-structure-grid--schematic .users-structure-row,.users-structure-grid--schematic .users-position-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:none;margin-bottom:0;padding:12px;display:block}.users-structure-grid--schematic .users-structure-row.is-muted,.users-structure-grid--schematic .users-position-row.is-muted{opacity:.72;background:#f8fafc}.users-node-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.users-node-index{color:#526070;background:#eef2f6;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:650;display:inline-grid}.users-node-header strong{color:#26313d;font-size:14px;font-weight:650;line-height:1.25;display:block}.users-node-header small{color:#718094;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.users-status-dot{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650}.users-status-dot--active{color:#587668;background:#eef6f1}.users-status-dot--archived{color:#71717a;background:#f4f4f5}.users-node-metrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.users-node-metrics span{color:#637083;background:#fbfcfd;border:1px solid #e5eaf0;border-radius:999px;padding:5px 8px;font-size:11px}.users-structure-controls{gap:8px;margin-top:12px;display:grid}.users-structure-controls label{color:#718094;gap:5px;min-width:0;font-size:11px;line-height:1.2;display:grid}.users-structure-controls input,.users-structure-controls select{color:#334155;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe3ec;border-radius:9px;padding:8px 9px;font-size:12px}.users-structure-controls input:focus,.users-structure-controls select:focus{border-color:#9db3a8;outline:2px solid #4f6d5c29}@media (width<=1180px){.users-structure-grid--schematic,.users-structure-controls--position{grid-template-columns:1fr}}@media (width<=780px){.users-access-flow{grid-template-columns:1fr}.users-access-flow i{display:none}.users-structure-controls--department{grid-template-columns:1fr}.users-node-header{grid-template-columns:auto minmax(0,1fr)}.users-status-dot{grid-column:2;width:max-content}}.users-settings-page{gap:12px}.users-settings-page .page-header{margin-bottom:4px}.users-settings-page .page-header h1{font-size:25px;line-height:1.15}.users-settings-page .page-header p{max-width:820px;font-size:13px;line-height:1.45}.users-settings-page .panel{border-radius:10px;padding:13px 14px}.users-settings-page .panel-head{margin-bottom:10px}.users-settings-page .panel-head h2{font-size:15px;line-height:1.25}.users-guidance{color:#64748b;background:#fbfcfd;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.users-guidance summary{cursor:pointer;color:#334155;font-size:13px;font-weight:650}.users-guidance[open] summary{margin-bottom:8px}.users-guidance .alerts-list{margin-bottom:0}.users-settings-page .users-org-kpis{grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px}.users-settings-page .users-org-kpis div{border-radius:9px;padding:8px 10px}.users-settings-page .users-org-kpis span{font-size:10.5px}.users-settings-page .users-org-kpis strong{margin-top:2px;font-size:18px}.users-settings-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.users-settings-tab{color:#526070;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.users-settings-tab strong,.users-settings-tab span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-settings-tab strong{color:#2f3a46;font-size:13px;font-weight:650}.users-settings-tab span{color:#7b8796;font-size:11px}.users-settings-tab--active{background:#f7faf8;border-color:#aabdaf;box-shadow:inset 3px 0 #789081}.users-settings-tab--active strong{color:#3f6358}.users-section-note{color:#64748b;background:#fbfcfd;border:1px solid #edf0f2;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.4}.users-settings-page input,.users-settings-page select,.users-settings-page textarea{border-radius:8px;min-height:32px;font-size:12px}.users-settings-page .table-btn,.users-settings-page .primary-btn,.users-settings-page .button-secondary{border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:600}.users-settings-page .table-btn-compact{min-height:28px;padding:5px 8px}.users-settings-page .users-header-actions,.users-settings-page .users-individual-header,.users-settings-page .panel-head-actions{gap:7px}.users-settings-page .users-role-switch{gap:5px}.users-settings-page .users-role-switch span{font-size:11px}.users-settings-page .users-role-switch select{min-height:32px;padding:6px 28px 6px 9px}.users-access-flow{gap:8px}.users-access-flow>div{border-radius:10px;padding:9px 10px}.users-access-flow>div span{width:21px;height:21px;font-size:11px}.users-access-flow strong{margin-top:6px;font-size:13px}.users-access-flow small{font-size:11px}.users-structure-note{border-radius:10px;margin-bottom:10px;padding:9px 11px;font-size:12px}.users-structure-grid--schematic{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:12px}.users-structure-column-head{padding-bottom:7px}.users-structure-column-head span{margin-bottom:3px;font-size:10.5px}.users-structure-column-head h3{font-size:14px}.users-structure-column-head p{margin-top:3px;font-size:11.5px}.users-structure-grid--schematic .users-structure-row,.users-structure-grid--schematic .users-position-row{border-radius:10px;padding:9px}.users-node-header{gap:8px}.users-node-index{width:24px;height:24px;font-size:11px}.users-node-header strong{font-size:13px}.users-node-header small{font-size:11px}.users-status-dot{padding:4px 7px;font-size:10.5px}.users-node-metrics{gap:5px;margin-top:7px}.users-node-metrics span{padding:3px 7px;font-size:10.5px}.users-structure-controls{gap:7px;margin-top:9px}.users-structure-controls--department{grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(150px,1fr) 92px}.users-structure-controls--position{grid-template-columns:minmax(140px,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr) 66px 92px}.users-structure-controls label{gap:4px;font-size:10.5px}.users-structure-controls input,.users-structure-controls select{min-height:31px;padding:6px 8px;font-size:12px}.users-staff-form{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.25fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(120px,.85fr) 104px auto;gap:7px}.users-settings-page .settings-table th,.users-settings-page .settings-table td{padding:8px 9px;font-size:12px}.users-settings-page .settings-table th{font-size:10.5px}.users-profile-controls,.users-assignment-stack,.users-session-list,.users-smoke-list,.users-assignment-row{gap:6px}.users-session-row,.users-smoke-row{border-radius:9px;padding:8px}.users-permission-toolbar,.users-custom-role-form,.users-group-actions{gap:7px}.users-group-actions div{border-radius:9px;padding:7px}@media (width<=1180px){.users-settings-page .users-org-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.users-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.users-structure-controls--department,.users-structure-controls--position,.users-staff-form{grid-template-columns:1fr}}@media (width<=700px){.users-settings-page .page-header h1{font-size:22px}.users-settings-page .users-org-kpis,.users-settings-tabs{grid-template-columns:1fr}.users-settings-tab{padding:9px 10px}}:root{--bg:#f7f8fa;--bg-elev:#f9fafb;--surface:#fff;--card:#fff;--text:#26303d;--muted:#697586;--stroke:#dfe5ec;--border:#dfe5ec;--primary:#6f8f7c;--primary-dark:#4f6f5d;--primary-soft:#6f8f7c1f;--primary-glow:#6f8f7c29;--sidebar-bg:#fff;--sidebar-border:#e7ebf0;--sidebar-fg:#485363;--sidebar-muted:#98a2b3;--radius:8px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 12px 28px #1018281a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}body{background:var(--bg);color:var(--text);letter-spacing:0;font-size:14px}.app-shell{background:var(--bg);grid-template-columns:276px minmax(0,1fr)}.content{padding:16px 18px 28px;overflow-x:hidden}.sidebar-brand{background:#fff;padding:16px 16px 14px}.sidebar-logo{max-height:30px;margin-bottom:9px}.sidebar-hint{color:#667085;background:#f8fafc;border-radius:999px;width:fit-content;max-width:100%;padding:4px 9px;font-size:11px}.nav-group{border-radius:8px;gap:3px;margin:6px 0}.nav-group-title{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 5px;font-size:10.5px;font-weight:600}.nav-link,.nav-group-header{min-height:34px;color:var(--sidebar-fg);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.35}.nav-link-sub,.nav-sub-link{padding-left:16px;font-size:12.5px}.nav-link-active{font-weight:500;box-shadow:inset 3px 0 #7f9b89;color:#2f4f3d!important;background:#eef4f0!important;border-color:#c9d8cf!important}.nav-group-items{border-left-color:#e6ebef;margin-left:8px;padding:3px 0 5px 8px}.nav-group-chevron{color:#98a2b3}.topbar,.top-module-nav,.panel,.card,.kpi-card,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-detail.card,.workspace-chat-like-panel,.workspace-task-board-card,.users-settings-page .panel{border-color:var(--stroke);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.topbar{z-index:30;gap:10px;margin-bottom:14px;padding:9px 10px;position:sticky;top:0}.topbar-filters,.topbar-actions,.users-header-actions,.panel-head-actions,.actions-row{gap:7px}input,select,textarea,.topbar input,.topbar select,.platform-admin-form input,.platform-admin-form select,.platform-admin-form textarea,.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-task-form input,.workspace-task-form textarea,.workspace-task-form select,.inline-form input,.inline-form textarea,.inline-form select,.workflow-panel input,.workflow-panel select,.workflow-panel textarea,.workflow-form input,.workflow-form select,.workflow-form textarea,.academy-panel input,.academy-panel select,.academy-panel textarea,.chat-form input,.chat-form select,.chat-form textarea,.users-structure-row input,.users-structure-row select,.users-position-row input,.users-position-row select,.users-staff-form input,.users-staff-form select,.users-live-table select{border:1px solid var(--stroke);min-height:34px;color:var(--text);font-family:var(--font);letter-spacing:0;background:#fff;border-radius:8px;font-size:13px;font-weight:400}textarea,.workspace-form textarea,.workflow-panel textarea,.workflow-form textarea,.academy-panel textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus,.topbar input:focus,.topbar select:focus,.workspace-sidebar.card input:focus,.workspace-sidebar.card select:focus,.workspace-sidebar.card textarea:focus{border-color:#9db4a7;outline:none;box-shadow:0 0 0 3px #6f8f7c24}.primary-btn,.workspace-task-board-card .workspace-task-form .primary-btn,button.primary-btn{color:#365642;min-height:34px;box-shadow:none;background:#edf4ef;border:1px solid #b6c8bd;border-radius:8px;font-size:13px;font-weight:500}.primary-btn:hover,.workspace-task-board-card .workspace-task-form .primary-btn:hover{box-shadow:none;background:#e4eee8;border-color:#9db4a7;transform:none}.primary-btn.secondary,.table-btn,.ghost-btn,.topbar-notification-read,.topbar-notification-head button,.risk-link-btn,.trainer-cal-nav-btn{border-color:var(--stroke);color:#475467;box-shadow:none;background:#fff;font-weight:500}.table-btn,.ghost-btn{border-radius:8px}.table-btn:hover,.ghost-btn:hover,.primary-btn.secondary:hover,.risk-link-btn:hover,.trainer-cal-nav-btn:hover{color:#26303d;background:#f6f8fa;border-color:#cfd8e3}.primary-btn.danger,.table-btn-danger{color:#a33b3b;background:#fff5f5;border-color:#f0c8c8}.primary-btn:disabled,.table-btn:disabled,button:disabled{cursor:not-allowed;opacity:.55;transform:none}.period-switch,.topbar-user-switch,.build-badge{border-color:var(--stroke);background:#f8fafc;border-radius:8px}.period-btn{color:#667085;min-height:32px;font-weight:400}.period-btn:hover{color:#26303d;background:#f1f4f6}.period-btn-active{color:#365642;background:#fff;font-weight:500;box-shadow:inset 0 0 0 1px #d8e3dc}.module-header h1,.page-header h1{letter-spacing:0;font-size:clamp(22px,2vw,28px);font-weight:600}.module-header p,.page-header p{color:#667085;max-width:760px;margin-top:4px;font-size:13px;line-height:1.45}.module-page,.workspaces-main,.workspace-main-panel,.workflow-page,.academy-page,.users-settings-page{gap:12px}.panel,.card,.kpi-card{padding:12px}.panel h2,.panel h3,.workspace-shell .card h2,.workspace-shell .card h3{color:#2f3b4a;letter-spacing:0;font-weight:600}.kpi-grid{gap:10px}.kpi-label{color:#667085;letter-spacing:.03em;font-size:11px;font-weight:500}.kpi-delta,.badge-success{color:#426b50;background:#eef7f0}.table-wrap{border:1px solid var(--stroke);background:#fff;border-radius:8px}.table-wrap table{border-collapse:collapse}.table-wrap th,.table-wrap td,.users-settings-page .settings-table th,.users-settings-page .settings-table td{border-bottom:1px solid #eef1f4;padding:8px 10px;font-size:12.5px;line-height:1.35}.table-wrap th,.users-settings-page .settings-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#fafbfc;font-size:11px;font-weight:600}.top-module-nav{flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:7px;display:flex;overflow-x:auto}.top-module-link{color:#667085;white-space:nowrap;border-radius:7px;min-height:30px;padding:6px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.top-module-link:hover,.top-module-link-active{color:#365642;background:#eef4f0}.topbar-notification-btn,.topbar-profile-btn,.topbar-nav-toggle{border-color:var(--stroke);color:#344054;box-shadow:none;background:#fff;border-radius:8px}.topbar-notification-btn:hover,.topbar-notification-btn-active,.topbar-profile-btn:hover,.topbar-profile-btn-active,.topbar-nav-toggle:hover{background:#f6faf7;border-color:#b9c9c0}.topbar-profile-avatar{color:#365642;background:#edf4ef}.topbar-notification-panel,.topbar-profile-panel{border-color:var(--stroke);box-shadow:var(--shadow-md);border-radius:8px}.topbar-notification-item,.topbar-profile-meta div{border-color:#eef1f4}.workspace-page-hero,.workspace-sidebar.card,.workspace-overview-card.card,.workspace-task-detail.card,.workspace-chat-like-panel{background:#fff}.workspace-tabs{gap:6px;margin-top:6px;padding-top:7px}.workspace-list-item,.workspace-task-card,.workspace-comment,.workspace-article,.calendar-task,.workspace-unscheduled-list .calendar-task{box-shadow:none;background:#fff;border-color:#dfe5ec;border-radius:8px}.workspace-list-item:hover,.workspace-task-card:hover,.workspace-list-item-active,.workspace-task-card-active,.workspace-calendar-day .calendar-task:hover,.workspace-calendar-day .calendar-task-selected,.workspace-unscheduled-list .calendar-task:hover,.workspace-unscheduled-list .calendar-task-selected{background:#fbfdfb;border-color:#b6c8bd;box-shadow:0 0 0 1px #6f8f7c1a}.workspace-calendar-toolbar,.workspace-calendar-filters{gap:8px}.workspace-calendar-grid-wrap{border:1px solid var(--stroke);background:#fff;border-radius:8px;padding:8px}.workspace-calendar-grid{gap:8px}.workspace-calendar-month,.workspace-calendar-week{min-width:900px}.workspace-calendar-day{background:#fbfcfd;border-color:#e1e7ef;border-radius:8px;min-height:142px;padding:8px}.workspace-calendar-week .workspace-calendar-day{min-height:230px}.workspace-calendar-day header{margin-bottom:7px;padding-bottom:6px}.workspace-calendar-day:hover{border-color:#b6c8bd}.workspace-calendar-day-drop,.workspace-time-slot-drop{background:#f0f6f2;border-color:#9db4a7;box-shadow:inset 0 0 0 1px #6f8f7c1a}.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task{color:#344054;padding:8px}.calendar-task strong{color:#344054;font-size:12.5px;font-weight:600}.calendar-task span,.calendar-task small{color:#667085;font-size:11.5px}.workspace-calendar-add,.workspace-time-slot-create{color:#5b6b7d;background:#fff;border-color:#cfd8e3;border-radius:7px;width:26px;height:26px;font-size:17px;font-weight:500}.workspace-calendar-add:hover,.workspace-time-slot-create:hover{color:#365642;box-shadow:none;background:#f0f6f2;border-color:#9db4a7}.workspace-time-slot{background:#fff;border-color:#edf0f3;border-radius:8px;min-height:48px}.workspace-time-slot-empty{color:#98a2b3;background:#fbfcfd;border-color:#d8dee6;min-height:30px}.workspace-unscheduled-panel{margin-bottom:12px}.workspace-unscheduled-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.topbar-notification-item{background:#fff}.topbar-notification-actions .topbar-notification-read{border:1px solid var(--stroke);border-radius:7px;min-height:28px;padding:5px 8px}.users-settings-page .page-header{gap:8px}.users-settings-page .users-org-kpis{gap:8px;margin-bottom:10px}.users-org-kpis div{box-shadow:none;border-radius:8px;padding:9px 10px}.users-org-kpis strong{font-size:18px;font-weight:600}.users-settings-tabs,.users-permission-toolbar,.users-custom-role-form,.users-structure-controls,.users-staff-form{gap:7px}.users-settings-tab,.users-role-chip,.users-node-card,.users-session-row,.users-smoke-row,.users-group-actions div{border-radius:8px}.users-settings-tab,.users-role-chip{font-weight:500}.users-structure-grid{gap:12px}.users-structure-controls input,.users-structure-controls select,.users-staff-form input,.users-staff-form select{min-height:32px}@media (width<=1200px){.app-shell{grid-template-columns:256px minmax(0,1fr)}.content{padding:14px}.workspace-calendar-month,.workspace-calendar-week{min-width:780px}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(292px,86vw)}.content{padding:12px}.topbar{border-radius:8px;align-items:stretch;position:sticky}.topbar-filters>select,.topbar-filters>.period-switch,.topbar-actions>input,.topbar-user-switch{flex:220px}.topbar-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.kpi-grid,.kpi-grid.kpi-grid--owner,.users-settings-page .users-org-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card,.kpi-card{padding:10px}}@media (width<=720px){body{font-size:13px}.content{padding:10px}.topbar{gap:8px;padding:8px}.topbar-filters,.topbar-actions{width:100%}.topbar-filters>select,.topbar-filters>.period-switch,.topbar-actions>input,.topbar-actions .primary-btn,.topbar-user-switch,.topbar-user-switch select,.build-badge{flex:100%;width:100%}.topbar-profile{margin-left:0}.topbar-profile-btn{justify-content:flex-start;width:100%}.topbar-profile-panel,.topbar-notification-panel{width:min(360px,100vw - 24px);left:auto;right:0}.top-module-nav{flex-wrap:nowrap;margin-left:-2px;margin-right:-2px}.module-header h1,.page-header h1{font-size:22px}.kpi-grid,.kpi-grid.kpi-grid--owner,.users-settings-page .users-org-kpis{grid-template-columns:1fr}.workspace-calendar-grid-wrap{padding:6px}.workspace-calendar-month,.workspace-calendar-week{min-width:660px}.workspace-calendar-day{min-height:118px}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn,.workspace-reminder-actions .primary-btn,.workspace-reminder-actions .table-btn{width:100%}.table-wrap{border-radius:8px}}@media (width<=480px){.sidebar{width:min(280px,90vw)}.sidebar-brand{padding:14px 14px 12px}.sidebar-nav{padding:10px 10px 18px}.nav-link,.nav-group-header{min-height:38px;font-size:13px}.period-btn{padding:6px 8px;font-size:12px}.workspace-calendar-month,.workspace-calendar-week{min-width:600px}}@media (width<=720px){.page,.workspaces-page,.users-settings-page,.module-page{width:100%;min-width:0;max-width:100%}.page-header,.module-header,.workspaces-page>.page-header,.users-settings-page .page-header{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;padding:0 0 10px;display:flex}.page-header>div,.module-header>div,.page-header>div:first-child{flex:none;width:100%;min-width:0;max-width:100%}.page-header p,.module-header p{max-width:100%}.workspace-reminder-actions,.page-header>.workspace-reminder-actions{flex:none;grid-template-columns:1fr;gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.workspace-calendar-toolbar,.workspace-calendar-filters,.workspace-two-col,.workspace-unscheduled-panel,.workspaces-page>.card{width:100%;min-width:0;max-width:100%}.workspace-calendar-toolbar,.workspace-calendar-filters{flex-flow:column;align-items:stretch}.workspace-calendar-toolbar>div,.workspace-calendar-filters label,.workspace-calendar-filters .period-switch{flex:none;width:100%;min-width:0;max-width:100%}.workspace-calendar-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.workspace-calendar-period-label{grid-column:1/-1;padding:2px 0}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn,.workspace-calendar-filters .table-btn,.workspace-reminder-actions .primary-btn,.workspace-reminder-actions .table-btn{width:100%;min-width:0}.workspace-two-col{grid-template-columns:1fr}}.form-grid{gap:10px;display:grid}.form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;border:1px solid var(--line,#dbe2df);width:100%;color:var(--text,#263238);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.settings-check{color:var(--muted,#64748b);align-items:center;gap:8px;min-height:38px;font-size:14px;display:inline-flex}.settings-check input{width:auto;margin:0}.chat-meta-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line,#dbe2df);color:#334155;background:#f8faf9;border-radius:8px;padding:10px;font-size:13px;line-height:1.45;overflow:auto}.schedule-page{--schedule-soft:#f6f8f7;--schedule-good:#eef7f1;--schedule-good-text:#426b51;--schedule-warn:#fff7ed;--schedule-warn-text:#9a5b18}.schedule-message,.schedule-conflict{color:var(--text);background:#fff;border:1px solid #dbe4df;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.45}.schedule-conflict{color:#7c4a11;background:#fff8f0;border-color:#fed7aa}.schedule-toolbar,.schedule-create{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.schedule-create{border-top:1px solid var(--stroke);margin-top:12px;padding-top:12px}.schedule-toolbar label,.schedule-create label,.schedule-dialog label{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.schedule-toolbar select,.schedule-create select,.schedule-create input,.schedule-dialog input{box-sizing:border-box;border:1px solid var(--stroke);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.schedule-create-btn{white-space:nowrap;align-self:end;min-height:38px}.schedule-summary-grid{margin:14px 0}.schedule-booking-toolbar{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0;padding:10px 0;display:flex}.schedule-booking-toolbar label{min-width:min(260px,100%);color:var(--muted);gap:5px;font-size:12px;display:grid}.schedule-booking-toolbar select{border:1px solid var(--stroke);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.schedule-booking-toolbar>span{color:var(--muted);font-size:13px;line-height:1.4}.schedule-cell-main{gap:2px;display:grid}.schedule-cell-main strong{color:var(--text);font-weight:600}.schedule-cell-main span{color:var(--muted);font-size:12px}.schedule-status{background:var(--schedule-soft);color:#56636c;white-space:nowrap;border:1px solid #dbe4df;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;display:inline-flex}.schedule-status--planned{color:#536779;background:#f2f6fa}.schedule-status--completed{background:var(--schedule-good);color:var(--schedule-good-text);border-color:#cde8d5}.schedule-status--cancelled{color:#7b828a;background:#f7f7f8}.schedule-status--no_show{color:#9f4f43;background:#fff4f2;border-color:#f3d1cb}.schedule-status--conflict{background:var(--schedule-warn);color:var(--schedule-warn-text);border-color:#fed7aa}.trainer-week-calendar{grid-template-columns:repeat(7,minmax(160px,1fr));gap:8px;margin:0 0 16px;padding-bottom:4px;display:grid;overflow-x:auto}.trainer-week-notice{color:#52665a;background:#fbfdfc;border:1px solid #e0e8e3;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;font-weight:600}.trainer-week-editor{background:#fbfdfc;border:1px solid #e1e8e4;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:10px;margin:0 0 12px;padding:10px;display:grid}.trainer-week-editor__title,.trainer-week-editor__field{gap:5px;display:grid}.trainer-week-editor__title strong{color:var(--text);font-size:14px}.trainer-week-editor__title span,.trainer-week-editor__field span{color:var(--muted);font-size:12px;line-height:1.35}.trainer-week-editor__field input{min-height:34px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe4de;border-radius:6px;padding:0 10px}.trainer-week-editor__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.trainer-calendar-toggle{background:#fff;border:1px solid #e1e8e4;border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.trainer-calendar-toggle__btn{color:#64717b;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:700}.trainer-calendar-toggle__btn:hover{color:#465c4d;background:#f3f7f5}.trainer-calendar-toggle__btn--active{color:#2f513b;background:#edf5ef}.trainer-week-day{background:#fff;border:1px solid #e2e8e4;border-radius:6px;min-width:160px;overflow:hidden}.trainer-week-day:focus-within,.trainer-week-day:hover{border-color:#c9d8ce}.trainer-week-day--today{border-color:#91bc9e;box-shadow:inset 0 2px #6fa978}.trainer-week-day__head{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.trainer-week-day__head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.trainer-week-day__head strong{color:var(--text);font-size:15px}.trainer-week-day__events{align-content:start;gap:6px;min-height:164px;padding:8px;display:grid}.trainer-week-event{cursor:grab;background:#fbfdfc;border:1px solid #e0e8e3;border-left-width:3px;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:5px;padding:8px;transition:border-color .16s,background .16s;display:grid;position:relative}.trainer-week-event:active{cursor:grabbing}.trainer-week-event:hover{background:#fff;border-color:#bfd3c7}.trainer-week-event[aria-busy=true]{opacity:.62;pointer-events:none}.trainer-week-event--planned{border-left-color:#6fa978}.trainer-week-event--done{background:#f5fbf6;border-left-color:#4f8f65}.trainer-week-event--cancelled{background:#f8f8f8;border-left-color:#9aa2aa}.trainer-week-event--conflict{background:#fffaf2;border-left-color:#d0882f}.trainer-week-event--group{border-left-color:#5e8ec7}.trainer-week-event__time{color:#5e6a73;align-items:baseline;gap:6px;display:flex}.trainer-week-event__time strong{color:var(--text);font-size:13px}.trainer-week-event__time span,.trainer-week-event__body span,.trainer-week-event__body em,.trainer-week-event__place span,.trainer-week-event__place em{color:var(--muted);font-size:12px;line-height:1.35}.trainer-week-event__body{gap:2px;min-width:0;display:grid}.trainer-week-event__body strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700}.trainer-week-event__body em,.trainer-week-event__place em{font-style:normal}.trainer-week-event__place{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.trainer-week-event__place span,.trainer-week-event__place em{color:#54715d;overflow-wrap:anywhere;background:#f0f5f2;border-radius:999px;min-width:0;max-width:100%;padding:2px 7px;font-weight:700;display:inline-flex}.trainer-week-event__place em{color:#6f7c76;background:#f6f8f7}.trainer-week-event__chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.trainer-week-event__chips>span{color:#66746d;background:#f5f7f6;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35}.trainer-week-event__status{color:#5b7762;background:#f0f5f2;border-radius:999px;justify-self:start;padding:2px 7px;font-size:11px;font-weight:700}.trainer-week-event__actions{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.trainer-week-action{color:#58705f;cursor:pointer;min-height:26px;font:inherit;background:#edf4ef;border:0;border-radius:5px;padding:0 8px;font-size:11px;font-weight:800}.trainer-week-action:hover:not(:disabled){background:#dfece4}.trainer-week-action:disabled{cursor:not-allowed;opacity:.55}.trainer-week-action--primary{color:#fff;background:#6f9c7b}.trainer-week-action--primary:hover:not(:disabled){background:#5c8968}.trainer-week-action--danger{color:#9f4f43;background:#f7eeee}.trainer-week-action--danger:hover:not(:disabled){background:#f2dfdc}.trainer-week-empty{color:#9aa4ab;text-align:center;border:1px dashed #e0e7e3;border-radius:6px;place-items:center;gap:2px;min-height:72px;padding:8px;font-size:12px;display:grid}.trainer-week-empty strong{color:#7d878f;font-size:12px}.trainer-week-empty span{color:#97a2aa;font-size:12px;line-height:1.35}.trainer-profile-panel{gap:14px;display:grid}.trainer-profile-card{grid-template-columns:auto minmax(0,1fr) minmax(150px,220px);align-items:center;gap:14px;display:grid}.trainer-profile-avatar{color:#44634d;background:#e8f1eb;border-radius:50%;place-items:center;width:74px;height:74px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.trainer-profile-avatar img{object-fit:cover;width:100%;height:100%}.trainer-profile-summary{gap:5px;min-width:0;display:grid}.trainer-profile-summary strong{color:var(--text);font-size:20px}.trainer-profile-summary span,.trainer-profile-summary p,.trainer-profile-contacts span,.trainer-rating-card em{color:var(--muted);font-size:13px;line-height:1.45}.trainer-profile-summary p{margin:0}.trainer-profile-contacts{flex-wrap:wrap;gap:8px;display:flex}.trainer-profile-contacts span{background:#f1f6f3;border-radius:999px;padding:4px 9px}.trainer-rating-card{background:#fbfdfc;border:1px solid #e0e8e3;border-radius:7px;gap:4px;padding:12px;display:grid}.trainer-rating-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.trainer-rating-card strong{color:var(--text);font-size:30px}.trainer-rating-card strong:after{content:" ★";color:#d69b2d;font-size:18px}.trainer-profile-settings{border-top:1px solid #edf2ef;padding-top:12px}.trainer-profile-settings__grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.trainer-profile-settings label,.trainer-plan-editor label{gap:5px;display:grid}.trainer-profile-settings label span,.trainer-plan-editor label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.trainer-profile-settings input,.trainer-profile-settings textarea,.trainer-plan-editor textarea,.trainer-chat__compose input{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe7e2;border-radius:7px;padding:9px 10px}.trainer-photo-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.trainer-photo-upload input[type=file]{min-height:38px;padding:7px 10px}.trainer-profile-settings textarea,.trainer-plan-editor textarea{resize:vertical}.trainer-profile-settings__wide{grid-column:1/-1}.trainer-profile-settings__actions{align-items:center;gap:10px;margin-top:10px;display:flex}.trainer-profile-settings__actions span{color:#55755d;font-size:13px;font-weight:700}.trainer-review-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.trainer-review-item{background:#fff;border:1px solid #e0e8e3;border-radius:7px;gap:6px;padding:12px;display:grid}.trainer-review-item>div{justify-content:space-between;gap:8px;display:flex}.trainer-review-item strong{color:var(--text)}.trainer-review-item span,.trainer-review-item p{color:var(--muted);font-size:13px;line-height:1.45}.trainer-review-item p{margin:0}.trainer-review-item em{color:#d69b2d;letter-spacing:0;font-style:normal}.trainer-client-summary{gap:7px;display:grid}.trainer-client-summary strong{color:var(--text);font-size:18px}.trainer-client-summary span,.trainer-client-summary p{color:var(--muted);font-size:14px;line-height:1.45}.trainer-client-summary p{margin:0}.trainer-coach-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px;margin-bottom:14px;display:grid}.trainer-client-picker{gap:8px;display:grid}.trainer-client-pill{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:7px;gap:3px;padding:10px;display:grid}.trainer-client-pill:hover,.trainer-client-pill--active{background:#f4faf6;border-color:#9fbea8}.trainer-client-pill strong{font-size:14px}.trainer-client-pill span,.trainer-client-note span{color:var(--muted);font-size:12px}.trainer-client-note{border-top:1px solid #edf2ef;gap:4px;margin-top:12px;padding-top:12px;display:grid}.trainer-client-note strong{color:var(--text);font-size:14px}.trainer-chat{gap:10px;display:grid}.trainer-chat__messages{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.trainer-chat-message{background:#fff;border:1px solid #e0e8e3;border-radius:8px;justify-self:start;gap:4px;max-width:84%;padding:9px 10px;display:grid}.trainer-chat-message--trainer{background:#edf5ef;justify-self:end}.trainer-chat-message span{color:var(--muted);font-size:11px;font-weight:800}.trainer-chat-message p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.trainer-chat__compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.trainer-plan-editor{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.trainer-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.trainer-plan-actions span{color:#55755d;font-size:13px;font-weight:750}.trainer-settings-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;display:grid}.trainer-account-form{gap:10px;display:grid}.trainer-account-form p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.trainer-account-form label{gap:5px;display:grid}.trainer-account-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.trainer-account-form input{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe7e2;border-radius:7px;padding:9px 10px}.schedule-actions{flex-wrap:wrap}.schedule-roster{border-top:1px solid var(--stroke);margin-top:12px;padding-top:12px}.schedule-roster__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.schedule-roster__head>div{gap:2px;display:grid}.schedule-roster__head strong{color:var(--text);font-weight:600}.schedule-roster__head span{color:var(--muted);font-size:13px}.schedule-dialog{gap:10px;max-width:520px;display:grid}.schedule-dialog p{color:var(--muted);margin:0;line-height:1.4}@media (width<=720px){.schedule-toolbar,.schedule-create{grid-template-columns:1fr}.schedule-create-btn,.schedule-toolbar .table-btn{width:100%}.schedule-roster__head{flex-direction:column;align-items:stretch}}:root{--crm-accent:#5f806f;--crm-accent-hover:#4f6f5f;--crm-accent-soft:#eef5f1;--crm-focus:#5f806f33;--crm-panel-shadow:0 1px 2px #1018280a}body{background:#f7f8fa}.content{overflow-x:hidden}.sidebar{box-shadow:4px 0 20px #0f172a08}.sidebar-brand{background:#fff}.sidebar-nav{gap:6px;padding:12px 12px 22px}.nav-group{gap:3px;padding:4px 0}.nav-group-title{color:#8b95a1;letter-spacing:0;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:600}.nav-link,.nav-group-header{color:#515a66;letter-spacing:0;border-radius:8px;font-weight:500}.nav-link{padding:8px 10px}.nav-link-sub,.nav-sub-link{padding-left:12px}.nav-link:hover,.nav-group-header:hover{color:#27313f;background:#f5f7f8}.nav-link-active{box-shadow:inset 3px 0 0 var(--crm-accent);font-weight:600;background:var(--crm-accent-soft)!important;color:#2f4c3d!important;border-color:#cfddd5!important}.nav-group-active{background:0 0;border-color:#0000}.nav-group-items{border-left-color:#e7ece9;margin-left:6px;padding-left:8px}.topbar,.top-module-nav,.panel,.kpi-card,.client-portal-card,.client-portal-kpis>div,.client-portal-alerts>div{box-shadow:var(--crm-panel-shadow);border-color:#e3e8ee}.topbar{gap:10px;margin-bottom:12px;padding:10px 12px}.topbar-filters,.topbar-actions,.module-actions,.toolbar-row,.panel-head-actions{min-width:0}.topbar select,.topbar input,.toolbar-row input,.toolbar-row select,.panel input,.panel select,.panel textarea{color:#253041;background:#fff;border-color:#d9e0e7;border-radius:9px;min-width:0;max-width:100%;font-size:13px;font-weight:400}.topbar input:focus,.topbar select:focus,.toolbar-row input:focus,.toolbar-row select:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{outline:3px solid var(--crm-focus);border-color:var(--crm-accent)}.period-switch,.top-module-nav,.topbar-user-switch,.build-badge{box-shadow:none;background:#fff;border-color:#e3e8ee}.top-module-nav{scrollbar-width:thin;gap:6px;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto}.top-module-link,.period-btn{white-space:nowrap;letter-spacing:0;font-weight:500}.top-module-link-active,.period-btn-active,.platform-tabs button.active{background:var(--crm-accent-soft);color:#2f4c3d}.primary-btn,.platform-button,.btn-primary,button[type=submit]:not(.link-button):not(.nav-group-header){background:var(--crm-accent);border:1px solid var(--crm-accent);box-shadow:none;color:#fff;letter-spacing:0;border-radius:9px;font-weight:600}.primary-btn:hover,.platform-button:hover,.btn-primary:hover,button[type=submit]:not(.link-button):not(.nav-group-header):hover{background:var(--crm-accent-hover);border-color:var(--crm-accent-hover);box-shadow:none}.primary-btn.secondary,.platform-button-ghost,.btn-secondary,.table-btn,.ghost-btn,.panel-link{color:#4d5663;background:#f7f8fa;border-color:#e1e6ec;font-weight:500}.btn,.primary-btn,.platform-button,.table-btn,.ghost-btn,.panel-link{justify-content:center;align-items:center;gap:6px;min-height:34px;text-decoration:none;display:inline-flex}.panel,.kpi-card{border-radius:10px}.panel{padding:14px}.panel:hover{box-shadow:0 3px 10px #1018280a}.panel h2,.panel h3,.page-header h1,.module-header h1,.kpi-value{letter-spacing:0}.page-header,.module-header{padding:0 0 6px}.page-header h1,.module-header h1{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:600;line-height:1.2}.page-header p,.module-header p{font-size:13px;line-height:1.45}.module-page{gap:14px}.module-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:12px}.module-grid-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}.kpi-card{padding:13px 14px}.kpi-card:after{display:none}.kpi-label{letter-spacing:0;text-transform:none;font-size:11px}.kpi-value{font-size:1.42rem;font-weight:650}.kpi-delta{color:#3f6654;background:#edf5f1;font-weight:500}.table-wrap{background:#fff;border:1px solid #e4e9ef}.table-wrap:focus{outline:3px solid var(--crm-focus);outline-offset:2px}.table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.table-wrap th{color:#6b7280;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#f8fafb;font-size:11px;font-weight:600}.table-wrap th,.table-wrap td{vertical-align:top;border-bottom:1px solid #eef2f5;padding:10px 12px}.table-wrap td{color:#2f3744;font-size:13px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-empty-row td{color:#7b8490;text-align:center;padding:18px 12px}.lead-tab{justify-content:space-between;min-width:124px;padding-inline:12px}.lead-tab strong{min-width:22px;color:inherit;text-align:center;background:#ffffffb3;border-radius:999px;padding:2px 7px;font-size:12px;line-height:1.2}.lead-funnel-strip{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;display:grid}.lead-funnel-card{background:#fff;border:1px solid #e4e9ef;border-radius:8px;align-content:space-between;gap:6px;min-height:94px;padding:12px;display:grid}.lead-funnel-card span,.lead-funnel-card small,.lead-funnel-note,.lead-funnel-meta{color:#697386;font-size:12px;line-height:1.35}.lead-funnel-card strong{color:#243142;font-size:1.45rem;line-height:1}.lead-funnel-card--new{border-top:3px solid #64748b}.lead-funnel-card--in_progress{border-top:3px solid #2563eb}.lead-funnel-card--contacted{border-top:3px solid #0891b2}.lead-funnel-card--booked{border-top:3px solid #7c3aed}.lead-funnel-card--converted{border-top:3px solid #16825d}.lead-funnel-card--lost{border-top:3px solid #b45309}.lead-funnel-strip[aria-busy=true] .lead-funnel-card{background:linear-gradient(90deg,#f7f8fa 0%,#fff 52%,#f7f8fa 100%)}.lead-funnel-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lead-funnel-meta span{background:#f4f7f8;border-radius:999px;padding:5px 8px}.lead-funnel-note{margin:10px 0 0}.lead-list-loading{gap:8px;display:grid}.lead-list-loading span{background:linear-gradient(90deg,#f2f5f7 0%,#fff 50%,#f2f5f7 100%);border:1px solid #e8edf2;border-radius:8px;height:44px;display:block}.lead-cell-stack,.lead-linked-list{gap:5px;display:grid}.lead-linked-list a,.lead-linked-list span{color:#667085;background:#f4f7f8;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:12px;line-height:1.35;text-decoration:none}.lead-linked-list a,.lead-linked-list-active{color:#2f6754;background:#edf7f2}.sales-dashboard-period{flex-wrap:wrap;gap:6px;display:flex}.owner-sales-dashboard-grid{grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;display:grid}.owner-sales-dashboard-card{background:#fff;border:1px solid #e4e9ef;border-top:3px solid #64748b;border-radius:8px;align-content:space-between;gap:6px;min-height:94px;padding:12px;display:grid}.owner-sales-dashboard-card--rate{border-top-color:#16825d}.owner-sales-dashboard-card span,.owner-sales-dashboard-card small,.owner-sales-dashboard-row span{color:#697386;font-size:12px;line-height:1.35}.owner-sales-dashboard-card strong{color:#243142;font-size:1.34rem;line-height:1.1}.owner-sales-dashboard-list{align-content:start;gap:8px;margin-top:12px;display:grid}.owner-sales-dashboard-list h3{color:#243142;margin:0;font-size:14px}.owner-sales-dashboard-row{background:#f9fbfb;border:1px solid #e8edf2;border-radius:8px;grid-template-columns:minmax(140px,1fr) repeat(4,max-content);align-items:center;gap:8px;padding:9px 10px;display:grid}.owner-sales-dashboard-row strong{color:#243142;overflow-wrap:anywhere;min-width:0}.bars{gap:9px}.bar-track{background:#edf2f5;height:7px}.bar-fill{background:var(--crm-accent)}.client-portal-public{background:#f7f8fa}.client-portal-login,.client-portal-password-card,.client-portal-card{border-radius:12px}.client-portal-login h1,.client-portal-top h1{letter-spacing:0}@media (width<=1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.content{padding:16px 16px 28px}}@media (width<=960px){body{background:#fff}.app-shell{grid-template-columns:minmax(0,1fr)}.content{padding:10px 10px 24px}.sidebar{width:min(310px,88vw);box-shadow:10px 0 36px #0f172a29}.sidebar-backdrop{background:#0f172a52}.topbar{z-index:50;border-width:0 0 1px;border-radius:0;margin:-10px -10px 10px;position:sticky;top:0;box-shadow:0 2px 10px #1018280d}.topbar-filters,.topbar-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.topbar-filters>select,.topbar-filters>.period-switch,.topbar-actions>input,.topbar-user-switch,.build-badge{grid-column:1/-1;width:100%}.period-switch{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.period-btn{min-width:0;padding-inline:6px}.top-module-nav{margin-bottom:10px;padding:5px}.top-module-link{padding:7px 10px;font-size:12px}.page-header,.module-header{gap:8px}.page-header>div,.module-header>div,.page-header>div:first-child{flex-basis:auto;width:100%}.page-header h1,.module-header h1{font-size:1.22rem}.module-grid,.module-grid-tiles{grid-template-columns:minmax(0,1fr)}.panel{padding:12px}.panel-head{align-items:flex-start}.panel-head-actions,.module-actions,.toolbar-row{justify-content:flex-start;width:100%}.toolbar-row{grid-template-columns:minmax(0,1fr);display:grid}.toolbar-row input,.toolbar-row select,.toolbar-row .btn,.toolbar-row button{width:100%}.lead-funnel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-sales-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-sales-dashboard-row{grid-template-columns:minmax(0,1fr) repeat(2,max-content)}}@media (width<=720px){.kpi-grid,.kpi-grid.kpi-grid--owner{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:11px 12px}.kpi-label{font-size:10px}.kpi-value{font-size:1.22rem}.table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.table-wrap table{min-width:0;display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:8px;display:grid}.table-wrap tr{background:#fff;border:1px solid #e4e9ef;border-radius:10px;gap:0;display:grid;overflow:hidden}.table-wrap td{word-break:break-word;border-bottom:1px solid #eef2f5;grid-template-columns:minmax(94px,36%) minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;font-size:13px;display:grid}.table-wrap td:before{content:attr(data-label);color:#7b8490;font-size:11px;font-weight:600}.table-empty-row td{text-align:left;display:block}.table-empty-row td:before{display:none}.table-wrap td:last-child{border-bottom:0}.table-wrap td .module-actions,.table-wrap td .inline-actions{grid-template-columns:1fr;width:100%;display:grid}.table-wrap td select,.table-wrap td input,.table-wrap td button,.table-wrap td .btn{width:100%;min-width:0}.lead-funnel-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-funnel-card{min-height:86px}.owner-sales-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-sales-dashboard-row{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.content{padding:8px 8px 22px}.topbar{margin:-8px -8px 8px;padding:8px}.sidebar{width:min(286px,90vw)}.sidebar-logo{max-height:28px}.nav-link,.nav-group-header{min-height:38px;font-size:13px}.page-header p,.module-header p{font-size:12px}.kpi-grid,.kpi-grid.kpi-grid--owner{grid-template-columns:minmax(0,1fr)}.panel{padding:10px}.panel h2,.panel h3{font-size:.92rem}.client-portal-public{padding:14px}.client-portal-login{padding:22px 18px}}.calendar-task{touch-action:manipulation}.calendar-task-main{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.calendar-task-main strong,.calendar-task-main span,.calendar-task-main small{text-overflow:ellipsis;overflow:hidden}.workspace-mobile-quick-schedule{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.workspace-mobile-quick-schedule .table-btn{min-height:30px;padding:5px 8px;font-size:12px;color:#53606d!important;background:#fff!important;border-color:#e1e7ed!important;font-weight:400!important}.workspace-mobile-quick-schedule .table-btn:hover{background:#f8fafb!important;border-color:#cbd5dd!important}.workspace-calendar-day .calendar-task .workspace-mobile-quick-schedule,.workspace-time-slot .calendar-task .workspace-mobile-quick-schedule{display:none}@media (width<=720px){.workspace-calendar-grid-wrap{padding:6px;overflow:visible}.workspace-calendar-grid,.workspace-calendar-month,.workspace-calendar-week,.workspace-calendar-day{min-width:0!important}.workspace-calendar-grid.workspace-calendar-month,.workspace-calendar-grid.workspace-calendar-week,.workspace-calendar-grid.workspace-calendar-day{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important}.workspace-calendar-day,.workspace-calendar-week .workspace-calendar-day{padding:8px;min-height:0!important}.workspace-calendar-day header{z-index:1;background:#fff;position:sticky;top:0}.workspace-time-slots{gap:7px;display:grid}.workspace-time-slot,.workspace-calendar-week .workspace-time-slot,.workspace-calendar-day .workspace-time-slot{grid-template-columns:48px minmax(0,1fr);align-items:start;padding:6px;display:grid;min-height:42px!important}.workspace-time-slot-label{padding-top:5px;font-size:12px}.workspace-time-slot-items{min-width:0}.workspace-calendar-day .calendar-task,.workspace-unscheduled-list .calendar-task,.calendar-task{min-width:0;padding:8px!important}.workspace-unscheduled-list{grid-template-columns:minmax(0,1fr)!important}}@media (width<=520px){.workspace-calendar-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-calendar-toolbar>div:first-child .workspace-calendar-period-label{grid-column:1/-1}.workspace-calendar-toolbar .primary-btn,.workspace-calendar-toolbar .table-btn,.workspace-calendar-filters select,.workspace-calendar-filters .table-btn,.workspace-mobile-quick-schedule .table-btn{min-height:34px;font-size:12px}}.workspace-calendar-add,.workspace-time-slot-create,.workspace-time-slot-empty.workspace-time-slot-create,.workspaces-page .workspace-calendar-add,.workspaces-page .workspace-time-slot-create,.workspaces-page .workspace-time-slot-empty.workspace-time-slot-create{font-size:0!important;line-height:1!important}.workspace-calendar-add:before,.workspace-time-slot-create:before{content:"+";font-size:16px!important;line-height:1!important}.workspaces-page .workspace-calendar-add:before,.workspaces-page .workspace-time-slot-create:before{content:"+";color:#70808d!important;font-size:16px!important;line-height:1!important}.kq-report-panel{gap:12px;display:grid}.kq-report-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.kq-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kq-dashboard-card{background:#fff;border:1px solid #e2e8ee;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.kq-dashboard-card span,.kq-dashboard-card small{color:#707b87;font-size:12px}.kq-dashboard-card strong{color:#28313b;font-size:24px;font-weight:500}.kq-report-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kq-report-columns h3{color:#3b4652;margin:0 0 7px;font-size:13px;font-weight:500}.kq-scorecards,.kq-action-list{gap:7px;display:grid}.kq-scorecard-row,.kq-action-row,.kq-regulation-due{color:#2e3741;text-align:left;background:#fff;border:1px solid #e2e8ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.kq-action-row,.kq-regulation-due{grid-template-columns:1fr}.kq-scorecard-row span,.kq-action-row span,.kq-regulation-due{min-width:0}.kq-scorecard-row strong,.kq-action-row strong,.kq-regulation-due strong{color:#2d3540;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.kq-scorecard-row small,.kq-action-row small,.kq-action-row em,.kq-regulation-due small{color:#707b87;font-size:12px;font-style:normal}.kq-scorecard-row b{color:#526b7c;font-weight:500}.kq-action-row--high{border-left:3px solid #b96a63}.kq-action-row--medium{border-left:3px solid #c7a45a}.kq-regulation-card{background:#fafbfc;border:1px solid #e2e8ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.kq-regulation-card--due{background:#fffaf0;border-color:#ead9b7}.kq-regulation-card strong,.kq-regulation-card small{display:block}.kq-regulation-card strong{color:#2f3943;font-weight:500}.kq-regulation-card small,.kq-regulation-card span{color:#707b87;font-size:12px}.kq-regulation-text{color:#4b5662;white-space:pre-wrap;background:#fff;border:1px solid #edf1f4;border-radius:9px;margin-top:8px;padding:10px}.kq-regulation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.kq-regulation-form textarea,.kq-regulation-form button{grid-column:1/-1}@media (width<=1100px){.kq-report-filters,.kq-dashboard-grid,.kq-report-columns,.kq-regulation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kq-report-filters,.kq-dashboard-grid,.kq-report-columns,.kq-scorecard-row,.kq-regulation-card,.kq-regulation-form{grid-template-columns:1fr}}.assets-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.assets-select{accent-color:#697d8a;width:16px;height:16px}.assets-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.assets-item-main span{gap:2px;min-width:0;display:grid}.assets-bulk-panel{background:#fafbfc;border:1px solid #e2e8ee;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.assets-bulk-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.assets-bulk-head span{color:#707b87;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.assets-bulk-form,.assets-document-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.assets-bulk-form button,.assets-document-form button{min-height:30px}.assets-section-head{border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;margin:16px 0 8px;padding-top:12px;display:flex}.assets-section-head strong{color:#2d3540;font-weight:500}.assets-section-head span{color:#75808c;font-size:12px}.assets-document-list{gap:7px;display:grid}.assets-document-row{background:#fff;border:1px solid #e2e8ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.assets-document-row span{gap:2px;min-width:0;display:grid}.assets-document-row strong{color:#2d3540;font-weight:500}.assets-document-row small,.assets-document-row a{color:#707b87;font-size:12px}.assets-document-form{margin-top:8px}.assets-label-card{background:#fafbfc;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;border-style:solid!important;border-color:#dfe6ec!important}.assets-label-card-qr{background:#fff;border:1px solid #e1e7ed;border-radius:8px;width:96px;height:96px;padding:6px}.assets-label-card-qr svg{width:100%;height:100%;display:block}.assets-label-card span{gap:4px;min-width:0;display:grid}.assets-label-card small{color:#707b87;overflow-wrap:anywhere;font-size:12px}@media print{body *{visibility:hidden}.assets-label-card,.assets-label-card *{visibility:visible}.assets-label-card{width:420px;position:absolute;top:24px;left:24px}}@media (width<=760px){.assets-bulk-form,.assets-document-form,.assets-document-row,.assets-label-card,.assets-bulk-head{grid-template-columns:1fr}}html,body,#root,.app-shell,.content,.module-page,.page,.panel,.card{min-width:0}*,:before,:after{box-sizing:border-box}img,svg,canvas,video,button,input,select,textarea{max-width:100%}.content{width:100%}.module-page,.page,.workspaces-page,.users-settings-page,.platform-console-page,.schedule-page,.academy-page,.workflow-page{width:100%;max-width:100%}.page-header,.module-header,.panel-head,.platform-console-header,.platform-detail-head,.platform-section-head,.schedule-roster__head,.assets-section-head,.page-header>*,.module-header>*,.panel-head>*,.platform-console-header>*,.platform-detail-head>*,.platform-section-head>*{min-width:0}.page-header h1,.module-header h1,.panel h2,.panel h3,.platform-console-header h1,.platform-detail-head h2,.page-header p,.module-header p,.panel p,.platform-console-header p,.platform-detail-head p,.client-portal-login p{overflow-wrap:anywhere}.sidebar{overscroll-behavior:contain}.sidebar-nav{padding-bottom:max(22px, env(safe-area-inset-bottom))}.nav-group+.nav-group{border-top:1px solid #f0f2f4;margin-top:10px;padding-top:8px}.nav-group-title{margin-top:2px;margin-bottom:5px}.nav-link,.nav-group-header{gap:8px}.topbar{min-width:0}.topbar-filters,.topbar-actions{flex-wrap:wrap;min-width:0}.topbar-filters>*,.topbar-actions>*{min-width:0}.build-badge{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.topbar-profile-name,.topbar-user-switch select{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-notification-panel,.topbar-profile-panel{max-width:calc(100vw - 24px)}.topbar-notification-item button,.topbar-profile-meta dd,.platform-kv dd,.platform-line-item strong,.platform-line-item span,.workspace-list-item strong,.workspace-list-item span,.calendar-task strong,.calendar-task span,.calendar-task small{overflow-wrap:anywhere}.module-grid,.module-grid-tiles,.platform-detail-grid,.platform-two-columns,.platform-admin-grid,.platform-tariff-editor,.platform-tariff-cards,.platform-feature-grid,.users-structure-grid,.workspace-two-col,.workspace-main-grid,.workspace-calendar-filters,.schedule-toolbar,.schedule-create,.schedule-summary-grid,.kq-dashboard-grid,.kq-report-columns,.assets-bulk-form,.assets-document-form,.client-portal-grid,.client-portal-kpis{min-width:0}.panel,.card,.kpi-card,.platform-panel,.platform-message,.platform-console-hero,.platform-tenant-shell,.platform-filter-bar,.platform-tariff-card,.client-portal-card,.client-portal-kpis>div,.client-portal-alerts>div{overflow:hidden}.panel-head-actions,.module-actions,.toolbar-row,.workspace-reminder-actions,.schedule-actions,.platform-header-actions,.platform-admin-actions,.platform-audit-filter-bar,.users-header-actions,.users-individual-header{flex-wrap:wrap;min-width:0;display:flex}.panel-head-actions>*,.module-actions>*,.toolbar-row>*,.workspace-reminder-actions>*,.schedule-actions>*,.platform-header-actions>*,.platform-admin-actions>*,.platform-audit-filter-bar>*,.users-header-actions>*,.users-individual-header>*{min-width:0}.responsive-table,.settings-staff-table-wrap,.academy-table-wrap,.tariff-list-card .table-wrap,.tariff-branch-table,.branch-admin-list-card .table-wrap,.platform-feature-matrix-panel,.users-live-table-wrap,.users-coverage-table-wrap,.users-effective-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.settings-table,.academy-table,.workflow-table,.payroll-table,.users-live-table,.users-coverage-table,.users-effective-table,.platform-feature-matrix,.platform-audit-table{min-width:720px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:760px}.primary-btn,.platform-button,.table-btn,.ghost-btn,.panel-link,.topbar-profile-actions button,.topbar-notification-head button,.topbar-notification-read,.client-portal-login button,.client-portal-primary,.client-portal-message-form button,.client-portal-top button,.client-portal-event button,.client-portal-classes button,.client-portal-password-card button{white-space:normal;min-width:0}.primary-btn,.platform-button,.table-btn,.ghost-btn,.panel-link{line-height:1.2}.badge-success,.kpi-delta,.schedule-status--completed,.client-portal-membership i,.platform-feature-matrix-row em.enabled{color:#456757;background:#eef5f1}.workspace-calendar-add,.workspace-time-slot-create,.workspace-time-slot-empty.workspace-time-slot-create{justify-content:center;align-items:center;display:inline-flex;color:#66727f!important}.workspace-calendar-add:hover,.workspace-time-slot-create:hover,.workspace-time-slot-empty.workspace-time-slot-create:hover{color:#385344!important}@media (width>=961px){.topbar-nav-toggle{display:none}}@media (width<=1180px){.module-grid,.platform-detail-grid,.platform-two-columns,.platform-tariff-editor,.workspace-two-col,.client-portal-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.content{overflow-x:hidden}.sidebar{max-height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto}.topbar{grid-template-columns:minmax(0,1fr);display:grid}.topbar-filters,.topbar-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.topbar-actions{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end}.topbar-actions>input,.topbar-user-switch{grid-column:1/-1}.topbar-notifications,.topbar-profile{min-width:0}.topbar-profile-btn{max-width:100%}.panel-head--split,.platform-detail-head,.platform-section-head,.assets-section-head{flex-direction:column;align-items:stretch}.panel-head-actions,.platform-header-actions,.platform-admin-actions,.platform-audit-filter-bar,.users-header-actions,.users-individual-header{width:100%}}@media (width<=720px){.topbar{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left))}.topbar-filters,.topbar-actions{grid-template-columns:minmax(0,1fr)}.topbar-nav-toggle,.topbar-filters>select,.topbar-filters>.period-switch,.topbar-actions>input,.topbar-user-switch,.topbar-actions>.primary-btn,.build-badge{grid-column:1/-1;width:100%}.topbar-notifications,.topbar-profile{width:100%}.topbar-notification-btn,.topbar-profile-btn{justify-content:center;width:100%}.topbar-notification-panel,.topbar-profile-panel{z-index:120;width:auto;max-width:none;max-height:calc(100dvh - 76px);position:fixed;inset:64px 10px auto;overflow-y:auto}.build-badge{display:none}.page-header,.module-header,.platform-console-header{gap:8px}.panel,.card,.platform-panel,.platform-message,.platform-console-hero,.platform-tenant-shell,.platform-filter-bar,.platform-tariff-card{border-radius:9px}.panel-head-actions,.module-actions,.toolbar-row,.workspace-reminder-actions,.schedule-actions,.platform-header-actions,.platform-admin-actions,.platform-audit-filter-bar,.users-header-actions,.users-individual-header{grid-template-columns:minmax(0,1fr);display:grid}.panel-head-actions>*,.module-actions>*,.toolbar-row>*,.workspace-reminder-actions>*,.schedule-actions>*,.platform-header-actions>*,.platform-admin-actions>*,.platform-audit-filter-bar>*,.users-header-actions>*,.users-individual-header>*{width:100%}.platform-filter-bar,.platform-form-grid,.platform-mini-grid,.platform-admin-grid,.platform-feature-grid,.platform-plan-metrics,.platform-tariff-cards,.users-structure-grid,.users-custom-role-form,.users-structure-controls,.users-staff-form,.workspace-calendar-filters,.schedule-toolbar,.schedule-create,.schedule-summary-grid,.kq-dashboard-grid,.kq-report-filters,.kq-report-columns,.kq-regulation-form,.assets-bulk-form,.assets-document-form,.client-portal-kpis,.client-portal-grid{grid-template-columns:minmax(0,1fr)!important}.table-wrap{background:#fff;border:1px solid #e4e9ef;border-radius:9px;overflow-x:auto}.table-wrap table{min-width:720px;display:table}.table-wrap thead{display:table-header-group}.table-wrap tbody{display:table-row-group}.table-wrap tr{background:0 0;border:0;border-radius:0;display:table-row;overflow:visible}.table-wrap td{border-bottom:1px solid #eef2f5;grid-template-columns:none;display:table-cell}.table-wrap td:before{content:none}.table-wrap table:has(td[data-label]){min-width:0;display:block}.table-wrap table:has(td[data-label]) thead{display:none}.table-wrap table:has(td[data-label]) tbody{gap:8px;display:grid}.table-wrap table:has(td[data-label]) tr{background:#fff;border:1px solid #e4e9ef;border-radius:9px;display:grid;overflow:hidden}.table-wrap table:has(td[data-label]) td{word-break:break-word;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.table-wrap table:has(td[data-label]) td:before{content:attr(data-label);color:#788391;font-size:11px;font-weight:600}.table-wrap table:has(td[data-label]) .table-empty-row td{display:block}.table-wrap table:has(td[data-label]) .table-empty-row td:before{content:none}.settings-table,.academy-table,.workflow-table,.payroll-table,.users-live-table,.users-coverage-table,.users-effective-table,.platform-feature-matrix,.platform-audit-table{min-width:680px}}@media (width<=520px){.content{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left))}.top-module-nav{margin-inline:-2px}.top-module-link{min-height:34px;padding-inline:9px}.period-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-notification-panel,.topbar-profile-panel{max-height:calc(100dvh - 68px);inset:58px 8px auto}.client-portal-login,.client-portal-password-card,.client-portal-card{padding:18px 14px}.table-wrap table:has(td[data-label]) td{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=860px){.client-card-layout{grid-template-columns:1fr}.client-card-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.client-card-tabs,.client-card-info-grid{grid-template-columns:1fr}}.branch-revenue-toolbar,.branch-revenue-toolbar--compact,.reception-cal-toolbar,.reception-create-grid,.reception-ops-grid,.reception-ops-grid--month,.schedule-toolbar,.schedule-create,.schedule-booking-toolbar,.client-card-layout,.trainer-cal-body{min-width:0;max-width:100%}.reception-cal-toolbar>*,.reception-create-grid>*,.schedule-toolbar>*,.schedule-create>*,.schedule-booking-toolbar>*,.branch-revenue-toolbar>*,.branch-revenue-toolbar--compact>*{min-width:0}.reception-ops-grid,.reception-ops-grid--month{align-items:stretch}.reception-ops-day,.reception-ops-slot,.reception-booking-card,.schedule-roster-row,.client-card-panel,.trainer-cal-session{min-width:0}.reception-ops-slot strong,.reception-ops-slot span,.reception-booking-card strong,.schedule-roster-row strong,.schedule-roster-row span,.client-card-panel strong,.client-card-panel span,.trainer-cal-session strong,.trainer-cal-session span{overflow-wrap:anywhere}.reception-day-modal{max-width:min(760px,100vw - 24px);max-height:min(92dvh,820px);overflow-y:auto}@media (width<=1280px){.reception-ops-grid--month{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-revenue-breakdown{grid-template-columns:minmax(0,1fr)}.trainer-cal-body{flex-direction:column}.trainer-cal-side{flex:auto;width:100%;max-height:none;position:static}}@media (width<=980px){.reception-create-grid,.schedule-create{grid-template-columns:minmax(0,1fr)}.reception-client-search{grid-column:auto}.reception-ops-grid,.reception-ops-grid--month{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.reception-ops-day{min-width:0}.schedule-booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-card-layout{grid-template-columns:minmax(0,1fr)}.client-card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.branch-revenue-toolbar,.branch-revenue-toolbar--compact,.reception-cal-toolbar,.schedule-booking-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.branch-revenue-toolbar-select,.branch-revenue-toolbar--compact .branch-revenue-toolbar-select,.branch-revenue-toolbar-dates,.reception-cal-toolbar select,.reception-cal-toolbar button,.schedule-booking-toolbar select,.schedule-booking-toolbar input,.schedule-booking-toolbar button{width:100%;max-width:none}.reception-cal-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.reception-cal-tabs button{white-space:nowrap;flex:none}.reception-ops-grid,.reception-ops-grid--month,.reception-booking-card{grid-template-columns:minmax(0,1fr)}.reception-booking-card__tags{justify-content:flex-start}.reception-day-modal-backdrop{align-items:stretch;padding:10px}.reception-day-modal{width:100%;max-width:none}.schedule-roster__head,.schedule-roster-row{grid-template-columns:minmax(0,1fr)}.trainer-cal-columns{min-width:620px}.trainer-cal-scroll{margin-inline:-2px;padding-bottom:4px}.client-card-tabs{-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.client-card-tabs button{flex:none;min-width:148px}}.included-service-config{grid-template-columns:minmax(180px,1.2fr) minmax(220px,2fr) minmax(180px,1.2fr) 120px auto;align-items:end;gap:12px;display:grid}.included-service-config label{color:#64748b;gap:6px;font-weight:700;display:grid}.included-service-config input,.included-service-config select,.included-service-actions input{color:#243041;background:#fff;border:1px solid #dbe3ec;border-radius:8px;width:100%;padding:10px 12px}.included-services-panel{gap:12px;margin-top:16px;display:grid}.included-services-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.included-services-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.membership-product-cell{gap:3px;display:grid}.membership-product-cell strong{color:#263241;font-weight:700}.membership-product-cell span{color:#718096;font-size:.86rem}.included-services-list{gap:10px;margin-top:12px;display:grid}.included-service-row{background:#f8fafc;border:1px solid #e6edf5;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,.75fr);align-items:center;gap:12px;padding:12px;display:grid}.included-service-row--compact{grid-template-columns:minmax(220px,1fr) auto}.included-service-progress{background:#edf2f7;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.included-service-progress span{border-radius:inherit;background:#5f866f;height:100%;display:block}.included-service-history{color:#64748b;margin-top:6px;font-size:.9rem}.included-service-actions{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.included-service-counter{color:#334155;font-weight:800}.membership-settings-bridge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.membership-settings-bridge .primary-btn{white-space:nowrap;text-decoration:none}.sales-task-cell{gap:5px;min-width:150px;display:grid}.sales-task-badge{color:#475569;background:#f8fafc;border:1px solid #d8e1eb;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.sales-task-badge--overdue{color:#be123c;background:#fff1f2;border-color:#fecaca}.sales-task-badge--today{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sales-task-badge--planned{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.sales-task-badge--no_task{color:#64748b;background:#f8fafc;border-color:#dbe4ef}.sales-action-row,.renewals-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.renewals-actions{margin-bottom:8px}.renewals-notice{border-radius:12px;margin:0 0 14px;padding:12px 14px;font-weight:700}.renewals-notice--ok{color:#326545;background:#f2fbf5;border:1px solid #cce7d5}.renewals-notice--error{color:#a33a3a;background:#fff5f5;border:1px solid #f7caca}.sales-command-panel{gap:18px;display:grid}.sales-process-grid,.sales-manager-grid,.sales-source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sales-flag,.sales-manager-card,.sales-source-card,.sales-product-row{background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.sales-flag{min-height:150px;padding:16px;position:relative;overflow:hidden}.sales-flag:before{content:"";background:#7c8da3;width:5px;position:absolute;inset:0 auto 0 0}.sales-flag span,.sales-manager-card span,.sales-source-card span,.sales-product-row span,.sales-source-cell span{color:#64748b;font-size:13px;line-height:1.35;display:block}.sales-flag strong{color:#1f2937;margin-top:14px;font-size:34px;line-height:1;display:block}.sales-flag b{color:#263241;margin-top:8px;display:block}.sales-flag small,.sales-manager-card small,.sales-source-card small,.sales-source-cell small{color:#7c8da3;margin-top:8px;line-height:1.45;display:block}.sales-flag--danger:before{background:#dc5b5b}.sales-flag--warning:before{background:#e6a23c}.sales-flag--good:before{background:#5aa06a}.sales-flag--info:before{background:#4f8cc9}.sales-rail{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.sales-rail-step{background:#fff;border:1px solid #e1e8f0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.sales-rail-step span{color:#4d755d;background:#eef6f1;border-radius:999px;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.sales-rail-step strong{color:#263241}.sales-rail-step small{color:#64748b}.sales-rail-step--won span{color:#2d7d46;background:#dcf7e5}.sales-rail-step--lost span{color:#b94949;background:#ffe6e6}.sales-manager-card,.sales-source-card{gap:12px;padding:16px;display:grid}.sales-manager-card{border-top:5px solid #5aa06a}.sales-manager-card--warning{border-top-color:#e6a23c}.sales-manager-card--critical{border-top-color:#dc5b5b}.sales-manager-card>div:first-child,.sales-source-card>div:first-child,.sales-product-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-manager-metrics,.sales-source-numbers{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.sales-manager-metrics b,.sales-source-numbers b{color:#263241}.sales-meter{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.sales-meter span{border-radius:inherit;background:linear-gradient(90deg,#5aa06a,#4f8cc9);min-width:4px;height:100%;display:block}.sales-product-grid{gap:10px;display:grid}.sales-product-row{align-items:center;padding:14px 16px}.sales-product-row>div{min-width:0}.sales-source-cell{min-width:160px}.launch-page{gap:18px;display:grid}.launch-step-grid,.launch-dept-grid,.launch-conflict-grid,.sales-planner-grid{gap:14px;display:grid}.launch-step-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.launch-dept-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.launch-conflict-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sales-planner-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.activation-checklist-head{grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:14px;margin-bottom:14px;display:grid}.activation-checklist-head div:first-child{gap:4px;display:grid}.activation-checklist-head strong{color:#263241;font-size:28px;line-height:1}.activation-checklist-head span{color:#64748b}.activation-progress{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.activation-progress span{border-radius:inherit;background:#5aa06a;height:100%;display:block}.activation-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.activation-step{background:#fff;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.activation-step--done{background:#f6fbf8;border-color:#b8d9c2}.activation-step-status{color:#64748b;background:#edf2f7;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.activation-step--done .activation-step-status{color:#3d7a4c;background:#dff1e5}.activation-step strong,.activation-step span{display:block}.activation-step strong{color:#263241}.activation-step span{color:#64748b;margin-top:3px;font-size:13px}.activation-step a{color:#4d755d;border:1px solid #d7e0ea;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-weight:800;text-decoration:none;display:inline-flex}.launch-step-card,.launch-dept-card,.launch-conflict-card,.sales-planner-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 10px 28px #1f29370a}.launch-step-card,.launch-dept-card{align-content:start;gap:10px;padding:18px;display:grid}.launch-step-card{border-top:5px solid #4f8cc9}.launch-step-card--required{border-top-color:#5aa06a}.launch-step-card--control{border-top-color:#e6a23c}.launch-step-head,.sales-planner-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.launch-step-head span{color:#4d755d;background:#eef6f1;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.launch-step-head small{color:#64748b;background:#f3f6fa;border-radius:999px;padding:5px 10px;font-weight:800}.launch-step-card h3,.launch-dept-card h3{color:#263241;margin:0;font-size:18px;line-height:1.25}.launch-step-card p,.launch-dept-card p,.launch-conflict-card span{color:#64748b;margin:0;line-height:1.55}.launch-step-card b,.launch-dept-card b{color:#344054;line-height:1.45}.launch-link-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.launch-link-row a{color:#4d755d;background:#fbfdfc;border:1px solid #d7e0ea;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.launch-link-row a:hover{background:#eef6f1;border-color:#9bc5aa}.launch-flow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.launch-flow-step{background:#f8fafc;border:1px solid #e1e8f0;border-radius:12px;gap:8px;padding:14px;display:grid;position:relative}.launch-flow-step span{color:#356f9f;background:#dceaf7;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.launch-flow-step strong,.launch-conflict-card strong{color:#263241}.launch-conflict-card{gap:8px;padding:16px;display:grid}.launch-conflict-card strong{border-left:4px solid #5aa06a;padding-left:12px}.sales-planner-card{border-top:5px solid #4f8cc9;gap:10px;padding:16px;display:grid}.sales-planner-card--overdue{border-top-color:#dc5b5b}.sales-planner-card--today{border-top-color:#5aa06a}.sales-planner-card--tomorrow{border-top-color:#6aa8c9}.sales-planner-card--week{border-top-color:#e6a23c}.sales-planner-head span{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.sales-planner-head strong{color:#263241;font-size:32px;line-height:1}.sales-planner-card>small{color:#7c8da3}.sales-planner-list{gap:8px;display:grid}.sales-planner-task{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;gap:3px;padding:10px;display:grid}.sales-planner-task b{color:#263241}.sales-planner-task span,.sales-planner-task small{color:#64748b;line-height:1.35}.membership-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.membership-actions .secondary-btn{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:12px}.membership-modal-backdrop{z-index:80;background:#0f172a61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.membership-modal{background:#fff;border-radius:10px;gap:14px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #0f172a47}.membership-modal-head,.membership-modal-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.membership-modal label{color:#536276;gap:6px;font-weight:800;display:grid}.membership-modal input,.membership-modal select,.membership-modal textarea{color:#263241;width:100%;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:10px 12px;font-weight:700}.membership-modal textarea{resize:vertical}@media (width<=520px){.branch-revenue-toolbar-dates{grid-template-columns:minmax(0,1fr);display:grid}.reception-ops-day{min-height:132px}.reception-ops-slot{padding:9px 10px}.schedule-toolbar,.schedule-create,.client-card-info-grid{grid-template-columns:minmax(0,1fr)!important}.trainer-cal-columns{min-width:560px}.trainer-cal-time-rail{flex-basis:42px}}@media (width<=900px){.included-service-config,.included-service-row,.included-service-row--compact,.included-service-actions{grid-template-columns:1fr}.included-services-head{flex-direction:column}.sales-rail,.sales-process-grid,.sales-manager-grid,.sales-source-grid,.sales-planner-grid,.launch-step-grid,.launch-dept-grid,.launch-conflict-grid,.launch-flow{grid-template-columns:minmax(0,1fr)}}.app-shell .sidebar-nav{padding:10px 14px max(22px, env(safe-area-inset-bottom))!important;gap:4px!important}.app-shell .nav-group,.app-shell .nav-group+.nav-group{background:0 0!important;border:0!important;border-radius:12px!important;gap:2px!important;margin:4px 0!important;padding:0!important}.app-shell .nav-group-active,.app-shell .nav-group-open{background:0 0!important;border-color:#0000!important}.app-shell .nav-link,.app-shell .nav-group-header{border-radius:11px!important;min-height:38px!important;margin:2px 0!important;padding:8px 12px!important;font-size:15px!important;font-weight:460!important;line-height:1.15!important}.app-shell .nav-group-header{color:#4f5b68!important;font-weight:500!important}.app-shell .nav-link-active,.app-shell .nav-group-active>.nav-group-header{font-weight:560!important}.app-shell .nav-group-items{border:0!important;gap:2px!important;margin:0!important;padding:1px 0 4px!important}.app-shell .nav-link-sub,.app-shell .nav-sub-link{min-height:31px!important;padding:6px 10px 6px 22px!important;font-size:14px!important;font-weight:400!important;line-height:1.12!important}.widget-builder-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.widget-builder-controls{gap:14px;display:grid}.widget-builder-preview{gap:14px;display:grid;position:sticky;top:18px}.widget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.widget-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;display:grid}.widget-preset-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.widget-preset{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.widget-preset span{border:1px solid #0f172a26;border-radius:50%;width:16px;height:16px}.widget-color-field{grid-template-columns:1fr}.widget-color-field input[type=color]{width:100%;min-height:36px;padding:3px}.widget-preview-surface{border:1px solid #e6edf3;border-radius:14px;place-items:center;min-height:520px;padding:26px;display:grid;overflow:auto}.widget-preview-card{box-sizing:border-box;border:1px solid;gap:10px;width:100%;padding:20px;display:grid}.widget-preview-card h3{letter-spacing:0;margin:0;font-size:22px;line-height:1.15}.widget-preview-card p{margin:-2px 0 4px;font-size:14px;line-height:1.35}.widget-preview-card input,.widget-preview-card select,.widget-preview-card textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid;padding:10px 12px;font-size:14px}.widget-preview-card textarea{resize:none;min-height:76px}.widget-preview-card button{min-height:42px;font:inherit;border:0;padding:11px 14px;font-size:14px;font-weight:750}.client-progress-row{background:#fff;border:1px solid #e1e8ee;border-radius:10px;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px 14px;padding:14px;display:grid}.client-progress-row strong,.client-progress-row span{min-width:0}.client-progress-row span{color:#5f6d7c;font-weight:650}.client-progress-row em{background:#edf3ef;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.client-progress-row i{border-radius:inherit;background:#6f9f78;height:100%;display:block}.client-body-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.client-body-summary,.client-body-chart{background:#fff;border:1px solid #dfe8ee;border-radius:12px;box-shadow:0 14px 34px #0f172a0a}.client-body-summary{gap:8px;min-height:118px;padding:18px;display:grid}.client-body-summary span,.client-body-summary small,.client-body-chart-head p,.client-chart-legend{color:#69778a}.client-body-summary span{text-transform:uppercase;font-size:13px;font-weight:700}.client-body-summary strong{color:#202833;font-size:34px;line-height:1}.client-body-summary small{font-size:14px;font-weight:600}.client-body-chart{grid-column:1/-1;padding:18px}.client-body-chart-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.client-body-chart-head h2,.client-body-chart-head p{margin:0}.client-body-chart-head h2{color:#202833;font-size:22px;line-height:1.15}.client-body-chart-head p{max-width:620px;margin-top:6px;font-size:14px;line-height:1.45}.client-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:13px;font-weight:700;display:flex}.client-chart-legend span{background:#f8faf9;border:1px solid #e1e8ee;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:6px 10px;display:inline-flex}.client-chart-dot{border-radius:50%;width:9px;height:9px}.client-chart-dot-weight{background:#5f956d}.client-chart-dot-waist{background:#4f7fa7}.client-chart-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-chart-svg{box-sizing:border-box;background:#fbfcfd;border:1px solid #edf2f6;border-radius:10px;width:100%;min-height:220px;padding:10px;display:block}.client-chart-grid{fill:none;stroke:#dbe5ec;stroke-width:1px}.client-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;stroke-dasharray:620;stroke-dashoffset:620px;animation:.9s ease-out forwards client-chart-draw}.client-chart-line-weight{stroke:#5f956d}.client-chart-line-waist{stroke:#4f7fa7}.client-chart-forecast{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;stroke-dasharray:5 6;opacity:0;animation:.35s ease-out .85s forwards client-chart-fade}.client-chart-risk{fill:none;stroke:#b36b63;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;stroke-dasharray:4 5;opacity:0;animation:.35s ease-out .95s forwards client-chart-fade}.client-chart-hit{fill:#0000}.client-chart-marker{cursor:pointer;outline:none}.client-chart-point{stroke:#fff;stroke-width:1.7px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:r .16s,filter .16s,transform .16s;animation:.28s ease-out .65s forwards client-chart-point}.client-chart-marker:hover .client-chart-point,.client-chart-marker:focus .client-chart-point,.client-chart-marker-active .client-chart-point{filter:drop-shadow(0 4px 8px #0f172a29);transform:scale(1.25)}.client-chart-point-weight{fill:#5f956d}.client-chart-point-waist{fill:#4f7fa7}.client-chart-point-forecast{fill:#fff}.client-chart-point-weight.client-chart-point-forecast{stroke:#5f956d}.client-chart-point-waist.client-chart-point-forecast{stroke:#4f7fa7}.client-chart-point-risk{fill:#b36b63}.client-chart-title{fill:#202833;font-size:13px;font-weight:800}.client-chart-scale{fill:#7a8798;text-anchor:start;font-size:10px;font-weight:700}.client-chart-value{fill:#202833;text-anchor:middle;font-size:11px;font-weight:800}.client-chart-forecast-label{fill:#202833;text-anchor:middle;opacity:0;font-size:10px;font-weight:800;animation:.35s ease-out .9s forwards client-chart-fade}.client-chart-tooltip{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity .14s,transform .14s;transform:translateY(3px)}.client-chart-marker:hover .client-chart-tooltip,.client-chart-marker:focus .client-chart-tooltip,.client-chart-marker-active .client-chart-tooltip{opacity:1;transform:translateY(0)}.client-chart-tooltip rect{fill:#202833;filter:drop-shadow(0 8px 14px #0f172a29)}.client-chart-tooltip text{fill:#fff;text-anchor:middle;font-size:10px;font-weight:800}.client-chart-date{fill:#69778a;text-anchor:middle;font-size:10px;font-weight:700}.client-chart-note{color:#69778a;margin:10px 0 0;font-size:13px;line-height:1.4}.client-chart-bottom-legend{color:#5d6a7b;border-top:1px solid #edf2f6;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding:10px 2px 0;font-size:12px;font-weight:700;display:flex}.client-chart-bottom-legend span{align-items:center;gap:8px;display:inline-flex}.client-chart-line-sample{border-top:2px solid;border-radius:999px;width:30px;height:0}.client-chart-line-sample-weight{color:#5f956d}.client-chart-line-sample-waist{color:#4f7fa7}.client-chart-line-sample-plan{color:#6f8a75;border-top-style:dashed}.client-chart-line-sample-risk{color:#b36b63;border-top-style:dashed}@keyframes client-chart-draw{to{stroke-dashoffset:0}}@keyframes client-chart-point{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes client-chart-fade{to{opacity:.82}}@media (prefers-reduced-motion:reduce){.client-chart-line,.client-chart-forecast,.client-chart-risk,.client-chart-point,.client-chart-forecast-label{opacity:1;stroke-dashoffset:0;animation:none}}@media (width<=980px){.widget-builder-grid{grid-template-columns:minmax(0,1fr)}.widget-builder-preview{position:static}}@media (width<=620px){.widget-form-grid,.widget-toggle-grid{grid-template-columns:minmax(0,1fr)}.widget-preview-surface{min-height:0;padding:14px}.client-body-dashboard{grid-template-columns:minmax(0,1fr)}.client-body-chart-head{display:grid}.client-chart-legend{justify-content:flex-start}.client-chart-svg{min-height:190px}.client-chart-panels{grid-template-columns:minmax(0,1fr)}}.crm-compact-table .table-wrap{border-radius:10px}.crm-compact-table .table-wrap th{letter-spacing:0;padding:10px 12px;font-size:11px}.crm-compact-table .table-wrap td{vertical-align:top;padding:10px 12px;font-size:13px;line-height:1.35}.crm-compact-table .btn,.crm-compact-table .secondary-btn,.crm-compact-table .ghost-btn{border-radius:8px;min-height:30px;padding:6px 9px;font-size:12px}.crm-compact-table .module-actions,.crm-compact-table .sales-action-row,.crm-compact-table .membership-actions{gap:5px}.thin-meter{background:#eef3f5;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.thin-meter i{border-radius:inherit;background:linear-gradient(90deg,#6f9479,#5c86ae);height:100%;transition:width .22s;display:block}.thin-meter--success i{background:#6f9479}.thin-meter--danger i{background:#b66b62}.lead-funnel-visual,.deal-funnel-visual{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.lead-funnel-stage,.deal-funnel-stage{background:#fff;border:1px solid #e4ebef;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 18px #1f29370a}.lead-funnel-stage>div:first-child,.deal-funnel-stage{align-items:center}.lead-funnel-stage>div:first-child{justify-content:space-between;gap:8px;display:flex}.lead-funnel-stage span,.deal-funnel-stage small,.renewal-compact-card small,.retention-playbook span{color:#728093}.lead-funnel-stage strong{font-size:22px}.deal-funnel-stage{grid-template-columns:auto minmax(0,1fr)}.deal-funnel-stage>span{color:#557a5f;background:#edf4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.deal-funnel-stage .thin-meter{grid-column:1/-1}.deal-funnel-stage--won>span{background:#e7f4ec}.deal-funnel-stage--lost>span{color:#a35f57;background:#f7e9e5}.lead-status-pill{color:#557a5f;background:#edf4ef;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.lead-status-pill--lost{color:#a35f57;background:#f7e9e5}.lead-status-pill--booked,.lead-status-pill--converted,.lead-status-pill--sold{color:#4f7fa7;background:#eaf1f8}.lead-assignment-control{background:#f8faf9;border:1px solid #e3ebef;border-radius:10px;grid-template-columns:minmax(132px,1fr) auto;align-items:center;gap:5px;width:min(100%,270px);padding:4px;display:inline-grid}.lead-assignment-control select{color:#374151;background:0 0;border:0;border-radius:7px;width:100%;min-height:30px;padding:5px 8px;font-size:12px}.lead-assignment-control .btn{white-space:nowrap}.client-contact-cell{gap:3px;display:grid}.client-contact-email{color:#7a8798;word-break:break-word;max-width:220px;font-size:12px;font-weight:500;line-height:1.25}.client-membership-cell{gap:2px;display:grid}.client-membership-cell span{color:#5d6a7b;font-size:12px}.client-membership-cell small{color:#6f9479;font-weight:750}.memberships-compact-table .membership-actions{flex-wrap:wrap;display:flex}.included-services-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.included-services-card{padding:12px}.included-services-card .payroll-report-hint{margin:4px 0 0}.renewal-tariff-bars{gap:10px;display:grid}.renewal-tariff-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.renewal-tariff-row .thin-meter{grid-column:1/-1}.renewal-compact-list{gap:10px;display:grid}.renewal-compact-card{background:#fff;border:1px solid #e4ebef;border-radius:10px;grid-template-columns:minmax(220px,1.3fr) minmax(140px,.6fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.renewal-compact-card--urgent{border-color:#e5beb8;box-shadow:inset 3px 0 #b66b62}.renewal-compact-main,.renewal-compact-date{gap:3px;display:grid}.renewal-compact-date strong{font-size:18px}.renewals-actions{align-items:center}.retention-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;display:grid}.retention-radar{gap:12px;display:grid}.retention-radar article{border:1px solid #e4ebef;border-radius:10px;gap:8px;padding:12px;display:grid}.retention-radar strong{font-size:26px}.retention-playbook{gap:10px;display:grid}.retention-playbook div{border-bottom:1px solid #edf2f6;gap:3px;padding:10px 0;display:grid}.retention-playbook div:last-child{border-bottom:0}.sales-page-funnel{margin-bottom:12px}.sales-head-dashboard{gap:14px;display:grid}.sales-head-signal-grid,.sales-head-boards,.commercial-branch-map,.commercial-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.sales-head-signal,.sales-head-board,.commercial-branch-card,.commercial-campaign-card{background:#fff;border:1px solid #e2e8ef;border-radius:10px;gap:8px;padding:13px 14px;display:grid;box-shadow:0 8px 18px #1f293708}.sales-head-signal{position:relative;overflow:hidden}.sales-head-signal:before{content:"";background:#6b8f76;width:3px;position:absolute;inset:0 auto 0 0}.sales-head-signal--warning:before{background:#c99642}.sales-head-signal--danger:before{background:#c55b5b}.sales-head-signal--info:before{background:#547fa8}.sales-head-signal span,.sales-head-signal small,.sales-head-flow-step small,.sales-head-manager-row span,.sales-head-manager-row small,.sales-head-playbook-row span,.commercial-branch-card span,.commercial-branch-card small,.commercial-campaign-card span,.commercial-campaign-card small,.commercial-funnel-step small{color:#697586;font-size:12px;line-height:1.35}.sales-head-signal strong{color:#222b38;font-size:24px;line-height:1}.sales-head-flow{background:#fbfcfd;border:1px solid #e4ebf1;border-radius:12px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:12px;display:grid}.sales-head-flow-step{gap:7px;min-width:0;display:grid}.sales-head-flow-top{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.sales-head-flow-top span{color:#52745d;background:#edf5f0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.sales-head-flow-top strong,.commercial-funnel-step strong{color:#263241;overflow-wrap:anywhere;min-width:0}.sales-head-flow-top b{color:#263241;font-size:13px}.sales-head-flow-line,.sales-head-mini-bars,.sales-manager-spark,.sales-source-mini-chart,.commercial-branch-bars,.commercial-funnel-step{position:relative}.sales-head-flow-line,.sales-head-mini-bars,.sales-manager-spark,.sales-source-mini-chart,.commercial-branch-bars{gap:5px;display:grid}.sales-head-flow-line:before,.sales-head-mini-bars:before,.sales-head-mini-bars:after,.sales-manager-spark:before,.sales-manager-spark:after,.sales-source-mini-chart:before,.sales-source-mini-chart:after,.commercial-branch-bars:before,.commercial-branch-bars:after{content:"";background:#edf2f5;border-radius:999px;height:4px;display:block}.sales-head-flow-line i,.sales-head-mini-bars i,.sales-head-mini-bars em,.sales-manager-spark i,.sales-manager-spark em,.sales-source-mini-chart i,.sales-source-mini-chart em,.commercial-branch-bars i,.commercial-branch-bars em,.commercial-funnel-step i{background:#6b8f76;border-radius:999px;height:4px;display:block}.sales-head-flow-line i,.sales-head-mini-bars i,.sales-manager-spark i,.sales-source-mini-chart i,.commercial-branch-bars i{margin-top:-9px}.sales-head-mini-bars em,.sales-manager-spark em,.sales-source-mini-chart em,.commercial-branch-bars em{background:#5b83aa;margin-top:-9px}.sales-head-manager-row,.sales-head-playbook-row{border-bottom:1px solid #edf2f6;gap:7px;padding:10px 0;display:grid}.sales-head-manager-row:last-child,.sales-head-playbook-row:last-child{border-bottom:0}.sales-head-board h3{color:#263241;margin:0 0 4px;font-size:14px}.sales-head-playbook-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.sales-head-playbook-row b{color:#52745d;background:#f1f6f3;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.sales-manager-card,.sales-source-card,.sales-product-row,.sales-planner-card,.owner-sales-dashboard-card{border-radius:10px;box-shadow:0 8px 18px #1f293709}.sales-manager-card{padding:14px}.sales-source-card,.sales-planner-card{padding:13px}.owner-sales-dashboard-card strong{font-size:24px}.sales-manager-spark,.sales-source-mini-chart{margin-top:-2px}.commercial-funnel-visual{gap:10px;display:grid}.commercial-funnel-step{grid-template-columns:28px minmax(110px,.7fr) minmax(120px,1fr);align-items:center;gap:10px;display:grid}.commercial-funnel-step span{color:#52745d;background:#edf5f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.commercial-funnel-step i{background:linear-gradient(90deg,#6b8f76,#5b83aa)}.commercial-branch-card>div:first-child,.commercial-campaign-card>div:first-child{justify-content:space-between;gap:10px;display:flex}@media (width<=900px){.renewal-compact-card,.retention-dashboard,.sales-head-flow,.sales-head-signal-grid,.sales-head-boards,.commercial-branch-map,.commercial-campaign-grid{grid-template-columns:minmax(0,1fr)}.commercial-funnel-step{grid-template-columns:28px minmax(0,1fr)}.commercial-funnel-step i{grid-column:1/-1}}.app-shell{grid-template-columns:236px minmax(0,1fr)!important}.app-shell .sidebar{width:236px!important;padding:10px 8px 14px!important}.app-shell .sidebar-brand{margin-bottom:0!important;padding:6px 8px 10px!important}.app-shell .sidebar-logo{width:104px!important;max-height:28px!important;margin-bottom:8px!important}.app-shell .sidebar-hint{border-radius:999px!important;margin-top:6px!important;padding:5px 10px!important;font-size:10px!important;line-height:1.3!important}.app-shell .sidebar-nav{gap:1px!important;padding:6px 0 12px!important}.app-shell .nav-group,.app-shell .nav-group+.nav-group{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;margin:0 0 4px!important;padding:0!important}.app-shell .nav-group-active,.app-shell .nav-group-open{box-shadow:none!important;background:#f7f8f9!important;border:0!important}.app-shell .nav-group-title{letter-spacing:.04em!important;margin:8px 0 3px!important;padding:0 10px!important;font-size:10px!important}.app-shell .nav-link,.app-shell .nav-group-header{min-height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;margin:0!important;padding:7px 10px!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important}.app-shell .nav-group-header{font-weight:600!important}.app-shell .nav-group-active>.nav-group-header,.app-shell .nav-group-open>.nav-group-header{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell .nav-group-items{border-left:1px solid #e8ecef!important;gap:1px!important;margin:2px 0 4px 8px!important;padding:0 0 4px 8px!important}.app-shell .nav-link-sub,.app-shell .nav-sub-link{min-height:32px!important;padding:6px 10px!important;font-size:13px!important;font-weight:450!important}.app-shell .nav-link:hover,.app-shell .nav-group-header:hover{box-shadow:none!important;background:#f3f5f7!important;border-color:#0000!important}.app-shell .nav-link-active{background:#eef2f4!important;border-color:#0000!important;font-weight:600!important;box-shadow:inset 3px 0 #6f8796!important}.app-shell .nav-group-chevron{opacity:.7!important;font-size:13px!important}.mobile-app-dock,.mobile-more-root{display:none!important}@media (width<=960px){.app-shell{grid-template-columns:1fr!important}.app-shell .sidebar{border-radius:0 18px 18px 0;width:min(300px,88vw)!important;padding:14px 12px max(18px, env(safe-area-inset-bottom))!important;box-shadow:12px 0 40px #0f172a2e!important}.app-shell .sidebar-brand{border-bottom:1px solid #eef1f4!important;margin-bottom:8px!important;padding:8px 8px 14px!important}.app-shell .sidebar-logo{width:118px!important;max-height:34px!important}.app-shell .sidebar-hint{background:#f4f6f8!important;margin-top:10px!important;padding:7px 12px!important;font-size:11px!important}.app-shell .nav-link,.app-shell .nav-group-header,.app-shell .nav-link-sub,.app-shell .nav-sub-link{border-radius:12px!important;min-height:44px!important;padding:11px 12px!important;font-size:15px!important}.app-shell .nav-group-open{background:#f6f7f9!important;border-radius:14px!important;padding:4px!important}.app-shell .nav-group-items{margin-left:4px!important;padding-left:10px!important}.app-shell .content{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.mobile-app-dock{z-index:80;min-height:64px;padding:6px 6px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e5eaee;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a0f;display:grid!important}.mobile-app-dock__item{color:#6b7682;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:10px;font-weight:650;line-height:1.15;text-decoration:none;display:flex}.mobile-app-dock__item:link,.mobile-app-dock__item:visited,.mobile-app-dock__item:hover,.mobile-app-dock__item:active{color:#6b7682;text-decoration:none}.mobile-app-dock__item span{text-overflow:clip;white-space:nowrap;letter-spacing:-.02em;max-width:100%;overflow:visible}.mobile-app-dock__item.is-active,.mobile-app-dock__item.is-active:link,.mobile-app-dock__item.is-active:visited{color:#2f5d4d;background:#eef5f1}.app-shell--nav-open .mobile-app-dock{opacity:.35;pointer-events:none}.mobile-more-root{z-index:90;pointer-events:none;position:fixed;inset:0;display:block!important}.mobile-more-root.is-open{pointer-events:auto}.mobile-more-backdrop{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;transition:opacity .22s;position:absolute;inset:0}.mobile-more-root.is-open .mobile-more-backdrop{opacity:1}.mobile-more-sheet{max-height:min(82vh,720px);padding:10px 14px calc(78px + env(safe-area-inset-bottom));background:linear-gradient(#f7faf8 0%,#fff 28%);border-radius:24px 24px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(108%);box-shadow:0 -18px 48px #0f172a38}.mobile-more-root.is-open .mobile-more-sheet{transform:translateY(0)}.mobile-more-handle{background:#d5dde3;border-radius:999px;width:42px;height:4px;margin:2px auto 12px}.mobile-more-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mobile-more-kicker{color:#7d8b86;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.mobile-more-head h2{color:#1f2c28;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.mobile-more-close{color:#5d6b66;cursor:pointer;background:#fff;border:1px solid #e2e8e5;border-radius:999px;width:36px;height:36px;font-size:14px}.mobile-more-body{-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:8px;display:grid;overflow:auto}.mobile-more-group h3{color:#80908a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-tile{color:#24332e;background:#fff;border:1px solid #e4ebe7;border-radius:18px;align-content:space-between;gap:18px;min-height:72px;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid;box-shadow:0 8px 20px #1f2d280a}.mobile-more-tile:active{transform:scale(.98)}.mobile-more-tile.is-active{background:#eef6f1;border-color:#b9d0c5;box-shadow:inset 0 0 0 1px #2f5d4d14}.mobile-more-tile__icon{color:#2f5d4d;background:#edf3f0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.mobile-more-tile.is-active .mobile-more-tile__icon{color:#24493d;background:#dcece4;box-shadow:0 0 0 3px #2f5d4d1a}.mobile-more-tile__label{font-size:14px;font-weight:650;line-height:1.25}.mobile-more-empty{color:#7a8a84;text-align:center;margin:12px 0;font-size:13px}}:root{--oa-bg:#eff2f7;--oa-bg-soft:#f7f9fb;--oa-surface:#fffffff5;--oa-surface-solid:#fff;--oa-surface-soft:#ffffffe6;--oa-surface-muted:#f4f7f9;--oa-border:#e5edf0;--oa-border-strong:#d5e0e6;--oa-border-soft:#0f172a0f;--oa-text:#343a40;--oa-text-strong:#202733;--oa-muted:#74788d;--oa-muted-2:#6b7280;--oa-muted-strong:#505d69;--oa-primary:#38c66c;--oa-primary-hover:#2fb35e;--oa-primary-soft:#38c66c1a;--oa-teal:#41c3a9;--oa-blue:#4e7adf;--oa-secondary:#4e7adf;--oa-secondary-soft:#4e7adf1a;--oa-accent-cyan:#41c3a9;--oa-danger:#b42318;--oa-danger-soft:#b4231814;--oa-success:#15803d;--oa-success-soft:#15803d1a;--oa-warning:#bb7b12;--oa-warning-soft:#fff8e8;--oa-info:#4e7adf;--oa-info-soft:#eef5ff;--oa-radius-sm:12px;--oa-radius-md:18px;--oa-radius-lg:22px;--oa-radius-xl:24px;--oa-shadow-sm:0 8px 18px #0f172a0a;--oa-shadow-md:0 12px 28px #0f172a0f;--oa-shadow-lg:0 18px 40px #0f172a14;--oa-focus:0 0 0 1px #38c66c38, 0 0 0 6px #38c66c1a;--oa-sidebar-width:292px;--oa-topbar-height:56px;--oa-content-max:1440px;--oa-font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--oa-font-heading:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--oa-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--oa-font-weight:400}body.oa-theme{--bg:var(--oa-bg);--bg-elev:var(--oa-bg-soft);--card:var(--oa-surface-solid);--text:var(--oa-text);--muted:var(--oa-muted);--stroke:var(--oa-border);--line:var(--oa-border);--primary:var(--oa-primary);--primary-dark:var(--oa-primary-hover);--primary-soft:var(--oa-primary-soft);--primary-glow:#38c66c24;--sidebar-bg:#ffffffe6;--sidebar-border:var(--oa-border);--sidebar-fg:var(--oa-muted-strong);--sidebar-muted:var(--oa-muted);--shadow-sm:var(--oa-shadow-sm);--shadow-md:var(--oa-shadow-md);--radius:var(--oa-radius-md);--font:var(--oa-font-body);color:var(--oa-text);font-family:var(--oa-font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--oa-bg);background-image:radial-gradient(1100px 720px at 0 0,#38c66c12,#0000 55%),radial-gradient(980px 640px at 100% 6%,#41c3a90e,#0000 52%),radial-gradient(900px 560px at 70% 100%,#4e7adf0b,#0000 55%),radial-gradient(#0f172a09 .6px,#0000 .6px);background-size:auto,auto,auto,12px 12px;background-attachment:fixed;font-size:.875rem;font-weight:400;line-height:1.42}body.oa-theme,body.oa-theme button,body.oa-theme input,body.oa-theme select,body.oa-theme textarea{font-family:var(--oa-font-body);font-weight:400}body.oa-theme code,body.oa-theme pre,body.oa-theme kbd,body.oa-theme samp{font-family:var(--oa-font-mono)}body.oa-theme :where(h1,h2,h3,h4,h5,h6,strong,b,th,label,.btn,.primary-btn){font-weight:400}body.oa-theme :focus-visible{box-shadow:var(--oa-focus);outline:0}body.oa-theme .app-shell,body.oa-theme .app-shell.tenant-crm-shell,body.oa-theme .app-shell.platform-control-shell{color:var(--oa-text);grid-template-columns:var(--oa-sidebar-width) minmax(0, 1fr)!important;background:0 0!important}body.oa-theme .app-shell.tenant-crm-shell{--tenant-border:var(--oa-border);--tenant-border-soft:var(--oa-border-soft);--tenant-surface:var(--oa-surface-solid);--tenant-surface-soft:var(--oa-surface-muted);--tenant-text:var(--oa-text);--tenant-muted:var(--oa-muted);--tenant-subtle:var(--oa-muted-2);--tenant-accent:var(--oa-primary);--tenant-accent-soft:var(--oa-primary-soft)}body.oa-theme :where(.sidebar,.platform-control-sidebar),body.oa-theme .tenant-crm-shell>.sidebar{border-right:1px solid var(--oa-border)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;width:auto!important;box-shadow:none!important;background:#ffffffe6!important;padding:16px 12px!important}body.oa-theme :where(.sidebar-brand,.platform-control-brand),body.oa-theme .tenant-crm-shell .sidebar-brand{border:1px solid var(--oa-border)!important;border-radius:var(--oa-radius-md)!important;background:var(--oa-surface)!important;min-height:56px!important;box-shadow:var(--oa-shadow-sm)!important;margin-bottom:16px!important;padding:12px 14px!important}body.oa-theme .tenant-crm-shell .nav-group-title,body.oa-theme .oa-nav-section,body.oa-theme .platform-control-menu-group .oa-nav-section{text-transform:uppercase;color:var(--oa-muted-2)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:400!important}body.oa-theme :where(.nav-link,.nav-group-header,.nav-link-sub,.nav-sub-link,.platform-control-link),body.oa-theme .tenant-crm-shell :where(.nav-link,.nav-group-header,.nav-link-sub,.nav-sub-link){border-radius:var(--oa-radius-sm)!important;min-height:36px!important;color:var(--oa-muted-strong)!important;box-shadow:none!important;background:0 0!important;font-size:.875rem!important;font-weight:400!important}body.oa-theme :where(.nav-link:hover,.nav-group-header:hover,.platform-control-link:hover),body.oa-theme .tenant-crm-shell :where(.nav-link:hover,.nav-group-header:hover){color:var(--oa-text)!important;background:#ffffffb8!important}body.oa-theme :where(.nav-link-active,.nav-link-sub.nav-link-active,.nav-link-sub.active,.nav-group-active>.nav-group-header,.platform-control-link.is-active),body.oa-theme .tenant-crm-shell :where(.nav-link-active,.nav-link-sub.nav-link-active,.nav-group-open>.nav-group-header,.nav-group-active>.nav-group-header){color:var(--oa-text-strong)!important;background:var(--oa-primary-soft)!important;box-shadow:inset 3px 0 0 var(--oa-primary)!important;border-color:#38c66c2e!important}body.oa-theme :where(.topbar),body.oa-theme .tenant-crm-shell .topbar{min-height:var(--oa-topbar-height)!important;border:1px solid var(--oa-border)!important;border-radius:var(--oa-radius-lg)!important;box-shadow:var(--oa-shadow-sm)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffeb!important;margin-bottom:14px!important;padding:8px 12px!important}body.oa-theme .tenant-crm-shell>.content{padding:14px 18px 28px!important}body.oa-theme :where(.panel,.card,.kpi-card,.client-portal-card,.fc-flow-step),body.oa-theme .tenant-crm-shell :where(.panel,.card,.kpi-card){border:1px solid var(--oa-border)!important;border-radius:var(--oa-radius-md)!important;background:var(--oa-surface-solid)!important;box-shadow:var(--oa-shadow-sm)!important;padding:18px!important}body.oa-theme .tenant-crm-shell :where(.panel,.card):hover{box-shadow:var(--oa-shadow-md)!important}body.oa-theme :where(.panel h2,.card h2,.section-title-row h2,.platform-section-title h2),body.oa-theme .tenant-crm-shell :where(.panel h2,.panel h3,.card h2,.card h3){color:var(--oa-text-strong)!important;letter-spacing:-.03em!important;font-size:18px!important;font-weight:400!important;line-height:1.3!important}body.oa-theme :where(.page-header h1,.module-header h1,.module-page h1),body.oa-theme .tenant-crm-shell :where(.page-header h1,.module-header h1,.module-page h1){color:var(--oa-text-strong)!important;font-family:var(--oa-font-heading)!important;letter-spacing:-.03em!important;font-size:clamp(22px,2vw,28px)!important;font-weight:400!important;line-height:1.25!important}body.oa-theme :where(.page-header p,.module-header p),body.oa-theme .tenant-crm-shell :where(.page-header p,.module-header p){color:var(--oa-muted)!important;font-size:.875rem!important;line-height:1.42!important}body.oa-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),body.oa-theme .tenant-crm-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--oa-border-strong)!important;border-radius:var(--oa-radius-sm)!important;min-height:38px!important;color:var(--oa-text)!important;box-shadow:none!important;background:#fffffff5!important;padding:10px 12px!important;font-size:.875rem!important;font-weight:400!important}body.oa-theme :where(input,select,textarea):focus,body.oa-theme :where(input,select,textarea):focus-visible,body.oa-theme .tenant-crm-shell :where(input,select,textarea):focus,body.oa-theme .tenant-crm-shell :where(input,select,textarea):focus-visible{box-shadow:var(--oa-focus)!important;border-color:#38c66c8c!important;outline:0!important}body.oa-theme :where(.btn,.primary-btn,.secondary-btn,.button-secondary,.table-btn,.table-btn-compact,.platform-button,.client-payment-button,button[type=submit],.period-btn),body.oa-theme .tenant-crm-shell :where(.primary-btn,.table-btn,.button-secondary,button[type=submit],.period-btn){letter-spacing:-.012em;justify-content:center;align-items:center;gap:6px;display:inline-flex;border-radius:var(--oa-radius-sm)!important;height:auto!important;min-height:36px!important;padding:0 13px!important;font-size:.875rem!important;font-weight:400!important;line-height:1.2!important}body.oa-theme :where(.btn-primary,.primary-btn,.platform-button,button[type=submit]:not(.button-secondary):not(.table-btn):not(.secondary-btn)),body.oa-theme .tenant-crm-shell :where(.primary-btn,button[type=submit]:not(.button-secondary):not(.table-btn)){color:#fff!important;background:var(--oa-primary)!important;border:1px solid var(--oa-primary)!important;box-shadow:none!important}body.oa-theme :where(.btn-primary,.primary-btn,.platform-button):hover,body.oa-theme .tenant-crm-shell .primary-btn:hover{background:var(--oa-primary-hover)!important;border-color:var(--oa-primary-hover)!important}body.oa-theme :where(.btn-secondary,.secondary-btn,.button-secondary,.table-btn,.primary-btn.secondary),body.oa-theme .tenant-crm-shell :where(.button-secondary,.table-btn,.primary-btn.secondary){color:var(--oa-text)!important;border:1px solid var(--oa-border-strong)!important;background:#fffffff5!important}body.oa-theme :where(.table-btn-danger,.primary-btn.danger,.btn-danger){color:#fff!important;background:var(--oa-danger)!important;border-color:var(--oa-danger)!important}body.oa-theme .period-btn-active,body.oa-theme .tenant-crm-shell .period-btn-active{color:var(--oa-text-strong)!important;background:var(--oa-primary-soft)!important;border-color:#38c66c47!important}body.oa-theme :where(.table-wrap,.responsive-table),body.oa-theme .tenant-crm-shell :where(.table-wrap,.responsive-table){box-shadow:var(--oa-shadow-sm);overflow:hidden;border:1px solid var(--oa-border)!important;border-radius:var(--oa-radius-md)!important;background:#fff!important}body.oa-theme table th,body.oa-theme .tenant-crm-shell th,body.oa-theme .app-shell th{color:var(--oa-muted-2)!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:1px solid var(--oa-border)!important;background:#fafbfc!important;padding:10px 12px!important;font-size:11px!important;font-weight:400!important}body.oa-theme table td,body.oa-theme .tenant-crm-shell td,body.oa-theme .app-shell td{color:#334155!important;border-bottom:1px solid #0f172a0d!important;padding:10px 12px!important;font-size:13px!important;font-weight:400!important}body.oa-theme table tbody tr:hover td,body.oa-theme .tenant-crm-shell table tbody tr:hover td{background:#38c66c0a!important}body.oa-theme .auth-page,body.oa-theme .login-page,body.oa-theme .register-page{background:0 0}body.oa-theme .auth-modal,body.oa-theme .login-card,body.oa-theme .auth-card{border:1px solid var(--oa-border);border-radius:var(--oa-radius-lg);box-shadow:var(--oa-shadow-md);background:#fffffff5}body.oa-theme .tenant-crm-shell .nav-group,body.oa-theme .tenant-crm-shell .nav-group+.nav-group{border-radius:var(--oa-radius-sm)!important;background:0 0!important}@media (width<=960px){body.oa-theme .app-shell,body.oa-theme .app-shell.tenant-crm-shell,body.oa-theme .app-shell.platform-control-shell{grid-template-columns:minmax(0,1fr)!important}}.billing-checkout-modal,.billing-invoice-modal{box-sizing:border-box;flex-direction:column;gap:0;width:min(720px,100%);max-width:calc(100vw - 24px);display:flex}.billing-checkout-modal>*,.billing-invoice-modal>*{min-width:0}.billing-period-grid,.billing-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}@media (width>=720px){.billing-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.billing-period-option,.billing-method-option{box-sizing:border-box;text-align:left;border:1px solid var(--oa-border,#e5edf0);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;min-width:0;padding:12px;display:flex;overflow:hidden}.billing-period-option strong,.billing-method-option strong{color:var(--oa-text-strong,#202733);font-size:.95rem;line-height:1.25}.billing-period-option span,.billing-method-option span{color:var(--oa-muted,#74788d);font-size:.8rem;line-height:1.3}.billing-period-option em{color:var(--oa-text-strong,#202733);overflow-wrap:anywhere;font-size:1.05rem;font-style:normal;font-weight:700;line-height:1.2}.billing-period-was{color:var(--oa-muted,#74788d);font-size:.78rem;text-decoration:line-through}.billing-period-option.is-selected,.billing-method-option.is-selected{border-color:var(--oa-primary,#38c66c);background:#38c66c0f;box-shadow:0 0 0 3px #38c66c26}.billing-total-line{box-sizing:border-box;background:#f4f7f9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;display:flex}.billing-total-line span{min-width:0;color:var(--oa-muted,#74788d)}.billing-total-line strong{white-space:nowrap;flex:none;font-size:1.25rem}.billing-company-form{border:1px solid var(--oa-border,#e5edf0);box-sizing:border-box;background:#f8fafb;border-radius:14px;margin-top:4px;padding:14px}.billing-company-form h4{color:var(--oa-text-strong,#202733);margin:0 0 12px;font-size:1rem}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.billing-checkout-modal .billing-form-grid .field,.billing-invoice-modal .billing-email-row .field{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0;display:flex}.billing-checkout-modal .billing-form-grid .field span,.billing-invoice-modal .billing-email-row .field span{color:var(--oa-muted,#74788d);font-size:12px;font-weight:650;line-height:1.3;display:block}.billing-checkout-modal .billing-form-grid .field input,.billing-invoice-modal .billing-email-row .field input{box-sizing:border-box;border:1px solid var(--oa-border,#dce4ea);width:100%;min-width:0;max-width:100%;color:var(--oa-text-strong,#202733);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;line-height:1.3;display:block}.billing-checkout-modal .billing-form-grid .field input:focus,.billing-invoice-modal .billing-email-row .field input:focus{border-color:var(--oa-primary,#38c66c);outline:none;box-shadow:0 0 0 3px #38c66c26}.billing-form-grid .field-span-2{grid-column:1/-1}@media (width<=640px){.billing-form-grid,.billing-method-grid,.billing-period-grid{grid-template-columns:1fr}}.billing-invoice-amount{margin:6px 0 10px;font-size:1.6rem;font-weight:700}.billing-invoice-frame{border:1px solid var(--oa-border,#e5edf0);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;min-height:520px}.billing-email-row{margin:12px 0}.billing-checkout-modal .actions-row,.billing-invoice-modal .actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}
