:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172b3a;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.admin-header{height:68px;background:#fff;border-bottom:1px solid #dce4e9;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1440px)/2))}.admin-brand{font-weight:800;color:#18364b;text-decoration:none}.admin-brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#658094;margin-top:2px}.admin-header form{margin:0}.logout,.search-form button{background:#fff;color:#34576b;border:1px solid #cbd8e0}.admin-shell{max-width:1440px;margin:34px auto;padding:0 22px}.admin-shell>h1{font-size:32px;margin:0}.intro{margin:8px 0 24px;color:#637889}.notice{padding:12px 15px;border-radius:9px;background:#fff3db;color:#765114;margin:15px 0}.notice.success{background:#e7f5ed;color:#286143}.notice.error{background:#fff0ef;color:#8c332c}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #d5e0e6;margin-bottom:20px}.admin-tabs a{padding:12px 16px;color:#526d7d;text-decoration:none;border-bottom:3px solid transparent;font-weight:700}.admin-tabs a.active{color:#176c65;border-color:#2d9b82}.admin-tabs span{font-size:12px;color:#71899a;margin-left:5px}.admin-layout{display:grid;grid-template-columns:minmax(265px,350px) minmax(0,1fr);gap:20px;align-items:start}.content-list,.editor-panel{background:#fff;border:1px solid #dce5ea;border-radius:14px;overflow:hidden}.search-form{display:flex;padding:12px;gap:7px;border-bottom:1px solid #e5ebef}.search-form input{min-width:0;flex:1}.search-form button,.logout,.search-form button,.editor-actions button,.new-content{border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.new-content{display:block;margin:12px;text-align:center;background:#e8f5f0;color:#176c56;text-decoration:none}.item-list{max-height:calc(100vh - 290px);overflow:auto}.content-item{display:block;padding:13px 15px;border-top:1px solid #edf1f3;color:#1e3645;text-decoration:none}.content-item:hover,.content-item.selected{background:#f0f7f5}.content-item b{display:block;font-size:14px;line-height:1.4}.content-item small{display:block;color:#728591;margin-top:5px}.empty{padding:14px;color:#728591}.editor-form{padding:24px}.editor-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:22px}.editor-title h2{font-size:22px;margin:0}.eyebrow{margin:0 0 5px;color:#638178;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.view-link{color:#176c65;font-weight:700;text-decoration:none;white-space:nowrap}.editor-form>label,.login-card label{display:block;font-weight:700;margin:16px 0 7px}.editor-form label span{font-weight:400;color:#81919c;font-size:12px;margin-left:5px}.editor-form input,.editor-form textarea,.search-form input,.login-card input{width:100%;border:1px solid #cbd8e0;border-radius:8px;padding:11px 12px;font:inherit;color:#203744;background:#fff}.editor-form textarea{resize:vertical;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.editor-help{color:#768995;font-size:13px}.editor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.editor-actions button,.login-card button{background:#176e61;color:#fff;border:0}.editor-actions span{font-size:12px;color:#7a8a95}.editor-empty{padding:44px;color:#708491}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eaf1f2,#f7f8f8)}.login-card{width:min(440px,calc(100vw - 32px));padding:34px;background:#fff;border:1px solid #dce5ea;border-radius:18px;box-shadow:0 18px 50px #18364b12}.login-card h1{margin:30px 0 5px}.login-card>p{color:#6a7f8b;line-height:1.55}.login-card form{margin-top:22px}.login-card button{width:100%;padding:12px;border-radius:8px;font:inherit;font-weight:800;margin-top:18px;cursor:pointer}.back-link{display:inline-block;margin-top:24px;color:#176c65;text-decoration:none;font-weight:700}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.item-list{max-height:300px}.editor-form{padding:18px}}@media(max-width:520px){.admin-shell{padding:0 12px;margin:24px auto}.admin-header{padding:0 14px}.editor-actions{align-items:flex-start;gap:12px;flex-direction:column}}
