/* Shared business UI layout; tables scroll inside their own panels. */
.jz-language{position:relative;z-index:45;display:flex;justify-content:flex-end;gap:4px;padding:8px 20px;background:#f3f6fa;border-bottom:1px solid #dce5e9;min-height:56px}
.jz-language button{min-height:40px;padding:6px 14px;background:transparent;color:#255b53;border:1px solid transparent;white-space:nowrap}
.jz-language button[aria-pressed=true]{background:#14685d;color:#fff;border-color:#14685d}
html[lang=en] nav a{white-space:normal;overflow-wrap:break-word;line-height:1.4}
html[lang=en] .brand{font-size:18px;letter-spacing:0}
body>aside{top:56px}#shell>aside{top:56px}
.workspace,main,.panel,.table-wrap,.collab-grid>*{min-width:0;max-width:100%}
.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
button{white-space:normal;overflow-wrap:break-word}.actions,.header-right{flex-wrap:wrap}
dialog{max-height:90dvh;overflow:auto}dialog form{min-width:0}
img,video{max-width:100%}
html[lang=en] .home-entries a{min-width:0}
html[lang=en] .stat-label,html[lang=en] .kpi span{overflow-wrap:break-word}
@media(max-width:1100px){
 header{height:auto;min-height:74px;gap:14px;flex-wrap:wrap;padding:16px 22px}
 .stats,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .collab-grid{grid-template-columns:minmax(0,1fr)}
 .page-head,.panel-head,.section-actions{flex-wrap:wrap}
}
@media(max-width:760px){
 .jz-language{padding:6px 14px;min-height:52px}
 body>aside,#shell>aside{position:relative;top:auto;left:auto;width:100%;height:auto;max-width:100%;padding:16px;display:flex;flex-direction:column;gap:10px}
 aside nav{width:100%;max-height:45dvh;overflow:auto;display:flex;flex-wrap:wrap;gap:6px;white-space:normal}
 aside nav a{min-width:0;flex:1 1 130px;margin:0;padding:10px;min-height:44px;font-size:13px}
 .subnav{padding:0;width:100%;display:flex;flex-wrap:wrap}.subnav a{flex:1 1 110px}
 .workspace,#shell main{margin-left:0;width:100%}main{padding:20px 14px 40px}
 header{padding:14px;align-items:flex-start}.header-right{gap:8px;max-width:100%}
 .header-right button{white-space:normal}
 h1{font-size:25px;overflow-wrap:break-word}h2{font-size:19px}h3{font-size:17px}
 .toolbar{display:flex;flex-wrap:wrap}.toolbar .actions{width:100%}.toolbar input,.toolbar select{min-width:0;max-width:100%;width:100%;flex:1 1 180px}
 input,select,textarea{font-size:16px;max-width:100%}
 .stats,.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .stat,.kpi{padding:15px}.stat-number,.kpi strong{font-size:24px;overflow-wrap:anywhere}
 .grid-two,.split,.collab-grid,.home-entries{grid-template-columns:minmax(0,1fr)}
 .page-head{align-items:flex-start;gap:12px}.panel-head{padding:14px;gap:10px}
 .table-wrap table{min-width:640px}.table-wrap{max-width:100%;width:100%}
 .client-stats{display:grid;grid-template-columns:1fr}.client-row,.entry-head{flex-wrap:wrap;gap:12px}
 .client-stage-progress{max-width:100%}
 .login{padding:24px 16px;min-height:0;grid-template-columns:1fr;gap:28px}.login form{padding:24px;min-width:0}
 .login-card{width:100%;max-width:560px;padding:24px;margin:16px auto}
 dialog,#team-modal,#collab-notices,#ai-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:18px}
 .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}
 button{min-height:44px}.home-entries>a{padding:22px;min-width:0}.home-entries h2{font-size:25px}
 .hero{flex-wrap:wrap;padding:24px}.hero h2{font-size:27px}.hero-tag{white-space:normal}
 .post-composer,.collab-post,.daily-body{padding:14px}.collab-attachments>*{max-width:100%}
}
@media(max-width:360px){.stats,.kpis{grid-template-columns:1fr}}





/* JUNZE_LANGUAGE_UNIFIED */
body .language-switch,body .kitchen-language,body .jz-language{display:flex;align-items:center;gap:18px}
body .language-switch a,body .kitchen-language button,body .jz-language button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--jz-muted,#72695f)!important;box-shadow:none!important;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
body .language-switch a[aria-current],body .kitchen-language button[aria-pressed=true],body .jz-language button[aria-pressed=true]{color:var(--jz-brand,#805735)!important;box-shadow:inset 0 -1px currentColor!important}
body .language-switch a:hover,body .kitchen-language button:hover,body .jz-language button:hover{color:var(--jz-brand,#805735)!important;background:transparent!important}
body .language-switch a:focus-visible,body .kitchen-language button:focus-visible,body .jz-language button:focus-visible{outline:2px solid var(--jz-brand,#805735);outline-offset:4px}


/* JUNZE_LANGUAGE_UNIFIED */
body .language-switch,body .kitchen-language,body .jz-language{display:flex;align-items:center;gap:18px}
body .language-switch a,body .kitchen-language button,body .jz-language button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--jz-muted,#72695f)!important;box-shadow:none!important;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
body .language-switch a[aria-current],body .kitchen-language button[aria-pressed=true],body .jz-language button[aria-pressed=true]{color:var(--jz-brand,#805735)!important;box-shadow:inset 0 -1px currentColor!important}
body .language-switch a:hover,body .kitchen-language button:hover,body .jz-language button:hover{color:var(--jz-brand,#805735)!important;background:transparent!important}
body .language-switch a:focus-visible,body .kitchen-language button:focus-visible,body .jz-language button:focus-visible{outline:2px solid var(--jz-brand,#805735);outline-offset:4px}

/* JUNZE_THEME_BEGIN */
:root{--jz-bg:#fffdf7;--jz-surface:#ffffff;--jz-soft:#f3eadf;--jz-ink:#36332f;--jz-muted:#72695f;--jz-line:#dcd2c4;--jz-brand:#805735;--jz-hover:#654127;--jz-dark:#36332f;--jz-on-dark:#fff8ed;--jz-success:#38634b;--jz-success-bg:#edf4ed;--jz-warning:#885518;--jz-warning-bg:#fff2dc;--jz-error:#a43e35;--jz-error-bg:#fceeea;--cream:var(--jz-bg);--sand:var(--jz-soft);--brown:var(--jz-brand);--ink:var(--jz-ink);--muted:var(--jz-muted);--paper:var(--jz-bg);--line:var(--jz-line);--accent:var(--jz-brand);--warn:var(--jz-warning);--error:var(--jz-error);color:var(--jz-ink);background:var(--jz-bg);color-scheme:light}
body{background:var(--jz-bg);color:var(--jz-ink)}
input,select,textarea,dialog{color:var(--jz-ink);background:var(--jz-surface);border-color:var(--jz-line)}
input:focus,select:focus,textarea:focus{border-color:var(--jz-brand);outline-color:var(--jz-brand)}
:focus-visible{outline-color:var(--jz-brand)}
input[type=checkbox],input[type=radio],progress{accent-color:var(--jz-brand)}
.muted,.subtle,.history,.count,.empty,.stat-label,.stat-foot,.kpi span,.kpi small,.sync-copy,label,small{color:var(--jz-muted)}
button{background:var(--jz-surface);color:var(--jz-ink);border-color:var(--jz-line)}
button:hover{background:var(--jz-soft);border-color:var(--jz-brand)}
button.primary,.primary,.button,.tabs button.active,.filters button[aria-pressed=true],#steps button[aria-current=step],.jz-language button[aria-pressed=true]{background:var(--jz-brand);color:#fff;border-color:var(--jz-brand)}
button.primary:hover,.primary:hover,.button:hover{background:var(--jz-hover);color:#fff;border-color:var(--jz-hover)}
.secondary,.button.secondary,.filters button,.tabs button,.copy-wechat{color:var(--jz-brand);background:transparent;border-color:var(--jz-line)}
.secondary:hover,.button.secondary:hover,.filters button:hover{background:var(--jz-soft)}
.panel,.stat,.kpi,.card,.workspace,.table-wrap,.panel-head,th,td,.issue,.modal-head,.dialog-actions{border-color:var(--jz-line)}
.panel,.stat,.kpi,.card,.modal-head{background:var(--jz-surface)}
th,.mini-summary,.form-note,.comment,.plan-box,#steps,.hero,.solution,.brief,.note,.jz-language{background:var(--jz-soft);color:var(--jz-ink);border-color:var(--jz-line)}
tr:hover td{background:var(--jz-bg)}
.badge{color:var(--jz-brand);background:var(--jz-soft)}
.badge.green,.badge.success{color:var(--jz-success);background:var(--jz-success-bg)}
.badge.warn,.badge.orange,#notice{color:var(--jz-warning);background:var(--jz-warning-bg)}
.badge.error,.badge.bad,.badge.red{color:var(--jz-error);background:var(--jz-error-bg)}
.badge.blue{color:#425e78;background:#edf2f7}
.danger,.error,.required,#login-error,#form-error{color:var(--jz-error)}
.progress-track,.bar-track{background:var(--jz-soft)}
.progress-track span{background:var(--jz-brand)}
dialog::backdrop{background:#36332f80}
/* Company pages */
body:has(.platform-link) p,body:has(.platform-link) .lead,body:has(.platform-link) .prose ul{color:var(--jz-muted)}
body:has(.platform-link) header,body:has(.platform-link) nav,body:has(.platform-link) .service-submenu{background:var(--jz-bg);color:var(--jz-ink);border-color:var(--jz-line)}
body:has(.platform-link) .announcement{background:var(--jz-brand);color:#fff}
body:has(.platform-link) .page-head{background:var(--jz-soft)}
body:has(.platform-link) .eyebrow,body:has(.platform-link) em,body:has(.platform-link) nav a:hover,body:has(.platform-link) nav a[aria-current],body:has(.platform-link) .service-nav summary.current{color:var(--jz-brand)}
body:has(.platform-link) .storage-shortcuts a,body:has(.platform-link) .storage-detail{border-color:var(--jz-line)}
body:has(.platform-link) footer,body:has(.platform-link) .process,.milestone-art{background:var(--jz-dark);color:var(--jz-on-dark)}
body:has(.platform-link) footer p,body:has(.platform-link) .footer-bottom,body:has(.platform-link) .process p,body:has(.platform-link) .process .eyebrow{color:#d9d0c3;border-color:#6f6559}
body.brand-home header,body.brand-home header nav{background:transparent;color:var(--jz-on-dark)}
body.brand-home header nav a:hover{color:#fff}
body:has(.platform-link) .campaign-copy p,body:has(.platform-link) .campaign-copy .eyebrow,body:has(.platform-link) .feature-photo figcaption p{color:var(--jz-on-dark)}
.button.outline-light{color:var(--jz-on-dark);background:transparent;border-color:#d9cbb8}.button.light{color:var(--jz-ink);background:var(--jz-soft)}
@media(max-width:800px){body.brand-home header{background:var(--jz-dark);color:var(--jz-on-dark)}body.brand-home header nav{background:var(--jz-bg);color:var(--jz-ink)}body.brand-home header nav a:hover{color:var(--jz-brand)}}
/* Kitchen planning */
body:has(#steps) header{background:var(--jz-bg);border-color:var(--jz-line)}
body:has(#steps) aside{border-color:var(--jz-line)}
body:has(#steps) .workspace{background:var(--jz-surface)}
body:has(#steps) .card.active{border-top-color:var(--jz-brand)}
body:has(#steps) svg{background:var(--jz-bg);border-color:var(--jz-line)}
body:has(#steps) svg rect[fill="#cbd9b6"]{fill:#e6d5bd;stroke:var(--jz-brand)}
body:has(#steps) svg text{fill:var(--jz-ink)}
body:has(#steps) footer{border-color:var(--jz-line);color:var(--jz-muted)}
/* Project management, client portal and finance */
body:has(.jz-language) a{color:var(--jz-brand)}
body:has(.jz-language)>aside,body:has(.jz-language) #shell>aside,body:has(.jz-language) .login-brand,body:has(.jz-language) .detail-banner,body:has(.jz-language) .client-hero{background:var(--jz-dark);color:var(--jz-on-dark)}
body:has(.jz-language) aside a,body:has(.jz-language) aside small,body:has(.jz-language) .aside-note,body:has(.jz-language) .nav-label,body:has(.jz-language) .login-brand p,body:has(.jz-language) .login-brand small,body:has(.jz-language) .detail-banner .subtle{color:#e0d5c6}
body:has(.jz-language) aside nav a.active,body:has(.jz-language) aside nav a:hover,body:has(.jz-language) .mobile-menu-toggle{background:var(--jz-brand);color:#fff;border-color:#ad9277;box-shadow:none}
body:has(.jz-language) .brandmark,body:has(.jz-language) .mark{background:var(--jz-brand);border-color:#ad9277;color:#fff}
body:has(.jz-language) header,body:has(.jz-language) .login-card{background:var(--jz-surface);color:var(--jz-ink);border-color:var(--jz-line)}
body:has(.jz-language) .avatar,body:has(.jz-language) .stage-index,body:has(.jz-language) .draft-file,body:has(.jz-language) .assistant-links a{background:var(--jz-soft);color:var(--jz-brand)}
body:has(.jz-language) button:not(.secondary):not(.icon-button):not(.link-button):not(.small):not(.jz-language button):not(.tabs button){background:var(--jz-brand);color:#fff;border-color:var(--jz-brand)}
body:has(.jz-language) .jz-language button{color:var(--jz-brand);background:transparent}
body:has(.jz-language) .jz-language button[aria-pressed=true]{color:#fff;background:var(--jz-brand)}
body:has(.jz-language) .home-entries>a{background:var(--jz-soft);color:var(--jz-ink);border-color:var(--jz-line)}
body:has(.jz-language) #toast{background:var(--jz-dark);color:var(--jz-on-dark)}
/* JUNZE_THEME_END */

/* JUNZE_LANGUAGE_UNIFIED */
body .language-switch,body .kitchen-language,body .jz-language{display:flex;align-items:center;gap:18px}
body .language-switch a,body .kitchen-language button,body .jz-language button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--jz-muted,#72695f)!important;box-shadow:none!important;font-weight:400;line-height:1.5;text-decoration:none;white-space:nowrap}
body .language-switch a[aria-current],body .kitchen-language button[aria-pressed=true],body .jz-language button[aria-pressed=true]{color:var(--jz-brand,#805735)!important;box-shadow:inset 0 -1px currentColor!important}
body .language-switch a:hover,body .kitchen-language button:hover,body .jz-language button:hover{color:var(--jz-brand,#805735)!important;background:transparent!important}
body .language-switch a:focus-visible,body .kitchen-language button:focus-visible,body .jz-language button:focus-visible{outline:2px solid var(--jz-brand,#805735);outline-offset:4px}
