*{box-sizing:border-box}body{margin:0;color:#161817;background:#f2f2ee;font:13px/1.9 Tahoma,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}header{min-height:68px;padding:12px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:#111312}header div{display:grid}header strong{font-size:15px}header span{color:#929690;font-size:10px}header nav{display:flex;align-items:center;gap:18px}header a,header button{color:#fff;background:0;border:0;text-decoration:none;font-size:11px}main{width:min(1280px,calc(100% - 32px));margin:42px auto 90px}.card{padding:28px;background:#fff;border:1px solid #dedfd9;border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.05)}.login{width:min(440px,100%);margin:12vh auto}.login p,.page-title p{margin:0;color:#8e7000;font-size:10px}.login h1,.page-title h1{margin:3px 0 24px;font-size:30px;font-weight:500}.login form{display:grid;gap:14px}label{display:grid;gap:4px;color:#666b66;font-size:10px}input,textarea{width:100%;padding:11px 12px;color:#111;background:#fafaf8;border:1px solid #d7d9d3;border-radius:9px;outline:0}textarea{resize:vertical}.login button,.page-title button,.upload button{min-height:42px;padding:0 16px;color:#111;background:#ffdd00;border:0;border-radius:9px}.page-title{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:24px}.page-title>div:last-child{display:flex;gap:8px}.page-title .ghost{background:#fff;border:1px solid #d7d9d3}.page-title .publish{color:#fff;background:#17479d}.grid{display:grid;grid-template-columns:1fr 330px;gap:20px}.editor{display:grid;gap:26px}fieldset{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}legend{grid-column:1/-1;width:100%;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e3e4df;font-size:17px}fieldset label:has(textarea){grid-column:1/-1}aside{display:grid;align-content:start;gap:20px}.upload h2,.messages h2{margin-top:0;font-size:16px}.upload p{color:#717671;font-size:10px}.upload{display:grid;gap:12px}.upload code{padding:10px;overflow-wrap:anywhere;background:#f1f2ee;border-radius:8px;direction:ltr;text-align:left}.messages [data-messages]{display:grid;gap:10px}.message{padding:12px;background:#f5f5f2;border-radius:9px}.message strong,.message span{display:block}.message span{color:#6d716d;font-size:9px}.message p{margin:5px 0 0;font-size:11px}.status{position:fixed;right:22px;bottom:18px;margin:0;padding:10px 15px;color:#fff;background:#111;border-radius:10px;opacity:0;transition:.2s}.status.show{opacity:1}@media(max-width:850px){header nav a{display:none}.page-title{align-items:start;flex-direction:column}.page-title>div:last-child{flex-wrap:wrap}.grid{grid-template-columns:1fr}fieldset{grid-template-columns:1fr}fieldset label:has(textarea){grid-column:auto}.card{padding:20px}}

.fieldset-head button{min-height:42px;padding:0 16px;color:#111;background:#fff;border:1px solid #d7d9d3;border-radius:9px}.project-editor{display:block}.fieldset-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.fieldset-head>div{flex:1}.fieldset-head legend{margin:0;padding-bottom:4px}.fieldset-head p{margin:0;color:#747872;font-size:10px}.project-list{display:grid;gap:10px}.project-item{border:1px solid #dedfd9;border-radius:12px;background:#fafaf8;overflow:hidden}.project-item summary{min-height:55px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.project-item summary::-webkit-details-marker{display:none}.project-item summary div{display:grid}.project-item summary strong{font-size:12px}.project-item summary small{color:#767a75;font-size:9px}.project-item summary button{padding:7px 10px;color:#a22;background:#fff;border:1px solid #ead0d0;border-radius:8px;font-size:9px}.project-fields{padding:15px;border-top:1px solid #e1e2dc;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff}.project-fields .full{grid-column:1/-1}.project-fields textarea{min-height:88px}.project-fields .gallery-hint{margin-top:-3px;color:#777c76;font-size:9px}@media(max-width:850px){.fieldset-head{align-items:start;flex-direction:column}.project-fields{grid-template-columns:1fr}.project-fields .full{grid-column:auto}}
