.bs-platform-shell{--green:#7c9845;--green-dark:#435833;--ink:#354231;--muted:#697563;--gold:#956c19;--border:#dfe6d3;margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(ellipse at 92% 0,#e8eed9,transparent 60%),#f6f8ef;font-family:"BuildStudio EN",sans-serif;font-size:15px;line-height:1.6}
html:lang(zh) .bs-platform-shell{font-family:"BuildStudio SC",sans-serif}html:lang(ja) .bs-platform-shell{font-family:"BuildStudio JP",sans-serif}
.bs-platform-shell *{box-sizing:border-box}.bs-platform-shell a{color:var(--green-dark);text-decoration:none}.bs-platform-shell button,.bs-platform-shell input,.bs-platform-shell select,.bs-platform-shell textarea{font:inherit}.bs-platform-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:28px;padding:24px clamp(20px,4vw,64px);border-bottom:1px solid var(--border)}
.bs-platform-brand{display:flex;align-items:center;max-width:350px}.bs-platform-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.bs-platform-tools{display:flex;align-items:center;gap:20px}.bs-platform-tools form{margin:0}
.bs-platform-navigation{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.bs-platform-navigation a{padding:11px 20px;border-radius:9px;border:1px solid transparent;font-weight:600;transition:transform .15s,box-shadow .15s}.bs-platform-navigation a[aria-current]{background:var(--green);color:#fff;box-shadow:0 3px 9px #4358331a}.bs-platform-navigation a:hover{transform:translateY(-2px);box-shadow:0 5px 14px #43583320;border-color:var(--border)}
.bs-platform-shell main{width:min(1440px,100%);padding:36px clamp(20px,4vw,64px);margin:auto;flex:1}.bs-platform-shell h1{font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.35;color:var(--green-dark);margin:0 0 28px}.bs-platform-shell .panel{background:#fffefa;border:1px solid var(--border);border-radius:16px;padding:24px;margin:20px 0;overflow:auto;box-shadow:0 8px 24px #43583306}.bs-platform-shell .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bs-platform-shell .cards .panel{margin-top:0}.bs-platform-shell .number{font-size:36px;font-weight:600;font-variant-numeric:tabular-nums;margin:10px 0}.bs-platform-shell small{color:var(--muted);font-size:13px}.bs-platform-shell table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.bs-platform-shell th,.bs-platform-shell td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.bs-platform-shell th{font-weight:600;color:var(--green-dark);white-space:nowrap}.bs-platform-shell td form{display:inline-block;margin:3px}
.bs-platform-shell form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:20px}.bs-platform-shell label{display:block;font-weight:500;color:var(--green-dark);margin-bottom:16px}.bs-platform-shell input:not([type=hidden]),.bs-platform-shell select,.bs-platform-shell textarea{display:block;width:100%;min-height:46px;border:1px solid #ced8be;border-radius:9px;padding:10px 13px;margin-top:8px;background:#fff;color:var(--ink)}.bs-platform-shell button{min-height:44px;border:0;border-radius:9px;padding:10px 20px;background:var(--gold);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.bs-platform-shell button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #956c1930}.bs-platform-shell button.bs-logout{background:var(--green);color:#fff}.bs-platform-shell :focus-visible{outline:3px solid #b9cb98;outline-offset:3px}.bs-platform-shell .error{color:#a02f2b;padding:12px;border:1px solid #eed1cd;border-radius:9px;background:#fff8f6}.bs-platform-shell footer{text-align:center;padding:26px 20px;color:var(--muted);font-size:13px;border-top:1px solid var(--border)}
.bs-platform-auth main{max-width:560px;padding-top:52px;padding-bottom:64px}.bs-platform-auth h1{text-align:center;font-size:28px;margin-bottom:28px}.bs-platform-auth .panel{padding:30px}.bs-platform-auth .panel button{width:100%}.bs-platform-auth .panel p:last-child{margin-bottom:0}
@media(max-width:1000px){.bs-platform-header{grid-template-columns:1fr}.bs-platform-tools{justify-content:flex-end}.bs-platform-shell .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bs-platform-header{gap:20px;padding:22px 20px}.bs-platform-brand{max-width:310px}.bs-platform-tools{gap:10px;flex-wrap:wrap}.bs-platform-navigation{gap:6px}.bs-platform-navigation a{padding:9px 12px}.bs-platform-shell main{padding:28px 18px}.bs-platform-shell .cards{grid-template-columns:1fr}.bs-platform-auth .panel{padding:24px}.bs-platform-shell .panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.bs-platform-shell button,.bs-platform-navigation a{transition:none}.bs-platform-shell button:hover,.bs-platform-navigation a:hover{transform:none}}
