:root{color-scheme:light;--paper:#fffefa;--bg:#f5f4ef;--ink:#243b31;--muted:#687165;--line:#dcded2;--soft:#eeeee5;--green:#304b3e;--warn:#976744}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit;color:inherit}button,.upload-button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin:0}button{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:9px 15px;min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6c896d;outline-offset:3px}h1{font:400 32px/1.35 "Songti SC",STSong,serif;letter-spacing:.06em}h3{font-size:15px;font-weight:500}.shell{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh}.sidebar{padding:30px 18px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:17px;letter-spacing:.08em;white-space:nowrap}.brand img{width:35px;height:35px;object-fit:contain;filter:brightness(.5)}.brand small{display:block;font-size:10px;letter-spacing:.01em;color:var(--muted)}.sidebar nav{display:grid;gap:8px;margin-top:46px}.sidebar nav button{display:flex;justify-content:space-between;text-align:left;background:transparent;border-color:transparent;color:var(--muted);padding:12px 10px}.sidebar nav button[aria-current=page]{background:var(--soft);color:var(--ink)}.sidebar nav span{font-family:Georgia,serif;font-size:12px}.sidebar-foot{margin-top:auto;padding:45px 8px 0;color:var(--muted);font-size:12px}.sidebar-foot small{display:block;font-size:11px;margin:7px 0 20px}.sidebar-foot a{display:block;text-decoration:none;margin-top:10px}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 32px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.local-badge{padding:4px 10px;background:#e8eddf;color:#49613f;border-radius:2px}.content{max-width:1320px;margin:auto;padding:32px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.muted{font-size:12px;color:var(--muted);margin-top:8px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.primary{background:var(--green);border-color:var(--green);color:#fffefa}.panel{background:var(--paper);border:1px solid var(--line);padding:26px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.list-head .muted{margin:0}.staff-list{border-top:1px solid var(--line)}.staff-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto 20px;align-items:center;gap:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:22px 0}.initial{width:42px;height:53px;background:var(--soft);display:grid;place-items:center;font:400 26px "Songti SC",STSong,serif;color:var(--muted);border-radius:1px 1px 15px 1px}.staff-name{font-size:17px;overflow-wrap:anywhere}.staff-name small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.tag{font-size:11px;background:var(--soft);padding:3px 9px;color:var(--muted);white-space:nowrap}.revision{font-size:11px;color:var(--muted)}.row-arrow{text-align:right;font-size:20px}.hint{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.8}.text-button{background:none;border:0;color:var(--muted);padding:0;min-height:35px;font-size:12px;margin-bottom:15px}.save-state{font-size:12px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:28px;align-items:start}.editor-fields{border:0;margin:0;padding:0;min-width:0}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 12px;background:none;color:var(--muted);font-size:13px}.tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--green)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px;color:var(--muted);font-size:12px;margin-bottom:15px}.fields .field{margin:0}.field input,.field select{width:100%;min-width:0;min-height:43px;border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:10px 11px;color:var(--ink);font-size:14px}.field-label{color:var(--muted);font-size:12px;margin-bottom:8px}.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:12px}.check input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--green)}.form-section{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.form-section h3{margin-bottom:15px}.form-section .hint{margin-top:10px}.upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:41px;padding:9px 14px;border:1px solid var(--line);background:var(--paper);font-size:12px;border-radius:3px;margin:0 0 12px}.upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:focus-within{outline:2px solid #6c896d;outline-offset:3px}.cover-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.cover-pick{padding:0;overflow:hidden;text-align:left;border:1px solid var(--line)}.cover-pick[aria-pressed=true]{outline:2px solid var(--green);outline-offset:1px}.cover-pick img{display:block;width:100%;height:100px;object-fit:cover}.cover-pick span{display:block;font-size:11px;padding:9px;overflow-wrap:anywhere}.contact-fields section+section{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.contact-fields .field{margin-bottom:5px}.company-panel{max-width:840px}.company-panel>.editor-fields>.field{margin-top:18px}.preview-pane{min-width:0}.preview-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:0 0 14px}.preview-link{display:block;font-size:12px;text-align:center;padding:16px 0;text-decoration:none}.notice{position:sticky;bottom:0;background:var(--bg);max-width:1320px;margin:0 auto;padding:14px 32px;color:var(--green);font-size:13px;min-height:32px;overflow-wrap:anywhere;z-index:3}.notice:empty{padding:0;min-height:0}.notice.error{color:#934d39;background:#f5e9df}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asset img{width:100%;height:185px;object-fit:cover;display:block;margin-bottom:15px;background:var(--soft)}.asset img.asset-portrait{object-fit:contain}.asset h3{overflow-wrap:anywhere}.asset .muted{font-size:11px}.audit-list>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 170px;gap:8px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-list small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.audit-list time{font-size:12px;color:var(--muted)}
.phone{background:#f8f7f2;color:#263d31;border:1px solid var(--line);width:100%;overflow:hidden;container-type:inline-size}.hero{height:300px;position:relative;background:#243b31;color:#fffdf3;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(10,22,16,.5),rgba(10,22,16,.08) 35%,rgba(10,22,16,.8))}.hero-brand{position:relative;display:flex;align-items:center;gap:9px;padding:21px 20px}.hero-brand img{width:29px;height:29px;padding:2px;background:#f8f7f2;border-radius:3px;object-fit:contain}.hero-brand strong{font-size:14px;font-weight:500;letter-spacing:.13em}.hero-brand small{display:block;font-size:10px;letter-spacing:.08em}.hero-brand>span{margin-left:auto;width:32px;height:32px;border:1px solid #fffb;display:grid;place-items:center;border-radius:50%}.hero-title{position:absolute;bottom:73px;left:23px;right:23px}.hero-title small{font-size:11px;letter-spacing:.06em}.hero-title h2{font:400 clamp(26px,9.7cqw,40px)/1.28 "Songti SC",STSong,serif;letter-spacing:.05em;margin-top:14px;overflow-wrap:anywhere}.hero-caption{position:absolute;left:23px;right:23px;bottom:19px;display:flex;gap:17px;align-items:center}.hero-caption span{font:400 25px Georgia,serif}.hero-caption small{font-size:11px;overflow-wrap:anywhere}.identity{padding:24px 23px 0}.identity-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:24px}.person{display:flex;align-items:center;justify-content:space-between;gap:18px}.person-copy{min-width:0;flex:1}.person-name{font:400 36px/1.25 "Songti SC",STSong,serif;letter-spacing:.08em;overflow-wrap:anywhere}.role{font-size:12px;letter-spacing:.05em;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.purpose{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin-top:20px;padding-top:11px;border-top:1px solid var(--line)}.purpose small{font-size:11px;color:var(--muted)}.purpose span{font-size:13px;font-weight:500;overflow-wrap:anywhere}.portrait{width:68px;height:85px;flex:0 0 68px;object-fit:cover;border-radius:1px 1px 26px 1px;background:var(--soft)}.placeholder{display:flex;align-items:center;justify-content:center;font:400 38px "Songti SC",STSong,serif;color:var(--muted)}.portrait.small{width:50px;height:62.5px;flex-basis:50px;border-bottom-right-radius:18px;font-size:28px}.phone-actions{display:flex;gap:8px;margin:25px 0 20px}.phone-save,.phone-contact{font-size:12px;border-radius:1px;min-height:45px;padding:10px 5px}.phone-save{background:var(--green);color:#f8f7f2;border-color:var(--green);flex:1}.phone-save:disabled{opacity:.85}.phone-contact{background:transparent;flex:0 0 88px;border-color:var(--line)}.phone-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.phone-back{background:none;border:0;border-radius:0;width:100%;text-align:left;padding:18px 23px;font-size:12px}.phone-inner{padding:10px 23px 25px}.phone-heading{font:400 31px "Songti SC",STSong,serif;letter-spacing:.08em;margin-bottom:22px}.contact-person{display:flex;gap:15px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.contact-person>div:last-child{min-width:0}.contact-name{font:400 29px "Songti SC",STSong,serif;overflow-wrap:anywhere}.phone dl{margin:0}.contact-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-row dt{color:var(--muted)}.contact-row dd{margin:0;overflow-wrap:anywhere}.phone-inner>.phone-save{width:100%;margin-top:23px}.phone-note{font-size:11px;color:var(--muted);margin-top:15px}.preview-only{display:block}.preview-only .sidebar,.preview-only .topbar{display:none}.preview-only .content{padding:24px 16px;max-width:470px}.saved-head{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--muted);margin-bottom:22px}.saved-head a{text-decoration:none}.saved-phone{max-width:414px;margin:auto}.saved-phone .hero{height:390px}.saved-note{text-align:center;font-size:11px;color:var(--muted);margin:20px 0}
@media(min-width:1500px){.editor-grid{grid-template-columns:minmax(0,1fr) 370px}.phone .hero{height:340px}}@media(max-width:1160px){.editor-grid{grid-template-columns:minmax(0,1fr) 295px;gap:20px}.content{padding:25px}.panel{padding:20px}.fields{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-picks{grid-template-columns:1fr}}@media(max-width:980px){.shell{grid-template-columns:160px minmax(0,1fr)}.sidebar{padding:25px 12px}.brand{font-size:14px;gap:7px}.brand small{font-size:8px}.brand img{width:29px;height:29px}}@media(max-width:800px){.editor-grid{grid-template-columns:1fr}.preview-pane{max-width:370px;width:100%;margin:10px auto}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.shell{display:block}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:20px;gap:5px}.sidebar nav button{padding:8px 10px;font-size:12px}.sidebar nav span{display:none}.sidebar-foot{display:none}.topbar{padding:14px 18px;flex-wrap:wrap}.content{padding:23px 18px}.page-title{margin-bottom:22px}.page-title h1{font-size:28px}.actions{gap:8px}.actions button{font-size:12px}.panel{padding:18px}.staff-row{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:12px}.initial{width:36px;height:45px;font-size:23px}.staff-row .revision{display:none}.staff-name{font-size:16px}.staff-row .tag{font-size:10px;padding:3px 5px}.fields{grid-template-columns:1fr}.field input,.field select{font-size:16px}.asset-grid{grid-template-columns:1fr}.audit-list>div{grid-template-columns:1fr auto}.audit-list time{grid-column:1/-1}.notice{padding:14px 18px}.tabs{gap:15px}.tabs button{font-size:12px}.cover-picks{grid-template-columns:1fr}.contact-row{grid-template-columns:67px minmax(0,1fr)}}
[hidden]{display:none!important}.operator-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.operator-menu button{font-size:11px;padding:4px 8px;min-height:30px;background:transparent}.operator-menu #operator{font-size:12px;color:var(--ink)}.topbar{flex-wrap:wrap}.asset-tabs{gap:12px}.asset-tabs button{font-size:12px}.count{font-size:10px;margin-left:6px;color:var(--muted)}.asset .tag{display:inline-block;margin-bottom:9px}.asset h3{font-size:15px}.asset .actions{margin-top:16px;gap:8px}.asset .actions button{font-size:11px;padding:7px 9px;min-height:35px}.asset-usage{font-size:11px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.danger{color:#935540}.danger:disabled{color:var(--muted)}.asset-editor,.account-editor{margin-bottom:24px;max-width:880px}.asset-editor h3,.account-editor h3{margin-bottom:20px}.asset-editor .actions,.account-editor .actions{margin-top:20px}.trash-image{height:135px;display:grid;place-items:center;background:var(--soft);color:var(--muted);font-size:12px;margin-bottom:16px}.empty{text-align:center;padding:45px;color:var(--muted);grid-column:1/-1}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.role-grid .panel{padding:20px}.role-grid h3{margin-bottom:10px}.role-grid p{font-size:12px;color:var(--muted)}.account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.account-row:last-child{border:0}.account-row strong{font-size:15px;font-weight:500}.account-row small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.account-row button{font-size:12px}.password-form{max-width:480px}.auth-only{display:block}.auth-only .sidebar,.auth-only .topbar{display:none}.auth-only .content{padding:50px 20px;max-width:520px}.auth-card{background:var(--paper);border:1px solid var(--line);padding:38px}.auth-card .brand{margin-bottom:48px}.auth-card h1{font-size:28px;letter-spacing:.04em}.auth-card form{margin-top:28px}.auth-card form .primary{width:100%;margin-top:9px}.auth-card .hint{font-size:11px;margin-top:22px}.auth-card .field input{font-size:15px}.auth-only .notice{max-width:520px;padding:16px 25px}.role-grid+.account-list{margin-top:25px}fieldset:disabled{opacity:.8}@media(max-width:1100px){.role-grid{grid-template-columns:1fr}.role-grid .panel{padding:18px}.role-grid h3{margin-bottom:5px}}@media(max-width:680px){.operator-menu{justify-content:flex-start;gap:6px}.account-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-row>div{grid-column:1/-1}.account-row>button{grid-column:2;grid-row:2/4}.account-row>.tag{justify-self:start}.account-row>span:not(.tag){font-size:11px}.auth-card{padding:27px 22px}.auth-only .content{padding:25px 16px}.auth-card .brand{margin-bottom:35px}.asset-tabs{gap:15px}.asset-tabs button{font-size:12px}}
/* The approved space-gallery layout is shared by the editor and saved preview. */
.phone.approved-home{font-size:14px;line-height:1.6}.phone.approved-home .hero{height:auto;aspect-ratio:414/390}.approved-home .hero-image{object-position:58% 54%}.approved-home .hero-shade{background:linear-gradient(180deg,rgba(10,22,16,.56) 0%,rgba(12,25,18,.02) 38%,rgba(10,22,16,.26) 60%,rgba(10,22,16,.84) 100%)}.approved-home .hero-brand{padding:5.55cqw 5.8cqw;justify-content:space-between;gap:3.3cqw}.hero-brand-name{display:flex;align-items:center;gap:2.4cqw;min-width:0}.approved-home .hero-brand img{width:8.2cqw;height:8.2cqw;flex-shrink:0;padding:3px}.approved-home .hero-brand strong{display:block;font-size:4.1cqw;letter-spacing:.2em;line-height:1.4;overflow-wrap:anywhere}.approved-home .hero-brand small{font-size:2.65cqw;letter-spacing:.13em;margin-top:3px}.hero-menu,.hero-next{border:1px solid rgba(255,253,243,.48);width:10.6cqw;height:10.6cqw;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;color:#fffdf3;background:rgba(15,32,23,.2);flex-shrink:0}.hero-menu svg,.hero-next svg{width:5.8cqw;height:5.8cqw}.hero-vertical{position:absolute;top:27.8cqw;right:5.3cqw;writing-mode:vertical-rl;font-size:2.65cqw;letter-spacing:.21em;color:rgba(255,253,243,.88)}.approved-home .hero-title{bottom:19.3cqw;left:6cqw;right:6cqw}.approved-home .hero-title small{font-size:2.65cqw;letter-spacing:.22em;display:block;margin-bottom:2.9cqw}.approved-home .hero-title h2{font:400 10.1cqw/1.27 "Songti SC",STSong,"Noto Serif CJK SC",serif;letter-spacing:.06em;margin:0}.approved-home .hero-caption{bottom:5.55cqw;left:6cqw;right:6cqw;gap:2.9cqw}.approved-home .hero-count{font:400 7.25cqw/1 Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.approved-home .hero-count small{font:400 2.65cqw/1.5 -apple-system,sans-serif;letter-spacing:0;opacity:.7;margin-left:1.4cqw}.hero-case{display:flex;align-items:center;gap:1.9cqw;flex:1;text-align:left;color:#fffdf3;background:none;border:0;padding:1.9cqw 0;min-height:10.6cqw;font-size:2.65cqw;letter-spacing:.05em;min-width:0;overflow-wrap:anywhere}.hero-case:before{content:'';display:block;height:1px;flex:0 0 4.8cqw;background:rgba(255,253,243,.55)}.approved-home .identity{padding:5.55cqw 6cqw 0}.approved-home .identity-label{margin-bottom:3.6cqw;gap:2.9cqw;font-size:2.65cqw;letter-spacing:.08em}.approved-home .identity-label span:last-child{letter-spacing:.15em}.approved-home .person{gap:5.3cqw}.approved-home .person-name{font-size:9.66cqw;line-height:1.15;letter-spacing:.12em}.approved-home .role{font-size:3.14cqw;letter-spacing:.1em;margin-top:1.9cqw}.approved-home .purpose{gap:2.9cqw;margin-top:4.1cqw;padding-top:2.4cqw;max-width:50.7cqw}.approved-home .purpose small{font-size:2.65cqw}.approved-home .purpose span{font-size:3.38cqw;letter-spacing:.04em}.approved-home .portrait{width:20.3cqw;height:25.36cqw;flex:0 0 20.3cqw;border-radius:1px 1px 7.7cqw 1px}.approved-home .placeholder{font-size:10.1cqw;background:#e8e7dc}.approved-home .phone-actions{display:grid;grid-template-columns:minmax(0,1fr) 26cqw;gap:2.17cqw;margin:5.1cqw 0 5.3cqw}.approved-home .phone-save,.approved-home .phone-contact{display:flex;gap:2.17cqw;align-items:center;justify-content:center;min-height:12.08cqw;padding:2.65cqw 1.9cqw;font-size:3.14cqw}.approved-home .phone-save:disabled{opacity:1}.approved-home .phone-actions svg{width:4.83cqw;height:4.83cqw;flex-shrink:0}.phone-bottom-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phone-bottom-nav button{background:none;border:0;border-radius:0;display:flex;justify-content:space-between;gap:2.4cqw;align-items:center;text-align:left;padding:3.86cqw 0;font-size:3.14cqw;min-width:0}.phone-bottom-nav button>span{min-width:0}.phone-bottom-nav button:first-child{padding-right:4.35cqw;border-right:1px solid var(--line)}.phone-bottom-nav button:last-child{padding-left:4.35cqw}.phone-bottom-nav svg{width:4.83cqw;height:4.83cqw;flex-shrink:0}.phone-bottom-nav small{display:block;font-size:2.65cqw;letter-spacing:.06em;color:var(--muted);margin-top:1px}.approved-home .phone-footer{padding:4.35cqw 0 5.07cqw;border:0;font-size:2.65cqw;gap:2.4cqw}.approved-home .phone-footer span:last-child{letter-spacing:.09em}.phone-intro{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 24px}.phone-project{margin-bottom:28px}.phone-project img{display:block;width:100%;height:auto}.phone-project>div{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.phone-project h3{font-size:15px;margin-bottom:4px}.phone-project small{font-size:11px;color:var(--muted)}.phone-project b{font:400 28px Georgia,serif;color:var(--muted)}.phone-save.wide{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;margin-top:20px;min-height:48px}.about-wordmark{display:flex;gap:12px;align-items:center;margin:4px 0 28px}.about-wordmark img{width:43px;height:43px;object-fit:contain}.about-wordmark strong{font-size:17px;font-weight:500;letter-spacing:.15em}.about-wordmark small{display:block;font-size:10px;letter-spacing:.05em;margin-top:4px}
@container(max-width:360px){.approved-home .hero-brand strong{font-size:14px}.approved-home .hero-brand small{font-size:9px}.hero-vertical,.approved-home .hero-title small,.approved-home .hero-count small,.hero-case{font-size:9px}.approved-home .hero-title h2{font-size:30px}.approved-home .identity-label,.approved-home .purpose small,.phone-bottom-nav small,.approved-home .phone-footer{font-size:10px}.approved-home .person-name{font-size:34px}.approved-home .role{font-size:11px}.approved-home .purpose span,.approved-home .phone-save,.approved-home .phone-contact,.phone-bottom-nav button{font-size:12px}.approved-home .phone-save,.approved-home .phone-contact{min-height:44px}.approved-home .identity-label span:last-child{letter-spacing:.06em}.phone-bottom-nav button:first-child{padding-right:10px}.phone-bottom-nav button:last-child{padding-left:10px}.phone-bottom-nav button{gap:4px}.phone-bottom-nav small{letter-spacing:0}}
@container(max-width:360px){.approved-home .phone-actions{grid-template-columns:minmax(0,1fr) 96px}.approved-home .phone-contact{white-space:nowrap}}
/* One brand lockup: transparent emblem, Chinese name first, restrained English line. */
.approved-home .hero-brand-name{gap:3cqw;align-items:center}.approved-home .hero-brand img{width:10.5cqw;height:10.5cqw;max-width:44px;max-height:44px;background:transparent;padding:0;border-radius:0;filter:sepia(.85) saturate(.8) brightness(2.15) contrast(1.18) drop-shadow(0 1px 2px #151d12aa);mix-blend-mode:normal}.approved-home .hero-brand strong{font-size:4.5cqw;line-height:1.15;font-weight:500;letter-spacing:.16em}.approved-home .hero-brand small{font-size:2.1cqw;line-height:1.2;letter-spacing:.11em;margin-top:1.45cqw;opacity:.9}.approved-home .hero-brand{padding-top:6cqw;padding-bottom:6cqw}.about-wordmark{gap:14px}.about-wordmark img{width:42px;height:42px;flex:0 0 42px}.about-wordmark strong{font-size:20px;line-height:1.2;letter-spacing:.13em}.about-wordmark small{font-size:9px;letter-spacing:.1em;margin-top:6px}.website-link{color:inherit;text-underline-offset:4px;text-decoration-color:#798b72;overflow-wrap:anywhere}.website-link:hover{color:#476b51}.phone-footer .website-link{text-decoration:none}.publication-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;margin-bottom:24px;background:#e9eddf;border:1px solid var(--line)}.publication-bar strong{font-size:14px;font-weight:500}.publication-bar p{font-size:12px;color:var(--muted);margin-top:5px}.publication-bar .actions{flex-shrink:0;max-width:420px;justify-content:flex-end}.publication-bar button,.publication-bar a{font-size:12px}.staff-row-wrap{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.staff-row-wrap .staff-row{flex:1;min-width:0;border-bottom:0}.staff-row-wrap>.text-button{flex-shrink:0;margin:0;padding:8px}.field-warning{color:#9a603a}.dialog-backdrop{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;background:#162b2355;z-index:100}.dialog-panel{width:min(100%,520px);max-height:85vh;overflow:auto;background:var(--paper);border:1px solid var(--line);padding:28px;box-shadow:0 18px 80px #12251e33}.dialog-panel h2{font:400 25px/1.4 "Songti SC",STSong,serif;margin:0 0 15px}.dialog-panel p,.dialog-panel li{font-size:13px;line-height:1.8;color:var(--muted)}.dialog-panel ul{padding-left:20px}.dialog-panel li{margin:8px 0}.dialog-panel .actions{margin-top:24px}.dialog-panel .check{margin-top:22px}.unavailable{margin-top:40px}.unavailable h1{font-size:26px;margin-bottom:15px}.unavailable p{color:var(--muted)}@media(max-width:1000px){.publication-bar{display:block}.publication-bar .actions{margin-top:15px;justify-content:flex-start;max-width:none}}@media(max-width:680px){.dialog-panel{padding:23px}.staff-row-wrap{gap:3px}.staff-row .revision{display:none}.staff-row-wrap .staff-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.staff-row-wrap .row-arrow{display:none}.staff-row-wrap .tag{font-size:10px;white-space:normal;max-width:65px}.publication-bar{padding:18px}.publication-bar .actions{gap:7px}}@container(max-width:360px){.approved-home .hero-brand strong{font-size:16px}.approved-home .hero-brand small{font-size:8px;letter-spacing:.08em}.approved-home .hero-brand img{width:35px;height:35px;max-width:none;max-height:none}}

.publish-checklist{border:1px solid var(--line);background:var(--paper);padding:20px 23px;margin:-12px 0 28px}.check-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.check-heading>span{font-size:12px;color:var(--muted)}.publish-checklist ul{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.publish-checklist li{display:grid;gap:3px;font-size:12px}.publish-checklist li strong{font-weight:500}.publish-checklist li span{color:var(--muted)}.publish-checklist .check-fail,.publish-checklist .check-fail span{color:#9b4930}.publish-checklist .hint{margin-top:12px}.staff-tabs button[data-staff-filter=trash]{margin-left:auto;border:1px solid var(--line);padding:7px 15px;margin-bottom:10px;background:var(--paper)}.staff-tabs button[data-staff-filter=trash][aria-pressed=true]{background:var(--green);color:var(--paper)}@media(max-width:680px){.publish-checklist{padding:18px}.publish-checklist ul{grid-template-columns:1fr}.check-heading{align-items:flex-start;flex-direction:column;gap:5px}}

/* Larger 4:5 professional portrait, shared by editor and full card. */
.approved-home .person{gap:4.5cqw}.approved-home .portrait{width:26cqw;height:32.5cqw;flex:0 0 26cqw;border-bottom-right-radius:6cqw;object-position:50% 30%}.portrait.small{width:60px;height:75px;flex-basis:60px}

.approved-home .hero-play{width:28px;min-width:28px;min-height:36px;padding:3px;border:0;background:transparent;color:inherit;font-size:15px;opacity:.85}.hero-image.scene-enter{animation:scene-reveal .7s ease-out}@keyframes scene-reveal{from{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-image.scene-enter{animation:none}}
/* English is a display overlay: keep the 26cqw portrait and gallery/carousel rules. */
.language-switch{min-width:44px;min-height:44px;padding:8px;font-size:12px;line-height:1.3;border:1px solid currentColor;background:transparent;color:inherit;flex-shrink:0}.hero-tools{display:flex;gap:5px;align-items:center;color:#fffdf3}.hero-tools .language-switch{min-width:36px;padding:6px}.phone-language-row{display:flex;align-items:center;padding-right:12px}.phone-language-row .phone-back{flex:1}.translation-note{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.translation-report{margin-top:15px;padding:12px;border:1px solid var(--line);font-size:12px;line-height:1.7}.phone[lang=en] .person-name,.phone[lang=en] .contact-name{font-family:Georgia,serif;letter-spacing:0;line-height:1.22;overflow-wrap:anywhere}.phone[lang=en] .role,.phone[lang=en] .purpose span,.phone[lang=en] .phone-footer{letter-spacing:0}.phone[lang=en] .phone-heading{font-family:Georgia,serif;letter-spacing:0;overflow-wrap:anywhere}.phone[lang=en] .contact-row{grid-template-columns:minmax(85px,30%) minmax(0,1fr)}.approved-home[lang=en] .hero{aspect-ratio:auto;min-height:115cqw}.approved-home[lang=en] .hero-title{position:relative;left:auto;right:auto;bottom:auto;padding:38cqw 6cqw 25cqw}.approved-home[lang=en] .hero-title h2{font:400 30px/1.3 Georgia,serif;letter-spacing:0;overflow-wrap:anywhere}.approved-home[lang=en] .person-name{font-size:32px}.approved-home[lang=en] .purpose{max-width:none}.approved-home[lang=en] .phone-save,.approved-home[lang=en] .phone-contact{font-size:13px;white-space:normal}.approved-home[lang=en] .phone-bottom-nav button{font-size:13px;overflow-wrap:anywhere}.approved-home[lang=en] .hero-brand-name{gap:2cqw}.approved-home[lang=en] .hero-brand strong{font-size:16px}.approved-home[lang=en] .hero-brand small{font-size:8px}.approved-home[lang=en] .hero-vertical{display:none}

/* Exact card widths for the fictional design review. */
.preview-width-320 .saved-phone{max-width:320px}.preview-width-375 .saved-phone{max-width:375px}

/* Selected brand treatment C: champagne gold, approved 2026-09-26. */
.approved-home .hero-brand-name{color:#eadcba;filter:drop-shadow(0 1px 3px #182218a0)}
.approved-home .hero-brand small{opacity:1}

/* The same saved identity drives share previews and published PNGs. */
.share-cover-panel{margin:0 0 28px}.share-cover-panel h3{font-size:17px;font-weight:500}.share-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px;margin:20px 0}.share-cover-grid figure{margin:0;min-width:0}.share-cover-grid figcaption{font-size:12px;color:var(--muted);margin-bottom:12px}.share-cover-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--paper);aspect-ratio:5/4}.share-cover-grid a{display:inline-block;font-size:12px;color:var(--green);margin-top:10px;text-underline-offset:4px}.share-cover-pending{min-height:130px;padding:22px;background:var(--soft);font-size:12px;color:var(--muted);line-height:1.9}.share-cover-panel .hint{max-width:760px}@media(max-width:680px){.share-cover-grid{grid-template-columns:1fr;max-width:380px}}

/* Paired language editing: one identity, localized copy, shared contacts/media. */
.bilingual-section h3{margin-bottom:8px}.language-head,.language-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.language-head{margin:20px 0 14px;font-size:12px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}.language-cell{min-width:0}.language-cell .field{margin-bottom:18px}.language-approval{padding:12px 16px;background:var(--soft);margin:8px 0 20px}.language-approval .check{margin-top:0}.language-approval .hint{margin-top:8px}.name-approval{margin:-8px 0 20px}.name-approval .hint{margin-top:4px}.source-value{padding:10px 11px;background:var(--soft);min-height:43px;overflow-wrap:anywhere;color:var(--ink)}.case-translation{margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.custom-share summary{cursor:pointer;font-size:13px}.custom-share .field{margin-top:12px}.phone[lang=en] .hero-brand strong,.phone[lang=en] .about-wordmark strong{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.3cqw;line-height:1.3;letter-spacing:.07em;max-width:36cqw}.phone[lang=en] .hero-brand small:empty,.phone[lang=en] .about-wordmark small:empty{display:none}
@media(max-width:700px){.language-head{display:none}.language-pair{grid-template-columns:minmax(0,1fr);gap:0;border-bottom:1px solid var(--line);margin:15px 0;padding-bottom:8px}.language-cell:last-child .field{padding-left:12px;border-left:2px solid #c5cebd}.name-approval{margin-top:0}}

/* Compact administration: three personal groups and centralized company settings. */
.editor-grid>.panel{padding:22px}.editor-grid .form-section:first-child{border:0;margin-top:0;padding-top:0}.editor-grid .language-head{margin-top:12px}.editor-grid .language-cell .field{margin-bottom:12px}.editor-grid .language-approval{margin-top:6px;margin-bottom:8px}.editor-grid .name-approval{margin:0 0 14px}.editor-grid .bilingual-section>h3{display:none}.section-note{color:var(--muted);font-size:12px;margin:0 0 20px}.compact-publish{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:22px}.compact-publish>.hint{margin:0}.compact-publish>.actions{margin-left:auto}.more-actions{position:relative;font-size:12px}.more-actions summary{cursor:pointer;padding:10px}.more-actions>div{position:absolute;right:0;top:100%;z-index:5;background:var(--paper);padding:8px;border:1px solid var(--line);min-width:120px;box-shadow:0 8px 24px #0001;display:grid;gap:6px}.more-actions button{white-space:nowrap}.review-drawer{border:1px solid var(--line);background:var(--paper);margin-top:24px}.review-drawer>summary{padding:17px 22px;cursor:pointer;font-size:14px}.review-drawer>summary span{float:right;font-size:12px;color:var(--muted)}.review-drawer .publish-checklist{margin:0 20px}.review-drawer .share-cover-panel{border:0;margin:0}.review-drawer .custom-share{margin:0 22px 22px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.setting-row .hint{margin-top:6px}.interval-field{min-width:175px;margin:0}.interval-field>div{display:flex;align-items:center;gap:12px}.interval-field input{max-width:125px}.company-panel .case-translation:first-of-type{margin-top:0}.preview-pane{position:sticky;top:20px}.preview-pane>.hint{font-size:11px}.company-panel .language-head{margin-top:4px}.company-panel>.tabs{margin-bottom:22px}
@media(max-width:950px){.preview-pane{position:static}}@media(max-width:700px){.setting-row{align-items:flex-start;flex-direction:column}.compact-publish>.actions{margin-left:0}.review-drawer>summary span{float:none;display:block;padding-top:4px}.editor-grid>.panel{padding:17px}}

.company-publication{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-bottom:20px;background:#edf0e7;border:1px solid var(--line)}.company-publication strong{font-size:14px;font-weight:500}.company-publication p{font-size:12px;color:var(--muted);margin:7px 0 0}.company-publication button{flex-shrink:0}.batch-people{font-size:13px;margin:16px 0}.batch-people summary{cursor:pointer}.batch-people ul{max-height:180px;overflow:auto}@media(max-width:700px){.company-publication{align-items:flex-start;flex-direction:column}.company-publication button{width:100%}}

.management-roles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.management-roles{grid-template-columns:1fr}}

/* A single column of personal contacts; company details stay in Company. */
.contact-editor{max-width:680px;margin:0 auto}
.contact-intro{padding:2px 0 20px;border-bottom:1px solid var(--line)}
.contact-intro h3{font-size:18px;font-weight:500;letter-spacing:.03em}
.contact-intro p{margin-top:5px;font-size:12px;color:var(--muted)}
.contact-entry{padding:20px 0;border-bottom:1px solid var(--line)}
.contact-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.contact-entry-heading>label:first-child{font-size:14px;font-weight:500;display:flex;gap:9px;align-items:center}
.contact-requirement{font-size:10px;font-weight:400;color:var(--muted)}
.contact-requirement.required{color:var(--green);background:var(--soft);padding:1px 6px;border-radius:2px}
.contact-entry>input{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:11px 12px;font-size:14px;color:var(--ink)}
.contact-entry>input::placeholder{color:#92978d;font-size:12px}
.contact-entry>input:focus{border-color:var(--green)}
.contact-visibility{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:32px;font-size:11px;color:var(--muted);flex-shrink:0}
.contact-visibility input{appearance:none;position:relative;width:30px;height:18px;margin:0;border:1px solid #a4ac9e;border-radius:12px;background:#e8ebe3;cursor:pointer}
.contact-visibility input:after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}
.contact-visibility input:checked{background:var(--green);border-color:var(--green)}
.contact-visibility input:checked:after{transform:translateX(12px)}
.contact-visibility input:checked+span{color:var(--green)}
.contact-save-setting{margin-top:18px;padding:14px 16px;background:var(--soft)}
.contact-save-setting .check{margin:0;color:var(--ink)}
.contact-save-setting p{margin-top:7px;font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:680px){.contact-entry>input{font-size:16px}.contact-entry-heading{gap:8px}.contact-save-setting{padding:12px}.contact-requirement{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-visibility input:after{transition:none}}

/* Shared workspace rhythm, status and responsive controls. */
.content{max-width:1480px;width:100%;margin:0 auto}
.page-title{gap:24px;align-items:flex-start}.page-title>div:first-child{min-width:0}.page-title h1{overflow-wrap:anywhere;letter-spacing:.035em}.page-title .muted{font-size:12px;margin-top:8px}.page-title .actions{gap:8px;max-width:540px;justify-content:flex-end;align-items:center}
.save-state{font-size:11px;white-space:nowrap}.panel{box-shadow:0 2px 7px #22362d03}.editor-fields{min-width:0}.tabs{gap:22px;flex-wrap:wrap}.tabs button{white-space:nowrap}.section-note{line-height:1.8}.field input:focus,.field select:focus{border-color:#647b69}.field input::placeholder{color:#92978d;font-size:12px}
.sidebar nav button[data-nav=trash]{font-size:12px;padding-top:7px;padding-bottom:7px;margin-bottom:14px}.sidebar nav button[data-nav=trash] span{background:var(--soft);padding:0 6px;border-radius:3px;font-size:10px}.sidebar nav button[data-nav=audit]{margin-top:20px;border-top:1px solid var(--line);border-radius:0}.sidebar-foot a{font-size:11px}
.staff-panel{padding:0;overflow:hidden}.list-tools{display:flex;align-items:end;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fcfbf7}.list-tools label{display:grid;gap:7px;font-size:11px;color:var(--muted)}.search-field{flex:1;max-width:420px}.status-filter{width:150px}.list-tools input,.list-tools select{width:100%;min-width:0;padding:10px 12px;min-height:42px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:13px}.staff-list{padding:0 24px}.staff-row-wrap:last-child{border-bottom:0}.staff-row-wrap>.text-button{font-size:11px;white-space:nowrap}.staff-row{padding:20px 0}.staff-row:disabled{opacity:1;cursor:default}.staff-name{overflow-wrap:anywhere;min-width:0}.staff-name small{font-size:12px;line-height:1.5;margin-top:5px}.staff-row .revision{font-size:10px;color:var(--muted)}.initial{background:#ecebe1;border-radius:3px 3px 12px 3px}.tag{font-size:11px;font-weight:400;line-height:1.6}.tag small{display:block;font-size:10px;color:#92622f;margin-top:3px}.status-published{background:#e8eee5;color:#35593f}.status-draft{background:#f0eee5;color:#74634b}.status-disabled,.status-deleted{background:#eeefec;color:#74796f}.staff-row .tag{padding:4px 9px;border-radius:3px}.page-footnote{font-size:11px;color:var(--muted);line-height:1.9;margin-top:18px;max-width:900px}.list-empty{padding:48px 20px;text-align:center;color:var(--muted)}.list-empty h3{font-size:16px;color:var(--ink);margin-bottom:9px}.list-empty p{font-size:12px}.list-tools input[type=search]{appearance:none}
.company-panel{max-width:1040px}.company-panel .form-section{margin-top:26px;padding-top:24px}.company-panel .language-pair{gap:28px}.case-translation-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.case-translation-heading img{width:88px;height:62px;object-fit:cover;border-radius:3px}.case-translation-heading strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.case-translation{padding:22px 0}.source-value{border:1px solid transparent;border-radius:3px;color:var(--muted)}.company-panel .form-section h3{margin-bottom:18px}.setting-row h3{font-size:17px}.setting-row .hint{max-width:430px}.social-settings .form-section h3{font-size:17px}
.media-section h3{font-size:16px;margin-bottom:17px}.media-selection{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:20px}.selected-portrait{aspect-ratio:4/5;background:var(--soft);border-radius:3px 3px 20px 3px;overflow:hidden;display:grid;place-items:center}.selected-portrait span{font:36px "Songti SC",serif;color:var(--muted)}.selected-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.media-selection .hint{margin-top:10px}.selected-cover{position:relative;margin-bottom:17px;max-width:420px;border-radius:3px;overflow:hidden;background:var(--soft)}.selected-cover img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.selected-cover span{position:absolute;left:12px;bottom:12px;background:#213b30db;color:#fffdf3;font-size:11px;padding:4px 9px;border-radius:2px}.cover-library{margin:18px 0 22px;font-size:12px;color:var(--muted)}.cover-library summary{cursor:pointer;padding:9px 0}.cover-library .cover-picks{margin-top:10px}.cover-pick img{object-fit:cover}.media-section .language-pair{margin-top:20px}.asset-preview{display:block;width:100%;border:0;padding:0;background:var(--soft);min-height:0}.asset-preview img{margin:0}.asset h3{margin-top:9px;overflow-wrap:anywhere}.asset .asset-usage{min-height:36px;line-height:1.7}.asset>.tag{display:inline-block;margin-top:15px}.asset .actions{margin-top:12px;flex-wrap:wrap}.asset .actions button{font-size:11px}.asset-editor,.account-editor{padding:24px}.account-list{padding:8px 24px}.account-row{gap:16px}.account-row strong{font-weight:500}.management-roles h3{font-size:17px}.management-roles p{line-height:1.9}.audit-list small{overflow-wrap:anywhere}.notice{max-height:35vh;overflow:auto;overflow-wrap:anywhere}.notice a{display:inline-block;margin-left:12px;text-decoration:underline;text-underline-offset:3px;font-weight:500}.contact-row dd{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.page-title{flex-direction:column;gap:16px}.page-title .actions{max-width:none;justify-content:flex-start}.staff-row{gap:10px}.staff-row .revision{display:none}}
@media(max-width:800px){.company-panel .language-pair{gap:18px}.list-tools{padding:18px}.staff-list{padding:0 18px}.account-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-row>span{font-size:11px}.asset-grid{gap:16px}}
@media(max-width:680px){.sidebar nav{gap:3px}.sidebar nav button[data-nav=trash]{margin:0;padding:8px 10px}.sidebar nav button[data-nav=audit]{margin:0;border-top:0;border-radius:3px}.sidebar nav button[data-nav=trash] span{display:inline}.page-title .actions{width:100%;gap:7px}.page-title .actions .save-state{width:100%}.page-title .actions button{flex:1;padding:8px;font-size:12px;min-height:42px}.staff-row-wrap{align-items:center;gap:4px;flex-wrap:wrap;padding:12px 0}.staff-row-wrap .staff-row{flex-basis:100%;padding:6px 0;grid-template-columns:38px minmax(0,1fr) auto}.staff-row-wrap>.text-button{margin-left:46px;min-height:34px;padding:4px 0}.staff-row-wrap>.text-button+.text-button{margin-left:20px}.staff-row-wrap .tag{max-width:95px;font-size:10px}.staff-list{padding:0 16px}.list-tools{gap:12px;padding:16px}.search-field{min-width:0}.status-filter{width:112px;flex-shrink:0}.list-tools input,.list-tools select{padding:9px 8px;font-size:16px}.list-tools input::placeholder{font-size:12px}.media-selection{grid-template-columns:76px minmax(0,1fr);gap:14px}.media-section .upload-button{font-size:12px;padding:8px 10px}.company-panel .language-pair{gap:0}.account-list{padding:4px 16px}.preview-pane{max-width:414px}.notice{max-width:calc(100vw - 28px);left:14px;right:14px;bottom:14px}.case-translation-heading img{width:72px;height:54px}}

/* Labels above controls throughout the workspace; generous, predictable spacing. */
.list-tools{display:grid;grid-template-columns:minmax(240px,440px) minmax(180px,220px);align-items:start;gap:28px;padding:28px}
.list-tools label{display:grid;grid-template-rows:auto auto;gap:10px;font-size:12px;line-height:1.5;min-width:0;width:auto;max-width:none}
.list-tools label>span{display:block}.list-tools input,.list-tools select{display:block;min-height:48px;padding:12px 14px;font-size:14px}
.field{gap:10px;margin-bottom:22px;font-size:13px;line-height:1.55}
.field input,.field select{display:block;min-height:48px;padding:12px 13px;font-size:15px;line-height:1.5}
.fields{gap:24px}.editor-grid .language-cell .field{margin-bottom:22px}.language-head{padding-bottom:14px;margin-bottom:20px;font-size:12px}.language-approval{padding:16px 18px}.company-panel .form-section{margin-top:32px;padding-top:28px}.company-panel>.tabs,.editor-grid .tabs{margin-bottom:28px}.form-section h3{margin-bottom:20px}.account-editor .fields,.asset-editor .fields{column-gap:28px;row-gap:24px}.account-editor .actions,.asset-editor .actions{margin-top:28px}.password-form{max-width:560px}.password-form .field{margin-bottom:26px}.contact-entry{padding:24px 0}.contact-entry-heading{margin-bottom:12px}.contact-entry>input{min-height:48px}.company-panel .language-pair{column-gap:32px}
@media(max-width:900px){.list-tools{grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:24px}.account-editor .fields,.asset-editor .fields{grid-template-columns:1fr}}
@media(max-width:680px){.list-tools{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.list-tools input,.list-tools select,.field input,.field select{font-size:16px;min-height:48px}.fields{grid-template-columns:1fr;gap:22px}.field{margin-bottom:22px}.company-panel .language-pair{column-gap:0}.contact-entry-heading>label:first-child{gap:6px}.page-title .actions button{flex-basis:130px}}
.asset-references summary{cursor:pointer;min-height:30px;padding:5px 0;color:var(--muted)}.asset-references ul{margin:6px 0 10px;padding-left:18px;line-height:1.9}.asset-references p{font-size:11px;color:var(--muted)}.asset-preview img{height:220px;object-fit:cover}.asset-preview img.asset-portrait{object-fit:contain;background:var(--soft)}
@media(max-width:1400px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:680px){.asset-grid{grid-template-columns:1fr}.asset-preview img{height:200px}}
