*{box-sizing:border-box}body{margin:0;font:16px 'Segoe UI',Arial,sans-serif;background:#e8edf5;color:#24334d}header{background:#14253f;color:white;display:flex;align-items:center;gap:40px;padding:18px 5%;box-shadow:0 4px 18px #10203833}header a{color:#e8efff;text-decoration:none}header form{margin-left:auto}.brand{font-size:28px;font-weight:300;white-space:nowrap}.brand strong{color:#8facff}nav{display:flex;gap:28px}main{max-width:1400px;margin:36px auto;padding:0 24px}h1{font-size:32px;margin:6px 0 14px}h2{font-size:22px}.eyebrow{font-size:12px;letter-spacing:2px;color:#54719c}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}section{background:#f8faff;border:1px solid #d5deed;border-radius:18px;padding:28px;margin-bottom:24px;box-shadow:0 6px 22px #1c365c08}label{display:block;font-weight:600;margin-bottom:16px;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bdcbe0;border-radius:9px;font:16px 'Segoe UI',sans-serif;background:white;color:#24334d}.check{display:inline-block;width:auto;margin-right:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}button,.button{display:inline-block;padding:11px 18px;border:1px solid #9cafd0;border-radius:9px;background:#e6edfa;color:#20395d;font:600 14px 'Segoe UI';cursor:pointer;text-decoration:none}.primary,.button{background:#315cbe;color:white;border-color:#315cbe}a{color:#315cbe}.badge{color:#3a6780;background:#dcebf3;border-radius:20px;padding:5px 12px;display:inline-block}.hint,footer{color:#64758e;font-size:13px}footer{text-align:center;margin:40px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #d8e1ed}.login{max-width:480px;margin:70px auto}.alert{background:#fff0cf;padding:16px;border-radius:10px}.fieldrow{display:grid;grid-template-columns:3fr repeat(4,1fr) .7fr 1fr;gap:10px;padding:15px;background:#eaf0fa;border-radius:10px;margin-bottom:12px;align-items:center}@media(max-width:900px){.grid,.cards{grid-template-columns:1fr}.fieldrow{grid-template-columns:1fr 1fr}.fieldrow label:first-child{grid-column:1/-1}header{flex-wrap:wrap;gap:15px}.title{display:block}table{font-size:12px}}
@font-face{font-family:One;src:url('/static/DejaVuSans.ttf')}@font-face{font-family:One;src:url('/static/DejaVuSans-Bold.ttf');font-weight:bold}.editorlayout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;margin:24px 0}#board{position:relative;aspect-ratio:841.89/595.28;width:100%;background-color:#fffdf5;background-size:100% 100%;box-shadow:inset 0 0 0 2px #c5a24a;overflow:hidden}.dragfield{position:absolute;transform:translate(-50%,-80%);font-family:One,sans-serif;white-space:nowrap;cursor:move;touch-action:none;user-select:none;border:1px dashed transparent;max-width:92%;overflow:hidden}.dragfield.selected{border-color:#315cbe;background:#315cbe15}aside{padding:16px;background:#eaf0fa;border-radius:12px}aside .grid{grid-template-columns:1fr 1fr}@media(max-width:800px){.editorlayout{grid-template-columns:1fr}}

dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid #bdcbe0;border-radius:18px;padding:28px;color:#24334d;background:#f8faff}dialog::backdrop{background:#14253f88}

.baselineguide{position:absolute;left:0;right:0;border-top:1px dashed #e05252;pointer-events:none;z-index:20}.dragfield{max-width:none;overflow:visible}#board:focus{outline:2px solid #8facff}
