:root{--ink:#203749;--muted:#617581;--green:#356b7a;--green2:#2d6070;--line:#dbe4e8;--radius:12px;--shadow:none}
.studio .mobile-title-break{display:none}
body.studio{margin:0;background:#f4f7f8;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.studio *{box-sizing:border-box}.studio [hidden]{display:none!important}.studio a{color:inherit}.studio button,.studio input,.studio select,.studio textarea{font:inherit}
.studio .demo-strip{background:#e5eef1;color:#466473;font-size:12px;letter-spacing:0;height:32px}.studio[data-role=admin] .demo-strip{background:#203749;color:#e9f0f3}
.studio .header{max-width:1240px;padding:24px 36px;gap:20px}.studio .brand{font-size:20px;letter-spacing:1px;gap:11px}.studio .brand-mark{background:#356b7a;border-radius:4px 12px 4px 12px;width:42px;height:42px;color:white;font-size:23px}.studio .brand small{font-size:11px;letter-spacing:0;color:#617581;font-weight:400;margin-top:2px}.studio .local-badge{letter-spacing:0;font-size:12px}
.studio main{max-width:1168px;margin:28px auto 64px;padding:0}.studio .hero{align-items:center;margin-bottom:34px;gap:24px}.studio h1{font-size:clamp(28px,3.2vw,40px);font-weight:650;letter-spacing:-.8px;line-height:1.35}.studio h2{font-size:23px;line-height:1.5;letter-spacing:-.4px}.studio h3{font-size:16px}.studio p{line-height:1.85}.studio .hero p{font-size:14px;color:#617581;margin-top:12px;max-width:64ch}.studio .section-kicker{font-size:13px;font-weight:500;color:#356b7a;margin:0 0 10px;letter-spacing:0}.studio .text-link{white-space:nowrap;text-decoration:none;font-size:14px;border-bottom:1px solid #93afbb;padding-bottom:3px;color:#356b7a}.studio .text-link span{margin-left:8px}
.studio .main-card{border:1px solid #dbe4e8;background:white;padding:28px;border-radius:12px;box-shadow:none}.studio .btn{background:#356b7a;border-radius:8px;min-height:46px;font-size:14px;font-weight:550;padding:11px 20px}.studio .btn:hover{background:#2a5868}.studio .btn-outline{background:#fff;border-color:#bccdd4;color:#2c5364}.studio .btn-outline:hover{background:#edf3f5}.studio .btn-small{min-height:40px;padding:8px 14px;font-size:13px}.studio .btn-danger{background:#fff5ed;border:1px solid #e7c7ad;color:#8d552d}.studio .btn-danger:hover{background:#f8e9dc}.studio :focus-visible{outline:3px solid #83aebb;outline-offset:3px}.studio .btn:disabled{opacity:.45;cursor:not-allowed}
.studio .status-pill{background:#eaf2f4;border:1px solid #c6dbe2;color:#31596a;letter-spacing:0;font-size:12px;padding:6px 12px;border-radius:7px}.studio .status-pill[data-stage=delivered]{background:#eaf4ed;border-color:#bcd4c4;color:#38664b}.studio .status-pill[data-stage=closed]{background:#f0f2f3;border-color:#d8e0e3;color:#63727c}
.studio .request-layout{grid-template-columns:minmax(0,1fr) 258px;gap:32px}.studio .request-sheet{padding:32px 36px;border-radius:16px}.studio .sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:26px;border-bottom:1px solid #e1e9ec}.studio .sheet-heading p{font-size:13px;color:#617581;margin-top:8px;max-width:46ch}.studio .sheet-tag{font-size:12px;white-space:nowrap;background:#edf4f6;border-radius:5px;padding:5px 8px;color:#4b6c7a}
.studio .form-section{border:0;padding:0;margin:28px 0 0;min-width:0}.studio .form-section legend{font-size:16px;font-weight:600;padding:0;margin-bottom:14px}.studio .required-text{font-size:11px;color:#8e663c;font-weight:400;margin-left:6px}.studio .section-help{font-size:12px;color:#617581;margin:-5px 0 14px}.studio .choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.studio .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .choice-tile{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d7e1e5;border-radius:9px;background:white;min-height:73px;padding:13px 36px 13px 15px;cursor:pointer}.studio .choice-tile:has(input:checked){border-color:#356b7a;background:#edf5f7;box-shadow:inset 0 0 0 1px #356b7a}.studio .choice-tile:has(input:focus-visible){outline:3px solid #83aebb;outline-offset:3px}.studio .choice-tile input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.studio .choice-copy{display:grid;gap:4px}.studio .choice-copy strong{font-size:14px;font-weight:550}.studio .choice-copy small{font-size:12px;line-height:1.55;color:#617581}.studio .choice-check{position:absolute;right:13px;width:15px;height:15px;border:1px solid #9db1bb;border-radius:50%;background:white}.studio .choice-tile input:checked~.choice-check{background:#356b7a;border:4px solid #356b7a;box-shadow:inset 0 0 0 2px white}.studio .style-grid .choice-tile:last-child{grid-column:1/-1;min-height:62px}.studio .style-grid .choice-tile:last-child .choice-copy{display:flex;align-items:center;gap:12px}
.studio .request-preferences{margin-top:28px;border-top:1px solid #e1e9ec;border-bottom:1px solid #e1e9ec;padding:17px 0}.studio .request-preferences summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:14px;font-weight:550}.studio .request-preferences summary::-webkit-details-marker{display:none}.studio .request-preferences summary small{font-size:12px;font-weight:400;color:#617581;margin-left:9px}.studio .request-preferences[open] .details-plus{transform:rotate(45deg)}.studio .request-preferences .field-grid{margin-top:20px;gap:18px}.studio .details-plus{font-size:20px;line-height:1;color:#356b7a;transition:transform .15s}.studio .field label{font-size:14px;font-weight:500}.studio .field-grid{gap:18px}.studio .field{gap:8px}.studio .field input,.studio .field select,.studio .field textarea{background:#fbfdfe;border:1px solid #cddbe1;border-radius:7px;font-size:14px;line-height:1.6;padding:11px 12px;min-height:46px;color:#203749}.studio .field textarea{resize:vertical;min-height:85px}.studio .field input::placeholder,.studio .field textarea::placeholder{color:#7c8b94;opacity:1}.studio .help,.studio .optional{font-size:12px;line-height:1.7;color:#657984}.studio .optional{font-weight:400;margin-left:7px}.studio .special-notes{margin-top:24px}.studio .source-section{margin-top:28px;padding-top:25px;border-top:1px solid #e1e9ec}.studio .local-intake{margin:18px 0}.studio .local-intake summary{font-size:13px;cursor:pointer;color:#356b7a}.studio .local-intake .field{margin-top:14px}.studio .source-section>.field+.field{margin-top:20px}.studio .portal-check{font-size:12px;color:#536976;line-height:1.8;gap:10px;margin:24px 0}.studio .portal-check input{width:18px;height:18px;accent-color:#356b7a;margin-top:3px}.studio .submit-actions{margin-top:24px;padding-top:24px;gap:18px;align-items:center}.studio .submit-actions strong{font-size:13px;font-weight:500}.studio .submit-actions p{font-size:12px;color:#617581;display:block;margin-top:4px;max-width:32ch}.studio .submit-actions .btn{min-width:220px}.studio .submit-status:empty{display:none}.studio .submit-status{margin-top:16px;font-size:13px;color:#356b7a}.studio .order-alert{color:#81552e;border:1px solid #e4c9a9;border-left:3px solid #a56732;background:#fff8ef;font-size:13px;border-radius:8px}.studio .pending-request{background:#fff8ef;border-left:3px solid #a56732;padding:15px;margin-top:20px}.studio .pending-request p{font-size:13px;margin-bottom:10px}
.studio .request-aside{gap:32px;padding-top:9px;position:sticky;top:22px}.studio .process-note h2{font-size:17px}.studio .service-steps{counter-reset:service;list-style:none;padding:0;margin:22px 0 0}.studio .service-steps li{counter-increment:service;position:relative;padding:0 0 24px 30px;border-left:1px solid #bdcfd7;margin-left:9px}.studio .service-steps li:last-child{border-left-color:transparent;padding-bottom:0}.studio .service-steps li:before{content:counter(service);position:absolute;left:-10px;top:0;background:#f4f7f8;color:#356b7a;border:1px solid #adc4cf;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px}.studio .service-steps strong{font-size:14px;font-weight:550}.studio .service-steps p{font-size:12px;color:#617581;margin-top:7px;line-height:1.8}.studio .privacy-note{padding-top:26px;border-top:1px solid #d7e2e7}.studio .privacy-symbol{font-size:23px;color:#477b8a;display:block;margin-bottom:12px}.studio .privacy-note h3{font-size:14px;font-weight:550}.studio .privacy-note p{font-size:12px;color:#617581;margin-top:9px;line-height:1.85}
.studio .orders-section{margin-top:52px;scroll-margin-top:24px}.studio .orders-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.studio .orders-heading h2{font-size:24px}.studio #order-count{font-size:13px;font-weight:400;color:#617581;vertical-align:middle;margin-left:8px}.studio .compact-filter{min-width:165px}.studio .compact-filter label{font-size:12px}.studio .order-list{margin-top:0;display:grid;gap:0;border-top:1px solid #d3e0e5}.studio .order-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border:0;border-bottom:1px solid #d3e0e5;border-radius:0;background:transparent}.studio .order-item h3{font-size:16px}.studio .order-category{font-size:11px;color:#356b7a;background:#e5eff3;padding:3px 7px;border-radius:4px;white-space:nowrap}.studio .order-item p.order-number{font-size:12px;color:#617581;margin-top:8px;overflow-wrap:anywhere}.studio .order-item-action{display:flex;align-items:center;gap:14px;flex-shrink:0}.studio .empty-orders{padding:26px 0;color:#617581;font-size:13px}
.studio .order-nav .btn{min-height:40px;font-size:13px}.studio .order-summary{gap:12px;margin:24px 0}.studio .order-summary>div{background:#eaf1f4;border:0;border-radius:8px;padding:18px 20px}.studio .order-summary small{color:#617581;font-size:12px}.studio .order-summary strong{font-size:15px}.studio .order-grid{gap:20px}.studio .order-grid>.main-card>h2{font-size:20px;margin-bottom:14px}.studio .order-grid .main-card p{font-size:14px;max-width:76ch}.studio .order-grid .main-card .help{font-size:12px}.studio .receipt-card{background:#f5fafc;border-color:#bdd2dc}.studio .portal-notice{background:#edf4f7;border-color:#8daebb;color:#456778;font-size:13px}.studio .delivery-file{background:#eaf4f0;border-color:#bfd5cb;padding:22px;border-radius:9px}.studio .delivery-file strong{font-size:15px}.studio .delivery-file small{font-size:11px;color:#58776c}.studio .order-grid>.delivery-highlight{border:2px solid #77a48e;background:#fbfefc}.studio .preview-caption{font-size:13px;color:#617581;margin:0 0 14px}.studio .fact{background:#f0f5f7;border-color:#dce6eb}.studio .fact strong{color:#31596a}.studio .fact small{color:#617581}.studio .portal-details{border-color:#dbe4e8;background:white;border-radius:8px}.studio .history time,.studio .history small{color:#617581}.studio .history li{color:#425f70}.studio .history li:before{background:#8cabb9}
.studio .footer{max-width:1168px;color:#657984;font-size:12px;border-top-color:#d3e0e5;padding-top:23px;letter-spacing:0;line-height:1.7}.studio .auth-session{font-size:12px;color:#617581}.studio #toast{background:#294f61}
.studio .login-main{max-width:1060px;margin:40px auto 62px;padding:0;display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch;border:1px solid #d0dfe6;border-radius:18px;overflow:hidden;background:white}.studio .login-story{background:#24495d;color:#f5f9fb;padding:46px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.studio .login-story h1{font-size:33px;line-height:1.55;letter-spacing:-.4px;max-width:12em;margin:0}.studio .login-story p{font-size:14px;line-height:1.9;color:#c7dbe5;margin:14px 0 0;max-width:30em}.studio .story-frame{border:1px solid #7196aa;border-radius:3px;padding:12px;max-width:340px;transform:rotate(-3deg);margin:5px 0}.studio .story-frame svg{display:block;width:100%;height:auto;background:#dcebef}.studio .story-frame figcaption{font-size:11px;color:#c8dce7;margin-top:10px;letter-spacing:2px}.studio .login-moments{display:flex;gap:20px;border-top:1px solid #5a7d90;padding-top:18px;font-size:12px;color:#d8e5eb}.studio .login-panel{padding:46px 40px;border:0;border-radius:0}.studio .login-panel h2{font-size:27px;margin-bottom:10px}.studio .login-panel>p{font-size:13px;color:#617581;margin:12px 0 24px}.studio .login-panel .field{margin:20px 0}.studio .login-panel .actions{border:0;padding:0;margin-top:26px}.studio .login-panel .btn{width:100%}.studio .login-panel .help{margin-top:24px}.studio .login-main input{width:100%}.studio .login-main [hidden]{display:none}
.studio .preview-banner{padding:12px 24px;text-align:center;background:#fff3dc;border-bottom:1px solid #e4ceaa;font-size:13px;color:#79572d}.studio .preview-banner a{margin-left:12px;text-underline-offset:3px}
@media(min-width:1250px){.studio main,.studio .footer{max-width:1168px}}
@media(max-width:1240px){.studio main,.studio .footer{margin-left:36px;margin-right:36px}.studio .login-main{margin-left:36px;margin-right:36px}.studio .request-layout{gap:26px;grid-template-columns:minmax(0,1fr) 230px}.studio .request-sheet{padding:28px}.studio .submit-actions .btn{min-width:190px}}
@media(max-width:1000px){.studio .request-layout{grid-template-columns:1fr}.studio .request-aside{position:static;grid-template-columns:1fr 1fr;padding-top:0;gap:32px}.studio .privacy-note{border-top:0;padding-top:0;border-left:1px solid #d7e2e7;padding-left:28px}.studio .hero{flex-direction:row;align-items:center}.studio .login-story{padding:34px}.studio .login-panel{padding:36px 30px}.studio .login-story h1{font-size:28px}}
@media(max-width:700px){.studio .header{padding:20px 22px}.studio main{margin:18px 22px 46px}.studio .hero{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.studio h1{font-size:29px;letter-spacing:-.6px}.studio .hero p{font-size:13px;line-height:1.8}.studio .text-link{font-size:13px}.studio .main-card{padding:23px 20px}.studio .request-sheet{padding:25px 20px;border-radius:12px}.studio .sheet-heading{gap:10px;padding-bottom:22px}.studio .sheet-heading h2{font-size:21px}.studio .sheet-heading p{font-size:12px}.studio .sheet-tag{display:none}.studio .choice-tile{padding:12px 28px 12px 12px;min-height:86px}.studio .choice-copy strong{font-size:14px}.studio .choice-copy small{font-size:12px}.studio .choice-check{right:9px;width:13px;height:13px}.studio .style-grid .choice-tile:last-child .choice-copy{display:grid;gap:3px}.studio .form-section legend{font-size:15px}.studio .section-help{font-size:12px}.studio .field-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.studio .field input,.studio .field textarea,.studio .field select{font-size:16px}.studio .field label{font-size:13px}.studio .request-preferences summary small{font-size:11px;margin-left:5px}.studio .request-preferences .field-grid{grid-template-columns:1fr}.studio .submit-actions{flex-direction:column;align-items:stretch;gap:17px}.studio .submit-actions p{max-width:none}.studio .submit-actions .btn{width:100%;min-height:48px;flex:auto}.studio .portal-check{font-size:12px}.studio .request-aside{grid-template-columns:1fr;gap:25px}.studio .process-note{display:none}.studio .privacy-note{padding:0 2px;border:0}.studio .privacy-symbol{display:none}.studio .privacy-note h3{font-size:13px}.studio .privacy-note p{font-size:12px;margin-top:6px}.studio .orders-section{margin-top:34px}.studio .orders-heading{align-items:flex-start}.studio .orders-heading h2{font-size:22px}.studio .order-item{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0}.studio .order-item-action{justify-content:space-between;width:100%;gap:12px}.studio .order-item p.order-number{font-size:12px}.studio .orders-heading .compact-filter{min-width:130px;max-width:45%}.studio .compact-filter select{font-size:13px;padding:9px;min-height:42px}.studio .compact-filter label{font-size:11px}.studio .order-summary{grid-template-columns:1fr}.studio .order-summary>div{padding:14px 16px}.studio .order-summary small{font-size:12px}.studio .order-summary strong{font-size:14px}.studio .order-grid .main-card p{font-size:13px}.studio .delivery-file{padding:17px}.studio .delivery-file .btn{width:100%}.studio .footer{margin:0 22px;flex-direction:column;gap:7px;font-size:11px}.studio .brand{font-size:18px}.studio .brand small{font-size:10px}.studio .auth-session{font-size:11px;gap:10px}.studio .login-main{display:flex;flex-direction:column;margin:16px 22px 42px}.studio .login-story{padding:25px 25px 28px;gap:18px}.studio .login-story h1{font-size:26px;max-width:none}.studio .login-story p{font-size:12px;max-width:none;margin-top:10px}.studio .story-frame,.studio .login-moments{display:none}.studio .login-panel{padding:28px 25px}.studio .login-panel h2{font-size:24px}.studio .login-panel>p{font-size:12px;margin-bottom:20px}.studio .login-panel .field{margin:19px 0}.studio .preview-banner{font-size:12px;padding:10px 16px}.studio .preview-banner a{display:block;margin-left:0;margin-top:4px}}
@media(max-width:360px){.studio main,.studio .login-main{margin-left:14px;margin-right:14px}.studio .header{padding-left:14px;padding-right:14px}.studio .choice-grid{grid-template-columns:1fr}.studio .style-grid .choice-tile:last-child{grid-column:auto}.studio .choice-tile{min-height:68px}.studio .request-sheet{padding:22px 17px}.studio .request-preferences summary small{display:block;margin-left:0;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.studio *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.studio .mobile-title-break{display:block}}
@media(max-width:700px){.studio .btn-small,.studio .order-nav .btn,.studio .compact-filter select{min-height:44px}.studio .request-preferences{padding:10px 0}.studio .request-preferences summary{min-height:44px}}
.studio .auth-tabs{display:flex;gap:6px;margin:-8px 0 28px;padding:4px;background:#eef3f4;border-radius:10px}.studio .auth-tab{flex:1;border:0;border-radius:7px;padding:10px 12px;background:transparent;color:#526a74;font:inherit;font-weight:650;cursor:pointer}.studio .auth-tab.is-active{background:#fff;color:#24495d;box-shadow:0 1px 4px #24495d18}.studio .auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.studio .auth-code-row .btn{width:auto;min-width:112px;padding-left:14px;padding-right:14px}.studio .auth-text-button{border:0;background:transparent;color:#366f7e;padding:6px 0;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.studio [data-auth-panel] h2{margin-top:0}.studio [data-auth-panel] [role="status"]{min-height:20px;font-size:12px;color:#526a74}.studio [data-auth-panel] .order-alert{margin:15px 0}
@media(max-width:420px){.studio .auth-code-row{grid-template-columns:1fr}.studio .auth-code-row .btn{width:100%}}
