.ct-panel{grid-gap:1rem 1.25rem;align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-lg);display:grid;gap:1rem 1.25rem;grid-template-columns:auto minmax(0,1fr) auto;margin:1.5rem 0;padding:1.25rem 1.4rem}.ct-panel>.cw-svg{color:var(--accent-color)}.ct-panel h3{font-family:var(--font-heading);margin:0 0 .25rem}.ct-panel p{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.ct-link{font-size:.82rem!important;margin-top:.35rem!important;overflow-wrap:anywhere}@media (max-width:640px){.ct-panel{grid-template-columns:minmax(0,1fr)}}.ct-result{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.5rem}.ct-result.is-valid{border-color:var(--accent-line)}.ct-result>.cw-svg{color:var(--accent-color);flex:none}.ct-result h2{font-family:var(--font-heading);font-size:1.3rem;margin:0 0 .4rem}.ct-result p{color:var(--text-secondary);line-height:1.6;margin:0}.ct-code{color:var(--text-muted)!important;font-family:var(--font-numeral);letter-spacing:.08em;margin-top:.5rem!important}.ev-toolbar{align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.ev-kinds,.ev-toolbar{display:flex;flex-wrap:wrap}.ev-kinds{gap:.4rem}.ev-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.ev-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:inherit;display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none}.ev-cover{aspect-ratio:16/9;background:var(--gradient-ink-panel);overflow:hidden;position:relative}.ev-cover .progressive-image-wrapper,.ev-cover img{height:100%;object-fit:cover;width:100%}.ev-date{background:var(--bg-card);border-radius:var(--radius-sm);color:var(--text-primary);display:grid;justify-items:center;left:.75rem;min-width:52px;padding:.35rem .5rem;position:absolute;top:.75rem}.ev-date strong{font-family:var(--font-numeral);font-size:1.5rem;line-height:1}.ev-date small{color:var(--accent-color);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.ev-body{grid-gap:.4rem;align-content:start;display:grid;gap:.4rem;padding:1rem 1.1rem 1.2rem}.ev-kind{color:var(--accent-color);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ev-body h3{font-family:var(--font-heading);font-size:1.15rem;line-height:1.3;margin:0}.ev-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.35rem 1rem}.ev-meta span{align-items:center;display:inline-flex;gap:.3rem}.ev-cancelled{color:var(--danger-color);font-size:.82rem;font-weight:600}.ev-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);padding:3rem 1.5rem;text-align:center}.ev-detail{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.ev-detail-cover{aspect-ratio:16/9;background:var(--gradient-ink-panel);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.ev-detail-cover img{height:100%;object-fit:cover;width:100%}.ev-desc{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.ev-side{grid-gap:.85rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:grid;gap:.85rem;padding:1.25rem;position:sticky;top:96px}.ev-side p{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin:0}.ev-side .cw-svg{color:var(--accent-color);flex:none;margin-top:.1rem}.ev-count{color:var(--text-primary);font-family:var(--font-numeral);font-size:1.4rem}@media (max-width:860px){.ev-detail{grid-template-columns:minmax(0,1fr)}.ev-side{position:static}}.ev-form{grid-gap:1rem;display:grid;gap:1rem;max-width:720px}.ev-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.ev-form-row{grid-template-columns:minmax(0,1fr)}}.ev-form input,.ev-form select,.ev-form textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:.92rem;padding:.65rem .75rem}