:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#142539;background:#f7f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{max-width:760px;margin:auto;min-height:100dvh;padding:0 16px 90px}.head{margin:0 -16px;background:#0a223a;color:#fff;padding:24px 20px 22px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Georgia,serif;letter-spacing:.15em;color:#d6b57b;font-size:25px}.small{font-size:12px;color:#738096}.head .small{color:#bdc7d0}.head button{background:transparent;border:1px solid #64717c;color:#fff;border-radius:10px;padding:9px}h1{font-size:22px;margin:24px 0 6px}h2{font-size:18px;margin:20px 0 12px}.intro{color:#667589;font-size:14px;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile,.panel,.entry{border:1px solid #e8e5dd;background:#fff;border-radius:16px;padding:16px;box-shadow:0 3px 14px #14253908}.tile .number{font-size:24px;font-weight:750;margin-top:8px}.tile span{font-size:12px;color:#65748a}.panel{margin-top:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:9px}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pill{border:1px solid #d8d9d7;border-radius:30px;padding:9px 12px;background:#fff;color:#26384c;font-size:13px}.pill.active,.primary{background:#0a223a;color:#fff;border-color:#0a223a}.primary{padding:13px 16px;border:1px solid #0a223a;border-radius:12px;font-weight:650}.secondary{background:#fff;color:#0a223a;padding:12px 14px;border:1px solid #cdd3d6;border-radius:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions button{flex:1;min-width:120px}.nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e5e5;display:flex;justify-content:center;z-index:3;padding-bottom:env(safe-area-inset-bottom)}.navinner{max-width:760px;width:100%;display:flex}.nav button{flex:1;background:none;border:0;padding:11px 3px;color:#687686;font-size:12px}.nav button.active{color:#0a223a;font-weight:800;border-top:3px solid #d0ad74}.entry{margin-bottom:9px}.entry b{font-size:14px}.entry p{margin:6px 0;color:#677485;font-size:13px}.entry .muted{color:#788595;font-size:12px}.tag{font-size:11px;border-radius:20px;background:#eef2f4;padding:5px 8px;color:#28415c}label{display:block;font-size:13px;font-weight:650;margin-bottom:5px}input,select,textarea{display:block;width:100%;border:1px solid #ccd2d5;background:#fff;padding:12px;border-radius:10px;color:#142539;min-height:44px}textarea{min-height:70px}form{display:grid;gap:12px}.field{min-width:0}.field .hint{font-size:11px;color:#6b7887}form .grid{align-items:start}.error{background:#fff0ee;color:#912b21;padding:12px;border-radius:10px;margin:14px 0;white-space:pre-wrap}.ok{background:#eaf5eb;color:#226138;padding:12px;border-radius:10px;margin:14px 0}.empty{padding:28px 8px;text-align:center;color:#7a8590}.login{max-width:380px;margin:14vh auto 0}.login h1{font-family:Georgia,serif;font-size:29px}.banner{border-left:3px solid #c8a66b;padding:10px 12px;background:#fffaf0;font-size:12px;line-height:1.5}.link{background:none;border:0;color:#145379;text-decoration:underline;padding:4px}.num{font-variant-numeric:tabular-nums}.switch{display:flex;gap:8px;align-items:center}.switch input{width:auto;min-height:0}.login .primary{width:100%}@media(min-width:600px){.grid.stats{grid-template-columns:repeat(4,1fr)}}
