/* The mature workspace layout uses this installation's own brand accents. */
.cloud-app,.cloud-login{--bg:#f5f7fa;--surface:#fff;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--blue:#2563eb;--blue-soft:#eff6ff;--radius:14px;--shadow:0 1px 2px rgb(15 23 42/.04)}
.cloud-login{min-height:100dvh;display:grid;place-items:center;padding:32px max(20px,env(safe-area-inset-right)) 32px max(20px,env(safe-area-inset-left));background:var(--bg)}
.cloud-login-panel{width:min(460px,100%);padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}
.cloud-login-panel .brand-name{color:var(--ink);font-size:24px;font-weight:650}
.cloud-login-panel h1{font-size:24px;line-height:1.4;margin:24px 0 12px;text-wrap:balance}
.cloud-login-panel p{color:var(--muted);font-size:14px;line-height:1.7;text-wrap:pretty}
.cloud-login-panel p.error{color:#b52b35}
.cloud-login-panel form{margin-top:28px}.cloud-login-panel .field{margin-bottom:20px;font-size:14px;line-height:1.5}.cloud-login-panel .field input{min-height:44px;border-color:var(--line);border-radius:8px}.cloud-login-panel .button{width:100%;min-height:44px}.cloud-login-panel>small{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}
.cloud-login-panel .form-fieldset{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}
.cloud-login-panel .form-fieldset .field{margin:0;gap:8px;min-width:0}
.cloud-login-panel .field input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font:inherit;line-height:22px}
.cloud-login-panel .field input[readonly]{background:var(--bg);color:var(--muted)}
.cloud-login-panel .field small{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.cloud-login-panel .field-error,.cloud-login-panel .field .field-error{color:#b52b35;font-size:12px;line-height:1.6}
.cloud-login-panel [aria-invalid=true]{border-color:#b52b35}
.cloud-login-panel .member-confirm{margin:0;min-height:44px}
.cloud-login-panel .cloud-retry{display:block;min-height:44px;margin:12px auto 0;padding:8px 12px}
.cloud-login-panel :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cloud-session .cloud-session-feedback{flex:1 1 100%;max-width:60ch;line-height:1.6;overflow-wrap:anywhere}
.cloud-session .cloud-session-identity small{overflow-wrap:anywhere}
.owner-reset .field .field-error,.owner-reset .field-error{color:var(--member-danger,#b52b35);font-size:12px;line-height:1.6}
.owner-reset .notice{margin:16px 0;line-height:1.7}
.owner-reset .section-heading{align-items:flex-start;gap:16px}
.owner-reset .section-heading h2{line-height:1.4;margin:0}
.cloud-login-panel .cloud-owner-reset{display:block;min-height:44px;margin-top:12px;text-align:left}
.cloud-app .topbar .cloud-session>.cloud-owner-reset{white-space:normal;text-align:center;line-height:1.5}
.cloud-session{display:flex;align-items:center;gap:16px;min-width:0;font-size:12px}.cloud-session>span{overflow-wrap:anywhere}.cloud-session small{display:block;color:var(--muted,#72727a);font-size:10px;margin-top:3px}.cloud-file-link{border:0;padding:0;background:none;color:var(--blue,#0071e3);font:inherit;text-align:left;cursor:pointer}.cloud-file-link:disabled{color:var(--muted,#72727a);cursor:default}
.cloud-download-status{font-size:11px}.cloud-download-error{display:block;font-size:11px;margin:6px 0;max-width:280px}.cloud-media-loading,.cloud-media-error{display:block;padding:12px;font-size:12px;color:var(--muted,#72727a)}.cloud-media-error>.text-button{display:block;margin-top:8px}.cloud-readonly-note{font-size:12px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--line,#e5e5ea);border-radius:10px;color:var(--muted,#72727a);background:var(--surface,#fff)}
.source-files-list>.cloud-file-link,.file-downloads>.cloud-file-link{display:block;margin:8px 0}.supplier-contact>.cloud-file-link{font-size:12px}.cloud-session .text-button{white-space:nowrap}
.cloud-access-tools{position:fixed;right:20px;top:20px;z-index:20}
.cloud-app[hidden]{display:none!important}
@media(max-width:640px){.cloud-login-panel{padding:26px 22px}.cloud-session{gap:8px;max-width:190px}.cloud-session>span{font-size:10px}.cloud-session small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cloud-login *{animation:none!important;transition:none!important}}
.cloud-members{width:min(560px,calc(100vw - 32px));max-height:85dvh;padding:28px;text-align:left;--member-danger:#b52b35}
.cloud-members[open]{overflow:auto;gap:16px}
.cloud-members p{font-size:13px;line-height:1.7;color:var(--muted);text-wrap:pretty}.cloud-members p.error{color:var(--member-danger)}
.member-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-list{padding:0;margin:0;list-style:none}.member-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
.member-identity{min-width:0;overflow-wrap:anywhere}.member-identity>strong{font-size:15px}.member-identity>span,.member-identity>small{display:block;margin-top:6px;color:var(--muted)}.member-identity strong small{margin-left:8px;color:var(--muted);font-size:12px;font-weight:400}
.member-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.member-actions .button{min-height:44px;white-space:nowrap}.member-danger{color:var(--member-danger)}.member-delete-confirm{color:white;background:var(--member-danger);border-color:var(--member-danger)}
.member-confirm{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;margin:12px 0}.member-confirm input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}
.cloud-members form .field{margin-bottom:16px}.member-change h2{font-size:20px;overflow-wrap:anywhere}.member-change form{margin-top:4px}
@media(max-width:480px){.cloud-members{padding:20px 16px}.member-list>li{align-items:flex-start;flex-direction:column;gap:12px}.member-list .member-actions{align-self:flex-end}}

/* Account management only; financial maintenance dialogs keep their layout. */
.account-manager{width:min(1040px,calc(100vw - 32px))}
.account-manager[open]{gap:20px;box-sizing:border-box;max-height:calc(100dvh - 32px)}
.account-manager .section-heading{margin:0;align-items:center}
.account-manager .section-heading>.button{min-height:44px;flex:0 0 auto}
.account-manager .section-heading h2{font-size:24px;line-height:1.4}
.account-heading-note{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted)}
.account-manager .account-intro{margin:0;max-width:64ch}
.account-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}
.account-workspace>.account-section{margin:0}
.account-manager .section-heading>div{min-width:0}
.account-manager h2,.account-manager h3,.account-change h2,.account-change h3{text-wrap:balance;overflow-wrap:anywhere}
.account-section{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.account-existing{background:var(--bg)}
.account-create{background:var(--surface)}
.account-section h3{font-size:16px;line-height:1.5;margin:0}
.account-section h3 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px;font-variant-numeric:tabular-nums}
.account-section .account-section-note{margin:8px 0 14px;font-size:12px}
.account-manager .member-list-heading>.text-button{min-height:44px;padding:0 10px;white-space:nowrap}
.account-manager .member-list>li{padding:16px;gap:14px;align-items:flex-start;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.account-manager .member-list>li+li{margin-top:12px}
.account-manager .member-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.account-manager .member-status{border:1px solid var(--line);border-radius:5px;padding:2px 8px;font-size:12px;line-height:18px;color:var(--ink);background:var(--bg)}
.account-manager .member-status.disabled{color:var(--muted)}
.account-manager .member-identity>small{font-size:12px;line-height:1.6}
.account-manager .member-actions{flex:0 0 auto;gap:8px}
.account-manager .member-list .member-actions{align-self:flex-start;max-width:100%;justify-content:flex-start}
.account-manager .member-list .member-actions .button{white-space:normal;text-align:center}
.account-manager .member-list .member-actions .button:first-child{border-color:var(--blue);color:var(--blue)}
.account-manager .member-actions .button{padding:9px 12px;font-size:13px}
.account-manager .account-feedback{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow-wrap:anywhere}
.account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.account-wide{grid-column:1/-1}
.account-manager form .field,.account-change form .field{font-size:13px;line-height:1.5;gap:8px;margin-bottom:0;min-width:0}
.account-manager .field input,.account-manager .field select,.account-change .field input,.account-change .field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:22px;background:var(--surface);color:var(--ink)}
.account-manager .field select,.account-change .field select{height:44px;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12'%3E%3Cpath d='m3 4 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 12px;background-position:right 12px center}
.account-manager .field small,.account-change .field small{font-size:12px;line-height:1.6;color:var(--muted)}
.account-manager .field .field-error,.account-manager .field-error{color:var(--member-danger);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.account-manager .field [aria-invalid=true],.account-change .field [aria-invalid=true]{border-color:var(--member-danger)}
.account-manager .member-confirm,.account-change .member-confirm{margin:18px 0;gap:10px}
.account-manager .member-confirm,.account-change .member-confirm{min-height:44px;padding:6px 0;align-items:flex-start}
.account-manager .member-confirm,.account-change .member-confirm{min-width:0;overflow-wrap:anywhere}
.account-change .form-fieldset{display:grid;gap:18px}
.account-change .member-confirm{margin:0}
.account-change{width:min(640px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px)}
.account-change .member-actions{justify-content:space-between}
.account-security{border-top:1px solid var(--line);padding-top:18px;margin-top:4px;min-width:0}
.account-security h3{font-size:15px;line-height:1.5;margin:0}
.account-security>p{margin:6px 0 8px}
.member-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;min-width:0}
.member-security-row+.member-security-row{border-top:1px solid var(--line)}
.member-security-row>div{min-width:0;overflow-wrap:anywhere}
.member-security-row strong{font-size:13px;font-weight:600}
.member-security-row small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}
.member-security-row .button{min-height:44px;flex:0 0 auto;font-size:13px}
.account-manager :is(button,input,select):focus-visible,.account-change :is(button,input,select):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.account-workspace{grid-template-columns:1fr}.account-manager .member-list>li{flex-direction:row}.account-manager .member-list .member-actions{align-self:center}}
@media(max-width:640px){
  .account-manager,.account-change{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 16px}
  .account-manager[open],.account-change[open]{gap:16px}
  .account-manager .account-section{padding:16px}
  .account-manager .member-list>li{flex-direction:column;align-items:flex-start;gap:12px}
  .account-manager .member-list .member-actions{align-self:flex-start;max-width:100%}
  .account-field-grid{grid-template-columns:1fr;gap:16px}
  .account-wide{grid-column:auto}
  .member-security-row{align-items:flex-start;flex-direction:column;gap:10px}
  .account-change .member-actions{justify-content:flex-start}
  .account-manager .member-list .member-actions>.button{flex:1 1 auto}
  .account-manager .section-heading{gap:12px}
}
@media(prefers-reduced-motion:reduce){.account-manager *,.account-change *{animation:none!important;transition:none!important}}

/* Header-only polish: identity, save status and account actions stay distinct. */
.cloud-app .topbar{height:auto;min-height:72px;padding:12px 32px;gap:16px 24px;flex-wrap:wrap;background:var(--surface,#fff)}
.cloud-app .topbar-label{font-size:14px;line-height:1.5;font-weight:600;color:var(--ink,#1e293b);white-space:nowrap}
.cloud-app .topbar-label>.hide-mobile{font-weight:400;color:var(--muted,#64748b)}
.cloud-app .topbar-right{margin-left:auto;min-width:0;max-width:100%;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.cloud-app .topbar .preview-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-color:var(--line);border-radius:8px;background:var(--surface);font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}
.cloud-app .topbar .preview-badge[data-save-state=saving]{color:#1d4ed8;border-color:#bfdbfe;background:var(--blue-soft)}
.cloud-app .topbar .preview-badge[data-save-state=review]{color:#854d0e;border-color:#fde68a;background:#fffbeb}
.cloud-app .topbar .preview-badge[data-save-state=error]{color:#b52b35;border-color:#fecdd3;background:#fff1f2}
.cloud-app .topbar .cloud-session{gap:8px;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.cloud-app .topbar .cloud-session>span{min-width:72px;max-width:180px;margin-right:8px;padding-left:20px;border-left:1px solid var(--line,#e5e5ea);font-size:14px;line-height:20px;color:var(--ink,#1e293b)}
.cloud-app .topbar .cloud-session>span>small{margin-top:2px;font-size:12px;line-height:18px}
.cloud-app .topbar .cloud-session>.text-button{justify-content:center;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:13px;line-height:20px;text-decoration:none}
.cloud-app .topbar .cloud-session>.text-button:first-of-type:not(:last-of-type){border-color:var(--line,#e5e5ea);background:var(--surface,#fff);color:var(--ink,#1e293b)}
.cloud-app .topbar .cloud-session>.text-button:first-of-type:not(:last-of-type):hover:not(:disabled){background:var(--bg,#f5f5f7)}
.cloud-app .topbar .cloud-session>.text-button:last-of-type{color:var(--muted,#64748b)}
.cloud-app .topbar .cloud-session>.text-button:last-of-type:hover:not(:disabled){background:var(--bg,#f5f5f7);color:var(--ink,#1e293b)}
.cloud-app .topbar .cloud-session>.text-button:disabled{opacity:.5;cursor:not-allowed}
.quote-history-repair .source-fingerprint{font-size:12px;color:var(--muted,#64748b);overflow-wrap:anywhere;line-height:1.6}
@media(max-width:640px){
  .cloud-app .topbar{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:10px}
  .cloud-app .topbar-right{width:100%;justify-content:space-between;gap:10px 16px}
  .cloud-app .topbar .cloud-session{gap:8px;flex:1 1 240px}
  .cloud-app .topbar .cloud-session>span{border-left:0;padding-left:0;margin-right:auto;max-width:160px}
  .cloud-app .topbar .cloud-session>.text-button{padding:0 10px}
}

/* Formal workbench polish; batch.css remains the owner of reimbursement filters. */
.cloud-app .sidebar{background:#16243a;border-color:#26364e;padding:32px 16px}
.cloud-app .brand{padding:0 12px 36px}
.cloud-app .brand-name{font-size:24px;line-height:1.5;color:#f8fafc}
.cloud-app .brand-sub{font-size:12px;line-height:1.6;margin-top:8px;color:#b6c2d4}
.cloud-app .nav{gap:8px}
.cloud-app .nav button{min-height:48px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#c4cfdd}
.cloud-app .nav button.active{background:#2a4061;color:#fff;box-shadow:inset 3px 0 0 #9dc1ff}
.cloud-app .nav button:hover:not(.active){background:#22344f;color:#fff}
.cloud-app .sidebar-bottom{padding:20px 12px 0;border-top:1px solid #334155;font-size:12px;line-height:1.8;color:#b6c2d4}
.cloud-app .sidebar-bottom strong{font-size:13px;font-weight:500;color:#e2e8f0}
.cloud-app .sidebar .utility-links{gap:10px;margin-top:16px}
.cloud-app .sidebar .utility-links :is(button,a),.cloud-app .sidebar .backup-help summary{font-size:12px;line-height:1.6}
.cloud-app .content{padding:32px 32px 64px}
.cloud-app .page-heading{align-items:flex-start;gap:20px;margin-bottom:24px}
.cloud-app :is(h1,.project-board h1){font-size:32px;line-height:1.3;font-weight:650}
.cloud-app .eyebrow{font-size:12px;line-height:1.5;margin-bottom:8px}
.cloud-app .subtitle{font-size:14px;line-height:1.7;margin-top:10px;max-width:72ch}
.cloud-app .button{min-height:44px;border-color:var(--line);border-radius:8px;padding:10px 16px;font-size:14px;line-height:22px}
.cloud-app .button.small{min-height:44px;padding:8px 12px;font-size:12px;line-height:22px}
.cloud-app .button.primary{border-color:var(--blue);background:var(--blue)}
.cloud-app .button.primary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}
.cloud-app .member-delete-confirm{border-color:var(--member-danger);background:var(--member-danger);color:#fff}
.cloud-app .button:not(.primary):not(.member-delete-confirm):hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}
.cloud-app .button-group{gap:8px}
.cloud-app .toolbar,.cloud-app .project-board .toolbar{gap:16px;margin:24px 0}
.cloud-app .search-box{min-height:44px;border-radius:8px}
.cloud-app .filters select{min-height:44px;border-radius:8px;color:var(--ink)}
.cloud-app .project-grid{gap:20px}
.cloud-app .project-card{box-shadow:var(--shadow);border-radius:14px}
.cloud-app .project-card .card-head{gap:12px}
.cloud-app .project-code{font-size:12px;line-height:1.5}
.cloud-app .project-card-title,.cloud-app .project-board .project-card-title{margin:18px 0 8px;gap:12px}
.cloud-app .project-card-title h3{font-size:18px;line-height:1.5}
.cloud-app .card-meta,.cloud-app .card-period{font-size:12px;line-height:1.7}
.cloud-app .project-card .card-metrics{gap:16px;margin:24px 0 20px}
.cloud-app .project-card .metric-value{font-size:24px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.cloud-app .project-card .metric-label{font-size:12px;line-height:1.5;margin-bottom:8px}
.cloud-app .project-card .metric-note{font-size:12px;line-height:1.6}
.cloud-app .project-card .card-state{display:block;font-size:12px;line-height:1.6;-webkit-line-clamp:unset;overflow:visible}
.cloud-app .card-footer{padding-top:16px;gap:12px}
.cloud-app .company-summary,.cloud-app .project-board .company-summary{padding:24px;margin:24px 0 28px;border-radius:14px;box-shadow:var(--shadow)}
.cloud-app .summary-title h2{font-size:18px;line-height:1.5}
.cloud-app .summary-metrics .metric-value{font-size:32px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.cloud-app .summary-metrics .metric-label{font-size:12px;line-height:1.5}
.cloud-app .summary-coverage{padding-top:20px;margin-top:20px}
.cloud-app .customer-receipt-strip{padding:12px;border-radius:8px;font-size:12px;line-height:1.6}
.cloud-app .hero-metrics{border-radius:14px;padding:24px}
.cloud-app .hero-metrics.four-metrics .metric-value{font-size:28px;line-height:1.35;overflow-wrap:anywhere}
.cloud-app .panel{border-radius:14px}
.cloud-app .tabs{gap:24px;border-bottom-color:var(--line)}
.cloud-app .tabs button{min-height:44px;font-size:14px;line-height:1.5}
.cloud-app .tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}
.cloud-app .table-wrap,.cloud-app .profit-table-wrap{border-radius:12px}
.cloud-app .ledger :is(th,td){line-height:1.6}
.cloud-app .ledger th{font-size:12px;font-weight:500;background:#f8fafc;padding:14px 16px}
.cloud-app .ledger td{font-size:14px;padding:16px}
.cloud-app .ledger td small{font-size:12px;line-height:1.6}
.cloud-app .profit-list th{font-size:12px;line-height:1.5;padding:14px 16px}
.cloud-app .profit-list td{font-size:14px;line-height:1.6;padding:14px 16px}
.cloud-app .modal{border-radius:16px}
.cloud-app .modal :is(.modal-header,.modal-body){padding:24px}
.cloud-app .modal .modal-footer{padding:16px 24px max(20px,env(safe-area-inset-bottom))}
.cloud-app .modal .field{font-size:14px;line-height:1.5;gap:8px}
.cloud-app .modal .field :is(input:not([type=checkbox]):not([type=file]),select){min-height:44px;border-color:var(--line);border-radius:8px}
.cloud-app .modal .field textarea{border-color:var(--line);border-radius:8px;font-size:14px;line-height:1.6}
.cloud-app .icon-button{width:44px;height:44px;border-radius:8px;background:var(--bg)}
.cloud-app .notice,.cloud-app .footnote{font-size:12px;line-height:1.7}
.cloud-app .project-card-interactive,.cloud-app .project-card-title>svg,.cloud-app .archive-group>summary svg{transition:none}
.cloud-app .project-card-interactive:hover,.cloud-app .project-card-interactive:active,.cloud-app .project-card-interactive:hover .project-card-title>svg{transform:none}
.cloud-app .project-card-interactive:hover{border-color:#b8cbea;background:#fcfdff;box-shadow:var(--shadow)}
.cloud-app .archive-group[open]>.project-grid{animation:none}
@media(max-width:1150px){
  .cloud-app .sidebar{padding:28px 12px}
  .cloud-app .brand{padding-inline:12px}
  .cloud-app .nav button{padding-inline:12px}
  .cloud-app .content{padding:28px 24px 64px}
  .cloud-app .topbar{padding-inline:24px}
}
@media(max-width:760px){
  .cloud-app .content{padding:24px 18px 112px}
  .cloud-app :is(h1,.project-board h1){font-size:24px;line-height:1.4}
  .cloud-app .page-heading{gap:16px;margin-bottom:20px}
  .cloud-app .subtitle{font-size:14px;line-height:1.7}
  .cloud-app .company-summary,.cloud-app .project-board .company-summary{padding:20px;margin:20px 0 24px}
  .cloud-app .summary-metrics .metric-value{font-size:24px}
  .cloud-app .project-grid{gap:16px}
  .cloud-app .project-card .card-metrics{margin:20px 0 16px}
  .cloud-app .project-card .metric-value{font-size:24px}
  /* Preserve the same six-field profit row and its existing mobile labels. */
  .cloud-app .profit-list td{padding:0;font-size:14px}
  .cloud-app .profit-list .profit-row{padding:16px;gap:12px 16px}
  .cloud-app .profit-list .profit-date-cell{padding-top:4px}
}
@media(max-width:640px){
  .cloud-app .sidebar{padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#16243a}
  .cloud-app .nav{gap:4px}
  .cloud-app .nav button{min-height:52px;padding:8px 4px;font-size:12px;line-height:1.5;gap:4px;border-radius:8px}
  .cloud-app .nav button.active{box-shadow:none}
  .cloud-app .topbar{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));min-height:64px}
  .cloud-app .topbar .preview-badge{font-size:12px}
  .cloud-app .page-heading .button{font-size:13px;min-height:44px;padding:10px 12px}
  .cloud-app .project-card .metric-note{font-size:12px}
  .cloud-app .hero-metrics{padding:20px}
  .cloud-app .hero-metrics.four-metrics .metric-value{font-size:24px}
  .cloud-app .modal :is(.modal-header,.modal-body){padding:20px}
  .cloud-app .modal .modal-footer{padding-inline:20px}
  .cloud-app .modal .field :is(input:not([type=checkbox]):not([type=file]),select,textarea),.cloud-login-panel .field input{font-size:16px}
  .cloud-app .modal .field input[type=file]{max-width:100%}
  .cloud-app .mobile-storage{font-size:12px;line-height:1.7}
  .cloud-app .mobile-storage .text-button{min-height:44px}
}

/* 武韵文化 brand lockup: the supplied logo is preserved without cropping. */
.cloud-app,.cloud-login{--blue:#b8242b;--blue-soft:#fff0f0}
.wuyun-logo{display:block;width:76px;height:76px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:8px}
.wuyun-brand-lockup{display:flex;align-items:center;gap:18px}
.cloud-login-panel .brand-sub{color:var(--muted);font-size:12px;margin-top:6px}
.cloud-app .brand .wuyun-logo{width:72px;height:72px;margin:0 0 14px}
.cloud-app .sidebar{background:#241a20;border-color:#3a282e}
.cloud-app .nav button.active{background:#5e2b32}
.cloud-app .nav button:hover:not(.active){background:#3c242b}
.cloud-app .sidebar .utility-links button,.cloud-app .sidebar .utility-links a{color:#ffc2c5}
.cloud-login button:focus-visible,.cloud-login input:focus-visible,.cloud-members button:focus-visible,.cloud-members input:focus-visible,.cloud-members select:focus-visible,.cloud-session button:focus-visible{outline:3px solid #b8242b;outline-offset:3px}
.cloud-members .form-fieldset{min-width:0}

/* Single-line controls share one border box; help stays below its own field. */
.cloud-app{--control-height:44px;--control-text-size:14px}
.cloud-app .field-grid{align-items:start}
.cloud-app .field{justify-content:flex-start}
.cloud-app .field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select:not([multiple]):not([size]),select[size="1"]){
  box-sizing:border-box;
  height:var(--control-height);
  min-height:var(--control-height);
  max-height:var(--control-height);
  flex:0 0 auto;
  padding:10px 12px;
  font-family:inherit;
  font-size:var(--control-text-size);
  font-weight:400;
  line-height:22px;
}
.cloud-app .field>small{display:block;flex:0 0 auto;margin:0}
.cloud-app .workflow-edit-list .field-grid{align-items:stretch}
.cloud-app .workflow-edit-list .field{justify-content:flex-end}
@media(max-width:640px){.cloud-app{--control-text-size:16px}}
@media(max-width:640px){.wuyun-brand-lockup{gap:14px}.wuyun-logo{width:64px;height:64px}.cloud-session{max-width:none;flex-wrap:wrap;justify-content:flex-end}.cloud-session>span{max-width:110px}.cloud-session .text-button{font-size:11px}}

/* Native ChatGPT navigation keeps platform authentication at the top-level page. */
.cloud-login .cloud-signin{display:flex;align-items:center;justify-content:center;margin-top:24px;text-decoration:none;box-sizing:border-box}
.cloud-login .cloud-retry{display:block;margin:12px auto 0;min-height:44px;padding:8px 16px}
.cloud-session>a.text-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:0 12px}
.cloud-session>a[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.cloud-login a:focus-visible,.cloud-session a:focus-visible{outline:3px solid #b8242b;outline-offset:3px}
