:root{--v13-navy:#0d1f36;--v13-gold:#d7a52f;--v13-bg:#f4f1e9;--v13-card:#fff;--v13-line:#ded9ce;--v13-text:#172338}.v2813-page{background:var(--v13-bg);color:var(--v13-text)}.v2813-hero{padding:72px 0 46px;background:linear-gradient(135deg,#0c1c31,#173b5c);color:#fff}.v2813-hero span{letter-spacing:.18em;font-size:.76rem;color:#e7c667}.v2813-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;margin:14px 0 18px}.v2813-hero em{font-style:normal;color:#e5ba4b}.v2813-hero p{max-width:720px;color:#d8e0e9}.v2813-shell{width:min(1240px,92%);margin:34px auto 70px}.v2813-toolbar,.v2813-calendar-head,.v2813-modal-head,.v2813-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.v2813-actions{display:flex;gap:10px}.v2813-btn{border:0;border-radius:12px;padding:12px 18px;font-weight:750;cursor:pointer}.v2813-btn.primary{background:var(--v13-gold);color:#182337}.v2813-btn.secondary{background:#fff;border:1px solid var(--v13-line)}.v2813-btn.danger{background:#ffe8e8;color:#9b2226}.v2813-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.v2813-metrics article,.v2813-panel{background:var(--v13-card);border:1px solid var(--v13-line);border-radius:20px;box-shadow:0 12px 40px #13243a0c}.v2813-metrics article{padding:22px}.v2813-metrics span{font-size:.72rem;letter-spacing:.12em;color:#6f7885}.v2813-metrics b{display:block;font-size:2rem;margin-top:7px}.v2813-panel{padding:22px;margin-top:18px}.v2813-calendar-head button{width:42px;height:42px;border:1px solid var(--v13-line);background:#fff;border-radius:50%;font-size:1.6rem;cursor:pointer}.v2813-calendar-head select{margin-left:auto;padding:10px;border-radius:10px;border:1px solid var(--v13-line)}.v2813-weekdays,.v2813-calendar{display:grid;grid-template-columns:repeat(7,1fr)}.v2813-weekdays{margin-top:20px;border-bottom:1px solid var(--v13-line)}.v2813-weekdays span{padding:10px;text-align:center;font-size:.78rem;color:#6f7885;font-weight:700}.v2813-day{min-height:132px;border-right:1px solid #ece8df;border-bottom:1px solid #ece8df;padding:8px;background:#fff}.v2813-day:nth-child(7n){border-right:0}.v2813-day.muted{background:#faf8f3;color:#a7a7a7}.v2813-day.today{background:#fff8df}.v2813-date{font-weight:800;font-size:.86rem}.v2813-event{display:block;width:100%;text-align:left;margin-top:6px;padding:7px 8px;border:0;border-radius:8px;background:#eaf1f8;color:#193450;font-size:.72rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2813-event.urgent{background:#ffe6e3;color:#9f2621}.v2813-event.completed{opacity:.58;text-decoration:line-through}.v2813-upcoming{display:grid;grid-template-columns:280px 1fr;gap:24px}.v2813-up-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid #ece8df;align-items:center}.v2813-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef3f8;font-size:.7rem}.v2813-modal{position:fixed;inset:0;background:#061221aa;display:none;align-items:center;justify-content:center;padding:20px;z-index:999}.v2813-modal.open{display:flex}.v2813-modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px}.v2813-modal-head button{border:0;background:none;font-size:2rem;cursor:pointer}.v2813-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2813-form input,.v2813-form select,.v2813-form textarea{width:100%;padding:12px;border:1px solid var(--v13-line);border-radius:11px;font:inherit}.v2813-form .full{grid-column:1/-1}.v2813-check{display:flex;align-items:center;gap:9px}.v2813-check input{width:auto}@media(max-width:800px){.v2813-metrics{grid-template-columns:1fr 1fr}.v2813-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.v2813-weekdays{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:hidden}.v2813-upcoming{grid-template-columns:1fr}.v2813-form{grid-template-columns:1fr}.v2813-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.v2813-metrics{grid-template-columns:1fr}.v2813-actions{width:100%}.v2813-actions button{flex:1}.v2813-up-row{grid-template-columns:1fr}}
