/* delivery360 */
.application-page{margin:0;background:#f0f5f8;color:#162c40;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif}.application-page *{box-sizing:border-box}.application-main{max-width:1040px;margin:auto;padding:0 24px 32px}.application-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5e0e9;margin-bottom:32px}.application-header img{display:block;width:130px;height:72px;object-fit:contain}.application-page a{color:#205675;text-underline-offset:4px}.application-page button,.application-page input,.application-page textarea,.application-page select{font:inherit}.application-page button,.application-page a,.creator-notice235 button{touch-action:manipulation}.application-page button,.application-page input,.application-page textarea,.application-page select{border:1px solid #bbccd9;border-radius:10px;background:#fff;color:#162c40;padding:12px;min-height:44px}.application-page button{cursor:pointer}.application-page button:disabled{opacity:.55;cursor:wait}.application-intro{margin:0 0 28px}.application-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#397b9b}.application-intro h1{font-size:clamp(28px,5vw,46px);line-height:1.25;letter-spacing:-.035em;margin:12px 0 18px}.application-intro>p:last-child{line-height:1.8;color:#516a7c}.application-panel{background:#fff;border:1px solid #d4e0e8;border-radius:18px;padding:24px;margin:0 0 20px;min-width:0}.application-panel h2{font-size:20px;margin:0 0 14px;letter-spacing:-.02em}.application-panel p{line-height:1.75}.application-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px;align-items:start}.application-page form>label{display:block;font-size:14px;font-weight:750;margin:24px 0 8px}.application-page form>label span{font-size:12px;color:#6a7882;margin-left:6px;font-weight:500}.application-page input:not([type=checkbox]),.application-page textarea,.application-page select{width:100%;min-width:0;font-size:16px}.application-page textarea{resize:vertical;line-height:1.7}.application-page small,.application-muted{font-size:13px;line-height:1.7;color:#5d7282}.application-upload{padding:14px;border:1px dashed #9fb8c9;border-radius:12px;background:#f7fafc}.application-upload input{padding:6px!important;border:0!important;background:transparent!important}.application-upload p{font-size:13px;margin:8px 0}.application-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.application-images img{width:100%;height:120px;object-fit:contain;background:#eef3f7;border:1px solid #dce4eb;border-radius:8px}.application-images a{min-width:0}.application-consent{border:0;padding:0;margin:24px 0 0}.application-consent legend{font-size:14px;font-weight:750;margin-bottom:10px}.application-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin-bottom:14px}.application-consent input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:#165775}.application-page .application-primary,.application-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;background:#16384e;color:white;border:1px solid #16384e;border-radius:10px;padding:12px 20px;font-weight:750}.application-page #application-submit{width:100%}.application-process ol{list-style:none;padding:0;counter-reset:step}.application-process li{counter-increment:step;position:relative;padding:0 0 22px 38px}.application-process li::before{content:'0' counter(step);position:absolute;left:0;top:0;color:#548ba7;font-size:13px;font-weight:800}.application-process li strong{display:block;margin-bottom:6px}.application-process li span{display:block;font-size:14px;line-height:1.65;color:#5d7282}.application-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.application-section-heading h2{margin:0}.application-entry{border-top:1px solid #dce5eb;padding:20px 0}.application-entry:first-child{border:0;padding-top:0}.application-entry h3{margin:8px 0;font-size:20px;overflow-wrap:anywhere}.application-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.application-badge{display:inline-block;border-radius:20px;padding:5px 10px;background:#e8f1f6;color:#285e78;font-size:12px;font-weight:750}.application-badge[data-state=published]{background:#dbf5ed;color:#136b52}.application-badge[data-state=rejected]{background:#eeeef2;color:#676b7c}.application-entry time{font-size:12px;color:#6b7d8c;margin-left:10px}.application-footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#687f8f;margin-top:28px}.application-page [hidden]{display:none!important}.application-page :focus-visible{outline:3px solid #35a4d5;outline-offset:3px}.application-error{color:#b02e36!important}.application-admin-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.application-admin-controls select{width:auto}.application-admin-form{margin-top:18px}.application-admin-form label{margin:12px 0 6px!important}.application-admin-form .release-help{background:#edf5f9;padding:12px;border-radius:10px;font-size:14px}.application-entry .creator-actions235{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.creator-notice235{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:radial-gradient(ellipse at top,#244b67,#101d30 65%);border:1px solid #60829c;border-radius:22px;color:#fff;padding:26px;text-align:center;font:16px system-ui;box-shadow:0 22px 100px #0005}.creator-notice235::backdrop{background:#07121ed9}.creator-notice235 img{width:100%;height:210px;object-fit:contain}.creator-notice235 h2{white-space:pre-line;font-size:28px;line-height:1.35;margin:12px 0}.creator-notice235 p{font-size:14px;line-height:1.7;color:#c6dcea}.creator-notice235 .creator-actions235{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.creator-notice235 button,.creator-notice235 a{font:inherit;min-height:44px;border:1px solid #70899b;border-radius:10px;background:#eff8ff;color:#17354d;padding:10px 14px;cursor:pointer;text-decoration:none}.creator-notice235[open]{animation:creator-arrive235 .5s cubic-bezier(.2,.8,.2,1)}@keyframes creator-arrive235{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.creator-notice235[open]{animation:none}}@media(max-width:650px){.application-main{padding:0 14px 24px}.application-header{margin-bottom:24px}.application-layout{grid-template-columns:minmax(0,1fr);gap:0}.application-panel{padding:18px;border-radius:14px}.application-process{order:2}.application-footer{flex-direction:column}.application-images img{height:88px}.creator-notice235{padding:20px}.creator-notice235 h2{font-size:24px}.application-admin-controls{display:grid;grid-template-columns:1fr auto}.application-entry time{display:block;margin:8px 0}}
.application-page #application-submit,.application-page #application-login{position:relative;justify-content:space-between;gap:24px;min-height:56px;padding:15px 20px;border:1px solid #3f6579;border-radius:12px;background:linear-gradient(110deg,#132d42,#22526a);color:#fff;font-size:16px;letter-spacing:.015em;box-shadow:0 4px 12px #16384e1a;transition:transform .18s,box-shadow .18s,border-color .18s}
.application-page #application-submit::after,.application-page #application-login::after{content:'→';display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#d4f3ff;color:#17364a;font-size:20px;line-height:1}
.application-page #application-submit:disabled::after{content:'…'}
@media(hover:hover){.application-page #application-submit:not(:disabled):hover,.application-page #application-login:hover{border-color:#79adc1;box-shadow:0 6px 18px #16384e30;transform:translateY(-1px)}}
.application-page #application-submit:focus-visible,.application-page #application-login:focus-visible{outline:3px solid #269ac4;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.application-page #application-submit,.application-page #application-login{transition:none}}
