﻿:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#202939;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91aefb;outline-offset:2px}aside{position:fixed;inset:0 auto 0 0;width:248px;background:#17243a;color:#fff;padding:30px 16px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px;font-size:15px;letter-spacing:.01em;font-weight:750}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#7e9dff;color:#132344;font-size:20px}.brand small{display:block;color:#9eabc1;font-size:12px;font-weight:500;margin-top:4px}.nav{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#b6c2d4;padding:12px 13px;border-radius:9px;text-align:left;margin:4px 0;font-weight:600;transition:background .15s,color .15s}.nav.active{background:#304567;color:#fff}.nav:hover{background:#283c5b;color:#fff}main{margin-left:248px;padding:42px clamp(24px,4vw,64px);max-width:1600px}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;margin:0 0 7px}h2{font-size:18px;letter-spacing:-.015em;margin:0 0 18px}.muted{color:#6f7d90;font-size:14px;line-height:1.5;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions button{white-space:nowrap}button.primary,.button-link,button.outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}button.primary,.button-link{background:#315fd0;color:#fff;border:1px solid #315fd0}button.primary:hover,.button-link:hover{background:#234cae}button.outline{background:white;border:1px solid #dce2eb;color:#34445d}button.outline:hover{border-color:#94a8c6;background:#f9fbff}.panel{background:white;border:1px solid #e3e8ef;border-radius:16px;padding:28px;box-shadow:0 8px 28px #24375409}.entry{margin-bottom:22px}.entry label,.photo label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#43526a}.entry textarea{width:100%;min-height:72px;resize:vertical;padding:12px 14px;border:1px solid #dce3ed;border-radius:9px;background:#fbfcfe;color:#202939;line-height:1.6}.entry textarea:hover,.controls select:hover,.controls input:hover{border-color:#abbad0}.photo{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;border-top:1px solid #edf0f4}.photo img{width:120px;height:95px;object-fit:cover;border-radius:10px;background:#eef1f5}.photo input{max-width:100%;font-size:13px}.photo small{display:block;color:#7c899c;margin-top:7px}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 22px}.controls label{font-size:13px;font-weight:700;color:#536278}.controls select,.controls input{padding:10px 12px;border:1px solid #dce3ed;border-radius:9px;background:white;min-width:130px;color:#28384e}.controls label input{display:block;margin-top:7px}.filter-bar{padding:16px 18px;background:#e9edf3;border-radius:12px}.filter-bar input{margin-left:auto;min-width:min(280px,100%)}#status{margin:0 0 18px;padding:13px 16px;background:#eaf0ff;color:#37568f;border-radius:10px;font-size:13px;line-height:1.45;min-height:46px}#status.error{background:#fff0ef;color:#a63330}#status.ok{background:#e7f5ed;color:#286947}.draft-info{margin-bottom:10px;color:#6b7b91;font-size:12px;font-weight:600}.note{margin-top:22px;color:#78869a;font-size:12px;line-height:1.7;max-width:900px}#empty{color:#78869a}button:disabled{opacity:.5;cursor:wait}.preview-dialog{position:fixed;inset:2vh 2vw;width:96vw;height:96vh;max-width:1400px;max-height:96vh;border:1px solid #dce3ed;border-radius:16px;padding:0;background:white;color:#202939;box-shadow:0 20px 80px #0007}.preview-dialog::backdrop{background:#101c30c9}.preview-toolbar{padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e8ef;flex-wrap:wrap}.preview-dialog iframe{width:100%;height:calc(100% - 68px);border:0;background:white}@media(max-width:800px){aside{position:static;width:auto;padding:18px 14px}.brand{padding:0 5px 15px}.nav-list{display:flex;overflow-x:auto;gap:5px}.nav{width:auto;white-space:nowrap}main{margin:0;padding:24px 14px}.panel{padding:20px}.photo{grid-template-columns:90px 1fr}.photo img{width:88px;height:80px}.filter-bar input{margin-left:0;flex:1}.preview-dialog{inset:1vh 1vw;width:98vw;height:98vh}.preview-dialog iframe{height:calc(100% - 106px)}}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#d9e4ff,transparent 40%),#f4f6f9}.login-card{margin:0;width:min(100%,440px);padding:38px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 24px 70px #24375416}.login-icon{width:48px;height:48px;display:grid;place-items:center;background:#315fd0;color:#fff;font-weight:800;font-size:22px;border-radius:14px}.login-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#71819b;margin:28px 0 10px}.login-card h1{font-size:30px}.login-card form{margin-top:28px}.login-card label,.password-dialog label{display:block;font-size:13px;font-weight:700;color:#43526a;margin-bottom:12px}.login-card input,.password-dialog input{display:block;width:100%;padding:12px;border:1px solid #dce3ed;border-radius:9px;margin-top:8px}.login-card button{width:100%}.login-card a{display:inline-block;margin-top:24px;color:#536a91;font-size:13px;text-decoration:none}#loginStatus,#passwordStatus{color:#a63330;font-size:13px;min-height:1em}.password-dialog{border:1px solid #e3e8ef;border-radius:16px;padding:28px;width:min(440px,90vw);color:#202939}.password-dialog::backdrop{background:#101c30c9}.password-dialog p{font-size:14px;color:#6f7d90}
