.adminShell{min-height:100vh;background:#f4f6f3;color:#17252a}.adminTopbar{position:sticky;top:0;z-index:20;height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d8ddd9}.adminBrand{color:#154c5b;text-decoration:none;font-weight:900;letter-spacing:-.02em}.adminBrand span{margin-left:10px;color:#6f7c7f;font-size:10px;letter-spacing:.14em}.adminTopbar>div{display:flex;gap:18px;align-items:center;font-size:12px}.adminTopbar a{color:inherit}.adminLayout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 70px)}.adminSidebar{padding:30px 22px;background:#fff;border-right:1px solid #d8ddd9}.adminSidebarHead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:24px}.adminSidebarHead p,.adminEyebrow{margin:0 0 5px;color:#ef6d43;font-size:10px;font-weight:900;letter-spacing:.16em}.adminSidebarHead h2{margin:0;font-family:Georgia,"Yu Mincho",serif;font-size:26px;font-weight:500}.adminSidebarHead button{padding:10px 12px;border:0;background:#154c5b;color:#fff;font-weight:800;cursor:pointer}.adminMuted{font-size:12px;line-height:1.7;color:#798385}.adminPostList{display:grid;gap:8px}.adminPostList>button{width:100%;padding:14px;text-align:left;border:1px solid #d8ddd9;background:#fff;color:inherit;cursor:pointer}.adminPostList>button.isActive{border-color:#154c5b;box-shadow:inset 3px 0 #154c5b}.adminPostList small,.adminPostList strong{display:block}.adminPostList small{margin:7px 0 5px;color:#748083;font-size:10px}.adminPostList strong{font-size:13px;line-height:1.5}.adminStatus{display:inline-block;padding:4px 7px;background:#ecefef;color:#6f7c7f;font-size:9px;font-weight:900}.adminStatus.published{background:#e3f1ed;color:#197055}.adminWorkspace{padding:46px clamp(24px,5vw,78px) 120px;max-width:1100px;width:100%;margin:auto}.adminTitleRow{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.adminTitleRow h1{font-family:Georgia,"Yu Mincho",serif;font-size:42px;font-weight:500;line-height:1.2;margin:0;color:#154c5b}.adminViewTabs{display:flex;border:1px solid #cfd6d3}.adminViewTabs button{border:0;background:#fff;padding:11px 18px;color:#526063;font-weight:800;cursor:pointer}.adminViewTabs button.isActive{background:#154c5b;color:#fff}.adminNotice,.adminError{padding:13px 16px;margin:0 0 22px;font-size:13px;font-weight:700}.adminNotice{background:#e3f1ed;color:#19634e}.adminError{background:#ffebe6;color:#a33820}.adminForm{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:30px;background:#fff;border:1px solid #d8ddd9}.adminField{display:grid;gap:8px;min-width:0}.adminFieldWide{grid-column:1/-1}.adminField>span{font-size:12px;font-weight:900}.adminField>span b{color:#ef6d43;font-size:9px}.adminField input,.adminField select,.adminField textarea{width:100%;border:1px solid #cbd3d0;border-radius:0;background:#fff;color:#17252a;font:inherit;font-size:14px;padding:13px;outline:none}.adminField input:focus,.adminField select:focus,.adminField textarea:focus{border-color:#154c5b;box-shadow:0 0 0 2px #154c5b18}.adminField em{font-style:normal;font-size:10px;line-height:1.6;color:#748083}.adminSlug{display:flex;align-items:center;border:1px solid #cbd3d0;background:#f7f8f6}.adminSlug:focus-within{border-color:#154c5b;box-shadow:0 0 0 2px #154c5b18}.adminSlug small{padding:0 11px;color:#768184}.adminSlug input{border:0;box-shadow:none!important;background:transparent;padding-inline:0}.adminExcerptInput{min-height:82px;resize:vertical}.adminBodyInput{min-height:380px;resize:vertical;line-height:1.8}.adminUpload{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.adminUpload>img,.adminUpload>div{width:150px;height:95px;object-fit:cover;background:#eef1ef;display:grid;place-items:center;color:#748083;font-size:11px}.adminUpload label,.adminUpload button{padding:11px 14px;border:1px solid #154c5b;background:#fff;color:#154c5b;font-size:12px;font-weight:800;cursor:pointer}.adminUpload label input{display:none}.adminUpload button{border-color:#cbd3d0;color:#697578}.adminActions{position:sticky;z-index:10;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 0;background:#f4f6f3ee;backdrop-filter:blur(8px)}.adminActions>a{color:#154c5b;font-size:12px;font-weight:800}.adminActions>div{display:flex;gap:10px}.adminActions button{padding:14px 20px;font-size:13px;font-weight:900;cursor:pointer}.adminActions button:disabled{opacity:.55;cursor:wait}.adminDraftButton{background:#fff;border:1px solid #154c5b;color:#154c5b}.adminPublishButton{background:#ef6d43;border:1px solid #ef6d43;color:#fff}.adminPreview{padding:clamp(25px,5vw,60px);background:#fff;border:1px solid #d8ddd9}.adminPreview>h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#154c5b;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.35;margin:0 0 40px}.adminPreview img.blogCover{width:100%;max-height:470px;object-fit:cover;margin-bottom:45px}.adminAccess{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f3}.adminAccess>div{max-width:560px;padding:52px;background:#fff;border-top:5px solid #154c5b}.adminAccess h1{font-family:Georgia,"Yu Mincho",serif;color:#154c5b;font-size:38px;font-weight:500}.adminAccess p{line-height:1.8}.adminAccess a{display:inline-block;margin-top:16px;color:#154c5b;font-weight:800}
.adminLogout{padding:0;border:0;background:transparent;color:#154c5b;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.adminLoginPage{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:linear-gradient(145deg,#edf3f1,#f7f3e9)}.adminLoginCard{width:min(100%,480px);padding:clamp(30px,7vw,56px);background:#fff;border-top:6px solid #154c5b;box-shadow:0 24px 70px #16394118}.adminLoginBrand{display:inline-block;margin-bottom:54px;color:#154c5b;text-decoration:none;font-size:20px;font-weight:900}.adminLoginCard h1{margin:0 0 18px;color:#154c5b;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(32px,8vw,44px);font-weight:500;line-height:1.25}.adminLoginCard>p:not(.adminEyebrow){margin:0 0 28px;color:#58686b;font-size:13px;line-height:1.9}.adminLoginForm{display:grid;gap:18px}.adminLoginForm label{display:grid;gap:8px}.adminLoginForm label span{font-size:12px;font-weight:900}.adminLoginForm input{width:100%;padding:15px;border:1px solid #cbd3d0;border-radius:0;font:inherit;font-size:16px;outline:none}.adminLoginForm input:focus{border-color:#154c5b;box-shadow:0 0 0 3px #154c5b16}.adminLoginForm>button{min-height:52px;border:0;background:#154c5b;color:#fff;font-size:14px;font-weight:900;cursor:pointer}.adminLoginForm>button:disabled{opacity:.6;cursor:wait}.adminLoginForm .adminError{margin:0}.adminLoginHint{margin:-7px 0 0;color:#748083;font-size:11px;line-height:1.6}.adminLoginCard details{margin-top:30px;padding-top:22px;border-top:1px solid #d8ddd9;font-size:11px;color:#6d797b}.adminLoginCard details summary{cursor:pointer}.adminLoginCard details a{display:inline-block;margin-top:13px;color:#154c5b;font-weight:800}
@media(max-width:850px){.adminTopbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}.adminBrand span,.adminTopbar>div>span{display:none}.adminLayout{display:block}.adminSidebar{padding:18px 16px;border-right:0;border-bottom:1px solid #d8ddd9}.adminPostList{display:flex;overflow:auto;padding-bottom:4px}.adminPostList>button{flex:0 0 230px}.adminWorkspace{padding:34px 16px 100px}.adminTitleRow{align-items:flex-start;flex-direction:column;margin-bottom:24px}.adminTitleRow h1{font-size:34px}.adminForm{grid-template-columns:1fr;padding:20px 16px}.adminFieldWide{grid-column:auto}.adminActions{align-items:stretch;flex-direction:column}.adminActions>div{display:grid;grid-template-columns:1fr 1fr}.adminActions button{padding-inline:10px}.adminPreview{padding:25px 18px}.adminPreview>h1{font-size:34px}.adminUpload>img,.adminUpload>div{width:100%;height:180px}}
