/* Apple-inspired CRM finish. Scoped to this shell; business apps keep their own UI. */
.crm-workspace .sidebar-account .account-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:8px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left;cursor:pointer}
.crm-workspace .sidebar-account .account-trigger:hover{background:#e6eaf1!important}
.crm-workspace .account-trigger>.crm-icon{width:18px;height:18px;flex-shrink:0;color:#6e6e73}
.crm-workspace .account-trigger .account-label{flex:1;min-width:0}
.crm-workspace .crm-account-menu{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 24px);padding:10px;border:1px solid #e5e5e9;border-radius:16px;color:#1d1d1f;background:#fffffffa;box-shadow:0 16px 55px #182b452b;max-height:calc(100dvh - 110px);overflow:auto}
.crm-workspace .crm-account-heading{display:flex;gap:12px;align-items:center;padding:12px 10px 20px}
.crm-workspace .crm-account-heading .account-avatar{width:44px;height:44px;font-size:19px;flex-shrink:0}
.crm-workspace .crm-account-heading strong{font-size:16px;display:block;overflow-wrap:anywhere}
.crm-workspace .crm-account-heading div>span{display:block;color:#6e6e73;font-size:12px;margin-top:5px}
.crm-workspace .crm-account-menu button.light{display:flex;align-items:center;gap:12px;width:100%;padding:12px!important;border:0!important;box-shadow:none!important;background:transparent!important;text-align:left;font-size:14px}
.crm-workspace .crm-account-menu button.light:hover{background:#f0f3f8!important}
.crm-workspace .crm-account-menu hr{border:0;border-top:1px solid #ececf0;margin:8px}
.crm-workspace .crm-account-dialog{width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:26px;border:1px solid #e5e5e9;border-radius:18px;color:#1d1d1f;background:#fff;box-shadow:0 24px 80px #18253b26}
.crm-workspace .crm-account-dialog::backdrop{background:#18233436;backdrop-filter:blur(5px)}
.crm-workspace .crm-account-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.crm-workspace .crm-account-dialog h3{margin:0;font-size:20px}
.crm-workspace .crm-account-dialog header button{display:flex;padding:7px!important;border:0!important;box-shadow:none!important}
.crm-workspace .crm-profile-fields{margin:0}.crm-workspace .crm-profile-fields>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #efeff2;font-size:14px}
.crm-workspace .crm-profile-fields dt{color:#6e6e73}.crm-workspace .crm-profile-fields dd{margin:0;overflow-wrap:anywhere}
.crm-workspace .crm-preference-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #efeff2;font-size:14px}
.crm-workspace .crm-preference-row p,.crm-workspace .crm-preference-note{font-size:12px;color:#6e6e73;margin:7px 0 0}
.crm-workspace .crm-preference-row input{width:18px;height:18px;flex-shrink:0;cursor:pointer}
.crm-workspace .crm-preference-note{margin-top:20px}
.crm-workspace.crm-reduce-motion *,.crm-workspace.crm-reduce-motion *::before,.crm-workspace.crm-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.crm-workspace.crm-reduce-motion :is(.workspace-app-icon,.workspace-app-icon .crm-icon,.nav a>.crm-icon,.fe-command>.crm-icon,.fe-native-icon,.recent-icon,.workspace-app-open){transform:none!important}
@media(min-width:761px){.crm-workspace.sidebar-collapsed .account-trigger{justify-content:center}.crm-workspace.sidebar-collapsed .account-trigger>.crm-icon{display:none}}
/* Motion is interaction-driven, never runs continuously, and leaves hit targets stable. */
@keyframes crm-icon-greet{
  0%,100%{transform:rotate(0)}
  35%{transform:rotate(-9deg)}
  70%{transform:rotate(5deg)}
}
@media(prefers-reduced-motion:no-preference){
 .crm-workspace .workspace-app-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}
 .crm-workspace .workspace-app-row:focus-within .workspace-app-icon{transform:translateY(-4px) scale(1.06)}
 .crm-workspace .workspace-app-row:focus-within .workspace-app-icon .crm-icon{animation:crm-icon-greet .48s ease-out}
 .crm-workspace .side .nav a>.crm-icon,.crm-workspace .fe-command>.crm-icon,.crm-workspace .fe-native-icon,.crm-workspace .recent-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
 .crm-workspace .workspace-app-open{transition:background-color .16s ease,transform .16s ease}
 .crm-workspace .workspace-app-open:active{transform:scale(.96)}
 .crm-workspace .fe-command:not(:disabled):active>.crm-icon{transform:scale(.88)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .crm-workspace .workspace-app-row:hover .workspace-app-icon{transform:translateY(-4px) scale(1.06);box-shadow:inset 0 1px 0 #ffffff66,0 9px 17px #193b5926}
 .crm-workspace .workspace-app-row:hover .workspace-app-icon .crm-icon{animation:crm-icon-greet .48s ease-out}
 .crm-workspace .side .nav a:hover>.crm-icon{transform:translateX(2px) scale(1.1)}
 .crm-workspace .fe-command:not(:disabled):hover>.crm-icon{transform:translateY(-2px) scale(1.08)}
 .crm-workspace :is(.fe-column-item,.fe-item-main):hover .fe-native-icon{transform:translateY(-2px)}
 .crm-workspace .recent-record:hover .recent-icon{transform:translateY(-2px)}
}
body.crm-workspace{
 --fw-primary:#0071e3;--fw-primary-dark:#0062c4;--fw-primary-soft:#eaf3ff;--fw-border:#e5e5e9;--fw-text:#1d1d1f;--fw-muted:#6e6e73;
 --crm-canvas:#eceef2;--crm-surface:#fff;--crm-soft:#f5f5f7;--crm-ink:#1d1d1f;--crm-secondary:#6e6e73;--crm-line:#e5e5e9;--crm-accent:#0071e3;--crm-selection:#0071e3;
 --crm-menu-shadow:0 12px 36px #17243a1c,0 0 0 1px #00000008;
 font-family:-apple-system,BlinkMacSystemFont,'Segoe UI Variable','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif!important;
 -webkit-font-smoothing:antialiased;background:#eceef2!important;color:#1d1d1f;
}
.crm-workspace .app{margin:20px;width:calc(100% - 40px);height:calc(100dvh - 40px);padding:0;gap:0;border:1px solid #ffffffd9;border-radius:20px;background:#fff;box-shadow:0 20px 60px #17243a12,0 3px 12px #17243a08;overflow:hidden}
.crm-workspace .side{width:216px!important;flex-basis:216px;padding:24px 12px 16px!important;background:linear-gradient(150deg,#f3f4f7f5,#f7f8fa)!important;border:0!important;border-right:1px solid #dedfe380!important;border-radius:0!important;box-shadow:none!important}
.crm-workspace .brand.logo-brand{padding:0 8px!important;margin-bottom:34px!important;min-height:34px}
.crm-workspace .side-logo{width:138px!important;max-width:138px!important}
.crm-workspace .nav{gap:4px!important}
.crm-workspace .side .nav a{min-height:40px!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;color:#4b4b52!important;gap:11px;font-weight:500!important}
.crm-workspace .side .nav a>.crm-icon{width:18px;height:18px;color:#6e7785;stroke-width:1.65}
.crm-workspace .side .nav a.active{background:#e3ecfa!important;color:#005fc0!important;box-shadow:none!important}
.crm-workspace .side .nav a.active>.crm-icon{color:#0071e3}
.crm-workspace .side .nav a:hover:not(.active){background:#e9eaf0!important;color:#1d1d1f!important}
.crm-workspace .nav-settings{margin-top:27px;padding-top:13px;border-top:1px solid #dedfe380}
.crm-workspace .nav-settings>summary{font-size:13px;padding:10px 12px;border-radius:8px;color:#62626b}
.crm-workspace .nav-settings .nav a{min-height:35px!important;font-size:12px!important}
.crm-workspace .sidebar-account{padding-top:16px;border-color:#dedfe3;gap:9px}
.crm-workspace .account-avatar{width:32px;height:32px;background:#e2e8f1;color:#53647b;font-weight:500;border:1px solid #fff}
.crm-workspace .account-label strong{font-size:12px}.crm-workspace .account-label span{font-size:11px;color:#6e6e73}
.crm-workspace .main{border:0;border-radius:0;box-shadow:none;padding:0 32px 36px!important;background:#fff;scrollbar-color:#c6c8ce transparent}
.crm-workspace .top{min-height:82px;padding:22px 0!important;margin-bottom:30px!important;background:#fffffff2!important;backdrop-filter:blur(18px);border-bottom:1px solid #ebebee!important}
.crm-workspace .top h2{font-size:23px;font-weight:650;line-height:1.35;letter-spacing:-.6px;color:#1d1d1f}
.crm-workspace h3{color:#1d1d1f;font-weight:600}
.crm-workspace button{font-family:inherit;font-weight:500;border-radius:8px!important;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}
.crm-workspace button:not(.light):not(.ghost):not(.danger){background-color:var(--fw-primary)}
.crm-workspace button.light,.crm-workspace button.ghost{background:#fff!important;color:#45454b!important;border:1px solid #dcdce1!important;box-shadow:0 1px 2px #00000005!important}
.crm-workspace button.light:hover,.crm-workspace button.ghost:hover{background:#f5f5f7!important;border-color:#c7c7ce!important}
.crm-workspace button.danger{color:#b32626!important;background:#fff!important;border-color:#eed7d7!important}
.crm-workspace :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0071e366!important;outline-offset:2px}
.crm-workspace :is(input,select,textarea){font-family:inherit;border:1px solid #dcdce1!important;border-radius:8px!important;color:#1d1d1f!important;background:#fff!important}
.crm-workspace :is(input,textarea)::placeholder{color:#76767f}
.crm-workspace :is(input,select,textarea):focus{border-color:#0071e3!important;box-shadow:0 0 0 3px #0071e312!important}
.crm-workspace :is(input[type=checkbox],input[type=radio]){accent-color:#0071e3}
.crm-workspace .toolbar{gap:10px!important;margin-bottom:20px!important}
.crm-workspace .list-search{background:#f5f5f7!important;border:1px solid #e5e5e9!important;border-radius:10px!important}
.crm-workspace .list-search input{background:transparent!important;border:0!important;box-shadow:none!important}
.crm-workspace .list-search button{border:0!important;background:transparent!important;color:#0068d1!important}
.crm-workspace .table-scroll,.crm-workspace .business-table{border:1px solid #e5e5e9;border-radius:12px;background:#fff;overflow-x:auto}
.crm-workspace .table{border-color:#e5e5e9!important;border-radius:12px!important}
.crm-workspace .table th{background:#f6f6f8!important;color:#62626b!important;font-size:12px!important;font-weight:500;padding:13px 16px!important;white-space:nowrap}
.crm-workspace .table td{padding:15px 16px!important;font-size:13px!important;border-bottom-color:#efeff2!important;color:#303035}
.crm-workspace .table tbody tr:hover{background:#f7faff!important}
.crm-workspace .table td .light{color:#0068d1!important;box-shadow:none!important;border:0!important}
.crm-workspace .filter-chip{border-radius:7px!important}
.crm-workspace button.filter-chip.active{color:#0068d1!important;background:#eaf3ff!important;box-shadow:none!important}
.crm-workspace .quick-filter-summary{color:#6e6e73;font-size:12px}
.crm-workspace .card,.crm-workspace .panel,.crm-workspace .lab-app-access{border:1px solid #e5e5e9!important;border-radius:14px!important;box-shadow:0 2px 6px #00000003!important;padding:24px!important}
.crm-workspace .business-filter{display:flex;flex-wrap:wrap;padding:18px 20px;background:#f8f8fa;border:1px solid #e9e9ee;border-radius:12px;margin-bottom:22px;gap:16px}
.crm-workspace .business-filter label{font-size:12px!important;color:#62626b}
.crm-workspace .business-pager{margin-top:20px}
/* Real application entries, with compact app icons instead of decorative metrics. */
.crm-workspace .workspace-section-heading{margin:2px 0 18px;font-size:17px;font-weight:600;letter-spacing:-.3px}
.crm-workspace .workspace-apps{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px}
.crm-workspace .workspace-app-row{position:relative;min-height:195px;border:1px solid #e5e5e9;border-radius:16px;background:#fff;padding:22px!important;gap:16px;box-shadow:0 3px 10px #152b4505;transition:border-color .16s ease,box-shadow .16s ease}
.crm-workspace .workspace-app-row:hover{border-color:#c9d7eb;box-shadow:0 8px 22px #1632540c}
.crm-workspace .workspace-app-icon{width:48px;height:48px;border-radius:13px;color:#fff;background:linear-gradient(155deg,#61b2ff,#0071e3);box-shadow:inset 0 1px 0 #ffffff55,0 3px 7px #0071e322}
.crm-workspace .workspace-app-icon .crm-icon{width:25px;height:25px;stroke-width:1.6}
.crm-workspace [data-app=company] .workspace-app-icon{background:linear-gradient(155deg,#60c0b2,#238d83);box-shadow:inset 0 1px 0 #ffffff55,0 3px 7px #238d8322}
.crm-workspace [data-app=idcard] .workspace-app-icon{background:linear-gradient(155deg,#9c99ed,#6a64c9);box-shadow:inset 0 1px 0 #ffffff55,0 3px 7px #6a64c922}
.crm-workspace [data-app=invoice] .workspace-app-icon{background:linear-gradient(155deg,#f6b366,#d98430);box-shadow:inset 0 1px 0 #ffffff55,0 3px 7px #d9843022}
.crm-workspace .workspace-app-name h3{font-size:16px;font-weight:600;letter-spacing:-.3px;color:#1d1d1f}
.crm-workspace .workspace-app-actions{align-items:center;gap:8px}
.crm-workspace .workspace-app-open{padding:6px 12px;border:0;background:#edf4fe;color:#0068d1;border-radius:18px;font-size:12px;font-weight:600;line-height:1.7;white-space:nowrap}
.crm-workspace .workspace-app-open:hover{background:#dcecff}
.crm-workspace .workspace-app-admin{font-size:12px;color:#6e6e73;text-decoration:none;padding:5px 0}
.crm-workspace .workspace-app-admin:hover{color:#0068d1}
.crm-workspace .workspace-recent{margin-top:34px;padding:0}
.crm-workspace .workspace-recent>header{margin-bottom:14px}
.crm-workspace .workspace-recent h3{font-size:17px;letter-spacing:-.3px}
.crm-workspace .workspace-recent>header button{color:#0068d1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding-right:0!important}
.crm-workspace .recent-list{padding:0 18px;margin:0;border:1px solid #e5e5e9;border-radius:14px;background:#fff}
.crm-workspace .recent-record{padding:17px 2px;border-radius:0;border-bottom:1px solid #efeff2}
.crm-workspace .recent-record:last-child{border-bottom:0}.crm-workspace .recent-record:hover{background:#fafbfe}
.crm-workspace .recent-icon{width:36px;height:36px;background:#f0f3f8;border-radius:10px;color:#6a7d95}
.crm-workspace .recent-name strong{font-size:13px;font-weight:550;color:#29292e}.crm-workspace .recent-name span{font-size:12px;color:#6e6e73}
.crm-workspace .recent-status{background:#f1f5fc;color:#506688;padding:3px 9px;border-radius:6px;font-size:11px;white-space:nowrap}
.crm-workspace .recent-record time{font-variant-numeric:tabular-nums;color:#6e6e73;font-size:12px}
.crm-workspace .recent-record>a{color:#0068d1;font-size:12px}
/* Finder-like surrounding chrome; keep the requested Windows file icons. */
.crm-workspace .mf-mode-tabs{border-bottom:1px solid #e8e8ed;margin-bottom:18px}
.crm-workspace .mf-mode-tabs button{font-size:13px!important;border-radius:0!important;color:#6e6e73!important}
.crm-workspace .mf-mode-tabs button.active{color:#0068d1!important;border-bottom-color:#0071e3!important}
.crm-workspace .fe-address,.crm-workspace .fe-search{background:#f5f5f7!important;border:1px solid #e9e9ed!important;border-radius:8px}
.crm-workspace .fe-search input{background:transparent!important;border:0!important;box-shadow:none!important}
.crm-workspace .fe-commandbar{padding:9px 0;margin-bottom:13px;border-color:#e8e8ed}
.crm-workspace .fe-commandbar .fe-command{color:#62626b!important}
.crm-workspace .fe-commandbar .fe-info-toggle.active{color:#0068d1!important;background:#eaf3ff!important}
.crm-workspace .fe-view-switch{background:#ededef;border-radius:8px;padding:3px}
.crm-workspace .fe-view-switch button.active{background:#fff!important;color:#29292e!important;box-shadow:0 1px 4px #00000014!important}
.crm-workspace .fe-commandbar .fe-sort-control select{background:transparent!important;border:0!important}
.crm-workspace .mf-disk-workspace .fe-browser{background:#fff;border:1px solid #e5e5e9;border-radius:12px}
.crm-workspace .mf-disk-workspace .fe-drive-rail{background:#f7f7f9}
.crm-workspace .mf-disk-workspace .fe-drive-link{background:#e9edf5!important;color:#384861!important;border-radius:7px!important;font-size:13px!important}
.crm-workspace .mf-disk-workspace .fe-column-row{border-radius:6px}
.crm-workspace .mf-disk-workspace .fe-column-row.is-selected,.crm-workspace .mf-disk-workspace .fe-column-row.in-path{background:#e8f1ff}
.crm-workspace .mf-disk-workspace .fe-column-item{font-size:13px!important;min-height:43px;color:#33333b!important}
.crm-workspace .mf-disk-workspace .fe-inspector{background:#fbfbfd;border-color:#e5e5e9}
.crm-workspace .fe-properties>div{font-size:12px}.crm-workspace .fe-properties dt{color:#6e6e73}
.crm-workspace .fe-card{border-color:#e5e5e9;border-radius:12px;background:#fff;box-shadow:none}
.crm-workspace .fe-inline-preview pre{background:#f0f1f4;border:0;border-radius:8px;font-family:inherit;color:#4b4b53}
/* Forms, popovers and account entry use the same material and spacing. */
.crm-workspace .action-menu-items,.crm-workspace .mf-people-popover{background:#fffffff7;border:1px solid #dedee5;border-radius:11px;box-shadow:var(--crm-menu-shadow);backdrop-filter:blur(20px)}
.crm-workspace .action-menu-items button{font-size:13px!important;border-radius:6px!important;min-height:36px}
.crm-workspace .box,.crm-workspace .mf-share-dialog,.crm-workspace .fe-dialog{border:1px solid #e5e5e9!important;border-radius:16px!important;box-shadow:0 24px 80px #18253b26!important}
.crm-workspace .modal{background:#18233436;backdrop-filter:blur(7px)}
.crm-workspace .fe-dialog::backdrop{background:#18233436;backdrop-filter:blur(5px)}
.crm-workspace .dialog-heading{border-color:#e9e9ee}.crm-workspace .dialog-heading h3{font-size:19px}
.crm-workspace .login-page-v1187{background:#eff0f4!important;min-height:100dvh}
.crm-workspace .login-card-v1187{width:min(430px,100%)!important;border:1px solid #fff!important;border-radius:22px!important;box-shadow:0 20px 70px #1f355515!important}
.crm-workspace .login-hero-v1187{padding:40px 40px 0!important;border-radius:22px 22px 0 0}
.crm-workspace .login-panel-v1187{padding:30px 40px 40px!important;border-radius:0 0 22px 22px}
.crm-workspace .login-field-v1187 input{height:44px!important;background:#f9f9fb!important}
.crm-workspace .login-submit-v1187{height:42px;border-radius:10px!important;background:#0071e3!important}
@media(min-width:761px){.crm-workspace.sidebar-collapsed .side{width:72px!important;flex-basis:72px}.crm-workspace.sidebar-collapsed .nav a{padding:11px!important}}
@media(max-width:1100px){.crm-workspace .app{margin:12px;width:calc(100% - 24px);height:calc(100dvh - 24px)}.crm-workspace .main{padding:0 24px 28px!important}.crm-workspace .workspace-app-row{padding:19px!important}}
@media(max-width:760px){
 .crm-workspace .app{margin:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
 .crm-workspace .main{padding:0 18px 24px!important}.crm-workspace .top{min-height:72px;margin-bottom:24px!important;padding:18px 0!important}.crm-workspace .top h2{font-size:21px}
 .crm-workspace .side{border:1px solid #e5e5e9!important;border-radius:16px!important;background:#f7f8fafc!important;box-shadow:var(--crm-menu-shadow)!important}
 .crm-workspace .workspace-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .crm-workspace .workspace-app-row{display:flex;flex-direction:column;min-height:176px;padding:17px!important;gap:13px}
 .crm-workspace .workspace-app-icon{width:42px;height:42px;align-self:flex-start;border-radius:11px}
 .crm-workspace .workspace-app-actions{gap:6px;flex-wrap:wrap}.crm-workspace .workspace-app-name h3{font-size:15px}
 .crm-workspace .workspace-recent{margin-top:28px}.crm-workspace .recent-list{padding:0 12px}.crm-workspace .recent-record{padding:15px 0}
 .crm-workspace .business-filter{padding:14px;gap:12px}.crm-workspace .card,.crm-workspace .panel{padding:18px!important}
 .crm-workspace .login-hero-v1187{padding:32px 28px 0!important}.crm-workspace .login-panel-v1187{padding:26px 28px 32px!important}
}
@media(prefers-reduced-motion:reduce){.crm-workspace *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){
 .crm-workspace .side{transform:translateX(calc(-100% - 24px))!important}
 .crm-workspace.site-nav-open .side{transform:translateX(0)!important}
 .crm-workspace .workspace-app-actions{justify-content:space-between}
}

/* Studio redesign: a single quiet workspace, compact navigation and a launch shelf. */
body.crm-workspace{background:#f7f8fa!important;--fw-primary:#007aff;--crm-canvas:#f7f8fa;--crm-line:#e9eaee}
.crm-workspace .app{margin:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;gap:0;padding:0}
.crm-workspace .side{width:208px!important;flex-basis:208px;padding:26px 14px 18px!important;background:#eff0f3!important;border-right:1px solid #e1e3e8!important}
.crm-workspace .brand.logo-brand{margin-bottom:42px!important;padding:0 9px!important}
.crm-workspace .studio-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.5px;white-space:nowrap;color:#22252b}
.crm-workspace .studio-brand-mark{display:block;width:30px;height:27px;overflow:hidden;flex-shrink:0}
.crm-workspace .studio-brand-mark .side-logo{width:141px!important;max-width:none!important;height:auto;display:block}
.crm-workspace .studio-brand-product{display:block;font-size:10px;letter-spacing:1.8px;color:#7a7e88;margin-top:2px;font-weight:500}
.crm-workspace .sidebar-toggle{border:0!important;background:transparent!important}
.crm-workspace .side .nav a{font-size:13px!important;min-height:39px!important;padding:9px 12px!important;border-radius:7px!important;color:#545862!important;gap:11px}
.crm-workspace .side .nav a.active{background:#fff!important;color:#171b23!important;box-shadow:0 1px 4px #1c24300a!important}
.crm-workspace .side .nav a.active>.crm-icon{color:#007aff}
.crm-workspace .side .nav a:hover:not(.active){background:#e5e7ed!important}
.crm-workspace .nav-settings{margin-top:30px;padding-top:20px;border-color:#e1e3e8}
.crm-workspace .sidebar-account{padding-top:13px!important;border-color:#dde0e6;margin-top:16px}
.crm-workspace .account-trigger .account-avatar{background:#dce5f3;color:#516780;border:2px solid #fff}
.crm-workspace .main{background:#fff;padding:0 40px 42px!important}
.crm-workspace .top{min-height:66px!important;margin:0 -40px 30px!important;padding:20px 40px!important;border-bottom:1px solid #eeeff2!important;background:#ffffffed!important;align-items:center}
.crm-workspace .top h2{font-size:13px!important;font-weight:500;letter-spacing:0;color:#6c7079}
.crm-workspace .top h2::before{content:'先野';color:#9398a2;margin-right:13px;padding-right:13px;border-right:1px solid #daddE4}
.crm-workspace .studio-home{max-width:1140px;margin:0 auto}
.crm-workspace .studio-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 32px}
.crm-workspace .studio-welcome p{font-size:13px;color:#7b808b;margin:0 0 10px;font-weight:400}
.crm-workspace .studio-welcome h1{margin:0;font-size:32px;line-height:1.25;letter-spacing:-1.2px;font-weight:650;color:#20232a}
.crm-workspace button.studio-files{display:flex;align-items:center;gap:8px;font-size:12px;background:#f6f7f9!important;border:0!important;box-shadow:none!important;padding:10px 14px!important;border-radius:9px!important}
.crm-workspace .studio-launcher{background:#f7f8fa;border:1px solid #eff0f3;border-radius:18px;padding:22px 28px 24px}
.crm-workspace .studio-launcher>header{display:flex;align-items:center;justify-content:space-between}
.crm-workspace .studio-launcher h3,.crm-workspace .workspace-recent h3,.crm-workspace .studio-shortcuts h3{font-size:14px;font-weight:600;letter-spacing:0;margin:0;color:#454a54}
.crm-workspace .studio-launcher>header>span{font-size:11px;color:#848993}
.crm-workspace .workspace-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0 0}
.crm-workspace .workspace-app-row{min-height:0;display:flex;flex-direction:column;align-items:center;gap:11px;background:transparent;border:0;border-radius:0;padding:0!important;box-shadow:none;position:relative}
.crm-workspace .workspace-app-row:hover{border:0;box-shadow:none}
.crm-workspace .workspace-app-icon{width:58px;height:58px;border-radius:16px;align-self:center;text-decoration:none;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff77,0 4px 8px #007aff18}
.crm-workspace .workspace-app-icon .crm-icon{width:29px;height:29px}
.crm-workspace .workspace-app-name{flex:0;display:flex;justify-content:center;flex-wrap:wrap;gap:5px}
.crm-workspace .workspace-app-name h3{font-size:13px;font-weight:500;letter-spacing:0;color:#323742}
.crm-workspace .workspace-app-actions{width:auto;justify-content:center;gap:12px;margin:0;flex-wrap:nowrap}
.crm-workspace .workspace-app-open{padding:0;background:none;font-size:11px;color:#0071e3;font-weight:500;border-radius:4px;line-height:1.8}
.crm-workspace .workspace-app-open:hover{background:none;text-decoration:underline}
.crm-workspace .workspace-app-admin{font-size:11px;color:#797f8b;padding:0;line-height:1.8}
.crm-workspace .studio-columns{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:36px;margin-top:38px;align-items:start}
.crm-workspace .workspace-recent{margin:0;padding:0;min-width:0}
.crm-workspace .workspace-recent>header{margin-bottom:19px;display:flex;justify-content:space-between;align-items:center;min-height:24px}
.crm-workspace .workspace-recent>header button{display:flex;gap:3px;align-items:center;font-size:11px;padding:0!important;color:#7b818d!important}
.crm-workspace .workspace-recent>header button .crm-icon{width:13px;height:13px}
.crm-workspace .recent-list{padding:0;border:0;border-radius:0;background:none}
.crm-workspace .recent-record{grid-template-columns:34px minmax(0,1fr) 66px 32px;gap:12px;padding:16px 0;border-bottom:1px solid #f0f1f4;border-radius:0}
.crm-workspace .recent-record time{display:none}
.crm-workspace .recent-icon{width:34px;height:36px;background:#f2f4f8;color:#8b96a8;border-radius:9px}
.crm-workspace .recent-name strong{font-size:13px;font-weight:500;color:#313743}
.crm-workspace .recent-name span{font-size:11px;color:#858a94;margin-top:2px}
.crm-workspace .recent-status{font-size:10px;border-radius:5px;background:#f3f5f9;color:#727e94;padding:3px 6px;text-align:center}
.crm-workspace .recent-record>a{font-size:11px;color:#76849a}
.crm-workspace .studio-shortcuts{padding-top:3px}
.crm-workspace .studio-shortcut-list{margin-top:19px;display:flex;flex-direction:column;gap:2px}
.crm-workspace .studio-shortcut-list>button.light{display:flex;align-items:center;gap:11px;border:0!important;box-shadow:none!important;padding:12px 0!important;text-align:left;font-size:12px;border-radius:8px!important}
.crm-workspace .studio-shortcut-list>button>span:nth-child(2){flex:1}
.crm-workspace .studio-shortcut-icon{width:30px;height:30px;background:#f3f5f8;border-radius:8px;display:grid;place-items:center;color:#6c7f99}
.crm-workspace .studio-shortcut-list>button>.crm-icon{width:13px;height:13px;color:#a3a9b3}
.crm-workspace .studio-personal{margin-top:22px;padding:24px 20px;background:#f7f8fa;border-radius:14px}
.crm-workspace .studio-personal-icon{color:#7f9bc2}.crm-workspace .studio-personal-icon>.crm-icon{width:30px;height:30px;stroke-width:1.25}
.crm-workspace .studio-personal h4{font-size:13px;font-weight:600;margin:13px 0 6px;color:#4c5462}
.crm-workspace .studio-personal p{font-size:11px;color:#89909c;margin:0}
.crm-workspace .studio-personal>button.light{display:flex;align-items:center;gap:9px;background:none!important;border:0!important;box-shadow:none!important;color:#0071e3!important;font-size:11px;padding:0!important;margin-top:20px}
.crm-workspace .studio-personal>button>.crm-icon{width:14px;height:14px}
.crm-workspace .table th{background:#f8f9fb!important;color:#808692!important;font-size:11px!important;height:38px;padding:10px 16px!important}
.crm-workspace .table td{padding:13px 16px!important;border-bottom-color:#f0f1f4!important}
.crm-workspace .table-scroll,.crm-workspace .business-table{border-color:#eceef2;border-radius:10px}
.crm-workspace .business-filter{background:#f8f9fb;border-color:#f0f1f4;border-radius:10px}
.crm-workspace .list-search{background:#f8f9fb!important;border-color:#edf0f4!important}
.crm-workspace .mf-disk-workspace .fe-browser{border-color:#eceef2;border-radius:10px}
.crm-workspace .mf-disk-workspace .fe-drive-rail{background:#f8f9fb}
.crm-workspace .fe-address,.crm-workspace .fe-search{background:#f8f9fb!important;border-color:#f0f1f4!important}
@media(min-width:761px){.crm-workspace.sidebar-collapsed .studio-brand{display:none}.crm-workspace.sidebar-collapsed .side{width:66px!important;flex-basis:66px;padding-left:10px!important;padding-right:10px!important}}
@media(max-width:1100px) and (min-width:761px){.crm-workspace .main{padding:0 28px 32px!important}.crm-workspace .top{margin:0 -28px 26px!important;padding:20px 28px!important}.crm-workspace .studio-columns{grid-template-columns:minmax(0,1fr) 190px;gap:26px}.crm-workspace .studio-launcher{padding:20px}.crm-workspace .workspace-apps{gap:16px}}
@media(max-width:900px){.crm-workspace .studio-columns{grid-template-columns:1fr}.crm-workspace .studio-shortcuts{display:none}}
@media(max-width:760px){
 .crm-workspace .main{padding:0 22px 28px!important}.crm-workspace .top{margin:0 -22px 18px!important;padding:18px 22px!important;min-height:62px!important}.crm-workspace .top h2::before{display:none}
 .crm-workspace .side{width:224px!important;border-radius:16px!important;padding:24px 14px!important}
 .crm-workspace .studio-welcome{padding:14px 0 26px}.crm-workspace .studio-welcome h1{font-size:28px}.crm-workspace .studio-welcome p{font-size:12px}.crm-workspace .studio-files{font-size:11px!important;padding:9px!important}
 .crm-workspace .studio-launcher{padding:20px;border-radius:15px}.crm-workspace .workspace-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding-top:22px}
 .crm-workspace .workspace-app-row{display:flex;padding:0!important;gap:10px;min-height:0}.crm-workspace .workspace-app-icon{width:52px;height:52px;border-radius:14px;align-self:center}.crm-workspace .workspace-app-actions{justify-content:center}
 .crm-workspace .studio-columns{margin-top:28px}.crm-workspace .recent-record{grid-template-columns:30px minmax(0,1fr) 58px;gap:10px;padding:15px 0}.crm-workspace .recent-name{grid-column:auto;grid-row:auto}.crm-workspace .recent-status{grid-column:3;grid-row:1}.crm-workspace .recent-record>a{grid-column:3;grid-row:2}.crm-workspace .recent-icon{width:30px;grid-row:1/span 2}.crm-workspace .recent-name{grid-row:1/span 2}
}
