*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#14233a;font-family:Segoe UI,Arial,sans-serif}a{color:#0b4d8f}.top{background:#0a2344;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;box-shadow:0 2px 16px rgba(0,0,0,.18);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:900}.brand img{height:50px}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a,.linklike{color:#dceeff;background:none;border:0;font:inherit;text-decoration:none;cursor:pointer}.wrap{max-width:1240px;margin:26px auto;padding:0 22px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(17,41,74,.07);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.logo{max-width:360px;width:100%}.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.row{margin-bottom:13px}label{display:block;font-weight:800;font-size:13px;margin-bottom:6px;color:#263950}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}textarea{min-height:96px}.btn,button{display:inline-flex;align-items:center;justify-content:center;background:#0b4d8f;color:#fff;text-decoration:none;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.btn:hover,button:hover{background:#073b70}.secondary{background:#eaf1fb;color:#0a315c}.danger{background:#b42318}.small{font-size:13px;padding:6px 9px}.muted{color:#64748b}.alert{padding:12px 14px;border-radius:14px;margin-bottom:18px}.success{background:#e8f7ed;color:#166534;border:1px solid #b7e4c7}.error{background:#feecec;color:#991b1b;border:1px solid #fecaca}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top}.table th{background:#f0f5fb}.badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#e9f2ff;color:#114f8f;font-size:12px;font-weight:800}.green{background:#e8f7ed;color:#166534}.yellow{background:#fff7db;color:#854d0e}.red{background:#feecec;color:#991b1b}.progress{height:14px;background:#dbe5f1;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#0b4d8f,#36a3ff)}.kpi{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #e5eaf1;border-radius:16px;background:#fff}.kpi strong{font-size:28px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check{display:flex;gap:8px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.check input{width:auto;margin-top:3px}.task{border:1px solid #dfe7f1;border-radius:16px;background:#fff;padding:16px;margin-bottom:14px}.taskhead{display:flex;justify-content:space-between;gap:14px}.help{position:fixed;right:-430px;top:0;width:420px;max-width:90vw;height:100vh;background:#fff;z-index:50;box-shadow:-12px 0 30px rgba(0,0,0,.18);transition:right .2s}.help.open{right:0}.help h3{margin:0}.helphead{height:72px;background:#0a2344;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.helpbody{padding:18px;overflow:auto;height:calc(100vh - 72px)}.foot{text-align:center;color:#64748b;margin:35px}.inline{display:inline}.right{float:right}.comments{background:#f8fafc;border-radius:12px;padding:12px;margin-top:10px}@media(max-width:850px){.hero,.two,.three,.checks{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.taskhead{flex-direction:column}}.locked{color:#64748b;font-weight:700}.paywall{border-color:#fbbf24;background:#fffbeb}.adminbox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.badge.green{background:#e8f7ed;color:#166534}.badge.red{background:#feecec;color:#991b1b}.badge.yellow{background:#fff7db;color:#854d0e}@media print{.top,.nav,.help,.foot,.btn,button,.noprint{display:none!important}.wrap{max-width:none;margin:0;padding:0}.card,.task{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.comments{background:#fff}.progress span{background:#444}.grid,.two,.three{display:block}.kpi{margin-bottom:8px}}
.paybox{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:14px;margin:12px 0}.paybox button{font-size:16px}.table code,code{background:#f1f5f9;border-radius:6px;padding:2px 5px}

.codebox{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;padding:14px;border-radius:12px;overflow:auto;font-size:13px;line-height:1.45}.checkline{display:flex;gap:10px;align-items:center}.checkline input{width:auto}.full{grid-column:1/-1}.ok{color:#166534;font-weight:700}.bad{color:#991b1b;font-weight:700}code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 5px}
