.studio-portal{--ink:#171a13;--muted:#62685b;--blue:#283820;--blue-dark:#1a2514;--line:#dce0d6;--bg:#f7f8f4;background:#f7f8f4;color:#181b16;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.portal-mast{display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);height:76px;border-bottom:1px solid #d8dcd2;background:#fff}
.portal-mast img,.portal-logo img{display:block;width:128px;height:auto}
.portal-mast nav{display:flex;gap:26px}.portal-mast a,.portal-back,.portal-logo{color:inherit;text-decoration:none;font-size:14px;font-weight:600}
.studio-portal.is-public .app-shell,.studio-portal.is-public .main{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent}
.studio-portal.is-public .sidebar,.studio-portal.is-public .topbar,.studio-portal .auth-backdrop,.studio-portal .auth-close,.studio-portal #publicLanding,.studio-portal .status-grid{display:none!important}
.studio-portal .auth-modal:not(.hidden){display:block;position:static;inset:auto;max-width:1152px;margin:0 auto;padding:88px 32px;background:transparent}
.studio-portal .auth-dialog{position:static;display:grid;grid-template-columns:1fr minmax(320px,440px);gap:8vw;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;background:none;margin:0;padding:0}
.studio-portal .auth-modal-copy{background:none;padding:0;color:#171a13;display:block}
.studio-portal .auth-modal-copy h1{font-size:clamp(40px,5vw,72px);line-height:1.1;letter-spacing:-.055em;margin:46px 0 22px;color:#171a13}
.studio-portal .auth-modal-copy p{font-size:17px;line-height:1.8;color:#5c6458}
.studio-portal .auth-form{padding:30px;background:white;border:1px solid #d1d6cb;border-radius:8px;box-shadow:none}
.studio-portal .form-grid input,.studio-portal textarea,.studio-portal select{background:#fff;color:#171a13;border:1px solid #b7c0af;border-radius:5px;min-height:42px}
.studio-portal .primary-btn,.studio-portal .segmented .active{background:#23321e!important;color:white!important;border-radius:5px;box-shadow:none}
.studio-portal .ghost-btn,.studio-portal .ghost-link{border-radius:5px;color:#304627}
.studio-portal .app-shell{background:#f7f8f4;max-width:1440px;margin:auto}
.studio-portal .sidebar{background:#f7f8f4;color:#171a13;border-right:1px solid #d7dcd0;box-shadow:none}
.studio-portal .portal-logo{display:block;margin:8px 0 28px}
.studio-portal .nav-item{background:transparent;color:#4c5545;border-radius:4px}.studio-portal .nav-item.active{background:#dfe8d6;color:#192415}
.studio-portal .topbar,.studio-portal .home-status-card,.studio-portal .panel,.studio-portal .checkout-card,.studio-portal .support-card,.studio-portal .metric,.studio-portal .quick-action{background:#fff;color:#1b1e18;border:1px solid #d7dcd0;border-radius:8px;box-shadow:none}
.studio-portal .topbar{background:transparent;border-width:0 0 1px;border-radius:0}.studio-portal .panel,.studio-portal .checkout-card{margin-top:12px}
.studio-portal.is-authenticated .portal-mast{height:60px}.studio-portal .main,.studio-portal .view-panel{min-width:0}
.studio-portal .toast{z-index:100}
@media(max-width:760px){.portal-mast{height:62px;padding:0 18px}.portal-mast img{width:104px}.portal-mast nav{gap:16px}.studio-portal .auth-modal:not(.hidden){padding:34px 20px}.studio-portal .auth-dialog{grid-template-columns:minmax(0,1fr);gap:22px}.studio-portal .auth-modal-copy h1{margin:22px 0 12px;font-size:38px}.studio-portal .auth-modal-copy p{margin:0;font-size:15px}.studio-portal .auth-form{padding:20px}.studio-portal .portal-logo{display:none}.studio-portal .sidebar{border:0}.studio-portal .topbar{min-width:0}.studio-portal .copy-value{overflow-wrap:anywhere}}
