.ev-root{height:100%;min-height:0;color:var(--ink,#0f2440);box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ev-root *{box-sizing:border-box}.ev-compact,.ev-embed{max-height:490px;overflow:hidden}.ev-full{max-width:1040px;min-height:560px;margin:0 auto}.ev-head{flex:none;align-items:center;gap:8px;display:flex}.ev-mark{color:var(--blue,#0b63d6);display:inline-flex}.ev-title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:700}.ev-brand{color:var(--ink3,#7a8ca6);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.ev-controls{flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;display:flex}.ev-month{align-items:center;gap:4px;display:flex}.ev-month-label{text-align:center;min-width:88px;font-size:14px;font-weight:700}.ev-nav,.ev-now{border:1px solid var(--line,#e4e9f1);color:var(--ink2,#41587a);cursor:pointer;background:#fff;border-radius:7px;font-size:12px}.ev-nav{width:24px;height:26px;padding:0;font-size:15px;line-height:1}.ev-now{height:26px;padding:0 8px}.ev-nav:disabled{opacity:.4;cursor:not-allowed}.ev-nav:hover:not(:disabled),.ev-now:hover{border-color:var(--blue,#0b63d6);color:var(--blue,#0b63d6)}.ev-field{flex-direction:column;gap:2px;display:flex}.ev-field-grow{flex:1;min-width:140px}.ev-field-label{color:var(--ink3,#7a8ca6);font-size:10px}.ev-select,.ev-input{border:1px solid var(--line,#e4e9f1);width:100%;height:26px;color:var(--ink,#0f2440);background:#fff;border-radius:7px;padding:0 7px;font-size:12px}.ev-select:focus-visible,.ev-input:focus-visible,.ev-day:focus-visible,.ev-nav:focus-visible,.ev-now:focus-visible,.ev-link-btn:focus-visible,.ev-retry:focus-visible,.ev-a:focus-visible{outline:2px solid var(--blue,#0b63d6);outline-offset:1px}.ev-cards{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ev-card{border:1px solid var(--line,#e4e9f1);background:var(--off,#f8fafc);border-radius:9px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ev-card-label{color:var(--ink2,#41587a);font-size:10px}.ev-card-value{align-items:baseline;gap:4px;font-size:17px;font-weight:700;line-height:1.1;display:flex}.ev-card-value small{color:var(--ink3,#7a8ca6);font-size:10px;font-weight:600}.ev-body{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.ev-cal{flex-direction:column;min-height:0;display:flex}.ev-week{flex:none;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;display:grid}.ev-wd{text-align:center;color:var(--ink3,#7a8ca6);font-size:10px}.ev-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(30px,1fr);gap:3px;min-height:0;display:grid}.ev-cell{border:1px solid #0000;border-radius:7px}.ev-blank{background:0 0}.ev-day{border-color:var(--line,#e4e9f1);color:var(--ink,#0f2440);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:3px;padding:0;font-size:12px;display:flex;position:relative}.ev-day:hover{border-color:var(--blue,#0b63d6)}.ev-num{font-weight:600}.ev-wend{background:var(--off,#f8fafc);color:var(--ink2,#41587a)}.ev-h1{background:var(--teal-s,#d9f0f2)}.ev-h2{background:#c6e9ec}.ev-h3{background:#a9dfe3}.ev-holiday{background:var(--orange-p,#fdeadb);border-color:var(--orange,#ef8a24)}.ev-today{box-shadow:inset 0 0 0 2px var(--ink3,#7a8ca6)}.ev-sel{background:var(--blue,#0b63d6);border-color:var(--blue,#0b63d6);color:#fff}.ev-dot{background:var(--teal,#0e9aa7);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;display:inline-flex}.ev-sel .ev-dot{color:#fff;background:#ffffff4d}.ev-side{border:1px solid var(--line,#e4e9f1);background:#fff;border-radius:10px;flex-direction:column;min-height:0;display:flex}.ev-side-head{border-bottom:1px solid var(--line,#e4e9f1);flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.ev-side-title{margin:0;font-size:12px;font-weight:700}.ev-link-btn{color:var(--blue,#0b63d6);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:11px;text-decoration:underline}.ev-scroll{flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.ev-list,.ev-ctx-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ev-item{border:1px solid var(--line,#e4e9f1);border-radius:8px;padding:6px 7px}.ev-item-title{margin:0 0 3px;font-size:12px;font-weight:600;line-height:1.35}.ev-item-meta{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.ev-item-date{color:var(--ink2,#41587a);font-size:11px}.ev-item-actions{align-items:center;gap:10px;margin:3px 0 0;display:flex}.ev-item-actions .ev-link-btn,.ev-empty-actions .ev-link-btn{margin-left:0}.ev-a{color:var(--blue,#0b63d6);font-size:11px}.ev-tag{background:var(--blue-s,#dce9fb);color:var(--ink,#0f2440);border-radius:999px;padding:1px 6px;font-size:10px;display:inline-block}.ev-tag-h{background:var(--orange-p,#fdeadb);color:var(--ink2,#41587a)}.ev-tag-s{background:var(--off,#f8fafc);color:var(--ink3,#7a8ca6);border:1px solid var(--line,#e4e9f1)}.ev-ctx{border-top:1px dashed var(--line,#e4e9f1);margin-top:8px;padding-top:6px}.ev-ctx-head{color:var(--ink3,#7a8ca6);margin:0 0 4px;font-size:10px}.ev-ctx-item{color:var(--ink2,#41587a);align-items:center;gap:6px;font-size:11px;display:flex}.ev-empty{color:var(--ink2,#41587a);font-size:12px}.ev-empty p{margin:0 0 4px}.ev-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.ev-state{color:var(--ink2,#41587a);margin:0;font-size:12px}.ev-state-error{border:1px solid var(--line,#e4e9f1);background:var(--off,#f8fafc);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;min-height:0;padding:12px;display:flex}.ev-retry{border:1px solid var(--blue,#0b63d6);color:var(--blue,#0b63d6);cursor:pointer;background:#fff;border-radius:7px;padding:4px 10px;font-size:12px}.ev-foot{color:var(--ink3,#7a8ca6);flex:none;margin:0;font-size:10px;line-height:1.4}@media (max-width:600px){.ev-root{height:auto;min-height:0;max-height:none;padding:10px;overflow:visible}.ev-body{grid-template-columns:1fr}.ev-grid{grid-auto-rows:minmax(38px,auto)}.ev-scroll{max-height:400px;overflow-y:auto}.ev-item-title{overflow-wrap:anywhere;word-break:break-word}.ev-month-label{min-width:76px}.ev-field-grow{min-width:120px}}
