*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#20242b;font:15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #436fa6;outline-offset:4px}.layout{display:flex;min-height:100vh}aside{width:230px;flex-shrink:0;background:white;border-right:1px solid #e9ebef;padding:30px 22px}.brand{font-size:23px;font-weight:700;letter-spacing:-1px}.brand span{color:#64758b}aside nav{margin-top:55px;color:#535d69}aside nav a{display:block;padding:13px;border-radius:9px}.active{background:#f0f3f6;color:#111;font-weight:600}.account{margin-top:40px;overflow-wrap:anywhere}.account form{margin-top:12px}main{width:min(100%,1120px);min-width:0;margin:0 auto;padding:66px 54px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 8px;overflow-wrap:anywhere}h2{font-size:21px;margin:0 0 18px}p{color:#606b77;margin:0;line-height:1.6}button,.button{display:inline-block;border:0;border-radius:10px;background:#202a36;color:white;padding:13px 19px;font:inherit;font-weight:600;cursor:pointer;text-align:center;min-height:44px}.button{flex-shrink:0}.secondary{background:#f0f3f6;color:#20242b}.panel{margin-top:40px;background:white;border:1px solid #e7eaf0;border-radius:15px;overflow:hidden}.entry{display:grid;grid-template-columns:1fr 150px 120px 25px;align-items:center;gap:16px;padding:23px 27px;border-bottom:1px solid #eff0f2}.entry:last-child{border:0}.entry:hover{background:#fafbfc}.event{font-weight:650;font-size:16px;overflow-wrap:anywhere}.sub{font-size:13px;color:#636f7c;margin-top:5px}.date{color:#5b6570}.status{font-size:13px;color:#355440;background:#eaf5ed;padding:7px 10px;border-radius:7px;width:max-content}.draft{color:#70562b;background:#faf2e5}.completed{background:#edf0f4;color:#535d69}.arrow{color:#66717e;font-size:22px}.empty,.form-panel{padding:28px}.field{margin-bottom:24px}label{display:block;font-weight:600;margin-bottom:9px}.optional{font-weight:400;color:#606b77}input,textarea{display:block;width:100%;max-width:100%;border:1px solid #aeb7c2;border-radius:8px;background:white;padding:12px;color:#20242b;font:inherit;min-height:44px}.form-panel{max-width:740px}.login{max-width:450px}.errorlist{color:#a12626;padding-left:22px;line-height:1.6}.actions{display:flex;align-items:center;gap:24px}.actions a,.back{text-decoration:underline;text-underline-offset:4px}.back{display:inline-block;margin-bottom:24px;min-height:24px}.message{padding:16px;background:#eaf5ed;color:#355440;border-radius:9px;margin-bottom:24px}dl{display:grid;grid-template-columns:160px 1fr;gap:18px;margin:0}dt{color:#606b77}dd{margin:0;overflow-wrap:anywhere}.description{margin-top:28px;overflow-wrap:anywhere}.description p{margin-bottom:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:1}@media(max-width:1000px){main{padding:40px 24px}.entry{grid-template-columns:1fr 130px 110px 16px;padding:20px 18px;gap:10px}aside{width:190px;padding:25px 16px}.top{flex-wrap:wrap}}@media(max-width:700px){.layout{display:block}aside{width:100%;border-right:0;border-bottom:1px solid #e9ebef;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}aside nav{margin:0}aside nav a{padding:10px}.account{margin:0;display:flex;align-items:center;gap:12px}.account form{margin:0}main{padding:32px 18px}h1{font-size:28px}.entry{grid-template-columns:1fr auto 14px;gap:12px}.entry>div{grid-column:1}.entry .date{grid-column:1;grid-row:2;font-size:13px}.entry .status{grid-column:2;grid-row:1 / 3}.entry .arrow{grid-column:3;grid-row:1 / 3}.panel{margin-top:28px}.form-panel,.empty{padding:20px}dl{grid-template-columns:1fr;gap:8px}dd{margin-bottom:12px}}

.ticket-qr{display:block;max-width:100%;height:auto;background:white}
.scanner{margin-bottom:24px}.scanner video{display:block;width:100%;max-width:560px;max-height:55vh;background:#111;border-radius:8px;margin-top:16px;object-fit:contain}.scanner [hidden]{display:none}.scanner button{margin:4px 8px 4px 0}.scanner button:disabled{opacity:.6;cursor:not-allowed}
.cabinet-ticket{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e7eaf0}.cabinet-ticket h3{overflow-wrap:anywhere}.cabinet-ticket .button{margin-top:12px}.form-panel p+form{margin-top:24px}.form-panel p{overflow-wrap:anywhere}

select{display:block;width:100%;max-width:100%;min-height:44px;margin-bottom:20px;padding:12px;border:1px solid #aeb7c2;border-radius:8px;background:white;color:#20242b;font:inherit}select:focus-visible{outline:3px solid #436fa6;outline-offset:4px}

:root {
  --event-ink: #1e312c;
  --event-accent: #234841;
  --event-muted: #526760;
  --event-rule: #d9e2de;
}
.brand span { color: #2b7463; }
button, .button { background: var(--event-accent); }
button:hover, .button:hover { background: #193832; }
.secondary:hover { background: #e1ebe7; color: var(--event-ink); }
.catalog-heading { max-width: 720px; padding-block: 8px 26px; }
.catalog-heading h1 { color: var(--event-ink); font-size: clamp(34px, 6vw, 65px); line-height: 1.04; letter-spacing: -.04em; margin-bottom: 14px; }
.catalog-heading p { color: var(--event-muted); font-size: 17px; }
.catalog-list { border-top: 1px solid var(--event-rule); }
.catalog-entry { display: grid; grid-template-columns: minmax(78px, 110px) minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 24px 14px; border-bottom: 1px solid var(--event-rule); }
.catalog-entry:hover { background: #edf3ef; }
.catalog-date { display: grid; gap: 2px; color: var(--event-accent); font-variant-numeric: tabular-nums; }
.catalog-date strong { font-size: 37px; line-height: 1; font-weight: 550; }
.catalog-date span { font-size: 14px; }
.catalog-entry h2 { margin-bottom: 5px; overflow-wrap: anywhere; }
.catalog-action { color: var(--event-accent); font-weight: 600; }
.catalog-empty { margin-top: 16px; padding: 27px 0; max-width: 55ch; }
.catalog-empty h2 { margin-bottom: 8px; }
.catalog-empty .back { margin-top: 21px; }
.event-heading { padding-bottom: 0; }
.event-toolbar { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 14px; }
.event-toolbar a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.plain-list { margin: 14px 0 20px; padding: 0; list-style: none; }
.plain-list li { padding: 12px 0; border-bottom: 1px solid var(--event-rule); display: flex; align-items: center; justify-content: space-between; gap: 10px; overflow-wrap: anywhere; }
.plain-list li span { color: var(--event-muted); }
.form-panel form p { margin-bottom: 18px; }
.form-panel > label, .form-panel > textarea, .form-note { margin-top: 12px; }
input[type=checkbox] { display: inline-block; width: 17px; height: 17px; min-height: auto; margin: 0 6px 0 0; accent-color: var(--event-accent); vertical-align: middle; }
.player-frame iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; background: #111814; }
[data-player-status]:empty { display: none; }
button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 700px) {
  .work-grid { grid-template-columns: 1fr; gap: 0; }
  .catalog-entry { grid-template-columns: 62px minmax(0, 1fr); gap: 8px 14px; padding-inline: 6px; }
  .catalog-entry .catalog-action { grid-column: 2; }
  aside nav { display: flex; flex-wrap: wrap; }
}
.ticket-secret { display: grid; justify-items: start; gap: 8px; margin-block: 12px; }
.ticket-secret code { color: var(--event-ink); overflow-wrap: anywhere; min-width: 0; }
.ticket-secret span:empty { display: none; }
[data-copy-ticket][hidden] { display: none; }
